<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2polishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss version="2.0"><channel><title>Tomasz Karbownicki</title><link>http://karbownicki.com/</link><description>Wpisy z kategorii Linux</description><language>en</language><lastBuildDate>Wed, 11 Nov 2009 14:30:07 PST</lastBuildDate><generator>JoggerPL</generator><image><url>http://oceanic.wsisiz.edu.pl/~slabosz/grafika/tux.gif</url></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/karbownicki-com-linux" type="application/rss+xml" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkarbownicki-com-linux" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkarbownicki-com-linux" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkarbownicki-com-linux" src="http://www.newsgator.com/images/ngsub1.gif">Zapisz w NewsGator Online</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://client.pluck.com/pluckit/prompt.aspx?GCID=C12286x053&amp;a=http%3A%2F%2Ffeeds.feedburner.com%2Fkarbownicki-com-linux" src="http://www.pluck.com/images/rss-pluck.gif">Zapisz w czytniku Pluck RSS</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkarbownicki-com-linux" src="http://o.aolcdn.com/myfeeds/html/vis/myaol_cta1.gif">Zapisz w My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/karbownicki-com-linux" src="http://www.bloglines.com/images/sub_modern11.gif">Zapisz w Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkarbownicki-com-linux" src="http://www.netvibes.com/img/add2netvibes.gif">Dodaj do netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fkarbownicki-com-linux" src="http://buttons.googlesyndication.com/fusion/add.gif">Dodaj do Google</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Pacnet &lt;span class="caps"&gt;API&lt;/span&gt; czyli gPacnet</title><link>http://karbownicki.com/2009/04/10/pacnet-api-czyli-gpacnet/</link><category>ArchLinux</category><category>Linux</category><category>Pacnet</category><category>Projekty</category><category>Python Django Pacnet PyGTK</category><pubDate>Fri, 10 Apr 2009 08:22:50 PDT</pubDate><guid isPermaLink="true">http://karbownicki.com/2009/04/10/pacnet-api-czyli-gpacnet/</guid><description>&lt;p&gt;Przerzuciłem właśnie &lt;a href="http://karbownicki.com/2008/06/25/pacnet-api/"&gt;stare API&lt;/a&gt; na Django. Nie obyło się bez małych zmian. Zrezygnowałem z wyboru formatów text/json/xml i zostawiłem wyłącznie JSON-a. Z formatami jednak za dużo jest zabawy, bo co prawda Django samo potrafi przerzucić QuerySet do XML-a czy JSON-a jednak robi to strasznie dziwnie, ponieważ do wyjściowego formatu dokłada takie rzeczy jak klucz obiektu czy nazwę modelu z jakiego pochodzi. Nie bardzo wiem komu takie coś jest potrzebne no a wywalić nie ma jak. O czym mówię? Weźmy np. listę kategorii.&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;def api_categories(request):
data = Category.objects.all().order_by('name')
json = serializers.serialize("json", data)
return HttpResponse(json, mimetype="text/javascript")
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Logiczne wydawałoby się, że na wyjściu zobaczymy:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;[
{"name": "No"}, 
{"name": "app-accessibility"},
...
]
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Ale pojawia się:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;[
{"pk": 107, "model": "packages.category", "fields": {"name": "No"}}, 
{"pk": 1, "model": "packages.category", "fields": {"name": "app-accessibility"}},
...
]
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;I po co to komu?&lt;/p&gt;
&lt;p&gt;Wracając do Pacnetu… Przy okazji wdrożenia &lt;span class="caps"&gt;API&lt;/span&gt; odgrzebałem moje nieudolne próby napisania menadżera pakietów (Python+PyGTK) operującego na &lt;span class="caps"&gt;API&lt;/span&gt; Pacnetu.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3416/3428413499_c68e6893b3_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3416/3428413499_f1c5cae946.jpg" title="" alt="" width="500" height="337"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/gpacnet/"&gt;code.google.com/p/gpacnet/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Podstawowa funkcjonalność, czyli przeglądanie i instalowanie pakietów podzielonych wg. kategorii działa. Więcej na chwilę obecną (np. wyświetlenia screenów) nie potrafię :-P Jednak systemowe &lt;span class="caps"&gt;GUI&lt;/span&gt; pozostają daleko w tyle za łatwością elastycznością HTML-a. Instalacja pakietów odbywa się przez wywołanie Terminala z odpowiednią komendą, więc jeżeli nie macie Terminala trzeba &lt;a href="http://code.google.com/p/gpacnet/source/browse/trunk/gpacnet.py#126"&gt;zastąpić go&lt;/a&gt; jakimś innym emulatorem konsoli.&lt;/p&gt;
&lt;p&gt;Gdyby ktoś chciał napisać coś takiego pod QT lub cokolwiek lepszego dla &lt;span class="caps"&gt;GTK&lt;/span&gt; to serdecznie zapraszam. &lt;span class="caps"&gt;API&lt;/span&gt; stoi otworem.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://pacnet.karbownicki.com/api/"&gt;pacnet.karbownicki.com/api/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Pacnet na Django</title><link>http://karbownicki.com/2009/03/27/pacnet-na-django/</link><category>ArchLinux</category><category>Linux</category><category>Pacnet</category><category>Projekty</category><category>pacnet archlinux gentoo</category><pubDate>Fri, 27 Mar 2009 05:43:54 PDT</pubDate><guid isPermaLink="true">http://karbownicki.com/2009/03/27/pacnet-na-django/</guid><description>&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3436/3389833862_c16b03402a_o.png" alt="" width="500" height="243"&gt;&lt;/p&gt;
&lt;p&gt;Wreszcie wczoraj znalazłem trochę czasu aby ruszyć &lt;a href="http://pacnet.karbownicki.com/"&gt;Pacnet&lt;/a&gt;. Po tym jak ostatnio &lt;a href="http://karbownicki.com/2008/12/14/hosting-django-poszukiwany/"&gt;szukałem hostingu&lt;/a&gt; napisała do mnie pani &lt;a href="http://www.goldenline.pl/magda-zarych"&gt;Magda Zarych&lt;/a&gt; i zaoferowała darmowy hosting w &lt;a href="http://megiteam.pl/"&gt;MegiTeam&lt;/a&gt;. Jakość oferty bardzo pozytywnie mnie zaskoczyła, wystarczy spojrzeć &lt;a href="https://www.megiteam.pl/Oferta"&gt;tutaj&lt;/a&gt;, żeby się przekonać co dobrego siedzi na serwerach.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3568/3389059881_86bdf68607_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3568/3389059881_8955c4dd53.jpg" title="" alt="" width="500" height="178"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tak więc od kilku dni Pacnet działa sprawnie pod kontrolą duetu Django &amp;amp; PostgreSQL. Zalet Django chyba przedstawiać nie trzeba więc powiem tylko, że brama do dalszego rozwoju została szeroko otwarta. Co nowego oprócz zmiany &lt;span class="caps"&gt;PHP&lt;/span&gt; na Pythona?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;System komentarzy&lt;/li&gt;
&lt;li&gt;Internacjonalizacja (obecnie polski i angielski)&lt;/li&gt;
&lt;li&gt;Nowa wyszukiwarka z podświetlaniem znalezionych fraz&lt;/li&gt;
&lt;li&gt;Log zmian kategorii pakietów&lt;/li&gt;
&lt;li&gt;Link do zmiany kategorii pakietu z poziomu listy pakietów&lt;/li&gt;
&lt;li&gt;Poprawiony skrypt aktualizacyjny wyszukujący screeny oraz changelog&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://pacnet.karbownicki.com"&gt;pacnet.karbownicki.com&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;
&lt;p&gt;Na koniec chciałem bardzo serdecznie podziękować Arturowi Bednarkowi (&lt;a href="http://unix.net.pl/"&gt;unix.net.pl&lt;/a&gt;) oraz Krzysztofowi Rygwelskiemu, którzy również zaproponowali hosting na swoich serwerach.&lt;/p&gt;
&lt;p&gt;PS. Chętnie przyjmę subdomenę pacnet.archlinux.pl&lt;/p&gt;</description></item><item><title>Xfce 4.6 oficjalnie wydane</title><link>http://karbownicki.com/2009/02/27/xfce-4-6-oficjalnie-wydane/</link><category>Linux</category><category>Software</category><category>Techblog</category><category>Linux Gtk Xfce Desktop Thunar</category><pubDate>Thu, 26 Feb 2009 20:39:37 PST</pubDate><guid isPermaLink="true">http://karbownicki.com/2009/02/27/xfce-4-6-oficjalnie-wydane/</guid><description>&lt;p&gt;Poniższy tekst jest tłumaczeniem &lt;a href="http://www.xfce.org/about/tour"&gt;oficjalnego przewodnika&lt;/a&gt; po nowej wersji Xfce 4.6:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Wizualny przewodnik po Xfce 4.6.0&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Długo wyczekiwana wersja 4.6.0 środowiska graficznego Xfce wreszcie została wydana. Postaramy się wyszczególnić niektóre z nowych funkcji, które zostały dodane od czasu ostatniego stabilnego wydania.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ulepszone użytkowanie pulpitu z Xfdesktop&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Od czasu kiedy w wersji Xfce 4.4 pojawiły się ikony na pulpicie, ludzie chcieli mieć możliwość jednoczesnego zaznaczania wielu ikon. W Xfce 4.6 Xfdesktop wreszcie posiada tą funkcję: można zaznaczać wiele ikon, przesuwać je, usuwać itp.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfdesktop-rubberbanding.png" alt="" width="243" height="233"&gt;&lt;/p&gt;
&lt;p&gt;Xfce 4.6 wprowadza całkiem nowe menu pulpitu, które pozwala zarówno na manipulowanie plikami tak samo jak menu kontekstowe Thunara, jak również na otwieranie aplikacji, zakończenie sesji czy dostęp do dokumentacji.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfdesktop-menu.png" alt="" width="272" height="477"&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Panel&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Wiele znanych od dawna błędów zostało naprawionych w panelu Xfce4, zwłaszcza wsparcie dla wielu monitorów. Nowe wydanie przynosi też wiele ulepszeń panelowych wtyczek.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfce4-panel-clock.png" alt="" width="443" height="408"&gt;&lt;/p&gt;
&lt;p&gt;Wtyczka zegara została całkowicie przepisana, aby zużywać jak najmniej zasobów systemowych oraz pozbycia się kilku błędów wyświetlania. Wprowadzony został również nowy tryb zegara dla geeków: zegar binarny! Nowa wtyczka obszaru powiadomień pozwala na ukrywanie wybranych ikon, aby zachować porządek i przejrzystość.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowy mikser dźwięku&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Mikser Xfce4 został przepisany od zera aby używał Gstreamer-a. Umożliwia to łatwiejsze wsparcie dla wielu systemów dźwięku, interfejs użytkownika jest bardziej dopracowany oraz można zarządzać kilkoma różnymi kartami dźwiękowymi. Dodatkowo wtyczka panelu pozwana na szybką zmianę poziomu dźwięku przy użyciu rolki myszy.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfce4-mixer.png" alt="" width="542" height="429"&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Udoskonalony menadżer sesji&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Xfce 4.6 posiada udoskonalony menadżer sesji: sesje powinny startować szybciej a okno dialogowe ustawień sesji zostało przerobione aby umożliwić łatwiejsze zarządzanie uruchamianymi aplikacjami. Dodatkowo menadżer sesji automatycznie zrestartuje sesyjne aplikacje, które się „wysypały”, tak aby w przypadku wystąpienia błędu nie pozostawić użytkownika bez pulpitu, paneli czy menadżera okien.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfce4-session-settings.png" alt="" width="516" height="507"&gt;&lt;/p&gt;
&lt;p&gt;Nowy menadżer sesji zawiera również długo wyczekiwane funkcje: wsparcie dla uśpienia i hibernacji „out of the box”. Dialog zamykania sesji posiada teraz dwa dodatkowe przyciski umożliwiające uśpienie i hibernację komputera.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfce4-session-logout.png" alt="" width="226" height="210"&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Menadżer okien&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Jak zwykle Xfwm4 dojrzał nieco podczas tego cyklu dystrybucyjnego: wiele błędów zostało poprawionych, dodano wsparcie dla wielu monitorów oraz ogólne osiągi zostały poprawione.&lt;/p&gt;
&lt;p&gt;W nawiązaniu do kilku innych nowych funkcji, Xfwm4 potrafi teraz wykryć okna, które nie odpowiadają i zaoferować zabicie ich.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfwm4-net-ping.png" alt="" width="401" height="152"&gt;&lt;/p&gt;
&lt;p&gt;Pojawiło się również nowe menu, które pozawala na szybkie przesuwanie i zmianę rozmiaru okien, przemieszczenia ich na wierzch czy pod spód względem innych okien oraz przełączenie ich w tryb pełnoekranowy.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfwm4-new-menu.png" alt="" width="494" height="362"&gt;&lt;/p&gt;
&lt;p&gt;Zaimplementowana została nowa funkcja wypełniania: powiększa ona wybrane okno tak, aby zajmowało jak największą przestrzeń lecz bez przysłaniania sąsiednich okien.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfwm4-fill-operation.png" alt="" width="493" height="477"&gt;&lt;/p&gt;
&lt;p&gt;Kompozytor został zoptymalizowany tak, aby zredukować miganie okien podczas zmiany ich rozmiaru.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfwm4-resize.png" alt="" width="338" height="213"&gt;&lt;/p&gt;
&lt;p&gt;Rozszerzono również niektóre opcje: np. można wyłączyć miganie okien gdy te otrzymują jakieś zdarzenie.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfwm4-new-tweaks.png" alt="" width="388" height="412"&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Menadżer plików&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Naprawiono wiele błędów oraz poprawiono osiągi Thunar-a. Można teraz używać przycisków „naprzód” i „wstecz” na myszce (o ile są włączone) aby nawigować. Dołączono też nową wtyczkę, która pozwala na ustawienie tapety pulpitu z menu kontekstowego obrazka.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/thunar-wallpaper-plugin.png" alt="" width="492" height="375"&gt;&lt;/p&gt;
&lt;p&gt;Thunar korzysta teraz ze słownika specyfikacji użytkowników – &lt;span class="caps"&gt;XDG&lt;/span&gt;. Pozwala to na wskazanie i oznaczenie folderów użytkownika tj. muzyka, dokumenty, wideo, szablony itd.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/thunar-xdg-user-dirs.png" alt="" width="515" height="375"&gt;&lt;/p&gt;
&lt;p&gt;Thunar potrafi teraz wyświetlać półprzezroczyste ikony dla dysków i woluminów, które nie są zamontowane, więc można je teraz łatwo odróżnić od pozostałych.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/thunar-mounting.png" alt="" width="515" height="375"&gt;&lt;/p&gt;
&lt;p&gt;Thunar obsługuje teraz szyfrowane urządzenia!&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/thunar-encrypted.png" alt="" width="600" height="438"&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowe okno konfiguracji&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Xfce 4.6 wprowadza nowe okno konfiguracji interfejsu – Xfce Settings Manager – które umożliwia konfigurację środowiska graficznego dużo łatwiej niż poprzednio. Nowe okno konfiguracji dostępne jest poprzez pojedyncze kliknięcie na ikonkę ustawień i zaprojektowane zostało jako bardziej jednolite, pozwalające szybciej oraz bardziej intuicyjnie konfigurować środowisko.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfce4-settings-manager.png" alt="" width="464" height="407"&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ustawienia dostępności&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfce4-accessibility-settings.png" alt="" width="386" height="386"&gt;&lt;/p&gt;
&lt;p&gt;Okno ustawień dostępności pozwala na konfigurację opcji związanych z klawiaturą i myszą tj. modyfikacja zachowania klawiszy funkcyjnych, czas powtarzania klawiszy, minimalny czas przytrzymania klawiszy, odstęp pomiędzy kolejnymi powtórzeniami czy emulacja myszy.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfce4-appearance-settings.png" alt="" width="255" height="366"&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ustawienia wyglądu&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Okno ustawień wyglądu pozwala na dobór styli elementów sterujących, wyglądu ikon i czcionek, pasków narzędzi oraz wyglądu menu.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfce4-display-settings.png" alt="" width="353" height="310"&gt;&lt;/p&gt;
&lt;p&gt;Okno ustawień wyświetlania pozwala na dobór rozdzielczości ekranu, częstotliwości odświeżania oraz rotacji każdego podłączonego ekranu.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ustawienia klawiatury&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfce4-keyboard-settings-layout.png" alt="" width="418" height="488"&gt;&lt;/p&gt;
&lt;p&gt;Ustawienia klawiatury pozwalają na dorób opcji związanych z powtarzalnością klawiszy, skrótami klawiaturowymi oraz układem klawiatury.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfce4-keyboard-settings-shortcuts.png" alt="" width="655" height="470"&gt;&lt;/p&gt;
&lt;p&gt;Konfiguracja skrótów klawiszowych odbywa się teraz o wiele łatwiej a wszelkie konflikty skrótów są natychmiast wykrywane.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ustawienia myszy&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfce4-mouse-settings.png" alt="" width="440" height="364"&gt;&lt;/p&gt;
&lt;p&gt;Okno ustawień myszy pozwala na konfigurację myszy podłączonej do komputera: kolejność klawiszy, akcelerację, prędkość podwójnego kliknięcia, wygląd kursora itp.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ustawienia pulpitu&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfdesktop-settings.png" alt="" width="435" height="434"&gt;&lt;/p&gt;
&lt;p&gt;Okno ustawień pulpitu jest obecnie znacznie bardziej ujednolicone. Pozwala ono na konfigurację dla każdego ekranu: tapety, jasności, menu pulpitu, wyświetlanych ikon itp.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowy wyszukiwacz aplikacji&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Xfce 4.6 posiada również całkiem nowy wyszukiwacz aplikacji odznaczający się przejrzystym interfejsem. Posiada również ulepszenie wyszukiwania aplikacji przy użyciu klawiatury oraz na bieżąco monitoruje zainstalowane aplikacje, dzięki czemu potrafi „w locie” uaktualnić listę aplikacji. Pozwala również na łatwiejsze tworzenie aktywatorów w panelu poprzez przeciągnięcie ikony aplikacji do okna kreatora aktywatorów.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.xfce.org/images/about/tour/4.6/xfce4-appfinder.png" alt="" width="504" height="426"&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Linki&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.xfce.org/"&gt;strona Xfce&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href="http://thunar.xfce.org/"&gt;strona Thunar-a&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.xfce.org/documentation/changelogs/4.6.0"&gt;pełen opis zmian&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Zasługi&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tekst: Jérôme Guelfucci (luty 2009),&lt;/li&gt;
&lt;li&gt;zrzuty ekranu: Jannis Pohlmann,&lt;/li&gt;
&lt;li&gt;tłumaczenie metodą chałupniczą: – trójkąt.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Geany 0.16</title><link>http://karbownicki.com/2009/02/26/geany-0-16/</link><category>Linux</category><category>Software</category><category>Techblog</category><category>geany linux gtk</category><pubDate>Thu, 26 Feb 2009 05:20:58 PST</pubDate><guid isPermaLink="true">http://karbownicki.com/2009/02/26/geany-0-16/</guid><description>&lt;p&gt;Kronikarskim obowiązkiem melduję pojawienie się nowej wersji mojego ulubionego edytora Geany.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3518/3311629338_343d2b1e0d_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3518/3311629338_856811eda3.jpg" title="" alt="" width="500" height="292"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ważniejsze zmiany:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;cała konfiguracja została przeniesiona do ~/.config/geany. Pliki zostaną przeniesione automatycznie przy pierwszym uruchomieniu nowej wersji,&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;boczna lista symboli jest teraz drzewem,&lt;/li&gt;
&lt;li style="list-style: none"&gt;&lt;img src="http://farm4.static.flickr.com/3644/3310775411_85ea0f51e2_o.png" alt="" width="224" height="263"&gt;&lt;/li&gt;
&lt;li&gt;minimalne wymagania zostały podwyższone do &lt;span class="caps"&gt;GTK&lt;/span&gt; w wersji 2.8&lt;/li&gt;
&lt;li&gt;nowy pasek narzędzi jest teraz bardziej elastyczny i spersonalizowany. (Narzędzia &amp;gt; Configuration Files &amp;gt; ui_toolbar.xml),&lt;/li&gt;
&lt;li&gt;dodano opcję automatycznego zamykania nawiasów i cydzysłowów (Guillaume de Rorthais),&lt;/li&gt;
&lt;li&gt;wsparcie dla kilkukrotnego występowania znaku %cursor% w snippetach, dzięki czemu przy wstawianiu snippeta możemy tabulatorem przechodzić w kolejne miejsca przeznaczone do wypełnienia tekstem (Thomas Martitz),&lt;/li&gt;
&lt;li&gt;wsparcie dla nowych typów plików Ada, CMake, Matlab, &lt;span class="caps"&gt;NSIS&lt;/span&gt;, Vala and &lt;span class="caps"&gt;YAML&lt;/span&gt;,&lt;/li&gt;
&lt;li&gt;możliwość dzielenia okna również w poziomie (thanks to Moritz Barsnick),&lt;/li&gt;
&lt;li&gt;udoskonalony instalator dla Windowsów&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;aktualizacje tłumaczeń: bg, ca, cs, de, en_GB, fr, hu, it, ja, pt_BR, sv, ru, tr, vi, zh_CN&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pełną listę zmian znajdziecie w &lt;a href="http://www.geany.org/Documentation/ReleaseNotes"&gt;Release Notes&lt;/a&gt; (nie mam pomysłu jak to przetłumaczyć :-P)&lt;/p&gt;
&lt;p&gt;Zachęcam również do zaglądnięcia w sekcję &lt;a href="http://www.geany.org/Download/Extras"&gt;Extras&lt;/a&gt; na stronie projektu, gdzie znajdziecie między innymi snippety &lt;span class="caps"&gt;PHP&lt;/span&gt;, &lt;span class="caps"&gt;HTML&lt;/span&gt; oraz Pythona. Jest tam również mój ulubiony schemat ciemnych kolorów…&lt;br&gt;
&lt;img src="http://farm4.static.flickr.com/3159/3051864453_6ccb16f355_m.jpg" alt="" width="240" height="144"&gt;&lt;br&gt;
...czy inne ciekawe wynalazki typu edytor schematów kolorowania składni on-line.&lt;/p&gt;</description></item><item><title>Hosting Django poszukiwany</title><link>http://karbownicki.com/2008/12/14/hosting-django-poszukiwany/</link><category>ArchLinux</category><category>Linux</category><category>Pacnet</category><category>Projekty</category><category>Pacnet Archlinux</category><pubDate>Sun, 14 Dec 2008 03:05:26 PST</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/12/14/hosting-django-poszukiwany/</guid><description>&lt;p&gt;Ostatnio w ramach projektu z zarządzania informacją w internecie napisałem nową wersję &lt;a href="http://pacnet.karbownicki.com/"&gt;Pacnetu&lt;/a&gt;. Nowa wersja napisana jest w &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt;, co bez wątpienia zapewni dobrą platformę dla przyszłego rozwoju. Niestety w związku z pozbyciem się &lt;span class="caps"&gt;PHP&lt;/span&gt; pojawiły się problemy hostingowe, ponieważ teraz muszę mieć serwer z Pythonem, np. Apache+mod_python oraz bazę MySQL/PostgreSQL.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3170/3107236876_a47fe596da_b.jpg"&gt;&lt;img src="http://farm4.static.flickr.com/3170/3107236876_a47fe596da.jpg" title="" alt="" width="273" height="500"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jeżeli dysponujecie takim serwerem i nie macie nic przeciwko przygarnięciu niewielkiego projektu to proszę o komentarz z namiarami kontaktowymi. Co prawda Pacnet stworzony został na potrzeby kategoryzacji pakietów Archlinuksa, ale system jest na tyle elastyczny, że równie dobrze można by kategoryzować pakiety z dowolnej dystrybucji. Więc jeżeli chcielibyście odpalić coś takiego dla Waszej ulubionej dystrybucji nie powinno być z tym problemów. Potrzebny tylko hosting.&lt;/p&gt;
&lt;p&gt;Dodam, że Pacnet nie potrzebuje dużej przestrzeni plikowej, ponieważ poza Django wszystkie inne informacje przechowywany są w bazie. Np. zrzuty ekranów to w rzeczywistości linki do zewnętrznych plików na innych serwerach (by Google Search).&lt;/p&gt;
&lt;p&gt;Anyone ?&lt;/p&gt;</description></item><item><title>Rippowanie muzyki z Last.fm</title><link>http://karbownicki.com/2008/11/29/rippowanie-muzyki-z-last-fm/</link><category>ArchLinux</category><category>Linux</category><category>Software</category><category>Techblog</category><pubDate>Sat, 29 Nov 2008 02:57:19 PST</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/11/29/rippowanie-muzyki-z-last-fm/</guid><description>&lt;p&gt;Aktualnie w polskim prawie nie ma przepisu zabraniającego nagrywania audycji radiowych. Oznacza to, że całkowicie legalnie możemy wejść w posiadanie sporych zbiorów muzyki. Nie każde radio jednak gra to czego chcielibyśmy słuchać. I tu pojawia się Last.fm – radio, które zna nasz gust i gra to co lubimy. Tylko jak teraz dobrać się do tej muzyki?&lt;/p&gt;
&lt;p&gt;Odpowiedzią jest program &lt;a href="http://code.google.com/p/thelastripper/"&gt;TheLastRipper&lt;/a&gt;. Małe ale skuteczne narzędzie, pożerające adresy typu &lt;b&gt;lastfm://&lt;/b&gt;. Wystarczy wskazać mu katalog, do jakiego ma rippować muzykę oraz stację.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3280/3067188709_0848bc7037_o.png" alt="" width="406" height="379"&gt;&lt;/p&gt;
&lt;p&gt;Rezultatem działania TheLastRippera będą utwory znajdujące się w ładnie nazwanych katalogach (wg. schematu wykonawca &amp;gt; album &amp;gt; utwór) oraz pobrane okładki albumów w trzech rozmiarach.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3070/3068026956_97c38880c5_o.png" alt="" width="480" height="398"&gt;&lt;/p&gt;
&lt;p&gt;Trzy rozmiary okładek mogą przeszkadzać. Np. mój &lt;a href="http://code.google.com/p/quodlibet/"&gt;QuodLibet&lt;/a&gt; przy odtwarzaniu utworu wybiera akurat najmniejszą okładkę co nie wygląda najlepiej. Ale łatwo można temu zaradzić. Wystarczy w katalogu z muzyką utworzyć skrypt zawierający:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;find ./ -type f \( -name "SmallCover.jpg" -o -name "MediumCover.jpg" \) -delete
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;który usunie małe i średnie okładki z wszystkich podkatalogów.&lt;/p&gt;
&lt;p&gt;Użytkownicy Archa aby pobrać pogram mogą skorzystać z aktualnego PKGBUILDa, który zamieszczam poniżej, ponieważ ten obecnie znajdujący się w &lt;span class="caps"&gt;AUR&lt;/span&gt; jest przestarzały.&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;PKGBUILD for version 1.1.1
pkgname=thelastripper
pkgver=1.1.1
pkgrel=1
pkgdesc="A Last.FM Ripper"
arch=('i686')
url="http://thelastripper.com/"
license=('GPL')
depends=('gnome-desktop-sharp' 'gnome-icon-theme')
makedepends=('pkgconfig')
source=("http://thelastripper.googlecode.com/files/$pkgname-$pkgver.tar.gz")
md5sums=('9a8653cc0cf450077b599cb8988ba8a3')
build() {
export RSVG_SHARP_20_CFLAGS="/usr/share/rsvg2-sharp/2.0/rsvg2-api.xml"
export RSVG_SHARP_20_LIBS="/usr/lib/mono/rsvg2-sharp-2.0/rsvg2-sharp.dll"
cd $startdir/src/$pkgname-$pkgver
# Bypass GMCS and fakeroot bug
mkdir -p $startdir/src/$pkgname/.wabi
export MONO_SHARED_DIR="$startdir/src/$pkgname/"
./configure --prefix=/usr
make || return 1
make DESTDIR=$startdir/pkg install
}
&lt;/code&gt;
&lt;/pre&gt;
&lt;h3&gt;Załącznik 1 - lista adresów last.fm&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;lastfm://user/$username/personal&lt;/li&gt;
&lt;li&gt;lastfm://user/$username/playlist&lt;/li&gt;
&lt;li&gt;lastfm://artist/$artistname or lastfm://artist/$artistname/similarartists&lt;/li&gt;
&lt;li&gt;lastfm://globaltags/$tag&lt;/li&gt;
&lt;li&gt;lastfm://group/$groupname&lt;/li&gt;
&lt;li&gt;lastfm://user/$username/neighbours&lt;/li&gt;
&lt;li&gt;lastfm://user/$username/recommended/100&lt;/li&gt;
&lt;li&gt;lastfm://play/tracks/$trackid,$trackid,$trackid&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Kolorowanie terminala</title><link>http://karbownicki.com/2008/11/28/kolorowanie-terminala/</link><category>Linux</category><pubDate>Fri, 28 Nov 2008 09:02:10 PST</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/11/28/kolorowanie-terminala/</guid><description>&lt;p&gt;Jeżeli Twój terminal wygląda tak:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3283/3066185484_1c7cf71dda_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3283/3066185484_17bbb26e8d.jpg" title="" alt="" width="500" height="319"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To raczej nie macie pojęcia gdzie kończy się jedna komenda a zaczyna następna. Ale jest na to prosty sposób. Wystarczy w katalogu domowy wyedytować plik &lt;b&gt;.bashrc&lt;/b&gt; (o ile używacie tej powłoki) i zmienić (lub dopisać) linię:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;PS1='[\[\033[32m\]\u@\h \[\033[33m\]\W\[\033[0m\]]\$ '
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Rezultat:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3283/3066191920_34bec14858_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3283/3066191920_2963ff0866.jpg" title="" alt="" width="500" height="321"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Odpowiednio dla roota edytujemy &lt;b&gt;/root/.bashrc&lt;/b&gt;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;PS1='[\[\033[31m\]\u@\h \[\033[33m\]\W\[\033[0m\]]\$  '&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3074/3066194636_df4af302d8_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3074/3066194636_f0b9c52d91.jpg" title="" alt="" width="500" height="321"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Gdyby ktoś chciał poeksperymentować z kolorami to może zajrzeć w &lt;a href="http://soc.if.usp.br/~kazuo/colortheme"&gt;ten skrypt&lt;/a&gt; (wygrzebane na &lt;a href="http://bbs.archlinux.org/viewtopic.php?id=59253"&gt;forum archa&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3149/3065368387_2dfba45465_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3149/3065368387_f10e592859.jpg" title="" alt="" width="500" height="387"&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Geany 0.15</title><link>http://karbownicki.com/2008/10/20/geany-0-15/</link><category>Linux</category><category>Software</category><category>geany linux gtk</category><pubDate>Mon, 20 Oct 2008 03:14:17 PDT</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/10/20/geany-0-15/</guid><description>&lt;p&gt;Po półrocznym okresie kodowania, nie dalej jak wczoraj pojawiła się nowa wersja mojego ulubionego edytora Geany. Nowa wersja oznaczona numerkiem 0.15 przynosi wiele zmian. Ważniejsze z nich to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Dodanie opcji ‘Close Other Documents’ do menu Pliki.&lt;/b&gt; &lt;i&gt;(zamknięcie wszystkich kart poza obecnie aktywną)&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Obsługa własnych szablonów kolorowania składni plików&lt;/b&gt; &lt;i&gt;(katalog ~/.geany/templates/files)&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Dodanie mechanizmu „soft tabs”&lt;/b&gt; &lt;i&gt;(teraz możemy tworzyć wcięcia oparte na tabulacjach lub spacjach)&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Aktualizacja Scintilli do wersji 1.77&lt;/b&gt; &lt;i&gt;(Scintilla to komponent odpowiadający za wyświetlanie kodu, czyli rozwijanie/zwijanie sekcji kodu, podpowiadanie składni itp.)&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Obsługa nowych typów plików: OpenGL Shader Language (&lt;span class="caps"&gt;GLSL&lt;/span&gt;), R, gettext files (.po)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Możliwość pionowego dzielenia okna&lt;/b&gt; &lt;i&gt;(wtyczka Split Window)&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3060/2957275673_1d839bc61b_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3060/2957275673_f7379329b7.jpg" title="" alt="" width="500" height="313"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Scalenie wtyczek InstantSave, AutoSave i BackupCopy w nową wtyczkę ‘Save Actions’&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Wiele zmian w &lt;span class="caps"&gt;API&lt;/span&gt; dla wtyczek&lt;/b&gt; &lt;i&gt;(patrz dokumentacja)&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Usunięcie wielu błędów i dodanie ulepszeń&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Nowe języki: Koreańskie i Tureckie oraz aktualizacja pozostałych tłumaczeń&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Więcej szczegółów w znajdziecie w &lt;a href="http://www.geany.org/Documentation/ReleaseNotes"&gt;Release Notes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dzięki sprawnym developerom Arch Linuksa paczka z Geany 0.15 jest już w repozytorium community.&lt;/p&gt;</description></item><item><title>Software Freedom Day - Opole</title><link>http://karbownicki.com/2008/09/17/software-freedom-day-opole/</link><category>Inne</category><category>Linux</category><category>OpLUG Linux Opole Open Source Free Software</category><pubDate>Wed, 17 Sep 2008 08:30:07 PDT</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/09/17/software-freedom-day-opole/</guid><description>&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3133/2865733760_83d1132d0d_o.png" alt="" width="300" height="124"&gt;&lt;/p&gt;
&lt;p&gt;Zapraszamy wszystkich miłośników otwartego oprogramowania a także takich, którzy chcieliby się z nim zapoznać na prelekcje z okazji Dnia Wolności Oprogramowania, które odbędą się w &lt;b&gt;sobotę 20 września&lt;/b&gt; o godzinie &lt;b&gt;17:30&lt;/b&gt; w budynku &lt;b&gt;Łącznika&lt;/b&gt; Politechniki Opolskiej, przy ulicy &lt;b&gt;Mikołajczyka 5&lt;/b&gt;. Dla uczestników przewidzieliśmy drobne &lt;a href="http://karbownicki.com/2008/08/26/pakiet-software-freedom-day/"&gt;upominki&lt;/a&gt; :-)&lt;/p&gt;
&lt;p&gt;Mapka:&lt;br&gt;
&lt;a href="http://maps.google.com/maps/ms?hl=en&amp;amp;ptab=2&amp;amp;ie=UTF8&amp;amp;msa=0&amp;amp;msid=116643051695528486889.00043dd200fdded9052d9&amp;amp;om=1&amp;amp;ll=50.682673,17.943034&amp;amp;spn=0.006404,0.019956&amp;amp;z=16"&gt;&lt;img src="http://farm4.static.flickr.com/3103/2865743106_62a62af1c5_o.png" title="" alt="" width="244" height="180"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Patroni medialni:&lt;br&gt;
&lt;a href="http://7thguard.net/"&gt;&lt;img src="http://farm4.static.flickr.com/3090/2864939691_3b4d57e035_o.png" title="" alt="" width="199" height="110"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="http://osnews.pl/"&gt;&lt;img src="http://farm3.static.flickr.com/2218/2865772606_ea52572d61_o.png" title="" alt="" width="300" height="59"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="http://dobreprogramy.pl/"&gt;&lt;img src="http://farm4.static.flickr.com/3174/2864960633_372eb67161_o.jpg" title="" alt="" width="300" height="87"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Zaprasza:&lt;br&gt;
Opolska Grupa Użytkowników Linuksa (OpLUG)&lt;br&gt;
&lt;a href="http://linux.opole.pl"&gt;linux.opole.pl&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PS. Gdybyście chcieli gdzieś rozwiesić plakat to proszę bardzo&lt;br&gt;
&lt;a href="http://linux.opole.pl/tmp/plakat.pdf"&gt;&lt;img src="http://farm4.static.flickr.com/3057/2864922883_9a5c003f9b_m.jpg" title="" alt="" width="167" height="240"&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Joggerowy gadżet na pulpit</title><link>http://karbownicki.com/2008/09/05/joggerowy-gadzet-na-pulpit/</link><category>ArchLinux</category><category>Kodowanie</category><category>Linux</category><category>Python</category><category>Techblog</category><category>Linux Jogger Gażdżet</category><pubDate>Thu, 04 Sep 2008 15:38:40 PDT</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/09/05/joggerowy-gadzet-na-pulpit/</guid><description>&lt;p&gt;Ostatnio rozglądałem się za tutorialem do budowy prostego gadżetu w Pythonie, który siedział by sobie na przezroczystym tle na moim pulpicie. Gadżety Screenlets czy gDesklets działają różnie, zazwyczaj niestabilnie albo, któryś (akurat przydatny) całkowicie się nie odpala. Poza tym potrzebowałem coś maksymalnie prostego a nie całej platformy dla gadżetów.&lt;/p&gt;
&lt;p&gt;Wpadłem więc dziś na pomysł wykorzystania &lt;a href="http://karbownicki.com/2006/04/04/tilda-drop-down-candy/"&gt;Tildy&lt;/a&gt; jako ładnego kontenera. W zasadzie to do pełni szczęścia potrzebne były dwie paczki: tilda i python-feedparser. Znajdziecie je w każdej dystrybucji. Dla archowców:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;# pacman -S tilda python-feedparser
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Tildę najlepiej skonfigurować następująco:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3254/2828364335_cb6af96ecb_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3254/2828364335_e1ba4384e7.jpg" title="" alt="" width="500" height="416"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;W sekcji &lt;strong&gt;Command&lt;/strong&gt; w polu &lt;strong&gt;Custom Command&lt;/strong&gt; umieszczamy adres skryptu, ale o tym za chwilę.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3273/2829203892_688276ec8b_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3273/2829203892_73623f1575.jpg" title="" alt="" width="500" height="416"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3290/2828366425_09db0749c9_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3290/2828366425_1486899771.jpg" title="" alt="" width="500" height="416"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3182/2828367383_90d9910d75_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3182/2828367383_dbb7899a99.jpg" title="" alt="" width="500" height="416"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3097/2829206388_489a19747a_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3097/2829206388_3722716f7d.jpg" title="" alt="" width="500" height="416"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Teraz czas na Pythona. Wystarczy sworzyć malutki skrypt o takiej treści:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;#! /usr/bin/env python

