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/

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

pkg: wrong architecture

На днях в портах FreeBSD у одного порта, а именно, у ports-mgmt/pkg-devel, прописали "abi":"FreeBSD:12.0:i386" вместо "abi":"FreeBSD:12:i386". Аналогично сделали на архитектуре amd64 и на других ветках, не только 12. При попытке обновить порты выпадает следующая ошибка:

~ ~> pkg update -f
Updating FreeBSD repository catalogue...
Fetching meta.conf: 100%    163 B   0.2kB/s    00:01
Fetching packagesite.txz: 100%    6 MiB   1.6MB/s    00:04
Processing entries:  64%
pkg: wrong architecture: FreeBSD:12.0:i386 instead of FreeBSD:12:i386
pkg: repository FreeBSD contains packages with wrong ABI: FreeBSD:12.0:i386
Processing entries: 100%
Unable to update repository FreeBSD
Error updating repositories!

В amd64, соответственно, ошибка:

pkg: wrong architecture: FreeBSD:12.0:amd64 instead of FreeBSD:12:amd64

В качестве workaround, можно прописать в файл /usr/local/etc/pkg.conf:

ABI = "FreeBSD:12:i386";
ALTABI = "FreeBSD:12.0:i386"

Только поправить под свою архитектуру. Проверить используемые ABI можно так:

~> pkg -vv | grep ABI
ABI = "FreeBSD:12:i386";
ALTABI = "FreeBSD:12.0:i386";

А проверить наличие проблемного пакета так:

fetch -qo - https://pkg.freebsd.org/FreeBSD:12:i386/latest/packagesite.txz | tar -xzOf - | grep -a "FreeBSD:12.0"

И, на всякий случай, сделайте пометку в motd, что файл /usr/local/etc/pkg.conf изменен.

Iconic One Theme | Powered by Wordpress