-
При проведении теста на проникновение внутренней сети предприятия, одним из первых рассматриваемых векторов атак на сети Windows является поиск и компрометация неподдерживаемых операционных систем с известными и публичными эксплойтами. Чаще других при этом эксплуатируется служба SMB. Другой проблемой системных администраторов…
-
React+Redoor IPC мониторинг
В одном из наших проектов, мы использовали IPC (inter-process communication) на сокетах. Довольно большой проект, торгового бота, где были множество модулей которые взаимодействовали друг с другом. По мере роста сложности стал вопрос о мониторинге, что происходит в микросервисах. Мы решили…
-
Парсим протобаф на скорости больше 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 позволяет разработчику сосредоточиться на логике…
-
Инфраструктура как продукт: сокращаем время выхода на рынок за счет инфраструктурных платформ
Иногда возникают ситуации, когда наши программы пытаются установиться из старых источников или делают это «бесконечно» долго, больше, чем разработчики хотят ждать.Для решения этой проблемы и других был придуман подход Immutable infrastructure, о котором мы и поговорим на двухдневном онлайн-интенсиве. Обсудив…
-
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. День…
-
Как автоматизировать развертывание баз данных с помощью Liquibase?
Перевод материала подготовлен в рамках курса «Экспресс-курс по управлению миграциями (DBVC)».Liquibase — это инструмент управления изменениями в базе данных. С его помощью вы можете отслеживать изменения в базе данных, сделанные с помощью SQL (или XML) скриптов. Эти скрипты могут быть…
-
Анализ банковских выписок в формате .xlsx с помощью Python и openpyxl
ДисклеймерAхтунг! Данный кейс написан новичком: приведенные решения могут быть чрезмерно грубыми, а синтаксические решения лишены изящности. Нигде в практике юриста не появляется столь острая необходимость в анализе данных, как в банкротных делах: в таких случаях порой нужно в кратчайшие сроки…
-
Монетизация машинного обучения: как превратить данные в деньги
Машинное обучение — одна из самых быстрорастущих отраслей в IT. Каждый год эта сфера растёт на 44 %. И, по аналитике экспертов-прогнозистов, до 2024 года размер рынка будет составлять уже свыше 30 млрд. долларов — это в 25 раз больше,…