Показаны сообщения с ярлыком программирование. Показать все сообщения
Показаны сообщения с ярлыком программирование. Показать все сообщения

26 дек. 2008 г.

Собственные уведомления (notify area) в Gnome

Речь пойдет об извещениях которые показываю практически все приложения от Rhythmbox до сетевых подключений. Хотелось иметь возможность показывать в таком виде собственные и поэтому я взял бубен и начал капать )

для начала понадобится установить пакет libnotify-bin, я под ubuntu запустил команду
sudo apt-get install libnotify-bin
после этого небольшой тест. Проверяем в консоле
notify-send test
если у вас появилась такое окошко значит можно двигаться дальше и разбираться с настройками



notify-send [OPTION...] [BODY] - create a notification

-u, --urgency=LEVEL
Вариантов здесь не так много, low, normal, critical. Разница лишь в полоске которая появляется с левой стороны.

-t, --expire-time=TIME Specifies the timeout in milliseconds at which to expire the notification.
Здесь все понятно, указываем время в миллисекундах которе изв
ещение будет висеть на экране.

-i, --icon=ICON[,ICON...] Specifies an icon filename or stock icon to display.
С иконкой тоже все замечательно, Во первых можно прямо указать путь на любое изображение на диске. Другой вариант это открыть /usr/share/icons/hicolor/48x48/apps/ и выбрать там любую и указать ее название только без расширения notify-send -i pidgin test

-c, --category=TYPE[,TYPE...] Specifies the notification category.
по идеи задание категории должно было дать результат но я поверьте его так и не заметил, поэтому пойдем дальше

-h, --hint=TYPE:NAME:VALUE Specifies basic extra data to pass.
Valid types are int, double, string and byte.
хинты дают возможность большу возможность по настройке, например местоположение на экране где должно появится извещение -h int:x:500 -h int:y:500

теперь по тексту, принимаются 2 текста, первый идет в шапку, второй это тело с небольшими возможностями гипертекста


notify-send "Шапка" "жирный италик ссылка"

после того как разобрались с настройками сразу начинает зарождаться мысль, а куда это применить и первое это собственный органайзер. Все время говорят что надо отрываться от монитора каждые 45 минут, значит есть шанс это сделать. Шаг первый это написать небольшой скриптик

#!/bin/sh

export DISPLAY=:0.0
PATH=/usr/bin/:/bin/
notify-send --urgency normal --expire-time=10000 -i typing-monitor -h int:x:500 -h int:y:500 "Пора сделать перерыв" "Глазам нужен отдых"



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

chmod a+x sh1.sh
./sh1.sh

результат понравился? тогда дело за настройкой крона

45 * * * * /home/rus/sh1.sh


Ну вот
за дополнительной информацией обращайтесь на http://www.galago-project.org/specs/notification/0.9/x211.html

3 мар. 2008 г.

Новый FireFox позволит набирать адрес по-русски



Речь не идет о альтернативе PuntoSwitcher или о адресах с русским именем. Новая возможность базируется лишь на том, набранное слово в адресной строке ищется не только с адресах уже посещенных сайтов но и в сохраненных заголовках страниц. Например, сайт одноклассников, адрес сайта http://odnoklassniki.ru/, а заголовок страницы "Одноклассники.ru - Поиск одноклассников, однокурсников, бывших выпускников и старых друзей". Посетив этот сайт, адрес и заголовок автоматически прописываются в списке посещенных сайтов. После этого вам не обязательно набирать адрес по английски, достаточно набрать слово Одноклассник.

15 июл. 2007 г.

Возможно ли создать идеальный программный код?

Нет! Идеальный код почти такая же неразрешимая задача как идеальная женщина. Те кто пользовался различными, так называемыми цмсками, или системами обновления контента, как это называется по-научному, знаю насколько они несовершенны, работают плохо, порой не понимают простых вещей.
Но что же, выходит придется до конца жизни писать все с нуля? Не совсем. Если рассмотреть любой язык по ближе то мы увидим что он прогрессирует от версии к версии. Каждый раз добавляются новые функции, маленькие, выстраданные, они сокращают код не намного но тем не менее эффективны. Мне кажется именно это должно лежать в основе.
Но сначала отметим вот еще что. Старые зубры обычно поступают следующим образом. они просто берут когда-то написанную программу и по быстрому переделывают ее для горячих нужд. Вся проблема с использованием повторного кода заключается в том что со временем, переписывая его каждый раз под себя, в нам остаются куски ненужного, не подконтрольного кода, который вносит дестабилизацию в работу программы.
Поэтому самое верное решение это пазлы. Надо стараться написать идеальный нацеленный на конкретную задачу, а не на решение всех проблем. множество маленьких идеально работающих кодов, способных как пазлы соединившись вместе создать красоту. Только так можно приблизится к идеальному моду.

12 июл. 2007 г.

Микрософт в школе

Эффект от того что в школах начнут проподовать продукцию компаний Microsoft и Adobe сложно недооценить. Это окончательно превратит ее в сырьевой придаток он и довершит потерю всех знаний бывшего СССР.
Через 5 лет будет поздно.