Чтобы ls не выделял цветом имена файлов при выводе, добавил строку
alias ls='ls --color=never' в ~/.bashrc
Чтобы переключить язык и кодировку консоли с кривой русской однобайтовой (cp1251 кажется) на английскую, добавил строки
LANG="C"
export LANG
LC_MESSAGES="C"
export LC_MESSAGES
в .bash_profile
Надо ещё будет разобраться как цвета в цветовых схемах vim поменять, а то задолбало читать синий текст на чёрном фоне.
пятница, 24 июля 2009 г.
суббота, 18 июля 2009 г.
PulseAudio Ubuntu компоненты заклинания
В один прекрасный момент потерялся звук на моей Ubuntu. Пришлось учить новые заклинания. Так как на машине стоят две звуковухи, то сложность заклинаний значительно возросла.
gnome-sound-properties - Указывается, куда направить звуки. Путь воина - все направить в PulseAudio sound server.
pavucontrol - Сама полезная тулза для настройки вывода данных PulseAudio
padevchooser - аплет в трее - помогает при составлении итогового заклинания
paman - PulseAudio Manager, я бы его не менагером, а монитором окрестил, один хрен только посмотреть можно
gnome-volume-control - в представлении не нуждается
paprefs - Тут самое интересное - вкладка Simultaneous output
Вот вроде и все базовые компоненты заклинания, осталось только составить из них итоговое заклинание.
Что у меня полчуилось:
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
Конечно, самым быстрым и простым решением в данной ситуации были бы персистентные соединения, но случилось так, что у нас их использовать нельзя.
После этого мы столкнулись с другой проблемой - закончились порты, но это уже другая история.
Надо было увеличить сетевые буферы.
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
* * * * * 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
Подписаться на:
Сообщения (Atom)