<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Головна на Exception.Net.Ua</title>
    <link>https://exception.net.ua/</link>
    <description>Останні матеріали на Exception.Net.Ua</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>uk-ua</language>
    <lastBuildDate>Wed, 02 Jul 2025 01:54:09 +0300</lastBuildDate>
    
    <atom:link href="https://exception.net.ua/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Налаштовуємо XMPP-сервер Prosody для вільного спілкування в мережі</title>
      <link>https://exception.net.ua/post/how-to-setup-your-own-xmpp-server/</link>
      <pubDate>Wed, 02 Jul 2025 01:54:09 +0300</pubDate>
      
      <guid>https://exception.net.ua/post/how-to-setup-your-own-xmpp-server/</guid>
      
      
      <category>xmpp</category>
      
      <category>jabber</category>
      
      <category>prosody</category>
      
      <category>coturn</category>
      
      <category>turnserver</category>
      
      <category>nginx</category>
      
      <category>selfhost</category>
      
      <category>linux</category>
      
      
      <description>&lt;p&gt;Комп&amp;rsquo;ютери - це весело, пізнавально та креативно! Але не тому, що техногіганти взяли на себе зобов&amp;rsquo;язання надавати цифрові послуги (і погано з цим справляються), а тому, що кожен може самостійно налаштувати комп&amp;rsquo;ютер під власні потреби. І для того, щоб ви та ваші друзі могли отримати свій незалежний для спілкування куточок в інтернеті, я розповім, як налаштувати XMPP-сервер на прикладі Prosody.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Єдина точка авторизації для домашнього NAS</title>
      <link>https://exception.net.ua/post/sso-for-homelab-nas/</link>
      <pubDate>Fri, 15 Nov 2024 21:00:56 +0200</pubDate>
      
      <guid>https://exception.net.ua/post/sso-for-homelab-nas/</guid>
      
      
      <category>homelab</category>
      
      <category>nas</category>
      
      <category>nginx</category>
      
      <category>authelia</category>
      
      <category>openssl</category>
      
      <category>selfhost</category>
      
      <category>sso</category>
      
      <category>authentication</category>
      
      <category>authorization</category>
      
      <category>forwardauth</category>
      
      <category>proxyauth</category>
      
      <category>docker</category>
      
      
      <description>&lt;p&gt;Загорівся бажанням зробити зі старого системника домашній NAS-сервер і сховати всі сервіси за єдиною точкою авторизації. В даній статті ми розглянемо інтеграцію вебсервера Nginx та Authelia із використанням методу авторизації ForwardAuth(ProxyAuth).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Своє власне інтернет-радіо</title>
      <link>https://exception.net.ua/post/your-own-webradio/</link>
      <pubDate>Fri, 17 May 2024 14:57:52 +0300</pubDate>
      
      <guid>https://exception.net.ua/post/your-own-webradio/</guid>
      
      
      <category>mixxx</category>
      
      <category>icecast</category>
      
      <category>liquidsoap</category>
      
      <category>webradio</category>
      
      <category>selfhost</category>
      
      <category>nginx</category>
      
      <category>docker</category>
      
      
      <description>&lt;p&gt;В сучасному світі люди більше надають перевагу стрімінговим сервісам, тоді як мені більше до вподоби слухати музику із власної колекції. До того ж це надає впевненості у тому, що завтра чи післязавтра стрімінговий сервіс не видалить треки з моїх плейлистів без мого відома, і що в рекомендаціях не вилізе щось таке, що зіпсує мені настрій. Сьогодні ми розберемось із тим, як створити свій власний стрімінговий сервіс на своєму сервері, який буде стрімити випадкові треки із вашої колекції 24/7, і при цьому за вами залишиться можливість у будь-який момент під&amp;rsquo;єднатись та стрімити музику під свій настрій.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Бот для збору статистики УкрФеді</title>
      <link>https://exception.net.ua/project/uafedistats/</link>
      <pubDate>Fri, 17 Feb 2023 00:06:07 +0200</pubDate>
      
      <guid>https://exception.net.ua/project/uafedistats/</guid>
      
      
      <category>linux</category>
      
      <category>bash</category>
      
      <category>mastodon</category>
      
      <category>pleroma</category>
      
      <category>fediverse</category>
      
      
      <description>&lt;p&gt;Час від часу, користувачі Fediverse на українських інстансах цікавляться - &amp;ldquo;Скільки користувачив наразі є в УкрФеді?&amp;rdquo; і щоб отримати відповідь, потрібно було рахувати вручну кількість користувачів на інстансах, що доволі незручно. Але тепер, щоб дізнатись кількість користувачів в УкрФеді не потрібно рахувати вручну, бо це за вас зробить - &lt;code&gt;uafedistats&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Паралельне виконання команд на кожному сервері у кластері за допомогою onall</title>
      <link>https://exception.net.ua/post/execute-commands-onall-nodes-in-cluster/</link>
      <pubDate>Sat, 25 Dec 2021 13:31:23 +0200</pubDate>
      
      <guid>https://exception.net.ua/post/execute-commands-onall-nodes-in-cluster/</guid>
      
      
      <category>perl5</category>
      
      <category>bash</category>
      
      <category>ssh</category>
      
      <category>onall</category>
      
      <category>linux</category>
      
      
      <description>&lt;p&gt;&lt;code&gt;onall&lt;/code&gt; - це скрипт на &lt;code&gt;Perl5&lt;/code&gt;, котрий фактично є зручною обгорткою над ssh, який дозволяє зручно копіювати файл, виконувати команди та скрипти на віддалених серверах, список котрих можна передати onall як у вигляді текстового файлу, так і просто через &lt;a href=&#34;https://uk.wikipedia.org/wiki/%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%96_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8#%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%B5_%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%BD%D1%8F&#34;&gt;стандартний потік введення (stdin)&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Пряма трансляція з авторизацією за допомогою Nginx-RTMP</title>
      <link>https://exception.net.ua/post/live-broadcast-with-authorization-using-nginx-rtmp/</link>
      <pubDate>Thu, 16 Sep 2021 15:19:52 +0300</pubDate>
      
      <guid>https://exception.net.ua/post/live-broadcast-with-authorization-using-nginx-rtmp/</guid>
      
      
      <category>ffmpeg</category>
      
      <category>ffplay</category>
      
      <category>nginx</category>
      
      <category>rtmp</category>
      
      <category>linux</category>
      
      
      <description>&lt;p&gt;Вирішив погратися з трансляцією відео через власний сервер. Серед наявних рішень я спочатку розглядав можливість встановлення додаткового програмного забезпечення на кшталт &lt;a href=&#34;https://owncast.online/&#34;&gt;Owncast&lt;/a&gt; та &lt;a href=&#34;https://hub.docker.com/r/aler9/rtsp-simple-server&#34;&gt;rtsp-simple-server&lt;/a&gt;, але в результаті вирішив просто довстановити модуль rtmp до nginx. До того ж, мені не потрібен вебінтерфейс для переглядання трансляції.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GRUB2: Перезавантажити систему у іншу ОС з меню завантаження</title>
      <link>https://exception.net.ua/post/grub-reboot-into-another-os/</link>
      <pubDate>Wed, 05 May 2021 00:37:00 +0300</pubDate>
      
      <guid>https://exception.net.ua/post/grub-reboot-into-another-os/</guid>
      
      
      <category>awk</category>
      
      <category>bash</category>
      
      <category>dialog</category>
      
      <category>sudo</category>
      
      <category>grub</category>
      
      <category>grub-reboot</category>
      
      <category>linux</category>
      
      
      <description>&lt;p&gt;Уявіть, що ви встановили Linux на комп&amp;rsquo;ютері поряд з іншою операційною системою. Ось вас вітає після перезавантаження GRUB2 та пропонує обрати в яку систему ви бажаєте завантажитись і&amp;hellip; тут на вас чекає неприємний момент - в залежності від положення Місяця на орбіті клавіатура може працювати, а може і не працювати. Клавіатура під&amp;rsquo;єднана через PS/2 порт і налаштування у BIOS не допомагають розв&amp;rsquo;язати цю проблему.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Емулятор груп в Mastodon та Pleroma</title>
      <link>https://exception.net.ua/project/fedigroup/</link>
      <pubDate>Thu, 25 Feb 2021 00:06:07 +0200</pubDate>
      
      <guid>https://exception.net.ua/project/fedigroup/</guid>
      
      
      <category>linux</category>
      
      <category>python</category>
      
      <category>mastodon</category>
      
      <category>pleroma</category>
      
      <category>fediverse</category>
      
      
      <description>&lt;p&gt;Деякі соціальні мережі дозволяють користувачам об&amp;rsquo;єднуватись у групи та створювати спільноти, тоді як у Федіверсі це неможливо через його децентралізовану архітектуру. Зазвичай, у Федіверсі люди просто шукають сервер за тематикою, реєструються і вже там знайомляться з новими людьми за горнятком кави із цукерочками. Але проблема виникає, коли у вас забагато інтересів у житті й створювати окремий обліковий запис для кожного сервера не виглядає цікавою ідеєю. Саме тут на допомогу приходить &lt;code&gt;fedigroup.py&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Оновлення BIOS на HP ProBook 440 G7</title>
      <link>https://exception.net.ua/post/update-bios-on-hp-probook-440-g7/</link>
      <pubDate>Thu, 07 Jan 2021 14:22:00 +0200</pubDate>
      
      <guid>https://exception.net.ua/post/update-bios-on-hp-probook-440-g7/</guid>
      
      
      <category>linux</category>
      
      <category>efi</category>
      
      <category>hp</category>
      
      <category>bios</category>
      
      <category>hp-probook-440-g7</category>
      
      
      <description>&lt;p&gt;Раніше я розповідав про не зовсім тривіальний процес &lt;a href=&#34;https://exception.net.ua/post/update-bios-on-hp-probook-4540s/&#34; title=&#34;Оновлення BIOS на HP ProBook 4540s&#34;&gt;оновлення BIOS на старому лептопі HP ProBook 4540s&lt;/a&gt;. І як виявилось, для нових лептопів HP цей процес лише трохи відрізняється. Тож сьогодні я розповім вам як оновити BIOS на HP ProBook 440 G7.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Завантажуємо внутрішні посилання для списку доменів з Common Crawl API</title>
      <link>https://exception.net.ua/post/get-and-store-an-ordered-list-of-urls-from-commoncrawl-api/</link>
      <pubDate>Sat, 17 Oct 2020 21:07:40 +0300</pubDate>
      
      <guid>https://exception.net.ua/post/get-and-store-an-ordered-list-of-urls-from-commoncrawl-api/</guid>
      
      
      <category>linux</category>
      
      <category>bash</category>
      
      <category>curl</category>
      
      <category>xargs</category>
      
      <category>jq</category>
      
      <category>flock</category>
      
      <category>commoncrawl</category>
      
      
      <description>&lt;p&gt;Є така некомерційна організація &lt;a href=&#34;http://commoncrawl.org/&#34;&gt;Common Crawl&lt;/a&gt;, чиї пошукові роботи обходять сторінки інтернету з метою занесення інформації про них до бази даних, доступ до якої є вільним для кожного. І сьогодні я розповім вам, як за допомогою bash написати сценарій оболонки, котрий користуючись Common Crawl API буде завантажувати унікальні внутрішні посилання для списку доменів.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Розбиваємо файл на декілька інших файлів за фільтром</title>
      <link>https://exception.net.ua/post/bash-split-one-file-into-multiple-files-based-on-filter/</link>
      <pubDate>Sun, 26 Jul 2020 23:19:09 +0300</pubDate>
      
      <guid>https://exception.net.ua/post/bash-split-one-file-into-multiple-files-based-on-filter/</guid>
      
      
      <category>linux</category>
      
      <category>bash</category>
      
      <category>awk</category>
      
      <category>tee</category>
      
      <category>grep</category>
      
      
      <description>&lt;p&gt;Іноді стикаюсь з тим, що треба розбити великий файл на декілька менших і при цьому зміст нових файлів повинен відповідати певним фільтрам. І сьогодні я розповім, як вирішити цю проблему за допомогою bash-скрипту.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Пошук по історії bash за допомогою курсорних клавіш</title>
      <link>https://exception.net.ua/post/bash-history-search-up-down-keys/</link>
      <pubDate>Sat, 23 May 2020 23:00:26 +0300</pubDate>
      
      <guid>https://exception.net.ua/post/bash-history-search-up-down-keys/</guid>
      
      
      <category>linux</category>
      
      <category>bash</category>
      
      <category>bashrc</category>
      
      
      <description>&lt;p&gt;За замовчуванням, для пошуку попередньо введених команд в bash використовується комбінація клавіш Ctrl+R (Ctrl+R -&amp;gt; набираєте частину команди -&amp;gt; тицяєте далі Ctrl+R, поки не знайдеться потрібна команда). Але значно приємніше, коли набираєш початок команди, та натискаючи на стрілку вверх пробігаєш по раніше набраним командам, або якщо пропустив потрібну команду, то стрілкою вниз повертаєшся до пропущеної.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Імплементація unix socket клієнта до плеєра MOC</title>
      <link>https://exception.net.ua/project/python-unix-socket-client-for-moc-player/</link>
      <pubDate>Sat, 23 May 2020 17:53:01 +0300</pubDate>
      
      <guid>https://exception.net.ua/project/python-unix-socket-client-for-moc-player/</guid>
      
      
      <category>linux</category>
      
      <category>mocp</category>
      
      <category>python3</category>
      
      <category>py-mocp</category>
      
      
      <description>&lt;p&gt;py-mocp - це python-модуль з імплементацію протоколу консольного плеєра MOC через unix socket. Окрім програмних інтерфейсів, модуль містить в собі сценарій mocp-notify.py, що видає сповіщення при зміні треку.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Доступ до робочого комп&#39;ютера за NAT по ssh</title>
      <link>https://exception.net.ua/post/ssh-into-nat-instance/</link>
      <pubDate>Mon, 18 May 2020 01:55:00 +0300</pubDate>
      
      <guid>https://exception.net.ua/post/ssh-into-nat-instance/</guid>
      
      
      <category>ssh</category>
      
      <category>forwarding</category>
      
      <category>tunneling</category>
      
      <category>network</category>
      
      <category>systemd</category>
      
      
      <description>&lt;p&gt;Інструкція з того як побудувати ssh-тунель з сервера до робочого Linux-комп&amp;rsquo;ютера. Маст хев, якщо часто працюєш з дому й забуваєш зробити git push.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Ізолюємо процес від доступу до мережі</title>
      <link>https://exception.net.ua/post/block-network-access-of-a-process/</link>
      <pubDate>Thu, 07 May 2020 11:40:51 +0300</pubDate>
      
      <guid>https://exception.net.ua/post/block-network-access-of-a-process/</guid>
      
      
      <category>linux</category>
      
      <category>bash</category>
      
      <category>network</category>
      
      <category>jail</category>
      
      
      <description>&lt;p&gt;Якщо у вас виникало бажання ізолювати програму від доступу до мережі, то це досить просто.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Простий парсер логів HAProxy у реальному часі</title>
      <link>https://exception.net.ua/post/simple-haproxy-log-parsing-in-realtime/</link>
      <pubDate>Wed, 11 Mar 2020 15:42:32 +0200</pubDate>
      
      <guid>https://exception.net.ua/post/simple-haproxy-log-parsing-in-realtime/</guid>
      
      
      <category>linux</category>
      
      <category>python</category>
      
      <category>tail</category>
      
      <category>tailf</category>
      
      <category>haproxy</category>
      
      
      <description>&lt;p&gt;Виникло бажання написати Python-скрипт, який буде слідкувати за новими рядками у лог-файлі HAProxy та виводити потрібні мені дані у термінал. За бажанням, дані можна відправити як метрики у StatsD, InfluxDB, Elasticsearch або просто записувати в якусь базу даних, але це вже звісно ідея поза цим прикладом.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Аналіз даних за допомогою bash, StatsD та Grafana</title>
      <link>https://exception.net.ua/post/data-analysis-with-bash-statsd-and-grafana/</link>
      <pubDate>Wed, 19 Feb 2020 21:23:16 +0200</pubDate>
      
      <guid>https://exception.net.ua/post/data-analysis-with-bash-statsd-and-grafana/</guid>
      
      
      <category>bash</category>
      
      <category>udp</category>
      
      <category>statsd</category>
      
      <category>graphite</category>
      
      <category>grafana</category>
      
      <category>metrics</category>
      
      <category>docker</category>
      
      
      <description>&lt;p&gt;Іноді буває треба зібрати якісь дані та побудувати графік з ними. Графік можна використовувати для аналізу деградації системи або для сповіщень у разі критичних ситуацій. Але почнемо з простого — побудуємо графік зміни температури у реальному часі для міста Одеса (Україна).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Оновлення BIOS на HP ProBook 4540s</title>
      <link>https://exception.net.ua/post/update-bios-on-hp-probook-4540s/</link>
      <pubDate>Mon, 16 Dec 2019 23:23:00 +0200</pubDate>
      
      <guid>https://exception.net.ua/post/update-bios-on-hp-probook-4540s/</guid>
      
      
      <category>linux</category>
      
      <category>efi</category>
      
      <category>hp</category>
      
      <category>bios</category>
      
      <category>hp-probook-4540s</category>
      
      
      <description>&lt;p&gt;Зазвичай, процес оновлення біос не є складним. Але компанія HP зробили з цього виклик для лінукс користувачів. Бо коли ви відкриваєте офіційну сторінку підтримки HP ProBook 4540s та сайт виявляє, що ви користуєтеся лінукс, то вам буде пропоновано інсталяцію лише застарілої версії біос - F.01 (Липень 5, 2012). Але, якщо ви відреагуєте на пропозицію вибрати іншу ОС, та вкажете останній реліз віндовс, то вам буде пропоновано іншу версію - F.68 (Травень 14, 2019).&lt;/p&gt;
