Category : habrahabr

habrahabr
Вторичная жизнь вторичных часов. На Arduino

Сегодня разберём решение небольшой практической задачи: запустим советские вторичные электромеханические часы максимально простым способом. Попутно узнаем несколько простых и не очень вещей из области электроники и программирования микроконтроллеров. Сложность проекта в самый раз для начинающих, уже сделавших свои первые шаги, и теперь нуждающихся в чуть более сложных следующих шагах. ▍ Начало Этот проект выходного дня начался с того, что не особо искушённый в электронике друг раздобыл больш…

  • четверг, 18 июля 2024 г. в 00:00:07
habrahabr
Сорокалетние цифровые мультиметры

Привет, хочу рассказать про три любопытных измерительных прибора из моей коллекции. Все они исправны и в хорошем состоянии и сегодня представляют некоторый исторический интерес. ▍ Fluke 8060A Любимый прибор из коллекции, которым я часто и с удовольствием пользуюсь в радиолюбительской практике. Произведён в США в 1984 году. Оригинальный чехол за сорок лет не потерял своих качеств и остаётся мягким и удобным. Внутри него несколько отсеков. Комплектуется подвижным длинным кабелем в силиконов…

  • четверг, 18 июля 2024 г. в 00:00:06
habrahabr
Почему аналоговая электроника такая сложная

Компьютеры и цифровая техника заполонили всё неспроста. Сегодня даже самое простое аналоговое устройство вроде таймера разработчик предпочтёт сделать на микроконтроллере, вместо использования микросхемы 555. На то есть причины. Цифра очень хорошо масштабируема и повторяема. Тебе не нужно знать внутреннее устройство схемы или библиотеки. Ты используешь ее в качестве кирпичика, чтобы построить что‑то своё. Это работает и в архитектуре процессора, и в высокоуровневом коде.Цифра линейна и предсказу…

  • четверг, 18 июля 2024 г. в 00:00:05
habrahabr
Как malloc сломала JPGLoader в Serenity, или Как выиграть в лотерее

Пару лет назад мне выпала возможность расследовать в SerenityOS интересный баг, связанный с декодированием изображений JPG, которые по какой-то причине при просмотре выглядели так, как вы видите выше. Странно, не так ли? Похоже, будто просто перепутали RGB и BGR. При этом внесение в JPGLoader.cpp следующего изменения: - const Color color { (u8)block.y[pixel_index], (u8)block.cb[pixel_index], (u8)block.cr[pixel_index] }; + const Color color { (u8)block.cr[pixel_index], (u8)block.cb[pixel_…

  • среда, 17 июля 2024 г. в 00:00:15
habrahabr
Хитрые бактерии и антибиотики

Аптека в Африке, сейчас пациент получит одну таблетку доксициклина Бактерии — мастера генетических рекомбинаций. У них очень короткий цикл жизни, большое потомство, миллиарды попыток на мутации и очень короткая петля обратной связи. Одного этого достаточно, чтобы если не забрутфорсить, то найти решение проблемы алгоритмами группы Монте-Карло. Плюс у них есть такая милая штука, как горизонтальный перенос генов. В смысле, бактерия может брать и раздавать свой код. Например, в виде плазмид — …

  • среда, 17 июля 2024 г. в 00:00:14
habrahabr
Firefox не только самый быстрый, но и самый эффективный браузер

Несколько месяцев назад мы публиковали результаты тестов Speedometer 3.0, согласно которым Firefox сохраняет преимущество в производительности перед Chrome. А сейчас появились доказательства, что Firefox не только быстрее, но и эффективнее Chrome по некоторым параметрам. В частности, по работе с памятью. ▍ Преимущество по скорости Если напомнить предысторию, то примерно год назад вышли результаты стандартных тестов Speedometer, измеряющих скорость работы браузеров. Тогда случилось знаковое …

  • среда, 17 июля 2024 г. в 00:00:13
habrahabr
Популярная задача на собеседовании: сотрудники с максимальной зарплатой в отделе

Кто ходил на собеседования по устройству на работу, тот знает, спрашивают там всякое и странное. Нередко можно встретить задачу по нахождению сотрудников с максимальной зарплатой в отделе. Причем ваш потенциальный начальник считает, что у этой задачи есть только одно «правильное решение», то, про которое он прочитал в Интернете. Так ли это?Постановка задачиРазумеется ваш потенциальный начальник не придумывал ни эту задачу, ни её решение. И задачу и «правильный» ответ он подглядел в Интернете, ч…

  • среда, 17 июля 2024 г. в 00:00:12
habrahabr
Реверс-инжиниринг умных часов

Недавно в моём распоряжении оказалась партия умных часов с поддержкой геолокации, которые после тестирования были отправлены в резерв. Мне было поручено найти применение для этих девайсов, с чего и началась история их реверс-инжиниринга, о которой я поведаю в этой статье. Начну я с рассмотрения их внешних особенностей и схемы, после чего подробно расскажу о том, как перепрограммировал эти часы, в том числе пропатчив их под иные задачи. ▍ Первичный осмотр В своём штатном состоянии часы не име…

  • вторник, 16 июля 2024 г. в 00:00:11
habrahabr
Импортозамещение по-русски на 146%. AR-очки

Меня зовут Илья Зеленский. Помните басню Крылова "мартышка и очки"? Смысл басни был, как важно владеть знаниями и правильно применять их. Поэтому я хочу поделиться своим опытом запуска действительно сложного продукта.Первые комплекты очков, которые мы отдали в августе Сегодня я хочу на своём примере показать этапы производства конструктора школьных очков дополненной реальности в России.Зачем я вообще взялся за этот проект? По двум причинам:Студенты МГПУ тестируют очки на распознавание …

  • вторник, 16 июля 2024 г. в 00:00:10