import feedparser
import time
import os, sys

# nieskonczona petla
while 1:
        # pobierz RSS
        feed = feedparser.parse("http://jogger.pl/rss/")
        # wyczysc ekran
        sys.stdout.write(os.popen('clear').read())
        # dla kazdego wpisu
        for note in feed['entries']:
                # wypisz tytul
                print "- %s" % note['title']
        print "\nhttp://jogger.pl/"
        # odczekaj 60 sekund
        time.sleep(60)
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Skrypt wystarczy zapisać np. jako &lt;strong&gt;jogger.py&lt;/strong&gt; i wpisać ścieżkę do niego w polu &lt;strong&gt;Custom Command&lt;/strong&gt;. W moim przypadku jest to:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;python /home/tomek/go/python/jogger.py&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I to by było na tyle. Po ponownym uruchomieniu Tildy powinniśmy mieć ładny przegląd wydarzeń na joggerze odświeżany co 60 sekund. Gdy coś nas zainteresuje wystarczy przytrzymać ctrl i kliknąć link do joggera.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3187/2829264260_02dfde7f9f_o.png" title="" alt="" width="490" height="310"&gt;&lt;/p&gt;
&lt;p&gt;Oczywiście może to być dowolny kanał RSS/Atom czy coś zupełnie innego np. statystyki obciążenia naszego serwera. Żadnych tam Googlowych gadżetów z tysiącem funkcji. Prosto łatwo i przyjemnie.&lt;/p&gt;</description></item><item><title>Pakiet Software Freedom Day</title><link>http://karbownicki.com/2008/08/26/pakiet-software-freedom-day/</link><category>Inne</category><category>Linux</category><category>Linux Open Source Software Freedom Day OpLUG</category><pubDate>Tue, 26 Aug 2008 07:46:00 PDT</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/08/26/pakiet-software-freedom-day/</guid><description>&lt;p&gt;Dziś dotarł do mnie (via China Post) pakiet dostarczany dla ekip w ramach &lt;a href="http://softwarefreedomday.org/"&gt;Software Freedom Day&lt;/a&gt; 2008. Wygląda tak:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3067/2800158590_3b1761f0f0_b.jpg"&gt;&lt;img src="http://farm4.static.flickr.com/3067/2800158590_3b1761f0f0.jpg" title="" alt="" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3140/2800168810_e877030dda_b.jpg"&gt;&lt;img src="http://farm4.static.flickr.com/3140/2800168810_e877030dda.jpg" title="" alt="" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;W skład pakietu wchodzą:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Koszulki – 3 sztuki w rozmiarze XL&lt;/li&gt;
&lt;li&gt;Płyty – 5 sztuk&lt;/li&gt;
&lt;li&gt;Plakietki – 10 sztuk&lt;/li&gt;
&lt;li&gt;Balony – 20 sztuk&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Plakietki – 25 sztuk&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;p&gt;Płyty zawierają garść programów oznaczonych jako „High Quality Open Source Software” przeznaczonych dla Windowsa. Płytka dla Linuksów oczywiście nie miała by sensu, bo każdy ma zapewne wszystkie te programy w repozytorium swojej dystrybucji. A dokładnie są to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;7zip&lt;/li&gt;
&lt;li&gt;abakt&lt;/li&gt;
&lt;li&gt;audacity&lt;/li&gt;
&lt;li&gt;avidemux&lt;/li&gt;
&lt;li&gt;azureus&lt;/li&gt;
&lt;li&gt;blender&lt;/li&gt;
&lt;li&gt;camstudio&lt;/li&gt;
&lt;li&gt;carmetal&lt;/li&gt;
&lt;li&gt;celestia&lt;/li&gt;
&lt;li&gt;clamwin&lt;/li&gt;
&lt;li&gt;dia&lt;/li&gt;
&lt;li&gt;filezilla&lt;/li&gt;
&lt;li&gt;firefox&lt;/li&gt;
&lt;li&gt;freeciv&lt;/li&gt;
&lt;li&gt;freecol&lt;/li&gt;
&lt;li&gt;freemind&lt;/li&gt;
&lt;li&gt;ganttproject&lt;/li&gt;
&lt;li&gt;gimp&lt;/li&gt;
&lt;li&gt;graphcalc&lt;/li&gt;
&lt;li&gt;gtk&lt;/li&gt;
&lt;li&gt;guidovanrobot&lt;/li&gt;
&lt;li&gt;healthmonitor&lt;/li&gt;
&lt;li&gt;httrack&lt;/li&gt;
&lt;li&gt;infrarecorder&lt;/li&gt;
&lt;li&gt;inkscape&lt;/li&gt;
&lt;li&gt;kompozer&lt;/li&gt;
&lt;li&gt;notepad2&lt;/li&gt;
&lt;li&gt;openoffice&lt;/li&gt;
&lt;li&gt;pdfcreator&lt;/li&gt;
&lt;li&gt;pidgin&lt;/li&gt;
&lt;li&gt;qianhong&lt;/li&gt;
&lt;li&gt;rss&lt;/li&gt;
&lt;li&gt;rssowl&lt;/li&gt;
&lt;li&gt;scribus&lt;/li&gt;
&lt;li&gt;stellarium&lt;/li&gt;
&lt;li&gt;sumatra&lt;/li&gt;
&lt;li&gt;thunderbird&lt;/li&gt;
&lt;li&gt;tightvnc&lt;/li&gt;
&lt;li&gt;tuxpaint&lt;/li&gt;
&lt;li&gt;tuxtyping&lt;/li&gt;
&lt;li&gt;wesnoth&lt;/li&gt;
&lt;li&gt;winboard&lt;/li&gt;
&lt;li&gt;winscp&lt;/li&gt;
&lt;li&gt;workrave&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;worldwind&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Osoby z okolic Opola już teraz zapraszam na prelekcje z okazji Software Freedom Day 2008, które odbędą się 20 września, najprawdopodobniej w budynku Łącznika (Politechnika Opolska ul. Mikołajczyka). Najprawdopodobniej bo sala właśnie jest na etapie zaklepywania. Więcej szczegółów wkrótce na stronie &lt;a href="http://linux.opole.pl"&gt;OpLUGa&lt;/a&gt; więc podepnijcie sobie RSSa jeżeli jeszcze nie macie.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3118/2799322425_e46c6dee79_b.jpg"&gt;&lt;img src="http://farm4.static.flickr.com/3118/2799322425_e46c6dee79.jpg" title="" alt="" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Ubuntu Interpid Ibex a Slim i XFCE</title><link>http://karbownicki.com/2008/08/19/ubuntu-interpid-ibex-a-slim-i-xfce/</link><category>ArchLinux</category><category>Linux</category><category>Varia</category><category>Arch Ubuntu Tapeta Slim GDM</category><pubDate>Tue, 19 Aug 2008 13:28:57 PDT</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/08/19/ubuntu-interpid-ibex-a-slim-i-xfce/</guid><description>&lt;p&gt;Ostatnio przy okazji wydania nowej wersji Ubuntu &lt;a href="https://wiki.ubuntu.com/Artwork/Incoming/Intrepid/Wall-light"&gt;wypłynął na światło&lt;/a&gt; dzienne całkiem ciekawy design stworzony przez przez jednego z fanów Ubuntu. Ostatecznie nie został on wcielony do nowego wydania, ale sam pomysł jest na tyle ciekawy że nie może się na Ubuntu skończyć ;-)&lt;/p&gt;
&lt;p&gt;Na początek tapeta:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3104/2778289835_57f5aafb2c_b.jpg"&gt;&lt;img src="http://farm4.static.flickr.com/3104/2778289835_57f5aafb2c.jpg" title="" alt="" width="500" height="313"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Teraz menadżer logowania. Jeżeli używacie &lt;span class="caps"&gt;GDM&lt;/span&gt; to skórkę znajdziecie &lt;a href="http://www.gnome-look.org/content/show.php/Intrepid+Ibex+GDM?content=86712"&gt;tutaj&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3052/2779329954_2106bee90c.jpg" alt="" width="500" height="311"&gt;&lt;/p&gt;
&lt;p&gt;Ja używam &lt;span class="caps"&gt;XFCE&lt;/span&gt; i Slima więc poskładałem &lt;a href="http://citizen.ovh.org/stuff/wood.tar.gz"&gt;skórkę dla Slima&lt;/a&gt;. Na początku próbowałem zachować zgodność z oryginałem ale jako że Slim jest o wiele prostszy niż &lt;span class="caps"&gt;GDM&lt;/span&gt; więc dziury po przyciskach „Suspend”, „Reset”, „Shut Down” oraz brak opcji i daty zmusiły mnie do drastycznego okrojenia wyglądu. Jednak myślę, że wyszło prosto i ładnie, jak to Slim :-)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3245/2779060558_7261308878_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3245/2779060558_d25722795d.jpg" title="" alt="" width="500" height="313"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ostateczny wygląd:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2067/2779288596_7cb7a6cfc0_o.png"&gt;&lt;img src="http://farm3.static.flickr.com/2067/2779288596_b688f8c91d.jpg" title="" alt="" width="500" height="313"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dla lubiących ciemny design można zainstalować jeszcze odpowiedni &lt;a href="http://www.gnome-look.org/content/show.php/Murrina++Dark+Pack?content=59793"&gt;styl GTK&lt;/a&gt;. Ja wolę pozostać przy Inverted.&lt;/p&gt;
&lt;p&gt;PS. Jeżeli chcielibyście zastąpić logo Archa jakimś innym to proszę bardzo — &lt;a href="http://citizen.ovh.org/stuff/wood-svg.tar.gz"&gt;wood-svg.tar.gz&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Pacnet API</title><link>http://karbownicki.com/2008/06/25/pacnet-api/</link><category>ArchLinux</category><category>Linux</category><category>Pacnet</category><category>Projekty</category><category>Arch Linux Pacnet</category><pubDate>Wed, 25 Jun 2008 08:34:45 PDT</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/06/25/pacnet-api/</guid><description>&lt;p&gt;Właśnie wrzuciłem na serwer &lt;span class="caps"&gt;API&lt;/span&gt; v1.0&lt;/p&gt;
&lt;p&gt;Adresy wyglądają tak:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[TYP] = text, json&lt;br&gt;
[PAKIET] = firefox, gajim, mc …&lt;br&gt;
[KATEGORIA] = net-im, games-rpg …&lt;br&gt;
[SZUKAJ] = aur, fire, ftp …&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;strong&gt;lista wszystkich pakietów&lt;/strong&gt;&lt;br&gt;
&lt;p&gt;http://pacnet.karbownicki.com/api/[TYP]/packages&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;informacje o pakiecie&lt;/strong&gt;&lt;br&gt;
http://pacnet.karbownicki.com/api/[TYP]/package/[PAKIET]&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;lista wszystkich kategorii&lt;/strong&gt;&lt;br&gt;
http://pacnet.karbownicki.com/api/[TYP]/categories&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;lista pakietów w kategorii&lt;/strong&gt;&lt;br&gt;
http://pacnet.karbownicki.com/api/[TYP]/category/[KATEGORIA]&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;wyszukiwanie pakietu&lt;/strong&gt;&lt;br&gt;
http://pacnet.karbownicki.com/api/[TYP]/search/[SZUKAJ]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;W przypadku braku trafień typ tekstowy zwraca null natomiast &lt;span class="caps"&gt;JSON&lt;/span&gt; pusty obiekt {}&lt;/p&gt;</description></item><item><title>Język dot</title><link>http://karbownicki.com/2008/06/18/jezyk-dot/</link><category>ArchLinux</category><category>Linux</category><category>Software</category><category>Techblog</category><category>dot linux arch schamety modelowanie</category><pubDate>Wed, 18 Jun 2008 06:51:07 PDT</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/06/18/jezyk-dot/</guid><description>&lt;p&gt;Już dawno miałem o nim napisać notkę jednak zawsze gdzieś mi to uciekało. Ale nie tym razem.&lt;/p&gt;
&lt;p&gt;Język dot służy do opisywania schematów za pomocą tekstu. Pewnie brzmi to niewyraźnie, dlatego od razu przejdźmy do konkretów. Aby skorzystać z dobrodziejstw języka dot instalujemy pakiet &lt;a href="http://www.graphviz.org/"&gt;graphviz&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;# pacman -S graphviz
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Następnie otwieramy nasz ulubiony edytor tekstu i zaczynamy pisać:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;digraph linux {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Linux -&amp;gt; Debian;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Linux -&amp;gt; "Red Hat";&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debian -&amp;gt; Ubuntu;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debian -&amp;gt; Knoppix;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ubuntu -&amp;gt; Kubuntu;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ubuntu -&amp;gt; Edubuntu;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ubuntu -&amp;gt; Xubuntu;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"Red Hat" -&amp;gt; Mandrake;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"Red Hat" -&amp;gt; Fedora;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mandrake -&amp;gt; Mandriva;&lt;br&gt;
}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Tak przygotowany plik zapisujemy jako &lt;b&gt;test.dot&lt;/b&gt; A teraz najlepsza część, czyli budujemy schemat&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;$ dot -Tpng test.dot -o test.png
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;TIP: Pliki możemy eksportować również do &lt;a href="http://www.graphviz.org/doc/info/output.html"&gt;innych formatów&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;W efekcie powinniśmy otrzymać plik &lt;b&gt;test.png&lt;/b&gt;, który wygląda tak:&lt;br&gt;
&lt;a href="http://farm4.static.flickr.com/3145/2589354477_c4e1160a18_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3145/2589354477_ce4624b522.jpg" title="" alt="" width="500" height="247"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Narysowanie czegoś takiego w &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt; pewnie zajęło by Wam kilka minut więcej. Najlepszą według mnie zaletą języka dot jest to, składa on się ze zwykłego tekstu, dzięki czemu w łatwy sposób możemy generować te pliki przez różne mechanizmy. Np. jeżeli mamy bazę danych firmy gdzie jakaś tabela obrazuje zależności pomiędzy przełożonymi a podwładnymi wówczas możemy szybko napisać skrypt w &lt;span class="caps"&gt;PHP&lt;/span&gt; czy Pythonie, który z pomocą tej tabeli wygeneruje nam plik dot a następnie utworzy z niego ładny schemat.&lt;/p&gt;
&lt;p&gt;Na tym jednak nie koniec. Język dot to prawdziwe bogactwo &lt;a href="http://www.graphviz.org/doc/info/shapes.html"&gt;kształtów&lt;/a&gt; &lt;a href="http://www.graphviz.org/doc/info/arrows.html"&gt;grotów&lt;/a&gt; i &lt;a href="http://www.graphviz.org/doc/info/colors.html"&gt;kolorów&lt;/a&gt;. Za pomocą kombinacji różnych tych elementów możemy dokładnie zamodelować to co chcemy.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3001/2590236644_837e4f7372_o.png" alt="" width="301" height="576"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2275/2589409785_d1430d0a02_b.jpg"&gt;&lt;img src="http://farm3.static.flickr.com/2275/2589409785_d1430d0a02.jpg" title="" alt="" width="500" height="384"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Więcej przykładów znajdziecie w &lt;a href="http://www.graphviz.org/Gallery.php"&gt;galerii&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Pacnet - aktualizacja</title><link>http://karbownicki.com/2008/06/16/pacnet-aktualizacja/</link><category>ArchLinux</category><category>Gentoo</category><category>Linux</category><category>Pacnet</category><category>Projekty</category><category>linux arch gentoo pacnet portage</category><pubDate>Sun, 15 Jun 2008 15:26:08 PDT</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/06/16/pacnet-aktualizacja/</guid><description>&lt;p&gt;Semestr już prawie się skończył, nareszcie mam trochę więcej czasu, wiec zabrałem się dzisiaj za aktualizację &lt;a href="http://pacnet.karbownicki.com/"&gt;pacnetu&lt;/a&gt;. Z pomocą oczywiście przyszedł mi Python, dzięki któremu napisałem ładny skrypt, porównujący obecną bazę ze stanem repozytoriów i na tej podstawie dokonujący aktualizacji.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3030/2581333437_1984b665e1_o.png" alt="" width="377" height="286"&gt;&lt;/p&gt;
&lt;p&gt;Na czerwono zaznaczane są nowe pakiety, które można przeglądać również na &lt;a href="http://pacnet.karbownicki.com/pl/nowe"&gt;odpowiedniej podstronie&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3156/2581337059_b2ae42ff86_o.png" alt="" width="467" height="179"&gt;&lt;/p&gt;
&lt;p&gt;Wreszcie dodałem możliwość wrzucania zrzutów ekranów, czyli najprzyjemniejszej funkcjonalności. Niestety nie dysponuję odpowiednim serwerem do przetrzymywania tej całej grafiki, więc całe wrzucanie ogranicza się do podania adresu miniaturki i dużej grafiki.&lt;/p&gt;
&lt;p&gt;Ponieważ wiem, że pakietów jest sporo a zrzuty będą przybywały raczej w wolnym tempie więc dodałem automatyczne wyszukiwanie zrzutów w Googlu. Co prawda nie zawsze wyszukuje to co trzeba, ale w większości przypadków sprawuje się całkiem dobrze i od razu widać z jaką aplikacją mamy do czynienia. Poniżej zrzuty z Battle of Wesnoth.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2010/2581353863_9a302d6779_o.png"&gt;&lt;img src="http://farm3.static.flickr.com/2010/2581353863_9c3f02850e.jpg" title="" alt="" width="452" height="500"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ostanie 20 zrzutów będzie wyświetlane na &lt;a href="http://pacnet.karbownicki.com/pl/zrzuty"&gt;odpowiedniej podstronie&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3149/2581371873_20f6937e7c_o.png" title="" alt="" width="301" height="410"&gt;&lt;/p&gt;</description></item><item><title>Snippety w Geany</title><link>http://karbownicki.com/2008/05/07/snippety-w-geany/</link><category>Linux</category><category>Software</category><category>Techblog</category><category>geany  linux  snippets  text  editor  IDE</category><pubDate>Wed, 07 May 2008 05:58:52 PDT</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/05/07/snippety-w-geany/</guid><description>&lt;p&gt;Odkąd zagościł u mnie &lt;a href="http://geany.uvena.de/"&gt;dżin&lt;/a&gt; używam tylko jego. Jest szybki i ma wszystko czego mi trzeba. No może prawie wszystko. Brakowało mi tylko snippetów czyli po polsku wstawek. To ostatnia rzecz jakiej brakowało mi do szybkiej i efektywnej pracy. Bo co klepać linie kodu, kiedy można klepnąć tabulator :-)&lt;/p&gt;
&lt;p&gt;Co jakiś czas sprawdzałem czy pojawiła się już odpowiednia wtyczka zapewniająca taką funkcjonalność, ale póki co nadal jest to tylko pozycja na &lt;a href="http://geany.uvena.de/Support/Plugins"&gt;liście życzeń&lt;/a&gt;. Dopiero wczoraj znalazłem w &lt;a href="http://geany.uvena.de/manual/0.14/index.html#user-definable-snippets"&gt;dokumentacji&lt;/a&gt;, że większość jest już zrobiona !&lt;/p&gt;
&lt;p&gt;W katalogu w którym zainstalował się Geany znajdziecie plik snippets.conf. U mnie pełna ścieżka to:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;/usr/share/geany/snippets.conf
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Teraz wystarczy skopiować go do naszego katalogu domowego:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;$ cp /usr/share/geany/snippets.conf ~/.geany/
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;I już możemy dodawać do niego dowolne wstawki. W bloku &lt;b&gt;[Special]&lt;/b&gt; możemy zadeklarować słowa kluczowe, których będziemy używać przy tworzeniu naszych wstawek. Np. żeby nie powtarzać często ładnego otwarcia bloku kodu {} deklarujemy to raz:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;klamry=\n{\n\t\n}\n&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;a następnie możemy używać tego słowa kluczowego przy deklaracji naszych wstawek:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[PHP]&lt;br&gt;
for=for ($i = 0; $i &amp;lt; %cursor%; $i++)%klamry%&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Na początek zadeklarowałem sobie kilka wstawek z HTML-a. Jeżeli ktoś chce to niech się częstuje:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;wget http://citizen.ovh.org/stuff/snippets.conf -O ~/.geany/snippets.conf
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Efekt działania&lt;br&gt;
&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1xCGqOt4C4I&amp;amp;hl=pl"&gt;
&lt;param name="wmode" value="transparent"&gt;
&lt;embed src="http://www.youtube.com/v/1xCGqOt4C4I&amp;amp;hl=pl" type="application/x-shockwave-flash" wmode="transparent" width="500" height="418"&gt;&lt;/object&gt;&lt;/p&gt;</description></item><item><title>Linux jest wszędzie</title><link>http://karbownicki.com/2008/04/18/linux-jest-wszedzie/</link><category>Linux</category><category>Ubuntu</category><category>Linux Ubuntu wklepki autobus</category><pubDate>Fri, 18 Apr 2008 13:16:13 PDT</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/04/18/linux-jest-wszedzie/</guid><description>&lt;p&gt;Ostatnio, z racji tego że nieźle padało, wybrałem się na uczelnie autobusem (a nie jak zazwyczaj rowerem), i tak też z niej wracałem. Wsiadłem do autobusu, usiadłem na końcu, patrzę a obok mnie Linux! A dokładniej Ubuntu. Musiałem nagrać ;-)&lt;/p&gt;
&lt;p&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sUpzuu6AnWQ&amp;amp;hl=pl"&gt;
&lt;param name="wmode" value="transparent"&gt;
&lt;embed src="http://www.youtube.com/v/sUpzuu6AnWQ&amp;amp;hl=pl" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;To chyba pierwsza taka wlepka jaką widziałem w publicznym miejscu niezwiązanym z komputerami. Jak to dobrze, że czasy się zmieniają. Jeszcze muszę &lt;a href="http://linuxnews.pl/zabka-juz-na-linuksie/"&gt;żabkę&lt;/a&gt; odwiedzić :-)&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2345/2424001790_bf634dae02.jpg" alt="" width="500" height="375"&gt;&lt;/p&gt;</description></item><item><title>Jak wygląda Twój katalog domowy ?</title><link>http://karbownicki.com/2008/03/02/jak-wyglada-twoj-katalog-domowy/</link><category>Linux</category><category>katalog domowy struktura linux</category><pubDate>Sat, 01 Mar 2008 15:12:22 PST</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/03/02/jak-wyglada-twoj-katalog-domowy/</guid><description>&lt;p&gt;Ostatnio zauważyłem ciekawy wątek na angielskim forum Arch Linuksa, poświęcony strukturze katalogów domowych. Można by powiedzieć, „pokaż mi swój katalog domowy a powiem Ci jakim jesteś użytkownikiem” ;-)&lt;/p&gt;
&lt;p&gt;Zacznę od przybliżenia własnego&lt;/p&gt;
&lt;pre&gt;
~/&lt;strong&gt;Desktop&lt;/strong&gt; [1]
~/&lt;strong&gt;go&lt;/strong&gt; [2]
    /&lt;strong&gt;bash&lt;/strong&gt;
    /&lt;strong&gt;ftp&lt;/strong&gt;
    /&lt;strong&gt;python&lt;/strong&gt;
    /&lt;strong&gt;ssh&lt;/strong&gt;
