Во-первых, при прочих равных - ninja отработает быстрее, и когда счёт идёт на десятки секунд - не хочется ждать ни одной лишней. Во-вторых, при правильном скрипте - all писать не обязательно. В-третих, сделайте алиас на одну-две буквы и пишите ещё быстрее )
Часть описанного - прямо маст хэв: загрузчик, отдельный код для поддержки контроллеров, плат, чипов, скрипты сборки. Но есть и прям специфичное. Например, CLI держать на борту - это очень спорно, особенно если это cli можно собрать из той же кодовой базы и запускать на pc. Нет кнопок - не нужен код анти-дребезга. Make - прошлый век, лучше пользовать ninja-build, под него есть генераторы, тот же cmake уже давно в него умеет.
А дальше начинается классическая гонка вооружений. Супрессор типа SMBJ20A выжигается длительной подачей напряжения > 50В. Изолирующий мосфет выжигается высоковольтным импульсом 3кВ/10мкС, но это уже может испортить изоляцию на "хорошем" кабеле. Как бытовой вариант - долбануть "шокером" для профилактики, а потом проверить на usb-зарядке, что не появилось какого-нибудь короткого замыкания.
Для пользователя главное, чтобы на ресурсе были люди, интересующего лично этого пользователи (родственники, знакомые, однокласники, единомышленники, источники мудрости и др.).
А уж контент от них должен просто НЕ лагать. Поэтому "проблема НЕ в серверах" - проблема с наличием серверов, с их производительностью, с широкими каналами у них. А мобилка в кармане - это очень плохой сервер.
DIY проект хорош. Себе пару лет назад купил Idealratio Родник-3 за 5000р, сейчас стоит уже 6950р. Всё-таки вывод на ЖКИ и экономить батарейку до 10 лет - это надо прям сильно постараться.
Вот только если в момент фонового обновления мне понадобилось срочно поставить пакет, то обычный `apt install` не сработает и придётся ждать, как подсказывают 'Monitor ps or /var/run/apt/periodic to find out when Unattended Upgrades finished it's work.'
Подтверждаю, мышечная память на расположение иконки, плюс контроль по изображению у иконки - даже имя программы можно забывать, помнишь только где она ориентировочно находится и как выглядит. Как продуктовый магазин возле дома - за углом третья дверь, а название на жёлто-зелёной вывеске не помню.
Из личного опыта, иногда не хватает вот таких фич: скрул в неактивном окне когда над ним мышь (работает не всегда), сворачивание по клику кнопки в таскбаре (это в Win7/Win10 пока живо а в Ubuntu-Unity - поломали), своя ручная сортировка кнопок внутри группы в таскбаре и кнопка сворачивания всех окон в углу второго монитора (такого вообще нигде не видел).
Складывается ощущение, что дизайнеры декстопов игнорируют такие мышечно-зрительные штуки.
В случае с банками, ... нужно знать ..., что в случае любых подозрительных действий счёт прежде всего блокируется автоматически, а затем требуется личное/доверенное присутствие владельца счёта для дальнейших действий.
Кроме автоматической блокировки - есть еще блокировка по просьбе владельца (в то числе по телефону, по команде через SMS и т.д.). А вот понимание того, что такое "блокировка счёта" и почему она сильнее, чем "мошенники получили доступ к Вашему лицевому счёту" - это неочевидно и действительно важно.
Когда-то играл в очень странный терис. Сам по себе тетрис был вполне обычный, но всё игровое поле колбасило, как будто ты под наркотой - менялась яркость, расплывалось, искажалось, шаталось, переливался цвет... И чем сложнее уровень - тем больше колбасило. Нагуглить не получилось.
Тестировал HTTP сервер на W7500P (выделил для http 6 сокетов [6 read и 6 send], обработка стейт-машины соектов в httpServer.c не модифицирована) - иногда по какой-то причине сокет закрывается дольше, чем появляется соединение с новым сокетом. В момент загрузки одной страницы в браузере - количество параллельно незакрытых сокетов достигало 4-ёх. Если одновременно открывается страница в дугом браузере, а ещё идёт обработка AJAX запросов - то не закрытых сокетов становится 6 и новые запросы от браузера падают в большие TCP таймауты до 1..2 сек. Пришлось собрать все js и css в два обобщённых js и css файла, хоть немного, но помогло. Субъективно со скоростью WEB интерфейса всё хорошо (пока не выстреливают вот такие внезапные задержки, которые портят впечатление).
Если просто положить бинарник — то можно и так.
А если нужно посчитать CRC всей секции данных (а то и всех секций сразу) и положить его в бинарник, то кроме как посчитать CRC в python-скрипте и пропатчить бинарник — ничего не придумывается.
…
электронные средства обучения (далее — ЭСО)
…
Минимальная диагональ ЭСО должна составлять для монитора персонального компьютера и ноутбука — не менее 39,6 см, планшета — 26,6 см. Использование мониторов на основе электронно-лучевых трубок в образовательных организациях не допускается.
По заголовку статьи почему-то подумал, что речь именно о размере бинарника ядра, но в тексте не увидел ни одного размера. От этого путь постепенной комплиции, конечно, не перестал быть интересным.
Интересно, достиг ли этот Reproducible Build побайтного совпадения или нет.
Почему-то на странице описания проводят проверку при помощи apkdiff.py, а ведь там используется dircmp, который по-умолчанию делает shallow сравнение файлов, а не побайтное.
Как я понял - это наукообразный способ рассказать о том, как изменялась анонимность в сети Интернет.
Во-первых, при прочих равных - ninja отработает быстрее, и когда счёт идёт на десятки секунд - не хочется ждать ни одной лишней. Во-вторых, при правильном скрипте - all писать не обязательно. В-третих, сделайте алиас на одну-две буквы и пишите ещё быстрее )
Часть описанного - прямо маст хэв: загрузчик, отдельный код для поддержки контроллеров, плат, чипов, скрипты сборки. Но есть и прям специфичное. Например, CLI держать на борту - это очень спорно, особенно если это cli можно собрать из той же кодовой базы и запускать на pc. Нет кнопок - не нужен код анти-дребезга. Make - прошлый век, лучше пользовать ninja-build, под него есть генераторы, тот же cmake уже давно в него умеет.
В целом, список - очень годный!
А дальше начинается классическая гонка вооружений. Супрессор типа SMBJ20A выжигается длительной подачей напряжения > 50В. Изолирующий мосфет выжигается высоковольтным импульсом 3кВ/10мкС, но это уже может испортить изоляцию на "хорошем" кабеле. Как бытовой вариант - долбануть "шокером" для профилактики, а потом проверить на usb-зарядке, что не появилось какого-нибудь короткого замыкания.
Зато теперь можно продавать исправлялки проводов, которые подают >5 В в USB провод и вся шпионская начинка внутри сгорает...
Air Gear всё ближе!
Так и вашей статье уже больше 2 лет, пора обновить.
Для пользователя главное, чтобы на ресурсе были люди, интересующего лично этого пользователи (родственники, знакомые, однокласники, единомышленники, источники мудрости и др.).
А уж контент от них должен просто НЕ лагать. Поэтому "проблема НЕ в серверах" - проблема с наличием серверов, с их производительностью, с широкими каналами у них. А мобилка в кармане - это очень плохой сервер.
DIY проект хорош. Себе пару лет назад купил Idealratio Родник-3 за 5000р, сейчас стоит уже 6950р. Всё-таки вывод на ЖКИ и экономить батарейку до 10 лет - это надо прям сильно постараться.
А еще перестать поддерживать старую версию приложения, которая бесплатная.
Как можно было собрать статистику данных из программы, которая "не передает конфиденциальные данные сторонним компаниям" ?
Вот только если в момент фонового обновления мне понадобилось срочно поставить пакет, то обычный `apt install` не сработает и придётся ждать, как подсказывают 'Monitor
psor/var/run/apt/periodicto find out when Unattended Upgrades finished it's work.'Подтверждаю, мышечная память на расположение иконки, плюс контроль по изображению у иконки - даже имя программы можно забывать, помнишь только где она ориентировочно находится и как выглядит. Как продуктовый магазин возле дома - за углом третья дверь, а название на жёлто-зелёной вывеске не помню.
Из личного опыта, иногда не хватает вот таких фич: скрул в неактивном окне когда над ним мышь (работает не всегда), сворачивание по клику кнопки в таскбаре (это в Win7/Win10 пока живо а в Ubuntu-Unity - поломали), своя ручная сортировка кнопок внутри группы в таскбаре и кнопка сворачивания всех окон в углу второго монитора (такого вообще нигде не видел).
Складывается ощущение, что дизайнеры декстопов игнорируют такие мышечно-зрительные штуки.
Кроме автоматической блокировки - есть еще блокировка по просьбе владельца (в то числе по телефону, по команде через SMS и т.д.). А вот понимание того, что такое "блокировка счёта" и почему она сильнее, чем "мошенники получили доступ к Вашему лицевому счёту" - это неочевидно и действительно важно.
Когда-то играл в очень странный терис. Сам по себе тетрис был вполне обычный, но всё игровое поле колбасило, как будто ты под наркотой - менялась яркость, расплывалось, искажалось, шаталось, переливался цвет... И чем сложнее уровень - тем больше колбасило. Нагуглить не получилось.
Тестировал HTTP сервер на W7500P (выделил для http 6 сокетов [6 read и 6 send], обработка стейт-машины соектов в httpServer.c не модифицирована) - иногда по какой-то причине сокет закрывается дольше, чем появляется соединение с новым сокетом. В момент загрузки одной страницы в браузере - количество параллельно незакрытых сокетов достигало 4-ёх. Если одновременно открывается страница в дугом браузере, а ещё идёт обработка AJAX запросов - то не закрытых сокетов становится 6 и новые запросы от браузера падают в большие TCP таймауты до 1..2 сек. Пришлось собрать все js и css в два обобщённых js и css файла, хоть немного, но помогло.
Субъективно со скоростью WEB интерфейса всё хорошо (пока не выстреливают вот такие внезапные задержки, которые портят впечатление).
А если нужно посчитать CRC всей секции данных (а то и всех секций сразу) и положить его в бинарник, то кроме как посчитать CRC в python-скрипте и пропатчить бинарник — ничего не придумывается.
Почему-то на странице описания проводят проверку при помощи apkdiff.py, а ведь там используется dircmp, который по-умолчанию делает shallow сравнение файлов, а не побайтное.