<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-05-19T11:46:07&#43;02:00</updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by DevZone (RSS Feed)</title>
  <author>
    <name>DevZone (RSS Feed)</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub1zlswvw4xmdf2hlgmsqxskslzq9usfnsmqk5xzkw98vwg2are3upqxz4s3s.rss" />
  <link href="https://nostr.ae/npub1zlswvw4xmdf2hlgmsqxskslzq9usfnsmqk5xzkw98vwg2are3upqxz4s3s" />
  <id>https://nostr.ae/npub1zlswvw4xmdf2hlgmsqxskslzq9usfnsmqk5xzkw98vwg2are3upqxz4s3s</id>
  <icon>https://devzone.org.ua/apple-touch-icon.png</icon>
  <logo>https://devzone.org.ua/apple-touch-icon.png</logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsq6khpdq3x5z470u8h2dmwhw76zarcwu79pd8hh0hdae3qq06kmzqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy0lpgaj</id>
    
      <title type="html">Маскування часової зони в Linux ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq6khpdq3x5z470u8h2dmwhw76zarcwu79pd8hh0hdae3qq06kmzqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy0lpgaj" />
    <content type="html">
      Маскування часової зони в Linux&lt;br/&gt;&lt;br/&gt;Наткнувся днями на критику дистрибутива CachyOS на LOU і зокрема того, як цю критику перевіряють засобами витоку тайм-зони в Git. Певна річ, для браузерів є можливість вимикання JavaScript, використання різних додатків, але допоки система ідентифікує себе сама, рано чи пізно - ця інформація потрапить назовні. Тому було прийняте рішення це питання для себе закрити.&lt;br/&gt;&lt;br/&gt;Системна часова зона&lt;br/&gt;&lt;br/&gt;Тут можна обрати або часовий пояс вихідного VPN (для уникнення проблем з captcha) або використовувати більш поши...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/maskuvannia-chasovoyi-zony-v-linux&#34;&gt;https://devzone.org.ua/post/maskuvannia-chasovoyi-zony-v-linux&lt;/a&gt;
    </content>
    <updated>2026-05-16T14:17:05&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv43tjfjwnt4yn508m49t9z26puxqujawmygx5nsgn4jcvz8r9c3czyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syycv4n3</id>
    
      <title type="html">Запуск Gopher-сервера &amp;#34;bodem&amp;#34; в ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv43tjfjwnt4yn508m49t9z26puxqujawmygx5nsgn4jcvz8r9c3czyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syycv4n3" />
    <content type="html">
      Запуск Gopher-сервера &amp;#34;bodem&amp;#34; в мультинет середовищі&lt;br/&gt;&lt;br/&gt;bodem - це сервер статики для протоколу Gopher, написаний мовою Rust. Віднедавна, додав до нього деякі обнови, тому зверніть увагу на відповідні гілки.&lt;br/&gt;&lt;br/&gt;На прикладі нашого форку, збірка типова для Cargo:&lt;br/&gt;&lt;br/&gt;git clone &lt;a href=&#34;https://github.com/YGGverse/bodem.git&#34;&gt;https://github.com/YGGverse/bodem.git&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;cd bodem&lt;br/&gt;&lt;br/&gt;git checkout yggverse&lt;br/&gt;&lt;br/&gt;cargo build --release&lt;br/&gt;&lt;br/&gt;sudo install target/release/bodem /usr/local/bin&lt;br/&gt;&lt;br/&gt;bodem --help&lt;br/&gt;&lt;br/&gt;Створюю користувача:&lt;br/&gt;&lt;br/&gt;useradd -s /usr/sbin/nologin -Mr bodem&lt;br/&gt;&lt;br/&gt;Для журналів і публічних даних створюю локації з відповідними правами:&lt;br/&gt;&lt;br/&gt;m...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/zapusk-gopher-servera-bodem-v-multynet-seredovyshchi&#34;&gt;https://devzone.org.ua/post/zapusk-gopher-servera-bodem-v-multynet-seredovyshchi&lt;/a&gt;
    </content>
    <updated>2026-05-14T14:13:50&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrwfln4jyrfml7z9fjd7w26xwugl25yj57l3nw9qlpx8x83532qlczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syjkjyzl</id>
    
      <title type="html">Чому «10 років досвіду» в резюме ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrwfln4jyrfml7z9fjd7w26xwugl25yj57l3nw9qlpx8x83532qlczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syjkjyzl" />
    <content type="html">
      Чому «10 років досвіду» в резюме іноді звучать як погроза?&lt;br/&gt;&lt;br/&gt;За 15&#43; років у наймі розробників я бачила все: від геніїв, які фіксять баги силою думки, до «сеньйорів» які гуглять, як написати найпростіший цикл. Проведено тисячі інтерв’ю, відправлено сотні оферів (і, будьмо чесними, чимало відмов).&lt;br/&gt;&lt;br/&gt;Ми в компанії давно вивели формулу: «кодер заради коду» — це тупикова гілка еволюції. Нам потрібні люди, з якими можна і в вогонь (на деплой у п&amp;#39;ятницю), і в кав&amp;#39;ярню. Ось мій суб&amp;#39;єктивний, але вистражданий чек-лист: що насправді важить більше за цифру в графі «Ex...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/chomu-10-rokiv-dosvidu-v-reziume-inodi-zvuchat-iak-pohroza&#34;&gt;https://devzone.org.ua/post/chomu-10-rokiv-dosvidu-v-reziume-inodi-zvuchat-iak-pohroza&lt;/a&gt;
    </content>
    <updated>2026-05-12T12:45:32&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswkks67xp7ynzk3k298myg4gquz8na36p6nm47yg6c9qule5qcysgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sycu7qzf</id>
    
      <title type="html">Запустив GTA3 в Linux на базі рушія openrw ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswkks67xp7ynzk3k298myg4gquz8na36p6nm47yg6c9qule5qcysgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sycu7qzf" />
    <content type="html">
      Запустив GTA3 в Linux на базі рушія openrw&lt;br/&gt;&lt;br/&gt;Коротенька нотатка по розгортанню; хоча гра й працює, люди в openrw  - не давляться. Тому для &amp;#34;продакшн&amp;#34; читаємо гайд GTA3 в Linux на базі рушія re3.&lt;br/&gt;&lt;br/&gt;openrw - олдовий рушій з відкритим початковим кодом, на зміну якому згодом прийшов re3.&lt;br/&gt;&lt;br/&gt;оскільки офіційний re3 було заблоковано на GitHub, відкопав його останні валідні хеші на веб-архіві та відновив з форків, розмістивши дзеркало в Radicle: rad:z46euVnkNiNPchi7zLggMea5ceG21 (але це вже інша історія)&lt;br/&gt;&lt;br/&gt;Репозиторій openrw містить детальну wiki для р...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/zapustyv-gta3-v-linux-na-bazi-rushiia-openrw&#34;&gt;https://devzone.org.ua/post/zapustyv-gta3-v-linux-na-bazi-rushiia-openrw&lt;/a&gt;
    </content>
    <updated>2026-05-12T12:45:01&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspwg4v623kzw6rtw5c0ay9daf5ll9270yqvp9z0vzl7wug8nq4xmgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy88fzfz</id>
    
      <title type="html">Disciples 2 в Linux на базі Disciples.Net (Avalonia) Це ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspwg4v623kzw6rtw5c0ay9daf5ll9270yqvp9z0vzl7wug8nq4xmgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy88fzfz" />
    <content type="html">
      Disciples 2 в Linux на базі Disciples.Net (Avalonia)&lt;br/&gt;&lt;br/&gt;Це одна з моїх улюблених покрокових ігор з похмурою &amp;#34;європейською&amp;#34; атмосферою (характерною також для TES Legends) що вирізняє її на фоні корейських аніме і барвистих Heroes. Запуск довгий час відкладав, але нарешті віднайшов фреймворк і запустив без використання Wine.&lt;br/&gt;&lt;br/&gt;Disciples.Net&lt;br/&gt;&lt;br/&gt;Поряд з не менш цікавим репозиторієм DisciplesGL (rad:z3bQoiy774sqyg8VShNj3h4xUwmFP) на GitHub можна зустріти Disciples.Net (rad:zJMXf3cW6uZBKkv7BckGKGVY5mm4) який тихенько там пилиться вже два роки:&lt;br/&gt;&lt;br/&gt;Disciples II on A...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/disciples-2-v-linux-na-bazi-disciplesnet-avalonia&#34;&gt;https://devzone.org.ua/post/disciples-2-v-linux-na-bazi-disciplesnet-avalonia&lt;/a&gt;
    </content>
    <updated>2026-05-08T22:58:33&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspy8g6wysz232mauh0aza3mhqx9k0fqw3wjjsh4wqud7dt8lnq69szyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy0665np</id>
    
      <title type="html">Моя пісочниця для запуску ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspy8g6wysz232mauh0aza3mhqx9k0fqw3wjjsh4wqud7dt8lnq69szyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy0665np" />
    <content type="html">
      Моя пісочниця для запуску підозрілих застосунків Linux&lt;br/&gt;&lt;br/&gt;Віднедавна, позбувся товстого Flatpak, через що іноді мені не вистачає деякої ізоляції для застосунків, до яких немає довіри - наприклад ігор з торентів:&lt;br/&gt;&lt;br/&gt;GTA3 в Linux на базі рушія re3&lt;br/&gt;&lt;br/&gt;Запустив GTA3 в Linux на базі рушія openrw&lt;br/&gt;&lt;br/&gt;Збірка NotBlood на прикладі Fedora / Linux&lt;br/&gt;&lt;br/&gt;Linux - традиційно вважається безпечною серверною платформою, стійкою до зарази. Але на десктоп, користувачі сидять в основному на одному акаунті, де в зоні ураження розташовані критичні дані: паролі застосунків, робочі проєкти...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/moia-pisochnytsia-dlia-zapusku-pidozrilykh-zastosunkiv-linux&#34;&gt;https://devzone.org.ua/post/moia-pisochnytsia-dlia-zapusku-pidozrilykh-zastosunkiv-linux&lt;/a&gt;
    </content>
    <updated>2026-05-04T07:13:37&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy82nprjhvhns0juzq7xg2rw7mc4eh0rg8sgkdefzhm7yuerml2eczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syc7vfvn</id>
    
      <title type="html">З&amp;#39;єднання віртуальних машин Yggdrasil ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy82nprjhvhns0juzq7xg2rw7mc4eh0rg8sgkdefzhm7yuerml2eczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syc7vfvn" />
    <content type="html">
      З&amp;#39;єднання віртуальних машин Yggdrasil через unix:// з socat&lt;br/&gt;&lt;br/&gt;Раніше, для ізоляції мережного трафіку, я користувався форком Yggdrasil з імплементацією vsock://. Але розробники роутера не поспішають мержити готове (і на мою думку актуальне) рішення, тим часом випускаючи оновлення поверху.&lt;br/&gt;&lt;br/&gt;Тому я вирішив перейти на стандартний сокет unix:// і нижче нотатка про те, як це зробити.&lt;br/&gt;&lt;br/&gt;Хост&lt;br/&gt;&lt;br/&gt;Варто зауважити, що в Yggdrasil є окремий, адміністративний сокет, який пускається з роутером і працює за адресою /var/run/yggdrasil.sock - він використовується для керування ро...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/zyednannia-virtualnykh-mashyn-yggdrasil-cherez-unix-z-socat&#34;&gt;https://devzone.org.ua/post/zyednannia-virtualnykh-mashyn-yggdrasil-cherez-unix-z-socat&lt;/a&gt;
    </content>
    <updated>2026-05-04T02:43:37&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp5fqg92s5w39nxadtyndjda57feat00u052m6rlr7e82eehn76tszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy5xha8r</id>
    
      <title type="html">Бінд qBittorrent на всіх інтерфейсах ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp5fqg92s5w39nxadtyndjda57feat00u052m6rlr7e82eehn76tszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy5xha8r" />
    <content type="html">
      Бінд qBittorrent на всіх інтерфейсах окрім вказаних&lt;br/&gt;&lt;br/&gt;Це продовження історії, описаної в попередніх матеріалах, вже серії:&lt;br/&gt;&lt;br/&gt;Підключення двох VPN одночасно в GNOME Network Manager&lt;br/&gt;&lt;br/&gt;Сідування I2P з qBittorrent в гібридному режимі&lt;br/&gt;&lt;br/&gt;Стандартна функціональність qBittorrent (точніше його бекенду libtorrent) дозволяє обрати або один інтерфейс або всі, але немає можливості вказати декілька. На цю тему є давній тікет #639.&lt;br/&gt;&lt;br/&gt;Серед сценаріїв обходу проблеми є:&lt;br/&gt;&lt;br/&gt;віртуалізація або контейнери&lt;br/&gt;&lt;br/&gt;використання маршрутизуючого проксі&lt;br/&gt;&lt;br/&gt;використання правил iptables або/і s...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/bind-qbittorrent-na-vsikh-interfeysakh-okrim-vkazanykh&#34;&gt;https://devzone.org.ua/post/bind-qbittorrent-na-vsikh-interfeysakh-okrim-vkazanykh&lt;/a&gt;
    </content>
    <updated>2026-04-30T02:58:35&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs00mmtrkfcug9twshulhgyudaj5yn0cxgq8fldz3z5ww23f62l90gzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syfytnym</id>
    
      <title type="html">Підключення двох VPN одночасно в Linux / ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs00mmtrkfcug9twshulhgyudaj5yn0cxgq8fldz3z5ww23f62l90gzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syfytnym" />
    <content type="html">
      Підключення двох VPN одночасно в Linux / Network Manager&lt;br/&gt;&lt;br/&gt;Користуюсь по черзі двома безкоштовними VPN, один з яких дозволяє дивитись Youtube від гостя без каптчі, а інший - качати торенти. Навпаки вони те робити не дозволяють, тому якось мені набридло перемикатись і вирішив запаралелити це діло.&lt;br/&gt;&lt;br/&gt;Задача для сисадмінів тривіальна. Я ж хотів зробити це через GUI Network Manager в Fedora / GNOME 47, бо саме через нього імпортую щоденні акаунти .ovpn. Але як виявилось, таблиця Route в налаштуваннях NM не має відношення до сабжу. Навіть старий і більш функці...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/pidkliuchennia-dvokh-vpn-odnochasno-v-linux-network-manager&#34;&gt;https://devzone.org.ua/post/pidkliuchennia-dvokh-vpn-odnochasno-v-linux-network-manager&lt;/a&gt;
    </content>
    <updated>2026-04-30T02:28:33&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs88hyadk75aurw2q58n6uwjf3uuj4v3rajj6u9pjpga9k0p5wzxngzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syxups20</id>
    
      <title type="html">Інсталяція Rust за межами ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs88hyadk75aurw2q58n6uwjf3uuj4v3rajj6u9pjpga9k0p5wzxngzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syxups20" />
    <content type="html">
      Інсталяція Rust за межами користувацького простору&lt;br/&gt;&lt;br/&gt;Даний матеріал не є готовим рішенням, а швидше моєю чернеткою, що містить шматки прикладів конфігурації для міркування: як краще ізолювати програми від основного, вразливого користувацького середовища.&lt;br/&gt;&lt;br/&gt;Останнім часом я почав &amp;#34;зловживати&amp;#34; торентами (1, 2) і задумався про те, як шкідливий софт буде діяти в екосистемі Linux.&lt;br/&gt;&lt;br/&gt;Раніше, при запуску потенційно шкідливої проги, я просто вимикав Інтернет або виконував її від іншого користувача. Утім, цього разу, протупив і почав думати, що такого може бут...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/instaliatsiia-rust-za-mezamy-korystuvatskoho-prostoru&#34;&gt;https://devzone.org.ua/post/instaliatsiia-rust-za-mezamy-korystuvatskoho-prostoru&lt;/a&gt;
    </content>
    <updated>2026-04-28T15:28:34&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspc8cq6ahysztegxemxfcvs3e8stkgz6hlmkkxn787zq868mmzytczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy6rfmzg</id>
    
      <title type="html">GTA3 в Linux на базі рушія re3 В збірці ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspc8cq6ahysztegxemxfcvs3e8stkgz6hlmkkxn787zq868mmzytczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy6rfmzg" />
    <content type="html">
      GTA3 в Linux на базі рушія re3&lt;br/&gt;&lt;br/&gt;В збірці використовуватиметься моя консервація форку robante15/re3, що містить накати до Haiku OS, але головне - в ньому присутні офіційні коміти GTAmodding, до яких ми згодом переключимось:&lt;br/&gt;&lt;br/&gt;rad clone rad:z46euVnkNiNPchi7zLggMea5ceG21&lt;br/&gt;&lt;br/&gt;cd re3&lt;br/&gt;&lt;br/&gt;замість rad, можна забрати командою git з HTTP проксі Radicle типу Iris, Rosa і т.д. (або просто з GitHub, якщо цей репозиторій буде до тих пір доступним)&lt;br/&gt;&lt;br/&gt;Тепер варто перемкнутись на останній валідний коміт GTAmodding/re3 і проініціювати git-залежності:&lt;br/&gt;&lt;br/&gt;g...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/gta3-v-linux-na-bazi-rushiia-re3&#34;&gt;https://devzone.org.ua/post/gta3-v-linux-na-bazi-rushiia-re3&lt;/a&gt;
    </content>
    <updated>2026-04-27T05:58:33&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0r4tcmp4wgd4g3nspf8vrfnnx9p6gn0v4egcj8syqqa8my9qnw5czyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syh7u39g</id>
    
      <title type="html">Запустив GTA3 в Linux на базі рушія openrw ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0r4tcmp4wgd4g3nspf8vrfnnx9p6gn0v4egcj8syqqa8my9qnw5czyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syh7u39g" />
    <content type="html">
      Запустив GTA3 в Linux на базі рушія openrw&lt;br/&gt;&lt;br/&gt;Коротенька нотатка по розгортанню; хоча гра й працює, люди в ній - не давляться.&lt;br/&gt;&lt;br/&gt;openrw - олдовий рушій з відкритим початковим кодом, на зміну якому згодом прийшов re3.&lt;br/&gt;&lt;br/&gt;оскільки офіційний re3 було заблоковано на GitHub, відкопав його останні валідні хеші на веб-архіві та відновив з форків, розмістивши дзеркало в Radicle: rad:z46euVnkNiNPchi7zLggMea5ceG21 (але це вже інша історія)&lt;br/&gt;&lt;br/&gt;Репозиторій openrw містить детальну wiki для різних платформ.&lt;br/&gt;&lt;br/&gt;Збірка&lt;br/&gt;&lt;br/&gt;На сторінці документації сказано багато, утім...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/zapustyv-gta3-v-linux-na-bazi-rushiia-openrw&#34;&gt;https://devzone.org.ua/post/zapustyv-gta3-v-linux-na-bazi-rushiia-openrw&lt;/a&gt;
    </content>
    <updated>2026-04-27T03:43:33&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0sl0fh22avf6mj9x7k00cd0zr6j8l70fauhx09lqfvhavlcj6xuczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy8zv4ch</id>
    
      <title type="html">Чому «10 років досвіду» в резюме ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0sl0fh22avf6mj9x7k00cd0zr6j8l70fauhx09lqfvhavlcj6xuczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy8zv4ch" />
    <content type="html">
      Чому «10 років досвіду» в резюме іноді звучать як погроза?&lt;br/&gt;&lt;br/&gt;За 15&#43; років у наймі розробників я бачила все: від геніїв, які фіксять баги силою думки, до «сеньйорів» які гуглять, як написати найпростіший цикл. Проведено тисячі інтерв’ю, відправлено сотні оферів (і, будьмо чесними, чимало відмов).&lt;br/&gt;&lt;br/&gt;Ми в компанії давно вивели формулу: «кодер заради коду» — це тупикова гілка еволюції. Нам потрібні люди, з якими можна і в вогонь (на деплой у п&amp;#39;ятницю), і в кав&amp;#39;ярню. Ось мій суб&amp;#39;єктивний, але вистражданий чек-лист: що насправді важить більше за цифру в графі «Ex...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/chomu-10-rokiv-dosvidu-v-reziume-inodi-zvuchat-iak-pohroza&#34;&gt;https://devzone.org.ua/post/chomu-10-rokiv-dosvidu-v-reziume-inodi-zvuchat-iak-pohroza&lt;/a&gt;
    </content>
    <updated>2026-04-20T10:54:36&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspneuv28crtrext6dv296we3mmt8g2j9jefkptrjdf8hmg8d2shfczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syq5azsz</id>
    
      <title type="html">XAML (WPF) як заміна HTML та CHM eXtensible Application ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspneuv28crtrext6dv296we3mmt8g2j9jefkptrjdf8hmg8d2shfczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syq5azsz" />
    <content type="html">
      XAML (WPF) як заміна HTML та CHM&lt;br/&gt;&lt;br/&gt;eXtensible Application Markup Language — це така наворочена технологія від Microsoft за допомогою якої, окрім всього іншого, можна розмічати та оформлювати текст. Якось в мене опинилися тисячі файлів HTML і картинок до цих файлів. Всіх їх було б добре обʼєднати в один файл з пошуком і змістом як в книжках. Всі спроби зібрати файл CHM завершилися невдачами. В чому справа я так і не зрозумів. Може забагато файлів. Якби там не було Microsoft забили на CHM а в самому компіляторі, який давно не оновл...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/xaml-wpf-iak-zamina-html-ta-chm&#34;&gt;https://devzone.org.ua/post/xaml-wpf-iak-zamina-html-ta-chm&lt;/a&gt;
    </content>
    <updated>2026-04-19T17:56:10&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszgzxnqzgf9jnvvs3w60t3ek9j3xqeee6qzefpuv35un7qf7rgguczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syfylfv0</id>
    
      <title type="html">Конвертація Nginx autoindex в RSS В нашій ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszgzxnqzgf9jnvvs3w60t3ek9j3xqeee6qzefpuv35un7qf7rgguczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syfylfv0" />
    <content type="html">
      Конвертація Nginx autoindex в RSS&lt;br/&gt;&lt;br/&gt;В нашій спільноті є сервер IceCast, де віднедавна з&amp;#39;явилась рубрика Подкасти. Вона являє собою звичайну теку ramfs, куди скриптом ytd збираються аудіо-доріжки новин з Youtube.&lt;br/&gt;&lt;br/&gt;Штатний autoindex=on в Nginx - доволі зручний і поширений інструмент, але він не відрізняється широтою опцій. Спочатку, я відкрив для себе модуль fancyindex, який дозволяє вказувати для списків файлів свою шапку і футер, а звідти - кастомізувати оформлення (зокрема робити тему адаптивною до темного середовища). Згодом, в к...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/konvertatsiia-nginx-autoindex-v-rss&#34;&gt;https://devzone.org.ua/post/konvertatsiia-nginx-autoindex-v-rss&lt;/a&gt;
    </content>
    <updated>2026-04-19T17:56:02&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9pyxp6ltgxfuatvrlllsj2tlwv5sv6qyqyw6jsxlctqlvp69aq2czyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syem8wgs</id>
    
      <title type="html">Чому «10 років досвіду» в резюме ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9pyxp6ltgxfuatvrlllsj2tlwv5sv6qyqyw6jsxlctqlvp69aq2czyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syem8wgs" />
    <content type="html">
      Чому «10 років досвіду» в резюме іноді звучать як погроза?&lt;br/&gt;&lt;br/&gt;За 15&#43; років у наймі розробників я бачила все: від геніїв, які фіксять баги силою думки, до «сеньйорів» які гуглять, як написати найпростіший цикл. Проведено тисячі інтерв’ю, відправлено сотні оферів (і, будьмо чесними, чимало відмов).&lt;br/&gt;&lt;br/&gt;Ми в компанії давно вивели формулу: «кодер заради коду» — це тупикова гілка еволюції. Нам потрібні люди, з якими можна і в вогонь (на деплой у п&amp;#39;ятницю), і в кав&amp;#39;ярню. Ось мій суб&amp;#39;єктивний, але вистражданий чек-лист: що насправді важить більше за цифру в графі «Ex...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/chomu-10-rokiv-dosvidu-v-reziume-inodi-zvuchat-iak-pohroza&#34;&gt;https://devzone.org.ua/post/chomu-10-rokiv-dosvidu-v-reziume-inodi-zvuchat-iak-pohroza&lt;/a&gt;
    </content>
    <updated>2026-04-14T13:25:28&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq3cqfpd9vgqzsar7sazaukr4lj7yd7ax9lgkg9uuhd52d8uzw4jgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy7eer3t</id>
    
      <title type="html">Розвідка боєм: Xash3D (FWGS) / Half-Life в Haiku OS ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq3cqfpd9vgqzsar7sazaukr4lj7yd7ax9lgkg9uuhd52d8uzw4jgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy7eer3t" />
    <content type="html">
      Розвідка боєм: Xash3D (FWGS) / Half-Life в Haiku OS&lt;br/&gt;&lt;br/&gt;Давно з цікавістю приглядаюсь до проєкту вільної операційної системи Haiku, але досі не було вагомих причин її спробувати. Після Linux, Windows і MacOS я не дуже розумів її нішу. Останнім часом, через перебої світла, перебрався на нетбук з 7 Гб оперативної пам&amp;#39;яті і серйозно &amp;#34;вдарився&amp;#34; в оптимізацію енерго-споживання.&lt;br/&gt;&lt;br/&gt;Серед такої оптимізації, було й вимкнення шару zram, а звідти - відмова від &amp;#34;товстого&amp;#34; swap, що зкорочує термін служби SSD. Якщо на нетбуці 7 Гб це ще прийнятно, то робоча станція...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/rozvidka-boyem-xash3d-fwgs-half-life-v-haiku-os&#34;&gt;https://devzone.org.ua/post/rozvidka-boyem-xash3d-fwgs-half-life-v-haiku-os&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:59&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvamlxg7a444vxh4cazphexndfzatvq0rplalz5eqlapy2ln79ytszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sycy9jn8</id>
    
      <title type="html">Flarum v2: встановлення модуля ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvamlxg7a444vxh4cazphexndfzatvq0rplalz5eqlapy2ln79ytszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sycy9jn8" />
    <content type="html">
      Flarum v2: встановлення модуля локальних вкладень для повідомлень FoF/upload&lt;br/&gt;&lt;br/&gt;Нарешті, вийшла тестова редакція відомого плагіну FoF/Upload для нашої експериментальної гілки Flarum 2.0 (Beta).&lt;br/&gt;&lt;br/&gt;Цей плагін зручний тим, що працює з файловою системою сервера і не потрібно слати ремут-реквести на фото-хостинги з локальних мереж типу Yggdrasil, де цінується приватність і такі картинки просто блокуються наприклад через PAC.&lt;br/&gt;&lt;br/&gt;З коробки Flarum цієї фічі не має і раніше я руками завантажував зображення в /var/www/flarum/.. і посилався на їх відносні URI. Тепер це питання вирішено.&lt;br/&gt;&lt;br/&gt;Ел...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/flarum-v2-vstanovlennia-modulia-lokalnykh-vkladen-dlia-povidomlen-fofupload&#34;&gt;https://devzone.org.ua/post/flarum-v2-vstanovlennia-modulia-lokalnykh-vkladen-dlia-povidomlen-fofupload&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:58&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg0kgddhgmhpnc0sxxzh8nfvfeu8ft2lfmh79tnq0my708hlcgvkgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sya7dn9q</id>
    
      <title type="html">Дзеркалювання репозиторію Git з ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg0kgddhgmhpnc0sxxzh8nfvfeu8ft2lfmh79tnq0my708hlcgvkgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sya7dn9q" />
    <content type="html">
      Дзеркалювання репозиторію Git з локальними залежностями .gitmodules в Radicle&lt;br/&gt;&lt;br/&gt;Створюючи дзеркала репозиторіїв, зокрема в локальних мережах типу Yggdrasil, майнтейнери часто забувають про дзеркалювання залежностей: наприклад, .gitmodules.&lt;br/&gt;&lt;br/&gt;З цієї причини, користувач, який розгортає середовище розробки для збірки програми, мусить звертатись на &amp;#34;зовнішні&amp;#34; URL. Якщо в нього відсутній Інтернет, це може спричинити незручності у вигляді ручного &amp;#34;розв&amp;#39;язання&amp;#34; таких адрес - проксуванням або копіюванням з оптичного драйву чи флешки.&lt;br/&gt;&lt;br/&gt;З іншого боку, дзеркала (на відміну від проксі) ча...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/dzerkaliuvannia-repozytoriiu-git-z-lokalnymy-zaleznostiamy-gitmodules-v-radicle&#34;&gt;https://devzone.org.ua/post/dzerkaliuvannia-repozytoriiu-git-z-lokalnymy-zaleznostiamy-gitmodules-v-radicle&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:58&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr7wnyge84xsp0dl00quq24udl957px5swkasdunpynf6cq9j2hxqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syprkumz</id>
    
      <title type="html">Перенесення репозиторію Radicle на ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr7wnyge84xsp0dl00quq24udl957px5swkasdunpynf6cq9j2hxqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syprkumz" />
    <content type="html">
      Перенесення репозиторію Radicle на інший апстрім Git зі збереженням RID&lt;br/&gt;&lt;br/&gt;RID (Repository ID) - подібно до URL, це ідентифікатор репозиторію в децентралізованій мережі Radicle.&lt;br/&gt;&lt;br/&gt;Раніше, я опублікував на інстансі спільноти деякі не офіційні дзеркала, зокрема Xash3D/FWGS:&lt;br/&gt;&lt;br/&gt;rad:zQwuiSABZkACpAYgn5mJvf7y4QNm&lt;br/&gt;&lt;br/&gt;Але згодом, вже від форку YGGverse, накотив туди патч для білду в Haiku OS, через що вирішив перенести цей айдішник в іншу локальну теку з відповідним апстрімом Git.&lt;br/&gt;&lt;br/&gt;Якщо просто зайти і проініціювати в ній rad init, то створиться новий RID а мені два репозиторії в мереж...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/perenesennia-repozytoriiu-radicle-na-inshyy-apstrim-git-zi-zberezenniam-rid&#34;&gt;https://devzone.org.ua/post/perenesennia-repozytoriiu-radicle-na-inshyy-apstrim-git-zi-zberezenniam-rid&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:58&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszuxk3d3cy7mu0hc8mw2q7mn6py8670zyxp465gsrg6fatjdnmtgszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syzen7r4</id>
    
      <title type="html">Flatpak-збірка рушія Xash3D/FWGS з Half-Life на ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszuxk3d3cy7mu0hc8mw2q7mn6py8670zyxp465gsrg6fatjdnmtgszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syzen7r4" />
    <content type="html">
      Flatpak-збірка рушія Xash3D/FWGS з Half-Life на прикладі Radicle/Git&lt;br/&gt;&lt;br/&gt;В прикладах наведено форк гілки master репозиторію Xash3D/FWGS з патчем маніфесту Flatpak, який включає репозиторій Radicle з оригінальними ігровими наборами Half-Life:&lt;br/&gt;&lt;br/&gt;modules:&lt;br/&gt;&lt;br/&gt;  - name: half-life-steam-id-70&lt;br/&gt;&lt;br/&gt;    buildsystem: simple&lt;br/&gt;&lt;br/&gt;    build-commands:&lt;br/&gt;&lt;br/&gt;      - |&lt;br/&gt;&lt;br/&gt;        mkdir -p /app/valve-default&lt;br/&gt;&lt;br/&gt;        cp -r ./valve/. /app/valve-default&lt;br/&gt;&lt;br/&gt;    cleanup:&lt;br/&gt;&lt;br/&gt;      - ./*.pak&lt;br/&gt;&lt;br/&gt;      - ./*.so*&lt;br/&gt;&lt;br/&gt;      - ./hl_linux&lt;br/&gt;&lt;br/&gt;      - ./hl.sh&lt;br/&gt;&lt;br/&gt;      - ./platform&lt;br/&gt;&lt;br/&gt;      - ./redist&lt;br/&gt;&lt;br/&gt;      - ./valve&lt;br/&gt;&lt;br/&gt;      - ./valve_hd&lt;br/&gt;&lt;br/&gt;    so...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/flatpak-zbirka-xash3dfwgs-half-life-z-radiclegit&#34;&gt;https://devzone.org.ua/post/flatpak-zbirka-xash3dfwgs-half-life-z-radiclegit&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:58&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0mtfd4egytu762v5hwmlrhnc6m6wxtgfje2mtsn20zx59lh5fp9czyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy6v0zcy</id>
    
      <title type="html">Flarum v2: активація драйвера Redis (FoF/redis) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0mtfd4egytu762v5hwmlrhnc6m6wxtgfje2mtsn20zx59lh5fp9czyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy6v0zcy" />
    <content type="html">
      Flarum v2: активація драйвера Redis (FoF/redis)&lt;br/&gt;&lt;br/&gt;Вирішив зробити повний бекап файлів без стиснення:&lt;br/&gt;&lt;br/&gt;tar -cvf archive_name.tar /var/www&lt;br/&gt;&lt;br/&gt;і помітив, що тека /var/www/flarum/storage/sessions вщент захаращена!&lt;br/&gt;&lt;br/&gt;Ймовірно, це через доступність нашого форуму через I2P, для якого характерні разові візити і відповідно - створення нових сесій.&lt;br/&gt;&lt;br/&gt;Так як мені не подобається шатати цим SSD, вирішив заморочитись і поставити розширення FoF/redis, за одно делегувавши йому так звані &amp;#34;черги&amp;#34; (queue) та інші тимчасовості, що гальмують відгук форуму (враховуючи, що...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/flarum-v2-aktyvatsiia-drayvera-redis-fofredis&#34;&gt;https://devzone.org.ua/post/flarum-v2-aktyvatsiia-drayvera-redis-fofredis&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:52&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0s2yr3jsmuz26sc8m7p8t34a78f5pnsaw553jlajzvpny78k2rtczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syzy6xwc</id>
    
      <title type="html">Організація локального дзеркала ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0s2yr3jsmuz26sc8m7p8t34a78f5pnsaw553jlajzvpny78k2rtczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syzy6xwc" />
    <content type="html">
      Організація локального дзеркала залежностей Cargo з Kellnr&lt;br/&gt;&lt;br/&gt;Давно задумуюсь про організацію локального дзеркала залежностей Crates, щоб не ходити за крейтами в Інтернет. При чому, я не маю достатньо простору для хостингу повної копії репозиторію, утім готовий ділитися тими крейтами, якими користуюся сам.&lt;br/&gt;&lt;br/&gt;Трішки прозондувавши тему, віднайшов проєкт Kellnr, який позиціонується як Self Hosted Solution для хостингу крейтів, та головне - має фічу вбудованого кешуючого проксі, що власне під мої задачі підходить.&lt;br/&gt;&lt;br/&gt;Дане рішення постачається з Веб-інтерфейсом для...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/orhanizatsiia-lokalnoho-dzerkala-zaleznostey-cargo-z-kellnr&#34;&gt;https://devzone.org.ua/post/orhanizatsiia-lokalnoho-dzerkala-zaleznostey-cargo-z-kellnr&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:52&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswftymzr5csgafu5jnnknrgd0hx4x5wl2u4tpnl7xjvp2lq3d3yzqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sys6mqht</id>
    
      <title type="html">Radicle: обмеження витоків пірингового ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswftymzr5csgafu5jnnknrgd0hx4x5wl2u4tpnl7xjvp2lq3d3yzqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sys6mqht" />
    <content type="html">
      Radicle: обмеження витоків пірингового трафіку&lt;br/&gt;&lt;br/&gt;Вже не вперше забуваю і повторно задовбую розробників цим питанням. Тому вирішив написати нотатку для себе та інших. Матеріал в процесі тестування, фінальний аудит трафіку ще не проводився.&lt;br/&gt;&lt;br/&gt;Radicle, як й інші P2P платформи (за поодинокими виключеннями типу I2PSnark, опцій фільтрації мережі в i2pd чи Alfis DNS) має властивість розсилати та приймати конекти з різних мереж. Через це мене банить провайдер VPN, згідно свого DPI вважаючи, що я качаю торенти.&lt;br/&gt;&lt;br/&gt;Отже, в Radicle (щонайменше v1.6.0-61) нема...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/radicle-obmezennia-vytokiv-miz-pirynhovoho-trafiku&#34;&gt;https://devzone.org.ua/post/radicle-obmezennia-vytokiv-miz-pirynhovoho-trafiku&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:52&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0acv2egcsa9af0rk0w9skdalv5muexmerdsaqgykmjgwjx6l8wlgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy6ssvql</id>
    
      <title type="html">Створення Tarball з контекстного меню ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0acv2egcsa9af0rk0w9skdalv5muexmerdsaqgykmjgwjx6l8wlgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy6ssvql" />
    <content type="html">
      Створення Tarball з контекстного меню Nautilus / GNOME&lt;br/&gt;&lt;br/&gt;Маю сабж бігати між компами з флешкою, перекидаючи таким чином дебелі масиви файлової системи. Оскільки компи працюють від резервного живлення, клята компресія мені не потрібна.&lt;br/&gt;&lt;br/&gt;Гномівці настільки &amp;#34;спростили&amp;#34; мені життя, що довелось написати наступний скрипт, який з&amp;#39;являється контекстним меню &amp;#34;Scripts&amp;#34; &amp;gt; &amp;#34;compress-tar.sh&amp;#34;:&lt;br/&gt;&lt;br/&gt;#!/bin/bash&lt;br/&gt;&lt;br/&gt;FILENAME=$(basename &amp;#34;$1&amp;#34;)&lt;br/&gt;&lt;br/&gt;tar -cvf &amp;#34;$FILENAME.tar&amp;#34; &amp;#34;$@&amp;#34;&lt;br/&gt;&lt;br/&gt;notify-send &amp;#34;Nautilus Scripts&amp;#34; &amp;#34;$FILENAME.tar created.&amp;#34;&lt;br/&gt;&lt;br/&gt;таким чином, тарбол створюється в поточній теці...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/stvorennia-tarball-z-kontekstnoho-meniu-nautilus-gnome&#34;&gt;https://devzone.org.ua/post/stvorennia-tarball-z-kontekstnoho-meniu-nautilus-gnome&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:51&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdva7dwkw0clwapds26c4fwpuhv8mfrqlrt0v8paufqlnxvm777nszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sygus5h0</id>
    
      <title type="html">Спільне сховище Kellnr на флешці USB ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdva7dwkw0clwapds26c4fwpuhv8mfrqlrt0v8paufqlnxvm777nszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sygus5h0" />
    <content type="html">
      Спільне сховище Kellnr на флешці USB&lt;br/&gt;&lt;br/&gt;Оскільки мій імпровізований сервер ARM наказав довго жити, постала задача десь розмістити локальний кеш крейтів на випадок відсутності Інтернет та можливості розробки Rust офлайн. Kellnr мені сподобався своєю гнучкістю і не вибагливістю до диску, за рахунок кешування тільки тих даних, які використовуються. З ним легко збудувати децентралізовані ланцюги проксі і так само легко переключатись у разі не доступності одного з них.&lt;br/&gt;&lt;br/&gt;Для локального кеш-сервера, першою опцією в мене був сам комп&amp;#39;ютер, але...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/spilne-skhovyshche-kellnr-na-fleshtsi-usb&#34;&gt;https://devzone.org.ua/post/spilne-skhovyshche-kellnr-na-fleshtsi-usb&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:51&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9clkg5w2v04y50qkjlneqrxt7dj0klu47qtcjzqea9g85detwmtgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy40davd</id>
    
      <title type="html">Збірка NotBlood на прикладі Fedora / Linux ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9clkg5w2v04y50qkjlneqrxt7dj0klu47qtcjzqea9g85detwmtgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy40davd" />
    <content type="html">
      Збірка NotBlood на прикладі Fedora / Linux&lt;br/&gt;&lt;br/&gt;Вперше наткнувся на ініціативу запуску цієї гри в Geminispace і оскільки гайдів по типу Халфи на цю тему я не побачив (або не там шукав) вирішив зробити такий.&lt;br/&gt;&lt;br/&gt;По суті, для цієї гри створено реверс-рушій NBlood, але я буду користуватись модом NotBlood, який є його форком з ~2k комітів поверху, на момент допису.&lt;br/&gt;&lt;br/&gt;Збірка&lt;br/&gt;&lt;br/&gt;В мережі є спільна для усіх рушіїв цього типу документація, з неї згодяться такі залежності:&lt;br/&gt;&lt;br/&gt;sudo dnf install g&#43;&#43; nasm mesa-libGL-devel SDL2-devel \&lt;br/&gt;&lt;br/&gt;                 alsa-lib-devel...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/zbirka-notblood-na-prykladi-fedora-linux&#34;&gt;https://devzone.org.ua/post/zbirka-notblood-na-prykladi-fedora-linux&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:51&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs90ku6ws2dapl5p737jchfhl0fxj579x5n0rr0ktklf7zcxcxfwwczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy0ymajl</id>
    
      <title type="html">Не верифіковане проксі Kellnr на базі ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs90ku6ws2dapl5p737jchfhl0fxj579x5n0rr0ktklf7zcxcxfwwczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy0ymajl" />
    <content type="html">
      Не верифіковане проксі Kellnr на базі власного індексу&lt;br/&gt;&lt;br/&gt;Повний аудит рішення не проводився, зокрема обробка config.json. Візуально, лічильники завантажень в ланцюгу проксі працюють коректно, підміна фіктивним індексом - не дозволяє оновлень.&lt;br/&gt;&lt;br/&gt;У попередньому гайді, я описав базове встановлення Kellnr в режимі локального та віддаленого проксі сервера. Утім, мені не давало спокою питання потенційної компрометації дзеркала, через що я декілька днів поспіль намагався відокремити індекс з контрольними сумами від джерела кешованих пакунків.&lt;br/&gt;&lt;br/&gt;Нарешті, мені це...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/ne-veryfikovane-proksi-kellnr-na-bazi-vlasnoho-indeksu&#34;&gt;https://devzone.org.ua/post/ne-veryfikovane-proksi-kellnr-na-bazi-vlasnoho-indeksu&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:51&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs26nmjq85v3sh0sckaes6gz8qn8culmxk3206gmdsksdtzn0xksfqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syf7pwfj</id>
    
      <title type="html">Ручне встановлення Pi-hole DNS на ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs26nmjq85v3sh0sckaes6gz8qn8culmxk3206gmdsksdtzn0xksfqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syf7pwfj" />
    <content type="html">
      Ручне встановлення Pi-hole DNS на прикладі Fedora / Linux&lt;br/&gt;&lt;br/&gt;На сайті DOU є досить інформативний гайд з описом проєкту Pi-hole та причин користуватись ним сьогодні, на відміну від популярних uBlock і AdGuard. Особисто я (через аналізатор Etherape) помічав за uBlock запити на статичне сховище Google, ймовірно за актуалізацією блок-списків, що мене також не влаштовує як мінімум.&lt;br/&gt;&lt;br/&gt;Якщо коротко, то Pi-hole - дозволяє підняти локальний (або локально-мережний) проксі-сервер DNS з Веб-адмінкою, через яку можна наочно керувати правилами блокування та переглядати с...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/ruchne-vstanovlennia-pi-hole-dns-na-prykladi-fedora-linux&#34;&gt;https://devzone.org.ua/post/ruchne-vstanovlennia-pi-hole-dns-na-prykladi-fedora-linux&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:50&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8lrdkjx592u85qqlj44znhp598zujcnreveg4c50tx5vajezt2kczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syuym7d4</id>
    
      <title type="html">Ліво-стороння орієнтація кнопки ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8lrdkjx592u85qqlj44znhp598zujcnreveg4c50tx5vajezt2kczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syuym7d4" />
    <content type="html">
      Ліво-стороння орієнтація кнопки &amp;#34;закрити вкладку&amp;#34; в Firefox&lt;br/&gt;&lt;br/&gt;Так як в класичному середовищі GNOME я часто промахуюсь між &amp;#34;змінити гучність&amp;#34; в правому кутку і кнопкою &amp;#34;закрити&amp;#34; програму (а це часто буває браузер із морем вкладок і заповненими там формами) мною було прийняте рішення розмістити кнопки закривання вікна зліва. Це робиться доволі просто засобами додатка GNOME Tweaks.&lt;br/&gt;&lt;br/&gt;Відповідно, у всіх нативних програмах Adwaita, хрестики табів переміщаються вліво, один тільки Firefox &amp;#34;особливий&amp;#34;. Не дивлячись на те, що написаний він здається на базі фреймворку...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/livo-storonnia-oriyentatsiia-knopky-zakryty-v-firefox&#34;&gt;https://devzone.org.ua/post/livo-storonnia-oriyentatsiia-knopky-zakryty-v-firefox&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:50&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz49hgcmh00h93jl6a8x6zqy5lgd9fhaxwmppvxpewaxr465rjtlszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syat65wj</id>
    
      <title type="html">Встановлення IRC сервера Ergo в Linux ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz49hgcmh00h93jl6a8x6zqy5lgd9fhaxwmppvxpewaxr465rjtlszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syat65wj" />
    <content type="html">
      Встановлення IRC сервера Ergo в Linux&lt;br/&gt;&lt;br/&gt;Віднедавна запустив сервер, багато писати не буду - бо тут все просто і детально розжовано в коментах файлу конфігурації.&lt;br/&gt;&lt;br/&gt;Сервер Ergo написано мовою Go, тому при збірці останньої версії з репозиторію, починати потрібно з актуалізації останньої версії. Далі виконується make і отримується бінарник ergo, який в свою чергу переміщується до канонічного розташування:&lt;br/&gt;&lt;br/&gt;sudo install ./ergo /usr/local/bin&lt;br/&gt;&lt;br/&gt;Оскільки доки я не читав, systemd в мене виглядає так:&lt;br/&gt;&lt;br/&gt;[Unit]&lt;br/&gt;&lt;br/&gt;Description=Ergo IRC server&lt;br/&gt;&lt;br/&gt;After=netw...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/vstanovlennia-irc-servera-ergo-v-linux&#34;&gt;https://devzone.org.ua/post/vstanovlennia-irc-servera-ergo-v-linux&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:50&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdac5wtrhn02fayh8ej6p5f4awxxcd64g9pha8dxk2uzt0vpmd32szyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syjymu3m</id>
    
      <title type="html">Crab-hole DNS як 100% програмна ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdac5wtrhn02fayh8ej6p5f4awxxcd64g9pha8dxk2uzt0vpmd32szyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syjymu3m" />
    <content type="html">
      Crab-hole DNS як 100% програмна альтернатива Pi-hole&lt;br/&gt;&lt;br/&gt;Перед встановленням Pi-hole, я деякий час кружляв довкола низько-рівневих рішень типу hickory-dns. Утім, як то кажуть &amp;#34;вмій правильно ставити питання&amp;#34;.&lt;br/&gt;&lt;br/&gt;Знайомтесь: crab-hole - 100% програмна альтернатива Pi-hole; написана мовою Rust, без жодних скриптів і зайвих навісів, без помилок пам&amp;#39;яті та без невизначеної поведінки як бонус.&lt;br/&gt;&lt;br/&gt;Збірка з початкового коду&lt;br/&gt;&lt;br/&gt;Можливо, спочатку вам згодяться інструкції з розгортання середовища Rust&lt;br/&gt;&lt;br/&gt;Встановлення crab-hole типове для Cargo:&lt;br/&gt;&lt;br/&gt;git clone &lt;a href=&#34;https://github.com&#34;&gt;https://github.com&lt;/a&gt;...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/crab-hole-dns-iak-100-prohramna-alternatyva-pi-hole&#34;&gt;https://devzone.org.ua/post/crab-hole-dns-iak-100-prohramna-alternatyva-pi-hole&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:49&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspy2eev36x60rd5ltape359gtx956dzdz3nr7yly9me2st3c6n9jszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy46lguj</id>
    
      <title type="html">Спроба проксування FreeTube через Yggdrasil ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspy2eev36x60rd5ltape359gtx956dzdz3nr7yly9me2st3c6n9jszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy46lguj" />
    <content type="html">
      Спроба проксування FreeTube через Yggdrasil&lt;br/&gt;&lt;br/&gt;Згодом виявилось, що форсоване загортання в проксі 0200::/7 робить цю прогу абсолютно не робочою, бо навіть якщо фрагментально FreeTube забирає трафік з вказаного інстансу - Yggstack блокуватиме витоки суміжного трафіку на клір. В електронівському лайні, найпростіше переконатись в цьому через консоль Ctrl&#43;Shift&#43;i:&lt;br/&gt;&lt;br/&gt;як бачимо, FreeTube не тільки не &amp;#34;приватно-орієнтований&amp;#34; а ще й такий застосунок, що надсилатиме ваші дані на рандомні інстанси, на додачу до серверів Google&lt;br/&gt;&lt;br/&gt;Нотатку нижче я залишу,...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/proksuvannia-freetube-cherez-yggdrasil&#34;&gt;https://devzone.org.ua/post/proksuvannia-freetube-cherez-yggdrasil&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:49&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq4l9jqkr6h3d5s2t3du7q2jh7rs32q66lfg5y5pgpr0uxtw7cxuczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syrrm3a2</id>
    
      <title type="html">SMTP від провайдера DeltaChat в Thunderbird ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq4l9jqkr6h3d5s2t3du7q2jh7rs32q66lfg5y5pgpr0uxtw7cxuczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syrrm3a2" />
    <content type="html">
      SMTP від провайдера DeltaChat в Thunderbird&lt;br/&gt;&lt;br/&gt;Сабж такий, що я довго не можу знайти заміни Gmail: то потрібен номер телефону, то інша скринька, то апрув. Мені це набридло і я згадав про безкоштовні сервери SMTP від DeltaChat. Чим вони зручні - що видають &amp;#34;одноразові&amp;#34; хешовані адреси email, які легко змінити у разі виявлення спамерами.&lt;br/&gt;&lt;br/&gt;В своїй конфігурації, отримувачів (Android) я погнав на відповідний додаток. А сам віднедавна (на десктоп) перебрався на Thunderbird. Тому уявімо, що вони там варяться самі по собі і шлють шифровані листи з ко...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/korystuvannia-smtp-vid-provaydera-deltachat-v-thunderbird&#34;&gt;https://devzone.org.ua/post/korystuvannia-smtp-vid-provaydera-deltachat-v-thunderbird&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:49&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs08qfv0x3ymgkq0fp8eh94h2udafjwee4t93479u3yy9g3d9ak6jszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syfk2r93</id>
    
      <title type="html">Оптимізація швидкодії та ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs08qfv0x3ymgkq0fp8eh94h2udafjwee4t93479u3yy9g3d9ak6jszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syfk2r93" />
    <content type="html">
      Оптимізація швидкодії та енергоефективності GNOME / Linux&lt;br/&gt;&lt;br/&gt;Даний матеріал починався як особиста пам&amp;#39;ятка щодо оптимізації типової системи Debian/Fedora в умовах енергетичної кризи взимку 2025-26. Згодом, кількість зібраних рецептів перевалила за два розділи. Деякі з нотаток - мені бачаться раціональними для користування навіть в нормальних умовах. Тому вирішив поділитися з іншими: цей матеріал може бути цікавий в першу чергу тим, хто як і я, користується старим залізом або послугувати приводом задуматись про окремі споживачі десктоп-системи Linux та пер...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/optymizatsiia-shvydkodiyi-ta-enerhoefektyvnosti-gnome-linux&#34;&gt;https://devzone.org.ua/post/optymizatsiia-shvydkodiyi-ta-enerhoefektyvnosti-gnome-linux&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:48&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd588g7sfka86gceznhty0j6mf4af0kxz5tnm5hzd3k4qyqldt5aqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syheahnw</id>
    
      <title type="html">Прокидання потоку Icecast/HTTP через ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd588g7sfka86gceznhty0j6mf4af0kxz5tnm5hzd3k4qyqldt5aqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syheahnw" />
    <content type="html">
      Прокидання потоку Icecast/HTTP через Tor/SOCKS з socat&lt;br/&gt;&lt;br/&gt;Ситуація така, що поточний сервер не має Інтернет-інтерфейсу, зате має Yggdrasil, а той в свою чергу - мости Tor.&lt;br/&gt;&lt;br/&gt;Оскільки Tor працює на проксі SOCKS5, певна річ, Icecast того проксування з коробки не вміє. В мене були спроби пустити потік через:&lt;br/&gt;&lt;br/&gt;privoxy - він в мене зайнятий і без того заплутаний правилами&lt;br/&gt;&lt;br/&gt;ffmpeg - його залежності тягнуть мінімум 500Мб диску та в цей спосіб не відображатимуться заголовки треків&lt;br/&gt;&lt;br/&gt;і навіть Nginx - але це вже збочення&lt;br/&gt;&lt;br/&gt;Врешті, зупинився на новому для себе способі:...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/prokydannia-potoku-icecasthttp-cherez-tor-z-socat&#34;&gt;https://devzone.org.ua/post/prokydannia-potoku-icecasthttp-cherez-tor-z-socat&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:48&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg3w4x8rcaujjfu8a7q3q3nj28teyaymneawjhfdz43wgryd4dsmczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syu29qmq</id>
    
      <title type="html">Підвищення рівня приватності в ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg3w4x8rcaujjfu8a7q3q3nj28teyaymneawjhfdz43wgryd4dsmczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syu29qmq" />
    <content type="html">
      Підвищення рівня приватності в застосунках Linux&lt;br/&gt;&lt;br/&gt;Цей список - створив для себе на випадок організації чистої системи, свого роду нагадування / чек-лист по якому пройтись і не забути вимкнути дірки в плані мережних витоків. Це не анти-деанон, але частково може бути корисним у даному векторі, поряд з адблоками та іншими костилями. Для більш суворої фільтрації трафіку, дивіться нотатки:&lt;br/&gt;&lt;br/&gt;Обмеження вихідних з&amp;#39;єднань на Інтернет з ufw&lt;br/&gt;&lt;br/&gt;Ізоляція Linux від прямих Інтернет з&amp;#39;єднань на базі QEMU / Virtual Machine Manager з VSOCK&lt;br/&gt;&lt;br/&gt;Rhythmbox&lt;br/&gt;&lt;br/&gt;Через плагін...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/pidvyshchennia-rivnia-pryvatnosti-v-zastosunkakh-linux&#34;&gt;https://devzone.org.ua/post/pidvyshchennia-rivnia-pryvatnosti-v-zastosunkakh-linux&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:48&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspgvft2xg46x9dwl3wv5ry2e6vn3ertl3qeuwr9wau7tm83sp4kcszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy50u5ep</id>
    
      <title type="html">ytsub: TUI-альтернатива FreeTube Я довго ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspgvft2xg46x9dwl3wv5ry2e6vn3ertl3qeuwr9wau7tm83sp4kcszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy50u5ep" />
    <content type="html">
      ytsub: TUI-альтернатива FreeTube&lt;br/&gt;&lt;br/&gt;Я довго сидів на FreeTube, в якому по суті мені потрібно лише бачити останні підписки.&lt;br/&gt;&lt;br/&gt;На Youtube, навіть на премі, підписки підміняються проплаченими трендами і цікаві канали тупо тонуть серед попси&lt;br/&gt;&lt;br/&gt;Рандомні інстанси Invidious на FreeTube останнім часом майже не працюють, виходять постійні обнови але воно все до лампи. Недавно, ще мав такий досвід:&lt;br/&gt;&lt;br/&gt;Спроба проксування FreeTube через Yggdrasil&lt;br/&gt;&lt;br/&gt;Власне, вирішив тікати. Пошуки альтернативи почав з мови, якою пишу сам (Rust) і зможу легко адаптув...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/ytsub-tui-alternatyva-freetube&#34;&gt;https://devzone.org.ua/post/ytsub-tui-alternatyva-freetube&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:48&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvsy7mfyntwerg7ey2zlmcwgy9dgjazlcsr82w66zp5t8tsmj8q5gzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sygsfk4l</id>
    
      <title type="html">Блокування вихідних з&amp;#39;єднань ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvsy7mfyntwerg7ey2zlmcwgy9dgjazlcsr82w66zp5t8tsmj8q5gzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sygsfk4l" />
    <content type="html">
      Блокування вихідних з&amp;#39;єднань BitTorrent по діапазону IPv6&lt;br/&gt;&lt;br/&gt;Деякі бібліотеки, такі як librqbit - не вміють вимикати надбудови міжпірингової комунікації типу PEX, але можуть робити це засобами так званого &amp;#34;Blocklist&amp;#34;.&lt;br/&gt;&lt;br/&gt;В принципі, для IPv4 все просто:&lt;br/&gt;&lt;br/&gt;Block IPv4:0.0.0.0-255.255.255.255&lt;br/&gt;&lt;br/&gt;По географії списки зручно генерувати тут. Для цього потрібно обрати формат PeerGuardian2 та в залежності від торент-клієнта зберегти його у форматі .p2p (для qBittorrent) або .txt.&lt;br/&gt;&lt;br/&gt;Для блокування всіх IPv6 діапазонів/мереж окрім Yggdrasil, є приклад.&lt;br/&gt;&lt;br/&gt;По аналогії робимо ран...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/blokuvannia-vykhidnykh-zyednan-bittorrent-po-diapazonu-ipv6&#34;&gt;https://devzone.org.ua/post/blokuvannia-vykhidnykh-zyednan-bittorrent-po-diapazonu-ipv6&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:47&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv2xqfnnzvm76v67kmhlwft7u6nutfqm3j27eqzl8esh23lu03urczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy93tp74</id>
    
      <title type="html">Meshname як перманентна, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv2xqfnnzvm76v67kmhlwft7u6nutfqm3j27eqzl8esh23lu03urczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy93tp74" />
    <content type="html">
      Meshname як перманентна, енерго-ефективна альтернатива DNS&lt;br/&gt;&lt;br/&gt;Давно не користуюсь централізованими реєстраторами доменних імен і де мені дійсно потрібен DNS - користувався Alfis. Утім, ця система побудована з використанням блокчейн і потребує майнингу для пролонгації домену один раз на рік. В умовах поточної енергетичної кризи, це для мене розкіш. Також, останнім часом намагаюсь позбутись голодних до CPU і трафіку P2P процесів, що постійно смикають мережу на предмет синхронізації, та відправляють туди власний знімок блокчейну; приймають участь в криптограф...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/meshname-iak-permanentna-enerho-efektyvna-alternatyva-alfis-dns&#34;&gt;https://devzone.org.ua/post/meshname-iak-permanentna-enerho-efektyvna-alternatyva-alfis-dns&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:47&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgpw2y24752fplrya7n7sd4l6dcuhl09qxz9k9ht6ya4hg2de9tpgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syegra5x</id>
    
      <title type="html">Окремі профілі Firefox на базі ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgpw2y24752fplrya7n7sd4l6dcuhl09qxz9k9ht6ya4hg2de9tpgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syegra5x" />
    <content type="html">
      Окремі профілі Firefox на базі спільного релізу&lt;br/&gt;&lt;br/&gt;Я користуюсь декількома браузерами одночасно: для Mycelium та Yggdrasil - в мене окремі пресети PAC. У той час, як для Інтернет - самописний фільтруючий проксі psocks.&lt;br/&gt;&lt;br/&gt;Таким чином, трафік розділяється та фільтрується між різними мережами, не дозволяючи з Yggdrasil пов&amp;#39;язати мій Інтернет-IP через запит якоїсь картинки або іншого віддаленого ресурсу. Те само стосується й браузеру I2P: для цієї мережі я виділив NetSurf, бо Librewolf мені не подобається своєю мутною політикою довкола uBlock а інших...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/okremi-profili-firefox-na-bazi-spilnoho-relizu&#34;&gt;https://devzone.org.ua/post/okremi-profili-firefox-na-bazi-spilnoho-relizu&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:47&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfuwnrzcf0hxhndh5k43fx34vhkelznwwpyd3xasj90nn2tn4an9qzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sytla3kk</id>
    
      <title type="html">Збірка ffmpeg з підтримкою AAC&#43; засобами ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfuwnrzcf0hxhndh5k43fx34vhkelznwwpyd3xasj90nn2tn4an9qzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sytla3kk" />
    <content type="html">
      Збірка ffmpeg з підтримкою AAC&#43; засобами FDK AAC&lt;br/&gt;&lt;br/&gt;В рамках сетапу ретрансляції радіо &amp;#34;Культура&amp;#34; на радіо нашої спільноти, був приємно здивований високою якістю звуку AAC&#43; при низьких бітрейтах (до 16) і вирішив поряд з онлайн-ретрансляціями ще й додати у цьому форматі дампи деяких подкастів з Youtube.&lt;br/&gt;&lt;br/&gt;Але виявилось, що просто перекодувати потік з yt-dlp засобами ffmpeg з репозиторіїв Fedora не вийде, через ліцензійні обмеження GNU/GPL. Довелось зібрати ffmpeg з сорсу - код потрібних кодеків є відкритим, хоч і не вільним для поширення:&lt;br/&gt;&lt;br/&gt;License:...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/zbirka-ffmpeg-z-pidtrymkoiu-aac-zasobamy-fdk-aac&#34;&gt;https://devzone.org.ua/post/zbirka-ffmpeg-z-pidtrymkoiu-aac-zasobamy-fdk-aac&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:46&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8gus4dks9drgap6x6w8kzmp0x99fgddhncs48e9vmsdxh34md8gszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy92ccn5</id>
    
      <title type="html">XAML (WPF) як заміна HTML та CHM eXtensible Application ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8gus4dks9drgap6x6w8kzmp0x99fgddhncs48e9vmsdxh34md8gszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy92ccn5" />
    <content type="html">
      XAML (WPF) як заміна HTML та CHM&lt;br/&gt;&lt;br/&gt;eXtensible Application Markup Language — це така наворочена технологія від Microsoft за допомогою якої, окрім всього іншого, можна розмічати та оформлювати текст. Якось в мене опинилися тисячі файлів HTML і картинок до цих файлів. Всіх їх було б добре обʼєднати в один файл з пошуком і змістом як в книжках. Всі спроби зібрати файл CHM завершилися невдачами. В чому справа я так і не зрозумів. Може забагато файлів. Якби там не було Microsoft забили на CHM а в самому компіляторі, який давно не оновл...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/xaml-wpf-iak-zamina-html-ta-chm&#34;&gt;https://devzone.org.ua/post/xaml-wpf-iak-zamina-html-ta-chm&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:46&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrmjwy8raqku47zfy6vvmakt36nedcahjc0rrhjd974c66cxsssjqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy7hhfyt</id>
    
      <title type="html">Зберігання журналів Linux в RAM Я тут ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrmjwy8raqku47zfy6vvmakt36nedcahjc0rrhjd974c66cxsssjqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy7hhfyt" />
    <content type="html">
      Зберігання журналів Linux в RAM&lt;br/&gt;&lt;br/&gt;Я тут недавно вимкнув SELinux і був не очікувано здивований приростом швидкості системи - адже цей &amp;#34;захист&amp;#34; постійно індексує ноди файлової системи і якщо на SSD цим можна знехтувати, то на HDD це перетворюється в пекло, особливо під час активної роботи з масивними репозиторіями Git.&lt;br/&gt;&lt;br/&gt;Детальніше про вимкнення (на фоні енергетичної кризи) я описував одному з пунктів матеріалу:&lt;br/&gt;&lt;br/&gt;Оптимізація швидкодії та енергоефективності GNOME / Linux&lt;br/&gt;&lt;br/&gt;Отже, свій комп&amp;#39;ютер я оптимізував доволі фундаментально, HDD...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/zberihannia-zurnaliv-linux-v-ram&#34;&gt;https://devzone.org.ua/post/zberihannia-zurnaliv-linux-v-ram&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:46&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxnwssp2as8279yn6xw453mgfdux2sv239lqxtq6hjxz4c66zpvggzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syt3crfn</id>
    
      <title type="html">Конвертація Nginx autoindex в RSS В нашій ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxnwssp2as8279yn6xw453mgfdux2sv239lqxtq6hjxz4c66zpvggzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syt3crfn" />
    <content type="html">
      Конвертація Nginx autoindex в RSS&lt;br/&gt;&lt;br/&gt;В нашій спільноті є сервер IceCast, де віднедавна з&amp;#39;явилась рубрика Подкасти. Вона являє собою звичайну теку ramfs, куди скриптом ytd збираються аудіо-доріжки новин з Youtube.&lt;br/&gt;&lt;br/&gt;Штатний autoindex=on в Nginx - доволі зручний і поширений інструмент, але він не відрізняється широтою опцій. Спочатку, я відкрив для себе модуль fancyindex, який дозволяє вказувати для списків файлів свою шапку і футер, а звідти - кастомізувати оформлення (зокрема робити тему адаптивною до темного середовища). Згодом, в к...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/konvertatsiia-nginx-autoindex-v-rss&#34;&gt;https://devzone.org.ua/post/konvertatsiia-nginx-autoindex-v-rss&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:45&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxph46qd76uy7fnlvspgrfsh798wdtulxyvvgqd8v8yy66g88ngnqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syhv52j8</id>
    
      <title type="html">Мінімалістичний гостьовий ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxph46qd76uy7fnlvspgrfsh798wdtulxyvvgqd8v8yy66g88ngnqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syhv52j8" />
    <content type="html">
      Мінімалістичний гостьовий репозиторій Git&lt;br/&gt;&lt;br/&gt;Я тут давно експериментую з різними форматами публікації коду Git, наприклад:&lt;br/&gt;&lt;br/&gt;Radicle: децентралізований P2P хостинг Git/DVCS&lt;br/&gt;&lt;br/&gt;Але все це &amp;#34;товсті&amp;#34;, голодні до CPU та пропускного каналу крипто-цяцьки. Все-таки, я бачу оптимальним хостинг власного репозиторію на своєму сервері: допоки він живий - качайте, децентралізуйте (Git по своїй природі такий)&lt;br/&gt;&lt;br/&gt;От я в принципі вирішив опублікувати дзеркало індексу Crates для проксі Kellnr:&lt;br/&gt;&lt;br/&gt;Організація локального дзеркала залежностей Cargo з Kellnr&lt;br/&gt;&lt;br/&gt;Доступні...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/minimalistychnyy-hostyovyy-repozytoriy-git&#34;&gt;https://devzone.org.ua/post/minimalistychnyy-hostyovyy-repozytoriy-git&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:23:45&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxuwah5zhe7hmvsx8m5q7j7kp7d6dtq6ptxl9d9hv385zvfhjs5gqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syc33xqm</id>
    
      <title type="html">Зберігання журналів Linux в RAM Я тут ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxuwah5zhe7hmvsx8m5q7j7kp7d6dtq6ptxl9d9hv385zvfhjs5gqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syc33xqm" />
    <content type="html">
      Зберігання журналів Linux в RAM&lt;br/&gt;&lt;br/&gt;Я тут недавно вимкнув SELinux і був не очікувано здивований приростом швидкості системи - адже цей &amp;#34;захист&amp;#34; постійно індексує ноди файлової системи і якщо на SSD цим можна знехтувати, то на HDD це перетворюється в пекло, особливо під час активної роботи з масивними репозиторіями Git.&lt;br/&gt;&lt;br/&gt;Детальніше про вимкнення (на фоні енергетичної кризи) я описував одному з пунктів матеріалу:&lt;br/&gt;&lt;br/&gt;Оптимізація швидкодії та енергоефективності GNOME / Linux&lt;br/&gt;&lt;br/&gt;Отже, свій комп&amp;#39;ютер я оптимізував доволі фундаментально, HDD...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/zberihannia-zurnaliv-linux-v-ram&#34;&gt;https://devzone.org.ua/post/zberihannia-zurnaliv-linux-v-ram&lt;/a&gt;
    </content>
    <updated>2026-04-13T13:23:40&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0lvrum0fz99ah9rfm0j7x5kpktkmn4du2pwul7we20c0hvgndtgqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syg90e97</id>
    
      <title type="html">Мінімалістичний гостьовий ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0lvrum0fz99ah9rfm0j7x5kpktkmn4du2pwul7we20c0hvgndtgqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syg90e97" />
    <content type="html">
      Мінімалістичний гостьовий репозиторій Git&lt;br/&gt;&lt;br/&gt;Я тут давно експериментую з різними форматами публікації коду Git, наприклад:&lt;br/&gt;&lt;br/&gt;Radicle: децентралізований P2P хостинг Git/DVCS&lt;br/&gt;&lt;br/&gt;Але все це &amp;#34;товсті&amp;#34;, голодні до CPU та пропускного каналу крипто-цяцьки. Все-таки, я бачу оптимальним хостинг власного репозиторію на своєму сервері: допоки він живий - качайте, децентралізуйте (Git по своїй природі такий)&lt;br/&gt;&lt;br/&gt;От я в принципі вирішив опублікувати дзеркало індексу Crates для проксі Kellnr:&lt;br/&gt;&lt;br/&gt;Організація локального дзеркала залежностей Cargo з Kellnr&lt;br/&gt;&lt;br/&gt;Доступні...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/minimalistychnyy-hostyovyy-repozytoriy-git&#34;&gt;https://devzone.org.ua/post/minimalistychnyy-hostyovyy-repozytoriy-git&lt;/a&gt;
    </content>
    <updated>2026-04-13T13:23:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstpm0jr5d8c45r59xvpumrlshmtgr2kvyu3v0w29guyn5lmlfzcgczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syjfwql7</id>
    
      <title type="html">Конвертація Nginx autoindex в RSS В нашій ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstpm0jr5d8c45r59xvpumrlshmtgr2kvyu3v0w29guyn5lmlfzcgczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syjfwql7" />
    <content type="html">
      Конвертація Nginx autoindex в RSS&lt;br/&gt;&lt;br/&gt;В нашій спільноті є сервер IceCast, де віднедавна з&amp;#39;явилась рубрика Подкасти. Вона являє собою звичайну теку ramfs, куди скриптом ytd збираються аудіо-доріжки новин з Youtube.&lt;br/&gt;&lt;br/&gt;Штатний autoindex=on в Nginx - доволі зручний і поширений інструмент, але він не відрізняється широтою опцій. Спочатку, я відкрив для себе модуль fancyindex, який дозволяє вказувати для списків файлів свою шапку і футер, а звідти - кастомізувати оформлення (зокрема робити тему адаптивною до темного середовища). Згодом, в к...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/konvertatsiia-nginx-autoindex-v-rss&#34;&gt;https://devzone.org.ua/post/konvertatsiia-nginx-autoindex-v-rss&lt;/a&gt;
    </content>
    <updated>2026-04-13T13:23:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgqs0wanfzwmu03fr72qannezj5epwavkgm9sqjg5z9j4jqtq93gqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syp5htat</id>
    
      <title type="html">Моніторинг статусу UPS в Linux на ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgqs0wanfzwmu03fr72qannezj5epwavkgm9sqjg5z9j4jqtq93gqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syp5htat" />
    <content type="html">
      Моніторинг статусу UPS в Linux на прикладі NUT&lt;br/&gt;&lt;br/&gt;За весь час користування Linux, жодного разу не задумувався про моніторинг безперебійного блоку живлення від ПК, адже він є повністю автономним: завчасно сигналізує про різні проблеми з мережею за допомогою звукових сигналів та автоматично вимикається по таймеру або при розряді батарей.&lt;br/&gt;&lt;br/&gt;Але днями виникла задача поміряти частоту мережі, в контексті роботи котла опалювання в умовах перебоїв зі світлом. Не купуючи спеціальний прилад, спочатку було вирішив зняти частоту з трансформатора акустичним с...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/monitorynh-statusu-ups-v-linux-na-prykladi-nut&#34;&gt;https://devzone.org.ua/post/monitorynh-statusu-ups-v-linux-na-prykladi-nut&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:34&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy9d5qc4dg2nm7g28zx4uvvq2shw2u6uns9wh05ecg9vmfr3afq5gzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syjpsgq6</id>
    
      <title type="html">Розгортання Веб-інфраструктури ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy9d5qc4dg2nm7g28zx4uvvq2shw2u6uns9wh05ecg9vmfr3afq5gzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syjpsgq6" />
    <content type="html">
      Розгортання Веб-інфраструктури Radicle на прикладі оверлейних мереж&lt;br/&gt;&lt;br/&gt;У попередньому гайді серії про децентралізований Git-хостинг Radicle, було розглянуто приклад налаштування публічного сіда, для поширення коду персональних репозиторіїв в оверлейному режимі з вибірковою політикою &amp;#34;Selective&amp;#34;.&lt;br/&gt;&lt;br/&gt;Цього разу, опишу особистий досвід розгортання публічного Веб-інтерфейсу на його основі, для користувачів оверлейних IPv6 мереж Yggdrasil і Mycelium. Мотивація - зробити сідуючий сервер доступним для локальних користувачів, які бажають переглядати репозиторії &amp;#34;всередині&amp;#34; ов...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/rozhortannia-veb-infrastruktury-radicle-na-prykladi-overleynykh-merez&#34;&gt;https://devzone.org.ua/post/rozhortannia-veb-infrastruktury-radicle-na-prykladi-overleynykh-merez&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:33&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrf37kkj73z5x94lfakscgmgrt5e6v2dgqkp2hgxw8c2fhrc8dz7gzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syp6lqls</id>
    
      <title type="html">Розгортання сіда Radicle в ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrf37kkj73z5x94lfakscgmgrt5e6v2dgqkp2hgxw8c2fhrc8dz7gzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syp6lqls" />
    <content type="html">
      Розгортання сіда Radicle в мульти-мережному середовищі&lt;br/&gt;&lt;br/&gt;Давно планував організувати автономний сервер Radicle, щоб не залежати від наявних публічних сідів. Нижче наведено приклад мого налаштування персонального (Selective) сід-вузла, орієнтованого в першу чергу на мережі Yggdrasil, Mycelium і Tor.&lt;br/&gt;&lt;br/&gt;Radicle - це платформа децентралізованого хостингу Git, що працює на базі пірингової технології Gossip. У цьому випадку, роль сіда (англ. seed) подібна класичним торентам і так само полягає в поширенні вузлом завантажених на нього даних.&lt;br/&gt;&lt;br/&gt;Окремо про клієнтсь...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/rozhortannia-sida-radicle-v-multy-mereznomu-seredovyshchi&#34;&gt;https://devzone.org.ua/post/rozhortannia-sida-radicle-v-multy-mereznomu-seredovyshchi&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:33&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspfnd49azen990juxxyn5dc3hkm9dxsnj0za5gkp2kwt7qydn2clgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syh7vsll</id>
    
      <title type="html">Розвідка боєм: Xash3D (FWGS) / Half-Life в Haiku OS ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspfnd49azen990juxxyn5dc3hkm9dxsnj0za5gkp2kwt7qydn2clgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syh7vsll" />
    <content type="html">
      Розвідка боєм: Xash3D (FWGS) / Half-Life в Haiku OS&lt;br/&gt;&lt;br/&gt;Давно з цікавістю приглядаюсь до проєкту вільної операційної системи Haiku, але досі не було вагомих причин її спробувати. Після Linux, Windows і MacOS я не дуже розумів її нішу. Останнім часом, через перебої світла, перебрався на нетбук з 7 Гб оперативної пам&amp;#39;яті і серйозно &amp;#34;вдарився&amp;#34; в оптимізацію енерго-споживання.&lt;br/&gt;&lt;br/&gt;Серед такої оптимізації, було й вимкнення шару zram, а звідти - відмова від &amp;#34;товстого&amp;#34; swap, що зкорочує термін служби SSD. Якщо на нетбуці 7 Гб це ще прийнятно, то робоча станція...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/rozvidka-boyem-xash3d-fwgs-half-life-v-haiku-os&#34;&gt;https://devzone.org.ua/post/rozvidka-boyem-xash3d-fwgs-half-life-v-haiku-os&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:32&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswz7hklq8xmedgzeuy7ek3dz6reknjd3ytn4p3l9hyart7t6f32wszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy47cyjr</id>
    
      <title type="html">Перенесення репозиторію Radicle на ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswz7hklq8xmedgzeuy7ek3dz6reknjd3ytn4p3l9hyart7t6f32wszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy47cyjr" />
    <content type="html">
      Перенесення репозиторію Radicle на інший апстрім Git зі збереженням RID&lt;br/&gt;&lt;br/&gt;RID (Repository ID) - подібно до URL, це ідентифікатор репозиторію в децентралізованій мережі Radicle.&lt;br/&gt;&lt;br/&gt;Раніше, я опублікував на інстансі спільноти деякі не офіційні дзеркала, зокрема Xash3D/FWGS:&lt;br/&gt;&lt;br/&gt;rad:zQwuiSABZkACpAYgn5mJvf7y4QNm&lt;br/&gt;&lt;br/&gt;Але згодом, вже від форку YGGverse, накотив туди патч для білду в Haiku OS, через що вирішив перенести цей айдішник в іншу локальну теку з відповідним апстрімом Git.&lt;br/&gt;&lt;br/&gt;Якщо просто зайти і проініціювати в ній rad init, то створиться новий RID а мені два репозиторії в мереж...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/perenesennia-repozytoriiu-radicle-na-inshyy-apstrim-git-zi-zberezenniam-rid&#34;&gt;https://devzone.org.ua/post/perenesennia-repozytoriiu-radicle-na-inshyy-apstrim-git-zi-zberezenniam-rid&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:31&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsykktnc826q2xt3fmcqts4pl3l9pdf0nk6j0ad5kuy3gjyp5v2s8czyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy2yuxfg</id>
    
      <title type="html">Дзеркалювання репозиторію Git з ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsykktnc826q2xt3fmcqts4pl3l9pdf0nk6j0ad5kuy3gjyp5v2s8czyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy2yuxfg" />
    <content type="html">
      Дзеркалювання репозиторію Git з локальними залежностями .gitmodules в Radicle&lt;br/&gt;&lt;br/&gt;Створюючи дзеркала репозиторіїв, зокрема в локальних мережах типу Yggdrasil, майнтейнери часто забувають про дзеркалювання залежностей: наприклад, .gitmodules.&lt;br/&gt;&lt;br/&gt;З цієї причини, користувач, який розгортає середовище розробки для збірки програми, мусить звертатись на &amp;#34;зовнішні&amp;#34; URL. Якщо в нього відсутній Інтернет, це може спричинити незручності у вигляді ручного &amp;#34;розв&amp;#39;язання&amp;#34; таких адрес - проксуванням або копіюванням з оптичного драйву чи флешки.&lt;br/&gt;&lt;br/&gt;З іншого боку, дзеркала (на відміну від проксі) ча...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/dzerkaliuvannia-repozytoriiu-git-z-lokalnymy-zaleznostiamy-gitmodules-v-radicle&#34;&gt;https://devzone.org.ua/post/dzerkaliuvannia-repozytoriiu-git-z-lokalnymy-zaleznostiamy-gitmodules-v-radicle&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:31&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdpwe6frnpfc6tz24j5zapafvf9juezf674jt6ld7usvpzdm2gvmszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syt6r29n</id>
    
      <title type="html">Flatpak-збірка рушія Xash3D/FWGS з Half-Life на ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdpwe6frnpfc6tz24j5zapafvf9juezf674jt6ld7usvpzdm2gvmszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syt6r29n" />
    <content type="html">
      Flatpak-збірка рушія Xash3D/FWGS з Half-Life на прикладі Radicle/Git&lt;br/&gt;&lt;br/&gt;В прикладах наведено форк гілки master репозиторію Xash3D/FWGS з патчем маніфесту Flatpak, який включає репозиторій Radicle з оригінальними ігровими наборами Half-Life:&lt;br/&gt;&lt;br/&gt;modules:&lt;br/&gt;&lt;br/&gt;  - name: half-life-steam-id-70&lt;br/&gt;&lt;br/&gt;    buildsystem: simple&lt;br/&gt;&lt;br/&gt;    build-commands:&lt;br/&gt;&lt;br/&gt;      - |&lt;br/&gt;&lt;br/&gt;        mkdir -p /app/valve-default&lt;br/&gt;&lt;br/&gt;        cp -r ./valve/. /app/valve-default&lt;br/&gt;&lt;br/&gt;    cleanup:&lt;br/&gt;&lt;br/&gt;      - ./*.pak&lt;br/&gt;&lt;br/&gt;      - ./*.so*&lt;br/&gt;&lt;br/&gt;      - ./hl_linux&lt;br/&gt;&lt;br/&gt;      - ./hl.sh&lt;br/&gt;&lt;br/&gt;      - ./platform&lt;br/&gt;&lt;br/&gt;      - ./redist&lt;br/&gt;&lt;br/&gt;      - ./valve&lt;br/&gt;&lt;br/&gt;      - ./valve_hd&lt;br/&gt;&lt;br/&gt;    so...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/flatpak-zbirka-xash3dfwgs-half-life-z-radiclegit&#34;&gt;https://devzone.org.ua/post/flatpak-zbirka-xash3dfwgs-half-life-z-radiclegit&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:30&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrdhh7xsl35mwzfja2fr3w7jgmkx56es2m92qfk4xr662z4v2yvkqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syxdfvu0</id>
    
      <title type="html">Flarum v2: встановлення модуля ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrdhh7xsl35mwzfja2fr3w7jgmkx56es2m92qfk4xr662z4v2yvkqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syxdfvu0" />
    <content type="html">
      Flarum v2: встановлення модуля локальних вкладень для повідомлень FoF/upload&lt;br/&gt;&lt;br/&gt;Нарешті, вийшла тестова редакція відомого плагіну FoF/Upload для нашої експериментальної гілки Flarum 2.0 (Beta).&lt;br/&gt;&lt;br/&gt;Цей плагін зручний тим, що працює з файловою системою сервера і не потрібно слати ремут-реквести на фото-хостинги з локальних мереж типу Yggdrasil, де цінується приватність і такі картинки просто блокуються наприклад через PAC.&lt;br/&gt;&lt;br/&gt;З коробки Flarum цієї фічі не має і раніше я руками завантажував зображення в /var/www/flarum/.. і посилався на їх відносні URI. Тепер це питання вирішено.&lt;br/&gt;&lt;br/&gt;Ел...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/flarum-v2-vstanovlennia-modulia-lokalnykh-vkladen-dlia-povidomlen-fofupload&#34;&gt;https://devzone.org.ua/post/flarum-v2-vstanovlennia-modulia-lokalnykh-vkladen-dlia-povidomlen-fofupload&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:30&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyyq5h4e4l66xnjtpxfn8n9qyn7472l6w8wet4f3cuc0cuje8r0xczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syg4qxja</id>
    
      <title type="html">Flarum v2: активація драйвера Redis (FoF/redis) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyyq5h4e4l66xnjtpxfn8n9qyn7472l6w8wet4f3cuc0cuje8r0xczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syg4qxja" />
    <content type="html">
      Flarum v2: активація драйвера Redis (FoF/redis)&lt;br/&gt;&lt;br/&gt;Вирішив зробити повний бекап файлів без стиснення:&lt;br/&gt;&lt;br/&gt;tar -cvf archive_name.tar /var/www&lt;br/&gt;&lt;br/&gt;і помітив, що тека /var/www/flarum/storage/sessions вщент захаращена!&lt;br/&gt;&lt;br/&gt;Ймовірно, це через доступність нашого форуму через I2P, для якого характерні разові візити і відповідно - створення нових сесій.&lt;br/&gt;&lt;br/&gt;Так як мені не подобається шатати цим SSD, вирішив заморочитись і поставити розширення FoF/redis, за одно делегувавши йому так звані &amp;#34;черги&amp;#34; (queue) та інші тимчасовості, що гальмують відгук форуму (враховуючи, що...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/flarum-v2-aktyvatsiia-drayvera-redis-fofredis&#34;&gt;https://devzone.org.ua/post/flarum-v2-aktyvatsiia-drayvera-redis-fofredis&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:29&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqtqcx8r76p8dzyj6w8x59vs5pp2w3matyg0q75u28etx3yk43udqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy7kq8mu</id>
    
      <title type="html">Radicle: обмеження витоків пірингового ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqtqcx8r76p8dzyj6w8x59vs5pp2w3matyg0q75u28etx3yk43udqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy7kq8mu" />
    <content type="html">
      Radicle: обмеження витоків пірингового трафіку&lt;br/&gt;&lt;br/&gt;Вже не вперше забуваю і повторно задовбую розробників цим питанням. Тому вирішив написати нотатку для себе та інших. Матеріал в процесі тестування, фінальний аудит трафіку ще не проводився.&lt;br/&gt;&lt;br/&gt;Radicle, як й інші P2P платформи (за поодинокими виключеннями типу I2PSnark, опцій фільтрації мережі в i2pd чи Alfis DNS) має властивість розсилати та приймати конекти з різних мереж. Через це мене банить провайдер VPN, згідно свого DPI вважаючи, що я качаю торенти.&lt;br/&gt;&lt;br/&gt;Отже, в Radicle (щонайменше v1.6.0-61) нема...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/radicle-obmezennia-vytokiv-miz-pirynhovoho-trafiku&#34;&gt;https://devzone.org.ua/post/radicle-obmezennia-vytokiv-miz-pirynhovoho-trafiku&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:29&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp6qrs3gdda4c3xxr225sc5f7n0gxpjjes24kjqvgqtxxrldtygkgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syq79wrm</id>
    
      <title type="html">Організація локального дзеркала ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp6qrs3gdda4c3xxr225sc5f7n0gxpjjes24kjqvgqtxxrldtygkgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syq79wrm" />
    <content type="html">
      Організація локального дзеркала залежностей Cargo з Kellnr&lt;br/&gt;&lt;br/&gt;Давно задумуюсь про організацію локального дзеркала залежностей Crates, щоб не ходити за крейтами в Інтернет. При чому, я не маю достатньо простору для хостингу повної копії репозиторію, утім готовий ділитися тими крейтами, якими користуюся сам.&lt;br/&gt;&lt;br/&gt;Трішки прозондувавши тему, віднайшов проєкт Kellnr, який позиціонується як Self Hosted Solution для хостингу крейтів, та головне - має фічу вбудованого кешуючого проксі, що власне під мої задачі підходить.&lt;br/&gt;&lt;br/&gt;Дане рішення постачається з Веб-інтерфейсом для...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/orhanizatsiia-lokalnoho-dzerkala-zaleznostey-cargo-z-kellnr&#34;&gt;https://devzone.org.ua/post/orhanizatsiia-lokalnoho-dzerkala-zaleznostey-cargo-z-kellnr&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:28&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqpy2xny44z5dentwllf7r60f025e33w285nx887caf8k535wmymqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syu8pzzw</id>
    
      <title type="html">Не верифіковане проксі Kellnr на базі ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqpy2xny44z5dentwllf7r60f025e33w285nx887caf8k535wmymqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syu8pzzw" />
    <content type="html">
      Не верифіковане проксі Kellnr на базі власного індексу&lt;br/&gt;&lt;br/&gt;Повний аудит рішення не проводився, зокрема обробка config.json. Візуально, лічильники завантажень в ланцюгу проксі працюють коректно, підміна фіктивним індексом - не дозволяє оновлень.&lt;br/&gt;&lt;br/&gt;У попередньому гайді, я описав базове встановлення Kellnr в режимі локального та віддаленого проксі сервера. Утім, мені не давало спокою питання потенційної компрометації дзеркала, через що я декілька днів поспіль намагався відокремити індекс з контрольними сумами від джерела кешованих пакунків.&lt;br/&gt;&lt;br/&gt;Нарешті, мені це...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/ne-veryfikovane-proksi-kellnr-na-bazi-vlasnoho-indeksu&#34;&gt;https://devzone.org.ua/post/ne-veryfikovane-proksi-kellnr-na-bazi-vlasnoho-indeksu&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:28&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8lkryt28h0kptanfpvtm2u7j07xjamr5g7txhwq4cfk5sewccdrgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sye7hagx</id>
    
      <title type="html">Створення Tarball з контекстного меню ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8lkryt28h0kptanfpvtm2u7j07xjamr5g7txhwq4cfk5sewccdrgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sye7hagx" />
    <content type="html">
      Створення Tarball з контекстного меню Nautilus / GNOME&lt;br/&gt;&lt;br/&gt;Маю сабж бігати між компами з флешкою, перекидаючи таким чином дебелі масиви файлової системи. Оскільки компи працюють від резервного живлення, клята компресія мені не потрібна.&lt;br/&gt;&lt;br/&gt;Гномівці настільки &amp;#34;спростили&amp;#34; мені життя, що довелось написати наступний скрипт, який з&amp;#39;являється контекстним меню &amp;#34;Scripts&amp;#34; &amp;gt; &amp;#34;compress-tar.sh&amp;#34;:&lt;br/&gt;&lt;br/&gt;#!/bin/bash&lt;br/&gt;&lt;br/&gt;FILENAME=$(basename &amp;#34;$1&amp;#34;)&lt;br/&gt;&lt;br/&gt;tar -cvf &amp;#34;$FILENAME.tar&amp;#34; &amp;#34;$@&amp;#34;&lt;br/&gt;&lt;br/&gt;notify-send &amp;#34;Nautilus Scripts&amp;#34; &amp;#34;$FILENAME.tar created.&amp;#34;&lt;br/&gt;&lt;br/&gt;таким чином, тарбол створюється в поточній теці...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/stvorennia-tarball-z-kontekstnoho-meniu-nautilus-gnome&#34;&gt;https://devzone.org.ua/post/stvorennia-tarball-z-kontekstnoho-meniu-nautilus-gnome&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:27&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxz89phlkz4kef0tn5hscr9fj4v03r43y7fppap9cfygtmyc7cmjszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sydjn9fy</id>
    
      <title type="html">Збірка NotBlood на прикладі Fedora / Linux ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxz89phlkz4kef0tn5hscr9fj4v03r43y7fppap9cfygtmyc7cmjszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sydjn9fy" />
    <content type="html">
      Збірка NotBlood на прикладі Fedora / Linux&lt;br/&gt;&lt;br/&gt;Вперше наткнувся на ініціативу запуску цієї гри в Geminispace і оскільки гайдів по типу Халфи на цю тему я не побачив (або не там шукав) вирішив зробити такий.&lt;br/&gt;&lt;br/&gt;По суті, для цієї гри створено реверс-рушій NBlood, але я буду користуватись модом NotBlood, який є його форком з ~2k комітів поверху, на момент допису.&lt;br/&gt;&lt;br/&gt;Збірка&lt;br/&gt;&lt;br/&gt;В мережі є спільна для усіх рушіїв цього типу документація, з неї згодяться такі залежності:&lt;br/&gt;&lt;br/&gt;sudo dnf install g&#43;&#43; nasm mesa-libGL-devel SDL2-devel \&lt;br/&gt;&lt;br/&gt;                 alsa-lib-devel...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/zbirka-notblood-na-prykladi-fedora-linux&#34;&gt;https://devzone.org.ua/post/zbirka-notblood-na-prykladi-fedora-linux&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:24&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqccw82h6wxflestc596nyu8v5kqdqydkssq4a03n98gtw9t98dqszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syevwz9k</id>
    
      <title type="html">Спільне сховище Kellnr на флешці USB ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqccw82h6wxflestc596nyu8v5kqdqydkssq4a03n98gtw9t98dqszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syevwz9k" />
    <content type="html">
      Спільне сховище Kellnr на флешці USB&lt;br/&gt;&lt;br/&gt;Оскільки мій імпровізований сервер ARM наказав довго жити, постала задача десь розмістити локальний кеш крейтів на випадок відсутності Інтернет та можливості розробки Rust офлайн. Kellnr мені сподобався своєю гнучкістю і не вибагливістю до диску, за рахунок кешування тільки тих даних, які використовуються. З ним легко збудувати децентралізовані ланцюги проксі і так само легко переключатись у разі не доступності одного з них.&lt;br/&gt;&lt;br/&gt;Для локального кеш-сервера, першою опцією в мене був сам комп&amp;#39;ютер, але...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/spilne-skhovyshche-kellnr-na-fleshtsi-usb&#34;&gt;https://devzone.org.ua/post/spilne-skhovyshche-kellnr-na-fleshtsi-usb&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:24&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0w5m6y34r3sgjcqe2tddzng3ay3w84g0wjjl347avj355espeu8szyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sytjuk94</id>
    
      <title type="html">Встановлення IRC сервера Ergo в Linux ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0w5m6y34r3sgjcqe2tddzng3ay3w84g0wjjl347avj355espeu8szyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sytjuk94" />
    <content type="html">
      Встановлення IRC сервера Ergo в Linux&lt;br/&gt;&lt;br/&gt;Віднедавна запустив сервер, багато писати не буду - бо тут все просто і детально розжовано в коментах файлу конфігурації.&lt;br/&gt;&lt;br/&gt;Сервер Ergo написано мовою Go, тому при збірці останньої версії з репозиторію, починати потрібно з актуалізації останньої версії. Далі виконується make і отримується бінарник ergo, який в свою чергу переміщується до канонічного розташування:&lt;br/&gt;&lt;br/&gt;sudo install ./ergo /usr/local/bin&lt;br/&gt;&lt;br/&gt;Оскільки доки я не читав, systemd в мене виглядає так:&lt;br/&gt;&lt;br/&gt;[Unit]&lt;br/&gt;&lt;br/&gt;Description=Ergo IRC server&lt;br/&gt;&lt;br/&gt;After=netw...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/vstanovlennia-irc-servera-ergo-v-linux&#34;&gt;https://devzone.org.ua/post/vstanovlennia-irc-servera-ergo-v-linux&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:23&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqprc9qw2s4jv8ph6pq7lpnwjrm536f4tngzlzwzecmu2030rzpvczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syyem6sx</id>
    
      <title type="html">Ліво-стороння орієнтація кнопки ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqprc9qw2s4jv8ph6pq7lpnwjrm536f4tngzlzwzecmu2030rzpvczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syyem6sx" />
    <content type="html">
      Ліво-стороння орієнтація кнопки &amp;#34;закрити вкладку&amp;#34; в Firefox&lt;br/&gt;&lt;br/&gt;Так як в класичному середовищі GNOME я часто промахуюсь між &amp;#34;змінити гучність&amp;#34; в правому кутку і кнопкою &amp;#34;закрити&amp;#34; програму (а це часто буває браузер із морем вкладок і заповненими там формами) мною було прийняте рішення розмістити кнопки закривання вікна зліва. Це робиться доволі просто засобами додатка GNOME Tweaks.&lt;br/&gt;&lt;br/&gt;Відповідно, у всіх нативних програмах Adwaita, хрестики табів переміщаються вліво, один тільки Firefox &amp;#34;особливий&amp;#34;. Не дивлячись на те, що написаний він здається на базі фреймворку...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/livo-storonnia-oriyentatsiia-knopky-zakryty-v-firefox&#34;&gt;https://devzone.org.ua/post/livo-storonnia-oriyentatsiia-knopky-zakryty-v-firefox&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:23&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrs9xnaetvj5rm6y8fx0dj0zd77d2k3ap85kj6pr43k478cl2m6wszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sypy5llk</id>
    
      <title type="html">Ручне встановлення Pi-hole DNS на ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrs9xnaetvj5rm6y8fx0dj0zd77d2k3ap85kj6pr43k478cl2m6wszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sypy5llk" />
    <content type="html">
      Ручне встановлення Pi-hole DNS на прикладі Fedora / Linux&lt;br/&gt;&lt;br/&gt;На сайті DOU є досить інформативний гайд з описом проєкту Pi-hole та причин користуватись ним сьогодні, на відміну від популярних uBlock і AdGuard. Особисто я (через аналізатор Etherape) помічав за uBlock запити на статичне сховище Google, ймовірно за актуалізацією блок-списків, що мене також не влаштовує як мінімум.&lt;br/&gt;&lt;br/&gt;Якщо коротко, то Pi-hole - дозволяє підняти локальний (або локально-мережний) проксі-сервер DNS з Веб-адмінкою, через яку можна наочно керувати правилами блокування та переглядати с...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/ruchne-vstanovlennia-pi-hole-dns-na-prykladi-fedora-linux&#34;&gt;https://devzone.org.ua/post/ruchne-vstanovlennia-pi-hole-dns-na-prykladi-fedora-linux&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:22&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszcge42y32w5ruev5zsk5xnvcxy9es6dxss8rppsnx24jat5c57zczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sycwgupm</id>
    
      <title type="html">Crab-hole DNS як 100% програмна ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszcge42y32w5ruev5zsk5xnvcxy9es6dxss8rppsnx24jat5c57zczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sycwgupm" />
    <content type="html">
      Crab-hole DNS як 100% програмна альтернатива Pi-hole&lt;br/&gt;&lt;br/&gt;Перед встановленням Pi-hole, я деякий час кружляв довкола низько-рівневих рішень типу hickory-dns. Утім, як то кажуть &amp;#34;вмій правильно ставити питання&amp;#34;.&lt;br/&gt;&lt;br/&gt;Знайомтесь: crab-hole - 100% програмна альтернатива Pi-hole; написана мовою Rust, без жодних скриптів і зайвих навісів, без помилок пам&amp;#39;яті та без невизначеної поведінки як бонус.&lt;br/&gt;&lt;br/&gt;Збірка з початкового коду&lt;br/&gt;&lt;br/&gt;Можливо, спочатку вам згодяться інструкції з розгортання середовища Rust&lt;br/&gt;&lt;br/&gt;Встановлення crab-hole типове для Cargo:&lt;br/&gt;&lt;br/&gt;git clone &lt;a href=&#34;https://github.com&#34;&gt;https://github.com&lt;/a&gt;...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/crab-hole-dns-iak-100-prohramna-alternatyva-pi-hole&#34;&gt;https://devzone.org.ua/post/crab-hole-dns-iak-100-prohramna-alternatyva-pi-hole&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:22&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2dwa5hj6mpqcpuxqrcj0fly2rrucnavv769u8js6w97zngyaex4gzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy8sdhxs</id>
    
      <title type="html">Спроба проксування FreeTube через Yggdrasil ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2dwa5hj6mpqcpuxqrcj0fly2rrucnavv769u8js6w97zngyaex4gzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy8sdhxs" />
    <content type="html">
      Спроба проксування FreeTube через Yggdrasil&lt;br/&gt;&lt;br/&gt;Згодом виявилось, що форсоване загортання в проксі 0200::/7 робить цю прогу абсолютно не робочою, бо навіть якщо фрагментально FreeTube забирає трафік з вказаного інстансу - Yggstack блокуватиме витоки суміжного трафіку на клір. В електронівському лайні, найпростіше переконатись в цьому через консоль Ctrl&#43;Shift&#43;i:&lt;br/&gt;&lt;br/&gt;як бачимо, FreeTube не тільки не &amp;#34;приватно-орієнтований&amp;#34; а ще й такий застосунок, що надсилатиме ваші дані на рандомні інстанси, на додачу до серверів Google&lt;br/&gt;&lt;br/&gt;Нотатку нижче я залишу,...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/proksuvannia-freetube-cherez-yggdrasil&#34;&gt;https://devzone.org.ua/post/proksuvannia-freetube-cherez-yggdrasil&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:21&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy9aqarv8tdnfs6tj4zpta70c0ya9zujqdn462frhh2v3jzysaxfszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syslns0e</id>
    
      <title type="html">SMTP від провайдера DeltaChat в Thunderbird ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy9aqarv8tdnfs6tj4zpta70c0ya9zujqdn462frhh2v3jzysaxfszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syslns0e" />
    <content type="html">
      SMTP від провайдера DeltaChat в Thunderbird&lt;br/&gt;&lt;br/&gt;Сабж такий, що я довго не можу знайти заміни Gmail: то потрібен номер телефону, то інша скринька, то апрув. Мені це набридло і я згадав про безкоштовні сервери SMTP від DeltaChat. Чим вони зручні - що видають &amp;#34;одноразові&amp;#34; хешовані адреси email, які легко змінити у разі виявлення спамерами.&lt;br/&gt;&lt;br/&gt;В своїй конфігурації, отримувачів (Android) я погнав на відповідний додаток. А сам віднедавна (на десктоп) перебрався на Thunderbird. Тому уявімо, що вони там варяться самі по собі і шлють шифровані листи з ко...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/korystuvannia-smtp-vid-provaydera-deltachat-v-thunderbird&#34;&gt;https://devzone.org.ua/post/korystuvannia-smtp-vid-provaydera-deltachat-v-thunderbird&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:20&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyrpc9vcgpdku846xajwumee8n2rl74d479z8pr3mdftf6tzmsz6czyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syl49yxn</id>
    
      <title type="html">ytsub: TUI-альтернатива FreeTube Я довго ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyrpc9vcgpdku846xajwumee8n2rl74d479z8pr3mdftf6tzmsz6czyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syl49yxn" />
    <content type="html">
      ytsub: TUI-альтернатива FreeTube&lt;br/&gt;&lt;br/&gt;Я довго сидів на FreeTube, в якому по суті мені потрібно лише бачити останні підписки.&lt;br/&gt;&lt;br/&gt;На Youtube, навіть на премі, підписки підміняються проплаченими трендами і цікаві канали тупо тонуть серед попси&lt;br/&gt;&lt;br/&gt;Рандомні інстанси Invidious на FreeTube останнім часом майже не працюють, виходять постійні обнови але воно все до лампи. Недавно, ще мав такий досвід:&lt;br/&gt;&lt;br/&gt;Спроба проксування FreeTube через Yggdrasil&lt;br/&gt;&lt;br/&gt;Власне, вирішив тікати. Пошуки альтернативи почав з мови, якою пишу сам (Rust) і зможу легко адаптув...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/ytsub-tui-alternatyva-freetube&#34;&gt;https://devzone.org.ua/post/ytsub-tui-alternatyva-freetube&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:20&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrmwdretgfn4djcgdsx9u3mnd5h47ta689nsnltc0zq5qt8xm3pjszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy94h7x7</id>
    
      <title type="html">Оптимізація швидкодії та ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrmwdretgfn4djcgdsx9u3mnd5h47ta689nsnltc0zq5qt8xm3pjszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy94h7x7" />
    <content type="html">
      Оптимізація швидкодії та енергоефективності GNOME / Linux&lt;br/&gt;&lt;br/&gt;Даний матеріал починався як особиста пам&amp;#39;ятка щодо оптимізації типової системи Debian/Fedora в умовах енергетичної кризи взимку 2025-26. Згодом, кількість зібраних рецептів перевалила за два розділи. Деякі з нотаток - мені бачаться раціональними для користування навіть в нормальних умовах. Тому вирішив поділитися з іншими: цей матеріал може бути цікавий в першу чергу тим, хто як і я, користується старим залізом або послугувати приводом задуматись про окремі споживачі десктоп-системи Linux та пер...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/optymizatsiia-shvydkodiyi-ta-enerhoefektyvnosti-gnome-linux&#34;&gt;https://devzone.org.ua/post/optymizatsiia-shvydkodiyi-ta-enerhoefektyvnosti-gnome-linux&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:19&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqpjyq96phuch5w42k3unmpg534ntdp0th4dj0npaxdt68s5neptszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sytd8lpn</id>
    
      <title type="html">Прокидання потоку Icecast/HTTP через ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqpjyq96phuch5w42k3unmpg534ntdp0th4dj0npaxdt68s5neptszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sytd8lpn" />
    <content type="html">
      Прокидання потоку Icecast/HTTP через Tor/SOCKS з socat&lt;br/&gt;&lt;br/&gt;Ситуація така, що поточний сервер не має Інтернет-інтерфейсу, зате має Yggdrasil, а той в свою чергу - мости Tor.&lt;br/&gt;&lt;br/&gt;Оскільки Tor працює на проксі SOCKS5, певна річ, Icecast того проксування з коробки не вміє. В мене були спроби пустити потік через:&lt;br/&gt;&lt;br/&gt;privoxy - він в мене зайнятий і без того заплутаний правилами&lt;br/&gt;&lt;br/&gt;ffmpeg - його залежності тягнуть мінімум 500Мб диску та в цей спосіб не відображатимуться заголовки треків&lt;br/&gt;&lt;br/&gt;і навіть Nginx - але це вже збочення&lt;br/&gt;&lt;br/&gt;Врешті, зупинився на новому для себе способі:...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/prokydannia-potoku-icecasthttp-cherez-tor-z-socat&#34;&gt;https://devzone.org.ua/post/prokydannia-potoku-icecasthttp-cherez-tor-z-socat&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:19&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyh7d6l9shvx5996yza549c9wgmydkh9f0v5xd4n7r4tfncnhjqyszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy2mrplp</id>
    
      <title type="html">Підвищення рівня приватності в ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyh7d6l9shvx5996yza549c9wgmydkh9f0v5xd4n7r4tfncnhjqyszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy2mrplp" />
    <content type="html">
      Підвищення рівня приватності в застосунках Linux&lt;br/&gt;&lt;br/&gt;Цей список - створив для себе на випадок організації чистої системи, свого роду нагадування / чек-лист по якому пройтись і не забути вимкнути дірки в плані мережних витоків. Це не анти-деанон, але частково може бути корисним у даному векторі, поряд з адблоками та іншими костилями. Для більш суворої фільтрації трафіку, дивіться нотатки:&lt;br/&gt;&lt;br/&gt;Обмеження вихідних з&amp;#39;єднань на Інтернет з ufw&lt;br/&gt;&lt;br/&gt;Ізоляція Linux від прямих Інтернет з&amp;#39;єднань на базі QEMU / Virtual Machine Manager з VSOCK&lt;br/&gt;&lt;br/&gt;Rhythmbox&lt;br/&gt;&lt;br/&gt;Через плагін...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/pidvyshchennia-rivnia-pryvatnosti-v-zastosunkakh-linux&#34;&gt;https://devzone.org.ua/post/pidvyshchennia-rivnia-pryvatnosti-v-zastosunkakh-linux&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:18&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdn82cr55xc4ae6n40x8fs4sa982976gd60yyygvvm6az2x7psppqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy4qwu8r</id>
    
      <title type="html">Блокування вихідних з&amp;#39;єднань ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdn82cr55xc4ae6n40x8fs4sa982976gd60yyygvvm6az2x7psppqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy4qwu8r" />
    <content type="html">
      Блокування вихідних з&amp;#39;єднань BitTorrent по діапазону IPv6&lt;br/&gt;&lt;br/&gt;Деякі бібліотеки, такі як librqbit - не вміють вимикати надбудови міжпірингової комунікації типу PEX, але можуть робити це засобами так званого &amp;#34;Blocklist&amp;#34;.&lt;br/&gt;&lt;br/&gt;В принципі, для IPv4 все просто:&lt;br/&gt;&lt;br/&gt;Block IPv4:0.0.0.0-255.255.255.255&lt;br/&gt;&lt;br/&gt;По географії списки зручно генерувати тут. Для цього потрібно обрати формат PeerGuardian2 та в залежності від торент-клієнта зберегти його у форматі .p2p (для qBittorrent) або .txt.&lt;br/&gt;&lt;br/&gt;Для блокування всіх IPv6 діапазонів/мереж окрім Yggdrasil, є приклад.&lt;br/&gt;&lt;br/&gt;По аналогії робимо ран...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/blokuvannia-vykhidnykh-zyednan-bittorrent-po-diapazonu-ipv6&#34;&gt;https://devzone.org.ua/post/blokuvannia-vykhidnykh-zyednan-bittorrent-po-diapazonu-ipv6&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:17&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf38smc3w0e5pgusr20stu006kyszs890qah3hsnjkgh8ezjf3uugzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syhtzxfn</id>
    
      <title type="html">Окремі профілі Firefox на базі ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf38smc3w0e5pgusr20stu006kyszs890qah3hsnjkgh8ezjf3uugzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syhtzxfn" />
    <content type="html">
      Окремі профілі Firefox на базі спільного релізу&lt;br/&gt;&lt;br/&gt;Я користуюсь декількома браузерами одночасно: для Mycelium та Yggdrasil - в мене окремі пресети PAC. У той час, як для Інтернет - самописний фільтруючий проксі psocks.&lt;br/&gt;&lt;br/&gt;Таким чином, трафік розділяється та фільтрується між різними мережами, не дозволяючи з Yggdrasil пов&amp;#39;язати мій Інтернет-IP через запит якоїсь картинки або іншого віддаленого ресурсу. Те само стосується й браузеру I2P: для цієї мережі я виділив NetSurf, бо Librewolf мені не подобається своєю мутною політикою довкола uBlock а інших...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/okremi-profili-firefox-na-bazi-spilnoho-relizu&#34;&gt;https://devzone.org.ua/post/okremi-profili-firefox-na-bazi-spilnoho-relizu&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:17&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0302aldu3nurme25fp869sz7g4amm7rl3rv075klhu0l3djcalkqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syhq2r62</id>
    
      <title type="html">Meshname як перманентна, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0302aldu3nurme25fp869sz7g4amm7rl3rv075klhu0l3djcalkqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syhq2r62" />
    <content type="html">
      Meshname як перманентна, енерго-ефективна альтернатива DNS&lt;br/&gt;&lt;br/&gt;Давно не користуюсь централізованими реєстраторами доменних імен і де мені дійсно потрібен DNS - користувався Alfis. Утім, ця система побудована з використанням блокчейн і потребує майнингу для пролонгації домену один раз на рік. В умовах поточної енергетичної кризи, це для мене розкіш. Також, останнім часом намагаюсь позбутись голодних до CPU і трафіку P2P процесів, що постійно смикають мережу на предмет синхронізації, та відправляють туди власний знімок блокчейну; приймають участь в криптограф...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/meshname-iak-permanentna-enerho-efektyvna-alternatyva-alfis-dns&#34;&gt;https://devzone.org.ua/post/meshname-iak-permanentna-enerho-efektyvna-alternatyva-alfis-dns&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:16&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswvz3gwvhx0dymj2ytuzgzpec4pvxwjtuyluh3v7mgrn5yxdc00vczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syn08dcw</id>
    
      <title type="html">Збірка ffmpeg з підтримкою AAC&#43; засобами ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswvz3gwvhx0dymj2ytuzgzpec4pvxwjtuyluh3v7mgrn5yxdc00vczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syn08dcw" />
    <content type="html">
      Збірка ffmpeg з підтримкою AAC&#43; засобами FDK AAC&lt;br/&gt;&lt;br/&gt;В рамках сетапу ретрансляції радіо &amp;#34;Культура&amp;#34; на радіо нашої спільноти, був приємно здивований високою якістю звуку AAC&#43; при низьких бітрейтах (до 16) і вирішив поряд з онлайн-ретрансляціями ще й додати у цьому форматі дампи деяких подкастів з Youtube.&lt;br/&gt;&lt;br/&gt;Але виявилось, що просто перекодувати потік з yt-dlp засобами ffmpeg з репозиторіїв Fedora не вийде, через ліцензійні обмеження GNU/GPL. Довелось зібрати ffmpeg з сорсу - код потрібних кодеків є відкритим, хоч і не вільним для поширення:&lt;br/&gt;&lt;br/&gt;License:...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/zbirka-ffmpeg-z-pidtrymkoiu-aac-zasobamy-fdk-aac&#34;&gt;https://devzone.org.ua/post/zbirka-ffmpeg-z-pidtrymkoiu-aac-zasobamy-fdk-aac&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:16&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr70hm8g58fjm7jkk3a857gsjpqkzmuv42f7j8m0qgqn28p7d6uqqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sysjj02y</id>
    
      <title type="html">XAML (WPF) як заміна HTML та CHM eXtensible Application ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr70hm8g58fjm7jkk3a857gsjpqkzmuv42f7j8m0qgqn28p7d6uqqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sysjj02y" />
    <content type="html">
      XAML (WPF) як заміна HTML та CHM&lt;br/&gt;&lt;br/&gt;eXtensible Application Markup Language — це така наворочена технологія від Microsoft за допомогою якої, окрім всього іншого, можна розмічати та оформлювати текст. Якось в мене опинилися тисячі файлів HTML і картинок до цих файлів. Всіх їх було б добре обʼєднати в один файл з пошуком і змістом як в книжках. Всі спроби зібрати файл CHM завершилися невдачами. В чому справа я так і не зрозумів. Може забагато файлів. Якби там не було Microsoft забили на CHM а в самому компіляторі, який давно не оновл...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/xaml-wpf-iak-zamina-html-ta-chm&#34;&gt;https://devzone.org.ua/post/xaml-wpf-iak-zamina-html-ta-chm&lt;/a&gt;
    </content>
    <updated>2026-04-02T13:12:11&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy8ljqxep340gaq8eatslusm5k5tprd74l0ez7zaj4cf9ggh3a0kqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy736uea</id>
    
      <title type="html">XAML (WPF) як заміна HTML та CHM eXtensible Application ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy8ljqxep340gaq8eatslusm5k5tprd74l0ez7zaj4cf9ggh3a0kqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy736uea" />
    <content type="html">
      XAML (WPF) як заміна HTML та CHM&lt;br/&gt;&lt;br/&gt;eXtensible Application Markup Language — це така наворочена технологія від Microsoft за допомогою якої, окрім всього іншого, можна розмічати та оформлювати текст. Якось в мене опинилися тисячі файлів HTML і картинок до цих файлів. Всіх їх було б добре обʼєднати в один файл з пошуком і змістом як в книжках. Всі спроби зібрати файл CHM завершилися невдачами. В чому справа я так і не зрозумів. Може забагато файлів. Якби там не було Microsoft забили на CHM а в самому компіляторі, який давно не оновл...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/xaml-wpf-iak-zamina-html-ta-chm&#34;&gt;https://devzone.org.ua/post/xaml-wpf-iak-zamina-html-ta-chm&lt;/a&gt;
    </content>
    <updated>2026-04-01T22:58:47&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0zpaeqclhueah99m00gvkr9k08std53n8hztkm0sfuyk3qrw5a9qzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy8dzz3g</id>
    
      <title type="html">Прокидання потоку Icecast/HTTP через ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0zpaeqclhueah99m00gvkr9k08std53n8hztkm0sfuyk3qrw5a9qzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy8dzz3g" />
    <content type="html">
      Прокидання потоку Icecast/HTTP через Tor/SOCKS з socat&lt;br/&gt;&lt;br/&gt;Ситуація така, що поточний сервер не має Інтернет-інтерфейсу, зате має Yggdrasil, а той в свою чергу - мости Tor.&lt;br/&gt;&lt;br/&gt;Оскільки Tor працює на проксі SOCKS5, певна річ, Icecast того проксування з коробки не вміє. В мене були спроби пустити потік через:&lt;br/&gt;&lt;br/&gt;privoxy - він в мене зайнятий і без того заплутаний правилами&lt;br/&gt;&lt;br/&gt;ffmpeg - його залежності тягнуть мінімум 500Мб диску та в цей спосіб не відображатимуться заголовки треків&lt;br/&gt;&lt;br/&gt;і навіть Nginx - але це вже збочення&lt;br/&gt;&lt;br/&gt;Врешті, зупинився на новому для себе способі:...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/prokydannia-potoku-icecasthttp-cherez-tor-z-socat&#34;&gt;https://devzone.org.ua/post/prokydannia-potoku-icecasthttp-cherez-tor-z-socat&lt;/a&gt;
    </content>
    <updated>2026-04-01T10:56:24&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2a5rzvtcfwkrr4ks2ku62mdnkt63xtw0mssauhwxd6zrdfdgl5xczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy8qmwzs</id>
    
      <title type="html">Оптимізація швидкодії та ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2a5rzvtcfwkrr4ks2ku62mdnkt63xtw0mssauhwxd6zrdfdgl5xczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy8qmwzs" />
    <content type="html">
      Оптимізація швидкодії та енергоефективності GNOME / Linux&lt;br/&gt;&lt;br/&gt;Даний матеріал починався як особиста пам&amp;#39;ятка щодо оптимізації типової системи Debian/Fedora в умовах енергетичної кризи взимку 2025-26. Згодом, кількість зібраних рецептів перевалила за два розділи. Деякі з нотаток - мені бачаться раціональними для користування навіть в нормальних умовах. Тому вирішив поділитися з іншими: цей матеріал може бути цікавий в першу чергу тим, хто як і я, користується старим залізом або послугувати приводом задуматись про окремі споживачі десктоп-системи Linux та пер...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/optymizatsiia-shvydkodiyi-ta-enerhoefektyvnosti-gnome-linux&#34;&gt;https://devzone.org.ua/post/optymizatsiia-shvydkodiyi-ta-enerhoefektyvnosti-gnome-linux&lt;/a&gt;
    </content>
    <updated>2026-04-01T10:56:24&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszdyzv6lallmtsx92sr7w2rdl39nsqc6dy5xx7uu5gxfn2xag66mgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syzn4clq</id>
    
      <title type="html">Підвищення рівня приватності в ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszdyzv6lallmtsx92sr7w2rdl39nsqc6dy5xx7uu5gxfn2xag66mgzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syzn4clq" />
    <content type="html">
      Підвищення рівня приватності в застосунках Linux&lt;br/&gt;&lt;br/&gt;Цей список - створив для себе на випадок організації чистої системи, свого роду нагадування / чек-лист по якому пройтись і не забути вимкнути дірки в плані мережних витоків. Це не анти-деанон, але частково може бути корисним у даному векторі, поряд з адблоками та іншими костилями. Для більш суворої фільтрації трафіку, дивіться нотатки:&lt;br/&gt;&lt;br/&gt;Обмеження вихідних з&amp;#39;єднань на Інтернет з ufw&lt;br/&gt;&lt;br/&gt;Ізоляція Linux від прямих Інтернет з&amp;#39;єднань на базі QEMU / Virtual Machine Manager з VSOCK&lt;br/&gt;&lt;br/&gt;Rhythmbox&lt;br/&gt;&lt;br/&gt;Через плагін...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/pidvyshchennia-rivnia-pryvatnosti-v-zastosunkakh-linux&#34;&gt;https://devzone.org.ua/post/pidvyshchennia-rivnia-pryvatnosti-v-zastosunkakh-linux&lt;/a&gt;
    </content>
    <updated>2026-04-01T10:56:24&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0c6rgdeut8d9rf4ye2zwg9vwadvklxfaa9x3d9349vvay7h98jvszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syjkte0n</id>
    
      <title type="html">Блокування вихідних з&amp;#39;єднань ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0c6rgdeut8d9rf4ye2zwg9vwadvklxfaa9x3d9349vvay7h98jvszyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8syjkte0n" />
    <content type="html">
      Блокування вихідних з&amp;#39;єднань BitTorrent по діапазону IPv6&lt;br/&gt;&lt;br/&gt;Деякі бібліотеки, такі як librqbit - не вміють вимикати надбудови міжпірингової комунікації типу PEX, але можуть робити це засобами так званого &amp;#34;Blocklist&amp;#34;.&lt;br/&gt;&lt;br/&gt;В принципі, для IPv4 все просто:&lt;br/&gt;&lt;br/&gt;Block IPv4:0.0.0.0-255.255.255.255&lt;br/&gt;&lt;br/&gt;По географії списки зручно генерувати тут. Для цього потрібно обрати формат PeerGuardian2 та в залежності від торент-клієнта зберегти його у форматі .p2p (для qBittorrent) або .txt.&lt;br/&gt;&lt;br/&gt;Для блокування всіх IPv6 діапазонів/мереж окрім Yggdrasil, є приклад.&lt;br/&gt;&lt;br/&gt;По аналогії робимо ран...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/blokuvannia-vykhidnykh-zyednan-bittorrent-po-diapazonu-ipv6&#34;&gt;https://devzone.org.ua/post/blokuvannia-vykhidnykh-zyednan-bittorrent-po-diapazonu-ipv6&lt;/a&gt;
    </content>
    <updated>2026-04-01T10:56:23&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2ejqtxydykhp3kmqejlp7nka22ftwy0hz09qq846u42mjenn550gzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy5g2tpf</id>
    
      <title type="html">Окремі профілі Firefox на базі ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2ejqtxydykhp3kmqejlp7nka22ftwy0hz09qq846u42mjenn550gzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy5g2tpf" />
    <content type="html">
      Окремі профілі Firefox на базі спільного релізу&lt;br/&gt;&lt;br/&gt;Я користуюсь декількома браузерами одночасно: для Mycelium та Yggdrasil - в мене окремі пресети PAC. У той час, як для Інтернет - самописний фільтруючий проксі psocks.&lt;br/&gt;&lt;br/&gt;Таким чином, трафік розділяється та фільтрується між різними мережами, не дозволяючи з Yggdrasil пов&amp;#39;язати мій Інтернет-IP через запит якоїсь картинки або іншого віддаленого ресурсу. Те само стосується й браузеру I2P: для цієї мережі я виділив NetSurf, бо Librewolf мені не подобається своєю мутною політикою довкола uBlock а інших...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/okremi-profili-firefox-na-bazi-spilnoho-relizu&#34;&gt;https://devzone.org.ua/post/okremi-profili-firefox-na-bazi-spilnoho-relizu&lt;/a&gt;
    </content>
    <updated>2026-04-01T10:56:23&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy6cewpxn8mu78tz75h9q994tk7zezlvggktau8yud0e6jrawrpqqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy3sfxsz</id>
    
      <title type="html">Meshname як перманентна, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy6cewpxn8mu78tz75h9q994tk7zezlvggktau8yud0e6jrawrpqqzyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy3sfxsz" />
    <content type="html">
      Meshname як перманентна, енерго-ефективна альтернатива DNS&lt;br/&gt;&lt;br/&gt;Давно не користуюсь централізованими реєстраторами доменних імен і де мені дійсно потрібен DNS - користувався Alfis. Утім, ця система побудована з використанням блокчейн і потребує майнингу для пролонгації домену один раз на рік. В умовах поточної енергетичної кризи, це для мене розкіш. Також, останнім часом намагаюсь позбутись голодних до CPU і трафіку P2P процесів, що постійно смикають мережу на предмет синхронізації, та відправляють туди власний знімок блокчейну; приймають участь в криптограф...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/meshname-iak-permanentna-enerho-efektyvna-alternatyva-alfis-dns&#34;&gt;https://devzone.org.ua/post/meshname-iak-permanentna-enerho-efektyvna-alternatyva-alfis-dns&lt;/a&gt;
    </content>
    <updated>2026-04-01T10:56:23&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst4v69qhv5mh2xlmj54t6qa0rrhwkxjxlt7ef7dnvm4jdhma0k5cczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy6wr7dg</id>
    
      <title type="html">Збірка ffmpeg з підтримкою AAC&#43; засобами ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst4v69qhv5mh2xlmj54t6qa0rrhwkxjxlt7ef7dnvm4jdhma0k5cczyqt7pe365md492larwqq6z6rugqhjpxwrvz6sc2ec5a3ept50x8sy6wr7dg" />
    <content type="html">
      Збірка ffmpeg з підтримкою AAC&#43; засобами FDK AAC&lt;br/&gt;&lt;br/&gt;В рамках сетапу ретрансляції радіо &amp;#34;Культура&amp;#34; на радіо нашої спільноти, був приємно здивований високою якістю звуку AAC&#43; при низьких бітрейтах (до 16) і вирішив поряд з онлайн-ретрансляціями ще й додати у цьому форматі дампи деяких подкастів з Youtube.&lt;br/&gt;&lt;br/&gt;Але виявилось, що просто перекодувати потік з yt-dlp засобами ffmpeg з репозиторіїв Fedora не вийде, через ліцензійні обмеження GNU/GPL. Довелось зібрати ffmpeg з сорсу - код потрібних кодеків є відкритим, хоч і не вільним для поширення:&lt;br/&gt;&lt;br/&gt;License:...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://devzone.org.ua/post/zbirka-ffmpeg-z-pidtrymkoiu-aac-zasobamy-fdk-aac&#34;&gt;https://devzone.org.ua/post/zbirka-ffmpeg-z-pidtrymkoiu-aac-zasobamy-fdk-aac&lt;/a&gt;
    </content>
    <updated>2026-04-01T10:56:22&#43;02:00</updated>
  </entry>

</feed>