~/&lt;strong&gt;kamera&lt;/strong&gt; [3]
~/&lt;strong&gt;muzyka&lt;/strong&gt; [4]
~/&lt;strong&gt;school&lt;/strong&gt; [5]
~/&lt;strong&gt;stuff&lt;/strong&gt; [6]
~/&lt;strong&gt;tmp&lt;/strong&gt; [7]
~/&lt;strong&gt;www&lt;/strong&gt; [8]
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;[1]&lt;/strong&gt; - Katalog roboczy, nic w nim nie zostaje na dłużej niż czas pracy. Nienawidzę bałaganu na pulpicie.&lt;br&gt;
&lt;strong&gt;[2]&lt;/strong&gt; - Lokalny bin podzielony na kategorie. Służy do szybkiego odpalania skryptów czy łączenia się przez ssh/ftp np.: go/ssh/praca (bardzo wygodne w używaniu).&lt;br&gt;
&lt;strong&gt;[3]&lt;/strong&gt; - Tutaj zapisywane są klatki czy filmiki z mojej laptopowej kamery.&lt;br&gt;
&lt;strong&gt;[4]&lt;/strong&gt; - Moja przez lata zbierana kolekcja, wszystko porządnie nazwane, otagowane, okładki albumów na stanowiskach.&lt;br&gt;
&lt;strong&gt;[5]&lt;/strong&gt; - Materiały z uczelni, tylko z bieżącego semestru. Przydatność poza zajęciami znikoma.&lt;br&gt;
&lt;strong&gt;[6]&lt;/strong&gt; - Różne pierdoły ale warte zachowania, np.: katalog z tapetami, jakieś LUG-owe wykłady, moje grafiki z Inkscape'a, rozkład jazdy autobusów itp.&lt;br&gt;
&lt;strong&gt;[7]&lt;/strong&gt; - Katalog tymczasowy na materiały pobierane z p2p, www, ftp. Najczęściej tam też się kończy iść żywot.&lt;br&gt;
&lt;strong&gt;[8]&lt;/strong&gt; - Aplikacje internetowe nad którymi pracuję/pracowałem. Tutaj skierowany jest DocumentRoot mojego Apache'a.&lt;/p&gt;
&lt;p&gt;I to by było na tyle. Schemat ten stosowałem prawie na każdej dystrybucji jakiej używałem i póki co sprawdza się doskonale.&lt;/p&gt;
&lt;p&gt;A jak u Was to wygląda ?&lt;/p&gt;</description></item><item><title>Karta sieciowa Attansic L2 i jądro 2.6.24</title><link>http://karbownicki.com/2008/02/28/karta-sieciowa-attansic-l2-i-jadro-2-6-24/</link><category>ArchLinux</category><category>Linux</category><category>Techblog</category><category>Arch jądro karta sieciowa Attansic atl2</category><pubDate>Wed, 27 Feb 2008 18:26:28 PST</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/02/28/karta-sieciowa-attansic-l2-i-jadro-2-6-24/</guid><description>&lt;p&gt;Kolejna cześć sagi „zaktualizowałem jądro i sieciówka się posypała”. Próba skompilowania mojego &lt;a href="http://karbownicki.com/2007/11/02/karta-sieciowa-attansic-l2-i-jadro-2-6-23/"&gt;ostatniego wydania&lt;/a&gt; sterowników kończy się błędem&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;scripts/Makefile.build:46: *** &lt;span class="caps"&gt;CFLAGS&lt;/span&gt; was changed in „src/Makefile”. Fix it to use EXTRA_CFLAGS. Stop.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Natomiast próba zbudowania paczki z &lt;span class="caps"&gt;AUR&lt;/span&gt; kończy się dla odmiany innym ;-)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;atl2_main.c:1451: error: implicit declaration of function ‘SET_MODULE_OWNER’&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sterowniki z &lt;span class="caps"&gt;AUR&lt;/span&gt; naprawić jednak łatwo. Wystarczy wyedytować plik &lt;strong&gt;atl2_main.c&lt;/strong&gt; i posłać linię &lt;strong&gt;1451&lt;/strong&gt; w krzaki&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;...&lt;br&gt;
netdev = alloc_etherdev(sizeof(struct atl2_adapter));&lt;br&gt;
if(!netdev) goto err_alloc_etherdev;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;//SET_MODULE_OWNER(netdev);&lt;/strong&gt;&lt;br&gt;
SET_NETDEV_DEV(netdev, &amp;amp;pdev-&amp;gt;dev);&lt;/p&gt;
&lt;p&gt;pci_set_drvdata(pdev, netdev);&lt;br&gt;
adapter = netdev_priv(netdev);&lt;br&gt;
...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Wersja dla leniwych: &lt;a href="http://citizen.ovh.org/stuff/atl2-2.0.3.tar"&gt;atl2-2.0.3.tar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Po rozpakowaniu wchodzimy do katalogu i czarujemy&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;# make
# cp atl2.ko /lib/modules/2.6.24-ARCH/kernel/drivers/net/
# modprobe atl2
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;i powinno działać&lt;/p&gt;</description></item><item><title>Pacnet, czyli Getnoo w Archu</title><link>http://karbownicki.com/2008/02/26/pacnet-czyli-getnoo-w-archu/</link><category>ArchLinux</category><category>Gentoo</category><category>Linux</category><category>Pacnet</category><category>Projekty</category><category>Techblog</category><category>Linux Arch Getnoo repozytorium pakiety portage</category><pubDate>Tue, 26 Feb 2008 10:31:04 PST</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/02/26/pacnet-czyli-getnoo-w-archu/</guid><description>&lt;p&gt;Pacnet jest próbą kategoryzacji pakietów z repozytoriów Arch Linuksa zgodnie z kategoriami używanymi przez Gentoo Portage. Na chwilę obecną znajduje się tutaj 4138 pakietów z repozytoriów core, extra i community.&lt;/p&gt;
&lt;p&gt;Jeżeli zauważycie, że jakiś pakiet znajduje się w niewłaściwej kategorii, nie czujcie się skrępowani żeby ją zmienić. Pakiety mogą być niewłaściwie przypisane do kategorii, ze względu na rozbieżności w nazewnictwie pomiędzy obiema dystrybucjami.&lt;/p&gt;
&lt;p&gt;Liczę na to, że z Waszą pomocą doprowadzimy szybko to repozytorium do porządku i co najważniejsze – przydatności.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://pacnet.karbownicki.com/"&gt;pacnet.karbownicki.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3262/2293719527_0b27c8d2d8_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3262/2293719527_a41466ca49.jpg" title="pacnet"&gt;&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>
