<?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/uk/blog</link><atom:link href="https://andrew.khanoff.com/uk/rss.xml" rel="self" type="application/rss+xml" /><description>Нотатки про інфраструктуру, мережі та самохостинг.</description><language>uk</language><item><title>Моніторинг та безпечне керування парком систем живлення постійним струмом через SNMP</title><link>https://andrew.khanoff.com/uk/blog/dc-power-systems-tracker/</link><guid>https://andrew.khanoff.com/uk/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/uk/blog/nginx-effective-access-policy/</link><guid>https://andrew.khanoff.com/uk/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/uk/blog/a-self-translating-blog/</link><guid>https://andrew.khanoff.com/uk/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/uk/blog/asking-questions-of-a-ticketing-system/</link><guid>https://andrew.khanoff.com/uk/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/uk/blog/renting-a-house-with-a-local-llm/</link><guid>https://andrew.khanoff.com/uk/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/uk/blog/osbb-resident-portal/</link><guid>https://andrew.khanoff.com/uk/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/uk/blog/migrating-from-wordpress/</link><guid>https://andrew.khanoff.com/uk/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/uk/blog/github-gemma-pipeline/</link><guid>https://andrew.khanoff.com/uk/blog/github-gemma-pipeline/</guid><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><description>Як автоматично заповнюється розділ "Projects" на цьому сайті: cron job зчитує мої приватні репозиторії, просить локальну модель Gemma створити опис та об'єднує результат у SQLite — ніколи не перезаписуючи мої правки чи витік приватної репозиторії.</description></item><item><title>Сімейний документний хаб з толерантністю до помилок за допомогою FastAPI та Meilisearch</title><link>https://andrew.khanoff.com/uk/blog/family-knowledge-hub/</link><guid>https://andrew.khanoff.com/uk/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/uk/blog/building-a-self-hosted-cv/</link><guid>https://andrew.khanoff.com/uk/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/uk/blog/auto-blocking-attackers-with-bgp/</link><guid>https://andrew.khanoff.com/uk/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>