• Лето, самое время вспомнить про одно транспортное решение, которое за 20 лет так и не стало массовым — хотя давно того заслуживает. Может, помните, как в 90-х на ТВ пытались продвигать самокаты? А я помню, как в 2010-м катался по…

  • Всем привет! Немного расскажу о себе: меня зовут Марина, в разработке я уже больше 10 лет, училась тоже на программиста, и уже на 1ом курсе начала работать по специальности. Я обожаю программировать, но в какой‑то момент этого стало мало, и я стала тимлидом. У меня было много разных команд,…

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