ИК датчик движения на STM32

Приветствую, в этой статье вы узнаете: как сделать датчик движения с использованием ИК диода и ИК приемника на STM32 с минимальным использованием ядра (т.е. с максимальной загрузкой периферии) на регистрах, используя таймеры. В статье максимально подробно рассмотрены вопросы программирования. Материал рассчитан на начальный уровень подготовки, но также и подойдет для более опытных. Часть подробностей скрыта под спойлерами для снижения загруженности […]

Двадцать интервью за две недели. Краткие выводы длинным текстом

Пятница, вечер, настало время удивительных историй. Две недели назад я нашел новую работу, чему не перестаю радоваться до сих пор. Но пост не об этом. Сначала была фаза активного поиска работы и прохождения собеседований. Опыта и выводов набралось много. Я хочу этим поделиться, потому что мне кажется, эти выводы будут полезны обоим сторонам (как соискателям, так и рекрутерам). Дальше будет […]

Конференция ENOG17 состоится online

В этом году ENOG17 и Региональная Встреча RIPE NCC будут проходить с 9 по 13 ноября в форме виртуального мероприятия. Традиционно, главными темами ENOG являются технологии интернет, передовые подходы к управлению сетями, взаимодействие сетей, а также вопросы сотрудничества и координации между игроками Интернет-рынка. Впервые конференция ENOG прошла в 2011 году в Москве. С тех пор она проводилась в разных городах и странах: […]

[Перевод] Семь практических советов по массовой загрузке данных в PostgreSQL

Вольный перевод статьи «7 Best Practice Tips for PostgreSQL Bulk Data Loading» Иногда возникает необходимость в несколько простых шагов загрузить в БД PostgreSQL большой объём данных. Данная практика обычно называется массовым импортом, когда в качестве источника данных служит один или несколько больших файлов. Данный процесс иногда может проходить неприемлемо медленно. Существует несколько причин такой низкой производительности. Вызывать задержки могут индексы, […]

Математика нужна программистам, или задача, которую мне пришлось решать

Всем привет! Я работаю над WebRTC — фреймворком для аудио-видео конференций (или звонков? проще говоря — real time communication). В этой статье я хочу описать интересную задачу и как она была решена. В задаче, по сути, потребовалось минимизировать lcm нескольких вещественных чисел с дополнительными ограничениями. Пришлось применить совсем чуть чуть теории чисел или хотя бы логики. Если вам интересна только […]

Переход на микросервисную архитектуру

Вместо введения Прошло уже несколько месяцев с момента запуска в продуктив первых микросервисов. И сейчас, на наш взгляд, самое время рассказать о полученном опыте. Сразу стоит сделать оговорку, что будет в этой статье, а чего в статье не будет. В статье не будет описания архитектурных решений и описаний с обоснованием этих решений. Мы не будем фокусироваться и на стеке технологий, […]

[Из песочницы] Пневматический дискретный громкоговоритель

Новая область техники — дискретная акустика. Здравствуйте! Данная публикация для поиска и объединения единомышленников и энтузиастов в нелегком и затратном деле — создании нового типа акустических устройств. А именно дискретных акустических преобразователей. Вспомним недалекую историю техники. Как развивалась электроника. С момента появления в начале 20 века первой усилительной вакуумной лампы триода. А дальше пошло -поехало. Радиоприемники, передатчики, усилители становились все […]

Паттерн «сага» как способ обеспечения консистентности данных

Всем привет. Уже сейчас в OTUS открывает набор в новую группу курса «Highload Architect». В связи с этим я продолжаю серию своих публикаций, написанных специально для этого курса, а также приглашаю вас на свой бесплатный демо урок по теме: «Индексы в MySQL: best practices и подводные камни». Записаться на вебинар можно тут. Введение Как известно, переход от монолита к микросервисной […]

Особенности обновлений прошивки мобильных устройств

Обновлять или не обновлять прошивку на личном телефоне каждый решает самостоятельно. Кто-то ставит CyanogenMod, кто-то не чувствует себя хозяином устройства без TWRP или jailbreak. В случае с обновлением корпоративных мобильных телефонов процесс должен быть относительно единообразным, иначе IT-шникам даже Рагнарёк покажется забавой. О том, как это происходит в «корпоративном» мире, читайте под катом. Краткий ЛикБез Мобильные устройства на базе iOS […]

[Из песочницы] Академия плохого кода: переводы строк, пробелы и отступы

Привет, Хабр! Представляю вашему вниманию перевод статьи «Dark code-style academy: line breaks, spacing, and indentation» автора zhikin2207 Привет, народ! Позвольте мне продолжить рассказ про нашу академию плохого кода. В этом посте мы раскроем другой путь замедления чтения вашего кода. Следующие приёмы помогут вам уменьшить понимание вашего кода и увеличить шансы на появление в нём багов. Готовы? Давайте начнём. Переводы строк, […]