Истовый Инженер
Иконка канала Истовый Инженер

Истовый Инженер

1 689 подписчиков

120просмотров

Что, если интернет сможет передавать не только информацию, но и физические ощущения? О том, каким может стать 6G и почему граница между цифровым и реальным мирами постепенно стирается, — в полном видео. Больше интересных материалов — в «Истовом инженере»: https://clck.ru/3Uvy6B

145просмотров

Мир технологий меняется настолько быстро, что знания, которые сегодня кажутся актуальными, завтра могут потребовать переоценки. Почему семилетний горизонт становится всё важнее — смотрите в полном выпуске, а больше материалов о технологиях читайте в «Истовом инженере»: https://clck.ru/3Uvy6B

159просмотров

Иногда самые массовые технологии появляются вовсе не потому, что на них был большой спрос. Как случайная функция GSM превратилась в один из самых привычных способов общения — смотрите в полном видео, а больше интересных материалов читайте в «Истовом инженере»: https://clck.ru/3Uvy6B

303просмотра

Мы настолько привыкли к беспроводной связи, что почти перестали замечать технологии, которые сделали её возможной. Как антенны изменили нашу жизнь и куда движется мобильная связь — смотрите в полном выпуске, а больше материалов читайте в «Истовом инженере»: https://clck.ru/3Uvy6B

22просмотра

Оказывается, привычная настройка смартфона связана не только с удобством для глаз, но и с физикой работы экрана. Больше неожиданных фактов о технологиях — в полном выпуске Алексея Ганицева и медиа «Истовый инженер»: https://clck.ru/3Uvy6B

16просмотров

Короткие видео появились не на пустом месте — за их взрывной популярностью стоит целая история развития мобильных технологий. Смотрите полный выпуск о том, как радиофизика и мобильная связь изменили наше потребление информации, а больше материалов — в «Истовом инженере»: https://clck.ru/3Uvy6B

444просмотра

Как превратить базу данных в источник уведомлений? Разработчиков можно разделить на два типа: одни не знают, что так можно сделать, другие пообещали больше так никогда не делать. Но выглядит это просто: берём LISTEN/NOTIFY в PostgreSQL, пишем триггерную функцию, которая отправляет в канал не всю задачу, а только метаданные, а затем вешаем триггер на AFTER INSERT. В итоге вставка данных уже сама создаёт уведомление, а приложение потом может спокойно дочитать нужные детали. Как работает такой подход и когда он действительно полезен — в полном видео.

7просмотров

Когда воркер перестаёт подавать признаки жизни, системе нельзя сразу отбирать у него задачу. Это похоже на сменщика, который пропал на несколько минут: если сразу передать его работу другому, можно получить два параллельных выполнения и split-brain. Поэтому важны heartbeat и запас времени. Например, если воркер отправляет heartbeat раз в 10 секунд и может пережить 5 ошибок подряд, у него есть около 50 секунд на попытки. А watcher должен ждать чуть дольше — скажем, 60 секунд, чтобы безопасно забрать задачу только после того, как воркер действительно отвалился. Почему в таких механизмах всегда нужен небольшой буфер — в полном видео.

11просмотров

Когда сервис вернул 502 или 504, худшее, что можно сделать, — сразу начать повторять запрос. Это похоже на попытку растормошить перегруженный сервис: чем больше мгновенных повторов, тем выше шанс устроить ему лавину запросов и добить окончательно. Лучше дать сервису время восстановиться и повторить задачу позже. А если поток аварийно завершился, задача должна вернуться в очередь, а не потеряться. О правильной обработке ошибок и повторных попытках — в полном видео.

7просмотров

Представьте, что вместо одного похода в архив вы четыре раза бегаете туда-обратно, а дверь всё это время держите закрытой для остальных. Примерно так работает длинная транзакция: BEGIN, несколько запросов, COMMIT. Пока система ходит туда-сюда, транзакция остаётся открытой и блокирует данные. Решение — один SQL-запрос: получить задачу, заблокировать, обновить и сразу вернуть нужные поля. Лок держится меньше, сетевой поход один. ORM такой запрос, скорее всего, не соберёт — его придётся писать руками. Почему иногда стоит отойти от ORM и написать SQL вручную — в полном видео.

8просмотров

Самое сложное — переписать код? Нет. Гораздо труднее понять, что делает старый. Иногда метод похож на кнопку «получить справку»: ожидаешь просто данные, а он незаметно удаляет старые записи. Так было и у нас: GetProvisionParams должен был агрегировать параметры для построения маршрута, но при отсутствии MAC-адреса или других данных мог удалить старые маршруты. О том, как мы разбирались со скрытой логикой legacy-кода — в полном видео.

9просмотров

Представьте конструктор: вы указываете версию схемы, а библиотека от OpenKubernetes сама генерирует структуры и готовый API. Это снимает часть ручных ошибок и ускоряет разработку. Но в интерфейсе нас ждала особенность: методы Watch и Get. По логике, Watch должен получать данные из кэша, который наполняется при старте и обновляется событиями, а Get — обращаться напрямую к базе данных. На практике из-за особенностей реализации всё оказалось не совсем так. Что не так с поведением этой библиотеки и как мы в этом разбирались — в полном видео.

16просмотров

Мы сравнили старую библиотеку на Python и новую на Go: загрузили базу с миллионом записей виртуальных портов и запустили всё в один поток. Python справился за 235 секунд, а Go — всего за 18. Получили рост производительности более чем в 13 раз. Подробнее о тесте и переходе на Go — в полном видео.

250просмотров

Для компании Ильи Чеха такой технологией стала 3D-печать. Она позволила создавать кастомные изделия — от сувениров до промышленных деталей. А затем эту технологию решили применить для создания индивидуальных протезов. Так появилась идея, которая выросла в отдельное направление. Полностью этот разговор — в выпуске «Интервью с инженером». Подробнее — в статье на «Истовом инженере»: https://clck.ru/3VMPFt

6просмотров

Человек просто направляет плечо в нужную точку, а протез сам настраивает положение кисти, пальцев и суставов.Получается, достаточно одного движения и одной мышцы, чтобы взять или отпустить предмет. Насколько естественным может стать такое управление? Полностью этот разговор — в выпуске «Интервью с инженером». Подробнее о взглядах Ильи на инженерию, протезирование и будущее технологий — в статье на «Истовом инженере»: https://clck.ru/3VMPFt