LINUX.ORG.RU

unix way - незаметные удобства


0

0

На собственно скриншоте видно немного - двое коньков, и веб интерфейсы к mpd и azureus (ff + обязательные adblock+ & noscript).

Про коньки:
- ip-адрес - адрес adsl модема, который работает в режиме рутера.
- календарь с текущей датой - cal + awk
- баланс в мегафоне - скрипт на perl+ libwww-perl
- погода - с гисметео, обновляется c задержкой в несколько минут

Что за кадром:
- azureus в cli режиме с web-gui, привык со времен макоса
- mpd, к которому привык, как ни странно, тоже со времен макоса
- замечательная ssh, которая позволяет через прокси ходить домой с работы, где инет порезан
- замечательная программа screen, благодаря которой удобно удаленно пользоваться icq, bitchx и т.п.
- squid (слушает только localhost;), доступный удаленно через ssh-туннель

используется ondemand cpu frequemcy governor, два 2,5 дюймовых винта, что позволяет иметь БП 400 Ватт без вентилятора, и соответственно ОЧЕНЬ тихий компьютер. Температура на процессоре (Athlon x64x2 4400+) обычно не превышает 36-37 градусов.
Вот.

>>> Просмотр (1280x1024, 275 Kb)

anonymous

Проверено: anonymous_incognito ()

Неплохо. Какой торрент трекер юзаеш?

FiXer ★★☆☆☆
()

> - календарь с текущей датой - cal + awk

строчку для календаря - в студию. У меня такая же вещь через sed организована, но с меньшим количеством цветов.

firsttimeuser ★★★★★
()
Ответ на: комментарий от firsttimeuser

>подозреваю что столько же.

Даааа, ставим ставки =)

FiXer ★★☆☆☆
()
Ответ на: комментарий от firsttimeuser

> строчку для календаря - в студию

Присоединяюсь к просьбе. А то пока меня хватило только на терминал при щелчке по часам lxpanel.

zodiac ★★
()

> - баланс в мегафоне - скрипт на perl+ libwww-perl

вот за это зачет! классная идея

zpp
()

Попробуй заменить azureus на демон btpd с консольным фейсом btcli. Без вёб-фейса, зато память не жрёт.

Obey-Kun ★★★★★
()
Ответ на: комментарий от ttnl

Про awk в календаре слегонца прогнал, пардоньте, было некоторое время назад
===
DD=`date "+%d" | sed -e s/^0//`
echo '${color lightgray}${font Terminus:size=18:style=bold}'
cal -m | sed -e 's/$/ /' -e 's/^/ /' -e 's/ '$DD' /${color #a0ffa0}&${color #a0a0a0}/'
echo ""
===

Azureus с cli жрет ненамного меньше чем с gui, после 2,5 дней аптайма Resident Size - 127М, чуток побольше чем у свежезапущенного FF :) трекер в основном torrents.ru + sharelita.net

Чертов anonymous.

anonymous
()

Скрипт получения баланса с мегафона. Для Lite тарифов скорее всего не подходит.
===============================================
#!/usr/bin/perl -w
use strict;
use warnings;
use LWP;
my $prefix='926'; #код - проерялось только для 926
my $phone='<phone>'; #7 цифр телефона
my $passwd='<passwd>'; # пароль на serviceguide.megafonmoscow.ru
my $agent = LWP::UserAgent->new;
my $url = 'https://www.serviceguide.megafonmoscow.ru/SELFCARE/ACCOUNT_INFO';
my $response = $agent->post($url,
[ 'X_Username' => $prefix.$phone,
'X_Code' => $prefix,
'X_Name' => $phone,
'X_Password' => $passwd
]
);
die "$url error: ", $response->status_line
unless $response->is_success;
$response->content =~ /NOBR><SPAN class="green">(.+?)<\/SPAN><\/NOBR>/;
my $rc = (defined $1)?($1):("**.**");
print $rc, "\n";
$response->content =~ /(CLOSE_SESSION.SESSION_ID=.+?)\"/;
$response = $agent->get("https://www.serviceguide.megafonmoscow.ru/SELFCARE/$1");
=====================

anonymous
()
Ответ на: комментарий от seif

>а азуреус без гуя сколько памяти ест?

Когда его юзал, на одном и том же наборе закачек жрал 144Мб с GUI и 100 без.

KRoN73 ★★★★★
()

Ребят, а с помощью чего на рабочем столе можно рисовать вывод с консоли? Вот, календарик, погода - как это все сделано?

anonymous
()
Ответ на: комментарий от Codewalker

> btw, а где на скрине скрин?

screen за кадром :) В нем запускается azureus-cli

screen -dmS $NAME ./azureus-cli / screen -r $NAME -X quit

anonymous
()
Ответ на: комментарий от Codewalker

>> не знал, даже кто такой Т.Вэйтс не знал :)

> эхх, молодежь

Едва ли дело в возрасте :) Я вот до сих пор не знаю что такое футурама и не смотрел ни одной серии симпсонов. 10-20 лет назад не знал кто такой Том Вэйтс :)

anonymous
()

за веб клиент к mpd - низачет. все веб клиенты - убогие

generatorglukoff ★★
()
Ответ на: комментарий от anonymous

> Про awk в календаре слегонца прогнал, пардоньте, было некоторое время назад

