LINUX.ORG.RU

Сообщения sparks

 

Дивный мир современных SATA HDD (Solved)

Есть два разных HDD диска Toshiba и WD, оба подключены через (как оказалось позже) одинаковые USB контроллеры:

174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge

Проблема в том, что примерно каждые 4 секунды оба диска «кликают», т.е. чтото заставляет головки прыгнуть и вернуться, но вот что именно заставляет, непонятно, может есть у кого опыт более плотного ковыряния сего контроллера, потому как со стороны ОС и «Видимой» прошивки дисков ничего подозрительного аля APM/Spindown… нет

История с этими «клацаниями» в целом более интересная, чем кажется и началась полтора года назад

( читать дальше... )

 , ,

sparks
()

Вопрос по User-defined literals template

Даже не знаю как User-define literals правильно перевести на Русский, посему пусть будет так.

Чего хочется - создать Шаблон для UDL, дабы подобный код прекрасно работал

auto a { "1a2bdead99"_hex };
auto b { "1111111111abcde"_hex };

( читать дальше... )

 ,

sparks
()

Вторая жизнь HP iPaq 214

Решил закрыть старый гештальд и собрать образ для сия детища от HP. Благо документации навалом, даташиты, в большинстве своём, опубликовали. От тогоже Oliford'а и парней которые портируют(али) Android (Не уверен что оно ещё живо).

Ковыря исходники U-Boot совместно с даташитами и смахивая скупые слёзы, поймал себя на мысли, что сюда весьма неплохо вписываются современные С++17 с его constexpr и повсеместным использованием ссылок, т.к. память на старте не инициализированна, да и никаких аллокаторов у нас нет, посему ограничимся стэком. Немного помучавшись, получился такой интерфейс для моргания диодами через GPIO:

void start(void) {
 PXA310 cpu;
 cpu.gpio[5].direction = out;
 cpu.gpio[5].value = hi;
}

Что скажите за такой подход в целом?

 , , , ,

sparks
()

Краткий обзор Pinebook (upd.3)

Таки получил я свою новую, 11" игрушку и был очень приятно удивлен, во первых материалы, за 100 с копейками вечнозеленых с доставкой, ожидал кусок китайского пластика с невнятной клавиатурой, на практике - приятный на ощупь пластик, есть некоторая приятная увесистость машинки, в целом неплохая клавиатура, в общем супер (кроме тачпада, какой то он странный). Вторым сюрпризом оказался текст на вложенной бумажке - Уважаемый... бла бла бла... в этой партии мы установили FullHD IPS экраны, вместо 1366x768, что на 11" дает неплохую картинку. В остальном всё по спекам, стоит armbian с плазмой, мощи на просмотр youtube в firefox не хватает. Скорость чтений встроенной eMMC около 87Мб/с. Поиграюсь и если интересно, напишу более развернуто. Вопросы, предложения приветствуются.

P.S. Живу в Европе

( Продолжение под катом )

 , , ,

sparks
()

Выбираю Homebrew Object Store проектик

Комрадз, выбираю основной, хобби, вечерний кодинг проектик.

Остановился на Object Store сервере/клиенте/библиотеке. Ничего революционного, или мега амбициозного.

В чем суть:

  • Сервер харнит множество объектов
  • Каждый объект имеет уникальный индекс и множество тегов
  • Каждый тег в формате ключ=значение
  • Каждый объект это набор бинарныйх данных
  • Можно получить любую часть объекта по индексу+смещение+размер
  • Можно получить объект целиком
  • Можно удалить объет/изменить любую его часть
  • Прозрачное шифрование данных/Разграничение доступа по тегам
  • Поиск по тегам и простые условия
  • Возможность репликации данных между серверами

Проект по большей части для себя, тихий кодинг под чай по вечерам и выходным. Несколько раз натыкался, что хочется независимо хранить какието файлы/контент, но единой точки хранения как то нет. Хочется иметь просто решение для абстрагирования от ФС, протоколов передачи данных и тд (по сути сейчас облока к этому и идут).

Пример использования: создаём несколько объектов с тегами mp3,rock,Track{1,2,3,4} закинуть их туда, управлять коллекцией и извлекать проще простого, если надо прилепить обложку альбома, создаём объект с обложкой img,jpg и связываем с другими тегами. Можно и не файлы хранить а любые события, будет работать как key=value db. По идее клиентом может легко выступать FUSE FS.

Конструктивная критика приветствуется

 , ,

sparks
()

RSS подписка на новые темы