<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>blog.zamber.net</title><link>http://blog.zamber.net/</link><description>Wpisy z dziennika internetowego Jogger, wspomaganego przez Jabbera</description><lastBuildDate>Fri, 18 May 2012 03:19:22 +0200</lastBuildDate><generator>JoggerPL</generator><item><title>Instalacja Mac OS X Lion na Hackintoshu</title><link>http://blog.zamber.net/2012/01/18/instalacja-mac-os-x-lion-na-hackintoshu/</link><description>&lt;p&gt;Mam Hackintosha. Jakiś czas temu robiłem upgrade do Liona ze Snow Leopard. Po tym jak mi się udało pisałem wujkowi maila ze sprawozdaniem z instalacji bo też się w to bawił. Stwierdziłem, że dobrze by było go zaprezentować dla potomności :).&lt;/p&gt;
&lt;p&gt;Po pobraniu .app instalacyjnego Liona wziąłem się za zamontowanie unibeasta na swoim kluczyku USB. wszystko przebiegło bezproblemowo, odpaliłem instalatora (po zrobieniu backupa partycji Snow Leopard). Oczywiście stwierdziłem, że zrobię upgrade ale instalator uparł się, że nie mogę zrobić na danym dysku upgrade 'bo nie'. Szybkie googlniecie doprowadziło mnie do strony support.apple.com gdzie zalecili zmniejszenie upgradeowanej partycji o minimum 128 MB. Ok, dziwna sprawa ale czemu nie. Pomogło. Instaluję... Trzymam kciuki... Pasek ładowania mija już wielkie X, zostają 4 minuty i... Czarny ekran, bios mnie wita, po kilku chybionych próbach instalacji wyłączam w biosie podciąganie procka (które zostawili włączone w instrukcji upgrade ale co tam) i ponownie sprawdzam wszystkie ustawienia. Robię nową partycję na liona z jednej, której nie używałem (o dziwo). Po zabawie w biosie instalacja na czystej przebiegła bezproblemowo, więc próbuję instalacji na starej - bez sukcesu, instalator po prostu zalicza crasha.&lt;/p&gt;
&lt;p&gt;W tym punkcie jestem już w stanie wejść do liona mając podpięty kluczyk unibeasta ale chcę być w stanie zrobić upgrade, więc staram się przywrócić obraz - bezskutecznie bo zrobiłem go przy pomocy narzędzia dyskowego. Myślę &quot;ok, przekopiuję stuff na liona, którego mam postawionego teraz i jazda :)&quot;. Przekopiowałem appki i bibliotekę nie usuwając ich ze źródła na wszelki wypadek. Biorę się za multibestię. Zaznaczam ustawienia z przewodnika i bum, już nie odpala się lion nawet mając kluczyk. Ponownie reinstall i kombinowanie z bestią. Po 2 nieudanych razach (zaznaczam 1. Wszystko co wydaje się potrzebne 2. Tylko to co wydaje się niezbędne) przekopuję tonymaca.&lt;/p&gt;
&lt;p&gt;Znajduję guide napisany przez Japońca dla mojej mobo tylko z biosem FF a ja mam FA. Myślę sobie - &quot;nie będę tykał biosu bo jak coś spieprzę to będzie nieciekawie&quot; więc próbuję jego instrukcji dla swojej wersji. Jego instrukcja jest dla 10.7.2, więc biorę się za zasysanie combo update. Pobieranie rozwala mnie na kolana bo co kilka MB muszę wznawiać, dobrze, że Safari ma funkcję przywracania pobierań. Po otworzeniu monitora systemu tak by podglądać ruch sieciowy biorę się za ponawianie. Po 100 ponowieniach staje na 380MB i nie chce wznowić się dalej. Zrezygnowany sprawdzam firmware dla swojego routera, nie ma nic nowego, więc sprawdzam czy w końcu wyczaili ludzie jak wgrać na niego OpenWRT i okazuje się , że tak :). Bez lutowania, wszystko bezproblemowo wgrałem, tylko że obraz, który wgrałem niczego sensownego nie zawierał. Nie miałem obsługi USB, więc nie szło połączyć się z netem. Ręcznie pobrałem z lapka Patrycji paczki, które potrzebowałem, postawiłem serwerek ftp i wgetem zassałem co potrzebowałem na router. Instalacja paczek, konfiguracja, restart i wszystko zadziałało od pierwszego kopa :).&lt;/p&gt;
&lt;p&gt;Teraz wielka chwila, wznawiam pobieranie i poszło dalej. Dla jasności, doszedłem do tego, że to router (albo coś dalej za nim) próbą pobierania na lapku i Lionie odpalonym przez unibeasta. Update pobrany, skopiowany na kluczyk no i wrum. Kilka razy powtarzam cykl instalowania wszystkiego, puszczania bestii i nieudanych bootów z USB i bez. W międzyczasie przeglądam wątki na tonymacu i dowiaduję się, że bootloader mogę mieć z wcześniejszej wersji. Wydaje się logiczne bo w końcu partycja z Snow nadal sobie siedzi cicho w koncie by dać mi moje słodkie dane gdy postawię stabilnego lwa . Robię restart bez USB, patrzę i racja, wersja z końca 2010. Robię backup istotnych danych ze Snow na przelewającą się partycję ze WSZYSTKIM i scalam obie partycje (podział wyglądał tak 1. Snow Leopard 2. Lion 3. SharedRW 4. Home). Teraz odpalam instalację, zapuszczam bestię i dalej nic. Znalazłem kolejny wątek o działającej podobnej konfiguracji ale dla wersji biosa F8. Robię co trzeba i zatrzymuje się na FakeSMC. Ponawiam starania i znowu to samo. Mam działający bootloader i wszystko czego mi potrzeba łącznie z listą kext'ów i DSDT dla swojej mobo a i tak nie chce zatrybić.&lt;/p&gt;
&lt;p&gt;Skoro wszystko wykluczone pozostaje BIOS. Gigabyte ma opcje aktualizacji z kluczyka USB ale podobno nie wszystkie kluczyki widzi i czasami się to nie sprawdza ale lepsze to niż nic, tylko nie mam swojego drugiego kluczyka bo zostawiłem go w Gdańsku i kumpel się nim zaopiekował nic mi nie mówiąc podczas gdy ja wpadałem w paranoję bo nie mogłem go znaleźć ani w Koszalinie ani w Bielsku. Na szczęście mam walające się stare empetrójki swoje i Patki. Moje z biosem nie chciały współpracować, patki też nie, czytnik kart SD pomimo, że był widziany to nie do użytku bo działa na USB 1.1 i sam się wyciąga co minutę (nie wiedzieć czemu, pewnie wilgoć go kiedyś załatwiła), więc pozostałem bez opcji. Po 2 dniach ciągłej walki z przerwami na sen padłem zrozpaczony.&lt;/p&gt;
&lt;p&gt;Rano opowiadam Patce o przejściach i wpada mi do głowy:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Patki nie działająca MP3 jest widziana jak się ją podłączy pod Windowsa, więc działa jako pamięć.&lt;/li&gt;
&lt;li&gt;Nie widzi jej bios, więc może to nie kwestia jego wybiórczości tylko niekompetencji tych co reportowali niedziałające kluczyki.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Robię format w Windowsie na FAT32, wrzucam obraz i bios ją zobaczył. Robię backup, wrzucam nowy i ponawiam już wyszlifowany tok instalacji podwójnie sprawdzając wszystko po drodze.&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;Po 3 dniach walki Lion działa.&lt;/p&gt;
</description><pubDate>Wed, 18 Jan 2012 16:59:56 +0100</pubDate><guid>http://blog.zamber.net/2012/01/18/instalacja-mac-os-x-lion-na-hackintoshu/</guid><category>hack</category><category>mac</category><category>ogólne</category></item><item><title>OpenWrt na routerze Edimax 3g-6200n</title><link>http://blog.zamber.net/2012/01/12/openwrt-na-routerze-edimax-3g-6200n/</link><description>&lt;p&gt;Dzisiaj będzie o moich przejściach z instalowaniem &lt;a href=&quot;http://openwrt.pl/&quot;&gt;OpenWrt&lt;/a&gt; na routerze &lt;a href=&quot;http://www.edimax.pl/pl/produce_detail.php?pd_id=281&amp;amp;pl1_id=3&amp;amp;pl2_id=18&quot;&gt;Edimax 3g-6200n&lt;/a&gt;. Router kupiłem kilka miesięcy temu szukając czegoś pod co będę w stanie podpiąć modem HUAWEI e156g tak by udostępnić sieć wszystkim w domu. Myślałem nad kupieniem neta po linii naziemnej (czy radiowej) ale jako, że wynajmujemy mieszkanie i zawsze może okazać się, że przeprowadzka będzie nieunikniona musiałem zostać w play online. W związku z tym szukałem taniego routera z portem USB.&lt;/p&gt;
&lt;p&gt;Domyślne oprogramowanie na routerze ssie niemiłosiernie, połączenie zrywało się co kilka godzin i nie łączyło ponownie automatycznie. Grzebanie w opcjach niewiele dało, więc pomyślałem, że można by zainstalować na nim coś, co da mi więcej kontroli. Szybkie googlowanie dało mi wątek na &lt;a href=&quot;http://openrouter.info/forum/viewtopic.php?f=22&amp;amp;t=320&quot;&gt;openrouter.info&lt;/a&gt;. W czasie kiedy go odkryłem ludzie byli w fazie wrzucania OpenWrt na niego po serialu co wymaga podlutowania się pod pcb a jednocześnie naruszenie gwarancji. Nie chciałem tracić gwarancji na świeżo kupionym routerze, więc dodałem wątek do zakładek i sprawdzałem go raz na tydzień.&lt;/p&gt;
&lt;p&gt;W końcu jakoś przed nowym rokiem znalazł się sposób na wrzucenie OpenWrt bez lutowania opisany &lt;a href=&quot;http://eol.ovh.org/3g-6200n/&quot;&gt;tutaj&lt;/a&gt;. Podekscytowany zabrałem się za grzebanie. Postawiłem OpenWrt, podłączyłem modem, zabrałem się za konfigurację a tu nic. Okazuje się, że obsługę 3G i USB trzeba doinstalować. Paczki można znaleźć na &lt;a href=&quot;http://downloads.openwrt.org/snapshots/trunk/ramips/packages/&quot;&gt;openwrt.org&lt;/a&gt;. Potrzebne są:&lt;br&gt;
&lt;br&gt;
&lt;code&gt;libusb_0.1.12-2_ramips.ipk kmod-usb2_2.6.39.4-1_ramips.ipk kmod-usb-uhci_2.6.39.4-1_ramips.ipk kmod-usb-ohci_2.6.39.4-1_ramips.ipk kmod-usb-serial_2.6.39.4-1_ramips.ipk kmod-usb-serial-wwan_2.6.39.4-1_ramips.ipk kmod-usb-serial-option_2.6.39.4-1_ramips.ipk usb-modeswitch_1.2.0-2_ramips.ipk usb-modeswitch-data_20111023-1_ramips.ipk comgt_0.32-9_ramips.ipk chat_2.4.5-4_ramips.ipk&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
Paczki usb-modeswitch* można pominąć jeżeli do modemu wyślemy polecenie wyłączające montowanie cd-romu z softem do łączenia się:&lt;br&gt;
&lt;br&gt;
&lt;code&gt;echo &quot;AT^U2DIAG=256&quot; &amp;gt; /dev/ttyUSB1&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
Trzeba uważać bo różne modemy różnie na to reagują. Ten kod poprawny jest dla e156g i kilku innych ale lepiej dobrze poszukać bo można sobie załatwić modem.&lt;/p&gt;
&lt;p&gt;Szybka konfiguracja OpenWrt (trzymam sobie paczki wyżej wymienione tak na wszelki wypadek na kompie podłączonym przez kabel i robię na nim &lt;code&gt;scp ~/Documents/openwrt/* root@192.168.1.1:/tmp&lt;/code&gt; po ustaleniu hasła w OpenWrt przez telnet) zakładam, że paczki mamy już wrzucone do folderu /tmp na routerze:&lt;br&gt;
&lt;br&gt;
&lt;code&gt;opkg install libusb_0.1.12-2_ramips.ipk kmod-usb2_2.6.39.4-1_ramips.ipk kmod-usb-uhci_2.6.39.4-1_ramips.ipk kmod-usb-ohci_2.6.39.4-1_ramips.ipk kmod-usb-serial_2.6.39.4-1_ramips.ipk kmod-usb-serial-wwan_2.6.39.4-1_ramips.ipk kmod-usb-serial-option_2.6.39.4-1_ramips.ipk usb-modeswitch_1.2.0-2_ramips.ipk usb-modeswitch-data_20111023-1_ramips.ipk comgt_0.32-9_ramips.ipk chat_2.4.5-4_ramips.ipk&lt;br&gt;
uci set wireless.radio0.disabled=0&lt;br&gt;
uci set wireless.@wifi-iface[0].ssid=SSIDtwojejSIECIwifi&lt;br&gt;
uci set wireless.@wifi-iface[0].encryption=psk2&lt;br&gt;
uci set wireless.@wifi-iface[0].key=HASLOdoSIECI&lt;br&gt;
uci commit&lt;br&gt;
wifi&lt;br&gt;
uci del network.wan&lt;br&gt;
uci set network.wan=interface&lt;br&gt;
uci set network.wan.proto=3g&lt;br&gt;
uci set network.wan.service=umts&lt;br&gt;
uci set network.wan.device=/dev/ttyUSB0&lt;br&gt;
uci set network.wan.apn=internet&lt;br&gt;
uci commit network&lt;br&gt;
ifup wan&lt;br&gt;
touch /bin/tester.sh&lt;br&gt;
chmod 755 /bin/tester.sh&lt;br&gt;
echo &quot;#!/bin/sh&quot; &amp;gt;&amp;gt; /bin/tester.sh&lt;br&gt;
echo &quot;if ! ping -q -c 1 -W 10 8.8.8.8 &amp;gt; /dev/null; then&quot; &amp;gt;&amp;gt; /bin/tester.sh&lt;br&gt;
echo &quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(ifup wan) &amp;amp;&quot; &amp;gt;&amp;gt; /bin/tester.sh&lt;br&gt;
echo &quot;fi&quot; &amp;gt;&amp;gt; /bin/tester.sh&lt;br&gt;
/etc/init.d/cron stop&lt;br&gt;
echo &quot;*/2 * * * * /bin/tester.sh&quot; &amp;gt;&amp;gt; /etc/crontabs/root&lt;br&gt;
/etc/init.d/cron enable&lt;br&gt;
/etc/init.d/cron start&lt;br&gt;&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
Ustawienia 3G (network.wan) są dla play online, inni dostawcy mają inne. Skrypt tester.sh ma zadanie sprawdzać czy połączenie dalej jest trzymane i czy działa (czasami mamy połączenie z siecią a internetu nie ma).&lt;/p&gt;
&lt;p&gt;Teraz kombinuję z rootfs na karcie mmc włożonej do modemu. 1,6MB pamięci na paczki nie pozwala na zbyt wiele. Jeszcze nie ogarnąłem jak to poprawnie osiągnąć ale z czasem i chęcią będę miał wymarzone NAS i GUI do obsługi routera :).&lt;/p&gt;
&lt;p&gt;W razie problemów z podłączeniem się do routera po jakichkolwiek modyfikacjach można próbować uruchomienia z przytrzymanym przyciskiem (jest jeden z tyłu obudowy) i następnie telnet 192.168.1.1 (z komputera podłączonego kablem z ip 192.168.1.2 i maską 255.255.255.0). Jeżeli telnet nie działa (ani ssh przy normalnym boocie) można zawsze flashnąć router z powrotem do oryginalnego softu uruchamiając router z przyciskiem (powinna wtedy zapalić się pomarańczowa diodka na obudowie) i wysłać firmware przez tftp2.exe na ip 192.168.1.6 ( tftp2.exe do znalezienia &lt;a href=&quot;http://www.dd-wrt.com/wiki/index.php/Recover_from_a_Bad_Flash&quot;&gt;tu&lt;/a&gt;, mają też opisane metody dla innych platform). Po wrzuceniu oryginalnego softu można od początku zabawić się w wrzucenie OpenWrt. Tak ostatnio udało mi się przywrócić go do życia po tym jak pakiet qos-scripts albo jego zależności kompletnie mnie odcięły od routera (o dziwo nawet w trybie awaryjnym nie byłem w stanie się połączyć).&lt;/p&gt;
</description><pubDate>Thu, 12 Jan 2012 17:49:53 +0100</pubDate><guid>http://blog.zamber.net/2012/01/12/openwrt-na-routerze-edimax-3g-6200n/</guid><category>hack</category><category>linux</category><category>tutorial</category></item><item><title>Magiczne skrzyżowania pod Windows</title><link>http://blog.zamber.net/2011/02/19/linki-symboliczne-pod-windows/</link><description>&lt;p&gt;Rzecz jest prosta. Załóżmy, że chcesz podpiąć pod &lt;a href=&quot;http://db.tt/soTn2mj&quot;&gt;Dropbox'a&lt;/a&gt; folder bez przenoszenia go (pod Linuksem to nie problem, ale Windows...) albo chcesz przenieść folder z ustawieniami programu z Moich Dokumentów na inny dysk. Robiąc normalny skrót nic poza frustracją nie osiągniesz. Z ratunkiem przychodzą junction points ;).&lt;/p&gt;
&lt;p&gt;Na początek ograniczenia i wykluczenia:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Windows Vista i nowsze już to mają (mklink) ale bez interfejsu graficznego.&lt;/li&gt;
&lt;li&gt;Działa tylko dla partycji NTFS&lt;/li&gt;
&lt;li&gt;Twarde dowiązania (dla plików) można robić jedynie w obrębie tego samego dysku. W naszym przypadku nie ma to znaczenia bo robimy dowiązania folderów :).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Nigdy&lt;/b&gt; nie należy usuwać tego typu linków przez Kosz bądź wciskając Delete bo usuniemy nie link a jego zawartość (nawet jeżeli w koszu zobaczymy ikonkę skrótu)!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;p&gt;Instalacja jest bezproblemowa (jest spolszczenie) i nie wymaga restartu. Do swoich celów wybrałem &lt;a href=&quot;http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html&quot;&gt;Link Shell Extension&lt;/a&gt; (&lt;a href=&quot;http://translate.google.com/translate?js=n&amp;amp;prev=_t&amp;amp;hl=pl&amp;amp;ie=UTF-8&amp;amp;layout=2&amp;amp;eotf=1&amp;amp;sl=en&amp;amp;tl=pl&amp;amp;u=http%3A%2F%2Fschinagl.priv.at%2Fnt%2Fhardlinkshellext%2Fhardlinkshellext.html&amp;amp;act=url&quot;&gt;tłumaczenie&lt;/a&gt;) bo wydaje się być najlepszym rozwiązaniem (linki do instalatora są na samym dole strony). Czego możemy się spodziewać:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ikonek skrótu odróżniających się od systemowych.&lt;/li&gt;
&lt;li&gt;Integracji z powłoką (wszystko pod prawym przyciskiem myszy).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;p&gt;Aby wykonać dowiązanie wystarczy kliknąć PPM (prawym przyciskiem myszy) na folderze, do którego chcemy wskazywać, wybrać &quot;Użyj jako źródła łącza&quot; a następnie w miejscu docelowym PPM na pustym obszarze &quot;Utwórz łącze... &amp;gt; Powiązanie&quot;.&lt;/p&gt;
&lt;p&gt;Jeżeli ktoś potrzebuje szerszego objaśnienia, służę w komentarzach. Kopie różnego rodzaju przydają się przy robieniu ręcznych kopii zapasowych, gdzie nie chcemy kopiować nie zmienionych plików. Więcej na ten temat można wyczytać na stronie programu.&lt;/p&gt;
</description><pubDate>Sat, 19 Feb 2011 09:45:50 +0100</pubDate><guid>http://blog.zamber.net/2011/02/19/linki-symboliczne-pod-windows/</guid><category>hack</category><category>windows</category></item><item><title>Simpledesktops.com + wget</title><link>http://blog.zamber.net/2011/02/10/simpledesktops-com-wget/</link><description>&lt;p&gt;Dla niewiedzących potrzebna jest jakakolwiek dystrybucja Linuksa z pakietem wget. wklejamy komendę w terminalu i automagicznie zacznie się zasysanie wszystkich tapet z simpledesktops do nowego folderu simpledesk.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mkdir simpledesk &amp;amp;&amp;amp; cd simpledesk &amp;amp;&amp;amp; for i in {1..25}; do echo &quot;http://simpledesktops.com/browse/$i/&quot;; done &amp;gt; input.txt &amp;amp;&amp;amp; wget -i input.txt &amp;amp;&amp;amp; grep -o -h &quot;http:[a-Z0-9/.]*png&quot; index.html* | uniq &amp;gt; filenames.txt &amp;amp;&amp;amp; wget -i filenames.txt &amp;amp;&amp;amp; rm index.html* &amp;amp;&amp;amp; rm *.txt&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Z czasem pewnie zwiększy się ilość podstron, więc 25 obecne w {1..25} trzeba będzie zmienić na odpowiednio większą liczbę. Jeżeli pod adresem http://simpledesktops.com/browse/25/ jest przycisk older, klikaj aż dolecisz do końca, zobacz jaka liczba jest w adresie i zamień 25 w komendzie.&lt;/p&gt;
</description><pubDate>Thu, 10 Feb 2011 13:31:38 +0100</pubDate><guid>http://blog.zamber.net/2011/02/10/simpledesktops-com-wget/</guid><category>fun</category><category>grafika</category><category>hack</category><category>linux</category><category>ubuntu</category><category>web</category></item><item><title>Polskie czcionki w Google Font Directory</title><link>http://blog.zamber.net/2011/01/12/polskie-czcionki-w-google-font-directory/</link><description>&lt;p&gt;Jakiś czas temu wpadłem na &lt;a href=&quot;http://typekit.com/&quot;&gt;typekit&lt;/a&gt;. Genialne narzędzie pozwalające na używanie jakiejkolwiek czcionki na własnej stronie. Głównym minusem rozwiązania jest dla mnie cena, więc zacząłem szukać alternatywy.&lt;/p&gt;
&lt;p&gt;Okazało się, że Google ma podobne cudo zwane &lt;a href=&quot;http://code.google.com/webfonts/&quot;&gt;Font Directory&lt;/a&gt;. Przeglądając czcionki uderzył mnie brak polskich liter w wielu czcionkach, więc postanowiłem zrobić listę tych, które wspierają ogonki.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Cantarell&quot;&gt;Cantarell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Coda&quot;&gt;Coda&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Corben&quot;&gt;Corben&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Covered%20By%20Your%20Grace&quot;&gt;Covered By Your Grace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Crimson%20Text&quot;&gt;Crimson Text&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Crushed&quot;&gt;Crushed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Cuprum&quot;&gt;Cuprum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Droid%20Sans%20Mono&quot;&gt;Droid Sans Mono&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Gruppo&quot;&gt;Gruppo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=IM%20Fell%20DW%20Pica&quot;&gt;IM Fell DW Pica&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=IM%20Fell%20DW%20Pica%20SC&quot;&gt;IM Fell DW Pica SC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=IM%20Fell%20Double%20Pica&quot;&gt;IM Fell Double Pica&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=IM%20Fell%20Double%20Pica%20SC&quot;&gt;IM Fell Double Pica SC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=IM%20Fell%20English&quot;&gt;IM Fell English&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=IM%20Fell%20English%20SC&quot;&gt;IM Fell English SC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=IM%20Fell%20French%20Canon&quot;&gt;IM Fell French Canon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=IM%20Fell%20French%20Canon%20SC&quot;&gt;IM Fell French Canon SC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=IM%20Fell%20Great%20Primer&quot;&gt;IM Fell Great Primer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=IM%20Fell%20Great%20Primer%20SC&quot;&gt;IM Fell Great Primer SC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Inconsolata&quot;&gt;Inconsolata&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Just%20Another%20Hand&quot;&gt;Just Another Hand&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Just%20Me%20Again%20Down%20Here&quot;&gt;Just Me Again Down Here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Lekton&quot;&gt;Lekton&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Lobster&quot;&gt;Lobster&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Luckiest%20Guy&quot;&gt;Luckiest Guy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Merriweather&quot;&gt;Merriweather&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Neuton&quot;&gt;Neuton&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=OFL%20Sorts%20Mill%20Goudy%20TT&quot;&gt;OFL Sorts Mill Goudy TT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=PT%20Sans&quot;&gt;PT Sans&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=PT%20Sans%20Caption&quot;&gt;PT Sans Caption&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=PT%20Sans%20Narrow&quot;&gt;PT Sans Narrow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Reenie%20Beanie&quot;&gt;Reenie Beanie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/webfonts/family?family=Syncopate&quot;&gt;Syncopate&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Wed, 12 Jan 2011 21:03:04 +0100</pubDate><guid>http://blog.zamber.net/2011/01/12/polskie-czcionki-w-google-font-directory/</guid><category>hack</category><category>ogólne</category><category>web</category></item><item><title>BCC (UDW) for dummies</title><link>http://blog.zamber.net/2010/11/24/bcc-udw-for-dummies/</link><description>&lt;p&gt;Ostatnio mailuję z pracodawcami i dostaję ładne zestawy adresów. W odpowiedziach załączam:&lt;/p&gt;
&lt;p&gt;PS&lt;br&gt;
Podczas rozsyłania mailingu, adresy najlepiej jest wpisywać do pola adresowego BCC (w polskich serwisach UDW), wtedy każdy dostaje list bez listy wszystkich adresatów :). jest to jedna z zasad Netykiety ( http://pl.wikipedia.org/wiki/Netykieta ) która traktuje o przyzwoitym zachowaniu się w internecie, co tego przypadku nie dotyczy bezpośrednio ponieważ netykieta posiada również pewne podstawowe zalecenia co do bezpieczeństwa.&lt;/p&gt;
&lt;p&gt;Dlaczego zwracam na to uwagę? Otóż udostępnianie adresów poczty elektronicznej naraża wszystkich odbiorców na różnego rodzaju zagrożenia. Najbardziej znanym przykładem jest wirus ILOVEYOU:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;&quot;Wirus dotarł do skrzynek e-mailowych 4 maja, 2000, w listach z tematem &quot;ILOVEYOU&quot; i załącznikiem &quot;LOVE-LETTER-FOR-YOU.TXT.vbs&quot;. W trakcie otwierania załącznika, wirus wysyłał swoje kopie do każdego z książki adresowej ofiary podszywając się pod nią. Poza tym dokonywał wielu groźnych zmian w systemie użytkownika.&quot;&lt;/blockquote&gt;
&lt;p&gt;-- http://pl.wikipedia.org/wiki/ILOVEYOU&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;Dodatkowym problemem są użytkownicy rozsyłający listy łańcuszkowe do wszystkich adresatów w książce adresowej poczty ale ta moda już od kilku lat wygasa.&lt;/p&gt;
&lt;p&gt;Oczywiście problem jest bardziej rozległy ponieważ praktycznie nikt z niego nie zdaje sobie sprawy.&lt;/p&gt;
&lt;p&gt;Teraz proszę sobie wyobrazić, że każdy może wysłać maila podając jako nadawcę jakikolwiek adres tylko zechce. Na przykład mógłbym rozesłać reszcie chętnych informację o tym, że pracy nie dostaną...&lt;/p&gt;
&lt;p&gt;O dziwo ten scenariusz jest realny.&lt;/p&gt;
&lt;blockquote&gt;&quot;Nadal nie istnieje metoda, dzięki której odbiorca autoryzowałby nadawcę - nadawca może &quot;udawać&quot; serwer i wysłać dowolny komunikat do dowolnego odbiorcy.&quot;&lt;/blockquote&gt;
&lt;p&gt;-- http://pl.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;Dlatego wprowadza się podpisy cyfrowe, dzięki którym można zweryfikować nadawcę. Tak czy inaczej półśrodkiem na dzień dzisiejszy jest nadawanie poczty z zachowaniem prywatności wszystkich odbiorców.&lt;/p&gt;
&lt;p&gt;Pisząc o tym nie mam zamiaru wywoływać burzy, czy wytykać brak wiedzy technicznej (zbędnej normalnemu uzytkownikowi) tylko chciałbym zwiększyć bezpieczeństwo w masowych mailingach. Zdaję sobie również sprawę z tego, że 99% firm rozsyła pocztę podobnie ale lepiej być w tym 1%, który jest przynajmniej częściowo bardziej bezpieczny :).&lt;/p&gt;
</description><pubDate>Wed, 24 Nov 2010 21:07:36 +0100</pubDate><guid>http://blog.zamber.net/2010/11/24/bcc-udw-for-dummies/</guid><category>ogólne</category><category>tutorial</category><category>web</category></item><item><title>RadioTuna - radia internetowe wypływają z niszy</title><link>http://blog.zamber.net/2010/01/25/radiotuna-radia-internetowe-wyplywaja-z-niszy/</link><description>&lt;p&gt;Dzięki &lt;a href=&quot;http://lifehacker.com/5456250/radio-tuna-combines-music-discovery-and-internet-radio&quot;&gt;Lifehacker&lt;/a&gt;owi poznałem dzisiaj radia internetowe i myślę, że &lt;a href=&quot;http://radiotuna.com/&quot;&gt;RadioTuna&lt;/a&gt; może konkurować z &lt;a href=&quot;http://last.fm/&quot;&gt;last.fm&lt;/a&gt; pod prawie każdym względem.&lt;/p&gt;
&lt;p&gt;Odkrywanie muzyki z RadioTuna pozwala dobrać dla siebie radio, które faktycznie trafia w nasz gust dzięki wyszukiwaniu po gatunku, artyście albo nazwie stacji. Rejestracja jest opcjonalna i pozwala na zapisywanie historii puszczanych stacji oraz dodawanie zakładek.&lt;/p&gt;
&lt;p&gt;Nie ma natomiast możliwości podzielenia się swoim zdaniem o radiu ze społecznością ani żadnych innych społecznościowych funkcji (avatarów, profili, komentarzy, forum, etc.). Trudno mi ocenić czy to plus czy minus.&lt;/p&gt;
&lt;p&gt;Podsumowując: strona jest ładna, wygodna i intuicyjna a jakość dostarczanej muzyki satysfakcjonująca.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://radiotuna.com/&quot;&gt;RadioTuna&lt;/a&gt;&lt;/p&gt;
</description><pubDate>Mon, 25 Jan 2010 17:05:50 +0100</pubDate><guid>http://blog.zamber.net/2010/01/25/radiotuna-radia-internetowe-wyplywaja-z-niszy/</guid><category>fun</category><category>muzyka</category><category>web</category></item><item><title>Rozkład MZK² - plany na przyszłość</title><link>http://blog.zamber.net/2010/01/25/rozklad-mzk-plany-na-przyszlosc/</link><description>&lt;p&gt;Liczba użytkowników &lt;a href=&quot;http://zamber.net/mzk/&quot;&gt;Rozkładu²&lt;/a&gt; ciągle rośnie więc zmotywowany biorę się za dalsze dopieszczanie strony. Padło sporo propozycji rozwinięcia projektu, najczęściej padały:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Przystanki (i rozkład) na mapie&lt;/b&gt; - teorię mam w głowie lecz wykonanie zajmie sporo czasu i pracy (przeniesienie przystanków z mapki MZK do mapki Google a potem z KML'a do bazy). Dalej za tym idą linie na mapce dla konkretnych linii i pewnie kupa pomysłów od użytkowników :). Pamiętam o jakdojade.pl ale ten kod może kiedyś będzie udostępniony publicznie. Po tym zrobienie planowania przesiadek... ale nie wybiegajmy na razie tak daleko ;).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ulubione (bo nie tylko zakładkami człowiek żyje)&lt;/b&gt; - do tego też sporo czasu bo wymaga zaplecza dla użytkowników (logowanie, pamiętanie sesji).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ostatnio odwiedzane&lt;/b&gt; - to równie dobrze można rozwinąć do podawania propozycji przystanków do pokazania zależnych od godziny i dnia tygodnia na podstawie historii.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Własne motywy graficzne&lt;/b&gt; - każdy lubi mieć swój rozkład podany tak jak mu pasuje, na razie każdy zmuszony jest do oglądania moich improwizowanych zmagań artystycznych ale z czasem i na to znajdzie się rada.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Wydruki&lt;/b&gt; - zrobienie zaplecza dla wydruków nie powinno być problemem ale na razie nie spieszno mi do tego chyba, że głos ludu przemówi :).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;O dziwo jest to pierwszy projekt nad którym faktycznie chce mi się pracować, więc wszelkie propozycje są mile widziane. Kwestią nie rozwiązaną do końca jest też nazwa oraz własna domena dla projektu, propozycje?&lt;/p&gt;
</description><pubDate>Mon, 25 Jan 2010 15:31:23 +0100</pubDate><guid>http://blog.zamber.net/2010/01/25/rozklad-mzk-plany-na-przyszlosc/</guid><category>koszalin</category><category>rozkład²</category><category>web</category></item><item><title>Rozkład MZK² - wygodny rozkład Koszalińskiego MZK</title><link>http://blog.zamber.net/2010/01/16/rozklad-mzk-wygodny-rozklad-koszalinskiego-mzk/</link><description>&lt;p&gt;Nieskromnie zaznaczam iż dostępna jest alternatywa mojego autorstwa dla tragicznego &lt;a href=&quot;http://mzk2.home.pl/rozklad.php&quot;&gt;rozkładu MZK&lt;/a&gt; (powolne ładowanie się, nieczytelność). Wszystko znajduje się pod adresem &lt;a href=&quot;http://zamber.net/mzk/&quot;&gt;zamber.net/mzk/&lt;/a&gt;. Ficzer requesty, pytania, skargi proszę na zamber88 na gmail kropka com.&lt;/p&gt;
&lt;h3&gt;Krótkie FAQ:&lt;/h3&gt;
&lt;h5&gt;Jak?!&lt;/h5&gt;
&lt;p&gt;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 :).&lt;/p&gt;
&lt;h5&gt;Czym?&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Python:&lt;/b&gt;&lt;code&gt;import urllib2, MySQLdb, sys&lt;/code&gt; oraz &lt;code&gt;from sgmllib import SGMLParser&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;abbr title=&quot;Linux Apache MySQL PHP&quot;&gt;LAMP&lt;/abbr&gt; na &lt;a href=&quot;http://ubuntu.pl/&quot;&gt;Ubuntu 9.10&lt;/a&gt; (&lt;a href=&quot;http://www.geany.org/Main/HomePage&quot;&gt;Geany&lt;/a&gt; z &lt;a href=&quot;http://www.geany.org/Download/Extras&quot;&gt;Oblivion 2 Color Scheme&lt;/a&gt;, &lt;a href=&quot;http://projects.thepozer.net/wiki/3&quot;&gt;gMySQLcc&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Czemu?&lt;/h5&gt;
&lt;p&gt;Bo rozkład MZK wychodzi beznadziejnie w porównaniu na przykład z rozkładem &lt;a href=&quot;http://www.mzk.zgora.pl/AutoInternet/01_01_10/linie.php&quot;&gt;Zielonogórskiego MPK&lt;/a&gt;.&lt;/p&gt;
&lt;h5&gt;Plany?&lt;/h5&gt;
&lt;p&gt;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, &lt;u&gt;może&lt;/u&gt; wyszukiwanie połączeń od przystanku do przystanku oraz wiele innych. Jeżeli jesteś za jakimś ficzerem skomentuj :).&lt;/p&gt;
&lt;p&gt;Jeżeli chcesz się odwdzięczyć możesz &lt;a href=&quot;https://www.paypal.com/pl/cgi-bin/webscr?cmd=_flow&amp;amp;SESSION=aUh1PeIUVzyh9Ud98mTsxrnIfqnhndTlYUguj1kMvrRaRYmG_T5SsKFEu0y&amp;amp;dispatch=50a222a57771920b6a3d7b606239e4d529b525e0b7e69bf0224adecfb0124e9b833248354cf5088189372d85a45f97624e5690493691c049&quot;&gt;postawić mi piwo&lt;/a&gt; :).&lt;/p&gt;
&lt;p&gt;</description><pubDate>Sat, 16 Jan 2010 13:35:42 +0100</pubDate><guid>http://blog.zamber.net/2010/01/16/rozklad-mzk-wygodny-rozklad-koszalinskiego-mzk/</guid><category>fun</category><category>hack</category><category>koszalin</category><category>lajf</category><category>linux</category><category>python</category><category>ubuntu</category><category>web</category></item><item><title>kam.py</title><link>http://blog.zamber.net/2009/12/10/kam-py/</link><description>&lt;p&gt;Napisałem (a w praktyce przerobiłem napisany wcześniej kod do &lt;a href=&quot;http://blog.zamber.net/2008/11/27/skrypt-automatyzujacy-zasysanie-seriali/&quot;&gt;zasysacza torrentów&lt;/a&gt;) 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 &lt;a href=&quot;http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome&quot;&gt;motion&lt;/a&gt;) 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 &lt;a href=&quot;http://koszalineo.wordpress.com/&quot;&gt;j0tj0t87&lt;/a&gt;. Działa za równo na *nixach jak i Windowsie, szczegóły odnośnie instalacji na okienkach zawarte są w pliku.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.zamber.net/files/kam.py&quot;&gt;kam.py&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jeden z fajniejszych zrzutów testowych :)&lt;br&gt;
&lt;a href=&quot;http://img710.imageshack.us/img710/3369/091208133108.jpg&quot;&gt;&lt;img src=&quot;http://img710.imageshack.us/img710/3369/091208133108.jpg&quot; alt=&quot;Koszaliński ratusz&quot; width=&quot;600&quot;&gt;&lt;/a&gt;&lt;/p&gt;
</description><pubDate>Thu, 10 Dec 2009 11:32:12 +0100</pubDate><guid>http://blog.zamber.net/2009/12/10/kam-py/</guid><category>fun</category><category>koszalin</category><category>linux</category><category>python</category><category>video</category><category>web</category><category>windows</category></item><item><title>Aktualizacja Wallpaper via RSS od v0.2 oraz tapeta jako tło xsplash/gdm</title><link>http://blog.zamber.net/2009/11/16/aktualizacja-wallpaper-via-rss-od-v0-2-oraz-tapeta-jako-tlo/</link><description>&lt;p&gt;Dostosowałem swój skrypt z ostatniego wpisu (&lt;a href=&quot;http://zamber.jogger.pl/2009/11/15/fotka-dnia-od-nasa-national-geographic-na-tapete-ubuntu/&quot;&gt;Wallpaper via RSS&lt;/a&gt;) 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 - &lt;a href=&quot;http://www.gnome-look.org/content/show.php/desktop+background+as+xsplash+%252B+gdm?content=114984&quot;&gt;desktop background as xsplash / gdm&lt;/a&gt;. Polecam!&lt;/p&gt;
&lt;p&gt;Aktualizacja sprowadza się do:&lt;br&gt;
&lt;code&gt;wget http://blog.zamber.net/files/wall.py&lt;br&gt;
sudo mv wall.py /usr/bin/&lt;br&gt;
sudo chmod +x /usr/bin/wall.py&lt;/code&gt;&lt;br&gt;
Enjoy :).&lt;/p&gt;
</description><pubDate>Mon, 16 Nov 2009 02:38:08 +0100</pubDate><guid>http://blog.zamber.net/2009/11/16/aktualizacja-wallpaper-via-rss-od-v0-2-oraz-tapeta-jako-tlo/</guid><category>grafika</category><category>linux</category><category>ogólne</category><category>python</category><category>ubuntu</category></item><item><title>Fotka dnia od NASA/National Geographic na tapetę Ubuntu</title><link>http://blog.zamber.net/2009/11/15/fotka-dnia-od-nasa-national-geographic-na-tapete-ubuntu/</link><description>&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Instalacja skryptu jak zwykle sprowadza się do kilku prostych komend:&lt;br&gt;
&lt;code&gt;sudo apt-get install python-feedparser&lt;br&gt;
wget http://blog.zamber.net/files/wall.py&lt;br&gt;
sudo mv wall.py /usr/bin/&lt;br&gt;
sudo chmod +x /usr/bin/wall.py&lt;/code&gt;&lt;br&gt;
Koniecznie należy dostosować ustawienia skryptu w jego pierwszych 35 liniach!&lt;/p&gt;
&lt;p&gt;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 - &lt;code&gt;sudo apt-get install gnome-shedule&lt;/code&gt; (Programy &amp;gt; Narzędzia systemowe &amp;gt; Sheduled tasks). Ustawiamy jako aplikację do wykonywania /usr/bin/wall.py oraz z basic - &quot;Every hour&quot;.&lt;/p&gt;
&lt;p&gt;Jeżeli ktoś jest ani me ani be z angielskiego mogę przetłumaczyć opisy opcji (podobnie jak i google.translate.com). Enjoy :D.&lt;/p&gt;
</description><pubDate>Sun, 15 Nov 2009 11:26:07 +0100</pubDate><guid>http://blog.zamber.net/2009/11/15/fotka-dnia-od-nasa-national-geographic-na-tapete-ubuntu/</guid><category>grafika</category><category>linux</category><category>python</category><category>ubuntu</category></item><item><title>Firefox minimalistycznie</title><link>http://blog.zamber.net/2009/11/05/firefox-minimalistycznie/</link><description>&lt;p&gt;&lt;a href=&quot;http://dav4.pl/&quot;&gt;^dav4&lt;/a&gt; &lt;a href=&quot;http://blip.pl/s/18994342&quot;&gt;zapytał&lt;/a&gt; na Blipie jak dostosować Firefoxa do takiego minimalistycznego wyglądu jaki udało mi się osiągnąć, nosiłem się z opisaniem tego (jak i całego ustawienia pulpitu) od dłuższego czasu, więc dziś uraczę was na razie jedynie liskiem :).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://zamber.net/blog/firefox.jpg&quot; title=&quot;Minimalistyczny Firefox&quot;&gt;&lt;/p&gt;
&lt;p&gt;Zacznijmy jak zwykle od listy rozszerzeń (lecąc od prawego górnego rogu):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/3780&quot;&gt;Faviconize&lt;/a&gt; - Pineskowanie (czy jak to tam się zwie) ostatnio wprowadzone do Chrome było dostępne już od dawna w Firefoxie. Podobnie działa &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/47005&quot;&gt;Pin Tab&lt;/a&gt; (identycznie jak w Chrome) ale za to jest jeszcze eksperymentalny.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/14439&quot;&gt;Tabberwocky&lt;/a&gt; - Kilka dodatkowych opcji do zarządzania kartami, najfajniejsza - pasek ładowania nad kartą ;). Tu znów mamy do czynienia z alternatywą &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/14644&quot;&gt;Tab Progress Bar&lt;/a&gt; i jak sama nazwa mówi, daje pasek postępu nad kartą ale w przeciwieństwie do Tabberwocky nie ma dodatowych Ficzerów (z grubsza bezużytecznych).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/3895&quot;&gt;Personal Menu&lt;/a&gt; - Wywala &quot;Plik Edycja...&quot; i pozwala wrzucić wszystko pod jeden przycisk (albo jedynie wybrane elementy z każdego menu).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/313&quot;&gt;Stop-or-Reload Button&lt;/a&gt; - nazwa mówi sama za siebie :).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/4014&quot;&gt;Locationbar²&lt;/a&gt; - Koloruje i segmentuje adres strony, każdy segment jest klikalny, czasami się przydaje ale gównie trzymam go dla czytelności.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1951&quot;&gt;Fission&lt;/a&gt; - Pasek postępu w pasku adresu. W sumie powinienem wywalić jako, że mam Tabberwocky ale dodatkowy, większy pasek postępu jakoś mi nie przeszkadza.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1530&quot;&gt;autoHideStatusbar&lt;/a&gt; - Chowa pasek statusu (ten na dole) i daje nam ikonkę do pokazywania go albo automatycznie pokazuje przy najechaniu myszą bądź podczas wykonywania akcji.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Teraz pod maską (oraz nie widoczne na screenie):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/7931&quot;&gt;CyberSearch&lt;/a&gt; - Wyniki wyszukiwania Google w czasie rzeczywistym podczas wpisywania tekstu w AwesomeBarze.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/7931&quot;&gt;Download Statusbar&lt;/a&gt; - Genialna alternatywa dla zwykłego menedżera pobierania, malutkie, zgrabne i wygodne.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/7931&quot;&gt;Fast Dial&lt;/a&gt; - Podobnie jak w Operze i Chrome - szybkie wybieranie na nowej karcie.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/pl/firefox/addon/7849&quot;&gt;Favicon Picker 3&lt;/a&gt; - Pozwala zmienić favikonkę dla danej domeny, przydatne gdy chcemy trzymać z Faviconize jakąś stronę bez favikonki.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/9622&quot;&gt;FirefoxNotify&lt;/a&gt; - Powiadomienia o zassaniu pliku w systemowych powiadomieniach (Linux only!).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/pl/firefox/addon/446&quot;&gt;MediaPlayerConnectivity&lt;/a&gt; - Pozwala odtwarzać zagnieżdżone media na systemowych odtwarzaczach.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/9376&quot;&gt;Slimbar&lt;/a&gt; - Pomniejsza pojedyńcze pozycje w AwesomeBarze oraz pozwala wyświetlić więcej wyników na raz.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do tego oczywistości takie jak Adblock Plus, Colorzilla, Delicious Bookmarks, DownThemAll!, Greasemonkey, Stylish, SmoothWheel oraz Web Developer.&lt;/p&gt;
&lt;p&gt;Ostatnie smaczki, czyli Stylish (Greasemonkey to już kwestia indywidualnego smaku, lubi czasami przymulać FF, więc radzę się ograniczać :P):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://userstyles.org/styles/2329&quot;&gt;Washout&lt;/a&gt; - Co prawda bezużyteczny z Fast Dialem ale dla tych co wolą about:blank - polecam :).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://userstyles.org/styles/305&quot;&gt;Bright Focus&lt;/a&gt; - Dobre, jasne zaznaczenie aktywnego elementu. Nie jestem ślepy ale nie lubę też błądzić po ekranie zastanawiając się co jest zaznaczone.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://userstyles.org/styles/5904&quot;&gt;Slim Extension List&lt;/a&gt; - Ładna i zgrabna lista rozszerzeń.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://userstyles.org/styles/20866&quot;&gt;Tabs On Top&lt;/a&gt; - Nie wiem czenu ale wolę mieć zakładki na górze. Zazwyczaj wymaga dostosowania do aktualnie używanego motywu ale to nic strasznego, wystarczy pobawić się z numerkami.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://userstyles.org/styles/140&quot;&gt;Slim down Firefox GUI&lt;/a&gt; - Przy tym trzeba uważać bo lubi psuć niektóre rzeczy, więc polecam wycinać albo poprawiać poszczególne definicje.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To by było na tyle, w razie jakichkolwiek pytań - komentujcie ;).&lt;/p&gt;
</description><pubDate>Thu, 05 Nov 2009 18:51:00 +0100</pubDate><guid>http://blog.zamber.net/2009/11/05/firefox-minimalistycznie/</guid><category>firefox</category><category>hack</category><category>linux</category><category>ubuntu</category></item><item><title>Empathy - style rozmów z Audium</title><link>http://blog.zamber.net/2009/11/02/empathy-style-rozmowy-z-audium/</link><description>&lt;p&gt;Od dawna już chodziły słuchy, że na Ubuntu starego, dobrego Pidgina wyprze Empathy. Zgłębiałem temat i robiłem testy jeszcze przed premierą 9.10 ale z sądem ostatecznym wstrzymywałem się ponieważ miałem nadzieję, że coś pójdzie do przodu.&lt;/p&gt;
&lt;p&gt;Myślałem, że style rozmów z Audium jakoś zaradzą biedzie Empathy ale przyszło mi się zawieść ponieważ Ubuntu nie zrobiło niczego w systemie aby je dostarczyć w ręce zielonych użytkowników. Na szczęście znalazł się oraerk i wrzucił skrypt na &lt;a href=&quot;http://ubuntuforums.org/showthread.php?p=8185939&quot;&gt;forum&lt;/a&gt; Ubuntu.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;wget http://blog.zamber.net/files/adiumxtra-install&lt;br&gt;
sudo mv adiumxtra-install /usr/local/sbin/&lt;br&gt;
sudo chmod 755 /usr/local/sbin/adiumxtra-install&lt;br&gt;
gconftool-2 -t string -s /desktop/gnome/url-handlers/adiumxtra/command &quot;/usr/local/sbin/adiumxtra-install %s&quot;&lt;br&gt;
gconftool-2 -t bool -s /desktop/gnome/url-handlers/adiumxtra/enabled true&lt;br&gt;
gconftool-2 -t bool -s /desktop/gnome/url-handlers/adiumxtra/needs_terminal false&lt;br&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Warto zaznaczyć: &lt;a href=&quot;http://live.gnome.org/Empathy/Themes&quot;&gt;lista kompatybilnych tematów&lt;/a&gt;. Instalujemy przez kliknięcie linka Install na &lt;a href=&quot;http://www.adiumxtras.com/index.php?a=search&amp;amp;cat_id=5&quot;&gt;adiumxtras.com&lt;/a&gt;.&lt;/p&gt;
</description><pubDate>Mon, 02 Nov 2009 22:50:20 +0100</pubDate><guid>http://blog.zamber.net/2009/11/02/empathy-style-rozmowy-z-audium/</guid><category>hack</category><category>jabber</category><category>linux</category><category>ubuntu</category></item><item><title>GIMP: plan/rozkład + komórka</title><link>http://blog.zamber.net/2009/10/23/gimp-plan-rozklad-komorka/</link><description>&lt;p&gt;Właśnie skasował mi się cały wstęp i treść, którą miałem, więc bez zbędnych wprowadzeń: codziennie kilkakrotnie patrzymy na zwykle te same rozkłady (czy plany), mamy je na kartkach, w kalendarzach czy gdzie komu wygodniej ale zwykle te najczęściej oglądane da się zmieścić na na prawdę małej powierzchni dlatego w końcu zrealizowałem pomysł wrzucenia rozkładów i planów na ekran swojej komórki. Poniżej opiszę jak szybko i łatwo to osiągnąć za pomocą &lt;a href=&quot;http://gimp.org/&quot;&gt;Gimpa&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Na początek przygotowanie rozmiarów tapety - przyda się Google albo zrzut ekranu (w przypadku Nokii polecam &lt;a href=&quot;http://www.symbianthemes.us&quot;&gt;symbianthemes.us&lt;/a&gt;). Nie należy zapominać o miejscach zajętych przez przyciski, widgety, zegarki czy paski stanu, dlatego zrzut ekranu działa najlepiej. Jeżeli nie mamy tła do swojego tematu graficznego można również wyciągnąć je ze zrzutu ekranu.&lt;/p&gt;
&lt;p&gt;Na początek efekty:&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/se_k550i.jpg&quot; alt=&quot;Sony Ericsson k550i&quot;&gt;&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/nokia_6650.jpg&quot; alt=&quot;Nokia 6650&quot;&gt;&lt;br&gt;
W naszym przykładzie zajmiemy się przypadkiem Nokii 6650.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Jak widać po lewej już są gotowe warstwy z tekstem, cieniem oraz tłem ale na potrzeby tutoriala przebrniemy przez to wszystko na nowo :). Na początek ładujemy naszego screena albo tło (najlepiej oba) i wyciągamy linie prowadzące z brzegów linijek.&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/1.jpg&quot; alt=&quot;Gimp: screen.&quot;&gt;&lt;/li&gt;
&lt;li&gt;Następnie tworzymy bądź wrzucamy obraz tła na nową warstwę (caTTiusha zrobiła ładny &lt;a href=&quot;http://www.youtube.com/watch?v=3-nWDFBp2Oc#t=1m55s&quot;&gt;videocast&lt;/a&gt; na temat m. in. warstw, jeżeli ktoś nie wie z czym je je :P).&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/2.jpg&quot; alt=&quot;Gimp: tło, warstwy.&quot;&gt;&lt;/li&gt;
&lt;li&gt;Teraz wprowadzamy tekst, jest z tym trochę zabawy (dobranie koloru, czcionki - koniecznie mono!). Zwróć uwagę na opcje narzędziówki tekstu oraz obszer pokryty wprowadzaniem tekstu. Teoretycznie w tym punkcie można by już dać sobie spokój ale koeljne kilka kroków pomimo dużej liczebności nie zajmuje więcej czasu niż zabawa z tesktem :P.&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/3.jpg&quot; alt=&quot;Gimp: wprowadzanie tekstu.&quot;&gt;&lt;/li&gt;
&lt;li&gt;Klikamy PPM (prawy przycisk myszy) na ikonce warstwy tekstu i wybieramy &quot;Tekst na zaznaczenie&quot; (tooltip jest dosyć mylący). Słowem wyjaśnienia, teraz zajmiemy się robieniem cienia pod tekstem.&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/4.jpg&quot; alt=&quot;Gimp: zaznaczenie tekstu.&quot;&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Zaznaczenie, które otrzymaliśmy jest zdecydowanie za małe na nawet zalążek cienia, więc musimy je powiększyć...&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/5.jpg&quot; alt=&quot;Gimp: powiększenie zaznaczenia.&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Trójkę wybierz panie!&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/6.jpg&quot; alt=&quot;Gimp: wartość powiększenia zaznaczenia.&quot;&gt;&lt;/li&gt;
&lt;li&gt;Tyle powinno wystarczyć, jeżeli to za mało zawsze można dorzucić kolejne kilka pikseli.&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/7.jpg&quot; alt=&quot;Gimp: powiększone zaznaczenie.&quot;&gt;&lt;/li&gt;
&lt;li&gt;Teraz dobrze byłoby znaleźć kolor pasujący pod cień (jakiś ciemny z tła będzie dobry. Wybieramy pipetkę i zasysamy kolorek (jeżeli zaznaczenie jest aktywne możemy wybrać tylko ze zaznaczonego obszaru :P).&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/8.jpg&quot; alt=&quot;Gimp: wysysanie kolorka.&quot;&gt;&lt;/li&gt;
&lt;li&gt;Tworzymy nową warstwę na nasz cień...&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/9.jpg&quot; alt=&quot;Gimp: przycisk nowej warstwy.&quot;&gt;&lt;/li&gt;
&lt;li&gt;Oczywiście jako kolor tła wybieramy przeźroczysty!&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/10.jpg&quot; alt=&quot;Gimp: opcje nowej warstwy.&quot;&gt;&lt;/li&gt;
&lt;li&gt;Wypełniaczem lejemy po zaznaczeniu. Jeżeli zostają niepełne kawałki warto w narzędziówce (karta po lewej od karty warstw u mnie) zwiększyć próg.&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/11.jpg&quot; alt=&quot;Gimp: wylewanie kolorem.&quot;&gt;&lt;/li&gt;
&lt;li&gt;Teraz pozbywamy się zaznaczenia wybierając zaznaczenie kwadracika i klikając na obszarze OBOK naszego nowego tła.&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/12.jpg&quot; alt=&quot;Gimp: cofanie zaznaczenia.&quot;&gt;&lt;/li&gt;
&lt;li&gt;Mając zaznaczoną warstwę cienia wybieramy z Filtrów -&amp;gt; Rozmycie -&amp;gt; Gaussa.&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/13.jpg&quot; alt=&quot;Gimp: rozmycie Gaussa.&quot;&gt;&lt;/li&gt;
&lt;li&gt;Domyślna wartośc 5 moze niektórym wystarczyć ale osobiście mi bardziej pasuję troszkę więcej :).&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/14.jpg&quot; alt=&quot;Gimp: wartość rozmycia Gaussa.&quot;&gt;&lt;/li&gt;
&lt;li&gt;Pozostaje tylko złapać warstwę cienia i przeciągnąć ją pod tekst...&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/15.jpg&quot; alt=&quot;Gimp: przeciaganie warstwy.&quot;&gt;&lt;/li&gt;
&lt;li&gt;...oraz dostosować krycie warstwy wedle uznania.&lt;br&gt;
&lt;img src=&quot;http://zamber.net/blog/gimp/16.jpg&quot; alt=&quot;Gimp:&quot;&gt;&lt;/li&gt;
&lt;li&gt;Po tym wszystkim warto zapisać projekt w formacie xcf (domyślny GIMPa) do zabawy w razie gdyby rozkład bądź plan się zmienił, oczywiście w razie poprawek trzeba będzie od nowa robić cień, ale myślę, że nikt już nie będzie miał z tym problemów :).&lt;/li&gt;
&lt;li&gt;Ostatecznie dla formalności - zapisujemy tło jako JPGa i wrzucamy na telefon.&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Fri, 23 Oct 2009 15:39:02 +0200</pubDate><guid>http://blog.zamber.net/2009/10/23/gimp-plan-rozklad-komorka/</guid><category>gimp</category><category>grafika</category><category>hack</category><category>lajf</category><category>nauka</category><category>ogólne</category><category>studia</category><category>tutorial</category></item><item><title>mzk.koszalin.pl + jakdojade.pl - już niedługo</title><link>http://blog.zamber.net/2009/09/22/mzk-koszalin-pl-jakdojechac-pl-juz-niedlugo/</link><description>&lt;p&gt;&lt;a href=&quot;http://zamber.jogger.pl/2009/09/13/mzk-koszalin-pl-koncept-przerobienia/&quot;&gt;Część 1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Zamierzenie ostatniego wpisu zakończyło się sukcesem ;). Nie będę tworzył od nowa &lt;a href=&quot;http://jakdojade.pl/&quot;&gt;jakdojade.pl&lt;/a&gt; ponieważ prawdopodobnie już w ciągu kilku najbliższych miesięcy będziemy mogli zobaczyć tam Koszalin!&lt;/p&gt;
&lt;p&gt;Przyznam, że na takie rozwiązanie problemu liczyłem cichutko ale sądziłem, że szanse są marne, oczywiście jeszcze trochę czasu minie zanim będziemy mogli spokojnie i bezproblemowo wyszukiwać połączenia ale sam fakt realizacji wizji, która stanęła mi przed oczami kiedy pierwszy raz ujrzałem jakdojade.pl daje mi nowe pokłady cierpliwości.&lt;/p&gt;
</description><pubDate>Tue, 22 Sep 2009 15:27:14 +0200</pubDate><guid>http://blog.zamber.net/2009/09/22/mzk-koszalin-pl-jakdojechac-pl-juz-niedlugo/</guid><category>blog</category><category>koszalin</category><category>lajf</category></item><item><title>mzk.koszalin.pl - koncept przerobienia</title><link>http://blog.zamber.net/2009/09/13/mzk-koszalin-pl-koncept-przerobienia/</link><description>&lt;p&gt;Pomysł nieaktualny! Zapraszam do &lt;a href=&quot;http://zamber.jogger.pl/2009/09/22/mzk-koszalin-pl-jakdojechac-pl-juz-niedlugo/&quot;&gt;Części 2&lt;/a&gt; :).&lt;/p&gt;
&lt;p&gt;Dla niewtajemniczonych: &lt;a href=&quot;http://mzk.koszalin.pl/&quot;&gt;mzk.koszalin.pl&lt;/a&gt; to strona Miejskiego Zakładu Komunikacji w Koszalinie (autobusy). Mam już od dłuższego czasu wizję rozwinięcia ich rozkładu o kilka przydatnych funkcji ale jakoś nigdy nie mogłem się zebrać w sobie i zrobić cokolwiek dlatego pytam Was - czy jest sens i potrzeba?&lt;/p&gt;
&lt;p&gt;Czego nie ma na rozkładzie teraz a można zrobić:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mapa google z interaktywnymi przystankami (dymek z najbliższymi godzinami przyjazdów autobusów (powiedzmy 5 kolejnych przyjazdów dla każdej linii albo złożone w jedno tak jak na przystankowych ekranach)&lt;/li&gt;
&lt;li&gt;Ekrany przystankowe dla przystanków takowych nie posiadających. Oczywiście nie takie megawielkie jak ma mzk tylko mniejsze, z większą ilością pozycji i dodatkowymi informacjami takimi jak &quot;Kurs do zajezdni&quot;, itd. Wyszukiwanie połączeń z przesiadkami (genialne na miesięczne/dobowe) na podstawie zaznaczonego ręcznie punktu na mapce Google (w przypadku odwiedzania strony przystanku) bądź punktów (na głównej bądź specjalnej podstronie).&lt;/li&gt;
&lt;li&gt;Propozycje?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Problemem może być brak zgody mzk na przetwarzanie ich informacji (strona główna mzk, na dole) ale po stworzeniu wersji testowej myślę, że MZK nie miałoby nic przeiwko.&lt;/p&gt;
</description><pubDate>Sun, 13 Sep 2009 12:42:08 +0200</pubDate><guid>http://blog.zamber.net/2009/09/13/mzk-koszalin-pl-koncept-przerobienia/</guid><category>koszalin</category><category>lajf</category><category>web</category></item><item><title>Flick Massr Downloadr</title><link>http://blog.zamber.net/2009/09/07/flick-massr-downloadr/</link><description>&lt;p&gt;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).&lt;/p&gt;
&lt;p&gt;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!).&lt;/p&gt;
&lt;p&gt;Do działania skrypt wymaga modułu xmltramp (&lt;a href=&quot;http://www.aaronsw.com/2002/xmltramp/xmltramp.py&quot;&gt;ściągnij&lt;/a&gt; i wrzuć do tego samego katalogu co skrypt). Oczywiście zassać trzeba też sam &lt;a href=&quot;http://blog.zamber.net/files/fmd.py&quot;&gt;skrypt&lt;/a&gt; :).&lt;/p&gt;
&lt;p&gt;Po kolei:&lt;br&gt;
&lt;code&gt;chmod +x fmd.py&lt;/code&gt; - dajemy uprawnienia na wykonywanie.&lt;br&gt;
&lt;code&gt;./fmd.py -u &amp;lt;link do grupy na Flickrze&amp;gt; -f &amp;lt;plik w którym mają być zapisane linki&amp;gt;&lt;/code&gt; - odpalamy skrypt.&lt;br&gt;
&lt;code&gt;mkdir FMD_pliki&lt;br&gt;
cd FMD_pliki&lt;br&gt;
wget -i ../&amp;lt;plik z linkami&amp;gt;&lt;/code&gt; - tworzymy katalog FMD_pliki, wchodzimy do niego i odpalamy zasysanie wget'em.&lt;/p&gt;
&lt;p&gt;Instrukcję do obsługi metapixel'a można dorwać na &lt;a href=&quot;http://www.ubucentrum.net/2009/09/metapixel-tworzymy-obrazek-z-obrazkow.html&quot;&gt;UbuCentrum&lt;/a&gt; :).&lt;br&gt;
Enjoy!&lt;/p&gt;
</description><pubDate>Mon, 07 Sep 2009 14:41:21 +0200</pubDate><guid>http://blog.zamber.net/2009/09/07/flick-massr-downloadr/</guid><category>fun</category><category>grafika</category><category>hack</category><category>linux</category><category>python</category><category>web</category></item><item><title>Wiosenna gastrofaza</title><link>http://blog.zamber.net/2009/05/19/wiosenna-gastrofaza/</link><description>&lt;p&gt;Składniki:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kurczak 500g&lt;/li&gt;
&lt;li&gt;Ryż 200g&lt;/li&gt;
&lt;li&gt;Sałata&lt;/li&gt;
&lt;li&gt;Papryka&lt;/li&gt;
&lt;li&gt;Ananas&lt;/li&gt;
&lt;li&gt;Ser żółty&lt;/li&gt;
&lt;li&gt;Kapary&lt;/li&gt;
&lt;li&gt;12 łyżek majonezu&lt;/li&gt;
&lt;li&gt;4 łyżki octu winnego&lt;/li&gt;
&lt;li&gt;8 łyżek keczupu&lt;/li&gt;
&lt;li&gt;4 łyżki cukru pudru&lt;/li&gt;
&lt;li&gt;2 łyżeczki soku z cytryny&lt;/li&gt;
&lt;li&gt;Sól&lt;/li&gt;
&lt;li&gt;Pieprz&lt;/li&gt;
&lt;li&gt;Przyprawy&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ryż ze szczyptą soli i łyżką masła gotujemy na wolnym ogniu, co jakiś czas mieszamy i ostatecznie zdejmujemy z ognia aby nasiąkł potem dodajemy kurkumy i mieszamy. Wszystkie warzywa i owoce kroimy drobno. Ser trzemy na drobnych oczkach. Składniki podane w łyżkach wrzucamy do jednego słoika i dobrze mieszamy, można dodać trochę majeranku. Mięso kroimy w drobną kostkę, smażymy i dobrze doprawiamy, kiedy już się ładnie zarumieni dodajemy ananasa. Teraz po kolei mieszamy ryż z mięsem i dajemy na talerz, na to sałatę, paprykę, kapary, sos i ser. Na bok można dać dwie ćwiartki pomidora :).&lt;/p&gt;
</description><pubDate>Tue, 19 May 2009 16:10:41 +0200</pubDate><guid>http://blog.zamber.net/2009/05/19/wiosenna-gastrofaza/</guid><category>kulinaria</category><category>lajf</category></item><item><title>Walentynki</title><link>http://blog.zamber.net/2009/02/17/walentynki/</link><description>&lt;p&gt;Skoro już &lt;a href=&quot;http://ludwik.org/i-po-wale-tynkach/&quot;&gt;Ludwik&lt;/a&gt; zabrał się za Walentynkowy ekshibicjonizm i ja nie mogę zostać w tyle ;).&lt;/p&gt;
&lt;p&gt;Pomysł na spędzenie tego wspaniałego, komercyjnego święta wpadł nam do głów praktycznie w wigilię święta, więc trudno było liczyć na jakąkolwiek rezerwację a filmowe wieczory nie należą do grupy pomysłów na wieczór przeznaczonych na tak doniosłe okazje.&lt;/p&gt;
&lt;p&gt;Zakres naszych poszukiwań szedł pod sztandarem &quot;czegoś o czym nie pomyśli nikt inny&quot; ale jak wiadomo większość ludzi tak myśli ;). Oczywiście zdawaliśmy sobie z tego sprawę, jedynie nie chcieliśmy spędzić wieczoru szablonowo. Padł pomysł wyjścia do teatru powitany entuzjastycznie z obu stron, szybko dorwaliśmy gazetę i wyszukaliśmy rozkład jazdy. W rozkładzie wyczytaliśmy &quot;TEATR: Wodzirej. Koszalin Kulturkampf.&quot;, brzmiało nieciekawie i nie podali nawet godziny ale od czego jest internet ;). Gdy dotarłem do swojej stacji dowodzenia odnalazłem od razu stronę &lt;abbr title=&quot;Bałtycki Teatr Dramatyczny&quot;&gt;BTD&lt;/abbr&gt; wraz z rozkładem. Na dużej scenie Wcześniej wymieniony &quot;Wodzirej&quot; (na podstawie &lt;a href=&quot;http://www.filmweb.pl/f1195/Wodzirej,1977/opisy&quot;&gt;filmu&lt;/a&gt; z 1971) a na małej &lt;a href=&quot;http://www.wiadomosci24.pl/artykul/gdyby_penis_umial_mowic_dialogi_penisa_w_drugiej_strefie_74610.html&quot;&gt;&quot;Dialogi penisa&quot;&lt;/a&gt;. Oba o godzinie 18. Było już po 22, więc dzwonienie o rezerwację mijało się z celem ale zapisałem sobie numer i dzwoniłem już w Walentynki co godzinę w celu rezerwacji. U Szefowej byłem z bukietem tulipanów z takim śmiesznym białym kwiatkiem (bo nie lubi róż ;]) w okolicach 16, obejrzeliśmy kawałek jednego filmu i zebraliśmy się do teatru. W czasie oglądania filmu udało mi się dodzwonić do teatru i zarezerwować bilety na &quot;Wodzireja&quot; bo niestety wszystkie na &quot;Dialogi penisa&quot; były już wyprzedane.&lt;/p&gt;
&lt;p&gt;Sztuka pomimo braku walentynkowego zabarwienia była wyjątkowo ciekawa. Wszystkie wydarzenia zostały dostosowane do Koszalińskiej rzeczywistości i mentalności:&lt;/p&gt;
&lt;p&gt;(...)&lt;br&gt;
- Bo wiesz, ja przeprowadziłem się z Bobolic do Koszalina...&lt;br&gt;
- A! Z małej wsi do dużej.&lt;br&gt;
(...)&lt;/p&gt;
&lt;p&gt;Na dodatek podczas przerwy aktorzy pogawędzili chwilę z publicznością o Koszalinie i jeden z nich oświadczył się swojej kobiecie na scenie przy romantycznym oświetleniu i muzyce. Dostali owacje większe od samej sztuki ;).&lt;/p&gt;
&lt;p&gt;Teatr usatysfakcjonował nas w 100% ale nie raczył napełnić nam żołądków. Tuż przy teatrze jest Da Grasso lecz tłum ludzi skutecznie nas odstraszył. Z pomocą przyszła moja wspaniała znajomość Koszalina i ostatecznie wylądowaliśmy w Uszatku, pizzerii tak małej, że naraz zmieściłoby się w niej góra 15 osób.&lt;/p&gt;
&lt;p&gt;Dla niektórych cały &quot;plan&quot; wieczoru może wyglądać na wyjątkowo niedopracowany ale przy takiej okazji zazwyczaj nie ma znaczenia co i gdzie tylko z kim :).&lt;/p&gt;
</description><pubDate>Tue, 17 Feb 2009 10:32:25 +0100</pubDate><guid>http://blog.zamber.net/2009/02/17/walentynki/</guid><category>koszalin</category><category>lajf</category></item></channel></rss>