&lt;p&gt;Мабуть, відповідальна за інсталятор для лінукс людина вже досить давно звільнилася з HP, але будемо вдячні йому або їй за tgz-архів. Тому що саме зміст tgz-архіву підштовхнув мене розпакувати exe-файл для віндовс та винайти спосіб як оновити біос ноутбука використовуючи розділ UEFI.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Примусове зупинення процесу з викликом коду 0</title>
      <link>https://exception.net.ua/post/process-force-exit-0/</link>
      <pubDate>Thu, 01 Feb 2018 13:34:00 +0200</pubDate>
      
      <guid>https://exception.net.ua/post/process-force-exit-0/</guid>
      
      
      <category>linux</category>
      
      <category>posix</category>
      
      <category>gdb</category>
      
      
      <description>&lt;p&gt;Склалась ситуація, коли потрібно перезавантажити Jenkins та не хочеться, що б він відправив сповіщення у Slack неначе дочірній процес аварійно завершився. Відповідь на це питання я знайшов на
&lt;a href=&#34;https://serverfault.com/questions/390846/kill-a-process-and-force-it-to-return-0-in-linux/515412#515412&#34;&gt;serverfault&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GTK тема оформлення Numix Brave</title>
      <link>https://exception.net.ua/project/numix-brave-gtk-theme/</link>
      <pubDate>Sun, 24 Dec 2017 19:41:00 +0200</pubDate>
      
      <guid>https://exception.net.ua/project/numix-brave-gtk-theme/</guid>
      
      
      <category>linux</category>
      
      <category>gtk-theme</category>
      
      <category>gtk2-theme</category>
      
      <category>gtk3-theme</category>
      
      <category>openbox</category>
      
      
      <description>&lt;p&gt;Numix Brave - форк теми оформлення Numix з кольорами як у Shiki-Colors Blue. На відміну від Shiki-Colors Blue, Numix Brave підтримує не лише gtk версії 2.0, а також і 3.0/3.20.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Ліхтарик Джека на Raspberry Pi</title>
      <link>https://exception.net.ua/project/pumpkin-pi-trick-or-treat/</link>
      <pubDate>Tue, 31 Oct 2017 23:54:00 +0200</pubDate>
      
      <guid>https://exception.net.ua/project/pumpkin-pi-trick-or-treat/</guid>
      
      
      <category>linux</category>
      
      <category>raspberry-pi</category>
      
      <category>rpi</category>
      
      <category>hc-sr501</category>
      
      <category>leds</category>
      
      <category>python</category>
      
      
      <description>&lt;p&gt;Pumpkin Pi - це жартівний проект, мета якого побудувати ліхтарик Джека, що викрикує випадкові фрази та блимає очіма якщо коло нього хтось рухається.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Міняємо прапорці на літери в gxkb</title>
      <link>https://exception.net.ua/post/gxkb-text-labels/</link>
      <pubDate>Wed, 12 Oct 2016 00:40:00 +0200</pubDate>
      
      <guid>https://exception.net.ua/post/gxkb-text-labels/</guid>
      
      
      <category>linux</category>
      
      <category>gxkb</category>
      
      <category>gen-labels</category>
      
      <category>imagemagick</category>
      
      
      <description>&lt;p&gt;Якщо ви один із тих, хто віддає перевагу літерам для індикації поточної розкладчи, то я маю для вас корисний bash-скрипт.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Як приховати чорну рамку при перемиканні вікон в Openbox</title>
      <link>https://exception.net.ua/post/openbox-hide-black-border-on-alt-tab/</link>
      <pubDate>Wed, 24 Jun 2015 22:51:00 +0200</pubDate>
      
      <guid>https://exception.net.ua/post/openbox-hide-black-border-on-alt-tab/</guid>
      
      
      <category>linux</category>
      
      <category>openbox</category>
      
      
      <description>&lt;p&gt;Всюди користуюсь менеджером вікон Openbox, та вирішив розібратись як вимкнути надокучливі чорні рамки вікон, коли перемикаю їх по Alt+Tab. Як виявилося, це дуже просто зробити.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Монтування розділу диска з образу отриманого за допомогою dd</title>
      <link>https://exception.net.ua/post/mount-partition-from-dd-image/</link>
      <pubDate>Mon, 15 Sep 2014 21:48:00 +0200</pubDate>
      
      <guid>https://exception.net.ua/post/mount-partition-from-dd-image/</guid>
      
      
      <category>linux</category>
      
      <category>dd</category>
      
      <category>ddrescue</category>
      
      <category>gddrescue</category>
      
      <category>fdisk</category>
      
      <category>fsck</category>
      
      
      <description>&lt;p&gt;Ситуація наступна - ви маєте на руках носій з даними, але виправити помилки на файловій системі не виходить штатними засобами ОС через апаратні помилки. Ви зробили образ диску за допомогою dd чи ddrescue. І ось тут виникає питання як виправити помилки та вилучити хоч якісь дані з образу диска?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>gxkb - перемикач та індикатор розкладки клавіатури для X11</title>
      <link>https://exception.net.ua/project/gxkb/</link>
      <pubDate>Mon, 11 Mar 2013 00:00:00 +0000</pubDate>
      
      <guid>https://exception.net.ua/project/gxkb/</guid>
      
      
      <category>linux</category>
      
      <category>gxkb</category>
      
      <category>x-keyboard-layout</category>
      
      <category>x11</category>
      
      <category>gtk2</category>
      
      <category>libwnck22</category>
      
      <category>libxklavier16</category>
      
      
      <description>&lt;p&gt;Невеличка програма аплет для перемикання розкладки клавіатури в X11. Використовує системний трей для показу прапорця поточної розкладки клавіатури.  Програма написана на C та використовує бібліотеку GTK+ і не залежить від компонентів GNOME.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
