RU

Bia — boot into agent

Зачем давать агенту свой компьютер, если можно сделать агента-компьютера с полным социальным присутствием, связями и т.д? Привет, Хабр! Я сделал опе…

open sourceaiai-агенты
Habr
RU

Анатомия клиента Telegram на Compose Multiplatform: матрешки TDLib 1.8, стеганография словами и грабли первой альфы

Решил написать свой Telegram на KMP за 30 дней. Что может TDLib и с чем у меня возникли проблемы Пока искал работу, решил р…

kotlincompose multiplatformkmptdlibtelegramandroidкриптографияe2eeopen sourcegemini api
Habr
RU

Где заканчивается самостоятельность ИИ-агента? Я дал ему банковскую карту, телефон, браузер и 200+ MCP: итоги теста

ИИ-агент купил мне авиабилет, накопил годовой запас кофе и попал в чёрный список ресторанов. Я дал ему банковскую карту, телефон, браузер и доступ к…

ИИ-агентыавтономные агентыLLMлокальные моделилокальный инференсopen sourcemacOSавтоматизациятестированиеMCP
Habr
RU

Звукорежиссёры сводят фильмы для кинозала, поэтому громкость дома я выравниваю расширением для браузера

По требованиям Netflix к сведению диалог стоит на −27 LKFS, а пики допускаются до −2 dBTP, и дома на колонках ноутбука я весь фильм крутил громкость…

web audioрасширение для браузерагромкостьвыравнивание громкостикомпрессорLUFSFirefoxChromeopen sourceзвукорежиссура
Habr
RU

Кoгдa яблoкo yпaлo cлишкoм близкo не к той яблoнe: copy-paste oшибки в cтpyктypнo изoмopфнoм Go кoдe

Bы нaвepнякa дeлaли этo мнoгo paз: нaшли в пpoeктe пoдxoдящий для peшeния зaдaчи кoд, cкoпиpoвaли, зaмeнили в кoпии пepeмeнныe или вызoвы фyнкций нa…

gogolangкачество кодаопечаткистатический анализ кодаopen sourcepvs-studioалгоритмисправление баговбаги
Habr
RU

Чему нас научил взаимный перенос тестов между Pii-Mask и его форком

Автор форка Pii-Mask добавил исправления и тесты обработки Word и Excel. На нашей версии 13 его тестов не прошли. Покажу один найденный пропуск и ра…

тестированиеpii-maskopen sourceрегрессионное тестированиеперсональные данные
Habr
RU

Как Google Play сделал публикацию бесплатного приложения настоящим испытанием

Привет, Хабр! Если вы читали мои прошлые статьи, то знаете Гига Писаря: зажимаешь кнопку, говоришь, отпускаешь, и текст появляется там, где стоит ку…

AndroidGoogle Playголосовой вводдиктовкараспознавание речиGigaAMopen sourceбета-тестированиезакрытое тестированиеГига Писарь
Habr
RU

Что отвалится у вашего сайта, если завтра отключат иностранные сервисы. Проверил 50 сайтов

Мне стало интересно, насколько российские сайты в 2026 году ещё зависят от зарубежных сервисов. Не в смысле «пользуется ли…

152-ФЗимпортозамещениеSSL-сертификатыGoogle AnalyticsOSINTPythonPlaywrightсанкцииперсональные данныеopen source
Habr
RU

Что мы на самом деле открываем?

Начну со своего проекта. Я буквально чудом поднял для EvertyDesk крутой автотестовый стенд, на котором сейчас гоняю кучу разных сценариев. Иногда у…

open sourceискусственный интеллектразработкаGitHubпрограммированиеисходный кодsoftware engineeringпродуктывниманиеEvertyDesk
Habr
RU

Голосовой ИИ Агент

Голосового агента выдаёт не голос. Современный синтез звучит прилично, и на связке телефонной линии с её 8 кГц разница между хорошим и отличным TTS…

сезон код будущегосинтез речиTTSнормализация текстаголосовой агентnum2wordspythonрегулярные выражениясклонение числительныхopen source
Habr
RU

Меня достала реклама, и я сделал свой торрент-клиент для Windows

Меня достала реклама в торрент-клиентах. Хотелось открывать программу, выбирать нужные файлы и оставлять загрузку в фоне. Так появился Tern: бесплат…

ternторрент-клиентbittorrentwebtorrentelectronjavascriptwindowsopen sourceоптимизацияpet project
Habr
RU

Локальный ассистент для зумов, часть 9: неделя на Nemotron

В четверг был звонок на 57 минут, восемь человек. Голоса собеседников Nemotron разметил за 7 секунд. Мой микрофон тогда ещё размечал sherpa. Потом я…

диаризацияnemotronsherpa-onnxmlxapple siliconлокальные моделистенограмма встречpytestживая транскрипцияopen source
Habr
RU

Парсер расписаний после хабратестирования: полвторого, RRULE, systemd и производственный календарь

В прошлой статье я показал cronsense, библиотеку, которая переводит расписание на русском или английском в cron: «по будням в 9:30» → 30 9 * * 1-5 .…

