All streams
Search
Write a publication
Pull to refresh
4
0
Send message

Зачем системные вызовы (syscall) называть kernel API, если есть устоявшаяся терминология? Kernel API - для kernel-space кода.

В реестре точно так же надо знать путь. HKCU/Software ничем не проще ~/config.

С отсутствием многих плюшек по сравнению с виндой согласен, но это позволяет этому «куску говна» одинаково работать как на устройствах с 64 Мб памяти, так и на десктопах. И Windows CE тут, очевидно, проиграла, даже несмотря на наличие API реестра.

Может, всё же не Linux Kernel API, а POSIX? Т.к. Kernel API прикладного программиста никак не касается.

За умение хранить настройки в текстовых файлах рядом с программой, а не писать всё в реестр, - отдельный респект разработчикам. Но не совсем понимаю, как это может занимать значимую часть кода.

Пора бы уже выбросить на помойку этого свинопингвина вместе с его мейтенйнером и заняться чем-то более перспективным

Не совсем понятно, кому пора и в чём должен быть интерес.
Автор прямым текстом говорит, что платить не будет, и код писать тоже. Но линукс-сообщество ему что-то должно. Наверное, намедни получил диплом специалиста по возврату кнопки "Пуск" на место. Что ж, преклоняюсь.

Вангую - на простых пользователей им параллельно. Пресс-релиз настолько сухой и наполнен канцеляритом, что

Устройство разрешено использовать госорганам и компаниям с госучастием

Проверка CRC8 отключена так, как код вычисления CRC8 не поместился в EEPROM память

Таблицу можно вычислить динамически. В особо тяжелом случае вместо crc можно сумму байт считать.

В целом в бинарнике слишком много нолей. Вангую - глобальные переменные инициализируются так:

typedef struct {
  u32 id;
  u8 buffer[32];
} MegaController_t;

MegaController_t MegaControllers[2] = {
  {
    .id = 0xdeadbeef
  },
  {
    .id = 0xc0febabe
  }
};

В итоге в rodata попадает бесполезная информация (начальное значение buffer из массы нолей). Вместо этого можно руками инициализировать только то, что нужно:

MegaController_t MegaControllers[2];

void main() {
  MegaControllers[0].id = 0xdeadbeef;
  MegaControllers[1].id = 0xc0febabe;
}

Я так понимаю, раздел дополняется по мере того, как Вы наступаете на очередные грабли?

Возможно, про чипы от Bestechnic ему как раз друзья из pine64 рассказали - у них есть проект затычек на bes2300. Подобный чип даже в умные колонки нижнего сегмента ставили, типа VK Capsule Neo или Xiaomi L05B (18 Мб ОЗУ и 16 Мб флеш). Но с доступом к документации и SDK довольно печально.

Упоминание UEBA-анализа во введении тоже honeypot? Я попался - дочитал до конца

Когда разработчик поучает реверсеров - это называется "зашёл не в ту дверь"

XIP в некоторых современных МК устроен похожим образом - код перед выполнением аппаратно грузится из SPI флеша в зарезервированную область ОЗУ.

upd. Оказывается, bodyawm про это писал https://habr.com/ru/companies/timeweb/articles/791072/#comment_26497444

А писать в регистры и щупать тестпоинты осциллографом запрещено?

Или использовать как пульт управления старшим братом-одноплатником без экрана и клавиатуры.

У меня стойкое ощущение, что это ИИ вырвался на свободу

Интересно, насколько строгие требования к отклонению частоты? Вопрос актуален в контексте реализации serial интерфейсов (sata, pcie, usb) на fpga без аппаратных трансиверов. Встречал мнение, что sata и на 900 Mbit заработает, но слабо в это верю, а заняться самому проверить руки не доходят. Плата с zynq7010 пылится

Слава референс дизайну и SDK от производителя. С другой стороны - проще портировать софт между платформами. Например, Алису на колонки от Xiaomi, где она вероятно, никогда не появится.

было жгучее желание (да оно и сейчас есть) написать свой uniproxy с локальным распознаванием

А вот на самом деле почему на гитхабе нет ни одного проекта, реализующего взаимодействие с uniproxy? Не говоря уж о реализации самого бекэнда

Дуров старательно бегал от прибыли, но французским властям все уже удалось его поймать и вручить конверт

Он имел в виду жизнь после смерти человека, а не существование других разумных форм жизни

Information

Rating
Does not participate
Registered
Activity