<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tatarinov</title><link>http://blog.tatarinovms.space/</link><description>Recent content on Tatarinov</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 27 May 2026 17:00:00 +0500</lastBuildDate><atom:link href="http://blog.tatarinovms.space/index.xml" rel="self" type="application/rss+xml"/><item><title>FineTune — бесплатный аудио-микшер для macOS</title><link>http://blog.tatarinovms.space/finetune/</link><pubDate>Wed, 27 May 2026 17:00:00 +0500</pubDate><guid>http://blog.tatarinovms.space/finetune/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/finetune/logo.webp" alt="">&lt;/p>
&lt;h2 id="что-такое-finetune">
 Что такое FineTune?
 &lt;a class="heading-link" href="#%d1%87%d1%82%d0%be-%d1%82%d0%b0%d0%ba%d0%be%d0%b5-finetune">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>FineTune — это бесплатная open-source утилита для macOS, которая живёт в меню-баре и даёт полный контроль над аудио на системном уровне. Регулировка громкости каждого приложения независимо, маршрутизация звука на разные устройства, 10-полосный эквалайзер и коррекция АЧХ для наушников — всё в одном окне.&lt;/p>
&lt;p>Для перехвата аудиопотоков FineTune создаёт виртуальное аудиоустройство. Оно появляется в системных настройках звука и работает как прослойка между приложениями и вашими колонками/наушниками.&lt;/p></description></item><item><title>WailBrew — минималистичный GUI для Homebrew</title><link>http://blog.tatarinovms.space/wailbrew/</link><pubDate>Sat, 23 May 2026 12:00:00 +0500</pubDate><guid>http://blog.tatarinovms.space/wailbrew/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/wailbrew/logo.webp" alt="">&lt;/p>
&lt;p>В прошлом я уже писал про Applite — графическую оболочку для Homebrew. Но недавно наткнулся на более интересный проект — &lt;a href="https://wailbrew.app" class="external-link" target="_blank" rel="noopener">WailBrew&lt;/a>. Это минималистичный GUI для управления пакетами Homebrew, написанный на Go и React с использованием фреймворка Wails. Выглядит современно, работает быстро и, что приятно, имеет открытый исходный код.&lt;/p>
&lt;h2 id="возможности">
 Возможности
 &lt;a class="heading-link" href="#%d0%b2%d0%be%d0%b7%d0%bc%d0%be%d0%b6%d0%bd%d0%be%d1%81%d1%82%d0%b8">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Просмотр и управление установленными formula и cask&lt;/li>
&lt;li>Поиск пакетов с мгновенной фильтрацией&lt;/li>
&lt;li>Установка, удаление и обновление пакетов&lt;/li>
&lt;li>Проверка устаревших пакетов с возможностью обновить их по одному или все сразу&lt;/li>
&lt;li>Детальная информация о пакетах: зависимости, конфликты и прочее&lt;/li>
&lt;li>Управление репозиториями Homebrew (tap/untap)&lt;/li>
&lt;li>Локализация на 11 языках, включая русский&lt;/li>
&lt;/ul>
&lt;h2 id="как-установить">
 Как установить?
 &lt;a class="heading-link" href="#%d0%ba%d0%b0%d0%ba-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Иронично, но также через brew:&lt;/p></description></item><item><title>Qwen3 ASR на macOS</title><link>http://blog.tatarinovms.space/qwen3asronmacos/</link><pubDate>Sat, 02 May 2026 11:03:14 +0000</pubDate><guid>http://blog.tatarinovms.space/qwen3asronmacos/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/qwen3asronmacos/logo.webp" alt="">&lt;/p>
&lt;p>В этом гайде я покажу, как развернуть и запустить модель распознавания речи Qwen3‑ASR через пакет mlx-qwen3-asr на macOS с M-чипом. Решение позволяет транскрибировать аудио из видеофайлов с поддержкой русского языка и сохранять результат в разных форматах: SRT, VTT, TXT, JSON.&lt;/p>
&lt;h1 id="что-такое-mlx-qwen3-asr">
 Что такое mlx-qwen3-asr?
 &lt;a class="heading-link" href="#%d1%87%d1%82%d0%be-%d1%82%d0%b0%d0%ba%d0%be%d0%b5-mlx-qwen3-asr">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h1>
&lt;p>&lt;a href="https://github.com/moona3k/mlx-qwen3-asr" class="external-link" target="_blank" rel="noopener">mlx-qwen3-asr&lt;/a> - это Python‑пакет, предоставляющий удобный интерфейс к модели Qwen3‑ASR‑1.7B от Alibaba Cloud, оптимизированной для работы на чипах Apple Silicon через фреймворк MLX. Модель поддерживает несколько языков, включая наш родной русский, и позволяет получать транскрипцию с тайм‑кодами.&lt;/p></description></item><item><title>Синхронизация кода в два репозитория одновременно</title><link>http://blog.tatarinovms.space/synctogit/</link><pubDate>Tue, 21 Apr 2026 20:00:00 +0500</pubDate><guid>http://blog.tatarinovms.space/synctogit/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/synctogit/logo.webp" alt="logo">&lt;/p>
&lt;p>В условиях турбулентной работы облачных сервисов (снова так скажем) вопрос избыточности хранения кода становится актуальным. Держать проект только на GitHub — это риск. Решением может стать зеркалирование кода в другой сервис, например, на GitVerse.&lt;/p>
&lt;p>Обычно мы привыкли, что один &lt;code>remote&lt;/code> (например, &lt;code>origin&lt;/code>) привязан к одному URL. Но Git позволяет добавить несколько URL для push-операций в один remote.&lt;/p>
&lt;h3 id="как-это-настроить">
 Как это настроить
 &lt;a class="heading-link" href="#%d0%ba%d0%b0%d0%ba-%d1%8d%d1%82%d0%be-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b8%d1%82%d1%8c">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Если у вас уже есть основной репозиторий на GitHub, достаточно добавить второй URL для отправки данных:&lt;/p></description></item><item><title>VoxCPM — клонирование вашего голоса через CLI</title><link>http://blog.tatarinovms.space/voxcpm/</link><pubDate>Sun, 12 Apr 2026 10:00:00 +0500</pubDate><guid>http://blog.tatarinovms.space/voxcpm/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/voxcpm/logo.webp" alt="">&lt;/p>
&lt;h1 id="развёртывание-voxcpm-на-macbook-с-чипом-apple-silicon">
 Развёртывание VoxCPM на MacBook с чипом Apple Silicon
 &lt;a class="heading-link" href="#%d1%80%d0%b0%d0%b7%d0%b2%d1%91%d1%80%d1%82%d1%8b%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-voxcpm-%d0%bd%d0%b0-macbook-%d1%81-%d1%87%d0%b8%d0%bf%d0%be%d0%bc-apple-silicon">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h1>
&lt;p>Данное руководство содержит пошаговые инструкции по установке и запуску &lt;a href="https://github.com/OpenBMB/VoxCPM" class="external-link" target="_blank" rel="noopener">VoxCPM&lt;/a> на macOS с процессорами Apple Silicon. Игрался на своем ноуте.&lt;/p>
&lt;h2 id="скачиваем-репозиторий-проекта">
 Скачиваем репозиторий проекта
 &lt;a class="heading-link" href="#%d1%81%d0%ba%d0%b0%d1%87%d0%b8%d0%b2%d0%b0%d0%b5%d0%bc-%d1%80%d0%b5%d0%bf%d0%be%d0%b7%d0%b8%d1%82%d0%be%d1%80%d0%b8%d0%b9-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Переходим в папку, где у вас всё будет аккуратно лежать и скачиваем репу:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git clone https://github.com/OpenBMB/VoxCPM.git
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>cd VoxCPM
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="настройка-доступа-к-hugging-face">
 Настройка доступа к Hugging Face
 &lt;a class="heading-link" href="#%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%b0-%d0%ba-hugging-face">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Для ускорения загрузки моделей и повышения лимитов запросов рекомендуется настроить токен доступа на Hugging Face&lt;/p></description></item><item><title>Синхронизация заметок Obsidian через GitHub</title><link>http://blog.tatarinovms.space/obsidiangit/</link><pubDate>Mon, 30 Mar 2026 12:00:00 +0500</pubDate><guid>http://blog.tatarinovms.space/obsidiangit/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/obsidiangit/logo.webp" alt="">&lt;/p>
&lt;p>В условиях турбулентной схемы работы облачных сервисов (скажем это так) вопрос хранения и синхронизации личных заметок приобретает особую актуальность. Данная заметка посвящена настройке синхронизации заметок Obsidian между устройствами iOS (Android пока не пробовал) и MacOS с использованием приватного репозитория GitHub (пока как он ещё работает). Позже дополню с переходом на свой git-сервер, но это решение мне ещё надо обкатать.&lt;/p>
&lt;h2 id="что-у-нас-из-плюсов">
 Что у нас из плюсов?
 &lt;a class="heading-link" href="#%d1%87%d1%82%d0%be-%d1%83-%d0%bd%d0%b0%d1%81-%d0%b8%d0%b7-%d0%bf%d0%bb%d1%8e%d1%81%d0%be%d0%b2">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Отсутствие зависимости от iCloud (есть только зависимость от GitHub);&lt;/li>
&lt;li>Бесплатность;&lt;/li>
&lt;li>Автоматическое копирование как содержимого заметок, так и истории их изменений;&lt;/li>
&lt;li>Есть и локальное хранение данных, мы же делаем git pull&lt;/li>
&lt;/ul>
&lt;h2 id="краткое-описание-что-нам-нужно">
 Краткое описание, что нам нужно
 &lt;a class="heading-link" href="#%d0%ba%d1%80%d0%b0%d1%82%d0%ba%d0%be%d0%b5-%d0%be%d0%bf%d0%b8%d1%81%d0%b0%d0%bd%d0%b8%d0%b5-%d1%87%d1%82%d0%be-%d0%bd%d0%b0%d0%bc-%d0%bd%d1%83%d0%b6%d0%bd%d0%be">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;ol>
&lt;li>Приватный репозиторий GitHub в качестве центрального хранилища.&lt;/li>
&lt;li>Obsidian собственно.&lt;/li>
&lt;li>Для десктопных платформ: плагин &lt;strong>Git&lt;/strong> для Obsidian.&lt;/li>
&lt;li>Для мобильных платформ: плагин &lt;strong>Fit&lt;/strong> для Obsidian.&lt;/li>
&lt;/ol>
&lt;h3 id="установка-obsidian-на-устройства">
 Установка Obsidian на устройства
 &lt;a class="heading-link" href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-obsidian-%d0%bd%d0%b0-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Все ссылки под все платформы:&lt;br>
&lt;a href="https://obsidian.md/download" class="external-link" target="_blank" rel="noopener">https://obsidian.md/download&lt;/a>&lt;/p></description></item><item><title>Navidrome — свой музыкальный стриминговый сервер на DietPi</title><link>http://blog.tatarinovms.space/navidrome/</link><pubDate>Fri, 06 Mar 2026 18:30:00 +0500</pubDate><guid>http://blog.tatarinovms.space/navidrome/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/navidrome/logo.webp" alt="">&lt;/p>
&lt;p>Ввиду недавних изменений на стриминговых платформах, давно хотел иметь свою собственную музыкальную библиотеку, к которой можно получить доступ с любого устройства. У меня конечно уже стоит &lt;a href="https://jellyfin.org/" class="external-link" target="_blank" rel="noopener">Jellyfin&lt;/a>, но хотелось отдельного решения для музыки. Остановился на &lt;a href="https://www.navidrome.org/" class="external-link" target="_blank" rel="noopener">Navidrome&lt;/a>.&lt;/p>
&lt;h2 id="почему-navidrome">
 Почему Navidrome?
 &lt;a class="heading-link" href="#%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-navidrome">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Navidrome — это лёгкий и быстрый сервер для стриминга музыки с поддержкой Subsonic API. Написан на Go, использует SQLite в качестве базы данных и потребляет минимум ресурсов.&lt;/p></description></item><item><title>SSH-ключи из Bitwarden на macOS</title><link>http://blog.tatarinovms.space/ssh2bwmacos/</link><pubDate>Sun, 22 Feb 2026 20:00:00 +0500</pubDate><guid>http://blog.tatarinovms.space/ssh2bwmacos/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/bitwarden-ssh-macos/logo.webp" alt="">&lt;/p>
&lt;h2 id="предыстория">
 Предыстория
 &lt;a class="heading-link" href="#%d0%bf%d1%80%d0%b5%d0%b4%d1%8b%d1%81%d1%82%d0%be%d1%80%d0%b8%d1%8f">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Долгое время хранил SSH-ключи в виде файлов на диске. Это неудобно и небезопасно: файлы могут быть украдены, забыты на разных устройствах, да и бэкапить их — отдельная головная боль.&lt;/p>
&lt;p>Пользуюсь &lt;a href="https://bitwarden.com/" class="external-link" target="_blank" rel="noopener">Bitwarden&lt;/a>, а точнее Vaultwarden сервером с десктопным клиентом на компе. Через него храню пароли, TOTP и т.д. Но в Bitwarden можно хранить ещё и SSH-ключи, а встроенный SSH Agent позволяет использовать их без сохранения на диск.&lt;/p></description></item><item><title>Интеграция qwen-cli с редактором Zed</title><link>http://blog.tatarinovms.space/qwenclizedintegration/</link><pubDate>Mon, 02 Feb 2026 10:00:00 +0500</pubDate><guid>http://blog.tatarinovms.space/qwenclizedintegration/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/qwenclizedintegration/logo.webp" alt="logo">&lt;/p>
&lt;h1 id="интеграция-qwen-cli-с-редактором-zed">
 Интеграция qwen-cli с редактором Zed
 &lt;a class="heading-link" href="#%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-qwen-cli-%d1%81-%d1%80%d0%b5%d0%b4%d0%b0%d0%ba%d1%82%d0%be%d1%80%d0%be%d0%bc-zed">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h1>