cronrrulesystemdпроизводственный календарьtypescriptjavascriptnpmopen sourceпарсерnatural language processing
Habr
RU

Одна раскладка на все игры: как я обошёл ограничение Steam Deck и нашёл контроллер номер 15

На Steam Deck нельзя взять раскладку управления из одной игры и поставить её в другую: настроил удобное управление в одной визуальной новелле, откры…

Steam DeckSteamOSSteam InputCEFChrome DevTools ProtocolPythonтестированиереверс-инжинирингopen sourceDeckDrop
Habr
RU

Локальный ассистент для зумов, часть 8: модель, ради которой я поменял диаризацию за один вечер

В третьей части я написал, что не вижу чужой модели, ради которой стоит менять связку. sherpa-onnx на диаризации, свой второй проход поверх, канал с…

диаризацияnemotronsortformersherpa-onnxmlxapple siliconлокальные моделистенограмма встречмутационное тестированиеopen source
Habr
RU

«По будням в 9:30» → 30 9 * * 1–5: парсер расписаний на русском, который отказывается угадывать

Библиотека называется cronsense. Она переводит расписание, записанное обычными словами на русском или английском, в cron‑выражение и…

cronпарсерnatural languageTypeScriptJavaScriptopen sourceрасписаниеJSRMCPproperty-based testing
Habr
RU

Гига Писарь: первый пулреквест на Windows и Мозг со своим ключом в облаке

Привет, Хабр! После того как я выпустил Писаря для Windows, скачали его уже больше трёхсот раз, спасибо всем, кто поставил, попробовал и написал, чт…

гига писарьдиктовкараспознавание речиgigaamdeepseekнейросетьopen sourceпулреквестwindowsmacos
Habr
RU

Локальный ассистент для зумов, часть 7: семь пакетов в плане, один в коде

19 сентября в одной папке src/ лежало 29 тысяч строк, около шестидесяти файлов, и ни одного пакета. pyproject.toml с пустым списком модулей, всё зап…

рефакторинг монолитаpython пакетыграница модулейграф импортовimport-linterмонорепозиторийлокальные llmграф знанийobsidianopen source
Habr
RU

YApi заброшен с 2022 года. Я продолжил его и нашёл токены, которые может подделать любой участник проекта

YApi — платформа документации API, мок-сервера и тестов с 27 тысячами звёзд — не обновлялась с 2022 года. На новом Node.js у неё ломаются токены, кл…

yapiapimock-серверnode.jsmongodbisolated-vmmanifest v3безопасностьself-hostedopen source
Habr
RU

Гига Писарь теперь и на Windows

В прошлой статье я подвёл итоги первых полутора недель и повесил опрос. По итогам голосования я понял, что у большинства не мак, могу предположить,…

гига писарьgigaamдиктовкараспознавание речиwindowsopen sourceлокальная нейросетьголосовой ввод
Habr
RU

Заметки в своём GitHub без сервера: как я оживил BatNoter и написал синхронизацию на Git Data API

Мне давно нравится идея хранить заметки обычными Markdown-файлами в своём репозитории на GitHub. Файлы остаются твоими, их можно открыть на github.c…

github apigit data apipwaoffline-firstmarkdownindexeddbcodemirrorзаметкисинхронизацияopen source
Habr
RU

Как взвесить чужой репозиторий, не запуская его: 138 проектов из трендов GitHub

За месяц дайджест трендов GitHub про ИИ-агентов принёс мне 138 уникальных репозиториев. Я взвесил каждый, ничего не запуская: скачал архив через API…

githubopen sourceлицензиианализ кодаии-агентыpython
Habr
RU

Написал JavaScript-парсер морских навигационных карт формата S-57: от hex-дампов до рендеринга в браузере

Год назад мне понадобился JavaScript-инструмент для работы с морскими навигационными картами формата S-57. GDAL — серверная библиотека на C, не для…

s57морские картыtypescriptopen sourceIHONOAAпарсерcanvas
Habr
RU

Гига Писарь: полторы недели после первой статьи. Сколько установок и какие грабли

Привет, Хабр! С моей первой статьи прошло чуть больше недели, я не ждал, что её вообще одобрят, у меня до этого даже аккаунта на Хабре не было. Прог…

гига писарьgigaamдиктовкараспознавание речиmacosopen sourceлокальная нейросетьqwengigachatвайбкодинг
Habr
RU

Гига Писарь: полторы недели после первой статьи. Сколько установок и какие грабли

Привет, Хабр! С моей первой статьи прошло чуть больше недели, я не ждал, что её вообще одобрят, у меня до этого даже аккаунта на Хабре не было. Прог…

гига писарьgigaamдиктовкараспознавание речиmacosopen sourceлокальная нейросетьqwengigachatвайбкодинг
Habr
RU

Tatarnetes: как мы научили Kubernetes говорить по-татарски, цитировать Габдуллу Тукая и останавливаться на чай с молоком

TL;DR. Мы выкатили Татарнетес — национальную обёртку над Kubernetes, где команды, сообщения, ошибки и даже перерывы на чай с чак-чаком и т.п. на тат…

kubernetesшуткиdevopstalos linuxopen sourcetatar-native
Habr