Месяц: Январь 2023

  • Прошивка и отладка STM32 в VSCode под Windows

    от автора

    На хабре уже есть немало информации об отладке МК в VSCode на Linux (тыц, тыц), также было написано как настроить тулчейн для работы под Windows в QT Creator, Eclipse, etc. Пришло и моё время написать похожую статью, но для VS Code и под Widnows. Инициализация проекта будет проводиться с помощью STM32CubeMX. Сборкой будет управлять CMake…

  • Создаем свой собственный язык программирования с использованием LLVM. Часть 1: Лексический и синтаксический анализ

    от автора

    Об автореС 2003 года, когда я поступил в ВУЗ, по нынешнее время я написал много различных парсеров, от простых (чтение конфигурационных файлов в ini, json и yaml форматах) до более сложных (полноценный парсер С++ подобного языка с поддержкой обобщенного программирования в виде шаблонов (схожих по сложности с тем что есть в языках С++ и D),…

  • Раскатка k8s 1.26 ansible+jenkins

    от автора

    И вообще managed cluster своими руками за 1000 и один человеко-час.Приветствую всех! Недавнее масштабное обновление github (когда там часами не работало ничто) побудило меня поделиться своим опытом автоматизации установки k8s на bare metal.Итак. Задача: развернуть кластер kubernetes последней на данный момент версии 1.26 средствами CI/CD за минимальное время (на моем оборудовании около 3 минут), и…

  • Слив исходников Яндекса, как самый большой толчок русского ИТ

    от автора

    Постараюсь без долгих рассуждений, сразу к делу. Привет, я mobilz, и в своё время я уже «сливал» некоторые исходники Яндекса в том числе. Предварительно, конечно, предупредив их. К текущим событиям я не имею отношения, но у меня есть мысли, которыми я хочу поделиться.Во-первых, это звиздец. Это не первый слив, но, наверно, самый крупный. Если бы…

  • Ракета с руками

    от автора

    18 марта 1965 года советский космонавт Алексей Леонов совершил первый в мире выход в открытый космос, перевернув новую страницу в истории космонавтики. Спустя менее трех месяцев, 03 июня 1965 года это повторил американский космонавт Эдвард Уайт. Дальше — больше. Однако, хоть работы в открытом космосе и превратились из подвига в обыденность, менее опасными и менее…

  • Настраиваем Clion для разработки под Flipper Zero

    от автора

    Flipper Zero — швейцарский нож для гиков и пентестеров с открытым исходным кодом.Как только я получил это устройство — я сразу стал изучать как разрабатывать fap расширения, которые помогли бы мне в повседневной жизни и в работе. В этой статье я расскажу как настроить Clion для сборки прошивки, приложений, и отладки через Wi-Fi Debugger Module.Как…

  • Retry or No?

    от автора

    ВведениеПривет, давайте знакомиться! Меня зовут, Иван. Для самых нетерпеливых и пытливых, которые хотят сразу к сути и проматывают введение, в этой статье поговорим о:Что такое устойчивость и какое влияние на нее имеет retry?Анализируем, где применять retry;Реализуем retry;Пишем unit-тесты с wiremock;Делаем starter;Для тех, кто хочет услышать плавную нить повествования — Я java-разработчик в компании АльфаСтрахование с…

  • И смартфоны тоже: падение рынка худшее за много лет. В чем причина?

    от автора

    Не так давно мы писали о падении продаж жестких дисков, процессоров и других компонентов и систем. Среди крупнейших вендоров чипов, например — очень сильное падение выручки. Кроме того, продолжают падать и продажи ПК. Неудивительно, что и у производителей смартфонов далеко не все радужно. Точнее — у них все еще хуже. Что случилось, насколько все сложно…

  • Boson — разработка СУБД «с нуля» (часть II)

    от автора

    1. ВведениеВ первой части статьи мы обсуждали разработку самого нижнего слоя СУБД Boson — CachedFileIO. Как упоминалось, статистика такого явления как Locality of Reference говорит о том, что в реальных приложениях ~95% запросов к данным локализованы в 10-15% базы данных. При этом среднее соотношение чтения/записи — 70%/30%. Это делает эффективным использование кэша (cache) работающего на…

  • Создаём и расширяем образы Docker с функциями middleware

    от автора

    Для переноса IT-среды в облако используют технологии контейнеризации, в первую очередь Docker. Такой подход помогает оптимизировать потребление ресурсов и ещё больше автоматизировать операционные процессы. Однако для поддержки энтерпрайз-приложений требуются дополнительные службы, которые называют функциями промежуточной обработки (middleware functions). Такие службы применяют для интеграции, обмена сообщениями, размещения приложений в контролируемой серверной среде и др. В статье…