blog.zamber.net

 

16

1

10

Rozkład MZK² - wygodny rozkład Koszalińskiego MZK

Nieskromnie zaznaczam iż dostępna jest alternatywa mojego autorstwa dla tragicznego rozkładu MZK (powolne ładowanie się, nieczytelność). Wszystko znajduje się pod adresem zamber.net/mzk/. Ficzer requesty, pytania, skargi proszę na zamber88 na gmail kropka com.

Krótkie FAQ:

Jak?!

W mniej-więcej tydzień popołudniami siedziałem nad kodem z kawą. Podchodziłem do tego kilka w ciągu zeszłego roku razy ale zawsze coś mnie zniechęcało i kończyłem z kilkudziesięcioma liniami bezużytecznego kodu. Teraz w końcu wyszło :).

Czym?
Czemu?

Bo rozkład MZK wychodzi beznadziejnie w porównaniu na przykład z rozkładem Zielonogórskiego MPK.

Plany?

Widok pojedynczego przystanku (oraz wszystkich linii, które na nim są na raz albo selektywnie, się zobaczy), własne kolory, lista ostatnio odwiedzanych przystanków, lepsze tooltipy dla oznaczeń godzin (powoli w realizacji), automatyczne odświeżanie albo coś w AJAXie, głosowanie na ruch na przystankach/liniach, może wyszukiwanie połączeń od przystanku do przystanku oraz wiele innych. Jeżeli jesteś za jakimś ficzerem skomentuj :).

Jeżeli chcesz się odwdzięczyć możesz postawić mi piwo :).

 
 

10

12

09

kam.py

Napisałem (a w praktyce przerobiłem napisany wcześniej kod do zasysacza torrentów) skrypt do automatycznego zasysania (a jakżeby inaczej :P) obrazów z kamerki internetowej Koszalińskiego ratusza. Adres kamerki jest statycznym adresem do pliku jpg (backendem prawdopodobnie jest motion) więc cała filozofia skryptu sprowadza się do regularnego ściągania pliku oraz nadania mu odpowiedniej nazwy (standardowo odpowiadającej aktualnej godzinie). Skrypt napisałem dla j0tj0t87. Działa za równo na *nixach jak i Windowsie, szczegóły odnośnie instalacji na okienkach zawarte są w pliku.

kam.py

Jeden z fajniejszych zrzutów testowych :)
Koszaliński ratusz

 
 

25

11

09

Znowu tapetki z NG

88 tapet z National Geographic, instrukcje dla laików w środku :). Python for ubuntu.

 
 

16

11

09

Aktualizacja Wallpaper via RSS od v0.2 oraz tapeta jako tło xsplash/gdm

Dostosowałem swój skrypt z ostatniego wpisu (Wallpaper via RSS) do współpracy z innym skryptem pozwalającym automatycznie ustawiać tapetę xsplash/gdm na bieżącą tapetę użytkownika, poprawiłem też kilka nocnych bugów :). Skrypt do ustawiania można znaleźć na gnome-look.org - desktop background as xsplash / gdm. Polecam!

Aktualizacja sprowadza się do:
wget http://blog.zamber.net/files/wall.py
sudo mv wall.py /usr/bin/
sudo chmod +x /usr/bin/wall.py

Enjoy :).

 
 

15

11

09

Fotka dnia od NASA/National Geographic na tapetę Ubuntu

Zrobiłem nowy skrypt do ustawiania tapety na podstawie kanałów RSS w GNOME. Mając kanał z linkiem do tapety można łatwo go przerobić (mogę pomóc :P), więc nie ograniczamy się jedynie do NASA i NG.

Instalacja skryptu jak zwykle sprowadza się do kilku prostych komend:
sudo apt-get install python-feedparser
wget http://blog.zamber.net/files/wall.py
sudo mv wall.py /usr/bin/
sudo chmod +x /usr/bin/wall.py

Koniecznie należy dostosować ustawienia skryptu w jego pierwszych 35 liniach!

Teraz pozostaje dodanie skryptu do cron'a i delektowanie się codziennie nowymi, fajnymi tapetami :). Znalazłem graficzną nakładkę na cron'a dla tych co nie do końca czają o co biega - sudo apt-get install gnome-shedule (Programy > Narzędzia systemowe > Sheduled tasks). Ustawiamy jako aplikację do wykonywania /usr/bin/wall.py oraz z basic - "Every hour".

Jeżeli ktoś jest ani me ani be z angielskiego mogę przetłumaczyć opisy opcji (podobnie jak i google.translate.com). Enjoy :D.

 
 

7

9

09

Flick Massr Downloadr

Oddaję dzisiaj w wasze ręce skrypt pozwalający wygodne wyciągnięcie linków do zdjęć z Flickra. Napisałem go prawie rok temu podczas zabaw z metapixel'em (program do składania mozaik).

Domyślnie skrypt miał być nakładką na metapixel'a i ogólnie mieć znacznie większe możliwości ale jakoś zatrzymał się na wersji 0.0.1, jeżeli ktoś będzie miał ambicję go rozszerzyć - proszę bardzo :) (btw, trackback mile widziany!).

