<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel>
  <title>Заметки — Игорь Савельев</title>
  <link>https://blackh0le.xyz/notes.html</link>
  <description>Заметки про базы данных и эксплуатацию</description>
  <language>ru</language>
  <item>
    <title>Почему я перестал использовать ORM в новых проектах</title>
    <link>https://blackh0le.xyz/notes/bez-orm-v-novyh-proektah/</link>
    <guid>https://blackh0le.xyz/notes/bez-orm-v-novyh-proektah/</guid>
    <pubDate>2026-08-14T09:00:00Z</pubDate>
    <description>Три года с генерируемым SQL привели к тому, что сложные выборки я всё равно пишу руками. Разбор, где ORM ещё оправдана.</description>
  </item>
  <item>
    <title>Миграция с MySQL на PostgreSQL без остановки сервиса</title>
    <link>https://blackh0le.xyz/notes/migraciya-mysql-postgresql/</link>
    <guid>https://blackh0le.xyz/notes/migraciya-mysql-postgresql/</guid>
    <pubDate>2026-05-02T09:00:00Z</pubDate>
    <description>Подход, которым пользовался дважды: логическая репликация, двойная запись, сверка контрольными суммами и откат, который реально работает.</description>
  </item>
  <item>
    <title>Systemd-юниты, которые я копирую из проекта в проект</title>
    <link>https://blackh0le.xyz/notes/systemd-units-kotorye-ya-kopiruyu/</link>
    <guid>https://blackh0le.xyz/notes/systemd-units-kotorye-ya-kopiruyu/</guid>
    <pubDate>2025-11-19T09:00:00Z</pubDate>
    <description>Минимальный набор unit-файлов с лимитами, рестартами и журналированием, чтобы сервис не умирал молча в три часа ночи.</description>
  </item>
</channel>
</rss>
