Записи в категории ‘про IT’ Подписаться на обновления в категории 'про IT'

Увеличил быстродействие системы (кажется)

На digg.com сегодня проплывала заметка на тему улучшения быстродействия Linux системы (оригинал статьи). Решил попробовать.

Оптимизация состоит из трёх шагов:

1. Изменение параметров работы жёсткого диска с помощью hdparm. Для меня это не актуально, т.к. у меня жёсткий диск SATA и к нему предлагаемые в статье методы неприменимы. Поэтому этот шаг я пропустил.

2. Монтирование файловых систем с опцией noatime. При этом не сохраняются данные о времени последнего доступа к файлам (Access Time). Тут всё просто – добавляем параметр noatime к списку опций в /etc/fstab и перемонтируем файловую систему.

3. Уменьшение времения запуска программ с помощью предварительной линковки (prelink). Про это писал StraNNick, и я тогда включал у себя предварительную линковку по его рецепту, но после этого система была переустановлена, поэтому на текущий момент prelink у меня не использовался. На этот раз я решил не делать prelink для всех приложений, а сделал его только для тех, которые часто приходится запускать, например sudo prelink /usr/bin/thunar и т.д.

В общем советы эти большой оригинальностью и новизной не отличаются, но тем не менее два из трёх для меня подошли. Насколько после этого увеличилось быстродействие сказать не могу, мерить было лениво. Большую надежду возлагаю на монтирование с noatime, т.к. мне часто приходится производить полнотекстовый поиск по большому количеству мелких файлов.

Как читать списки рассылки через 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

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

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