постоянное имя устройства для внешнего диска

сначала определяем параметры по которым будем идентифицировать подключаемое устройство

udevinfo -a -p `udevinfo -q path -n /dev/sda` | less

потом добавляем новое правило в /etc/udev/rules.d

# Flash-drive
BUS=="usb", SYSFS{idVendor}=="13fe", SYSFS{idProduct}=="1e23", NAME="flashka%n"

netbeans -> postgres

чтобы подключаться к локальной базе данных из netbeans без пароля надо поправить способ авторизации в /etc/postgresql/pg_hba.conf (в данном случае для локальных соединений ни какой авторизации не потребуется)

#host    all         all         127.0.0.1/32          md5
host    all         all         127.0.0.1/32          trust

hg-git

На github-е появилось специальное расширение hg-git позволяющее работать с git-репозитариями как с hg. Скачал, попробовал, на простых операциях все нормально. Появление такого расширения очень одобряю :) так как в netbeans из коробки поддержка mercurial есть, а git – нет.

Список оборудования

Три команды которые показывают список установленного в компьютере оборудования:

  • lspci
  • lshw (есть gtk-морда lshw-gtk)
  • dmidecode

Разное про емайл

Сегодня у меня тематический день по настройке электронной почты. Использую несколько ящиков на разных серверах различной степени общедоступности, и в этом зоопарке уже давно пора было навести порядок.

Начал я с того, что наконец-то поставил себе spamassassin :) Во вторых, разобрался с настройками msmtp, чтобы отправлять письма через разные сервера в зависимости от исходящего адреса.

Третья полезная вещь – это обучить mutt при ответе на сообщения автоматически подставлять заголовок From равным To из того письма на которое отвечаем. Оказалось, эффект достигает всего парой строчек в .muttrc

set reverse_name  
set from=default@address.tld
alternates "alt1@domain1.tld|alt2@domain2.tld"

где alternates – это регулярное выражение, соответсвующее всем собственным емайлам. Стало гораздо удобнее…

Google Friend Connect

ЖЖ величиной в весь веб :) – гугль задумал что-то убойное. Google Friend Connect – эта штука потенциально может перевернуть многое в разработке сайтов. Доступ к социальным функциям доступен теперь и для тех, кого хватало только на статические страницы…

Генератор progessbar-ов

Сгенерировать по-быстрому анимационный GIF-файл, сопровождающий обычно пользователя в процессе ожидания ответа от тормозного веб-сервера можно здесь.

Руководство по Solaris

Решил таки изучить Solaris. С установкой все относительно просто, а вот дальше… Поэтому, если вы, как и я, новичок в Solaris, то следующие ссылки могут оказаться весьма кстати

Последние три ссылки есть также в формате PDF, например Volume 1 (666 стр., с юмором ребята :))

timidity

timidity —— программный синтезатор midi, для работы ему нужен банк звуков, а в поставке debian идет, к сожалению, далеко не полный набор freepats. Что делать? Прежде всего нам нужен конфигурационный файл, поэтому копируем системный себе в домашнюю директорию

cp /etc/timidity/timidity.cfg ~/.timidity.cfg

Скачиваем более полный банк, например eawpats и распаковываем в ~/eawpats Далее правим наш файл конфигурации: закрываем комментарием freepats и добавляем следующие строки

#source /etc/timidity/freepats.cfg
dir /home/USER/eawpats/
source gravis.cfg
source gsdrums.cfg
source gssfx.cfg
source xgmap2.cfg

…готово

Другая возможность — использовать файлы soundfont (например PC51f.sf2 или Unison.sf2) которые подключаются так

#source /etc/timidity/freepats.cfg
soundfont /home/USER/Unison.sf2 order=0

синхронизация и отмеченные сообщения в mutt

После многолетнего использования почтового клиента pine, при переходе на mutt хотелось бы сохранить привычные клавиатурные комбинации. Для этого пригодятся следующие сточки в файле ~/.muttrc

Синхронизации mailbox-а клавишей “x”

# sync mailboxes with "x"
bind index x sync-mailbox

Показ только отмеченных сообщений при нажатии клавиши “z”

# pine zoom with "z"
macro index z l~T\r

Повторное нажатие клавиши “z” в pine возвращает к полному списку сообщений, в mutt приходиться использовать отдельное сочетание клавиш, возьмём “ESC-z”

# not possible to simulate zoom-out, using "ESC-z"
macro index \ez lall\r