&lt;p>&lt;a href="https://github.com/QwenLM/qwen-cli" class="external-link" target="_blank" rel="noopener">qwen-cli&lt;/a> - это командная утилита, которая позволяет использовать возможности модели Qwen AI прямо из терминала. В этой статье я расскажу, как интегрировать qwen-cli с редактором &lt;a href="https://zed.dev/" class="external-link" target="_blank" rel="noopener">Zed&lt;/a>&lt;/p>
&lt;h2 id="установка-qwen-cli">
 Установка qwen-cli
 &lt;a class="heading-link" href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-qwen-cli">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Для начала установим qwen-cli. Установить его можно через Homebrew:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>brew install qwen-code
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Для аутентификации используйте OAuth, указав тип аутентификации:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>qwen --auth-type qwen-oauth
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="настройка-zed">
 Настройка Zed
 &lt;a class="heading-link" href="#%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-zed">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Zed поддерживает различные инструменты AI через протокол ACP (Agent Client Protocol). Чтобы подключить Qwen Code CLI, нужно воспользоваться встроенной возможностью Zed для добавления сторонних агентов.&lt;/p></description></item><item><title>FlowClip - продвинутый менеджер буфера обмена для macOS</title><link>http://blog.tatarinovms.space/flowclip/</link><pubDate>Sat, 24 Jan 2026 12:00:00 +0500</pubDate><guid>http://blog.tatarinovms.space/flowclip/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/flowclip/logo.webp" alt="">&lt;/p>
&lt;h2 id="что-такое-flowclip">
 Что такое FlowClip?
 &lt;a class="heading-link" href="#%d1%87%d1%82%d0%be-%d1%82%d0%b0%d0%ba%d0%be%d0%b5-flowclip">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>FlowClip - это менеджер буфера обмена для macOS, созданный как форк проекта Maccy. FlowClip добавляет новую функцию - очередь буфера обмена, которая позволяет собирать несколько элементов и вставлять их вместе.&lt;/p>
&lt;h2 id="основные-возможности">
 Основные возможности
 &lt;a class="heading-link" href="#%d0%be%d1%81%d0%bd%d0%be%d0%b2%d0%bd%d1%8b%d0%b5-%d0%b2%d0%be%d0%b7%d0%bc%d0%be%d0%b6%d0%bd%d0%be%d1%81%d1%82%d0%b8">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Легковесность и скорость&lt;/strong>: Минимальное использование ресурсов&lt;/li>
&lt;li>&lt;strong>Управление с клавиатуры&lt;/strong>: Создан для продвинутых пользователей&lt;/li>
&lt;li>&lt;strong>Безопасность и конфиденциальность&lt;/strong>: История буфера обмена хранится локально&lt;/li>
&lt;li>&lt;strong>Нативный интерфейс&lt;/strong>: Использует стандартные элементы интерфейса macOS&lt;/li>
&lt;li>&lt;strong>Пакетное копирование&lt;/strong>: Копируйте несколько элементов последовательно для создания очереди&lt;/li>
&lt;li>&lt;strong>Последовательная вставка&lt;/strong>: Вставляйте элементы в том порядке, в котором они были добавлены (FIFO - первый пришел, первый ушел)&lt;/li>
&lt;li>&lt;strong>Пользовательские разделители&lt;/strong>: Выбирайте, как разделять вставляемые элементы (пробел, новая строка, запятая или пользовательские символы)&lt;/li>
&lt;li>&lt;strong>Визуальная очередь&lt;/strong>: Выделенное всплывающее окно для просмотра и управления очередью&lt;/li>
&lt;/ul>
&lt;h2 id="как-использовать-flowclip">
 Как использовать FlowClip
 &lt;a class="heading-link" href="#%d0%ba%d0%b0%d0%ba-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d1%8c-flowclip">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;ol>
&lt;li>&lt;strong>Общий доступ&lt;/strong>: Нажмите &lt;code>SHIFT + COMMAND + C&lt;/code> чтобы открыть FlowClip&lt;/li>
&lt;li>&lt;strong>Режим очереди&lt;/strong>:
&lt;ul>
&lt;li>Переключить окно очереди: &lt;code>OPTION + SHIFT + V&lt;/code>&lt;/li>
&lt;li>Копируйте элементы обычным способом с помощью &lt;code>COMMAND + C&lt;/code> пока активен режим очереди&lt;/li>
&lt;li>Используйте окно очереди для управления или очистки элементов&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Выбор и вставка&lt;/strong>:
&lt;ul>
&lt;li>Введите текст для поиска по истории буфера обмена&lt;/li>
&lt;li>&lt;code>ENTER&lt;/code> чтобы скопировать выбранный элемент&lt;/li>
&lt;li>&lt;code>OPTION + ENTER&lt;/code> чтобы вставить напрямую&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/flowclip/l.webp" alt="">&lt;/p></description></item><item><title>Telegram бот для собачего адресника</title><link>http://blog.tatarinovms.space/findmydog/</link><pubDate>Sun, 11 Jan 2026 14:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/findmydog/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/findmydog/logo.webp" alt="">&lt;/p>
&lt;h3 id="введение">
 Введение
 &lt;a class="heading-link" href="#%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Потеря питомца — страшный сон любого владельца. Я решил подойти к вопросу технически и написал небольшой телеграм-бот, который будет круться на домашнем сервере, а на адреснике для своей собаки закажу QR-код, который ведет в персонального Telegram-бота.&lt;/p>
&lt;h2 id="зачем-это-нужно">
 Зачем это нужно?
 &lt;a class="heading-link" href="#%d0%b7%d0%b0%d1%87%d0%b5%d0%bc-%d1%8d%d1%82%d0%be-%d0%bd%d1%83%d0%b6%d0%bd%d0%be">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>Геолокация в один клик: Нашедшему не нужно объяснять на словами, где он находится. Нажатие одной кнопки в боте отправляет мне точные координаты GPS.&lt;/p></description></item><item><title>Настройка Comss.one DNS на OpenWRT</title><link>http://blog.tatarinovms.space/commsdnsopenwrt/</link><pubDate>Fri, 09 Jan 2026 14:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/commsdnsopenwrt/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/commsdnsopenwrt/logo.webp" alt="">&lt;/p>
&lt;h2 id="что-такое-comssone-dns">
 Что такое Comss.one DNS?
 &lt;a class="heading-link" href="#%d1%87%d1%82%d0%be-%d1%82%d0%b0%d0%ba%d0%be%d0%b5-comssone-dns">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>&lt;strong>Comss.one DNS&lt;/strong> — это бесплатный DNS-сервис от компании Comss.one. Сервис построен на базе PowerDNS и предлагает помощь в работе с играми и AI сервисами. Но как-то пускать весь трафик мне не хочется через этот DNS, так что расскажу как сделать Forward определенных доменов через DNS Comss.one на вашем роутере с OpenWRT.&lt;/p>
&lt;h2 id="как-сделать">
 Как сделать?
 &lt;a class="heading-link" href="#%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Простите я любитель CLI, так что будем делать через консоль.&lt;/p></description></item><item><title>Автоматический бекап роутера на Яндекс Диск</title><link>http://blog.tatarinovms.space/openwrtbackup/</link><pubDate>Mon, 05 Jan 2026 21:00:00 +0500</pubDate><guid>http://blog.tatarinovms.space/openwrtbackup/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/openwrtbackup/logo.webp" alt="logo">&lt;/p>
&lt;p>OpenWRT — мощная операционная система для роутеров, но её настройка требует времени. Чтобы не потерять конфигурацию при сбоях или обновлениях, написал скрипт для автоматического резервного копирования на Яндекс Диск с уведомлениями в Telegram.&lt;/p>
&lt;p>Репозиторий: &lt;a href="https://gitverse.ru/tatarinovms/OpenWRTBackupScript" class="external-link" target="_blank" rel="noopener">OpenWRTBackupScript на GitVerse&lt;/a>&lt;/p>
&lt;h2 id="описание-проекта">
 Описание проекта
 &lt;a class="heading-link" href="#%d0%be%d0%bf%d0%b8%d1%81%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>&lt;strong>OpenWRTBackupScript&lt;/strong> — shell-скрипт для автоматического создания бекапов конфигурации OpenWRT роутеров с загрузкой на Яндекс Диск.&lt;/p>
&lt;h3 id="возможности">
 Возможности
 &lt;a class="heading-link" href="#%d0%b2%d0%be%d0%b7%d0%bc%d0%be%d0%b6%d0%bd%d0%be%d1%81%d1%82%d0%b8">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Создание бекапов через &lt;code>sysupgrade -b&lt;/code>&lt;/li>
&lt;li>Прямая загрузка на Яндекс Диск через rclone&lt;/li>
&lt;li>Хранение только последних 3 бекапов в облаке&lt;/li>
&lt;li>Уведомления в Telegram об успешности/ошибках&lt;/li>
&lt;li>Автоматическая очистка временных файлов&lt;/li>
&lt;li>Простая настройка прямо в скрипте&lt;/li>
&lt;/ul>
&lt;h2 id="установка">
 Установка
 &lt;a class="heading-link" href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;h3 id="шаг-1-установка-rclone-на-openwrt">
 Шаг 1: Установка rclone на OpenWRT
 &lt;a class="heading-link" href="#%d1%88%d0%b0%d0%b3-1-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-rclone-%d0%bd%d0%b0-openwrt">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8b949e;font-style:italic"># Подключитесь к роутеру&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>ssh root@192.168.1.1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8b949e;font-style:italic"># Обновите список пакетов&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>opkg update
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8b949e;font-style:italic"># Установите rclone&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>opkg install rclone
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8b949e;font-style:italic"># Проверьте установку&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>rclone --version
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="шаг-2-настройка-rclone-для-яндекс-диска">
 Шаг 2: Настройка rclone для Яндекс Диска
 &lt;a class="heading-link" href="#%d1%88%d0%b0%d0%b3-2-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-rclone-%d0%b4%d0%bb%d1%8f-%d1%8f%d0%bd%d0%b4%d0%b5%d0%ba%d1%81-%d0%b4%d0%b8%d1%81%d0%ba%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>rclone config
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Следуйте инструкциям для настройки подключения к Яндекс Диску.&lt;/p></description></item><item><title>IPChecker — мониторинг внешнего IP с уведомлениями в Telegram</title><link>http://blog.tatarinovms.space/ipchecker/</link><pubDate>Mon, 05 Jan 2026 20:00:00 +0500</pubDate><guid>http://blog.tatarinovms.space/ipchecker/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/ipchecker/logo.webp" alt="logo">&lt;/p>
&lt;p>Для удалённого доступа к домашнему серверу и сервисам на нем, важно знать текущий внешний IP-адрес. Решил написать простой бот, который отслеживает изменения и присылает уведомления в Telegram.&lt;/p>
&lt;h2 id="описание-проекта">
 Описание проекта
 &lt;a class="heading-link" href="#%d0%be%d0%bf%d0%b8%d1%81%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>&lt;strong>IPChecker&lt;/strong> — минималистичный Python-бот для мониторинга внешнего IP-адреса. При изменении IP отправляет уведомление в Telegram с указанием старого и нового адреса.&lt;/p>
&lt;h3 id="возможности">
 Возможности
 &lt;a class="heading-link" href="#%d0%b2%d0%be%d0%b7%d0%bc%d0%be%d0%b6%d0%bd%d0%be%d1%81%d1%82%d0%b8">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Автоматическая проверка внешнего IP через API ipify.org&lt;/li>
&lt;li>Уведомления в Telegram при изменении адреса&lt;/li>
&lt;li>Сохранение истории последнего IP в локальный файла&lt;/li>
&lt;li>Настраиваемая частота проверок&lt;/li>
&lt;li>Запуск как системная служба через systemd&lt;/li>
&lt;li>Автоматический перезапуск при сбоях&lt;/li>
&lt;/ul>
&lt;h2 id="установка">
 Установка
 &lt;a class="heading-link" href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;h3 id="1-клонирование-репозитория">
 1. Клонирование репозитория
 &lt;a class="heading-link" href="#1-%d0%ba%d0%bb%d0%be%d0%bd%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%80%d0%b5%d0%bf%d0%be%d0%b7%d0%b8%d1%82%d0%be%d1%80%d0%b8%d1%8f">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git clone https://gitverse.ru/tatarinovms/IPChecker.git
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>cd IPChecker
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="2-установка-зависимостей">
 2. Установка зависимостей
 &lt;a class="heading-link" href="#2-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%b7%d0%b0%d0%b2%d0%b8%d1%81%d0%b8%d0%bc%d0%be%d1%81%d1%82%d0%b5%d0%b9">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>sudo apt update
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo apt install python3-requests
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="3-настройка-конфигурации">
 3. Настройка конфигурации
 &lt;a class="heading-link" href="#3-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b0%d1%86%d0%b8%d0%b8">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Скопируйте пример конфигурации и заполните своими данными:&lt;/p></description></item><item><title>Mole — глубокая очистка и оптимизация macOS</title><link>http://blog.tatarinovms.space/mole/</link><pubDate>Sun, 28 Dec 2025 12:00:00 +0500</pubDate><guid>http://blog.tatarinovms.space/mole/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/mole/logo.webp" alt="">&lt;/p>
