• Всем привет! Продолжаем наш путь в захватывающий мир беспилотных технологий. В первой части статьи мы познакомились с симулятором Carla, создали собственный беспилотный автомобиль и научили его ехать прямо. Во второй части мы займемся улучшением плавности хода при помощи PID-контроллера, освоим…

  • Привет, Хабр!Если у вас в команде код‑ревью — это унылое ожидание и пассивно‑агрессивные комментарии уровня «не по канону», значит, что‑то пошло не так. А если ревью не просто тормозит, но ещё и убивает мотивацию — то вы откладываете техдолг не только в коде, но и в культуре.Зачем вообще нужно ревьюПередача контекстаСамая частая ошибка —…

  • Меня зовут Артем Москальков, я — ведущий инженер данных в Магнит OMNI. В статье я расскажу о том, как мы оптимизировали производительность кластера в ClickHouse. Частые мелкие вставки данных (INSERT-запросы) в ClickHouse способны серьезно снизить производительность кластера. В нашей системе…

  • Привет, Хабр!Сегодня разберём один из самых гибких инструментов в RabbitMQ — topic exchange. Именно он позволяет не просто отправить сообщение «куда-то», а превратить очередь в маршрутизатор уровня BGP, но только внутри твоей системы. Что такое topic exchange и в каких…

  • Давненько мы не делились обновлениями Cozystack — пришло время это исправить. В этой статье мы пробежимся по самым важным новым фичам и изменениям в документации платформы, а фиксы, доработки и исправления безопасности, которых тоже накопилось немало, можно посмотреть по дополнительным…

  • TL;DR: рассказываю и показываю на графиках, без формул, основу понятия рабочей точки биполярного транзистора. Используя интерактивную модель в веб-симуляторе электроники, соберу простой транзисторный предусилитель.Полупроводниковые приборы — тема неисчерпаемая. Чем больше погружаешься, тем большее великолепие эффектов и сложных взаимодействий открываешь. Биполярные…

  • Какими инструментами для линтинга и форматирования Python-кода вы пользуетесь? Black, Isort, Flake? Их существует множество, каждый следует своей цели, хотя некоторые пересекаются по функциональности. Одни могут нравиться за автономность, другие — за возможности конфигурирования. И наверняка вы слышали о Ruff,…

  • Привет, Хабр!Сегодня разбираемся, почему sync.Map — выглядит аппетитно, но почти всегда оказывается не тем, чем вы ожидали. Откуда взялся sync.Map и зачем он был нуженК середине 2010-х стало очевидно: дефолтный подход map + sync.RWMutex не справляется с задачами, где тысячи…

  • Сегодня рекламную кампанию можно запустить в один клик: нейросеть проанализирует текст сайта, автоматически создаст креативы и начнёт показывать объявления пользователям в рекламной сети.При этом Яндекс отлично знает поведенческие интересы пользователей, и нейросеть должна показывать рекламу только тем, кому услуга по…

  • Привет, Хабр!Если вы не разработчик и не понимаете, каким способом разработка определяет приоритет вашей задачи (спойлер: лунный календарь или ретроградный Меркурий к этому не имеют отношения), то эта статья будет вам полезна. Если вы продакт-менеджер, который видел все в этой жизни,…