Шпаргалка по xdg-open

8 Марта, 2016
Комментарии

Небольшая заметка про xdg-open. Эта утилита открывает файлы или URI “наиболее подходящим” приложением, как записано в файлах *.desktop.

Увы, как показывает практика, “наиболее подходящим” оказывается нередко какой-нибудь Firefox, что явно не всегда самое удачное решение.

Читать дальше...

Удаление просмотренных видео из плейлиста в YouTube

16 Декабря, 2015
Комментарии

Коротко и по делу, можно выполнить что-то такое в консоли:

[].slice.call(
    document.getElementsByClassName("watched")
).forEach(
    function (x) { x.parentElement.parentElement.parentElement.getElementsByClassName("pl-video-edit-remove")[0].click(); }
)

Пейринг Logitech Unifying на Bash

13 Июля, 2015
Комментарии

Я уже писал про пейринг устройств Logitech Unifiying, однако прошлые мои решения требовали компиляции сишной программы. Сегодня хочу предложить решение на “чистом” Bash (и dd).

#!/bin/bash

grep -H 'NAME=Logitech USB Receiver' /sys/class/hidraw/hidraw?/device/uevent | cut -f1-5 -d'/' | \
while read syshr; do
	devname=`grep -H DEVNAME "$syshr/uevent" | cut -f2 -d'='`
	if [ -n "$devname" ]; then
		dd if=<(echo -en '\x10\xFF\x80\xB2\x01\x00\x00') of="/dev/$devname" && echo "Pairing mode enabled on $devname"
	fi
done

Скрипт пройдется по всем USB-устройствам, и включит режим пейринга на всех Unifying-приемниках, тупо скопировав “волшебную строку” при помощи dd.

Использование git portage

2 Июля, 2015
Комментарии

Portage в Git, что может быть прекраснее?

Нужен portage по крайней мере версии 2.2.16.

Во-первых, нужно убрать старое дерево, например mv /usr/portage{,_bak}.

Затем сделать git clone https://github.com/gentoo/gentoo-portage-rsync-mirror /usr/portage.

Теперь обновляем /etc/portage/repos.conf/gentoo.conf, раздел [gentoo]

[gentoo]
location = /usr/portage
sync-type = git
sync-uri = https://github.com/gentoo/gentoo-portage-rsync-mirror
auto-sync = true

P.S. Официальный гайд предлагает держать дерево в /var/db/repos/gentoo. Оставлю на усмотрение читателя, какой вариант более предпочтителен.

Шпаргалка по миграции на systemd

22 Июня, 2015
Комментарии

Поставив себе на ноут Arch (потому что собирать Gentoo на мобильном процессоре тоскливо), с удивлением обнаружил, что мне в целом нравится systemd, несмотря на вопиющию неюниксвейность, а отчасти даже благодаря ей (например journald гораздо вменяемее, чем тысячи файлов в /var/log). Решил проверить, как дела с этим в Gentoo. Спойлер: неплохо.

Читать дальше...

Расстраничивание в Hakyll

14 Февраля, 2015
Комментарии

Пара слов о том, как сделать разделение набора элементов (например постов) на страницы. Примером может являться, скажем, главная страничка этого блога.

Читать дальше...

Активация OEM Windows 7 на QEmu/libvirt

30 Января, 2015
Комментарии

Недавно встала проблема активации OEM-лицензии Windows 7 в виртуальной машине qemu под упавлением libvirt на ноутбуке. Оказалось несколько сложнее, чем я ожидал.

Читать дальше...

GIF из видео

27 Января, 2015
Комментарии

Небольшой bash-скрипт для конвертирования видео в gif, чтобы не потерялось.

Читать дальше...

Hakyll mini-howto

18 Января, 2015
Комментарии

Hakyll – генератор статических сайтов на основе великолепного pandoc. По сути, Hakyll представляет из себя библиотеку Haskell для написания подобных генераторов. Понятно, чтобы внятно им пользоваться, нужно хотя бы базовое знание Haskell или сильное желание разбираться.

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

Читать дальше...

Переход на Hakyll

16 Января, 2015
Комментарии

Маленькое обновление. Бложик переведен под управление генератора статических сайтов Hakyll. Поскольку генератор статический, комментарии внешние по отношению к сайту. Я выбрал Disqus – возможно, напрасно. Комментарии, как следствие, изрядно чудят.

Плюс, поскольку радикально поменялась схема адресации, в ридерах наверняка появятся повторяющиеся посты. Прошу меня простить за непроизвольный флуд.