&lt;p>Mole — это универсальный инструмент для глубокой очистки и оптимизации macOS в одном бинарном файле. Он объединяет возможности CleanMyMac, AppCleaner, DaisyDisk и iStat.&lt;/p>
&lt;p>Инструмент умеет сканировать и удалять кэши, логи, остатки браузеров, освобождая гигабайты пространства. Есть умный деинсталлятор, который полностью удаляет приложения вместе с launch-агентами, настройками и скрытыми остатками. Также доступен анализ диска, мониторинг CPU, GPU, памяти, диска и сети в реальном времени.&lt;/p>
&lt;h3 id="как-установить">
 Как установить?
 &lt;a class="heading-link" href="#%d0%ba%d0%b0%d0%ba-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>brew install tw93/tap/mole
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Или через скрипт:&lt;/p></description></item><item><title>Podsync — скачивание подкастов из YouTube</title><link>http://blog.tatarinovms.space/podsync/</link><pubDate>Sun, 16 Nov 2025 14:04:00 +0500</pubDate><guid>http://blog.tatarinovms.space/podsync/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/podsync/logo.webp" alt="">&lt;/p>
&lt;p>Podsync — маленький проектик на go, который преобразует каналы с YouTube или Vimeo в обычные подкаст-фиды (RSS). Идея проста: у меня есть каналы, которые я больше слушаю, чем смотрю, и мне хотелось бы делать это в моём подкаст-приёмнике. Гайд будет на Debian-based системы.&lt;/p>
&lt;h2 id="как-это-работает">
 Как это работает
 &lt;a class="heading-link" href="#%d0%ba%d0%b0%d0%ba-%d1%8d%d1%82%d0%be-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Принцип работы Podsync довольно простой:&lt;/p>
&lt;ol>
&lt;li>В конфиге прописываем каналы&lt;/li>
&lt;li>Podsync по расписанию проверяет обновления&lt;/li>
&lt;li>Скачивает новые видео через yt-dlp и конвертирует их в аудио в MP3 через ffmpeg или оставляет видео. Тут уж как хотите.&lt;/li>
&lt;li>Генерирует RSS-фид, доступный по HTTP/HTTPS&lt;/li>
&lt;/ol>
&lt;p>Вы просто добавляете ссылку вида &lt;code>https://your-domain.com/feed_id.xml&lt;/code> в подкаст-клиент — и всё работает.&lt;/p></description></item><item><title>Установка MTProto на Ubuntu VPS</title><link>http://blog.tatarinovms.space/mtprx/</link><pubDate>Wed, 22 Oct 2025 09:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/mtprx/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/mtprx/logo.webp" alt="">&lt;/p>
&lt;h1 id="установка-mtproto-proxy-на-ubuntu-vps">
 Установка MTProto Proxy на Ubuntu VPS
 &lt;a class="heading-link" href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-mtproto-proxy-%d0%bd%d0%b0-ubuntu-vps">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h1>
&lt;p>MTProto — это официальный протокол для Telegram, который обеспечивает безопасное подключение к мессенджеру. В этом руководстве рассмотрен полный процесс установки и настройки MTProxy на вашем сервере.&lt;/p>
&lt;h2 id="требования">
 Требования
 &lt;a class="heading-link" href="#%d1%82%d1%80%d0%b5%d0%b1%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Для запуска собственного прокси-сервера понадобится:&lt;/p>
&lt;ul>
&lt;li>VPS ну например с Ubuntu&lt;/li>
&lt;li>Root-доступ&lt;/li>
&lt;li>Открытый порт наружу&lt;/li>
&lt;/ul>
&lt;h2 id="подключение-и-обновление-системы">
 Подключение и обновление системы
 &lt;a class="heading-link" href="#%d0%bf%d0%be%d0%b4%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b8-%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d1%8b">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Подключаемся к серверу по SSH:&lt;/p></description></item><item><title>Заметка про функцию для загрузки в Yandex Disk из zsh</title><link>http://blog.tatarinovms.space/ydiskupload/</link><pubDate>Fri, 26 Sep 2025 14:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/ydiskupload/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/ydiskupload/logo.webp" alt="">&lt;/p>
&lt;h3 id="введение">
 Введение
 &lt;a class="heading-link" href="#%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Краткая заметка и дополнение к моему посту: &lt;a href="https://blog.tatarinovms.space/rclone4yd/" class="external-link" target="_blank" rel="noopener">rclone для Яндекс Диска&lt;/a>.
В Я.Диске есть папка &lt;strong>Загрузки&lt;/strong> — в неё попадают файлы, если вы на каком-то сайте или сервисе нажали кнопку «Загрузить в Яндекс.Диск». Я решил использовать её как &lt;em>временное облачное хранилище&lt;/em> для загрузки файлов прямо из терминала.&lt;/p>
&lt;p>Для этого напишем простую функцию для &lt;code>zsh&lt;/code>.&lt;/p>
&lt;h3 id="настройка">
 Настройка
 &lt;a class="heading-link" href="#%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Открываем удобным редактором файл &lt;code>~/.zshrc&lt;/code> и добавляем в него следующую функцию:&lt;/p></description></item><item><title>CLI утилита для скачивания музыки</title><link>http://blog.tatarinovms.space/yandexmusicdownloadcli/</link><pubDate>Sat, 20 Sep 2025 14:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/yandexmusicdownloadcli/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/yandexmusicdownloadcli/logo.webp" alt="">&lt;/p>
&lt;h2 id="введение">
 Введение
 &lt;a class="heading-link" href="#%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Иногда хочется скачивать треки в автоматическом режиме прямо на домашний сервер. Для браузеров на базе Chromium есть удобное расширение &lt;a href="https://chromewebstore.google.com/detail/%d1%8f%d0%bd%d0%b4%d0%b5%d0%ba%d1%81-%d0%bc%d1%83%d0%b7%d1%8b%d0%ba%d0%b0-mp3-downloa/ggomkpgfookijliefcelafogocjlpann" class="external-link" target="_blank" rel="noopener">Yandex Music Downloader V3&lt;/a>, которое умеет загружать музыку в FLAC и пакетом, но гораздо удобнее иметь аналог в командной строке.&lt;/p>
&lt;h2 id="установка-и-настройка">
 Установка и настройка
 &lt;a class="heading-link" href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%b8-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>Установите утилиту:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>pipx install git+https://github.com/llistochek/yandex-music-downloader.git
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Добавьте &lt;code>pipx&lt;/code> в PATH:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>pipx ensurepath
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Получите токен. Есть несколько &lt;a href="https://yandex-music.readthedocs.io/en/main/token.html" class="external-link" target="_blank" rel="noopener">способов получения токена&lt;/a> — я использовал способ «для продвинутых».&lt;/p></description></item><item><title>mitmproxy: инструмент перехвата и анализа трафика</title><link>http://blog.tatarinovms.space/mitmproxy/</link><pubDate>Sat, 02 Aug 2025 10:38:35 +0500</pubDate><guid>http://blog.tatarinovms.space/mitmproxy/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/mitmproxy/logo.webp" alt="">&lt;/p>
&lt;h3 id="введение">
 Введение
 &lt;a class="heading-link" href="#%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>mitmproxy — это интерактивный прокси-сервер, позволяющий перехватывать, анализировать и модифицировать HTTP, HTTPS и WebSocket-трафик «на лету». Название утилиты происходит от «man-in-the-middle proxy» — именно так она и работает: становится «посредником» между клиентом и сервером, что позволяет видеть всё, что передаётся между ними.&lt;/p>
&lt;p>Основные возможности mitmproxy:&lt;/p>
&lt;ul>
&lt;li>Перехват и отображение HTTP/HTTPS-трафика в реальном времени;&lt;/li>
&lt;li>Интерактивная модификация запросов и ответов;&lt;/li>
&lt;li>Генерация SSL-сертификатов для HTTPS;&lt;/li>
&lt;li>Возможность сохранять и воспроизводить трафик;&lt;/li>
&lt;li>CLI-интерфейс;&lt;/li>
&lt;li>Удобный веб интерфейс для анализа и управления трафиком;&lt;/li>
&lt;/ul>
&lt;p>Это отличный инструмент для тестирования API, анализа трафика мобильных приложений и поиска уязвимостей.&lt;/p></description></item><item><title>Делаем резервную копию настроек UptimeKuma</title><link>http://blog.tatarinovms.space/uptimekumabackup/</link><pubDate>Sat, 19 Jul 2025 22:02:07 +0500</pubDate><guid>http://blog.tatarinovms.space/uptimekumabackup/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/uptimekumabackup/logo.webp" alt="logo">&lt;/p>
&lt;h2 id="введение">
 Введение
 &lt;a class="heading-link" href="#%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>У меня уже есть серия постов про UptimeKuma: &lt;a href="https://blog.tatarinovms.space/uptime/" class="external-link" target="_blank" rel="noopener">Uptime Kuma – мониторинг ваших сервисов&lt;/a>, &lt;a href="https://blog.tatarinovms.space/uptimesystemd/" class="external-link" target="_blank" rel="noopener">Uptime Kuma – добавляем мониторинг статуса systemd сервисов&lt;/a>&lt;/p>
&lt;p>Теперь пришло время настроить бекап настроек этого сервиса. Новое ничего придумывать не будем, возьмем за основу проторенный путь из статьи: &lt;a href="https://blog.tatarinovms.space/vaultwardenbackup/" class="external-link" target="_blank" rel="noopener">Делаем резервную копию базы Vaultwarden в DietPi&lt;/a>&lt;/p>
&lt;h2 id="общий-план-бэкапа">
 Общий план бэкапа
 &lt;a class="heading-link" href="#%d0%be%d0%b1%d1%89%d0%b8%d0%b9-%d0%bf%d0%bb%d0%b0%d0%bd-%d0%b1%d1%8d%d0%ba%d0%b0%d0%bf%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>В теории процесс резервного копирования довольно прост:&lt;/p></description></item><item><title>Делаем резервную копию настроек Vaultwarden</title><link>http://blog.tatarinovms.space/vaultwardenbackup/</link><pubDate>Sat, 19 Jul 2025 22:02:07 +0500</pubDate><guid>http://blog.tatarinovms.space/vaultwardenbackup/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/vaultwardenbackup/logo.webp" alt="logo">&lt;/p>
&lt;h2 id="введение">
 Введение
 &lt;a class="heading-link" href="#%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Как вы знаете, я использую я использую &lt;a href="https://blog.tatarinovms.space/dietpi/" class="external-link" target="_blank" rel="noopener">DietPi&lt;/a> и на нем у меня развернут &lt;a href="https://blog.tatarinovms.space/vaultwarden/" class="external-link" target="_blank" rel="noopener">Vaultwarden&lt;/a>.&lt;/p>
&lt;p>В той статье я описывал общий способ развёртывания Vaultwarden, не привязанный к DietPi. Однако в DietPi всё гораздо проще — Vaultwarden можно установить через официальный &lt;a href="https://dietpi.com/software/vaultwarden/" class="external-link" target="_blank" rel="noopener">установщик&lt;/a>.&lt;/p>
&lt;h2 id="общий-план-бэкапа">
 Общий план бэкапа
 &lt;a class="heading-link" href="#%d0%be%d0%b1%d1%89%d0%b8%d0%b9-%d0%bf%d0%bb%d0%b0%d0%bd-%d0%b1%d1%8d%d0%ba%d0%b0%d0%bf%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>В теории процесс резервного копирования довольно прост:&lt;/p>
&lt;p>— Остановить сервис Vaultwarden&lt;/p></description></item><item><title>Обзор Браузера Dia</title><link>http://blog.tatarinovms.space/dia/</link><pubDate>Sat, 12 Jul 2025 22:53:51 +0500</pubDate><guid>http://blog.tatarinovms.space/dia/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/dia/logo.webp" alt="">&lt;/p>
&lt;p>Dia - это новый веб-браузер, разработанный компанией The Browser Company, ранее известной по продукту Arc. В отличие от своего предшественника(который они закрыли), Dia ориентирован на максимально простое и привычное взаимодействие, но с интеграцией AI. Кстати данный браузер вы не установите на мак на процессоре Intel, только на M чипы. И браузер не работает из РФ. Вы просто не залогинились в аккаунт.&lt;/p>
&lt;p>Для проверки откуда вы его запускаете браузер использует сервис LaunchDarkly, который и дает комманду на установку флагов в браузере и проверяет запуск.&lt;/p></description></item><item><title>Разворачиваем 3proxy на Ubuntu</title><link>http://blog.tatarinovms.space/3proxy/</link><pubDate>Fri, 20 Jun 2025 14:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/3proxy/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/3proxy/logo.webp" alt="">&lt;/p>
&lt;h2 id="введение">
 Введение
 &lt;a class="heading-link" href="#%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>3proxy — это компактный и гибкий прокси-сервер с открытым исходным кодом, поддерживающий протоколы HTTP, HTTPS, SOCKS, FTP и другие. Он особенно популярен благодаря своей легкости, простоте настройки и широким возможностям по контролю доступа. Ниже в статье я расскажу как развернуть его на Ubuntu и примеры подключения.&lt;/p>
&lt;h2 id="настройка">
 Настройка
 &lt;a class="heading-link" href="#%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;h3 id="установка-зависимостей">
 Установка зависимостей
 &lt;a class="heading-link" href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%b7%d0%b0%d0%b2%d0%b8%d1%81%d0%b8%d0%bc%d0%be%d1%81%d1%82%d0%b5%d0%b9">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>&amp;ndash; Установим необходимые пакеты для сборки&lt;/p></description></item><item><title>Управление версиями Node.js с помощью nodenv</title><link>http://blog.tatarinovms.space/nodenv/</link><pubDate>Mon, 16 Jun 2025 14:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/nodenv/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/nodenv/logo.webp" alt="">&lt;/p>
