Как читать списки рассылки через RSS

Предыстория: на своей машине я использую гремучую смесь из Debian Stable/Testing/Unstable. Использование Testing на desktop машине сейчас в общем-то является нормой, а вот Unstable всё-таки связан с некоторыми рисками. Тем не менее, некоторые пакеты я беру из Unstable, потому что хочу иметь самую свежую версию тех программ, которые я интесивно использую каждый день.

О новых релизах я узнаю, как правило, с сайта http://gnomefiles.org, но между официальным релизом и вхождением пакета в Unstable проходит некоторое время, иногда достаточно большое. Вот, например, Quodlibet - версия 1.0 появилась в Unstable приблизительно через месяц после релиза.

В течение этого месяца я мог бы каждый день делать sudo aptitude update и просматривать список обновляемых пакетов в поисках Quodlibet. Но существует и другой способ получения информации о появлении определённого пакета в Unstable (более удобный IMHO). Это список рассылки debian-devel-changes (существует аналогичный список рассылки для Testing - debian-testing-changes, они различаются тем, что в первом на каждый пакет высылается отдельное письмо, а во втором - сводка по изменениям за прошедший день).

В определённый момент я заметил, что было бы намного удобнее получать эти уведомления не по почте, а через RSS. Оказалось, что сделать из списка рассылки RSS-ленту очень просто. Существует сайт http://gmane.org, который предназначен для преобразования списков рассылки в “ньюсгруппы” Usenet. Также он выполняет роль архива.

Если интересующий вас список рассылки связан с OSS, то скорее всего он уже зарегистрирован в Gmane. Если же его там нет, то можно отправить запрос на его добавление.

В моем случае, нужный список рассылки уже был зарегистрирован, мне оставалось только найти его. На странице списка рассылки как раз и находятся необходимые нам ссылки на RSS-ленты. Задача решена, садись - 5!

PS. Google на запрос “mailing list to rss” ничего внятного не выдаёт (по крайней мере на первой странице). Странно, учитывая, что задача вроде бы типовая.

Управление рабочим столом с помощью Wii Remote

Вчера я стал счастливым обладателем игровой видеоприставки Nintendo Wii. Так как при этом я являюсь счастливым обладателем компьютера с Debian GNU/Linux, то мне конечно же захотелось сделать так же, как на этом видео-ролике :)

Вот что для этого необходимо:

  • Wii Remote (сама приставка не нужна!)
  • Debian GNU/Linux 4.0 (другой дистрибутив тоже подойдёт, но инструкции я привожу именно для Debian)
  • Две свечки (это такие штуки из воска, которые создают романтическую атмосферу). Они нужны в качестве источника IR излучения.

Нужно установить некоторые пакеты:

sudo aptitude bluez-utils python-bluez python-xlib
  1. Скачать “драйвер” для Wii Remote отсюда (есть SVN-репозитарий - https://svn.forthewiin.org/wmd/trunk). На самом деле это никакой не драйвер, т.к. с ядром он не взаимодействует. Это просто Python скрипт для обработки сигналов с Wii Remote
  2. “Пропатчить” файл /usr/share/python-support/python-xlib/Xlib/protocol/display.py (из пакета python-xlib). В нём нужно заменить:
    recv = self.socket.recv(4096)

    на

    recv = self.socket.recv(2048)

    Возможно, этот шаг можно пропустить. Я не знаю точно, для чего это нужно :)

  3. Выполнить команды:

    sudo modprobe uinput
    sudo chmod a+rwx /dev/input/uinput

    Без этого кнопки на Wiimote не работали.

  4. Теперь нужно определить адрес вашего Wiimote. Нажимаем одновременно кнопки 1 и 2 на Wiimote, при этом он на 30 секунд переходит в режим discovery. Выполняем команду:

    andrey@cornelius:~$ hcitool scan
    Scanning ...
            00:19:1D:73:30:69       Nintendo RVL-CNT-01
    

    Среди найденных устройств должен появится и Wiimote. В моём случае его адрес 00:19:1D:73:30:69

  5. Прописываем этот адрес в wmd/Config.py (параметр MY_WIIMOTE_ADDR)
  6. В том же файле отключаем ненужные модули:
    'DISABLE_PYLAB': 1,
    'DISABLE_PYGAME': 1,
    'DISABLE_PYOSD': 1,
  7. Зажигаем свечки :) и ставим их перед монитором на расстоянии 20-25 см. друг от друга
  8. Нажимаем одновременно кнопки 1 и 2 и запускаем WMD.py
  9. Если повезёт так же как мне, то будет работать :)
  10. Хвастаемся перед друзьями

