Итерации по техзаданию можно прогнать у себя, а платить только за финальный запуск агента
От облака через туман к самому датчику — где начинается Edge AI
Разбить логику на стадии — второе, что нужно делать, когда не сходится setup
ПЛИС — последний аргумент, но там, где АЦП выдает гигавыборки в секунду, контроллер не справится
Пороговый триггер не ловит редкое событие сложной формы — а маленькая нейросеть в железе ловит
Что, если интернет сможет передавать не только информацию, но и физические ощущения?
О том, каким может стать 6G и почему граница между цифровым и реальным мирами постепенно стирается, — в полном видео. Больше интересных материалов — в «Истовом инженере»: https://clck.ru/3Uvy6B
Мир технологий меняется настолько быстро, что знания, которые сегодня кажутся актуальными, завтра могут потребовать переоценки.
Почему семилетний горизонт становится всё важнее — смотрите в полном выпуске, а больше материалов о технологиях читайте в «Истовом инженере»: https://clck.ru/3Uvy6B
Иногда самые массовые технологии появляются вовсе не потому, что на них был большой спрос.
Как случайная функция GSM превратилась в один из самых привычных способов общения — смотрите в полном видео, а больше интересных материалов читайте в «Истовом инженере»: https://clck.ru/3Uvy6B
Мы настолько привыкли к беспроводной связи, что почти перестали замечать технологии, которые сделали её возможной. Как антенны изменили нашу жизнь и куда движется мобильная связь — смотрите в полном выпуске, а больше материалов читайте в «Истовом инженере»: https://clck.ru/3Uvy6B
Оказывается, привычная настройка смартфона связана не только с удобством для глаз, но и с физикой работы экрана.
Больше неожиданных фактов о технологиях — в полном выпуске Алексея Ганицева и медиа «Истовый инженер»: https://clck.ru/3Uvy6B
Короткие видео появились не на пустом месте — за их взрывной популярностью стоит целая история развития мобильных технологий.
Смотрите полный выпуск о том, как радиофизика и мобильная связь изменили наше потребление информации, а больше материалов — в «Истовом инженере»: https://clck.ru/3Uvy6B
Как превратить базу данных в источник уведомлений?
Разработчиков можно разделить на два типа: одни не знают, что так можно сделать, другие пообещали больше так никогда не делать.
Но выглядит это просто: берём LISTEN/NOTIFY в PostgreSQL, пишем триггерную функцию, которая отправляет в канал не всю задачу, а только метаданные, а затем вешаем триггер на AFTER INSERT.
В итоге вставка данных уже сама создаёт уведомление, а приложение потом может спокойно дочитать нужные детали.
Как работает такой подход и когда он действительно полезен — в полном видео.
Когда воркер перестаёт подавать признаки жизни, системе нельзя сразу отбирать у него задачу.
Это похоже на сменщика, который пропал на несколько минут: если сразу передать его работу другому, можно получить два параллельных выполнения и split-brain.
Поэтому важны heartbeat и запас времени. Например, если воркер отправляет heartbeat раз в 10 секунд и может пережить 5 ошибок подряд, у него есть около 50 секунд на попытки. А watcher должен ждать чуть дольше — скажем, 60 секунд, чтобы безопасно забрать задачу только после того, как воркер действительно отвалился.
Почему в таких механизмах всегда нужен небольшой буфер — в полном видео.
Когда сервис вернул 502 или 504, худшее, что можно сделать, — сразу начать повторять запрос.
Это похоже на попытку растормошить перегруженный сервис: чем больше мгновенных повторов, тем выше шанс устроить ему лавину запросов и добить окончательно.
Лучше дать сервису время восстановиться и повторить задачу позже. А если поток аварийно завершился, задача должна вернуться в очередь, а не потеряться.
О правильной обработке ошибок и повторных попытках — в полном видео.
Представьте, что вместо одного похода в архив вы четыре раза бегаете туда-обратно, а дверь всё это время держите закрытой для остальных.
Примерно так работает длинная транзакция: BEGIN, несколько запросов, COMMIT. Пока система ходит туда-сюда, транзакция остаётся открытой и блокирует данные.
Решение — один SQL-запрос: получить задачу, заблокировать, обновить и сразу вернуть нужные поля. Лок держится меньше, сетевой поход один. ORM такой запрос, скорее всего, не соберёт — его придётся писать руками.
Почему иногда стоит отойти от ORM и написать SQL вручную — в полном видео.
Самое сложное — переписать код? Нет. Гораздо труднее понять, что делает старый.
Иногда метод похож на кнопку «получить справку»: ожидаешь просто данные, а он незаметно удаляет старые записи.
Так было и у нас: GetProvisionParams должен был агрегировать параметры для построения маршрута, но при отсутствии MAC-адреса или других данных мог удалить старые маршруты.
О том, как мы разбирались со скрытой логикой legacy-кода — в полном видео.
Представьте конструктор: вы указываете версию схемы, а библиотека от OpenKubernetes сама генерирует структуры и готовый API. Это снимает часть ручных ошибок и ускоряет разработку.
Но в интерфейсе нас ждала особенность: методы Watch и Get. По логике, Watch должен получать данные из кэша, который наполняется при старте и обновляется событиями, а Get — обращаться напрямую к базе данных.
На практике из-за особенностей реализации всё оказалось не совсем так.
Что не так с поведением этой библиотеки и как мы в этом разбирались — в полном видео.
Мы сравнили старую библиотеку на Python и новую на Go: загрузили базу с миллионом записей виртуальных портов и запустили всё в один поток.
Python справился за 235 секунд, а Go — всего за 18. Получили рост производительности более чем в 13 раз.
Подробнее о тесте и переходе на Go — в полном видео.
Для компании Ильи Чеха такой технологией стала 3D-печать. Она позволила создавать кастомные изделия — от сувениров до промышленных деталей.
А затем эту технологию решили применить для создания индивидуальных протезов.
Так появилась идея, которая выросла в отдельное направление.
Полностью этот разговор — в выпуске «Интервью с инженером».
Подробнее — в статье на «Истовом инженере»: https://clck.ru/3VMPFt
Человек просто направляет плечо в нужную точку, а протез сам настраивает положение кисти, пальцев и суставов.Получается, достаточно одного движения и одной мышцы, чтобы взять или отпустить предмет. Насколько естественным может стать такое управление?
Полностью этот разговор — в выпуске «Интервью с инженером».
Подробнее о взглядах Ильи на инженерию, протезирование и будущее технологий — в статье на «Истовом инженере»: https://clck.ru/3VMPFt