&lt;p>Если вы разрабатываете или как я тестируете по написанное на Node.js, то наверняка сталкивались с необходимостью управлять несколькими версиями Node.js. Для этих целей отлично подходит &lt;code>nodenv&lt;/code> — легковесная утилита для управления версиями Node.js.&lt;/p>
&lt;p>Кратко плюсы можно описать так:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Изоляция версий&lt;/strong> Node.js для разных проектов.&lt;/li>
&lt;li>&lt;strong>Легко устанавливать новые версии&lt;/strong>, без риска сломать старые.&lt;/li>
&lt;li>&lt;strong>Простота и надёжность&lt;/strong> — &lt;code>nodenv&lt;/code> работает быстро и стабильно.&lt;/li>
&lt;li>&lt;strong>Интеграция с shell&lt;/strong>, автоматическое переключение версий при смене директории.&lt;/li>
&lt;li>Возможность временного изменения версии через &lt;code>nodenv shell&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h3 id="установка">
 Установка
 &lt;a class="heading-link" href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Для установки &lt;code>nodenv&lt;/code> как всегда будем использовать &lt;a href="https://blog.tatarinovms.space/brew" class="external-link" target="_blank" rel="noopener">Homebrew&lt;/a>:&lt;/p></description></item><item><title>Снимаем скриншоты и видео с AppleTV на ПК</title><link>http://blog.tatarinovms.space/appletvscreenshot/</link><pubDate>Sat, 14 Jun 2025 14:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/appletvscreenshot/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/appletvscreen/logo.webp" alt="">&lt;/p>
&lt;h3 id="как-сделать-скриншоты-и-записи-экрана-apple-tv-">
 Как сделать скриншоты и записи экрана Apple TV ?
 &lt;a class="heading-link" href="#%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d1%81%d0%ba%d1%80%d0%b8%d0%bd%d1%88%d0%be%d1%82%d1%8b-%d0%b8-%d0%b7%d0%b0%d0%bf%d0%b8%d1%81%d0%b8-%d1%8d%d0%ba%d1%80%d0%b0%d0%bd%d0%b0-apple-tv-">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Apple TV не имеет встроенной функции скриншотов и записи экрана напрямую. По крайней мере я не знаю удобный способ. Однако есть способ сделать это через MacOS с помощью QuickTime Player.&lt;/p>
&lt;h3 id="подготовка">
 Подготовка
 &lt;a class="heading-link" href="#%d0%bf%d0%be%d0%b4%d0%b3%d0%be%d1%82%d0%be%d0%b2%d0%ba%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>— Apple TV и ваш Mac должны быть подключены к той же Wi-Fi сети. Т.е быть в локальной сети.
— Откройте QuickTime Player на Mac&lt;/p></description></item><item><title>Karabiner-Elements: Полный контроль над клавиатурой и мышью на Mac</title><link>http://blog.tatarinovms.space/karabiner/</link><pubDate>Tue, 10 Jun 2025 14:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/karabiner/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/karabiner/logo.webp" alt="">&lt;/p>
&lt;h2 id="что-такое-karabiner-elements">
 Что такое Karabiner-Elements?
 &lt;a class="heading-link" href="#%d1%87%d1%82%d0%be-%d1%82%d0%b0%d0%ba%d0%be%d0%b5-karabiner-elements">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Karabiner-Elements — это мощный инструмент для настройки клавиатуры и мыши в macOS, позволяющий полностью контролировать поведение клавиш. Принцип работы приложения прост: оно перехватывает сигналы от устройств и изменяет их перед отправкой в систему.&lt;/p>
&lt;h3 id="зачем-мне-это-понадобилось">
 Зачем мне это понадобилось?
 &lt;a class="heading-link" href="#%d0%b7%d0%b0%d1%87%d0%b5%d0%bc-%d0%bc%d0%bd%d0%b5-%d1%8d%d1%82%d0%be-%d0%bf%d0%be%d0%bd%d0%b0%d0%b4%d0%be%d0%b1%d0%b8%d0%bb%d0%be%d1%81%d1%8c">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Я случайно приобрёл клавиатуру RSQ-20052:&lt;/p>
&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/karabiner/1.webp" alt="">&lt;/p>
&lt;p>Эта клавиатура имеет раскладку под Windows. Да, часть клавиш можно переназначить стандартными средствами системы или софта производителя, но функционал таких решений сильно ограничен. В настройках macOS можно поменять местами ⌘, ⌃ и ⌥, но мне хотелось более гибкой настройки.&lt;/p></description></item><item><title>Uptime Kuma – добавляем мониторинг статуса systemd сервисов</title><link>http://blog.tatarinovms.space/uptimesystemd/</link><pubDate>Mon, 02 Jun 2025 16:26:26 +0500</pubDate><guid>http://blog.tatarinovms.space/uptimesystemd/</guid><description>&lt;p>&lt;a href="https://blog.tatarinovms.space/uptime/" class="external-link" target="_blank" rel="noopener">Uptime Kuma&lt;/a> — отличный инструмент для мониторинга доступности сервисов, но в нем нет встроенной поддержки systemd. В этом посте я покажу, как с помощью простого bash-скрипта и Push отслеживать статус systemd сервисов и получать оповещения об изменнии их статуса.&lt;/p>
&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/uptimesystemd/logo.webp" alt="">&lt;/p>
&lt;h2 id="настраиваем-uptime">
 Настраиваем Uptime
 &lt;a class="heading-link" href="#%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%b0%d0%b8%d0%b2%d0%b0%d0%b5%d0%bc-uptime">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Переходим в Uptime Kuma и логинимся&lt;/li>
&lt;li>Добавляем Группу (чтоб статистика была общая) Нажимаем +Add New monitor&lt;/li>
&lt;li>Выбираем тип мониторинга Group&lt;/li>
&lt;/ul>
&lt;h3 id="настройки-для-group-такие">
 Настройки для Group такие:
 &lt;a class="heading-link" href="#%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b8-%d0%b4%d0%bb%d1%8f-group-%d1%82%d0%b0%d0%ba%d0%b8%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Friendly Name: Server (Можете выбрать удобное вам)&lt;/li>
&lt;li>Heartbeat Interval: 300&lt;/li>
&lt;li>Retries: 2&lt;/li>
&lt;li>Heartbeat Retry Interval: 30&lt;/li>
&lt;li>Resend Notification if Down X times consecutively: 5&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/uptimesystemd/group.webp" alt="">&lt;/p></description></item><item><title>Unbound — рекурсивный, валидирующий и кэширующий DNS-резидент</title><link>http://blog.tatarinovms.space/unbound/</link><pubDate>Sat, 31 May 2025 17:57:16 +0500</pubDate><guid>http://blog.tatarinovms.space/unbound/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/unbound/logo.webp" alt="">&lt;/p>
&lt;h2 id="что-такое-dns-резолвер-и-зачем-он-нужен">
 Что такое DNS-резолвер и зачем он нужен?
 &lt;a class="heading-link" href="#%d1%87%d1%82%d0%be-%d1%82%d0%b0%d0%ba%d0%be%d0%b5-dns-%d1%80%d0%b5%d0%b7%d0%be%d0%bb%d0%b2%d0%b5%d1%80-%d0%b8-%d0%b7%d0%b0%d1%87%d0%b5%d0%bc-%d0%be%d0%bd-%d0%bd%d1%83%d0%b6%d0%b5%d0%bd">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>DNS-резолвер – это ПО, которое преобразует доменные имена в IP-адреса и наоборот. Локальный резолвер особенно полезен как на домашних серверах, и прям на самих рабочих машинах, поскольку ускорить процесс разрешения доменных имен или настроить форвардинг.
