<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Автоматизация on Гайдотека | Простые инструкции</title><link>https://guidoteka.pro/categories/%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F/</link><description>Recent content in Автоматизация on Гайдотека | Простые инструкции</description><generator>Hugo</generator><language>ru-ru</language><lastBuildDate>Fri, 02 Oct 2026 20:20:17 +0300</lastBuildDate><atom:link href="https://guidoteka.pro/categories/%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F/index.xml" rel="self" type="application/rss+xml"/><item><title>Bash-скрипт резервного копирования MySQL с отправкой файла в Telegram</title><link>https://guidoteka.pro/cron-backup-mysql-telegram-alert/</link><pubDate>Fri, 02 Oct 2026 00:00:00 +0000</pubDate><guid>https://guidoteka.pro/cron-backup-mysql-telegram-alert/</guid><description>&lt;p&gt;Оставлять дамп базы данных на том же самом сервере, где крутится продакшн, бессмысленно — при аварии накопителя погибнет и база, и ее локальная копия.&lt;/p&gt;&#10;&lt;p&gt;Ниже представлен &lt;strong&gt;полнофункциональный, готовый к продакшну Bash-скрипт&lt;/strong&gt;.&#10;Он умеет:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Создавать целостный дамп MySQL/MariaDB через &lt;code&gt;mysqldump&lt;/code&gt; с флагом &lt;code&gt;--single-transaction&lt;/code&gt; (без блокировки таблиц на чтение/запись).&lt;/li&gt;&#10;&lt;li&gt;Мгновенно сжимать дамп максимальным алгоритмом сжатия &lt;code&gt;gzip -9&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;Автоматически проверять размер архива: если он &lt;strong&gt;до 50 МБ&lt;/strong&gt; — скрипт физически отправляет сам файл бэкапа в ваш Telegram-чат через метод &lt;code&gt;sendDocument&lt;/code&gt;. Если файл &lt;strong&gt;тяжелее 50 МБ&lt;/strong&gt; — отправляется форматированное HTML-сообщение с размером и сервером.&lt;/li&gt;&#10;&lt;li&gt;Автоматически удалять локальные архивы старше 14 дней.&lt;/li&gt;&#10;&lt;li&gt;Логировать ошибки и присылать тревогу в Telegram в случае аварии.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-регистрация-бота-telegram"&gt;1. Регистрация бота Telegram&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Откройте Telegram и напишите боту &lt;code&gt;@BotFather&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;Отправьте &lt;code&gt;/newbot&lt;/code&gt;, укажите имя и юзернейм (например, &lt;code&gt;myserver_backup_bot&lt;/code&gt;).&lt;/li&gt;&#10;&lt;li&gt;Скопируйте токен вида: &lt;code&gt;7891234567:AAHkL...&lt;/code&gt; (&lt;code&gt;TELEGRAM_BOT_TOKEN&lt;/code&gt;).&lt;/li&gt;&#10;&lt;li&gt;Нажмите &lt;code&gt;Start&lt;/code&gt; в чате со своим ботом.&lt;/li&gt;&#10;&lt;li&gt;Узнайте свой &lt;code&gt;chat_id&lt;/code&gt;: напишите боту &lt;code&gt;@userinfobot&lt;/code&gt; — он пришлет ваш цифровой ID (&lt;code&gt;TELEGRAM_CHAT_ID&lt;/code&gt;).&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-исходный-код-скрипта-db_backupsh"&gt;2. Исходный код скрипта &lt;code&gt;db_backup.sh&lt;/code&gt;&lt;/h2&gt;&#10;&lt;p&gt;Создайте рабочий файл:&lt;/p&gt;</description></item><item><title>Как массово переименовать тысячи файлов через PowerShell</title><link>https://guidoteka.pro/powershell-batch-rename-files/</link><pubDate>Fri, 02 Oct 2026 00:00:00 +0000</pubDate><guid>https://guidoteka.pro/powershell-batch-rename-files/</guid><description>&lt;p&gt;Ручное переименование сотен фотографий из отпуска или упорядочивание скачанных отчетов отнимает часы монотонного труда. Установка сомнительных сторонних утилит для пакетного переименования несет риск заражения рекламными модулями.&lt;/p&gt;&#10;&lt;p&gt;Встроенная в Windows среда PowerShell позволяет за одну строчную команду изменить структуру имен тысяч файлов: заменить подстроки, удалить лишние символы, добавить текущую дату или настроить красивую порядковую нумерацию с ведущими нулями.&lt;/p&gt;</description></item><item><title>Как настроить автоматическое выключение ПК по таймеру и расписанию</title><link>https://guidoteka.pro/windows-task-scheduler-auto-shutdown/</link><pubDate>Fri, 02 Oct 2026 00:00:00 +0000</pubDate><guid>https://guidoteka.pro/windows-task-scheduler-auto-shutdown/</guid><description>&lt;p&gt;Многие пользователи оставляют компьютер включенным на ночь для завершения длительного рендеринга видео, загрузки тяжелых файлов или работы сетевых служб. Постоянная работа ПК вхолостую расходует электроэнергию и сокращает ресурс вентиляторов системы охлаждения.&lt;/p&gt;&#10;&lt;p&gt;В операционную систему Windows встроены штатные инструменты управления питанием, позволяющие задать разовый таймер на отключение за 5 секунд или настроить строгое ночное расписание через системный планировщик задач.&lt;/p&gt;</description></item><item><title>Скрипт на Python для автосортировки папки «Загрузки»: готовый код и автозапуск</title><link>https://guidoteka.pro/python-organize-downloads-folder/</link><pubDate>Fri, 02 Oct 2026 00:00:00 +0000</pubDate><guid>https://guidoteka.pro/python-organize-downloads-folder/</guid><description>&lt;p&gt;Папка «Загрузки» (Downloads) на рабочем компьютере почти всегда превращается в цифровую свалку. Туда стекаются торренты, временные архивы, установочные дистрибутивы, скриншоты, сканы паспортов и рабочие PDF-отчеты. Когда внутри скапливается более пятисот файлов, поиск нужного документа превращается в пытку, а ручная сортировка отнимает драгоценное время.&lt;/p&gt;&#10;&lt;p&gt;Ниже представлен &lt;strong&gt;полноценный скрипт на Python&lt;/strong&gt;, не требующий сторонних библиотек (работает на чистых встроенных модулях &lt;code&gt;os&lt;/code&gt;, &lt;code&gt;shutil&lt;/code&gt;, &lt;code&gt;pathlib&lt;/code&gt;, &lt;code&gt;logging&lt;/code&gt;, &lt;code&gt;time&lt;/code&gt;). Он умеет:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Автоматически раскладывать файлы по категориям (&lt;code&gt;Документы&lt;/code&gt;, &lt;code&gt;Изображения&lt;/code&gt;, &lt;code&gt;Видео&lt;/code&gt;, &lt;code&gt;Архивы&lt;/code&gt;, &lt;code&gt;Программы&lt;/code&gt;, &lt;code&gt;Аудио&lt;/code&gt;, &lt;code&gt;Торренты&lt;/code&gt;, &lt;code&gt;Код и Скрипты&lt;/code&gt;).&lt;/li&gt;&#10;&lt;li&gt;Игнорировать незавершенные скачивания браузеров (&lt;code&gt;.crdownload&lt;/code&gt;, &lt;code&gt;.part&lt;/code&gt;, &lt;code&gt;.tmp&lt;/code&gt;, &lt;code&gt;.download&lt;/code&gt;).&lt;/li&gt;&#10;&lt;li&gt;Корректно разрешать конфликты имен: если файл &lt;code&gt;report.pdf&lt;/code&gt; уже есть в целевой папке, скрипт автоматически переименует копию в &lt;code&gt;report_1.pdf&lt;/code&gt;, а не затрет исходник.&lt;/li&gt;&#10;&lt;li&gt;Вести локальный лог-файл всех перемещений (&lt;code&gt;organizer.log&lt;/code&gt;).&lt;/li&gt;&#10;&lt;li&gt;Работать в двух режимах: разовый прогон или фоновый непрерывный мониторинг раз в N секунд.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-исходный-код-скрипта-organizerpy"&gt;1. Исходный код скрипта &lt;code&gt;organizer.py&lt;/code&gt;&lt;/h2&gt;&#10;&lt;p&gt;Создайте файл &lt;code&gt;organizer.py&lt;/code&gt; в любой удобной папке (например, &lt;code&gt;C:\Scripts\organizer.py&lt;/code&gt; или &lt;code&gt;~/scripts/organizer.py&lt;/code&gt;) и скопируйте в него этот код:&lt;/p&gt;</description></item></channel></rss>