<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="http://feeds.feedburner.com/~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>Karbownicki.com</title><link>http://karbownicki.com/</link><description>Wszystkie notki</description><language>en</language><lastBuildDate>Tue, 19 Aug 2008 16:43:42 -0500</lastBuildDate><generator>JoggerPL</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/karbownicki-com" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">697164</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.feedburner.com</feedburner:feedburnerHostname><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" 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" src="http://buttons.googlesyndication.com/fusion/add.gif">Dodaj do Google</feedburner:feedFlare><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 15:28:57 -0500</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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=cfLZhK"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=cfLZhK" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&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 10:34:45 -0500</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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=wIIlkI"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=wIIlkI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&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 08:51:07 -0500</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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=JhTKgI"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=JhTKgI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&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 17:26:08 -0500</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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=jwpQcI"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=jwpQcI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Rozpoznawanie gestów za pomocą kamery</title><link>http://karbownicki.com/2008/06/07/rozpoznawanie-gestow-za-pomoca-kamery/</link><category>Kodowanie</category><category>Projekty</category><category>Python</category><category>Techblog</category><category>kamera gesty python linux programowanie sieci neuronowe</category><pubDate>Sat, 07 Jun 2008 06:06:30 -0500</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/06/07/rozpoznawanie-gestow-za-pomoca-kamery/</guid><description>&lt;p&gt;Od dawna chciałem już zrobić coś związanego z kamerą. W tym semestrze nadarzyła się okazja i zaproponowaliśmy prowadzącemu własny temat projektu z przedmiotu o nazwie „struktury systemów informatycznych”. Naszym zamierzeniem było stworzenie programu, który działałby podobnie jak gesty wykonywane myszą w Firefoksie tyle, że rolę myszki odegrać miała kamera. Założenia wstępne: platforma – Linux, język – Python.&lt;/p&gt;
&lt;p&gt;Najwięcej problemów sprawiła nam sama kamera, a dokładniej to zbieranie i przetwarzanie jej obrazu.&lt;/p&gt;
&lt;p&gt;Na początku zabraliśmy się za testowanie &lt;a href="http://reactable.iua.upf.edu/?software"&gt;reacTIVision&lt;/a&gt;, które w zasadzie jest oprogramowaniem dla ekranów wielodotykowych. ReacTIVision ma swoją bibliotekę 89 symboli, które potrafi rozpoznać określając ich numer id, pozycję x-y, kąt nachylenia a nawet przyśpieszenie.&lt;/p&gt;
&lt;p&gt;Symbole wyglądają tak:&lt;br&gt;
&lt;a href="http://farm4.static.flickr.com/3093/2558236708_460dc0b78a_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3093/2558236708_36fcb3e574_m.jpg" title="" alt="" width="240" height="180"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kamera widziała to tak:&lt;br&gt;
&lt;a href="http://farm3.static.flickr.com/2181/2557430139_ed1d54b81b_o.png"&gt;&lt;img src="http://farm3.static.flickr.com/2181/2557430139_0f7cebcf72.jpg" title="" alt="" width="500" height="392"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A reacTIVision tak:&lt;br&gt;
&lt;a href="http://farm4.static.flickr.com/3123/2557432447_316f66891d_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3123/2557432447_c594bdc8ba.jpg" title="" alt="" width="500" height="392"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Działo to całkiem sprawnie. Jeżeli wykonaliśmy szybszy ruch markerem, a dokładniej przyśpieszenie markera przekroczyło pewną granicę, wówczas rozpoczynał się rysować gest. Wadą jednak tego rozwiązania były markery. Jeżeli nie miało się markera to program był bezużyteczny. Trzeba było więc go zastąpić czymś co ma każdy, np. ręką :-)&lt;/p&gt;
&lt;p&gt;Do łapania obrazu z kamery tym razem wykorzystaliśmy moduł Pythona &lt;a href="http://laurent.pointal.org/python/projets/pyvideograb"&gt;pyvideograb&lt;/a&gt;. Znaleźliśmy nawet bardzo &lt;a href="http://snippets.dzone.com/posts/show/4920"&gt;przydatny skrypt&lt;/a&gt;, który wykrywał &lt;i&gt;punkty ruchu&lt;/i&gt; w obrazie poprzez porównywanie dwóch sąsiednich klatek. Co prawda autorzy zaznaczyli, że działa tylko pod Windowsem z uwagi na moduł do przychwytywania obrazu z kamery, ale ten łatwo można było podmienić.&lt;/p&gt;
&lt;p&gt;Teraz wystarczyło wrzucić wszystko do Pygame’a i już pierwsze efekty były widoczne.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3118/2557458799_f2f1c43bd1_o.png" alt="" width="328" height="268"&gt;&lt;/p&gt;
&lt;p&gt;Program wykrywał ruch i potrafił określić współrzędne &lt;i&gt;punktu ruchu&lt;/i&gt;, co w przypadku poruszającej się większej powierzchni oznaczało jej środek.&lt;/p&gt;
&lt;p&gt;Po naciśnięciu spacji możemy już wykonywać gest.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3035/2557470677_e61bfdbfe6_o.png" alt="" width="328" height="268"&gt;&lt;/p&gt;
&lt;p&gt;Następny etap to sieć neuronowa a dokładniej sieć Hopfielda. Dzięki niej jesteśmy w stanie rozpoznać, czy wykonany gest zgadza się z jednym z 4 wzorców. Jeżeli tak, wykonywane jest przypisane do niego polecenie.&lt;/p&gt;
&lt;p&gt;W konsoli wygląda to tak:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3094/2557475039_061bf8f5f6_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3094/2557475039_1bca27957a.jpg" title="" alt="" width="500" height="429"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2136/2558298792_dac55139e6_o.png"&gt;&lt;img src="http://farm3.static.flickr.com/2136/2558298792_76d59ccc47.jpg" title="" alt="" width="500" height="429"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;W tej chwili program ma wprowadzone 4 wzorce (plik: patterns.txt)&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3184/2558312350_3255ef52f2_o.png" alt="" width="300" height="300"&gt;&lt;/p&gt;
&lt;p&gt;Przypisane do nich działania można łatwo edytować (interfejs.py)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3279/2558316102_86e900f0e7_o.png"&gt;&lt;img src="http://farm4.static.flickr.com/3279/2558316102_1a6a839365.jpg" title="" alt="" width="500" height="291"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jeżeli ktoś miał by ochotę się tym pobawić lub zrobić z tym coś więcej to proszę bardzo.&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://citizen.ovh.org/stuff/gesty.tar.gz"&gt;Gesty v0.001&lt;/a&gt; na licencji &lt;span class="caps"&gt;GNU&lt;/span&gt; GPL&lt;/h3&gt;
&lt;p&gt;Projekt – 4.5, radość ze zrealizowanego pomysłu – bezcenna ;-)&lt;/p&gt;
&lt;p&gt;Współautorzy:&lt;br&gt;
– Marek Knaga&lt;br&gt;
– &lt;a href="http://techravings.com/"&gt;Jarosław Miazga&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=bYlU3I"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=bYlU3I" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&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 07:58:52 -0500</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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=W8or5H"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=W8or5H" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&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 15:16:13 -0500</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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=tP5XreG"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=tP5XreG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Nasza-klasa – opowieści z zaplecza</title><link>http://karbownicki.com/2008/04/18/nasza-klasa-opowiesci-z-zaplecza/</link><category>Internet</category><category>nasza klasa paweł olchawa prelecja</category><pubDate>Fri, 18 Apr 2008 12:34:52 -0500</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/04/18/nasza-klasa-opowiesci-z-zaplecza/</guid><description>&lt;p&gt;Ostatnio z okazji Festiwali Przedsiębiorczości, który odbywał się w Opolu miałem okazję posłuchać o tym jak serwis nasza-klasa doszedł do rozmiaru i kształtu w jakim obecnie możemy go oglądać. Prelekcję inauguracyjną wygłosił &lt;a href="http://spr.bzium.org/~pawel/"&gt;Paweł Olchawa&lt;/a&gt;, student informatyki z Uniwersytetu Wrocławskiego i jeden z czterech ojców założycieli naszej-klasy. Tak na marginesie to Paweł jest moim kolegą z klasy z podstawówki :-) Anyway, jeżeli będziecie mieli kiedyś okazję posłuchać kogoś z naszej-klasy to gorąco zachęcam.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3255/2423611770_1267ab3af7_o.jpg"&gt;&lt;img src="http://farm4.static.flickr.com/3255/2423611770_af8229b9a2.jpg" title="" alt="" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Historii i różnych wątków było mnóstwo. Od hostingu w home.pl gdzie zapadła kluczowa decyzja w sprawie bazy – padło na MySQL bo była za darmo a PostgreSQL kosztował 100 zł więcej ;-) Poprzez serwerownię w Niemczech, która okazała się być halą ze starymi PC-tami podłączonymi kilometrami kabli. Aż do obecnej serwerowni w Poznaniu, która zasilana jest niezależnie z dwóch elektrowni, gdzie serwery naszej-klasy od serwów Allegro oddziela siatka z drutem kolczastym ;-)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2162/2423610562_eb24a3c869_o.jpg"&gt;&lt;img src="http://farm3.static.flickr.com/2162/2423610562_08ab73af08.jpg" title="" alt="" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Drugim wątkiem przeplatającym się z technicznymi sprawami był aspekt budowania zespołu i całej infrastruktury ludzkiej. Od spotkań przy piwie od wynajęcia własnego mieszkania oraz profesjonalnego biura. Stopniowego zatrudniania nowych ludzi na określone stanowiska, wypracowania własnych standardów pracy i monitorowania serwisu. Było też o problemach z policją, kontrolach &lt;span class="caps"&gt;GIODO&lt;/span&gt;, formach reklamy, szukaniu sponsorów i wielu przeróżnych rzeczach.&lt;/p&gt;
&lt;p&gt;Tu też nie obyło się bez ciekawostek, np. obecnie serwis wynajmuję kancelarię prawną, która w całości zajmuje się obsługą prawną, kiedyś natomiast zajmował się tym student prawa, co jak się okazało nie było najlepszym rozwiązaniem ;-)&lt;/p&gt;
&lt;p&gt;Dużo by jeszcze można pisać, ale najlepiej jak opowiedzą to Wam to sami. Dlatego jeżeli interesujecie się rozwojem sieci, organizacją techniczną dużych portali, serwisami społecznościowymi lub sami myślicie o stworzeniu jakiegoś to koniecznie musicie się wybrać na taką prelekcję. Na pewno nie była to ani pierwsza ani ostatnia. Polecam!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=VYN8xOG"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=VYN8xOG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&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 17:12:22 -0600</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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=Hi7PvMF"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=Hi7PvMF" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Google Sites w GAFYD</title><link>http://karbownicki.com/2008/02/29/google-sites-w-gafyd/</link><category>Internet</category><category>Techblog</category><category>Google Apps GAFYD</category><pubDate>Fri, 29 Feb 2008 06:40:58 -0600</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/02/29/google-sites-w-gafyd/</guid><description>&lt;p&gt;Niedawno Google wypuściło bardzo fajną rzecz. Usługa nazywa się &lt;a href="http://sites.google.com"&gt;Google Sites&lt;/a&gt; i jest częścią aplikacji przeznaczonych dla własnej domeny (Google Apps for Your Domain). Nie będę tutaj opisywał całości funkcjonalności, bo pewnie do wieczora bym nie skończył. Trzeba zobaczyć to na własne oczy i samemu poklikać.&lt;/p&gt;
&lt;p&gt;Na początek filmik&lt;br&gt;
&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/X_KnC2EIS5w"&gt;
&lt;param name="wmode" value="transparent"&gt;
&lt;embed src="http://www.youtube.com/v/X_KnC2EIS5w" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Teraz należy udać się na kilka przykładowych stron: &lt;a href="http://sites.google.com/a/organic-city.com/intranet/Home"&gt;Company intranet&lt;/a&gt;, &lt;a href="http://sites.google.com/a/altostrat.com/project-eggplant/Home"&gt;Team project&lt;/a&gt;, &lt;a href="http://sites.google.com/a/altostrat.com/jkraus/Home"&gt;Employee profile&lt;/a&gt;, &lt;a href="http://sites.google.com/a/googleclassrooms.org/mrs-richau/Home"&gt;Classroom&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Myślę, że jest to świetna usługa dla wszelkiego rodzaju projektów. Szkoda że Google Code nie ma takiej funkcjonalności. Z minusów jakie zauważyłem to niewątpliwym jest brak możliwości komentowania przez odwiedzających. Taką możliwość mają tylko osoby kolaborujące. Mam nadzieję, że wkrótce jakoś to naprawią bo wpływa to w znacznym stopniu na feedback ze strony użytkowników.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=xKYzibE"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=xKYzibE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&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 20:26:28 -0600</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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=esEO9qE"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=esEO9qE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&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 12:31:04 -0600</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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=W1UxN5E"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=W1UxN5E" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Pacman i kategorie z portage</title><link>http://karbownicki.com/2008/02/24/pacman-i-kategorie-z-portage/</link><category>ArchLinux</category><category>Gentoo</category><category>Kodowanie</category><category>Linux</category><category>Pacnet</category><category>Projekty</category><category>Python</category><category>Linux Arch Gentoo portage pacmana repozytoria pakiety</category><pubDate>Sat, 23 Feb 2008 18:21:39 -0600</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/02/24/pacman-i-kategorie-z-portage/</guid><description>&lt;p&gt;Moje &lt;a href="http://karbownicki.com/2008/02/11/miedzydystrybucyjna-baza-informacji-o-pakietach/"&gt;ostatnie narzekania&lt;/a&gt; na organizację repozytorium w Archu nie dawały mi spokoju. Dzisiaj z pomocą &lt;a href="http://fixxxer.jogger.pl/"&gt;fixxxera&lt;/a&gt; (właściwie to tylko przerobiłem jego skrypt ;) powstał &lt;a href="http://citizen.ovh.org/stuff/portage.py"&gt;skrypt&lt;/a&gt;, który po otrzymaniu nazwy pakietu pokazuje nam do jakiej kategorii jest on przypisany w repozytoriach Gentoo.&lt;/p&gt;
&lt;p&gt;Składania jest prosta:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;$ python portage.py gajim
net-im
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Oczywiście bez dwóch zdań będą jakieś niezgodności&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;$ python portage.py pacman
games-arcade
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Ale na ogół skrypt powinien działać dobrze. Czyli pierwszy krok do kategoryzacji Aracha zrobiony. Teraz tylko powkładać pakiety w kategorie, zrobić &lt;span class="caps"&gt;GUI&lt;/span&gt; i można podbijać świat ;-)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=ipeHiXE"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=ipeHiXE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Otwieranie Vim-a w trybie insert mode</title><link>http://karbownicki.com/2008/02/18/otwieranie-vim-a-w-trybie-insert-mode/</link><category>Linux</category><category>Notatnik</category><category>linux vim subversion</category><pubDate>Mon, 18 Feb 2008 05:50:48 -0600</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/02/18/otwieranie-vim-a-w-trybie-insert-mode/</guid><description>&lt;p&gt;Przydaje się jako edytor do commitów w Subversion. Zaraz po odpaleniu możemy wpisać poczynione zmiany.&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;vim -c :start
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;a dokładniej&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;export SVN_EDITOR="vim -c :start"
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;To samo działa też z vi.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=SbClFNE"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=SbClFNE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Paintown - klasyka powróciła</title><link>http://karbownicki.com/2008/02/14/paintown-klasyka-powrocila/</link><category>ArchLinux</category><category>Linux</category><category>Software</category><category>gry linux mordobicie opensource gpl</category><pubDate>Thu, 14 Feb 2008 12:11:34 -0600</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/02/14/paintown-klasyka-powrocila/</guid><description>&lt;p&gt;Przeglądając wczoraj &lt;a href="http://aur.archlinux.org/"&gt;AUR&lt;/a&gt; wpadła mi w oko pewna nazwa – &lt;a href="http://paintown.sourceforge.net/"&gt;Paintown&lt;/a&gt; – jak się okazało nie na darmo :-)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2397/2265503178_d29f24dbb3_o.jpg"&gt;&lt;img src="http://farm3.static.flickr.com/2397/2265503178_064b87cd23.jpg" title="" alt="" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Po angielsku nazywa się to &lt;em&gt;open source, classic style fighting game&lt;/em&gt;, po polsku &lt;em&gt;chodzone mordobicie&lt;/em&gt;. Paintown to klasyczna gra z czasów, kiedy gry były jeszcze towarzyskie, czyli grało się w nie z kumplem na tej samej klawiaturze :-) Ehh.. Amiga 500, automaty i setki „roboczogodzin” – to były czasy. Na szczęście powróciły! W Paintown znajdziemy takie tryby gry jak klasyczna planszówka (chodzone mordobicie) i tryb „Vs mode” czyli walka z pojedynczym przeciwnikiem. Grać możemy samemu, w dwie osoby na jednym komputerze czy też przez sieć.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2313/2264714239_a821eb7744_o.png"&gt;&lt;img src="http://farm3.static.flickr.com/2313/2264714239_fc5237bd12.jpg" title="" alt="" width="500" height="392"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Główni bohaterzy to składanka herosów z różnych gier. Na pierwszym planie Ryu z niezapomnianego Streen Fightera. Brakuje mi tylko Franko ;-)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2138/2264715217_f2b6f98830_o.png"&gt;&lt;img src="http://farm3.static.flickr.com/2138/2264715217_efbed1d064.jpg" title="" alt="" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Wszystko przyprawione klasyczną Amigową muzyką czyli pełen oldschool.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2097/2264717531_08d807dce4_o.jpg"&gt;&lt;img src="http://farm3.static.flickr.com/2097/2264717531_b4a3b0f774.jpg" title="" alt="" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2176/2265508980_bfff357833_o.png"&gt;&lt;img src="http://farm3.static.flickr.com/2176/2265508980_bcdd5a2ef8.jpg" title="" alt="" width="500" height="392"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dla Archowców:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;$ yaourt -S paintown
&lt;/code&gt;
&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=NsFitIE"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=NsFitIE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Międzydystrybucyjna baza informacji o pakietach</title><link>http://karbownicki.com/2008/02/11/miedzydystrybucyjna-baza-informacji-o-pakietach/</link><category>Linux</category><category>Pacnet</category><category>Projekty</category><category>baza pakiety manedżer linux gentoo portage</category><pubDate>Mon, 11 Feb 2008 13:30:35 -0600</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/02/11/miedzydystrybucyjna-baza-informacji-o-pakietach/</guid><description>&lt;p&gt;Jakiś czas temu nawiedziła mnie myśl, która nie daje mi spokoju. Zwłaszcza przypomina mi się kiedy odpalam gtkPacman-a i moim oczom ukazuje się taki widok&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2051/2258665402_7379f755f7_o.png"&gt;&lt;img src="http://farm3.static.flickr.com/2051/2258665402_ba4c9ddddb.jpg" title="" alt="" width="500" height="386"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Wtedy myślami wracam do czasów Gentoo i bardzo dobrze przemyślanej &lt;a href="http://gentoo-portage.com/Browse"&gt;struktury Portage&lt;/a&gt;. Pewnie nie jedna dystrybucja chciałaby mieć tak dobrze skatalogowane oprogramowanie jak Gentoo.&lt;/p&gt;
&lt;p&gt;(tutaj pojawia się animacja zapalającej się nad głową żarówki)&lt;/p&gt;
&lt;p&gt;A co by było gdyby stworzyć globalną bazę informacji o pakietach? Wystarczy prosta strona www udostępniająca podstawowe &lt;span class="caps"&gt;API&lt;/span&gt; dla wszelkiego rodzaju dystrybucyjnych menadżerów. Taki &lt;span class="caps"&gt;API&lt;/span&gt; mogło by zwracać tekst, &lt;span class="caps"&gt;HTML&lt;/span&gt; lub &lt;span class="caps"&gt;XML&lt;/span&gt; na podstawie wywołanego adresu np.:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;http://bazwa.org/package/342432/text&lt;br&gt;
http://bazwa.org/package/342432/html&lt;br&gt;
http://bazwa.org/package/342432/xml&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ewentualnie opcja z wersją pakietu (wiadomo, inna wersja inne funkcje inne zależności)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;http://bazwa.org/package/342432/0.11.4.2/xml&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Wystarczyłoby aby każda dystrybucja stworzyła sobie słownik łączący ichniejszą nazwę pakietu z id pakietu w bazie i voila! Mamy międzydystrybucyjną bazę najświeższych informacji o pakietach, z opisem większym niż jedna linijka, aktualnymi informacjami na temat autora/autorów, strony domowej i (czego najczęściej mi brakuje) zrzutów ekranu. A wszystko ładnie zaszufladkowane i gotowe do przeglądania przez www czy jakiegoś menadżera pakietów.&lt;/p&gt;
&lt;p&gt;Oczywiście żeby nie przeciążać serwerów można by codziennie wypuszczać zrzut bazy, który dystrybucje by ssały i hostowały na swoich mirrorach. Hmm.. tylko dlaczego jeszcze nikt tego nie zrobił? Czyżby były jakieś poważne przeszkody o których nie pomyślałem ?&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=pk9GfXE"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=pk9GfXE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>&lt;span class="caps"&gt;JPG&lt;/span&gt; do &lt;span class="caps"&gt;AVI&lt;/span&gt; czyli animacja poklatkowa</title><link>http://karbownicki.com/2008/02/07/jpg-do-avi-czyli-animacja-poklatkowa/</link><category>Linux</category><category>Notatnik</category><category>Konwersja flash fmpeg avi jpg kamera linux</category><pubDate>Thu, 07 Feb 2008 15:01:46 -0600</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/02/07/jpg-do-avi-czyli-animacja-poklatkowa/</guid><description>&lt;p&gt;Skoro już &lt;a href="http://karbownicki.com/2008/02/05/wxcam-i-detekcja-ruchu/"&gt;rozpocząłem&lt;/a&gt; temat kamer to jeszcze mała notka. Całkiem fajną sprawą jest technika animacji poklatkowej, którą bardzo prosto jest osiągnąć domowym sposobem. Wystarczy kamera i Linux :-)&lt;/p&gt;
&lt;p&gt;Programy do obsługi kamer takie jak &lt;a href="http://wxcam.sourceforge.net/"&gt;wxCam&lt;/a&gt; potrafią automatycznie numerować kolejne zrzuty obrazu z kamery. W przypadku wxCam powstające pliki noszą nazwę costam-001.jpg, costam-002.jpg … (o ile wybraliśmy format &lt;span class="caps"&gt;JPG&lt;/span&gt;). Tak ułożone pliki wystarczy potraktować odpowiednim zaklęciem&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;ffmpeg -r 2 -i costam-%03d.jpg -y -an filmik.avi
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;TIP: parametr &lt;strong&gt;-r&lt;/strong&gt; określa ilość klatek na sekundę&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Jako plik wynikowy możemy też wpisać filmik.flv i mamy gotową animację w formacie Flash.&lt;/p&gt;
&lt;p&gt;Przykład – jak się zarabia na otwartym oprogramowaniu ;-)&lt;/p&gt;
&lt;p&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/I_FDhTRufRg&amp;amp;rel=1"&gt;
&lt;param name="wmode" value="transparent"&gt;
&lt;embed src="http://www.youtube.com/v/I_FDhTRufRg&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/object&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=rUPEFkE"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=rUPEFkE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>wxCam i detekcja ruchu</title><link>http://karbownicki.com/2008/02/05/wxcam-i-detekcja-ruchu/</link><category>ArchLinux</category><category>Linux</category><category>Software</category><category>Techblog</category><category>wxCam linux kamera detekcja ruchu</category><pubDate>Tue, 05 Feb 2008 08:41:48 -0600</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/02/05/wxcam-i-detekcja-ruchu/</guid><description>&lt;p&gt;Ostatnio wiele serwisów donosiło o nowym wydaniu (v1.0) programu do obsługi kamer – &lt;a href="http://wxcam.sourceforge.net/"&gt;wxCam&lt;/a&gt;. Żaden nie wspomniał jednak że w nowej wersji dodano bardzo interesującą funkcję – nagrywanie przy wykryciu ruchu. Ale po kolei.&lt;/p&gt;
&lt;h2&gt;Instalacja&lt;/h2&gt;
&lt;p&gt;W repozytorium Archa paczki nie ma, nie ma też nic w &lt;span class="caps"&gt;AUR&lt;/span&gt;. Trzeba radzić sobie samemu. Główne wymagania to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;libwxgtk2.8 (jest w repozytorium)&lt;/li&gt;
&lt;li&gt;libxvidcore4 i libxvidcore4-dev (chodzi o xvidcore – jest w repozytorium)&lt;/li&gt;
&lt;li&gt;Revel – pobieramy &lt;a href="http://revel.sourceforge.net/"&gt;źródła&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CImg – pobieramy &lt;a href="http://cimg.sourceforge.net/"&gt;źródła&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;wxCam – pobieramy &lt;a href="http://wxcam.sourceforge.net/"&gt;źródła&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Revel kompilujemy standardowo:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;# ./configure
# make
# make install
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;CImg kompilujemy tak:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;cd examples
make olinux
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;w wyniku tego katalog wyżej powstanie nam pliczek CImg.h, który należy skopiować do katalogu ze źródłami wxCam.&lt;/p&gt;
&lt;p&gt;wxCam kompilujemy standardowo:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;# ./configure
# make
# make install
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Gotowe. Teraz polecenie wxcam powinno odpalić nam program.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2382/2244317302_52870a1c56_o.png"&gt;&lt;img src="http://farm3.static.flickr.com/2382/2244317302_99f8d18b10.jpg" title="" alt="" width="500" height="457"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Wykrywanie ruchu&lt;/h2&gt;
&lt;p&gt;Klikamy &lt;b&gt;Capture &amp;gt; Show movement detection areas&lt;/b&gt; i zaznaczamy interesujący nas obszar&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2236/2244331014_da0eb0f874_o.png"&gt;&lt;img src="http://farm3.static.flickr.com/2236/2244331014_1366289bfd.jpg" title="" alt="" width="500" height="457"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2354/2244331796_5021332b18_o.png"&gt;&lt;img src="http://farm3.static.flickr.com/2354/2244331796_b331b882ca.jpg" title="" alt="" width="348" height="500"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Następnie klikamy &lt;b&gt;Capture &amp;gt; Movement detection&lt;/b&gt; i możemy już rozpocząć nagrywanie. W przypadku braku ruchu nagrywanie powinno się automatycznie zatrzymać.&lt;/p&gt;
&lt;p&gt;Przykład:&lt;/p&gt;
&lt;p&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Vdq39xCR7Zg&amp;amp;rel=1"&gt;
&lt;param name="wmode" value="transparent"&gt;
&lt;embed src="http://www.youtube.com/v/Vdq39xCR7Zg&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Możliwe jest też zaznaczenie kilku obszarów&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2056/2244364848_6fd21eca01_o.png"&gt;&lt;img src="http://farm3.static.flickr.com/2056/2244364848_2bdf9f05c0.jpg" title="" alt="" width="500" height="457"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Chociaż wxCam nie ma żadnego &lt;span class="caps"&gt;API&lt;/span&gt; do którego można by podpiąć jakiś „alarm” to jednak łatwo to zrobić. Wystarczy tylko napisać skrypt monitorujący wielkość pliku do którego nagrywany jest obraz. Jeżeli plik zacznie się zwiększać oznaczać to będzie, że wykryto ruch i można wykonać jakieś działanie.&lt;/p&gt;
&lt;p&gt;Dodatkowo wxCam oferuje kilka filtrów obrazu np.:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Odbicie lustrzane&lt;/li&gt;
&lt;li&gt;Odwrócenie obrazu&lt;/li&gt;
&lt;li&gt;Odcienie szarości&lt;/li&gt;
&lt;li&gt;Rozmycie&lt;/li&gt;
&lt;li&gt;Negatyw&lt;/li&gt;
&lt;li&gt;Szum&lt;/li&gt;
&lt;li&gt;Wykrywanie krawędzi&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Nakładanie daty&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;i kilka innych&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=EkxqLvE"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=EkxqLvE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Przypadkowy skan</title><link>http://karbownicki.com/2008/01/17/przypadkowy-skan/</link><category>Linux</category><category>Linux WiFi Laptop MZK</category><pubDate>Wed, 16 Jan 2008 18:27:21 -0600</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/01/17/przypadkowy-skan/</guid><description>&lt;p&gt;Ostatnio jadąc autobusem komunikacji miejskiej musiałem na chwilkę odpalić laptopa aby sprawdzić jedną rzecz. Przy okazji zauważyłem coś ciekawego:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2137/2198716210_10504ee531_o.png"&gt;&lt;img src="http://farm3.static.flickr.com/2137/2198716210_88b3f536c0.jpg" title="" alt="" width="500" height="313"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Skan trwał jakieś 3 minuty. Wniosek: witamy erę WiFi.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=Wpf9D9D"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=Wpf9D9D" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Wystartowała Partia Piratów</title><link>http://karbownicki.com/2008/01/16/wystartowala-paria-piratow/</link><category>Inne</category><category>Partia Piratów Polityka</category><pubDate>Wed, 16 Jan 2008 08:04:30 -0600</pubDate><guid isPermaLink="true">http://karbownicki.com/2008/01/16/wystartowala-paria-piratow/</guid><description>&lt;p&gt;Kilka dni temu również w naszym kraju rozpoczęła działanie &lt;a href="http://www.partiapiratow.org.pl/index.php/Main_Page"&gt;Partia Piratów&lt;/a&gt;. Podobnie jak w innych krajach ma ona na celu wprowadzenie otwartych rozwiązań technicznych do administracji publicznej, promowanie wolnej kultury, uporanie się z prawami patentowymi oraz wieloma innymi sprawami, w których prawo pozostaje daleko w tyle za technologią.&lt;/p&gt;
&lt;p&gt;Czas skończyć z informatyzacją kraju przez Microsoft czy numerami w stylu chowanie specyfikacji Płatnika.&lt;/p&gt;
&lt;p&gt;Materiały z konferencji prasowej:&lt;/p&gt;
&lt;p&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=6585916681216078847&amp;amp;hl=en" flashvars=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=2623247245663137339&amp;amp;hl=en" flashvars=""&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/karbownicki-com?a=w4165iD"&gt;&lt;img src="http://feeds.feedburner.com/~f/karbownicki-com?i=w4165iD" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item></channel></rss>
