2020 был для меня отличным годом, если не считать раздражения по поводу глобальной пандемии. Я переехал за город, автоматизировал некоторые повседневные дела, сижу здесь сейчас с неопределенным будущим и со всей свободой, о которой я только мог желать. Жизнь — полный беспорядок, но в целом мне это нравится — и автоматизация играет здесь свою роль. Вот что я автоматизировал в этом году, чтобы сэкономить часы времени, усилий и внимания. Самое важное, что я сделал в 2020 году —  убедился, что все мои скрипты запускаются при запуске системы. Автоматизация — это хорошо и все такое, но если вам все еще нужно прокликивать  скрипт, или что еще хуже, нужно перемещаться по консоли и запускать python-скрипт, вы в конечном итоге тратите время — и, что более важно, вы растрачиваете внимание и концентрацию. Это легко исправить. Все, что вам нужно — это один файл .bat, содержащий пару строк вроде: start «path \ to \ file.py/.bat/.exe» «parameters». Затем помещаете этот файл в папку автозапуска, или еще лучше — в папку на Google Диске и просто разместите ярлык на каждом устройстве, которое вы используете. Для запуска большинства скриптов не требуется много времени, или их можно легко запустить в фоновом режиме на современных компьютерах. Например, у меня есть целая группа автоматизаций Selenium, которая работает в невидимом режиме. То есть я продолжаю работать как обычно, только с небольшим уменьшением мощности. На ПК я даже не замечаю замедления, когда  приступаю к работе, хотя моим скриптам требуется пять-десять минут для запуска. Эта элементарная задача экономит мне много времени и концентрации. Настройте все один раз и запускайте все автоматически. Теперь перейдем к первой реальной автоматизации: пайплайн автоматизированного создания контента. С помощью этого все мои писательские проекты были организованы и отструктурированы, созданы бэкапы — и на это ушло всего полдня. Я использую доску Trello в качестве основной контактной точки. Каждый раз, когда я добавляю туда новую карточку с заголовком сообщения, сервис Zapier создает текстовый файл на Google Диске. В зависимости от доски подпапка будет отличаться, но все они являются частью моего проекта на Git, который я использую для сохранения всех моих файлов с записями. Просто поместите этот git репозиторий на свой Google Диск, и новые файлы будут автоматически добавлены в ваш список изменений. Текстовый файл уже назван как карточка в Trello. Далее Python-скрипт создает подпапку с таким же именем, перемещает в нее файл .txt и конвертирует его в формат Markdown (отлично подходит для написания и расшаривания). Также он размещает заголовок в первой строке с примечанием для меня. Это уже экономит мне много времени на создание каждого нового поста — по крайней мере, избавляет от пяти до десяти минут раздражающей монотонной работы. Также это помогает размещать все изображения непосредственно с постом внутри этой подпапки, а идеи не забываются, а превращаются в черновики проектов. Чем больше я пишу, тем полезнее это становится. Как я уже говорил, мне потребовалось всего полдня усилий, чтобы все выяснить и настроить этот процесс, так что я уже давно в профите. Если вы похожи на меня, у вас происходит много всего нового. Проверка статистики — важная часть отслеживания процессов, но ручная работа требует уймы времени. Хорошая новость — очень просто автоматизировать сбор статистики с помощью Python и Selenium. С их помощью вы сможете мгновенно перенести их все в электронную таблицу или даже отправить электронное письмо самому себе, чтобы посмотреть статистику по пути на работу. Я много работаю, переключаясь между разными устройствами, будь то основной компьютер или планшет. Каких-то серьезных затруднений это не вызывает, здесь в помощь Github или Google Диск, но часто случалось так, что уже в дороге я доставал планшет и понимал, что забыл запушить изменения с ПК накануне вечером. Это раздражает, и так быть не должно. Решение: просто автоматизируйте git commit / git push с помощью простого скрипта, который запускается в отложенном бесконечном цикле. Конечно, это не лучшая идея, если вы работаете над проектом совместно с кем-то. Однако если, скажем, у вас есть репозиторий, в котором вы работаете в одиночку, то в общем-то нет особого смысла делать сообщения коммитов супер правильными и подробными. Поэтому я просто использую командный файл, который запускает коммиты и пушит их каждые десять минут в этот репозиторий. Этого достаточно, чтобы гарантировать, что 99% времени информация на всех моих устройствах актуальна. При запуске системы я один раз запускаю команды fetch и pull. Этого достаточно, так как я всегда выключаю устройства, когда не пользуюсь ими. Этот шаг автоматизации не имеет ничего общего с обычным программированием, но это всё равно полезно. После того, как я перестал проверять банковский счет пару лет назад, у меня больше нет проблем с деньгами, и это не преувеличение. Это та область, в которой автоматизация позволила мне экономить много ментальных ресурсов. Почти для всех неповторяющихся трат я использую наличный расчет, а все ежемесячные платежи списываются автоматически. Квартплата, интернет, электричество и отопление, вода и страховка, взносы в пенсионный план — всё это меня больше не волнует. Я не желаю более их видеть и слышать их мрачные нашептывания в мои уши. Таким же образом я автоматизировал и поступления дохода — раз в месяц у меня автоматически переводятся средства из PayPal, Payoneer и Stripe на мой банковский счет, ну или по крайней мере я делаю это сам вручную по автоматическому напоминанию. Серьезно, Paypal, соберитесь уже и сделайте автоматический вывод средств для аккаунтов физических лиц! В любом случае, другие мои источники прямого дохода также автоматизированы: с Patreon, Amazon Affiliate, Kindle, сайтов фрилансеров — все они платят мне разным образом, а в итоге всё падает на один мой счет. В этом месяце я вроде даже и не проверял свой банковский счет, и вообще делаю это, может быть, раз в пару месяцев, чтобы проверить, нет ли в операциях или суммах чего-то странного. Такая система кажется мне удобной, и она избавила меня от стресса. Самое замечательное здесь то, что я далеко не богат, но я могу жить так, как будто меня больше не волнуют деньги. Если мне вдруг понадобится такси стоимостью 500 евро за милю, чтобы добраться домой, когда некто бросил мебель на железнодорожные пути (снова), я могу просто смириться с этой ситуацией и потратить деньги более или менее без эмоций. Обработка изображений, редактирование, загрузка — это все огромная трата времени, и я бы не хотел этим заниматься. Мне нравится подход к редактированию изображений, подобный наложению фильтров в Instagram — когда вы сравниваете пару вариантов, выбираете понравившийся, и накладываете его на все фото. Этот подход имеет право на существование, если вы не создаете шедевров веб-дизайна, а всё, что вам нужно сделать — это просто загрузить изображения в посты блога на своем сайте. Именно здесь на себе можно почувствовать влияние отсутствия оптимизации изображений — среднее изображение на смартфоне размером около 8 МБ как минимум в восемь раз больше, чем должно быть. Из-за этого страницы сайта загружаются намного медленнее, Google ругается, а пользователи мобильной версии ощущают, что их пропускная способность сильно уменьшается — и все это без всякой причины. Поэтому я просто запускаю python-скрипт для папки с изображениями, который автоматически оптимизирует и переименовывает каждое изображение, имя файла которого не начинается с «optimized_». Это очень быстро работает даже для целых папок, содержащих огромное количество изображений. Этот сценарий запускается автоматически при каждом старте работы компьютера. Поскольку все мои изображения синхронизированы с Google Диском, я просто запускаю скрипт рекурсивно для каждой папки. Можно создавать резервную копию каждого изображения, я этого не делаю. Я знаю, что он работает безупречно, почти не имеет возможных источников ошибок и, если мне когда-нибудь это понадобится, у Google Drive есть элементарный контроль версий, который позволяет вернуться к более ранней версии. Вы знаете, что на самом деле забирает много времени? Ожидание почтовой службы, которая доставляла мой костюм для Хэллоуина. Я так рад, что теперь в Германии существуют почтовые ячейки — это сделало доставку намного проще, оптимальнее и удобнее для всех. Я уверен, что курьерам живется хорошо и без разговоров со мной, а я могу взять и поехать в полночь на велосипеде, чтобы забрать свою посылку, если того захочу. Когда мой заказ доставляют в ячейку, я получаю автоматическую смс-ку. Сейчас, живя в маленьком городке, я могу рассчитывать на доставку любых нестандартных товаров, и эта система окупается при первом или втором использовании. Я надеюсь, что этот пост продемонстрировал некоторый потенциал оптимизации и автоматизации в повседневной жизни — и это только верхушка айсберга. Это становится еще более правдоподобным, если посмотреть на примеры полуавтоматики — например, поиск простого способа быстро сортировать электронные письма и помещать их в папки. Я видел подобную систему, например, в приложении Tumblr (служба микроблогов), где после удержания кнопки открывается небольшое круговое меню со всеми вашими блогами под этой учетной записью, затем вы проводите пальцем по одному, и туда добавляется электронное письмо. С помощью чего-то подобного вы можете сэкономить много времени на задачах, которые нельзя полностью автоматизировать. Еще один отличный пример — это то, что можно сделать со скриптами AutoHotkey. Этот пост был написан с использованием моего скрипта автокоррекции, и я сэкономил как минимум час только на этом посте: набрал его гораздо быстрее, исправил все опечатки и расширил пользовательские сокращения до полных слов. Нажатием Win-T я преобразовываю текущее выбранное предложение в заголовок. Сочетанием Win-G выполняется поиск последнего набранного слова в Google. Много есть небольших быстрых приемов, которые экономят много времени в течение рабочего дня. Прямо сейчас в OTUS действуют максимальные новогодние скидки на все курсы. Ознакомиться с полным списком курсов вы можете по ссылке ниже. Также у всех желающих есть уникальная возможность отправить адресату подарочный сертификат на обучение в OTUS. Кстати, о "красивой упаковке" онлайн-сертификатов мы рассказываем в этой статье. ЗАБРАТЬ СКИДКУ Редактор