Основные плюсы:
— Кэширование запросов – мгновенные ответы на уже известные DNS-запросы
— Защита конфиденциальности – провайдер не видит, какие сайты вы посещаете
— Стабильность работы – минимизация влияния перегруженных публичных резолверов
— Prefetch-механизм – автоматическое обновление записей в фоне
— Безопасность – возможность настройки зашифрованного форвардинга
— Форвардинг
— Prefetch-механизм&lt;/p></description></item><item><title>Установка oh-my-zsh на dietpi</title><link>http://blog.tatarinovms.space/dietpizsh/</link><pubDate>Mon, 26 May 2025 22:22:16 +0500</pubDate><guid>http://blog.tatarinovms.space/dietpizsh/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/dietpizsh/logo.webp" alt="">&lt;/p>
&lt;p>Если вы часто работаете в терминале вы часто привыкаете к вашему окружению. Я очень привык к &lt;strong>Oh My Zsh&lt;/strong>. И так как мой &amp;ldquo;домашний&amp;rdquo; сервер живет на DietPi(&lt;a href="https://blog.tatarinovms.space/dietpi%29" class="external-link" target="_blank" rel="noopener">https://blog.tatarinovms.space/dietpi)&lt;/a>, то мне захотелось его накатить на сервер. Да, хоть и в последней версии уже есть fish, но привычка есть привычка.&lt;/p>
&lt;h2 id="что-такое-oh-my-zsh">
 Что такое Oh My Zsh?
 &lt;a class="heading-link" href="#%d1%87%d1%82%d0%be-%d1%82%d0%b0%d0%ba%d0%be%d0%b5-oh-my-zsh">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>&lt;a href="https://ohmyz.sh/" class="external-link" target="_blank" rel="noopener">Oh My Zsh&lt;/a> — это фреймворк для управления конфигурацией Z Shell (zsh). Он упрощает настройку оболочки, добавляет плагинов, тем, алиасов и пр&lt;/p></description></item><item><title>rclone для Яндекс Диска</title><link>http://blog.tatarinovms.space/rclone4yd/</link><pubDate>Sun, 18 May 2025 17:57:16 +0500</pubDate><guid>http://blog.tatarinovms.space/rclone4yd/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/rclone4YD/logo.webp" alt="logo">&lt;/p>
&lt;p>Ранее я писал о том, как использовать &lt;a href="https://blog.tatarinovms.space/ydiskwebdav/" class="external-link" target="_blank" rel="noopener">Яндекс.Диск через WebDAV&lt;/a> и как установить родной клиент &lt;a href="https://blog.tatarinovms.space/yadisk/" class="external-link" target="_blank" rel="noopener">Яндекс.Диска на Ubuntu Server&lt;/a>. В этой статье расскажу о более «продвинутом» способе — с использованием утилиты &lt;code>rclone&lt;/code>. Это простой, универсальный инструмент, который можно использовать в bash-скриптах, например. В гайде покажу, как настроить его на Ubuntu, но он подойдёт и для других систем. Например, на macOS я использую его точно так же.&lt;/p>
&lt;h3 id="что-нам-понадобится">
 Что нам понадобится?
 &lt;a class="heading-link" href="#%d1%87%d1%82%d0%be-%d0%bd%d0%b0%d0%bc-%d0%bf%d0%be%d0%bd%d0%b0%d0%b4%d0%be%d0%b1%d0%b8%d1%82%d1%81%d1%8f">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>rclone на сервере (Ubuntu)&lt;/li>
&lt;li>rclone на основной машине с браузером. Так как мой домашний сервер не имеет графической оболочке и браузера, я буду использовать rclone на macOS для получения токена. Установить его на macOS можно через &lt;a href="https://blog.tatarinovms.space/brew/" class="external-link" target="_blank" rel="noopener">brew&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="установка-rclone-на-ubuntu">
 Установка rclone на Ubuntu
 &lt;a class="heading-link" href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-rclone-%d0%bd%d0%b0-ubuntu">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>sudo apt update
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Затем:&lt;/p></description></item><item><title>DietPi - минималистичный Linux</title><link>http://blog.tatarinovms.space/dietpi/</link><pubDate>Tue, 13 May 2025 17:57:16 +0500</pubDate><guid>http://blog.tatarinovms.space/dietpi/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/dietpi/logo.webp" alt="">&lt;/p>
&lt;p>DietPi отличается крайне малым размером образа (менее 500 МБ) и низким использованием оперативной памяти и процессора. И что самое приятное с большим количеством &amp;ldquo;преднастроенных сервисов&amp;rdquo; и собственных CLI утилит.&lt;/p>
&lt;p>Список предустановленных утилит:&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Команда&lt;/th>
 &lt;th>Назначение&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;code>dietpi-launcher&lt;/code>&lt;/td>
 &lt;td>Единая точка входа в инструменты DietPi через меню&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-config&lt;/code>&lt;/td>
 &lt;td>Сетевые параметры, аудио, регион, CPU, журналирование и др.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-software&lt;/code>&lt;/td>
 &lt;td>Установка и управление более чем 200 приложениями&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-update&lt;/code>&lt;/td>
 &lt;td>Обновление системы и утилит DietPi&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-backup&lt;/code>&lt;/td>
 &lt;td>Создание и восстановление резервных копий&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-sync&lt;/code>&lt;/td>
 &lt;td>Односторонняя синхронизация папок&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-cleaner&lt;/code>&lt;/td>
 &lt;td>Очистка системы от кэша и мусора&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-logclear&lt;/code>&lt;/td>
 &lt;td>Очистка логов системы&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-drive_manager&lt;/code>&lt;/td>
 &lt;td>Управление подключёнными накопителями&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-services&lt;/code>&lt;/td>
 &lt;td>Включение/отключение и перезапуск служб&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-autostart&lt;/code>&lt;/td>
 &lt;td>Настройка программ, запускаемых при старте системы&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-wifidb&lt;/code>&lt;/td>
 &lt;td>База данных известных Wi-Fi сетей (если используется Wi-Fi)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-cron&lt;/code>&lt;/td>
 &lt;td>Упрощённое управление cron-заданиями&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-led_control&lt;/code>&lt;/td>
 &lt;td>Управление индикаторными LED (если поддерживаются устройством)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-nordvpn&lt;/code>&lt;/td>
 &lt;td>Быстрая настройка VPN-клиента через NordVPN&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-vpn&lt;/code>&lt;/td>
 &lt;td>Поддержка других OpenVPN/WirGuard-клиентов&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-optimal_mtu&lt;/code>&lt;/td>
 &lt;td>Автоматический подбор оптимального MTU-сетевого значения&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-letsencrypt&lt;/code>&lt;/td>
 &lt;td>Настройка HTTPS-сертификатов через Let&amp;rsquo;s Encrypt&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-ddns&lt;/code>&lt;/td>
 &lt;td>Поддержка Dynamic DNS провайдеров&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-banner&lt;/code>&lt;/td>
 &lt;td>Настройка приветственного баннера в терминале&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-display&lt;/code>&lt;/td>
 &lt;td>Управление выводом на экран (если поддерживается)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-justboom&lt;/code>&lt;/td>
 &lt;td>Настройка аудиоплат JustBoom и аналогичных DAC&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-benchmark&lt;/code>&lt;/td>
 &lt;td>Тестирование производительности CPU, RAM и накопителя&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-cloudshell&lt;/code>&lt;/td>
 &lt;td>Графическое отображение состояния системы в терминале&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-explorer&lt;/code>&lt;/td>
 &lt;td>Файловый менеджер на базе Midnight Commander&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-morsecode&lt;/code>&lt;/td>
 &lt;td>Световая передача IP-адреса устройства на LED (в виде азбуки Морзе)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-survey&lt;/code>&lt;/td>
 &lt;td>Анонимная статистика использования (можно отключить)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>dietpi-bugreport&lt;/code>&lt;/td>
 &lt;td>Утилита для сбора и отправки отчётов о проблемах&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>Почти все утилиты можно запускать как из &lt;code>dietpi-launcher&lt;/code>, так и напрямую.&lt;/p></description></item><item><title>ffmpeg — полезности</title><link>http://blog.tatarinovms.space/ffmpeg/</link><pubDate>Tue, 13 May 2025 17:57:16 +0500</pubDate><guid>http://blog.tatarinovms.space/ffmpeg/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/ffmpeg/logo.webp" alt="">&lt;/p>
&lt;p>FFmpeg — это мощный и свободно распространяемый мультимедийный фреймворк, который позволяет конвертировать, редактировать, обрезать, склеивать, стримить см: &lt;a href="https://blog.tatarinovms.space/telegramradio/" class="external-link" target="_blank" rel="noopener">Делаем свою радиостанцию в Telegram канале&lt;/a>. Он работает на любом утюге.&lt;/p>
&lt;p>Решил в одном посте собрать комманды, которыми я часто пользуюсь и в &amp;ldquo;домашних делах&amp;rdquo; и в работе.&lt;/p>
&lt;h3 id="уменьшение-размера-видео">
 Уменьшение размера видео:
 &lt;a class="heading-link" href="#%d1%83%d0%bc%d0%b5%d0%bd%d1%8c%d1%88%d0%b5%d0%bd%d0%b8%d0%b5-%d1%80%d0%b0%d0%b7%d0%bc%d0%b5%d1%80%d0%b0-%d0%b2%d0%b8%d0%b4%d0%b5%d0%be">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>ffmpeg -i rec.mov -vcodec h264 -crf &lt;span style="color:#a5d6ff">23&lt;/span> -preset fast -acodec aac output.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="делаем-gif-из-видео">
 Делаем GIF из видео:
 &lt;a class="heading-link" href="#%d0%b4%d0%b5%d0%bb%d0%b0%d0%b5%d0%bc-gif-%d0%b8%d0%b7-%d0%b2%d0%b8%d0%b4%d0%b5%d0%be">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>ffmpeg -i ./output.mp4 -t &lt;span style="color:#a5d6ff">10&lt;/span> -vf &lt;span style="color:#a5d6ff">&amp;#34;fps=10,scale=320:-1&amp;#34;&lt;/span> output.gif
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="удаляем-аудио-из-видео">
 Удаляем аудио из видео:
 &lt;a class="heading-link" href="#%d1%83%d0%b4%d0%b0%d0%bb%d1%8f%d0%b5%d0%bc-%d0%b0%d1%83%d0%b4%d0%b8%d0%be-%d0%b8%d0%b7-%d0%b2%d0%b8%d0%b4%d0%b5%d0%be">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>ffmpeg -i ./output.mp4 -an -c:v copy output_noaudio.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="извлечение-аудио-из-видео">
 Извлечение аудио из видео
 &lt;a class="heading-link" href="#%d0%b8%d0%b7%d0%b2%d0%bb%d0%b5%d1%87%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b0%d1%83%d0%b4%d0%b8%d0%be-%d0%b8%d0%b7-%d0%b2%d0%b8%d0%b4%d0%b5%d0%be">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>ffmpeg -i ./youtube.mp4 -acodec libmp3lame audio.mp3
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="сохраняет-один-кадр-на-10-й-секунды-как-screenjpg">
 Сохраняет один кадр на 10-й секунды как screen.jpg
 &lt;a class="heading-link" href="#%d1%81%d0%be%d1%85%d1%80%d0%b0%d0%bd%d1%8f%d0%b5%d1%82-%d0%be%d0%b4%d0%b8%d0%bd-%d0%ba%d0%b0%d0%b4%d1%80-%d0%bd%d0%b0-10-%d0%b9-%d1%81%d0%b5%d0%ba%d1%83%d0%bd%d0%b4%d1%8b-%d0%ba%d0%b0%d0%ba-screenjpg">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>ffmpeg -i ./youtube_VMuZuUjpGC0_1080x1920_h264.mp4 -ss 00:00:10 -vframes &lt;span style="color:#a5d6ff">1&lt;/span> screen.jpg
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="вырезает-фрагмент-с-15-й-по-30-ю-секунду">
 Вырезает фрагмент с 15-й по 30-ю секунду
 &lt;a class="heading-link" href="#%d0%b2%d1%8b%d1%80%d0%b5%d0%b7%d0%b0%d0%b5%d1%82-%d1%84%d1%80%d0%b0%d0%b3%d0%bc%d0%b5%d0%bd%d1%82-%d1%81-15-%d0%b9-%d0%bf%d0%be-30-%d1%8e-%d1%81%d0%b5%d0%ba%d1%83%d0%bd%d0%b4%d1%83">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>ffmpeg -i ./youtube_VMuZuUjpGC0_1080x1920_h264.mp4 -ss 00:00:15 -to 00:00:30 -c copy cut_output.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="накладываем-логотип-на-видео">
 Накладываем логотип на видео
 &lt;a class="heading-link" href="#%d0%bd%d0%b0%d0%ba%d0%bb%d0%b0%d0%b4%d1%8b%d0%b2%d0%b0%d0%b5%d0%bc-%d0%bb%d0%be%d0%b3%d0%be%d1%82%d0%b8%d0%bf-%d0%bd%d0%b0-%d0%b2%d0%b8%d0%b4%d0%b5%d0%be">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>ffmpeg -i ./youtube.mp4 -i ./logo.jpeg -filter_complex &lt;span style="color:#a5d6ff">&amp;#34;[0:v][1:v]overlay=10:10&amp;#34;&lt;/span> output.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Обход Gatekeeper в macOS</title><link>http://blog.tatarinovms.space/gatekeepermacos/</link><pubDate>Sat, 10 May 2025 17:57:16 +0500</pubDate><guid>http://blog.tatarinovms.space/gatekeepermacos/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/gatekeepermacos/logo.webp" alt="">&lt;/p>
&lt;p>Gatekeeper — это встроенная функция безопасности macOS, которая помогает защитить ваш компьютер от вредоносных программ, ограничивая установку приложений только из App Store и от идентифицированных разработчиков. Однако иногда пользователям может потребоваться установить приложения из других источников всяких &amp;ldquo;зеленых сайтов&amp;rdquo;. В этой статье представлено напишу руководство по обходу Gatekeeper.&lt;/p>
&lt;p>⚠️ Установка приложений из ненадежных источников может подвергнуть вашу систему повышенному риску заражения вредоносным ПО. Продолжайте только в том случае, если вы полностью уверены в безопасности источника приложения.&lt;/p></description></item><item><title>Блог как мини-апп в Telegram</title><link>http://blog.tatarinovms.space/telegramniniapp/</link><pubDate>Wed, 07 May 2025 14:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/telegramniniapp/</guid><description>&lt;h3 id="введение">
 Введение
 &lt;a class="heading-link" href="#%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/telegramminiapp/logo.webp" alt="лого">&lt;/p>
&lt;p>Цель — сделать без лишних движений бота в Telegram, в котором будет базово открываться мой блог в мини-апп в Telegram. И чтобы был доступен мини-апп для чтения блога.&lt;/p>
&lt;h4 id="как-делать">
 Как делать?
 &lt;a class="heading-link" href="#%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h4>
&lt;p>Все действия будут делаться в боте &lt;a href="https://t.me/BotFather" class="external-link" target="_blank" rel="noopener">@BotFather&lt;/a>.&lt;/p>
&lt;h3 id="создаем-нового-бота">
 Создаем нового бота
 &lt;a class="heading-link" href="#%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%b5%d0%bc-%d0%bd%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d0%b1%d0%be%d1%82%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Открываем бот &lt;a href="https://t.me/BotFather" class="external-link" target="_blank" rel="noopener">@BotFather&lt;/a>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Пишем команду &lt;code>/newbot&lt;/code>.&lt;/p></description></item><item><title>About</title><link>http://blog.tatarinovms.space/about/</link><pubDate>Wed, 07 May 2025 14:24:52 +0500</pubDate><guid>http://blog.tatarinovms.space/about/</guid><description>&lt;h3 id="привет-я-максим">
 Привет, я Максим.
 &lt;a class="heading-link" href="#%d0%bf%d1%80%d0%b8%d0%b2%d0%b5%d1%82-%d1%8f-%d0%bc%d0%b0%d0%ba%d1%81%d0%b8%d0%bc">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>&lt;img src="http://blog.tatarinovms.space/images/about/logo.webp" alt="Моё фото">&lt;/p>
&lt;h4 id="самые-оперативные-способы-связи-со-мной">
 Самые оперативные способы связи со мной:
 &lt;a class="heading-link" href="#%d1%81%d0%b0%d0%bc%d1%8b%d0%b5-%d0%be%d0%bf%d0%b5%d1%80%d0%b0%d1%82%d0%b8%d0%b2%d0%bd%d1%8b%d0%b5-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d1%8b-%d1%81%d0%b2%d1%8f%d0%b7%d0%b8-%d1%81%d0%be-%d0%bc%d0%bd%d0%be%d0%b9">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h4>
&lt;ul>
&lt;li>&lt;i class="fa-brands fa-telegram fa-lg">&lt;/i> &lt;strong>Тэгешка:&lt;/strong> &lt;a href="https://t.me/tatarinovms" class="external-link" target="_blank" rel="noopener">@tatarinovms&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-solid fa-envelope fa-lg">&lt;/i> &lt;strong>Почта&lt;/strong> &lt;a href="mailto:i@mtatarinov.ru" >i@mtatarinov.ru&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-instagram fa-lg">&lt;/i> *&lt;strong>gram&lt;/strong> &lt;a href="https://www.instagram.com/tatarinovms/" class="external-link" target="_blank" rel="noopener">@tatarinovms&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="о-себе">
 О себе
 &lt;a class="heading-link" href="#%d0%be-%d1%81%d0%b5%d0%b1%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h4>
&lt;ul>
&lt;li>Разбираюсь в *nix, веб‑сервисах, сетях и тестировании. Могу внедрить «не внедряемое» и настроить «настраиваемое».&lt;/li>
&lt;li>Работаю Senior QA Engineer в финтехе.&lt;/li>
&lt;li>Играю на PlayStation, на ПК — в Factorio и разное ретро.&lt;/li>
&lt;li>Могу подискутировать об истории мирового игростроя и геймдизайне.&lt;/li>
&lt;li>Читаю много всего: в основном фантастику&lt;/li>
&lt;li>Шарю за эйай&lt;/li>
&lt;li>Есть пёс и кот&lt;/li>
&lt;/ul>
&lt;h2 id="активности">
 Активности
 &lt;a class="heading-link" href="#%d0%b0%d0%ba%d1%82%d0%b8%d0%b2%d0%bd%d0%be%d1%81%d1%82%d0%b8">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;h3 id="блог-про-it">
 Блог про IT
 &lt;a class="heading-link" href="#%d0%b1%d0%bb%d0%be%d0%b3-%d0%bf%d1%80%d0%be-it">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;i class="fa-solid fa-blog fa-lg">&lt;/i> &lt;a href="https://blog.tatarinovms.space/" class="external-link" target="_blank" rel="noopener">blog.tatarinovms.space&lt;/a>&lt;/li>
&lt;li>или &lt;i class="fa-solid fa-globe fa-lg">&lt;/i> &lt;a href="https://blog.tatarinovms.ru" class="external-link" target="_blank" rel="noopener">blog.tatarinovms.ru&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-solid fa-blog fa-lg">&lt;/i> &lt;a href="https://teletype.in/@beaverclan" class="external-link" target="_blank" rel="noopener">Блог в телетайпе&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="проекты">
 Проекты
 &lt;a class="heading-link" href="#%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d1%8b">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;i class="fa-brands fa-apple fa-lg">&lt;/i> &lt;a href="https://gitverse.ru/tatarinovms/beaverrepo" class="external-link" target="_blank" rel="noopener">Репозитарий с ипа для айфона&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-telegram fa-lg">&lt;/i> &lt;a href="https://t.me/&amp;#43;slYj-YZOHkRiMjJi" class="external-link" target="_blank" rel="noopener">Корги Альфа в ТГ&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-telegram fa-lg">&lt;/i> &lt;a href="https://t.me/beaverclan" class="external-link" target="_blank" rel="noopener">Клан Боевых Бобров в ТГ&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-vk fa-lg">&lt;/i> &lt;a href="https://vk.ru/clanbeaver" class="external-link" target="_blank" rel="noopener">Клан Боевых Бобров в ВК&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-docker fa-lg">&lt;/i> &lt;a href="https://dzen.ru/blogbeaverclan" class="external-link" target="_blank" rel="noopener">Клан Боевых Бобров в Дзен&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-odnoklassniki fa-lg">&lt;/i> &lt;a href="https://ok.ru/group/70000027113172" class="external-link" target="_blank" rel="noopener">Клан Боевых Бобров в ОК&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="социальщина">
 Социальщина
 &lt;a class="heading-link" href="#%d1%81%d0%be%d1%86%d0%b8%d0%b0%d0%bb%d1%8c%d1%89%d0%b8%d0%bd%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;i class="fa-brands fa-instagram fa-lg">&lt;/i> &lt;a href="https://instagram.com/tatarinovms" class="external-link" target="_blank" rel="noopener">*gram&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-unsplash fa-lg">&lt;/i> &lt;a href="https://unsplash.com/@tatarinovms" class="external-link" target="_blank" rel="noopener">unsplash&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-vk fa-lg">&lt;/i> &lt;a href="https://vk.com/tatarinovms" class="external-link" target="_blank" rel="noopener">ВК&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-threads fa-lg">&lt;/i> &lt;a href="https://www.threads.com/@tatarinovms" class="external-link" target="_blank" rel="noopener">Тредс&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-linkedin fa-lg">&lt;/i> &lt;a href="https://www.linkedin.com/in/tatarinovms/" class="external-link" target="_blank" rel="noopener">Linkedin&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-solid fa-globe fa-lg">&lt;/i> &lt;a href="https://setka.ru/users/c99af538-34bd-44e1-8c38-50e1809504f7" class="external-link" target="_blank" rel="noopener">Сетка&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-solid fa-users fa-lg">&lt;/i> &lt;a href="https://vas3k.club/user/tatarinovms/" class="external-link" target="_blank" rel="noopener">Васкрик.Клуб&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-odnoklassniki fa-lg">&lt;/i> &lt;a href="https://ok.ru/tatarinovms" class="external-link" target="_blank" rel="noopener">OK&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-twitter fa-lg">&lt;/i> &lt;a href="https://twitter.com/tatarinovms" class="external-link" target="_blank" rel="noopener">Экс бывший твиттер&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-facebook fa-lg">&lt;/i> &lt;a href="https://www.facebook.com/people/Maxim-S-Tatarinov/100001079016303/" class="external-link" target="_blank" rel="noopener">FaceБook&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-solid fa-pencil fa-lg">&lt;/i> &lt;a href="https://pikabu.ru/@tatarinovm" class="external-link" target="_blank" rel="noopener">Pikabu&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-reddit fa-lg">&lt;/i> &lt;a href="https://www.reddit.com/user/tatarinovms" class="external-link" target="_blank" rel="noopener">Reddit&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-pinterest fa-lg">&lt;/i> &lt;a href="http://pinterest.com/tatarinovms" class="external-link" target="_blank" rel="noopener">Pinterest&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-solid fa-mobile-alt fa-lg">&lt;/i> &lt;a href="http://4pda.to/forum/index.php?showuser=639002" class="external-link" target="_blank" rel="noopener">4pda&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-solid fa-address-card fa-lg">&lt;/i> &lt;a href="https://gravatar.com/mtatarinov" class="external-link" target="_blank" rel="noopener">Gravatar&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="dev">
 DEV
 &lt;a class="heading-link" href="#dev">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;i class="fa-brands fa-github fa-lg">&lt;/i> &lt;a href="https://github.com/tatarinovms" class="external-link" target="_blank" rel="noopener">Github&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-solid fa-code-branch fa-lg">&lt;/i> &lt;a href="https://gitverse.ru/tatarinovms" class="external-link" target="_blank" rel="noopener">GitVerse&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="games">
 Games
 &lt;a class="heading-link" href="#games">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h4>
&lt;ul>
&lt;li>&lt;i class="fa-brands fa-playstation fa-lg">&lt;/i> &lt;a href="https://my.playstation.com/profile/tatarinovms" class="external-link" target="_blank" rel="noopener">PlayStation&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-steam fa-lg">&lt;/i> &lt;a href="https://steamcommunity.com/id/tatarinovms/" class="external-link" target="_blank" rel="noopener">Steam&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="music">
 Music
 &lt;a class="heading-link" href="#music">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h4>
&lt;ul>
&lt;li>&lt;i class="fa-brands fa-spotify fa-lg">&lt;/i> &lt;a href="https://open.spotify.com/user/tatarinovms" class="external-link" target="_blank" rel="noopener">Spotify&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-solid fa-headphones fa-lg">&lt;/i> &lt;a href="https://zvuk.com/profile/1948123780" class="external-link" target="_blank" rel="noopener">Звук&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="видео">
 Видео
 &lt;a class="heading-link" href="#%d0%b2%d0%b8%d0%b4%d0%b5%d0%be">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h4>
&lt;ul>
&lt;li>&lt;i class="fa-brands fa-twitch fa-lg">&lt;/i> &lt;a href="https://www.twitch.tv/tatarinovm" class="external-link" target="_blank" rel="noopener">Twitch&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-youtube fa-lg">&lt;/i> &lt;a href="https://www.youtube.com/c/MaximTatarinov" class="external-link" target="_blank" rel="noopener">Youtube&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-solid fa-video fa-lg">&lt;/i> &lt;a href="https://rutube.ru/channel/25758171/" class="external-link" target="_blank" rel="noopener">Рутуб&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-vk fa-lg">&lt;/i> &lt;a href="https://vkvideo.ru/@clanbeaver" class="external-link" target="_blank" rel="noopener">ВКВидео&lt;/a>&lt;/li>
&lt;li>&lt;i class="fa-brands fa-odnoklassniki fa-lg">&lt;/i> &lt;a href="https://ok.ru/group/70000027113172/video" class="external-link" target="_blank" rel="noopener">ОкВидео&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="нфт">
 НФТ
 &lt;a class="heading-link" href="#%d0%bd%d1%84%d1%82">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://getgems.io/user/tatarinovms" class="external-link" target="_blank" rel="noopener">GetGems&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="донаты">
 Донаты
 &lt;a class="heading-link" href="#%d0%b4%d0%be%d0%bd%d0%b0%d1%82%d1%8b">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;h3 id="банковские-и-платежные-сервисы">
 Банковские и платежные сервисы
 &lt;a class="heading-link" href="#%d0%b1%d0%b0%d0%bd%d0%ba%d0%be%d0%b2%d1%81%d0%ba%d0%b8%d0%b5-%d0%b8-%d0%bf%d0%bb%d0%b0%d1%82%d0%b5%d0%b6%d0%bd%d1%8b%d0%b5-%d1%81%d0%b5%d1%80%d0%b2%d0%b8%d1%81%d1%8b">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://www.tinkoff.ru/rm/tatarinov.maksim1/7PGUE43434/" class="external-link" target="_blank" rel="noopener">Банковская карта T-Bank&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="i-classfa-solid-fa-university-fa-lgi-сбп">
 &lt;i class="fa-solid fa-university fa-lg">&lt;/i> СБП
 &lt;a class="heading-link" href="#i-classfa-solid-fa-university-fa-lgi-%d1%81%d0%b1%d0%bf">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://pay.cloudtips.ru/p/fdd4b52c" class="external-link" target="_blank" rel="noopener">CloudTips&lt;/a>&lt;/p></description></item><item><title>CV</title><link>http://blog.tatarinovms.space/cv/</link><pubDate>Wed, 07 May 2025 14:24:52 +0500</pubDate><guid>http://blog.tatarinovms.space/cv/</guid><description>&lt;p>&lt;a href="http://blog.tatarinovms.space/cv/Tatarinov_Maxim_CV.pdf" >📄 Скачать CV (PDF)&lt;/a>&lt;/p>
&lt;h2 id="максим-татаринов">
 Максим Татаринов
 &lt;a class="heading-link" href="#%d0%bc%d0%b0%d0%ba%d1%81%d0%b8%d0%bc-%d1%82%d0%b0%d1%82%d0%b0%d1%80%d0%b8%d0%bd%d0%be%d0%b2">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;h3 id="senior-qa-engineer--mobile--fintech-testing-specialist">
 Senior QA Engineer | Mobile &amp;amp; Fintech Testing Specialist
 &lt;a class="heading-link" href="#senior-qa-engineer--mobile--fintech-testing-specialist">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>&lt;strong>Telegram:&lt;/strong> &lt;a href="https://t.me/tatarinovms" class="external-link" target="_blank" rel="noopener">@tatarinovms&lt;/a>&lt;br>
&lt;strong>Email:&lt;/strong> &lt;a href="mailto:i@mtatarinov.ru" >i@mtatarinov.ru&lt;/a>&lt;br>
&lt;strong>Блог:&lt;/strong> &lt;a href="https://blog.tatarinovms.space" class="external-link" target="_blank" rel="noopener">blog.tatarinovms.space&lt;/a>&lt;br>
&lt;strong>Telegram-канал:&lt;/strong> &lt;a href="https://t.me/beaverclan" class="external-link" target="_blank" rel="noopener">@beaverclan&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="о-себе">
 О себе
 &lt;a class="heading-link" href="#%d0%be-%d1%81%d0%b5%d0%b1%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Опытный инженер по тестированию с &lt;strong>10+ годами&lt;/strong> в IT и &lt;strong>8+ годами&lt;/strong> специализации на тестировании мобильных приложений и финтех-решений. Глубокая экспертиза в тестировании платёжных систем, процессинговых решений, хостовых приложений для электронной коммерции и ДБО. Владею полным циклом тестирования: от составления тест-документации до интеграционного тестирования и сопровождения продуктов в production.&lt;/p></description></item><item><title>btop++ — cовременный мониторинг системы</title><link>http://blog.tatarinovms.space/btopplus/</link><pubDate>Sat, 08 Mar 2025 14:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/btopplus/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/btop/logo.webp" alt="">&lt;/p>
&lt;h3 id="введение">
 Введение
 &lt;a class="heading-link" href="#%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Сегодня хочу рассказать вам об одной из утилит для мониторинга системы — btop++&lt;/p>
&lt;p>btop++ — это усовершенствованная версия популярной утилиты btop, которая предоставляет детализированную информацию о состоянии вашей системы в реальном времени. Она отображает данные о процессоре, оперативной памяти, дисковом пространстве, сетевых соединениях и др..&lt;/p>
&lt;h4 id="основные-особенности">
 Основные особенности:
 &lt;a class="heading-link" href="#%d0%be%d1%81%d0%bd%d0%be%d0%b2%d0%bd%d1%8b%d0%b5-%d0%be%d1%81%d0%be%d0%b1%d0%b5%d0%bd%d0%bd%d0%be%d1%81%d1%82%d0%b8">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>Интуитивно понятный интерфейс: btop++ имеет красивый и настраиваемый интерфейс, который легко читается и позволяет быстро находить нужную информацию.&lt;/p></description></item><item><title>Brew - хватит для всего</title><link>http://blog.tatarinovms.space/brew/</link><pubDate>Wed, 01 Jan 2025 17:57:16 +0500</pubDate><guid>http://blog.tatarinovms.space/brew/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/brew/logo.webp" alt="logo">&lt;/p>
&lt;p>Если вы ознакомитесь с содержимым моего блога, вы заметите довольно большое количество консольных инструментов. Консольный софт часто оказывается более удобным и быстрым решением по сравнению с приложениями с графическим интерфейсом (GUI). Сегодня я расскажу о самой фундаментальной утилите для macOS — менеджере пакетов &lt;code>brew&lt;/code>. Через него можно управлять установкой практически всего остального ПО, будь то CLI-инструменты или полноценные GUI-приложения.&lt;/p>
&lt;h2 id="зачем-нужен-brew">
 Зачем нужен Brew?
 &lt;a class="heading-link" href="#%d0%b7%d0%b0%d1%87%d0%b5%d0%bc-%d0%bd%d1%83%d0%b6%d0%b5%d0%bd-brew">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Brew — это де-факто стандартный пакетный менеджер для macOS, который позволяет мне устанавливать и управлять огромным количеством полезного ПО, необходимого как в профессиональной работе, так и в повседневной жизни. В качестве оболочки (shell) я использую старый добрый &lt;a href="https://ohmyz.sh/" class="external-link" target="_blank" rel="noopener">oh-my-zsh&lt;/a>.&lt;/p></description></item><item><title>Нет механики, но хочется така-така?</title><link>http://blog.tatarinovms.space/mks/</link><pubDate>Wed, 25 Dec 2024 14:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/mks/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/mks/logo.webp" alt="">&lt;/p>
&lt;h1 id="введение">
 Введение
 &lt;a class="heading-link" href="#%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h1>
&lt;p>У меня есть друг, который использует Punto Switcher ради одной странной цели — ради звука набора. Для тех, кто не знаком с этой программой, поясняю: Punto Switcher — это популярная утилита для автоматической смены раскладки клавиатуры между русским и английским языками. Она помогает избегать ошибок при наборе текста, автоматически переключая язык ввода, когда вы начинаете печатать слово на другом языке.&lt;/p></description></item><item><title>Управляем AppleTV c ПК</title><link>http://blog.tatarinovms.space/appletvremoute/</link><pubDate>Wed, 25 Dec 2024 14:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/appletvremoute/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/appletvrem/logo.webp" alt="">&lt;/p>
&lt;h3 id="введение">
 Введение
 &lt;a class="heading-link" href="#%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>В результате непредвиденного инцидента, а именно случайного погружения пульта дистанционного управления Apple TV в жидкость (пиво), возникла необходимость поиска альтернативных методов взаимодействия с устройством. Хотя использование смартфона в качестве замены оказалось достаточно удобным&amp;hellip;&lt;/p>
&lt;p>Если бы телефонный пульт мог работать через iPhone Mirroring, я бы не стал искать альтернативные решения. Но проблема заключается в том, что при запуске пульта на телефоне приложение iPhone Mirroring автоматически закрывается.&lt;/p></description></item><item><title>Возможности Microsoft Phone Link в связке Windows и iPhone</title><link>http://blog.tatarinovms.space/windowslink/</link><pubDate>Wed, 20 Nov 2024 14:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/windowslink/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/wlink/logo.webp" alt="">&lt;/p>
&lt;h1 id="введение">
 Введение
 &lt;a class="heading-link" href="#%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h1>
&lt;p>Данный пост расскажет о возможностях приложения Microsoft Phone Link в связке с iPhone.&lt;/p>
&lt;h1 id="что-у-нас-есть">
 Что у нас есть
 &lt;a class="heading-link" href="#%d1%87%d1%82%d0%be-%d1%83-%d0%bd%d0%b0%d1%81-%d0%b5%d1%81%d1%82%d1%8c">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h1>
&lt;ul>
&lt;li>
&lt;p>iPhone на OC iOS 18.1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Windows 11&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Microsoft Phone Link&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Link to Windows (приложение для iPhone)&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h1 id="установка-приложения-и-настройка-синхронизации">
 Установка приложения и настройка синхронизации
 &lt;a class="heading-link" href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%bf%d1%80%d0%b8%d0%bb%d0%be%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b8-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d1%81%d0%b8%d0%bd%d1%85%d1%80%d0%be%d0%bd%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d0%b8">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h1>
&lt;h2 id="установка-приложения">
 Установка приложения
 &lt;a class="heading-link" href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%bf%d1%80%d0%b8%d0%bb%d0%be%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Чтобы подключить iPhone к компьютеру на Windows, нам потребуется приложение Phone Link. На последних версиях Windows данное приложение уже предустановлено. Если же у вас его еще нет, то можно &lt;a href="https://www.microsoft.com/store/productId/9NMPJ99VJBWV" class="external-link" target="_blank" rel="noopener">загрузить его из Microsoft Store&lt;/a>.&lt;/p></description></item><item><title>Как в macOS Sequoia удалить стандартную английскую раскладку клавиатуры</title><link>http://blog.tatarinovms.space/removeabc/</link><pubDate>Mon, 21 Oct 2024 16:22:12 +0500</pubDate><guid>http://blog.tatarinovms.space/removeabc/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/ABC/logo.webp" alt="">&lt;/p>
&lt;h3 id="вступление">
 Вступление
 &lt;a class="heading-link" href="#%d0%b2%d1%81%d1%82%d1%83%d0%bf%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Сегодня хочу поделиться с вами небольшим лайфхаком, который может пригодиться всем, кто пользуется на своём Mac нестандартными раскладками клавиатуры. Например, вы установили типографскую раскладку от Ильи Бирмана или любую другую. Возможно, вам захочется удалить стандартную английскую раскладку (ABC). Обычными способами сделать это на новых версиях macOS нельзя. Ниже расскажу вам о способе, который не требует использования терминалов, команд и СМС.&lt;/p></description></item><item><title>Uptime Kuma – мониторинг ваших сервисов</title><link>http://blog.tatarinovms.space/uptime/</link><pubDate>Sun, 28 Jul 2024 16:26:26 +0500</pubDate><guid>http://blog.tatarinovms.space/uptime/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/uptime/logo.webp" alt="">&lt;/p>
&lt;p>&lt;strong>Uptime Kuma&lt;/strong> — это легковесный open-source инструмент для отслеживания состояния сервисов, сайтов, Docker-контейнеров и даже домашних устройств. После тестирования в локальной среде могу сказать, что он отлично подходит как для небольших задач, так и для более сложных сценариев.&lt;/p>
&lt;p>Интеграция с Telegram позволяет удобно получать уведомления при падении сервисов.&lt;/p>
&lt;h2 id="предварительные-требования">
 Предварительные требования
 &lt;a class="heading-link" href="#%d0%bf%d1%80%d0%b5%d0%b4%d0%b2%d0%b0%d1%80%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-%d1%82%d1%80%d0%b5%d0%b1%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Перед началом установки убедитесь, что на вашей системе установлены следующие компоненты:&lt;/p></description></item><item><title>Пакетная конвертация в .webp</title><link>http://blog.tatarinovms.space/webp/</link><pubDate>Sat, 27 Jul 2024 16:26:26 +0500</pubDate><guid>http://blog.tatarinovms.space/webp/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/webp/logo.webp" alt="logo">&lt;/p>
&lt;h1 id="вступление">
 Вступление
 &lt;a class="heading-link" href="#%d0%b2%d1%81%d1%82%d1%83%d0%bf%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h1>
&lt;p>Блог стал тяжеловат. Особенно картинки. Решил я привести их в порядок и перевести всё в формат &lt;strong>WebP&lt;/strong> — он легче, быстрее грузится и поддерживается почти везде.&lt;/p>
&lt;h1 id="что-такое-webp">
 Что такое WebP?
 &lt;a class="heading-link" href="#%d1%87%d1%82%d0%be-%d1%82%d0%b0%d0%ba%d0%be%d0%b5-webp">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h1>
&lt;p>&lt;a href="https://developers.google.com/speed/webp/docs/using?hl=ru" class="external-link" target="_blank" rel="noopener">WebP&lt;/a> — это формат изображений от Google, созданный ещё в 2010 году. Основан на технологии сжатия без потерь. Позволяет уменьшить размер файла:&lt;/p>
&lt;ul>
&lt;li>до &lt;strong>~26% меньше&lt;/strong>, чем PNG&lt;/li>
&lt;li>до &lt;strong>~30% меньше&lt;/strong>, чем JPEG**&lt;/li>
&lt;/ul>
&lt;h1 id="сжимаем-изображения">
 Сжимаем изображения
 &lt;a class="heading-link" href="#%d1%81%d0%b6%d0%b8%d0%bc%d0%b0%d0%b5%d0%bc-%d0%b8%d0%b7%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h1>
&lt;p>Для сжатия используем утилиту &lt;code>cwebp&lt;/code>. У кого её нет — можно установить на macOS через Homebrew:&lt;/p></description></item><item><title>showcert &amp; gencert — удобный инструмент для работы с SSL-сертификатами</title><link>http://blog.tatarinovms.space/showcert/</link><pubDate>Thu, 04 Jul 2024 14:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/showcert/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/showcert/logo.webp" alt="">&lt;/p>
&lt;p>В этой статье мы расскажем о двух удобных CLI-утилитах — &lt;code>showcert&lt;/code> и &lt;code>gencert&lt;/code>, которые помогут вам легко читать, проверять и генерировать SSL-сертификаты. Эти инструменты отлично подходят как для повседневного использования, так и для автоматизации задач в DevOps-окружении.&lt;/p>
&lt;h2 id="обзор-утилит">
 Обзор утилит
 &lt;a class="heading-link" href="#%d0%be%d0%b1%d0%b7%d0%be%d1%80-%d1%83%d1%82%d0%b8%d0%bb%d0%b8%d1%82">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;h3 id="showcert">
 &lt;code>showcert&lt;/code>
 &lt;a class="heading-link" href="#showcert">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Эта утилита предназначена для чтения и анализа существующих SSL-сертификатов. С её помощью вы можете быстро получить информацию о сертификате удалённого сервера или локального файла.&lt;/p></description></item><item><title>Легкий гуй для брю</title><link>http://blog.tatarinovms.space/applite/</link><pubDate>Fri, 24 May 2024 21:25:15 +0500</pubDate><guid>http://blog.tatarinovms.space/applite/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/applite/logo.webp" alt="">&lt;/p>
&lt;p>Не многие умеют и любят использовать программы без GUI. Даже с тем же самым brew. Я очень много софта через него ставлю, но вдруг людям не удобно писать brew search, затем brew install bla-bla&amp;hellip;но для тех кто не любит кли, есть гуи к этим кли програмам.
Сегодня посоветую вам Applite — гуй к brew.&lt;/p>
&lt;h4 id="как-ставить">
 Как ставить?
 &lt;a class="heading-link" href="#%d0%ba%d0%b0%d0%ba-%d1%81%d1%82%d0%b0%d0%b2%d0%b8%d1%82%d1%8c">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h4>
&lt;ul>
&lt;li>иронично, но можно через через brew&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>brew install --cask applite
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>либо через dmg файл с &lt;a href="https://aerolite.dev/applite/index.html" class="external-link" target="_blank" rel="noopener">оффициального сайта&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="запускаем">
 Запускаем
 &lt;a class="heading-link" href="#%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d0%ba%d0%b0%d0%b5%d0%bc">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Отвечаем на базовые вопросы. Есть ли у вас brew, и где он стоит:&lt;/p></description></item><item><title>Vaultwarden - свой сервер для Bitwarden клиента</title><link>http://blog.tatarinovms.space/vaultwarden/</link><pubDate>Tue, 23 Apr 2024 17:57:16 +0500</pubDate><guid>http://blog.tatarinovms.space/vaultwarden/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/vaultwarden/logo.webp" alt="">&lt;/p>
&lt;h3 id="предыстория">
 Предыстория
 &lt;a class="heading-link" href="#%d0%bf%d1%80%d0%b5%d0%b4%d1%8b%d1%81%d1%82%d0%be%d1%80%d0%b8%d1%8f">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Давно уже не помню пароли для своих сервисов. И помог мне в этом освобождении памяти — Bitwarden. &lt;a href="https://bitwarden.com/" class="external-link" target="_blank" rel="noopener">Битводен&lt;/a> – это многофункциональный с открытым исходным кодом, менеджер паролей.&lt;/p>
&lt;p>Из плюсов этого решения:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>кроссплатформенность: МакОсь, Виндовс, Линукс, айОС, Андройд, екстешены для браузеров, и даже консольный клиент&lt;/p>
&lt;/li>
&lt;li>
&lt;p>интеграции с &lt;a href="https://www.raycast.com/" class="external-link" target="_blank" rel="noopener">рейкастом&lt;/a> и &lt;a href="https://www.alfredapp.com/" class="external-link" target="_blank" rel="noopener">Альфредом&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>2х факторка и для него и внутри можно TOTP хранить&lt;/p>
&lt;/li>
&lt;li>
&lt;p>автозаполнение форм&lt;/p>
&lt;/li>
&lt;li>
&lt;p>генерация паролей по правилам&lt;/p></description></item><item><title>Устанавливаем Яндекс Диск на Ubuntu Server</title><link>http://blog.tatarinovms.space/yadisk/</link><pubDate>Mon, 11 Mar 2024 17:57:16 +0500</pubDate><guid>http://blog.tatarinovms.space/yadisk/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/ydlinux/logo.webp" alt="">&lt;/p>
&lt;p>Надо мне запустить консольную версию Яндекс Диска и иметь копию на внешнем HDD. Оффициальный гайд на &lt;a href="https://yandex.ru/support/disk-desktop-linux/installation.html?lang=ru" class="external-link" target="_blank" rel="noopener">сайте Yandex&lt;/a>&lt;/p>
&lt;h2 id="устанавливаем-яндекс-диск-на-ubuntu-server">
 Устанавливаем Яндекс Диск на Ubuntu Server
 &lt;a class="heading-link" href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%b0%d0%b2%d0%bb%d0%b8%d0%b2%d0%b0%d0%b5%d0%bc-%d1%8f%d0%bd%d0%b4%d0%b5%d0%ba%d1%81-%d0%b4%d0%b8%d1%81%d0%ba-%d0%bd%d0%b0-ubuntu-server">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>добавляем ключ&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>echo &lt;span style="color:#a5d6ff">&amp;#34;deb http://repo.yandex.ru/yandex-disk/deb/ stable main&amp;#34;&lt;/span> | sudo tee -a /etc/apt/sources.list.d/yandex-disk.list &amp;gt; /dev/null &lt;span style="color:#ff7b72;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add -
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>обновляем репы:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span> sudo apt update
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>устанавливаем яндекс диск:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span> sudo apt install yandex-disk
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>запускаем настройку клиента:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span> yandex-disk setup
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>просто отвечаем на вопросы и активируем устройство по предоставленному коду и по указанному урлу:&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/ydlinux/5.webp" alt="">&lt;/p></description></item><item><title>Запускаем Windows игры на Mac с чипом Apple Sillicon М</title><link>http://blog.tatarinovms.space/whisky/</link><pubDate>Mon, 12 Feb 2024 17:57:16 +0500</pubDate><guid>http://blog.tatarinovms.space/whisky/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/Whisky/logo.webp" alt="">&lt;/p>
&lt;p>Внимание! Программа больше не поддерживается&lt;/p>
&lt;p>С выпуском MacOS 14 Sonoma, Apple интегрировала Game Porting Toolkit, который предназначен для упрощения запуска игр Windows на компьютерах с чипом Apple Sillicon М. Однако, первые пользователи, тестировавшие эту технологию, столкнулись с необходимостью использования сложных гайдов.&lt;/p>
&lt;p>Whisky — это инструмент, который позволяет запускать игры в привычном для пользователей окружении. Whisky построен на основе платного CrossOver 22.1.1, который основан на Wine и собственно самого Game Porting Toolkit от Apple.&lt;/p></description></item><item><title>Качаем видео и не только с YouTube с помощью yt-dlp</title><link>http://blog.tatarinovms.space/yt-dlp/</link><pubDate>Tue, 08 Aug 2023 17:57:16 +0500</pubDate><guid>http://blog.tatarinovms.space/yt-dlp/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/ytdlp/logo.webp" alt="">&lt;/p>
&lt;p>Давно писал такой пост &lt;a href="https://blog.tatarinovms.space/youtube2mp3/" class="external-link" target="_blank" rel="noopener">Конвертация Youtube ролика в mp3&lt;/a> но Youtube-dl умер. Самый крутой и популярный сейчас проект это &lt;a href="https://github.com/yt-dlp/yt-dlp" class="external-link" target="_blank" rel="noopener">yt-dlp&lt;/a>&lt;/p>
&lt;h3 id="как-установить-">
 Как установить ?
 &lt;a class="heading-link" href="#%d0%ba%d0%b0%d0%ba-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c-">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span> brew install yt-dlp
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="как-использовать-">
 Как использовать ?
 &lt;a class="heading-link" href="#%d0%ba%d0%b0%d0%ba-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d1%8c-">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;h4 id="скачать-mp3">
 Скачать MP3
 &lt;a class="heading-link" href="#%d1%81%d0%ba%d0%b0%d1%87%d0%b0%d1%82%d1%8c-mp3">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span> yt-dlp https://youtu.be/ioxEuSpUMkQ -x --audio-format mp3
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>На выходе у вас будет сразу mp3 файл cо звуком из видео&lt;/p></description></item><item><title>killport - убиваем процесс по сетевому порту</title><link>http://blog.tatarinovms.space/killbyport/</link><pubDate>Fri, 28 Apr 2023 17:57:16 +0500</pubDate><guid>http://blog.tatarinovms.space/killbyport/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/killport/logo.webp" alt="">&lt;/p>
&lt;p>Иногда во время разработки или тестирования необходимо быстро убить процесс, но вы знаете только порт на котором сервис поднялся. Быстро убить процесс по порту вам поможет программа — &lt;a href="https://github.com/jkfran/killport" class="external-link" target="_blank" rel="noopener">killport&lt;/a>&lt;/p>
&lt;h3 id="установка">
 Установка
 &lt;a class="heading-link" href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;h2 id="linux">
 Linux
 &lt;a class="heading-link" href="#linux">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>curl -sL https://bit.ly/killport | sh
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="macos">
 MacOS
 &lt;a class="heading-link" href="#macos">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>brew tap jkfran/killport
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>brew install killport
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="использование">
 Использование
 &lt;a class="heading-link" href="#%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Если порт один:&lt;/p></description></item><item><title>Делаем свою радиостанцию в Telegram канале</title><link>http://blog.tatarinovms.space/telegramradio/</link><pubDate>Sun, 23 Apr 2023 14:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/telegramradio/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/TelegramRadio/logo.webp" alt="">&lt;/p>
&lt;p>Давно уже в телеграм каналах и чатах есть поддержка стриминга по протоколу rtmps, но стримить из OBS, как-то банально. Решил я замутить свою &amp;ldquo;радиостанцию&amp;rdquo;, которая всегда будет онлайн и будет стримиться с виртуальной машины.&lt;/p>
&lt;h3 id="что-нам-нужно">
 Что нам нужно?
 &lt;a class="heading-link" href="#%d1%87%d1%82%d0%be-%d0%bd%d0%b0%d0%bc-%d0%bd%d1%83%d0%b6%d0%bd%d0%be">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Linux машина (у меня VDS с Ubuntu)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Установленный ffmpeg&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Контент для трансляции&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="подготовка">
 Подготовка
 &lt;a class="heading-link" href="#%d0%bf%d0%be%d0%b4%d0%b3%d0%be%d1%82%d0%be%d0%b2%d0%ba%d0%b0">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;h4 id="устанавливаем-ffmpeg">
 Устанавливаем FFMPEG
 &lt;a class="heading-link" href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%b0%d0%b2%d0%bb%d0%b8%d0%b2%d0%b0%d0%b5%d0%bc-ffmpeg">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h4>
&lt;p>Если на вашей Linux машине еще нет ffmpeg, то нужно его поставить!&lt;/p></description></item><item><title>Scrcpy - Управление вашим Android устройством с ПК</title><link>http://blog.tatarinovms.space/scrcpy/</link><pubDate>Wed, 22 Jun 2022 14:54:00 +0500</pubDate><guid>http://blog.tatarinovms.space/scrcpy/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/Scrcpy/logo.webp" alt="">&lt;/p>
&lt;p>scrcpy – простое приложение, которое отображает экран вашего мобильного устройства и позволяет управлять мышкой с ПК, записывать экран, вводить текст с клавиатуры, буфера обмена и пр
Поддерживает подключение по проводу или по сети.
Бесплатно, без рекламы и смс, да и вообще OpenSource&lt;/p>
&lt;h3 id="как-установить">
 Как установить?
 &lt;a class="heading-link" href="#%d0%ba%d0%b0%d0%ba-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>brew install scrcpy
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>И также у вас должен быть ADB который есть в PATH, если у вас его нет. Установите:&lt;/p></description></item><item><title>Подключение Яндекс Диск по WebDav</title><link>http://blog.tatarinovms.space/ydiskwebdav/</link><pubDate>Thu, 14 Apr 2022 17:57:16 +0500</pubDate><guid>http://blog.tatarinovms.space/ydiskwebdav/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/yadiskwebdav/logo.webp" alt="">&lt;/p>
&lt;p>Краткий гайд, как подключить Яндекс Диск по протоколу WebDav.&lt;/p>
&lt;h3 id="генерация-пароля-для-приложения">
 Генерация пароля для приложения
 &lt;a class="heading-link" href="#%d0%b3%d0%b5%d0%bd%d0%b5%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%b0%d1%80%d0%be%d0%bb%d1%8f-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%b8%d0%bb%d0%be%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Yandex рекомендует создать отдельный пароль для каждого стороннего приложения, которым требуется ваш пароль на Яндексе:&lt;/p>
&lt;p>Для этого воспользуйтесь этим гайдом от &lt;a href="https://yandex.ru/support/id/authorization/app-passwords.html" class="external-link" target="_blank" rel="noopener">Yandex&lt;/a>&lt;/p>
&lt;h3 id="подключаем-yandex-по-webdav-в-приложении">
 Подключаем Yandex по WebDav в приложении
 &lt;a class="heading-link" href="#%d0%bf%d0%be%d0%b4%d0%ba%d0%bb%d1%8e%d1%87%d0%b0%d0%b5%d0%bc-yandex-%d0%bf%d0%be-webdav-%d0%b2-%d0%bf%d1%80%d0%b8%d0%bb%d0%be%d0%b6%d0%b5%d0%bd%d0%b8%d0%b8">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Запускаем приложение в котором есть WebDav клиент. В моем случае это &lt;a href="https://apps.apple.com/us/app/documents-by-readdle/id364901807" class="external-link" target="_blank" rel="noopener">Documents by Readdle&lt;/a> для iPadOS&lt;/p></description></item><item><title>Как сделать пробелы в Dock?</title><link>http://blog.tatarinovms.space/spaceindock/</link><pubDate>Sat, 19 Feb 2022 21:47:04 +0500</pubDate><guid>http://blog.tatarinovms.space/spaceindock/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/dock/logo.webp" alt="">&lt;/p>
&lt;p>Чтобы наглядно рассортировать ваши приложения в Dock можно добавить разделитель, по сути это будет пустой значок.&lt;/p>
&lt;p>Для добавление узкого разделителя выполните комманду:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>defaults write com.apple.dock persistent-apps -array-add &lt;span style="color:#a5d6ff">&amp;#39;{&amp;#34;tile-type&amp;#34;=&amp;#34;small-spacer-tile&amp;#34;;}&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Перезагружаем док:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>killall Dock
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Для добавления большого разделителя выполните комманду:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>defaults write com.apple.dock persistent-apps -array-add &lt;span style="color:#a5d6ff">&amp;#39;{&amp;#34;tile-type&amp;#34;=&amp;#34;spacer-tile&amp;#34;;}&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Перезагружаем док:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>killall Dock
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Разделители передвигаются и удаляются как обычные значки программ в dock,т.е двигаем мышкой, а если мешают перетаскиваем вверх.&lt;/p></description></item><item><title>exa – удобный ls</title><link>http://blog.tatarinovms.space/exa/</link><pubDate>Sat, 07 Aug 2021 21:44:49 +0500</pubDate><guid>http://blog.tatarinovms.space/exa/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/exa/logo.webp" alt="">&lt;/p>
&lt;p>Очередная CLI утилита!&lt;/p>
&lt;p>Сегодня я вам кратко о более удобной версии ls, в чем приемущества exa над ls?&lt;/p>
&lt;p>Просто чуть удобнее: больше ключей, подсветка и удобные типы сортировок и т.д&lt;/p>
&lt;p>О всех фичах, можно почитать&lt;a href="https://the.exa.website/features" class="external-link" target="_blank" rel="noopener">тут&lt;/a>.&lt;/p>
&lt;p>На MacOS ставиться через brew:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>brew install exa
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Есть версии под все дистрибутивы Linux, ищите в ваших репозитариях!&lt;/p></description></item><item><title>Создание вашей визитки в NFC Tag</title><link>http://blog.tatarinovms.space/personal-about/</link><pubDate>Mon, 08 Mar 2021 21:39:50 +0500</pubDate><guid>http://blog.tatarinovms.space/personal-about/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/vcard/logo.webp" alt="">&lt;/p>
&lt;p>Увидел рекламу сервиса в сториз инстаграм, который продает клейкую NFC метку со ссылкой на вашу анкету и якобы она упростит способом делится вашим контактом с пользователями. Они просто сканируют вашу метку и вуаля..такая вот визитка 21ого века.&lt;/p>
&lt;p>Технически сервис работает просто - вы заполняете ваши контакты, они формируют About страницу с вашими данными, записывают URL адрес данной страницы в NFC метку, присылают вам ее, вы наклеиваете его на телефон/чехол и профит. На данном сайте есть ссылки в формате tel:, mailto:, вашей аватаркой и ссылкой на контакт и т.д&lt;/p></description></item><item><title>Разблокировка дополнительных настроек в Yota 4G Wifi Router без перепрошивки</title><link>http://blog.tatarinovms.space/yota4g/</link><pubDate>Wed, 17 Feb 2021 21:36:04 +0500</pubDate><guid>http://blog.tatarinovms.space/yota4g/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/yota4g/logo.webp" alt="">&lt;/p>
&lt;p>Приобрел себе роутер Yota 4G, который до брендирования компанией назывался ZTE MF922, но в админке компания Yota скрыла очень много нужных и полезных настроек для опытных пользователей (мы с вами такие же, правда?) как их открыть?&lt;/p>
&lt;p>Очень просто открываем в вашем любимом браузере админку роутера и запускаем DevTools&lt;/p>
&lt;p>— Находим фрейм с именем fremeNav&lt;/p>
&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/yota4g/2q384.webp" alt="">&lt;/p>
&lt;ul>
&lt;li>Переключаемся в Console выбираем наш фрейм и вводим:&lt;/li>
&lt;/ul>
&lt;pre tabindex="0">&lt;code>&lt;/code>&lt;/pre>&lt;pre tabindex="0">&lt;code>json
$(&amp;#39;#nav&amp;#39;).css(&amp;#39;display&amp;#39;, &amp;#39;block&amp;#39;)
&lt;/code>&lt;/pre>&lt;pre tabindex="0">&lt;code>&lt;/code>&lt;/pre>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/yota4g/1111.webp" alt="">&lt;/p>
&lt;h3 id="все-теперь-нам-доступны-все-скрытые-и-полезные-настройки">
 Все, теперь нам доступны все скрытые и полезные настройки:
 &lt;a class="heading-link" href="#%d0%b2%d1%81%d0%b5-%d1%82%d0%b5%d0%bf%d0%b5%d1%80%d1%8c-%d0%bd%d0%b0%d0%bc-%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%bd%d1%8b-%d0%b2%d1%81%d0%b5-%d1%81%d0%ba%d1%80%d1%8b%d1%82%d1%8b%d0%b5-%d0%b8-%d0%bf%d0%be%d0%bb%d0%b5%d0%b7%d0%bd%d1%8b%d0%b5-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b8">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/yota4g/rj2sq.webp" alt="">&lt;/p></description></item><item><title>Как просто узнать ваш внешний IP адрес?</title><link>http://blog.tatarinovms.space/externalip/</link><pubDate>Sat, 23 May 2020 21:33:10 +0500</pubDate><guid>http://blog.tatarinovms.space/externalip/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/externalip/logo.webp" alt="">&lt;/p>
&lt;p>Иногда необходимо быстро узнать ваш внешний адрес, как это сделать?&lt;/p>
&lt;p>Воспользуемся сайтом ifconfig.me&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>curl ifconfig.me
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>В ответ вам придет ваш внешний IP адрес.&lt;/p></description></item><item><title>Изменение папки для скриншотов в МакОС</title><link>http://blog.tatarinovms.space/macosdefscrinshots/</link><pubDate>Wed, 03 Jul 2019 21:27:52 +0500</pubDate><guid>http://blog.tatarinovms.space/macosdefscrinshots/</guid><description>&lt;p>&lt;img src="http://blog.tatarinovms.space/images/posts/MacOSDefScrinshots/logo.webp" alt="">&lt;/p>
&lt;p>Мне не нравится, что папка по умолчанию для скриншотов в МакОС это рабочий стол, после долго использования рабочий стол превращается в помойку. Путь папки можно изменить.&lt;/p>
&lt;h3 id="как-это-сделать">
 Как это сделать?
 &lt;a class="heading-link" href="#%d0%ba%d0%b0%d0%ba-%d1%8d%d1%82%d0%be-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Открываем терминал и вводим команду:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>defaults write com.apple.screencapture location ~/Pictures/Screenshots
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>вместо ~/Pictures/Screenshots вы можете ввести желаемый для вас путь для сохранения скриншотов.&lt;/p>
&lt;p>Перезагружаем UI.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>killall SystemUIServer
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Теперь все скриншоты будут сохраняться в указанную вам папку&lt;/p></description></item></channel></rss>