Do działania skrypt wymaga modułu xmltramp (ściągnij i wrzuć do tego samego katalogu co skrypt). Oczywiście zassać trzeba też sam skrypt :).

Po kolei:
chmod +x fmd.py - dajemy uprawnienia na wykonywanie.
./fmd.py -u <link do grupy na Flickrze> -f <plik w którym mają być zapisane linki> - odpalamy skrypt.
mkdir FMD_pliki
cd FMD_pliki
wget -i ../<plik z linkami>
- tworzymy katalog FMD_pliki, wchodzimy do niego i odpalamy zasysanie wget'em.

Instrukcję do obsługi metapixel'a można dorwać na UbuCentrum :).
Enjoy!

 
 

27

11

08

Skrypt automatyzujący zasysanie seriali

W godzinkę skleiłem tego małego potworka, którego jedynym celem jest automatyczne pobieranie plików .torrent z kanałów rss takich serwisów jak tvrss.net.

Moja filozofia zasysania nauczyła mnie trzymania torrentów w zapasowym folderze na wypadek jakiejś większej katastrofy dlatego też skrypt sprawdza istnienie plików w dwóch katalogach (na nowe i stare torrenty). Oczywiście poza katalogami trzeba też podać kanały rss, które mają być sprawdzane. Fin. Teraz pozostaje odpalić skrypt, poczekać aż zassie wszystko co ma zassać, wrzucić to do folderu na stare torrenty i okazjonalnie odpalać go (albo wygodniej, wrzucić do crona).

tsuck.py

 
 

22

9

08

Blipowanie z konsoli

Skleiłem na szybko programik w Pythonie do blipowania z konsoli z załączaniem plików graficznych. Wystarczy:
blip.py -f foto.jpg -m "Moja wiadomość"
i gotowe ;).

Wszystkie argumenty są opcjonalne. Jeżeli wywołamy samo blip.py poprosi nas o wpisanie statusu do ustawienia. Jeżeli załączymy tylko fotkę poprosi nas o status podobnie jak wcześniej. Jeżeli załączymy status to go po prostu wyśle ;).

All you need is python & curl ;).

Czekam na uwagi i opinie :P.

blip.py

Na szybko:
wget http://blog.zamber.net/files/blip.py ; mv blip.py ~/bin/blip ; chmod +x ~/bin/blip

PS: W skrypcie należy ustawić swój login i hasło (linia 12).

 
 

4

8

08

Top 10 komend w mojej konsoli

zamber@rtfm:~$ history | awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}' | sort -rn | head
1511 sudo
434 cd
258 man
207 search (alias na apt-cache search)
153 ls
149 python
147 mt (alias na mpc toggle)
128 ping
128 cat
110 locate

Na myśl nasuwa się "pokaż mi swój terminal a powiem Ci kim jesteś" :P.

 
 

27

10

07

IVONA nie tylko z przeglądarki

Niestety (albo i na szczęście) ten wpis nie będzie o nowościach od IVO Software :). Zawsze gdzieś w mojej głowie siedziała ta Ivona i mówiła swoim zniewalającym głosem, że istnieje. Brat potrzebuje czegoś co będzie mu czytało książki... pierwsza myśl. Odwiedzam stronę a tam wała! Nie ma wersji darmowej! Toż to skandal! Patrzę w kod a tam prosty formularz :). Testowanie do 100 znaków za darmo do wykorzystania niekomercyjnie... kusi.

W ramach ćwiczeń zabrałem się za Pythonizowanie i curlowanie tego cuda. Komenda curl:

curl -d
"'tresc=TRESC+URLENCODED! '&glos=Ewa&IVONA_odczytaj=%20%20%20Odczytaj20%20"
http://www.ivo.pl/ivonaonline.html | grep -e -o
http:\/\/www.ivo.pl\/media\/ivonaonline\/[a-Z0-9]*.mp3
| tail -n 1

Wiem że brudno i niedobry curl co się nie uśmiecha pod windowsem, ale ma działać a nie wyglądać, w każdym razie link do pliku mp3 jest! Po małym sPythonizowaniu wywołuje mplayera by nam wygenerowany tekst przeczytał.

Skrypt jak na razie tylko obsługuje zabawę z pobieraniem mp3jki, potem doda się resztę, czyli:

Skrypt pisałem na szybko, wszystko zajęło mi może z 2 godziny.

Licencja GPL oczywiście! Sugestie, ulepszenia, zażalenia itd. mile widziane :).

 
 

Miniblog

25 11 09, 16:19:29 | Znowu tapetki z NG |

88 tapet z National Geographic, instrukcje dla laików w środku :). Python for ubuntu.

12 1 08, 18:09:46 | Postaw mi piwo :D | Ludwik oświecił mnie, że da się robić przelewy z PayPal bez aktywowania karty. Z tej okazji dodałem w prawym górnym rogu przycisk "Postaw mi piwo :)".

5 11 07, 21:10:36 | Płyty Ubuntu |

Dzisiaj przyleciały ;).