Пейринг 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 – возможно, напрасно. Комментарии, как следствие, изрядно чудят.

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

XMonad и разные команды на одной клавише в зависимости от текущего layout

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

Последние дни играюсь с XMonad. Для разных целей пользуюсь разными движками. В частности, стандартными Tall и Full и дополнительно, скажем, MosaicAlt. Иногда оказывается удобно сбросить настройки движка на умолчания, однако делается это по-разному. Возникает вопрос, можно ли эти разные действия привязать на одно сочетание клавиш и вызывать нужное в зависимости от текущего движка? Оказывается, можно, хотя гугл рецептов почему-то не предлагает.

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

В догонку, OVMF и Windows 7

8 Ноября, 2014
Комментарии

К предыдущему посту, оказывается, ларчик открывается просто. EFI-установщик семерки переборчиво относится к видеодрайверу, поэтому, чтобы он запустился, нужно добавить к qemu параметр -vga qxl. В таком варианте установщик отрабатывает нормально и мы получаем рабочую Windows 7 на GPT.

Источник: Tianocore README