Archive for the ‘unix|linux’ Category

Новое письмо Evolution + Python

Friday, November 6th, 2009

Вызвать окно Evolution, новое письмо, можно через консоль, дав команду

evolution mailto:mail@example.com

Зная это не сложно написать скрипт, например на питоне

#!/usr/bin/python
from commands import *

text = getoutput('evolution mailto:mail@example.com')
print text

сделать его исполняемым и установить в качестве кнопки на панель.

PS

для сабжа команда будет выглядеть так

evolution mailto:address@domain.com?subject="test"

Первый день недели - Понедельник

Tuesday, November 3rd, 2009

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

создаем бакап

sudo cp /usr/share/i18n/locales/en_US /usr/share/i18n/locales/en_US.bak

вызываем файл на редактирование

gksudo gedit /usr/share/i18n/locales/en_US

находим там строку

first_weekday и меняем еденицу на  2
сохраняем и закрываем, далее
sudo locale-gen
и
killall gnome-panel
все :) 

Искать во всех файлах

Friday, September 25th, 2009
find . -exec grep -Hi function {} \;

искать и вывести на экран строку

./media_schedule/media_schedule.module:function media_schedule_year(){

имя файла и строку в которой используется слово function. Удобно для составления карты функций в большом проекте

Неблокирующая проверка нити

Thursday, July 2nd, 2009

Есть указатель на поток pthread_t. По-хорошему, перед выходом, в программе надо всегда дожидаться окончания работы всех иных нитей. Это делается при помощи функции pthread_join которая ожидает окончания указанной нити и на это время блокирует нить вызывавшую эту функцию.

Неблокирующую проверку нити нити можно сделать с помощью отправки сигнала 0 в нить pthread_kill(thread, 0) или с использованием нестандартной функции pthread_tryjoin_np.

установка mod_rewrite в apache (ubunta)

Tuesday, April 28th, 2009

# sudo a2enmod rewrite

# /etc/init.d/apache2 restart

Получить колонку через awk

Sunday, April 19th, 2009

Строка соединяет с помощью awk 8-ю и 5-ю колонки вывода списка

rus# ls -l | awk '{print $8,"(",$5,")";}'
maintenance-page.tpl.php ( 3070 )
miro.info ( 743 )
myscript2.js ( 2458 )
myscript.js ( 349 )
node.tpl.php ( 853 )
page.bak ( 7350 )
page.tpl.php ( 8855 )
print.css ( 1247 )
screenshot.png ( 7726 )
style.css ( 18626 )

Unix timestamp из консоли

Tuesday, April 7th, 2009

$ date +%s
1239121804

Цветной tail

Saturday, March 14th, 2009

Для просмотра текущих логов часто использую команду tail -f /some/file но недавно на сайте линсовет прочем обсуждение про так как выводить логи не в чб а в цветном виде. Команда для этого такая tail -F /tmp/log.log | ccze -A

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

Автокомплит в консоли

Thursday, February 12th, 2009

Прежде чем начать писать нажимаем комбинацию Ctrl + r и начинаем набирать. При каждом нажатии будет появлятся наиболее частая команда подподающая под введеные буквы

Sudo для забывчивых

Saturday, February 7th, 2009

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

sudo !!

место двух !! будет предыдущая команда

$ apt-get install quicktime-utils
E: Не удалось открыть файл блокировки /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
$ sudo !!
sudo apt-get install quicktime-utils
[sudo] password for rus: