пятница, 24 июля 2009 г.

Цветовыделение ls и язык консоли

Чтобы ls не выделял цветом имена файлов при выводе, добавил строку
alias ls='ls --color=never' в ~/.bashrc

Чтобы переключить язык и кодировку консоли с кривой русской однобайтовой (cp1251 кажется) на английскую, добавил строки
LANG="C"
export LANG
LC_MESSAGES="C"
export LC_MESSAGES
в .bash_profile


Надо ещё будет разобраться как цвета в цветовых схемах vim поменять, а то задолбало читать синий текст на чёрном фоне.

суббота, 18 июля 2009 г.

PulseAudio Ubuntu компоненты заклинания

В один прекрасный момент потерялся звук на моей Ubuntu. Пришлось учить новые заклинания. Так как на машине стоят две звуковухи, то сложность заклинаний значительно возросла.

gnome-sound-properties - Указывается, куда направить звуки. Путь воина - все направить в PulseAudio sound server.
pavucontrol - Сама полезная тулза для настройки вывода данных PulseAudio
padevchooser - аплет в трее - помогает при составлении итогового заклинания
paman - PulseAudio Manager, я бы его не менагером, а монитором окрестил, один хрен только посмотреть можно
gnome-volume-control - в представлении не нуждается
paprefs - Тут самое интересное - вкладка Simultaneous output

Вот вроде и все базовые компоненты заклинания, осталось только составить из них итоговое заклинание.

Что у меня полчуилось:
  • найдены все ползунки громкости (6-7 штук)
  • научился звук налету перекидывать между звуковухами
  • научился делать идентичный звук на звуковухах
  • научился играться с звуковыми потоками
  • вернул звук в систему
  • вернул звук в флеш
З.Ы. В очередной раз понял, что винда нервно курит в сторонке.

пятница, 17 июля 2009 г.

Каждый сам за себя?

"Когда пришли за коммунистами, я - молчал, потому что я не коммунист.
Когда пришли за католиками, я - молчал, потому что я не католик.
Когда пришли за евреями, я - молчал, потому что я не еврей.
Когда пришли за мной - уже некому было меня защищать"


Пастор Мартин Нимёллер, узник Заксенхаузена и Дахау

пятница, 10 июля 2009 г.

3 секунды или 5 секунд?

Возникла проблема при установлении соединения с базой данных. 99.9% коннектов проходило за милисекунды, но единичные выстрелы проходили или за 3 или за 5 секунд в зависимости от ОС (Linux, FreeBSD). Причём промежуточных значений не было. Локализация показала, что проблема при установлении большого числа tcp соединений в короткий отрезок времени. Спасибо, техническому директору и админам, что решение было найдено достаточно быстро.

Надо было увеличить сетевые буферы.
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_max = 262144

Конечно, самым быстрым и простым решением в данной ситуации были бы персистентные соединения, но случилось так, что у нас их использовать нельзя.

После этого мы столкнулись с другой проблемой - закончились порты, но это уже другая история.

среда, 8 июля 2009 г.

Говнокод

Открыл /etc/crontab на одной из машин и увидел

* * * * * root /usr/bin/mysql dbname -e 'show full processlist' | grep 'LEFT JOIN followers AS fl ON m.user_id=fl.user_id AND fl.follower_id=' | grep 'LEFT JOIN users AS reply ON reply.login=m.reply_to_login AND reply.domain=m.reply_to_domain AND reply.name' | awk '{print "kill "$1";"}' | /usr/bin/mysql