Syncthing - вам не нужны облака!
Вот уже много лет пользуюсь замечательной штукой, которая называется - Syncthing. Syncthing - это децентрализованная технология, позволяющая синхронизировать ваши файлы на всех ваших устройствах в реальном времени.

Раньше я пользовался Dropbox, но Dropbox на бесплатном тарифе, в настоящее время синхронизирует всего два гигабайта данных, если хотите залить больше файлов - пожалуйста заплатите. При этом еще неизвестно кто к ним имеет доступ, так как сервис проприетарный и все данные дублируются на сервере.
Пользоваться Syncthing можно совершенно бесплатно, к тому же это полностью opensource, что конечно, не гарантирует полной приватности, но, скажем так, несколько ее улучшает. Синхронизировать можно неограниченные объемы между неограниченным количеством устройств. Ограничения накладываются лишь пропускной способностью вашего канала Интернет и объемом памяти на на устройстве - компьютере, телефоне, планшете.
Синхронизация осуществляется по технологии peer-to-peer и не требует централизованного хранения данных.
Syncthing имеет клиенты по Mac, Windows, Linux, Android, что позволяет обмениваться файлами между всем своими устройствами по сети, так же просто как если бы они были скопированы физически.
Респект авторам программы за такой замечательный продукт!
Что оставит ветер - аудиокнига
Андрей Кравец озвучил книгу Николая Беляева "Что оставит ветер".
Мне книги в исполнении Андрея особенно нравятся - разложенные по голосам, мастерски озвученные, они приобретают что-то дополнительно к тому, что хотел в них вложить автор.
Не время умирать
Сходили на последнюю Бондиану. Что я могу сказать - прекрасное кино в духе современного времени!
И вот вам мои любимые спойлеры:
Агента 007 - играет черная женщина-лесбиянка (и это не шутка). Бонд топит за семейные ценности (где Бонд, а где семейные ценности?). В качестве агента Кью, (это тот кто обеспечивает Бонда гаджетами) теперь Шурик из Операции Ы, за этот подарок - от всей души спасибо от всех российских зрителей!
Бонд спасает мир от злобных русских, которые хотят убить всех людей запустив в водопровод нанороботов настроенных на ДНК всех людей. А в конце фильма Бонда убивают. Хеппи энд!
Прекрасное кино!
Gitlab Runner на Raspberry Pi Zero W
Gitlab Runner - это программа, которая будет после каждого коммита в репозиторий производить определенные действия - запускать тесты, компилировать релиз, деплоить приложение и т.д. Gitlab Runner написан на Go, поэтому может запускаться на самом простом железе, например, на Raspberry Pi Zero W.
Бесплатный аккаунт Gitlab уже дает возможность запускать предустановленные раннеры беcплатно, но их использование ограниечено по времени и если вам нужно больше CI минут можно использовать свой собственный Gitlab Runner. В этом случае, вы получаете неограниченные возможности использования CI/CD.
В этой статье устновим Gitlab Runner на систему на Raspberry Pi Zero W, инсталлированную в предыдущем посте, настроим и зарегистрируем для использования с проектом на Gitlab.
Зарегистрируем gitlab репозиторий:
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash

Устанавливаем сам runner:
sudo apt-get install gitlab-runner

Создаем тестовый проект на gitlab.com. Заходим в насторойки в секцию CI/CD и копируем токен:

Регистрируем runner для использования в проекте:
sudo gitlab-runner register --url https://gitlab.com/ --registration-token iztXysgDwDvH8z2AV4sZ
Самый простой тип раннера - shell - его и выберем на последнем шаге.
Убедимся, что раннер работает:
sudo gitlab-runner verify

GitLab Runner готов к использованию. Добавляем в проект файл .gitlab.yml со следующим содержимым:
build:
script:
- echo "Building"
Если все настроено правильно после коммита, наш pipeline будет исполнен и вы увидите следующее:

Таким нехитрым способом можно автоматизировать большинство рутинных операций переложив на компьютер операции по запуску тестов, деплою приложений и т.д. и т.п.
Конечно, вышеприведенный пример раннера пока не делает ничего полезного - только выводит слово "Building", но это легко исправить, добавив команды типа "npm test", "composer test".
Больше информации по установке и использованию руннеров можно узнать из официальной документации gitlab.
Есть много способов запустить Windows программу на Linux или MacOS - можно установить виртуальную машину, например в VirtualBox, можно запустить исполнимый файл при помощи Wine. 