LINUX.ORG.RU

Сообщения viator

 

Python RSS Reader [rsstail-like]

Галерея — Скриншоты

Надоело мучиться с rsstail, который не умеет кодировки и вообще достаточно ограничен в возможностях. Решил нарисовать собственный велосипед.
репозиторий на ланчпаде с велосипедом
Сделал на питоне.
Наконец-то смог организовать нотисы новостей так, как всегда хотел.
На скриншоте:
1. Просто запущенный терминал с этой самой программой, показаны опции --help и --version
(help пока не особо красив, в будущем собираюсь украсить)
2. Вызванный по хоткею less с содержимым файла ~/rss.txt, куда софтинка пишет события, через вызываемый отдельно sh-скрипт, который вносится в параметры запуска.
3. Постоянный терминал с запущенной сессией screen, где в данный момент активен таб с RSS, так выглядит сама программа.

dmenu - классная штука, на входе список, на выходе - выбранный элемент. Я загоняю туда все URLs из ~/rss.txt, а при выборе элемента вызывается браузер [uzbl] на входе которого данный урл.

Внизу xmobar, куда я выношу нотисы в виде количества рсс-фидов.
Созданы хоткеи для быстрой очистки файла ~/rss.txt.

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

>>> Просмотр (1280x800, 43 Kb)

 ,

viator
()

Тайлы в действии

Галерея — Скриншоты

xmonad 0.9.1
http://github.com/viatoriche/xmonad-config

xmobar 0.9.2
http://github.com/viatoriche/xmobarrc

gtkrc
http://github.com/viatoriche/Tango-via

terminal
/usr/bin/urxvt -fn «xft:Terminus-13» +sb +st -title «Shell» $*
cat ~/.Xdefaults

URxvt.perl-ext-common:  default,matcher
URxvt.urlLauncher:      browser
URxvt.matcher.button:   1
URxvt.colorUL:          #86a2be
  
!URxvt*perl-ext: tabbed
URxvt*scrollBar: False
URxvt*saveLines: 3000
  
URxvt*background: #222222
URxvt*foreground: #babdb6
  
!black
!*color0:         rgb:4f/4f/4f
*color8:         rgb:2e/34/36
!!red
*color1:         rgb:85/0d/0d
*color9:         rgb:98/2b/2b
!!green
*color2:         rgb:2d/cc/4b
*color10:        rgb:58/cf/6e
!!yellow (orange)
*color3:         rgb:b8/73/19
*color11:        rgb:ef/e9/3c
!blue
*color4:         rgb:00/4d/89
*color12:        rgb:61/9f/cf
!!magenta
*color5:         rgb:70/6c/9a
*color13:        rgb:82/6a/b1
!!cyan
*color6:         rgb:2d/96/cc
*color14:        rgb:a1/cd/cd
!!white
*color7:         rgb:ba/bd/b6
*color15:        rgb:ba/bd/b6

GNU Midnight Commander, версия 4.7.3
screen-bce=normal=normal=white,default:marked=brown,black:directory=blue,default:selected=black,lightgray:markselect=blue,white:special=brightred,default:device=brightred,default:link=brightred,default:stalelink=brightred,default:core=brightred,default:executable=magenta,default:input=black,brightblue:reverse=white,black:gauge=white,default:menunormal=white,gray:menusel=black,lightgray:menuhot=white,gray:menuhotsel=white,gray:menuinctive=gray,white:dnormal=brightblue,gray:dfocus=black,brightblue:dhotnormal=brightblue,black:dhotfocus=white,default

rxvt-unicode=normal=white,default:marked=brown,default:directory=blue,default:selected=black,lightgray:markselect=blue,white:special=brightred,default:device=brightred,default:link=brightred,default:stalelink=brightred,default:core=brightred,default:executable=magenta,default:input=black,brightblue:reverse=white,blac
k:gauge=white,black:menunormal=white,gray:menusel=black,lightgray:menuhot=white,gray:menuhotsel=white,gray:menuinctive=gray,white:dnormal=brightblue,gray:dfocu
s=black,brightblue:dhotnormal=brightblue,black:dhotfocus=white,black

screen
настроен через byoubu-config

vim
.vimrc:
colorscheme relaxedgreen
.gvimrc:
colorscheme rdark

uzbl
http://github.com/viatoriche/uzbl

tkabber
tango.xrdb
http://github.com/viatoriche/tango-xrdb
говорят, там какие-то проблемы в табовом режиме ткаббера, не знаю, ибо не юзаю этот режим >_>

Terminus
Везде

Дополнительные скриншоты:
http://via-net.org/files/tkabber_for_lor.png
http://via-net.org/files/gtk2_vim_for_lor.png
http://via-net.org/files/uzbl_for_lor.png

Ничего не забыл?

>>> Просмотр (1280x800, 64 Kb)

 , , , ,

viator
()

htb.init+ppp+динамический шейпинг

Форум — Admin

