Разработка расширений QGIS на Python: от нуля до вашего первого плагина

Разработка расширений QGIS на Python: от нуля до вашего первого плагина

Если вы когда-нибудь смотрели на QGIS и думали: «Это отлично, но было бы идеально, если бы он просто делал X», поздравляю — вы только что определили свой следующий проект плагина. Плагины QGIS — это стартовая площадка для геопространственной разработки, и, в отличие от создания целых ГИС-приложений с нуля, создание плагина на удивление доступно. Давайте окунёмся в удивительно цивилизованный мир разработки плагинов QGIS. Зачем создавать плагин QGIS? Прежде чем мы углубимся в детали, давайте будем честны с собой: QGIS уже мощный инструмент — он умеет работать с векторными слоями, растровыми данными, пространственным анализом и многим другим....

11 ноября 2025 14:00 · 5 минут · 972 слова · Maxim Zhirnov
Разработка плагинов 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