rvb: (Default)
Решал тут локальную задачку - выводить уведомления от висящего в фоне процесса на дисплей всем висящим в данный момент на машине пользователям через libnotify (если кого частности интересуют - уведомления от NUTа о работе на UPS, чтобы даже при работе по удаленке, когда не видно, что творится с лампочками, отключение системы из-за пропадания питания не было бы слишком внезапным). Оказалось не так-то просто, как на первый взгляд кажется - мало того, что пользователь может послать сообщение через dBus только самому себе, там надо еще знать, в какой именно экземпляр этого самого dBus кукарекнуть, и на какой дисплей это сообщение выводить.

Вот ниже то, что получилось. Звать через sudo (иначе пощупать окружение чужих процессов не получится). Сделано под ubuntu 11.04 c GDM, под другие системы, соответственно, надо будет допилить в части разбора параметров менеджера окон.

Заранее извиняюсь за кривизну кода, делалось по принципу - "чтобы побыстрее заработало".
Код дальше... )

P.S. Исправленая версия пользуется тем фактом, что dbus-launch всегда есть, и всегда один на сессию. Наутилусов же может быть пара - от юзера и от рута.
rvb: (за компом)
Возникла на днях такая задача: прикрутить сотовый модем Huawei E160G к нетбуку под Убунтой. Собственно соединение настроилось штатными средствами, но вот посмотреть баланс не под виндой - никак. Личный кабинет на этом тарифе, похоже, не полагается, на штатный запрос USSD - ноль эмоций (как оказалось - из-за того, что с кодировками разработчик модема обошелся весьма вольно, и на вход принимается только 7-битный PDU-encoded, а на выходе - UTD-16 в шестнадцатиричном представлении).

В общем, дальше подробности рассказывать не буду, но после поиска по сети (не очень успешного) пришлось вспоминать, как писать на Питоне. В итоге все написалось :)

Тут берем пакет для работы с PDU-кодированными текстами.

А сам скриптик - ниже.

На входе принимает команды USSD-меню, если ничего не передано - запрашивает баланс (*102#).

Содержимое )
rvb: (Default)
http://meteocenter.net/msk.htm

Всем завернуться в простыню и ползти на кладбище. Медленно, чтобы не создавать паники.

rvb: (Default)
Специально для программистов!

В нашем магазине обновлен ассортимент книг и сопутствующих товаров для тружеников ИТ

Для профессионалов C++: cборник "1001 нецензурная фраза" + бонус: "Куда утекает память?" на латыни.
А также счастливая кроличья лапка. (вероятность GPF - 10%, скорость сортировки +50%)

Для ораклистов: программно-аппаратный комплекс "священный триггер". в комплекте - бубен из кожи с ягодиц моржа и варган. Вызваные при помощи комплекса духи самостоятельно комментируют триггера, а также правильно расставляют констрейнты в вашей БД. Заказавшему сразу 2 комплекта приз: брошюра "как совершить V22 handshake с помошью варгана"

Проектировщику БД и постановщику ТЗ: предлагается настой из мухоморов. употребление этой настойки делает ваши ТЗ и БД ясными и понятными, а общение с программистами чрезвычайно эффективным.

Для поклонников ассемблера специально предложение - книга "теория и практика онанизма" и "секреты мастурбации слепым десятипальцевым методом".

В разделе секреты мастерства вы можете купить пособие "молот ведьм", щипцы, паяльник и ВНИМАНИЕ детектор лжи Rowenta DX-9300. Все наборы комплектуются адресами разработчиков из Microsoft, Sybase, 1C, Borland и др. (со схемами проезда и расписанием рейсов самолетов)

В рубрике для самых маленьких начинающим пользователям предлагаются таблички из серии "отсос на приколе" с ответами на вопросы "у меня проблема, что делать?!" и "почему я завис?"

Profile

rvb: (Default)
rvb

January 2013

M T W T F S S
 123456
78910111213
14151617181920
212223 24252627
28293031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated 26 Sep 2017 10:57
Powered by Dreamwidth Studios