Пролог:
Пытаюсь оптимизировать в своей домашней сети траффик.
На сервере есть торрент качалка, есть пппое-сервер.
Юзеры взаимодействуют друг с другом и с интернетом через pppoe.
Интернет дает Ethernet DSL-modem, подключенный к интерфейсу eth1 (3мбит/сек - входящее, 550кбит/сек - исходящее)
Локалка (нужна только для pppoe) - eth0

Задача:
Делить траффик поровну между юзерами(ppp[1-255]) и сервером (торрент, eth0). Условие: если никто не занимает канал, то весь канал отдается единственному в данный момент потребителю интернетов, если их двое, то интернеты раздаются по потребностям, то есть если в данный момент качаются торренты и юзер болтает в жаббере, то не отдавать юзеру пол канала железно, но давать достаточно канала для общения, и все остальное торрентам. Но если вдруг юзер захотел посмотреть ютуб, и запросы его усилились, то отнять у торрентов достаточную величину канала, но не больше половины от всего канала (а это 3мбит/2 = 1.5мбит) о_о"

Данные:

root@server: ip route show
10.6.6.4 dev ppp0  proto kernel  scope link  src 10.6.6.1 
10.6.6.7 dev ppp2  proto kernel  scope link  src 10.6.6.1 
10.0.0.0/24 dev eth1  proto kernel  scope link  src 10.0.0.2 
10.7.7.0/24 dev eth0  proto kernel  scope link  src 10.7.7.1 
default via 10.0.0.1 dev eth1  metric 100
root@server: ip address show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:14:d1:11:4a:14 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.2/24 brd 10.0.0.255 scope global eth1
    inet6 fe80::214:d1ff:fe11:4a14/64 scope link 
       valid_lft forever preferred_lft forever
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:e0:4d:07:03:5b brd ff:ff:ff:ff:ff:ff
    inet 10.7.7.1/24 brd 10.7.7.255 scope global eth0
    inet6 fe80::2e0:4dff:fe07:35b/64 scope link 
       valid_lft forever preferred_lft forever
4: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1472 qdisc pfifo_fast state UNKNOWN qlen 3
    link/ppp 
    inet 10.6.6.1 peer 10.6.6.4/32 scope global ppp0
139: ppp2: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1472 qdisc pfifo_fast state UNKNOWN qlen 3
    link/ppp 
    inet 10.6.6.1 peer 10.6.6.7/32 scope global ppp2
htb.init установлен и готов к работе ^_^

Я так понял, управлять траффиком можно только исходящим, но не совсем понимаю как это выглядит в контексте ppp интерфейсов. Я пробовал разные способы, но ни один не привел к успеху лол. Читал статьи на опеннет про iproute2. и все же этого мне не хватило чтобы постичь сию магию... т_т

viator
()

xmonad tkabber IMproved layout

Галерея — Скриншоты

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

Там для демонстрации еще запущен pidgin, то есть его окна и ростер отлично вписываются в единый воркспейс. (реквестирую кстати нормальный icq-клиент-не-комбайн-с-отдельным-ростером)

Сам лейаут выглядит так:

im =      windowNavigation (t_w **||*** main **||* rst)
               where
                 main  = Tall 0 (3/100) (1/2) -- окна для мониторинга
                 t_w = myTabs -- окна с табами
                 rst = Tall 0 (3/100) (1/2) -- ростеры

Как это вообще может быть удобно? Все новые окна таббируются в левой части воркспейса, при этом все они получают единый размер, а между ними легко переключаться с клавиатуры, есть участок (центр) для постоянного мониторинга каких-то-очень-важных-окон-с-чятиками, вновь создаваемые окна не оказывают никакого влияния на них, ну а в самом правом углу столбик с ростерами. Если это не удобно, можете назвать меня упоротым.

Попутно продемонстрирую недавно запиленную тему оформления для ткаббера и гтк2, честно украденную с лора и одноименным названием - Tango.

Угу, я терминусойоп.

>>> Просмотр (1280x800, 151 Kb)

 ,

viator
()

очередной опенбох

Галерея — Скриншоты

Моя повседневная среда, основанная на openbox.

Я не дизайнер, поэтому темы взял стандартные, в частности тема опенбоха: Surreal, GTK2: Darklooks, Icons: UbuntuStudio, Mouse Cursor: Chameleon-Anthracite-Regular

Прочее:

viator@via:~/.config/openbox$ cat autostart.sh 
lxpanel & #my panel
autosshsf &
nitrogen --restore & #wallpaper
tilda & # terminal
numlock on &
fbxkb & # keyboard indicator
conky &
firefox & #
tkabber & # true ^_^

В частности скрины объединены, вверху без окон, внизу с окнами, для демонстрации гтк и тп.

Тут на лоре очень любят троллить особенно скрины, но надеюсь услышать дельные предложения по улучшению функциональности помимо срача.

>>> Просмотр (1280x2048, 927 Kb)

 ,

viator
()

RSS подписка на новые темы