RU

8 open-source AI-проектов, которые могут заменить часть платного софта

Локальный аналог NotebookLM, фильтр от AI-slop, маршрутизатор для сотен LLM-провайдеров, агент для поиска работы, автоматический пентестер и ComfyUI…

open sourceискусственный интеллектИИself-hostedлокальные нейросетиAI-инструментыLLMAI-агентыClaude CodeGitHub
Habr
RU

Перезапустить недостаточно: как я сделал проверяемое автоматическое восстановление сервисов

restart-hook вернул 202, а сервис всё ещё не отвечает. Повторить запрос — рискнуть вторым перезапуском; закрыть инцидент — записать восстановление,…

self-hostedмониторингincident responseuptimeDevOpsPostgreSQLopen sourceавтоматическое восстановление
Habr
RU

Мой vault стал планетой: как я сделал 3D-граф знаний для Obsidian на Three.js

Встроенный граф Obsidian хорош ровно до момента, когда vault разрастается и превращается в клубок линий. Я решил сделать из базы знаний место, котор…

ObsidianCosmoGraphграф знаний3D-графThree.jsWebGLвизуализация данныхTypeScriptMarkdownopen source
Habr
RU

Как я написал круговой лаунчер на Jetpack Compose: тригонометрия свайпов и системные грабли

Большинство лаунчеров для Android повторяют одну и ту же концепцию сетки иконок. Чтобы открыть приложение, нужно листать бесконечные рабочие столы и…

androidkotlinjetpack composeлаунчерlauncheropen sourcediswipeuiandroid development
Habr
RU

Wi-Fi научился видеть людей сквозь стены. Я полез в код, и там нашёлся подвох

Звучит как очередной заголовок из серии «будущее уже наступило»: берём обычный Wi-Fi, несколько дешёвых ESP32 и внезапно видим на экране человека, к…

Wi-FiESP32CSIRuViewDensePoseраспознавание присутствиябеспроводные технологииopen source
Habr
RU

100% покрытия не поймали единственный баг, который был важен

У виджета было 92 теста и 100% построчного покрытия. Потом я открыл его в маленьком окне терминала, и шапка таблицы уехала за верхнюю границу экрана…

phpsymfonytuiпокрытие кодаphpunitтерминалopen sourceтестирование
Habr
RU

Когда конфигов стало слишком много. Как я впервые в жизни собрал панель для Xray и AmneziaWG

Мне никогда не нравились тарифы и массовые VPN‑сервисы. Они периодически отваливаются, известные IP быстро получают плохую репутацию, а&nb…

VPNVPSself-hostedXrayVLESSREALITYXHTTPAmneziaWGopen sourcedocker
Habr
RU

Замерщик под Wayland — экранная линейка, скриншотер и пипетка на C++ и GTK4

Переписал с Perl/GTK3 на C++/GTK4 ds-measurer  — утилиту для измерений поверх живого экрана, снятия скриншотов (в буфер обмена и…

waylandgtk4c++скриншотерколорпикерэкранная линейкаopen sourceпипетаизмерение экрана
Habr
RU

WinStoreRegion: утилита для установки недоступных в регионе приложений Microsoft Store

Началось всё с довольно простой задачи. Мне понадобилось установить приложение из Microsoft Store, но для моего региона оно оказалось недоступно. Гу…

Microsoft StoreWindowsRustWin32open sourceсмена регионаGPLутилитыwinapi
Habr
RU

Три плагина для Mattermost за день: как мы закрыли боли мессенджера с помощью Cursor

Очередная история про AI и разработку, но с конкретикой. Mattermost на Team Edition, три ежедневные боли: нельзя нормально ответить на сообщение в к…

mattermostmattermost pluginscursoropen sourcewebrtcpionкорпоративный мессенджерai-assisted developmentpluginreact
Habr
RU

[Перевод] Больше свободы агентам — жёстче проверки: линтинг React 19 на ESLint 10

Чем больше автономии я даю ИИ-агентам, тем больше требований к коду превращаю в механические проверки. Когда eslint-plugin-react сломался на ESLint…

ESLint 10React 19eslint-plugin-reactBiomeлинтингстатический анализИИ-агентыguardrailspre-commitopen source
Habr
RU

Capability-based Security в Python на практике: библиотека PyIntents

Однажды на просторах интернета я нашел интересную концепцию — Capability-based Security. Это подход, при котором разрешения управляют доступом к фун…

intentscapability-based securityбезопасностьпесочницаpythonинтентыдекларативностьпрограммированиеopen sourceselectel
Habr
RU

Написал боту «как прошла неделя». Он сам полез в Garmin и ответил

Garmin у меня на руке два года. Сон, пульс, HRV, стресс, Body Battery, каждая тренировка по секундам, каждый подход в зале. Всё это оседает в Garmin…

GarminGarmin ConnectAI-агентИИTelegram-ботносимые устройстваздоровьеHRVтренировкиopen source
Habr
RU

Зачем PyPI закреплять префиксы пакетов за организациями

Имя пакета в реестре часто оказывается первым сигналом того, что компоненту можно доверять. Разработчик видит название вроде google-cloud-storage ,…

pypipythonpep 752пакетные репозиториибезопасность зависимостейнеймсквоттингпространства именцепочка поставки попакеты pythonopen source
Habr
RU

Что пишет нам Нептун?

Любому, кто осилил роман ВиктОра Гюго «Человек, который смеется», известно, что при дворе Английской Королевы Елизаветы I была должность «Откупорива…

управление продажамиSaaSB2Bemail-маркетингCRMopen sourceавтоматизация продажself-hostedThunderbirdотслеживание ссылок
Habr
RU

Я хотел понять, где создана AI‑картинка. В итоге разобрался, что на самом деле проверяет C2PA

13 августа Google выложила Credentio — C++ библиотеку для проверки C2PA Content Credentials. Я решил собрать её и сделать простой тес…

C2PAContent CredentialsCredentioпроисхождение контентацифровая подписьпроверка изображениймедиаконтентGoogleopen sourceAI-контент
Habr
RU

Как продвигать твиты в X: разбираем рекомендательный алгоритм Twitter

13 августа сайт X опубликовал значительно обновлённую версию исходного кода рекомендательной ленты. В репозитории под лицензией Apache 2.0…

TwitterXX.comрекомендательные системыGitHubopen sourceрекомендательные алгоритмыранжированиеPhoenixHome Mixer
Habr
RU

Garmin записывает всё. ChatGPT — ничего. Разрыв длиной в один вечер и один скрипт

Garmin записывает почти всё: сон, HRV, стресс, Body Battery, пульс на тренировке, каждый подход в зале. ChatGPT ничего этого не видит. Чтобы спросит…

GarminGarmin Connectopen sourceself-hostedTelegram-ботLLMOllamaPythonAI-агентфитнес-данные
Habr
RU

Чужой код, свои патчи. Зачем компании инвестируют в open source

Open source компонент редко остается неизменным после того, как попадает в большой продукт. Если команде не хватает нужной функции, библиотека плохо…

open sourcelinux foundationфоркибезопасность open sourceцепочка поставки покомпозиционный анализуправление зависимостямиospodevsecops
Habr
RU

Как мы добавили Global Orchestration в IncidentRelay: маршрутизация алертов до создания инцидента

Когда система мониторинга отправляет алерт, он редко выглядит так, как хотелось бы дежурному инженеру. Один источник пишет critical , другой — disas…

incident managementalert routingon-callSREDevOpsopen sourceself-hostedIncidentRelay
Habr