<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Andrew Khanoff — Блог</title><link>https://andrew.khanoff.com/ru/blog</link><atom:link href="https://andrew.khanoff.com/ru/rss.xml" rel="self" type="application/rss+xml" /><description>Заметки об инфраструктуре, сетях и самохостинге.</description><language>ru</language><item><title>Мониторинг и безопасное управление парком систем питания постоянного тока через SNMP</title><link>https://andrew.khanoff.com/ru/blog/dc-power-systems-tracker/</link><guid>https://andrew.khanoff.com/ru/blog/dc-power-systems-tracker/</guid><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><description>Трекер систем электропитания Eltek обнаруживает выпрямительные установки из Zabbix, классифицирует их путем зондирования OID идентификатора SNMP по редактируемым профилям для каждого производителя, опрашивает каждые 15 минут на предмет метрик и инвентаризации компонентов, и позволяет операторам изменять параметры контроллера через SNMP за жесткими ограничениями — валидация, подтверждение, установка, чтение обратной связи, аудит, откат.</description></item><item><title>Знание того, что на самом деле разрешает ваша конфигурация nginx — аудитор, вычисляющий эффективный доступ</title><link>https://andrew.khanoff.com/ru/blog/nginx-effective-access-policy/</link><guid>https://andrew.khanoff.com/ru/blog/nginx-effective-access-policy/</guid><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><description>nginx-acl-guard парсит конфиг nginx с помощью crossplane, вычисляет эффективную политику доступа для каждого server/location и защищает изменения за конвейером, который сравнивает эффективный доступ и отклоняет любое неподтвержденное расширение — git backup, nginx -t на staging, atomic swap, rollback.</description></item><item><title>Самопереводящийся блог: SQLite, редактор Markdown и локальная LLM</title><link>https://andrew.khanoff.com/ru/blog/a-self-translating-blog/</link><guid>https://andrew.khanoff.com/ru/blog/a-self-translating-blog/</guid><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><description>Как это работает под капотом этого блога — посты хранятся в SQLite и рендерят Markdown при запросе, редактор администратора заменяет файлы времени сборки, а локальная модель Gemma составляет русские и украинские версии для моего ознакомления перед публикацией.</description></item><item><title>RAG для расплывчатых вопросов, детерминированный CLI для точных</title><link>https://andrew.khanoff.com/ru/blog/asking-questions-of-a-ticketing-system/</link><guid>https://andrew.khanoff.com/ru/blog/asking-questions-of-a-ticketing-system/</guid><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><description>maximo-ticket-tools — инструментарий только для чтения поверх системы тикетов IBM Maximo: индексируйте его в локальный Onyx RAG для вопросов на естественном языке, но отвечайте на вопросы типа «сколько» с помощью детерминированных запросов, никогда LLM. Плюс дашборд PoP-map и наблюдатель Telegram.</description></item><item><title>Аренда дома с локальной LLM в качестве фильтра</title><link>https://andrew.khanoff.com/ru/blog/renting-a-house-with-a-local-llm/</link><guid>https://andrew.khanoff.com/ru/blog/renting-a-house-with-a-local-llm/</guid><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><description>home.khanoff.com — наблюдатель, который извлекает свежие объявления об аренде жилья из двух украинских источников, оценивает каждое по расплывчатым человеческим критериям с помощью локальной LLM и присылает мне уведомление в Telegram. Модель никогда не находится на пути приема данных (ingest path).</description></item><item><title>Портал для жильцов ассоциации домовладельцев — на чистом PHP и SQLite</title><link>https://andrew.khanoff.com/ru/blog/osbb-resident-portal/</link><guid>https://andrew.khanoff.com/ru/blog/osbb-resident-portal/</guid><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><description>osbb-wh.pp.ua — частный веб-кабинет для членов товарищества собственников жилья: объявления, документы, реестр автомобилей с OCR номерных знаков, опросы, бюллетени для правления и внутренняя почта. Без фреймворка, без MySQL — PHP 8.3 и файл SQLite.</description></item><item><title>Уход от WordPress: миграция моего сайта на Astro и SQLite</title><link>https://andrew.khanoff.com/ru/blog/migrating-from-wordpress/</link><guid>https://andrew.khanoff.com/ru/blog/migrating-from-wordpress/</guid><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><description>Почему я заменил установку WordPress размером 475 МБ на andrew.khanoff.com одним контейнером Astro и файлом SQLite — и как я осуществил переключение с нулевым простоем и откатом одной командой.</description></item><item><title>Ежедневный конвейер с GitHub на локальную LLM, который пишет мои проектные карточки</title><link>https://andrew.khanoff.com/ru/blog/github-gemma-pipeline/</link><guid>https://andrew.khanoff.com/ru/blog/github-gemma-pipeline/</guid><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><description>Как автоматически заполняется раздел "Projects" на этом сайте: cron job считывает мои private репозитории, просит локальную модель Gemma составить краткое описание и объединяет результат в SQLite — ни разу не перезаписывая мои правки и не утекая приватный репозиторий.</description></item><item><title>Семейный центр документов с отказоустойчивостью к опечаткам на базе FastAPI и Meilisearch</title><link>https://andrew.khanoff.com/ru/blog/family-knowledge-hub/</link><guid>https://andrew.khanoff.com/ru/blog/family-knowledge-hub/</guid><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><description>start.khanoff.com — тёплый, самохостируемый хаб для всей семьи: документы, инструкции, рецепты, ссылки и видео за одной прощающей поисковой строкой. FastAPI + HTMX + Meilisearch + Immich, вход по magic-link, PWA.</description></item><item><title>Создание самохостируемого резюме с помощью Astro, SQLite и локальной LLM</title><link>https://andrew.khanoff.com/ru/blog/building-a-self-hosted-cv/</link><guid>https://andrew.khanoff.com/ru/blog/building-a-self-hosted-cv/</guid><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><description>Как построен andrew.khanoff.com — серверный Astro, единый источник правды на базе SQLite, админ только по passkey и ежедневный конвейер GitHub→local-LLM, который составляет карточки проекта.</description></item><item><title>Автоматическая блокировка атакующих с помощью BGP — IDS, объявляющий маршруты черной дыры</title><link>https://andrew.khanoff.com/ru/blog/auto-blocking-attackers-with-bgp/</link><guid>https://andrew.khanoff.com/ru/blog/auto-blocking-attackers-with-bgp/</guid><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><description>Suri Defender: потоки обнаружения (CrowdSec + fail2ban) управляют route-injector ExaBGP, который объявляет вредоносные IP как маршруты RTBH через iBGP, поэтому трафик атаки отбрасывается на границах сети — а не на сервере. Стек в 2,7 ГБ переписан до нескольких сотен МБ.</description></item></channel></rss>