PowerToys

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

Image Resizer

Sysinternals Suite

В свое время практически случайно нашел подборку, тогда еще не майкрософтовских, утилит Sysinternals от Mark Russinovich. Оглашать весь список не вижу смысла, скачать можно как утилиты по отдельности, так и целую сборку – Sysinternals Suite.

Одни из моих любимых – это Process Explorer и TCPView. В общем, настоятельно рекомендую.

TCPView

tasklist и taskkill на Windows

Консоль на операционной системе Windows не пользуется популярностью у пользователей. Но иногда она может выручить, даже тогда, когда нетрадиционный Task Manager не в силах справиться со своими задачами.

Пересматривая старые архивы, нашел почтовые архивы и программу The Bat!, ей более 15 лет, но она запускается и вроде как даже работает. Правда ровно до тех пор, пока намертво не зависнет.

Попытки запустить Task Manager приводили лишь к его зависанию, а единственное, что можно было сделать это, опять же, принудительно его закрыть. А почтовая программа так и висела не подавая признаков жизни.

Почти отчаявшись, что придется перезагружать ПК, я вспомнил, что у Виндовс все же есть консольные инструменты, которые могут быть полезны – tasklist и taskkill.

tasklist and taskkill

Первая команда используется для поиска процесса, а вторая – для его (принудительного) завершения. 

Альтернативный python

В операционной системе Linux, основанной на Debian (Debian, Ubuntu, Mint, Kali и т.д.), может быть установлено несколько версий python. Вы можете запустить команду ls чтобы посмотреть версии, установленные на вашей системе:

$ ls /usr/bin/python*
/usr/bin/python  /usr/bin/python2  /usr/bin/python2.7  /usr/bin/python3  /usr/bin/python3.8  /usr/bin/python3.8m  /usr/bin/python3m

Чтобы проверить, какая версия python используется по умолчанию, выполните:

$ python --version
Python 2.7.8

Изменение версии python для отдельных пользователей

Чтобы изменить версию python для отдельного пользователя, просто создайте alias для домашней директории пользователя. Откройте файл ~/.bashrc и добавьте новый alias чтобы изменить путь к исполняемому файлу python по умолчанию:

alias python='/usr/bin/python3.8'

После внесения изменений перелогиньтесь или перечитайте файл .bashrc:

$ . ~/.bashrc

Проверьте версию python по умолчанию:

$ python --version
Python 3.8.5

Если вы используете не bash, а другую оболочку, внесите алиас в соответствующий .rc-файл.

Продовження

Pi-KVM

Pi-KVM1Подкинули ссылку на интересный проект, называется Pi-KVM. Из названия можно догадаться, что проект разработан на основе платы Raspberry Pi, а назначение проекта – бюджетный IP-KVM (keyboard, video, mouse).

Заказал Люсю (модуль-переходник HDMI <-> CSI-2) и решил собрать проект на Raspberry Pi Zero W. В комплекте с переходником был шлейф, который подключается к RPi 2, 3 или 4, т.е. широкий. Пришлось заказывать еще и шлейфы с зауженным концом, подходящим к платкам Зеро. Думал, придется ждать еще месяц-другой, но случайно обнаружил у себя такой шлейф* и начал сборку.

Продовження

Лайфхак: загрузка видео с сайта Майкрософт

Matt Bierner

Майкрософт на Фейсбуке поделился ссылкой – Visual Studio Code tips and tricks. Я очень не люблю пользоваться сайтовыми медиаплеерами, которые вечно то глючат, то меняют качество видео. Для начала нужно открыть в браузере DevTools -> Network и посмотреть, откуда качается видео. В моем случае это было что-то типа такого. Эту ссылку вначале нужно привести к такому виду. Т.е. отрезать в конце адреса всё и после .ism добавить “/manifest(format=mpd-time-csf)&selected_id=1_V_video_1” (или только “/manifest(format=mpd-time-csf)”). Полученную ссылку нужно скормить YouTube-dl*, он скачает манифест и само видео.
*У меня он настроен скачивать видео в максимально доступном разрешении.

А вообще, если интересна такая тема, подписывайтесь на канал этого парня.

Обновление libc6 на Ubuntu под Windows WSL

После попытки обновить порты, стали валиться ошибки, что нельзя обновить libc-bin. dpkg ругался так:

# dpkg --configure libc6:amd64
Setting up libc6:amd64 (2.31-0ubuntu9) ...
Checking for services that may need to be restarted...
Checking init scripts...
Nothing to restart.
sleep: cannot read realtime clock: Invalid argument
dpkg: error processing package libc6:amd64 (--configure):
 installed libc6:amd64 package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 libc6:amd64

Помогло это:

~# dpkg --remove --force-remove-reinstreq --force-remove-essential --force-depends libc-bin
~# dpkg --purge --force-remove-reinstreq --force-remove-essential --force-depends libc-bin
~# mv /var/lib/dpkg/info/libc6\:amd64.* /tmp/
~# apt install -f libc-bin
~# mv /tmp/libc6\:amd64.* /var/lib/dpkg/info/

Дальше обычное обновление всего остального софта.

Iconic One Theme | Powered by Wordpress