Месяц: Май 2021

  • Вышел релиз GitLab 13.11 с агентом для Kubernetes и настройкой конвейера для проверки соответствия требованиям

    от автора

    В прошедший День Земли мы думали о росте. Наши клиенты масштабируют свои DevOps-процессы, и с их ростом возрастает потребность в ещё большей эффективности и автоматизации контроля. GitLab Kubernetes Agent теперь доступен на GitLab.com, что позволит вам воспользоваться преимуществами быстрых развёртываний на вашем кластере благодаря затягиванию изменений из GitLab, в то время как GitLab.com будет управлять…

  • CAT-интерфейс для трансивера «Радио-76»

    от автора

    В предыдущей публикации о трансивере «Радио-76» упоминалось о синтезаторе частоты с CAT-интерфейсом. В этой статье тема CAT-интерфейса будет раскрыта подробней. CAT-интерфейс (Computer Aided Transceiver) предназначен для управления частотой, видами модуляции и другими функциями радиостанции с помощью компьютера. В сети есть множество описаний радиолюбительских синтезаторов на базе Si5351, но в массе своей CAT они не поддерживают.…

  • Программное обеспечение для ракет и космических кораблей SpaceX

    от автора

    С самого своего начала полёты в космос зависели от компьютеров, как на земле, так и в самом космическом аппарате; SpaceX поднял этот принцип на новый уровень. Недавно мы поговорили с руководителем разработки ПО Dragon Стивеном Гердингом о сложных особенностях разработки программного обеспечения для различных миссий SpaceX. 23 апреля SpaceX и НАСА запустили на Международную космическую…

  • Отсканируем всю сеть…, или как я искал старые операционные системы в сети организации

    от автора

    При проведении теста на проникновение внутренней сети предприятия, одним из первых рассматриваемых векторов атак на сети Windows является поиск и компрометация неподдерживаемых операционных систем с известными и публичными эксплойтами. Чаще других при этом эксплуатируется служба SMB. Другой проблемой системных администраторов является отсутствие документации сети. Пентестер и/или аналитик информационной безопасности сети может столкнуться с разведкой сети…

  • React+Redoor IPC мониторинг

    от автора

    В одном из наших проектов, мы использовали IPC (inter-process communication) на сокетах. Довольно большой проект, торгового бота, где были множество модулей которые взаимодействовали друг с другом.  По мере роста сложности стал вопрос о мониторинге, что происходит в микросервисах.  Мы решили создать свое приложение для отслеживания, потока данных на всего двух библиотеках react и redoor. Я…

  • Парсим протобаф на скорости больше 2 Гб/с.: как я научился любить хвостовую рекурсию в C

    от автора

    Отличную функцию недавно добавили в основную ветку компилятора Clang. С помощью атрибутов [[clang::musttail]] или __attribute__((musttail)) теперь можно получить гарантированные хвостовые (tail) вызовы в C, C++ и Objective-C. int g(int); int f(int x) { __attribute__((musttail)) return g(x); } (Онлайн-компилятор)

  • Apache Camel и Spring Boot

    от автора

    В этой статье рассмотрена интеграция Apache Camel со средой Spring Boot.1. ВведениеApache Camel — это фреймворк для интеграции приложений и эффективного взаимодействия между различными системами, с чем приходится часто сталкиваться в любой корпоративной инфраструктуре. Apache Camel позволяет разработчику сосредоточиться на логике процессов, не переводя данные в канонический формат, так как Camel поддерживает более 80 API для…

  • Инфраструктура как продукт: сокращаем время выхода на рынок за счет инфраструктурных платформ

    от автора

    Иногда возникают ситуации, когда наши программы пытаются установиться из старых источников или делают это «бесконечно» долго, больше, чем разработчики хотят ждать.Для решения этой проблемы и других был придуман подход Immutable infrastructure, о котором мы и поговорим на двухдневном онлайн-интенсиве. Обсудив проблему и подход, на демо мы соберем с помощью Packer образ для нашего облака и…

  • Path aliases in React

    от автора

    Этот материал поможет настроить path aliases для вашего cretae-react-app.Содержание<a href=»#Intro»>Introduction </a><a href=»#Craco»>Import Craco </a><a href=»#Eject»>React-scripts eject</a>ВведениеДавайте начнем с того, зачем вообще это необходимо.По мере роста количества компонентов и различных сервисов в вашем проекте, все чаще начинают появляться такие импорты:Вы только посмотрите на этих крокодилов !Хочется заменить эти пути на что-то подобное:Ну красота же !Ниже я…

  • Опенсорсные инструменты и пакеты для работы с HTTP API

    от автора

    Перевод подготовлен в рамках набора студентов на курс «C# ASP.NET Core разработчик».Всех желающих приглашаем на двухдневный онлайн-интенсив «Serverless на базе azure». День 1: обзор облачных сервисов, что такое serverless computing, serverless computing на базе azure сервисов, создание azure function. День 2: выбор базы, добавление azure storage, добавление безопасности, ARM шаблоны.Мы продолжаем серию статей о создании…