Як змінити кодування в Sublime Text

Sublime text

Sublime Text — дуже непоганий текстовий редактор. Якщо у вас платна версія, то має багато приємних фіч. Одна з фіч, яка працює навіть у безкоштовному режимі, це відкриття файлів у різних кодуваннях. Якщо переносите файли з Windows, вам може попастись файл у кодуванні CP-1251. Щоб відкрити такий файл на MacOS в редакторі Sublime Text, перейдіть у меню: File –> Reopen with Encoding. Оберіть потрібне кодування і файл відкриється у читабельному вигляді.

На Віндовс у подібних ситуаціях я користуюсь текстовим редактором Notepad++.

Маршрутизація OpenVPN-клієнта під macOS

Проводив налаштування OpenVPN-клієнта під macOS і знадобилось прописати свої маршрути, бо пускати увесь трафік через ВПН немає потреби. Знайшов у документації відповідний ключ:

--route network/IP [netmask] [gateway] [metric] Add route to routing table after connection is established. Multiple routes can be specified. Routes will be automatically torn down in reverse order prior to TUN/TAP device close.This option is intended as a convenience proxy for the <b>route</b> shell command, while at the same time providing portable semantics across OpenVPN's platform space.

Наче все сходиться і має працювати. Але ніт. Якщо додати усі параметри, то видається помилка:

tun_prop_route_error: route destinations other than vpn_gateway or net_gateway are not supported

І вангувати таку помилку практично не реально.

Виявляється, на macOS потрібно додавати лише network/IP та netmask, тоді все працює.

А ще на початку додати:

route-nopull
route-noexec

Тоді трафік буде маршрутизуватись лише через окремо прописані route.

Soil Moisture Sensor part 2

В прошлой заметке я писал как подключить и настроить емкостный сенсор влажности грунта. Прошло 5 месяцев после его установки и уже можно поговорить о результатах его… гхм… работы.

Проработал он месяца 3 или даже 4, показывал что-то похожее на правду, а потом вдруг стал показывать 108%-ю влажность. К процентам я приводил по своей «формуле» и с датчиком явно было что-то не так. У меня как-то руки не доходили его посмотреть, а на днях я достал датчик из вазона и увидел ЭТО:

Soil Moisture Sensor

Жесткие ссылки в Windows 11

Hardlink

Я когда-то уже упоминал такую вещь, как junction poitns (точки монтирования), и инструмент, который позволяет их делать, LSE. На Виндовс уже много лет существует еще и возможность создавать симлинки (Symbolic link или символьные ссылки) и хардлинки (Hard links или жесткие ссылки). Эта возможность поддерживается ядром OS Windows, но в GUI её почему-то до сих пор не реализовали. К сожалению, Link Shell Extension не работает на Windows 11 (с NTFS), Проводник (Explorer) перезапускается (крешится) и ничего не создается. Но если вы юниксоид или линуксоид — вам повезло! WSL умеет в линки. Можно установить Линукс, ту же Убунту, и смело использовать ln, ln -s и cp -al, все работает корректно.

ln file1.txt file2.txt — создает хардлинк, при этом в Проводнике и на хардлинке и на оригинальном файле появляется значок ярлыка — красная стрелка (как на скриншоте). После удаления всех хардлинков, на последнем она пропадает, т.е. остается одна копия файла. В свойствах файла можно посмотреть все существующие линки на файл, что очень удобно.

ln -s file1.txt file2.txt — создает симлинк, в Проводнике у него своя стрелка (на скриншоте справа), при клике на файл он без проблем открывается соответствующим приложением.

cp -al dir1 dir2 — создаст копию каталога dir1, файлы в котором будут хардлинками на файлы из исходного каталога dir1. Удобно, если нужно что-то каталогизировать и какой-то каталог включить в два разных каталога. Например, в корне у вас каталоги «КНИГИ», «PDF» и «TXT», в каталоге «PDF» подкаталоги «КНИГИ», «КВИТАНЦИИ», «ИНСТРУКЦИИ», а в «TXT» подкаталоги «КНИГИ» и «ЗАМЕТКИ». Тогда подкаталог «КНИГИ» из каталога «PDF» можно скопировать в каталог «КНИГИ» с именем «КНИГИ-PDF», а подкаталог «КНИГИ» из каталога «TXT» — с именем «КНИГИ-TXT». Аналогично можно разносить фотографии в каталоги по датам и по жанру.

Hard Links — жёсткие ссылки, как в *nix, доступны начиная с Windows NT4, создаются только на файлы;
Junction Points — аналог символических ссылок, точки монтирования. Доступен начиная с Windows 2000 (NTFS 5), создаются только на каталоги;
Symbolic Links — символьные ссылки. Доступны начиная с Windows Vista, создаются и на файлы и на каталоги.

Некоторые утилиты для работы с жесткими/мягкими ссылками и точками монтирования можно посмотреть в Википедии.

Soil Moisture Sensor

Analog Capacitive Soil Moisture Sensor

Давно хотел попробовать подобные сенсоры, но начитался, что они подвергаются коррозии и даже что данные у них чуть лучше, чем от фонаря. А потом попал на вот этот датчик — Gravity: Analog Capacitive Soil Moisture Sensor — Corrosion Resistant.

Если быть точным, то я попал не на него, а на его клона от TZT. Чтобы подключить его к Малинке, нужно какой-то АЦП (аналого-цифровой преобразователь), например такой. Я подключал через более «крутую» версию, выполненную в виде готового модуля. Читать далее

Ubuntu: update-notifier-common error

После очередного обновления Ubuntu вылезла ошибка update-notifier-common.

Вначале грешил на смену версии Python (когда гуглил по ошибке import debian.deb822 ModuleNotFoundError: No module named ‘debian’), но оказалось немного не то. Решение обнаружил случайно.

apt --reinstall install python3-debian
apt --reinstall install python3-six

PowerToys

Еще один полезный набор утилит — PowerToys. В свое время, из этого набора, меня очень выручали утилиты Image Resizer и PowerRename. Первая утилита позволяет быстро изменить размер изображений с очень достойным качеством при этом не запуская какой-то тяжелый софт. Вторая — позволяет удобно переименовать большое количество файлов (что обычными средствами Виндовс сделать невозможно).

Image Resizer