Удачи!

Для пользователей ICQ…

ICQ является самым распространенным средством для обмена мгновенными сообщениями в России (хотя в целом она занимает очень скромное место среди остальных сетей). При этом я уверен, что подавляющее большинство пользователей ICQ не читали Пользовательского соглашения. А ведь там написаны очень интересные вещи. Например:

You agree that by posting any material or information anywhere on the ICQ Services and Information you surrender your copyright and any other proprietary right in the posted material or information. You further agree that ICQ Inc. is entitled to use at its own discretion any of the posted material or information in any manner it deems fit, including, but not limited to, publishing the material or distributing it.

В моём переводе это звучит так:

Вы соглашаетесь, что отправляя любые материалы или информацию в любую из служб ICQ Services and Information, вы отдаёте свое право на копирование, а также другие права собственности на эти материалы или информацию. Также вы соглашаетесь с тем, что ICQ Inc. имеет право использовать эти материалы или информацию по своему усмотрению, в том числе публиковать эти материалы или распространять их.

Полный текст (английский) лежит здесь.

Благодарю Norbert Tretkowski за наводку.

Играем в приставочные игры под Linux

Лет десять назад (а может и больше), я с друзьями почти каждый день ходил к одному нашему однокласснику, у которого была игровая приставка Super Nintendo. Мы проводили часы пытаясь освоить многочисленные варианты combo-ударов в лучшем файтинге всех времён (по версии Cornelius Magazine) - Killer Instinct.

Оказывается, ощутить “инстинкт убийцы” можно и без помощи игровой консоли. Для этого нужно воспользоваться одной из приведённых ниже команд:

  • sudo ps -eo pid h | xargs kill -kill (не рекомендуется)
  • sudo aptitude install snes9x-x (рекомендуется)

Я воспользовался вторым вариантом и получил в своё распоряжение эмулятор игровой консоли Super Nintendo. Осталось только найти образ нужной игрушки (ROM). Для этого можно погуглить словом “rom”+название_игры. В случае с Killer Instinct нужный образ нашёлся очень быстро. Это оказался файл с расширением .smc размером ~4Mb.

Запускается игра так:

snes9x /path/to/rom

Gamepad

Чтобы полностью погрузится в приставочную атмосферу и я решил воспользовался USB Gamepad’ом фирмы Genius. Чтобы заставить его работать, я установил следущие пакеты:

sudo aptitude install joystick xserver-xorg-input-joystick

Теперь при подключении геймпада должно появиться устройство /dev/input/js0

Тут у меня возникла проблема: работали только кнопки, перемещение не работало. Поэтому я сделал следующее:

jscal /dev/input/js0

Эта программа попросила переместить джойстик в определённые положения по осям X/Y и таким образом откалибровала его (где при этом сохраняются настройки, я не понял). После этого перемещение заработало.

Чтобы играть с джойстиком, запускать игру нужно так:

snes9x -joydev1 /dev/input/js0 /path/to/rom

Второй джойстик можно подцепить через опцию -joydev2


Скриншот Killer Instinct

А вот и скриншот

Что такого есть в Vista, чего нет в Beryl?!

