<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Karbownicki.com</title><link>http://karbownicki.com/</link><description>Wpisy z dziennika internetowego Jogger, wspomaganego przez Jabbera</description><lastBuildDate>Wed, 23 Jul 2008 16:04:04 +0200</lastBuildDate><generator>JoggerPL</generator><item><title>Pacnet API</title><link>http://karbownicki.com/2008/06/25/pacnet-api/</link><description>&lt;p&gt;Właśnie wrzuciłem na serwer &lt;span class=&quot;caps&quot;&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=&quot;caps&quot;&gt;JSON&lt;/span&gt; pusty obiekt {}&lt;/p&gt;
</description><pubDate>Wed, 25 Jun 2008 17:34:45 +0200</pubDate><guid>http://karbownicki.com/2008/06/25/pacnet-api/</guid><category>ArchLinux</category><category>Linux</category><category>Pacnet</category><category>Projekty</category><category>Arch Linux Pacnet</category></item><item><title>Język dot</title><link>http://karbownicki.com/2008/06/18/jezyk-dot/</link><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=&quot;http://www.graphviz.org/&quot;&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; &quot;Red Hat&quot;;&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;&quot;Red Hat&quot; -&amp;gt; Mandrake;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;Red Hat&quot; -&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=&quot;http://www.graphviz.org/doc/info/output.html&quot;&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=&quot;http://farm4.static.flickr.com/3145/2589354477_c4e1160a18_o.png&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3145/2589354477_ce4624b522.jpg&quot; title=&quot;&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;247&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Narysowanie czegoś takiego w &lt;a href=&quot;http://www.inkscape.org/&quot;&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=&quot;caps&quot;&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=&quot;http://www.graphviz.org/doc/info/shapes.html&quot;&gt;kształtów&lt;/a&gt; &lt;a href=&quot;http://www.graphviz.org/doc/info/arrows.html&quot;&gt;grotów&lt;/a&gt; i &lt;a href=&quot;http://www.graphviz.org/doc/info/colors.html&quot;&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=&quot;http://farm4.static.flickr.com/3001/2590236644_837e4f7372_o.png&quot; alt=&quot;&quot; width=&quot;301&quot; height=&quot;576&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://farm3.static.flickr.com/2275/2589409785_d1430d0a02_b.jpg&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2275/2589409785_d1430d0a02.jpg&quot; title=&quot;&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;384&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Więcej przykładów znajdziecie w &lt;a href=&quot;http://www.graphviz.org/Gallery.php&quot;&gt;galerii&lt;/a&gt;.&lt;/p&gt;
</description><pubDate>Wed, 18 Jun 2008 15:51:07 +0200</pubDate><guid>http://karbownicki.com/2008/06/18/jezyk-dot/</guid><category>ArchLinux</category><category>Linux</category><category>Software</category><category>Techblog</category><category>dot linux arch schamety modelowanie</category></item><item><title>Pacnet - aktualizacja</title><link>http://karbownicki.com/2008/06/16/pacnet-aktualizacja/</link><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=&quot;http://pacnet.karbownicki.com/&quot;&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=&quot;http://farm4.static.flickr.com/3030/2581333437_1984b665e1_o.png&quot; alt=&quot;&quot; width=&quot;377&quot; height=&quot;286&quot;&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=&quot;http://pacnet.karbownicki.com/pl/nowe&quot;&gt;odpowiedniej podstronie&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3156/2581337059_b2ae42ff86_o.png&quot; alt=&quot;&quot; width=&quot;467&quot; height=&quot;179&quot;&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=&quot;http://farm3.static.flickr.com/2010/2581353863_9a302d6779_o.png&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2010/2581353863_9c3f02850e.jpg&quot; title=&quot;&quot; alt=&quot;&quot; width=&quot;452&quot; height=&quot;500&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ostanie 20 zrzutów będzie wyświetlane na &lt;a href=&quot;http://pacnet.karbownicki.com/pl/zrzuty&quot;&gt;odpowiedniej podstronie&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3149/2581371873_20f6937e7c_o.png&quot; title=&quot;&quot; alt=&quot;&quot; width=&quot;301&quot; height=&quot;410&quot;&gt;&lt;/p&gt;
</description><pubDate>Mon, 16 Jun 2008 00:26:08 +0200</pubDate><guid>http://karbownicki.com/2008/06/16/pacnet-aktualizacja/</guid><category>ArchLinux</category><category>Gentoo</category><category>Linux</category><category>Pacnet</category><category>Projekty</category><category>linux arch gentoo pacnet portage</category></item><item><title>Rozpoznawanie gestów za pomocą kamery</title><link>http://karbownicki.com/2008/06/07/rozpoznawanie-gestow-za-pomoca-kamery/</link><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=&quot;http://reactable.iua.upf.edu/?software&quot;&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=&quot;http://farm4.static.flickr.com/3093/2558236708_460dc0b78a_o.png&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3093/2558236708_36fcb3e574_m.jpg&quot; title=&quot;&quot; alt=&quot;&quot; width=&quot;240&quot; height=&quot;180&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kamera widziała to tak:&lt;br&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2181/2557430139_ed1d54b81b_o.png&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2181/2557430139_0f7cebcf72.jpg&quot; title=&quot;&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;392&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A reacTIVision tak:&lt;br&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3123/2557432447_316f66891d_o.png&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3123/2557432447_c594bdc8ba.jpg&quot; title=&quot;&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;392&quot;&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=&quot;http://laurent.pointal.org/python/projets/pyvideograb&quot;&gt;pyvideograb&lt;/a&gt;. Znaleźliśmy nawet bardzo &lt;a href=&quot;http://snippets.dzone.com/posts/show/4920&quot;&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=&quot;http://farm4.static.flickr.com/3118/2557458799_f2f1c43bd1_o.png&quot; alt=&quot;&quot; width=&quot;328&quot; height=&quot;268&quot;&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=&quot;http://farm4.static.flickr.com/3035/2557470677_e61bfdbfe6_o.png&quot; alt=&quot;&quot; width=&quot;328&quot; height=&quot;268&quot;&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=&quot;http://farm4.static.flickr.com/3094/2557475039_061bf8f5f6_o.png&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3094/2557475039_1bca27957a.jpg&quot; title=&quot;&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;429&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://farm3.static.flickr.com/2136/2558298792_dac55139e6_o.png&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2136/2558298792_76d59ccc47.jpg&quot; title=&quot;&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;429&quot;&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=&quot;http://farm4.static.flickr.com/3184/2558312350_3255ef52f2_o.png&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;300&quot;&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=&quot;http://farm4.static.flickr.com/3279/2558316102_86e900f0e7_o.png&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3279/2558316102_1a6a839365.jpg&quot; title=&quot;&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;291&quot;&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=&quot;http://citizen.ovh.org/stuff/gesty.tar.gz&quot;&gt;Gesty v0.001&lt;/a&gt; na licencji &lt;span class=&quot;caps&quot;&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=&quot;http://techravings.com/&quot;&gt;Jarosław Miazga&lt;/a&gt;&lt;/p&gt;
</description><pubDate>Sat, 07 Jun 2008 13:06:30 +0200</pubDate><guid>http://karbownicki.com/2008/06/07/rozpoznawanie-gestow-za-pomoca-kamery/</guid><category>Kodowanie</category><category>Projekty</category><category>Python</category><category>Techblog</category><category>kamera gesty python linux programowanie sieci neuronowe</category></item><item><title>Snippety w Geany</title><link>http://karbownicki.com/2008/05/07/snippety-w-geany/</link><description>&lt;p&gt;Odkąd zagościł u mnie &lt;a href=&quot;http://geany.uvena.de/&quot;&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=&quot;http://geany.uvena.de/Support/Plugins&quot;&gt;liście życzeń&lt;/a&gt;. Dopiero wczoraj znalazłem w &lt;a href=&quot;http://geany.uvena.de/manual/0.14/index.html#user-definable-snippets&quot;&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=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/1xCGqOt4C4I&amp;amp;hl=pl&quot;&gt;
&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;
&lt;embed src=&quot;http://www.youtube.com/v/1xCGqOt4C4I&amp;amp;hl=pl&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;500&quot; height=&quot;418&quot;&gt;&lt;/object&gt;&lt;/p&gt;
</description><pubDate>Wed, 07 May 2008 14:58:52 +0200</pubDate><guid>http://karbownicki.com/2008/05/07/snippety-w-geany/</guid><category>Linux</category><category>Software</category><category>Techblog</category><category>geany  linux  snippets  text  editor  IDE</category></item><item><title>Linux jest wszędzie</title><link>http://karbownicki.com/2008/04/18/linux-jest-wszedzie/</link><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=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/sUpzuu6AnWQ&amp;amp;hl=pl&quot;&gt;
&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;
&lt;embed src=&quot;http://www.youtube.com/v/sUpzuu6AnWQ&amp;amp;hl=pl&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;355&quot;&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=&quot;http://linuxnews.pl/zabka-juz-na-linuksie/&quot;&gt;żabkę&lt;/a&gt; odwiedzić :-)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2345/2424001790_bf634dae02.jpg&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;375&quot;&gt;&lt;/p&gt;
</description><pubDate>Fri, 18 Apr 2008 22:16:13 +0200</pubDate><guid>http://karbownicki.com/2008/04/18/linux-jest-wszedzie/</guid><category>Linux</category><category>Ubuntu</category><category>Linux Ubuntu wklepki autobus</category></item><item><title>Nasza-klasa – opowieści z zaplecza</title><link>http://karbownicki.com/2008/04/18/nasza-klasa-opowiesci-z-zaplecza/</link><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=&quot;http://spr.bzium.org/~pawel/&quot;&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=&quot;http://farm4.static.flickr.com/3255/2423611770_1267ab3af7_o.jpg&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3255/2423611770_af8229b9a2.jpg&quot; title=&quot;&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;375&quot;&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=&quot;http://farm3.static.flickr.com/2162/2423610562_eb24a3c869_o.jpg&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2162/2423610562_08ab73af08.jpg&quot; title=&quot;&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;375&quot;&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=&quot;caps&quot;&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;
</description><pubDate>Fri, 18 Apr 2008 19:34:52 +0200</pubDate><guid>http://karbownicki.com/2008/04/18/nasza-klasa-opowiesci-z-zaplecza/</guid><category>Internet</category><category>nasza klasa paweł olchawa prelecja</category></item><item><title>Jak wygląda Twój katalog domowy ?</title><link>http://karbownicki.com/2008/03/02/jak-wyglada-twoj-katalog-domowy/</link><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><pubDate>Sun, 02 Mar 2008 00:12:22 +0100</pubDate><guid>http://karbownicki.com/2008/03/02/jak-wyglada-twoj-katalog-domowy/</guid><category>Linux</category><category>katalog domowy struktura linux</category></item><item><title>Google Sites w GAFYD</title><link>http://karbownicki.com/2008/02/29/google-sites-w-gafyd/</link><description>&lt;p&gt;Niedawno Google wypuściło bardzo fajną rzecz. Usługa nazywa się &lt;a href=&quot;http://sites.google.com&quot;&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=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/X_KnC2EIS5w&quot;&gt;
&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;
&lt;embed src=&quot;http://www.youtube.com/v/X_KnC2EIS5w&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Teraz należy udać się na kilka przykładowych stron: &lt;a href=&quot;http://sites.google.com/a/organic-city.com/intranet/Home&quot;&gt;Company intranet&lt;/a&gt;, &lt;a href=&quot;http://sites.google.com/a/altostrat.com/project-eggplant/Home&quot;&gt;Team project&lt;/a&gt;, &lt;a href=&quot;http://sites.google.com/a/altostrat.com/jkraus/Home&quot;&gt;Employee profile&lt;/a&gt;, &lt;a href=&quot;http://sites.google.com/a/googleclassrooms.org/mrs-richau/Home&quot;&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;
</description><pubDate>Fri, 29 Feb 2008 13:40:58 +0100</pubDate><guid>http://karbownicki.com/2008/02/29/google-sites-w-gafyd/</guid><category>Internet</category><category>Techblog</category><category>Google Apps GAFYD</category></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><description>&lt;p&gt;Kolejna cześć sagi „zaktualizowałem jądro i sieciówka się posypała”. Próba skompilowania mojego &lt;a href=&quot;http://karbownicki.com/2007/11/02/karta-sieciowa-attansic-l2-i-jadro-2-6-23/&quot;&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=&quot;caps&quot;&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=&quot;caps&quot;&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=&quot;caps&quot;&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=&quot;http://citizen.ovh.org/stuff/atl2-2.0.3.tar&quot;&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><pubDate>Thu, 28 Feb 2008 03:26:28 +0100</pubDate><guid>http://karbownicki.com/2008/02/28/karta-sieciowa-attansic-l2-i-jadro-2-6-24/</guid><category>ArchLinux</category><category>Linux</category><category>Techblog</category><category>Arch jądro karta sieciowa Attansic atl2</category></item></channel></rss>