<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Japko</title>
	<atom:link href="http://www.japko.net/blog/lang/pl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.japko.net/blog</link>
	<description>Trochę o japkach, trochę o czymś innym</description>
	<lastBuildDate>Wed, 07 Mar 2012 11:38:54 +0000</lastBuildDate>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Syringe: Dependency Injection dla iOS/OSX</title>
		<link>http://www.japko.net/blog/lang/pl/2012/02/11/syringe-ios-and-osx-dependency-injection-framework</link>
		<comments>http://www.japko.net/blog/lang/pl/2012/02/11/syringe-ios-and-osx-dependency-injection-framework#comments</comments>
		<pubDate>Fri, 10 Feb 2012 23:48:17 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.japko.net/blog/?p=330</guid>
		<description><![CDATA[Artykul dostepny w wersji angielskiej.]]></description>
			<content:encoded><![CDATA[<p>Artykul dostepny w wersji angielskiej.<span id="more-330"></span></p>

]]></content:encoded>
			<wfw:commentRss>http://www.japko.net/blog/lang/pl/2012/02/11/syringe-ios-and-osx-dependency-injection-framework/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gadu-Gadu skanuje przesyłane URLe</title>
		<link>http://www.japko.net/blog/lang/pl/2012/01/30/gadu-gadu-skanuje-urle</link>
		<comments>http://www.japko.net/blog/lang/pl/2012/01/30/gadu-gadu-skanuje-urle#comments</comments>
		<pubDate>Mon, 30 Jan 2012 11:48:23 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[Wszystko inne]]></category>

		<guid isPermaLink="false">http://www.japko.net/blog/?p=323</guid>
		<description><![CDATA[Rozmowa z kolegą znającym się na administrowaniu Linuksem zazwyczaj prowadzi do podniesienia poziomu mojej wiedzy tajemnej. Czasami pozwoli na dokonanie jakiegoś wiekopomnego odkrycia, którym nawet można zaskoczyć mądrzejszego kolegę Konfigurując router, by pozwolił mi otworzyć stronę WWW na moim własnym serwerze, poprosiłem kolegę o pomoc. Wysłałem przez Gadu-Gadu linka do strony WWW, i w tym [...]]]></description>
			<content:encoded><![CDATA[<p>Rozmowa z kolegą znającym się na administrowaniu Linuksem zazwyczaj prowadzi do podniesienia poziomu mojej wiedzy tajemnej. Czasami pozwoli na dokonanie jakiegoś wiekopomnego odkrycia, którym nawet można zaskoczyć mądrzejszego kolegę <img src='http://www.japko.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Konfigurując router, by pozwolił mi otworzyć stronę WWW na moim własnym serwerze, poprosiłem kolegę o pomoc. Wysłałem przez Gadu-Gadu linka do strony WWW, i w tym samym momencie w access.log pojawił się wpis:</p>
<pre>91.197.15.34 - - [30/Jan/2012:11:19:15 +0100] "GET / HTTP/1.1" 200 761 "-" "-"</pre>
<p>Właścicielem tego adresu jest:</p>
<pre>inetnum:        91.197.12.0 - 91.197.15.255
netname:        GADU-GADU
descr:          GG Network S.A.</pre>
<p>Najprostsze wyjaśnienie to rutynowe sprawdzanie linków przed dostarczeniem, czy nie zawierają stron które mogą zaszkodzić użytkownikowi. Chociaż w świetle ostatnich kontrowersji na temat <a href="http://en.wikipedia.org/wiki/Anti-Counterfeiting_Trade_Agreement" rel="nofollow" class="liwikipedia">pewnej umowy międzynarodowej</a>, definicja "szkodliwości" i tego co ma zostać odfiltrowane, może zostać łatwo poszerzona...</p>
]]></content:encoded>
			<wfw:commentRss>http://www.japko.net/blog/lang/pl/2012/01/30/gadu-gadu-skanuje-urle/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wspólny WAR na wiele środowisk w Grails</title>
		<link>http://www.japko.net/blog/lang/pl/2011/07/21/environment-independent-war-in-grails</link>
		<comments>http://www.japko.net/blog/lang/pl/2011/07/21/environment-independent-war-in-grails#comments</comments>
		<pubDate>Thu, 21 Jul 2011 12:30:57 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://www.japko.net/blog/?p=276</guid>
		<description><![CDATA[Niestety ten artykuł jest dostępny na razie tylko w wersji angielskiej.]]></description>
			<content:encoded><![CDATA[<p>Niestety ten artykuł jest dostępny na razie tylko w wersji angielskiej.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.japko.net/blog/lang/pl/2011/07/21/environment-independent-war-in-grails/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nowa wersja aplikacji Phocus!</title>
		<link>http://www.japko.net/blog/lang/pl/2011/06/28/phocus-iphone-app-update</link>
		<comments>http://www.japko.net/blog/lang/pl/2011/06/28/phocus-iphone-app-update#comments</comments>
		<pubDate>Tue, 28 Jun 2011 20:27:40 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[Wszystko inne]]></category>

		<guid isPermaLink="false">http://www.japko.net/blog/?p=291</guid>
		<description><![CDATA[Ostrzeżenie: jeśli Twoje zamiłowanie do fotografii ogranicza się do utrwalania wspomnień kompaktem albo telefonem - to dobrze. Nie przejmuj się, jeśli dalsza część tekstu jest niezrozumiała - opisywany temat jest wybitnie niszowy. Jeśli fotografujesz lustrzanką i nie rozumiesz sensu słów poniżej - kup kompakta, będzie Ci lżej. Miło mi poinformować, że po tygodniach podkradania wolnego [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Ostrzeżenie:</strong> jeśli Twoje zamiłowanie do fotografii ogranicza się do utrwalania wspomnień kompaktem albo telefonem - to dobrze. Nie przejmuj się, jeśli dalsza część tekstu jest niezrozumiała - opisywany temat jest wybitnie niszowy.</p>
<p>Jeśli fotografujesz lustrzanką i nie rozumiesz sensu słów poniżej - kup kompakta, będzie Ci lżej.</p>
<p>Miło mi poinformować, że po tygodniach podkradania wolnego czasu udało się ukończyć prace nad nową wersją kalkulatora głębi ostrości <a href="http://itunes.apple.com/us/app/phocus/id386478043?mt=8" class="liexternal">Phocus!</a> Poza znaną już funkcją wyznaczania zakresu głębi ostrości na podstawie ustawień aparatu, nowością jest funkcja działająca w przeciwną stronę - podaje optymalną przysłonę i punkt ostrości potrzebne dla osiągnięcia wybranej głębi.</p>
<ul>
<li><a href="http://itunes.apple.com/app/phocus/id386478043?mt=8" class="liexternal">Phocus w App Store</a></li>
<li><a href="http://www.japko.net/phocus/" target="_blank" class="liinternal">Strona WWW projektu</a></li>
</ul>
<div id="attachment_294" class="wp-caption alignleft" style="width: 210px"><a href="http://www.japko.net/blog/wp-content/uploads/2011/06/phocus-adep.png" class="liimagelink"><img class="size-medium wp-image-294" title="Phocus! Depth of field priority." src="http://www.japko.net/blog/wp-content/uploads/2011/06/phocus-adep-200x300.png" alt="" width="200" height="300" /></a><p class="wp-caption-text">Phocus! Depth of field priority.</p></div>
<div id="attachment_292" class="wp-caption alignleft" style="width: 210px"><a href="http://www.japko.net/blog/wp-content/uploads/2011/06/phocus-dof.png" class="liimagelink"><img class="size-medium wp-image-292" title="Phocus! Depth of field" src="http://www.japko.net/blog/wp-content/uploads/2011/06/phocus-dof-200x300.png" alt="" width="200" height="300" /></a><p class="wp-caption-text">Phocus! Depth of field</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.japko.net/blog/lang/pl/2011/06/28/phocus-iphone-app-update/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usuwanie nieśledzonych plików w Mercurialu</title>
		<link>http://www.japko.net/blog/lang/pl/2011/06/02/remove-untracked-files-in-mercurial</link>
		<comments>http://www.japko.net/blog/lang/pl/2011/06/02/remove-untracked-files-in-mercurial#comments</comments>
		<pubDate>Thu, 02 Jun 2011 21:22:19 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[dvcs]]></category>
		<category><![CDATA[mercurial]]></category>

		<guid isPermaLink="false">http://www.japko.net/blog/?p=280</guid>
		<description><![CDATA[Kiedy zapędziwszy się w twórczości postanowimy powiedzieć nie tyle "dosyć" co "wróć", stoimi przed drobnym problemem: revert wycofa tylko zmiany w plikach, nowe zostają na swoim miejscu. Okazuje się, że istnieje łatwy sposób na zrobienie porządków, i po raz kolejny okazuje się, że ciekawa funkcja w Mercurialu została ukryta, chociaż wchodzi w skład dystrybucji. Tym [...]]]></description>
			<content:encoded><![CDATA[<p>Kiedy zapędziwszy się w twórczości postanowimy powiedzieć nie tyle "dosyć" co "wróć", stoimi przed drobnym problemem: revert wycofa tylko zmiany w plikach, nowe zostają na swoim miejscu.</p>
<p>Okazuje się, że istnieje łatwy sposób na zrobienie porządków, i <a href="http://www.japko.net/blog/2010/12/23/add-some-color-to-mercurial/" target="_blank" class="liinternal">po raz kolejny</a> okazuje się, że ciekawa funkcja w Mercurialu została ukryta, chociaż wchodzi w skład dystrybucji. Tym razem wyciągnąłem z ukrycia rozszerzenie "purge" edytując plik .hgrc znajdujący się w moim domowym katalogu i uzupełniąc o jedną linijkę:</p>
<pre>[extensions]
purge =</pre>
<p>Po tym wystarczy wpisać:</p>
<pre>hg purge</pre>
<p>i niechciane dzieci lądują do /dev/null.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.japko.net/blog/lang/pl/2011/06/02/remove-untracked-files-in-mercurial/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sposób na dziwne zachowanie TextMate</title>
		<link>http://www.japko.net/blog/lang/pl/2011/05/17/textmate-pro-tip-for-weird-paging-behaviour</link>
		<comments>http://www.japko.net/blog/lang/pl/2011/05/17/textmate-pro-tip-for-weird-paging-behaviour#comments</comments>
		<pubDate>Tue, 17 May 2011 22:45:16 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[Wszystko inne]]></category>

		<guid isPermaLink="false">http://www.japko.net/blog/?p=268</guid>
		<description><![CDATA[Ten tekst jest dostępny na razie tylko w języku angielskim. Najmocniej przepraszam.]]></description>
			<content:encoded><![CDATA[<p>Ten tekst jest dostępny na razie tylko w języku angielskim. Najmocniej przepraszam.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.japko.net/blog/lang/pl/2011/05/17/textmate-pro-tip-for-weird-paging-behaviour/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CIDR jabłkowy na zdrowie</title>
		<link>http://www.japko.net/blog/lang/pl/2011/04/05/cidr-jablkowy-na-zdrowie-have-a-cidr</link>
		<comments>http://www.japko.net/blog/lang/pl/2011/04/05/cidr-jablkowy-na-zdrowie-have-a-cidr#comments</comments>
		<pubDate>Tue, 05 Apr 2011 22:09:41 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[Wszystko inne]]></category>

		<guid isPermaLink="false">http://www.japko.net/blog/?p=261</guid>
		<description><![CDATA[JetBrains, wydawca rewelacyjnego środowiska dla programistów Javy (i nie tylko) IntelliJ postanowiła skorzystać z nieustającego wzrostu popularności języka Objective-C. I zrobili to w swoim stylu: nowy produkt - CIDR (obecnie nazywany appCode), dostępny na razie jako early access pokazuje jak powinien wyglądać wzorcowe środowisko IDE. Jako edytor kodu źródłowego CIDR jest znakomity: oferuje większość niezbędnych [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jetbrains.com/" target="_blank" class="liexternal">JetBrains</a>, wydawca rewelacyjnego środowiska dla programistów Javy (i nie tylko) IntelliJ postanowiła skorzystać z nieustającego wzrostu popularności języka Objective-C. I zrobili to w swoim stylu: nowy produkt - CIDR (obecnie nazywany <strong>appCode</strong>), <a href="http://confluence.jetbrains.net/display/OBJC/appCode+EAP" target="_blank" class="liexternal">dostępny na razie jako early access</a> pokazuje jak powinien wyglądać wzorcowe środowisko IDE. Jako edytor kodu źródłowego CIDR jest znakomity: oferuje większość niezbędnych refaktoryzacji, generuje @properties, @synthesize, uzupełnia deklaracje metod. Programiści Javy są do takich udogodnień od dawna przyzwyczajeni (i mają takie dostępne w większości darmowych i płatnych IDE). Niestety, developerzy na iPhone i Mac są skazani na Xcode. Do czasu.</p>
<p>Zaskakująco nieźle działa integracja z Xcode - po uruchomieniu projektu włącza się symulator, gdy trzeba stworzyć interfejs użytkownika - włącza się Xcode'owy Interface Builder. Oczywiście wszystko działa również z Xcode 4.</p>
<p>Pozostaje mieć nadzieję, że cena będzie atrakcyjna - patrząc na ceny innych specjalizowanych IDE (dla jednego języka) można oczekiwać, że nie przekroczy 100 euro. Dla dramatycznego wzrostu produktywności (przynajmniej mojej) będzie do zaakceptowania.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.japko.net/blog/lang/pl/2011/04/05/cidr-jablkowy-na-zdrowie-have-a-cidr/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Czytelne wyświetlanie JSON-a</title>
		<link>http://www.japko.net/blog/lang/pl/2011/04/02/easy-json-pretty-print</link>
		<comments>http://www.japko.net/blog/lang/pl/2011/04/02/easy-json-pretty-print#comments</comments>
		<pubDate>Sat, 02 Apr 2011 10:41:03 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[tips & tricks]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.japko.net/blog/?p=247</guid>
		<description><![CDATA[Okazuje się, że wyświetlenie danych w formacie JSON w formie czytelnej dla człowieka jest bardzo proste do zrobienia z wiersza poleceń. Nie trzeba niczego instalować, wystarczy... Python. W porządnych systemach operacyjnych interpreter jest prawdopodobnie zainstalowany wraz z dystrybucją, dla mniej porządnych można go łatwo pobrać. Potem wystarczy: echo '{ &#34;Japko.net&#34; : &#34;Rzondzi&#34; }' &#124; python [...]]]></description>
			<content:encoded><![CDATA[<p>Okazuje się, że wyświetlenie danych w formacie JSON w formie czytelnej dla człowieka jest bardzo proste do zrobienia z wiersza poleceń. Nie trzeba niczego instalować, wystarczy... <a href="http://docs.python.org/library/json.html" target="_blank" class="liexternal">Python</a>. W porządnych systemach operacyjnych interpreter jest prawdopodobnie zainstalowany wraz z dystrybucją, dla mniej porządnych można go<a href="http://www.python.org/download/" class="liexternal"> łatwo pobrać</a>. Potem wystarczy:</p>
<pre class="bash"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'{ &quot;Japko.net&quot; : &quot;Rzondzi&quot; }'</span> | python -mjson.tool</pre>

]]></content:encoded>
			<wfw:commentRss>http://www.japko.net/blog/lang/pl/2011/04/02/easy-json-pretty-print/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barwniejszy Mercurial</title>
		<link>http://www.japko.net/blog/lang/pl/2010/12/23/add-some-color-to-mercurial</link>
		<comments>http://www.japko.net/blog/lang/pl/2010/12/23/add-some-color-to-mercurial#comments</comments>
		<pubDate>Thu, 23 Dec 2010 00:06:16 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[dvcs]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.japko.net/blog/?p=231</guid>
		<description><![CDATA[Aby uprzyjemnić sobie pracę z klientem Mercuriala z wiersza poleceń, warto dopisać sobie parę zaklęć do .hgrc. Otwieramy go naszym ulubionym edytorem: vim ~/.hgrc Po czym dopisujemy sekcję [extensions], a w niej: &#91;extensions&#93; color = highlight = graphlog = color i highlight włączą nam kolorowanie statusu kopii roboczej i diffów. Graphlog dodaje nową komendę: glog, [...]]]></description>
			<content:encoded><![CDATA[<p>Aby uprzyjemnić sobie pracę z klientem Mercuriala z wiersza poleceń, warto dopisać sobie parę zaklęć do <strong>.hgrc</strong>. Otwieramy go naszym ulubionym edytorem:</p>
<pre class="bash">vim ~/.hgrc</pre>
<p>Po czym dopisujemy sekcję <strong>[extensions]</strong>, a w niej:</p>
<pre class="ini"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>extensions<span style="">&#93;</span></span>
color =
highlight =
graphlog =</pre>
<p>color i highlight włączą nam kolorowanie statusu kopii roboczej i diffów. Graphlog dodaje nową komendę: glog, która wyświetla dziennik zmian w wersji pseudograficznej, tj za pomocą znaków ASCII mercurial usiłuje narysować "drzewko". To rzecz jasna <a href="http://mercurial.selenic.com/wiki/UsingExtensions" target="_blank" class="liexternal">nie wszystkie rozszerzenia</a>, do odkrycia. Ja zacząłem od takich, które uprzyjemnią nieco pracę w wierszu poleceń.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.japko.net/blog/lang/pl/2010/12/23/add-some-color-to-mercurial/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brak API do kalendarza na Androidzie?</title>
		<link>http://www.japko.net/blog/lang/pl/2010/12/09/no-calendar-api-on-android</link>
		<comments>http://www.japko.net/blog/lang/pl/2010/12/09/no-calendar-api-on-android#comments</comments>
		<pubDate>Thu, 09 Dec 2010 10:00:41 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://www.japko.net/blog/?p=223</guid>
		<description><![CDATA[Tyle się mówi o "otwartości" Androida i jaki to iPhone jest paskudny, zamknięty i zły. Pojęcie otwartości jednak nabiera głębszego znaczenia w kontekście. Poszukiwałem w API klas pozwalających grzebać w kalendarzu na urządzeniu Android, i... nie znalazłem. Można oczywiście sobie pracować z kalendarzem, ale tym w chmurce. A chmurką rządzi Wujek Google, rzecz jasna, bo [...]]]></description>
			<content:encoded><![CDATA[<p>Tyle się mówi o "<em>otwartości</em>" Androida i jaki to iPhone jest paskudny, zamknięty i zły. Pojęcie otwartości jednak nabiera głębszego znaczenia w kontekście. Poszukiwałem w API klas pozwalających grzebać w kalendarzu na urządzeniu Android, i... nie znalazłem. Można oczywiście sobie pracować z kalendarzem, <a href="http://samples.google-api-java-client.googlecode.com/hg/calendar-v2-atom-android-sample/instructions.html?r=default" class="liexternal">ale tym w chmurce</a>. A chmurką rządzi Wujek Google, rzecz jasna, bo nie jest organizacją dobroczynną i coś musi z tego otwartego systemu mieć, prawda? </p>
]]></content:encoded>
			<wfw:commentRss>http://www.japko.net/blog/lang/pl/2010/12/09/no-calendar-api-on-android/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