ну хорошо, с некоторыми вариациями (например добавление пробелов в начале и в конце строки sed -e 's/$/ /' -e 's/^/ /' решается как sed -e 's/.*/ & /') твоя строчка идентична моей. Но обясни как именно ты эту лабуду запускаешь в ~/.conkyrc, что он распознает теги ${color #хххххх}? Потому как у меня он их тупо печатает на экран как текст :( Приходится выделять текущую дату просто скобками.

firsttimeuser ★★★★★
()
Ответ на: комментарий от Obey-Kun

> Попробуй заменить azureus на демон btpd с консольным фейсом btcli. Без вёб-фейса, зато память не жрёт.

оно DHT не умеет, так что фтопку...

anonymous
()
Ответ на: комментарий от firsttimeuser

> Но обясни как именно ты эту лабуду запускаешь в ~/.conkyrc, что он распознает теги ${color #хххххх}?
Даже не знаю что сказать. Вот фрагмент конфига, сразу после TEXT, который генерится.
man conky именно так и описывает тег, меняющий цвет.
============================
TEXT
${color lightgray}${font Terminus:size=18:style=bold}
August 2007
Mo Tu We Th Fr Sa Su
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22${color #a0ffa0} 23 ${color #a0a0a0}24 25 26
27 28 29 30 31
============================

anonymous
()
Ответ на: комментарий от anonymous

> Даже не знаю что сказать. Вот фрагмент конфига, сразу после TEXT, который генерится.

ну это уже теплее. Значит твой скрипт генерит кусок конфига для коньков, и в момент смены даты конфиг генерится заново. А перечитать конфиг ты заставляешь конки с помощью "killall -SIGUSR1 conky". Так?

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

В моем случае календарь вставляется таким образом

${execi 3600 ~/.conky/cal4conky}

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

firsttimeuser ★★★★★
()
Ответ на: комментарий от anonymous

> оно DHT не умеет, так что фтопку...

Это не я сказал :) не думаю что DHT слишком актуальна для меня (так-же как и для сказавшего анонимуса). просто привык я к azureus.

anonymous
()
Ответ на: комментарий от firsttimeuser

> ну это уже теплее. Значит твой скрипт генерит кусок конфига для коньков, и в момент смены даты конфиг генерится заново. > А перечитать конфиг ты заставляешь конки с помощью "killall -SIGUSR1 conky". Так?

> До такого варианта я не додумался... да и если бы, то в все равно не использовал бы. Как то... через одно место получается.

Идея в чем была. Прогноз погоды на гисметео обновляется 4 раза в сутки. Дата - соответственно 1 раз :) Статистика с мегафона тоже пару раз. Чаще дергать скрипты смысла нету. С другой стороны - хочется изменение данных в konky как можно скорее после произошедшего события. Соответственно, конфиг обновляется по необходимости - несколько раз в сутки (или при старте), конки обновляет экран несколько раз в минуту, соответственно 1) видим изменения с опозданием на ~1 минуту 2) текст можно раскрашивать. На мой взгляд достоинств больше чем недостатков :)

anonymous
()
Ответ на: комментарий от polachok

> дефолтная гтк тема - низачот. Это про внешний вид мозиллы? По правде говоря мне достаточно глубоко фиолетово оформление виджетов. Я вот даже не написал какой wm на картинке - потому что это тоже достаточно глубоко фиолетово :)

Хотя при случае поковыряю. Даже пожалуй спасибо за идею :)

> да и клиент mpd какой-то страшный, пробовали pitchfork?

Клиент страшноват :) положа руку на сердце признаюсь что с моими ограниченными запросами мне mpc хватает. Этого клиента поставил исключительно для скриншота, и то только потому что он мал и зависимостей у него мало. pitchfork на php - лень было компилить.

anonymous
()
Ответ на: комментарий от anonymous

>>Едва ли дело в возрасте :) Я вот до сих пор не знаю что такое футурама и не смотрел ни одной серии симпсонов. 10-20 лет назад не знал кто такой Том Вэйтс :)

Вообще-то это совсем разные вещи :) А футурама - тоже мультсериал. Так говорит Википедия

ttnl ★★★★★
()
Ответ на: комментарий от anonymous

> Azureus с cli жрет ненамного меньше чем с gui, после 2,5 дней аптайма Resident Size - 127М,

да уж... таки я рад что перешел на screen + rtorrent

firsttimeuser ★★★★★
()
Ответ на: комментарий от anonymous

> конки обновляет экран несколько раз в минуту,

я собственно не знал что он при этом перечитывает конфиг. Думал только принудительно. Наверно таки надо в код заглянуть

> 2) текст можно раскрашивать.

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

firsttimeuser ★★★★★
()
Ответ на: комментарий от firsttimeuser

>> конки обновляет экран несколько раз в минуту, >я собственно не знал что он при этом перечитывает конфиг. Думал только принудительно. Наверно таки надо в код заглянуть

Нет, конфиг перечитывается при SIGUSR1, и новое содержимое выводится на экран при ближайшем обновлении. Таким образом календарь меняется хоть и не мнгновенно, но меньше чем через минуту после полуночи, то-же самое с погодой - она обновляется в течении пары минут после обновления данных на сайте.

anonymous
()

Ребят, что ж вы мне раньше про conky не рассказали? :) Классная штука. Все виджеты планеты курят в сторонке. :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.