Разработка плагинов Jenkins с помощью Groovy: Полное практическое руководство

Разработка плагинов Jenkins с помощью Groovy: Полное практическое руководство

Так, вы уже какое-то время используете Jenkins, кликаете по его веб-интерфейсу, настраиваете пайплайны и иногда ругаетесь, когда что-то ломается в 3 часа ночи. Но потом однажды вы думаете: «Хотелось бы, чтобы Jenkins мог делать вот это конкретное дело». Вы ищете плагин, пролистываете сотни результатов, и ничего не подходит под ваши нужды. Ну что ж, друг мой, пришло время закатать рукава и построить свой собственный плагин. Не волнуйтесь — разработка плагинов для Jenkins с помощью Groovy не так страшна, как отладка инцидента в продакшене без логов....

10 октября 2025 14:01 · 4 минуты · 1 слово · Maxim Zhirnov
Создание плагинов OBS Studio: Приключение на C++ с большим количеством изюминек, чем на фабрике кренделей

Создание плагинов OBS Studio: Приключение на C++ с большим количеством изюминек, чем на фабрике кренделей

Когда-нибудь возникало ощущение, что стриминговому программному обеспечению не хватает какой-то одной функции, но подходящего плагина найти не удалось? Добро пожаловать в Дикий Запад разработки плагинов для OBS — где C++ разработчики создают собственные решения, уворачиваясь от ошибок компилятора, как от перекати-поле. Давайте возьмём всё в свои руки и создадим нечто такое, что заставит даже ковбоя-стримера приподнять шляпу! Зачем создавать плагины для OBS? OBS Studio работает как цифровой швейцарский нож для стримеров, но иногда требуется «attachment для бензопилы»....

9 июля 2025 14:00 · 3 минуты · 553 слова · Maxim Zhirnov
Освоение разработки плагина Elasticsearch с безболезненным написанием сценариев

Освоение разработки плагина Elasticsearch с безболезненным написанием сценариев

Всегда казалось, что плагины Elasticsearch охраняет дракон? Не бойтесь — Painless scripting — ваш добрый рыцарь в сияющих доспехах. Будучи языком сценариев по умолчанию для Elasticsearch с версии 5.0, Painless сочетает синтаксис, похожий на Java, с функциями, специально разработанными для разработки плагинов. Давайте вместе проложим путь через джунгли! Зачем использовать Painless для плагинов? Painless — это не просто ещё один язык сценариев, это «секретный соус» Elasticsearch, оптимированный для: безопасного выполнения (без случайных катастроф вроде rm -rf!...

25 июня 2025 14:00 · 3 минуты · 526 слов · Maxim Zhirnov
Волшебство плагинов C#: Создание магии в подбрюшье Unity

Волшебство плагинов C#: Создание магии в подбрюшье Unity

Когда встроенные возможности Unity кажутся попыткой сразиться с драконом кухонным ножом, плагины становятся вашим заколдованным палашом. В этом руководстве мы преобразуем код C# в нативные усиления, избегая утечек памяти, словно плохо закодированных Минотавров в лабиринте. Ковка нативного тигля Каждый великий плагин начинается с умиротворения правильных богов — в данном случае компилятора вашей ОС. Давайте создадим заклинание на C++, которое заставит числа взрываться: // MagicNumbers.h #pragma once extern "C" { __declspec(dllexport) int NuclearMultiply(int a, int b) { return a * b * 1000; // Потому что обычное умножение для магглов } } Поместите этот радиоактивный код в папку Assets/Plugins следующим образом:...

19 мая 2025 14:00 · 3 минуты · 1 слово · Maxim Zhirnov
Создание плагинов Grafana с помощью TypeScript: Путь разработчика

Создание плагинов Grafana с помощью TypeScript: Путь разработчика

Представьте: вы смотрите на дашборд Grafana, который выглядит так же захватывающе, как таблица из 1995 года. Внезапно вас осеняет идея: «А что, если бы я мог визуализировать метрики серверов в виде танцующих лам?» Добро пожаловать в разработку плагинов, где мы превращаем «ну ладно» в «ОГО!» с помощью TypeScript. Давайте создадим код! Подготовка рабочего пространства Сначала вооружитесь следующими инструментами: Node.js версии 18 и выше (кофеин современного JavaScript). Docker (ваш портативный «песочник»). Grafana Plugin Toolkit (швейцарский нож)....

22 апреля 2025 14:00 · 3 минуты · 460 слов · Maxim Zhirnov