Под впечатлением статьи Что есть в Vista, чего нет в XP? решил сравнить возможности интерфейса новой версии Windows и оконного менеджера Beryl*, который я в данный момент использую. Если вы уже знакомы с Beryl, то дальше можете не читать, всё это вам давно известно. Всё нижеследующее рассчитано на “виндузятников”. Сразу предупреждаю, я не видел Vista вживую, поэтому в своих суждениях буду опираться на указанную выше статью. Итак…

Эффект прозрачности

Прозрачность в Vista


Прозрачность в Beryl
Прозрачность в Vista Прозрачность в Beryl

Как видно на скриншотах, особой разницы нет. И в Vista, и в Beryl прозрачность присутствует. Кроме прозрачности, Beryl позволяет управлять такими параметрами, как “яркость” (Bright) и “насыщенность цвета” (Saturation). Причем, задавать их можно как для отдельного окна, так и для определённого типа окон. Умеет ли это Vista?

Трёхмерные эффекты


Трёхмерные эффекты в Vista


Трёхмерные эффекты в Beryl
Трёхмерные эффекты в Vista Трёхмерные эффекты в Beryl

Vista позволяет просматривать окна открытых приложений в 3D. Чем ответит Beryl? Beryl позволяет разделить рабочее пространство на несколько рабочих столов (хотя этим давно уже никого не удивишь), расположенных на гранях куба. На самом деле, практической пользы от этого куба немного, но как визуальный эффект смотрится весьма впечатляюще. А вот разделение на несколько рабочих мест - штука очень удобная. Именно поэтому она уже давно реализована во многих (всех?) оконных менеджерах. Но не в Windows :)

Переключатель приложений


Переключатель приложений в Vista

Переключатель приложений в Beryl

Переключатель приложений в Vista Переключатель приложений в Beryl

Переключатели приложений просто братья-близнецы. Могу только сказать, что в переключателе приложений Beryl миниатюрные копии окон остаются “живими”, как и сами окна. То есть видео в них продолжает двигаться и т.п.

Отдельно рассмотрю такую функцию Beryl, как “Масштабирование окон” (Scale). Чтобы понять как она работает, лучше взлянуть на скриношот.


Переключатель приложений в Beryl

Режим масштабирования в Beryl

При нажатии горячей клавиши (которую можно настроить, как и всё в Beryl), окна уменьшаются в размере так, чтобы всем им можео было одновременно уместится на экране. После этого вы можете выбрать окно, нажав на него. При этом оно будет вынесено на передний план, а режим масштабирования будет выключен. Но главная фишка в том, что вы можете продолжать работать непосредственно с уменьшенными копиями окон! Например смотреть кино и одновременно болтать в чате (как я обычно и делаю).

О том, чтобы такая (или подобная) функция была в Vista, в указанной выше статье не упоминается.

Ну и напоследок…

Инструмент для скриншотов


Прозрачность в Beryl

Инструмент для скриншотов в Beryl


Инструмент для скриншотов в Vista

Инструмент для скриншотов в Vista

В Vista этот инструмент представлен в виде отдельной программы. Среди прочего, он позволяет сделать снимок только выделенной области экрана. Но то же самое позволяет делать и плагин к Beryl с незатейливым названием “Screenshot”. Нажав заветную комбинацию клавиш (в моём случае Ctrl+Alt), вы начинаете выделять некоторую область экрана (пример такого выделения показан на скриншоте). После этого снимок выделенной области будет сохранён на рабочем столе (или в любой другой папке - в зависимости от того, как настроите).

Таким образом, мы видим, что “новшества” в пользовательском интерфейсе, представленные в Vista являются новшествами только для операционных систем семейства Windows. Vista просто пытается идти в ногу со временем (хотя мне кажется, что слегка отстаёт).

* Beryl - оконный менеджер с открытым исходным кодом. Используется в *NIX операционных системах, хотя, возможно, будет работать и в Windows.

← Обратно к настоящему   В прошлое →