<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Blog PeTe</title>
	<atom:link href="http://piotrkontek.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://piotrkontek.wordpress.com</link>
	<description></description>
	<lastBuildDate>Mon, 09 Jan 2012 09:27:22 +0000</lastBuildDate>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='piotrkontek.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Blog PeTe</title>
		<link>http://piotrkontek.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://piotrkontek.wordpress.com/osd.xml" title="Blog PeTe" />
	<atom:link rel='hub' href='http://piotrkontek.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Spolszczenie Kindle z firmware w wersji 3.2.1</title>
		<link>http://piotrkontek.wordpress.com/2011/07/26/spolszczenie-kindle-z-firmware-w-wersji-3-2-1/</link>
		<comments>http://piotrkontek.wordpress.com/2011/07/26/spolszczenie-kindle-z-firmware-w-wersji-3-2-1/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 21:37:58 +0000</pubDate>
		<dc:creator>PeTe</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[3.2.1]]></category>
		<category><![CDATA[jailbreak]]></category>
		<category><![CDATA[Kindle]]></category>

		<guid isPermaLink="false">http://piotrkontek.wordpress.com/?p=2187</guid>
		<description><![CDATA[Po zakupie Kindla WiFi dla znajomego chciałem sprawić, żeby mówił po polsku. Niestety sposób opublikowany na portalu eksiazki.org nie działa z najnowszą wersją firmware (3.2.x). Wszystko wywala się przy instalacji jailbreak. Poszperałem trochę w sieci i trafiłem na wątek, który dopomógł mi rozwiązać ten problem. Sposób jest lekko zawiły, ale w moim przypadku zadziałał. W [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=2187&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Po zakupie Kindla WiFi dla znajomego chciałem sprawić, żeby mówił po polsku. Niestety <a href="http://www.eksiazki.org/2011/04/23/kindlepl-0-1-0-wersja-dla-oprogramowania-3-1/" target="_blank">sposób</a> opublikowany na portalu <a href="http://www.eksiazki.org/" target="_blank">eksiazki.org</a> nie działa z najnowszą wersją firmware (3.2.x). Wszystko wywala się przy instalacji jailbreak.</p>
<p>Poszperałem trochę w sieci i trafiłem na <a href="http://yifan.lu/2011/06/02/kindle-3-2-1-jailbreak/" target="_blank">wątek</a>, który dopomógł mi rozwiązać ten problem.</p>
<p>Sposób jest lekko zawiły, ale w moim przypadku zadziałał. W skrócie należy wykonać w następujące kroki:</p>
<ul>
<li>pobrać i rozpakować <a href="http://yifan.lu/files/kindle-3.2.1-jailbreak-0.5.zip" target="_blank">jailbreak</a></li>
<li>wyłaczyć w Kindle WiFi</li>
<li>podłączyć Kindle do komputera</li>
<li>zmienić nazwę katalogu documents na documents.bak</li>
<li><del datetime="2011-08-02T13:39:49+00:00">zmienić nazwę katalogu system na system.bak</del> (patrz komentarze)</li>
<li>odmontować dysk Kindle i odłączyć kabel USB</li>
<li>zrestartować Kindle: Menu/Settings; Menu/Restart</li>
<li>po pojawieniu się pierwszego logo podłączyć Kindle do komputera</li>
<li>natychmiast po pojawieniu się w komputerze dysku Kindle wrzucić do głównego katalogu odpowiedni plik install z rozpakowanego archiwum i odmontować dysk Kindle</li>
<li>Wykonać upgrade: Menu/Settings; Menu/Update Your Kindle</li>
<li>przywrócić katalogom documents.bak <del datetime="2011-08-04T17:23:14+00:00">i system.bak</del> właściwe nazwy</li>
</ul>
<p>Po pomyślnym zainstalowaniu jailbreak dalsze kroki wykonujemy zgodnie z opisem na stronach <a href="http://www.eksiazki.org/2011/04/23/kindlepl-0-1-0-wersja-dla-oprogramowania-3-1/" target="_blank">eksiazki.org</a>.</p>
<br />Filed under: <a href='http://piotrkontek.wordpress.com/category/it/'>IT</a> Tagged: <a href='http://piotrkontek.wordpress.com/tag/3-2-1/'>3.2.1</a>, <a href='http://piotrkontek.wordpress.com/tag/jailbreak/'>jailbreak</a>, <a href='http://piotrkontek.wordpress.com/tag/kindle/'>Kindle</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/piotrkontek.wordpress.com/2187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/piotrkontek.wordpress.com/2187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/piotrkontek.wordpress.com/2187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/piotrkontek.wordpress.com/2187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/piotrkontek.wordpress.com/2187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/piotrkontek.wordpress.com/2187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/piotrkontek.wordpress.com/2187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/piotrkontek.wordpress.com/2187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/piotrkontek.wordpress.com/2187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/piotrkontek.wordpress.com/2187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/piotrkontek.wordpress.com/2187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/piotrkontek.wordpress.com/2187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/piotrkontek.wordpress.com/2187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/piotrkontek.wordpress.com/2187/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=2187&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://piotrkontek.wordpress.com/2011/07/26/spolszczenie-kindle-z-firmware-w-wersji-3-2-1/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a77515eb7f208c24bcb9c7dc9587208c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">PeTe</media:title>
		</media:content>
	</item>
		<item>
		<title>RSS na Mac OS X (czyli Reeder bye bye?)</title>
		<link>http://piotrkontek.wordpress.com/2011/06/15/rss-na-mac-os-x-czyli-reeder-bye-bye/</link>
		<comments>http://piotrkontek.wordpress.com/2011/06/15/rss-na-mac-os-x-czyli-reeder-bye-bye/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 09:56:59 +0000</pubDate>
		<dc:creator>PeTe</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Caffeinated]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[reeder]]></category>

		<guid isPermaLink="false">http://piotrkontek.wordpress.com/?p=2177</guid>
		<description><![CDATA[Od niedawna Reeder wyszedł z wersji beta i zaczął kosztować 8€. Jest on naprawdę przyjemnym czytnikiem RSS i na poważnie zastanawiałem się czy nie wydać na niego tych trzech dych. Zanim jednak to zrobię postanowiłem rozejrzeć się trochę wśród alternatyw, bo może za podobne pieniądze można dostać coś o wiele ciekawszego (ważne tylko żeby synchronizował [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=2177&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Od niedawna <a href="http://reederapp.com/" target="_blank">Reeder</a> wyszedł z wersji beta i zaczął kosztować 8€. Jest on naprawdę przyjemnym czytnikiem RSS i na poważnie zastanawiałem się czy nie wydać na niego tych trzech dych. Zanim jednak to zrobię postanowiłem rozejrzeć się trochę wśród alternatyw, bo może za podobne pieniądze można dostać coś o wiele ciekawszego (ważne tylko żeby synchronizował się z Google Reader).</p>
<p>Poszukując natknąłem się na (betę jeszcze) programu <a href="http://www.cl.ly/2t131o3z3m1U3C1S0f0u" target="_blank">Caffeinated</a>:</p>
<p><a href="http://piotrkontek.files.wordpress.com/2011/06/caffeinated.png"><img src="http://piotrkontek.files.wordpress.com/2011/06/caffeinated.png?w=645&#038;h=508" alt="" title="Caffeinated" width="645" height="508" class="alignnone size-full wp-image-2178" /></a></p>
<p><a href="http://caffeinatedapp.com/" target="_blank">Strona domowa</a> świeci jeszcze pustkami, ale program wygląda i działa bardzo podobnie do Reedera i ma chyba wszystkie potrzebne mi funkcje, więc zanim wydam pieniądze potestuję go trochę :) Newsy o programie można śledzić na Twitterze autora: <a href="http://twitter.com/#!/caffeinatedapp" target="_blank">@caffeinatedapp</a>.</p>
<br />Filed under: <a href='http://piotrkontek.wordpress.com/category/it/'>IT</a> Tagged: <a href='http://piotrkontek.wordpress.com/tag/caffeinated/'>Caffeinated</a>, <a href='http://piotrkontek.wordpress.com/tag/mac/'>mac</a>, <a href='http://piotrkontek.wordpress.com/tag/reeder/'>reeder</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/piotrkontek.wordpress.com/2177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/piotrkontek.wordpress.com/2177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/piotrkontek.wordpress.com/2177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/piotrkontek.wordpress.com/2177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/piotrkontek.wordpress.com/2177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/piotrkontek.wordpress.com/2177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/piotrkontek.wordpress.com/2177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/piotrkontek.wordpress.com/2177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/piotrkontek.wordpress.com/2177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/piotrkontek.wordpress.com/2177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/piotrkontek.wordpress.com/2177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/piotrkontek.wordpress.com/2177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/piotrkontek.wordpress.com/2177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/piotrkontek.wordpress.com/2177/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=2177&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://piotrkontek.wordpress.com/2011/06/15/rss-na-mac-os-x-czyli-reeder-bye-bye/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a77515eb7f208c24bcb9c7dc9587208c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">PeTe</media:title>
		</media:content>

		<media:content url="http://piotrkontek.files.wordpress.com/2011/06/caffeinated.png" medium="image">
			<media:title type="html">Caffeinated</media:title>
		</media:content>
	</item>
		<item>
		<title>Udostępnianie plików w Dropbox</title>
		<link>http://piotrkontek.wordpress.com/2011/05/31/udostepnianie-plikow-w-dropbox/</link>
		<comments>http://piotrkontek.wordpress.com/2011/05/31/udostepnianie-plikow-w-dropbox/#comments</comments>
		<pubDate>Tue, 31 May 2011 19:56:56 +0000</pubDate>
		<dc:creator>PeTe</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://piotrkontek.wordpress.com/?p=2172</guid>
		<description><![CDATA[Dropboxa używam od dość dawna do synchronizacji plików między komputerami. Do tej pory nigdy dłużej nie zastanawiałem się nad sensem katalogu Public, który ten program tworzy. Dzisiaj chcąc udostępnić skrypt ruby&#8217;ego natknąłem się na wyjaśnienie sensu jego istnienia. Wystarczy wrzucić plik do folderu Public, kliknąć na nim prawym przyciskiem, skopiować publiczny link do schowka i [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=2172&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dropbox.com" target="_blank">Dropboxa</a> używam od dość dawna do synchronizacji plików między komputerami. Do tej pory nigdy dłużej nie zastanawiałem się nad sensem katalogu Public, który ten program tworzy. Dzisiaj chcąc udostępnić <a href="http://piotrkontek.wordpress.com/2011/05/31/biblia-na-kindle/" title="Biblia na Kindle" target="_blank">skrypt ruby&#8217;ego</a> <a href="https://www.dropbox.com/help/16" target="_blank">natknąłem się</a> na wyjaśnienie sensu jego istnienia. </p>
<p>Wystarczy wrzucić plik do folderu Public, kliknąć na nim prawym przyciskiem, skopiować publiczny link do schowka i udostępnić go zainteresowanym osobom:</p>
<p><img src="https://dl.dropbox.com/u/1656836/mac/copy-public-link.png" alt="Publiczny link do pliku" /></p>
<br />Filed under: <a href='http://piotrkontek.wordpress.com/category/it/'>IT</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/piotrkontek.wordpress.com/2172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/piotrkontek.wordpress.com/2172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/piotrkontek.wordpress.com/2172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/piotrkontek.wordpress.com/2172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/piotrkontek.wordpress.com/2172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/piotrkontek.wordpress.com/2172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/piotrkontek.wordpress.com/2172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/piotrkontek.wordpress.com/2172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/piotrkontek.wordpress.com/2172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/piotrkontek.wordpress.com/2172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/piotrkontek.wordpress.com/2172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/piotrkontek.wordpress.com/2172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/piotrkontek.wordpress.com/2172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/piotrkontek.wordpress.com/2172/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=2172&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://piotrkontek.wordpress.com/2011/05/31/udostepnianie-plikow-w-dropbox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a77515eb7f208c24bcb9c7dc9587208c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">PeTe</media:title>
		</media:content>

		<media:content url="https://dl.dropbox.com/u/1656836/mac/copy-public-link.png" medium="image">
			<media:title type="html">Publiczny link do pliku</media:title>
		</media:content>
	</item>
		<item>
		<title>Biblia na Kindle</title>
		<link>http://piotrkontek.wordpress.com/2011/05/31/biblia-na-kindle/</link>
		<comments>http://piotrkontek.wordpress.com/2011/05/31/biblia-na-kindle/#comments</comments>
		<pubDate>Tue, 31 May 2011 05:38:59 +0000</pubDate>
		<dc:creator>PeTe</dc:creator>
				<category><![CDATA[Inne]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Biblia]]></category>
		<category><![CDATA[Kindle]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://piotrkontek.wordpress.com/?p=2131</guid>
		<description><![CDATA[Po zakupie Kindle (z opinią o nim na razie się wstrzymuję &#8211; muszę go trochę poużywać) postanowiłem wgrać na niego różne tłumaczenia Biblii. Ponieważ dostępność tłumaczeń Biblii w wersji dla Kindle jest &#8222;różna&#8221;, postanowiłem skorzystać z jakiegoś spójnego zbioru, który można przekonwertować. Najprostszy do obróbki wydał mi się format zapisu programu TheWord, gdzie każda linijka [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=2131&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Po zakupie <a href="http://www.kindle.com" target="_blank">Kindle</a> (z opinią o nim na razie się wstrzymuję &#8211; muszę go trochę poużywać) postanowiłem wgrać na niego różne tłumaczenia Biblii. Ponieważ dostępność tłumaczeń Biblii w wersji dla Kindle jest &#8222;różna&#8221;, postanowiłem skorzystać z jakiegoś spójnego zbioru, który można przekonwertować. Najprostszy do obróbki wydał mi się format zapisu programu <a href="http://www.theWord.net" target="_blank">TheWord</a>, gdzie każda linijka to kolejny wers Biblii.<br />
<span id="more-2131"></span></p>
<p>Napisałem więc prosty skrypt w <a href="http://www.ruby-lang.org/pl/" target="_blank">Ruby</a>, który konwertuje pliki ont, ot, nt na pliki html, które później programem <a href="http://calibre-ebook.com/" target="_blank">Calibre</a> można w prosty sposób przekonwertować do formatu .mobi. Skrypt nie robi oczywiście z plików pełnowymiarowej wersji znanej z programu theWord, a raczej płaski plik zawierający jedynie sam tekst Biblii. Aktualny skrypt można pobrać przy pomocy <a href="http://dl.dropbox.com/u/608551/ruby/bibleConv.rb" target="_blank">tego linka</a>. Pliki z tłumaczeniami Biblii można pobrać ze <a href="http://www.theword.net/index.php?downloads.modules" target="_blank">strony</a> projektu theWord jeśli czegoś nie znajdziecie &#8211; zawsze można jeszcze pogooglać.</p>
<p>Aby uruchomić skrypt należy zainstalować interpreter języka ruby. (instalka dla Windows znajduje się <a href="http://rubyinstaller.org/downloads/" target="_blank">tutaj</a>). Skrypt uruchamiamy podając w linii poleceń ścieżkę do pliku, który ma zostać przekonwertowany:<br />
<code>ruby bibleConv.rb c:\plikzBiblia.ont</code></p>
<p>Dla użytkowników windowsa przekonwertowałem skrypt do programu .exe, żeby nie potrzeba było instalować ruby&#8217;ego. Plik do pobrania <a href="http://dl.dropbox.com/u/608551/ruby/bibleConv.exe" target="_blank">tutaj</a>. Uruchamiamy go podobnie:<br />
<code>bibleConv.exe c:\plikzBiblia.ont</code></p>
<p>Skrypt tworzy plik o tej samej nazwie i rozszerzeniu .html w katalogu, w którym znajduje się plik .ont. Dla ułatwienia ścieżka do pliku wyświetlana jest również na konsoli. Następnie wystarczy dodać plik html do Calibre, przekonwertować do formatu .mobi, wysłać na kindle i czytać.</p>
<p>Skrypt może nie zadziałać zbyt dobrze dla biblii zawierających w pliku dużo nadmiarowych informacji (jak np. przypisy). W razie potrzeby proszę o sygnał &#8211; będę rozszerzał możliwości skryptu.</p>
<p><img src="http://piotrkontek.files.wordpress.com/2011/05/kindlebibliatekst.gif?w=645" alt="" title="KindleBibliaTekst"   class="alignnone size-full wp-image-2158" /></p>
<br />Filed under: <a href='http://piotrkontek.wordpress.com/category/inne/'>Inne</a>, <a href='http://piotrkontek.wordpress.com/category/programowanie/'>Programowanie</a> Tagged: <a href='http://piotrkontek.wordpress.com/tag/biblia/'>Biblia</a>, <a href='http://piotrkontek.wordpress.com/tag/kindle/'>Kindle</a>, <a href='http://piotrkontek.wordpress.com/tag/ruby/'>Ruby</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/piotrkontek.wordpress.com/2131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/piotrkontek.wordpress.com/2131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/piotrkontek.wordpress.com/2131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/piotrkontek.wordpress.com/2131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/piotrkontek.wordpress.com/2131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/piotrkontek.wordpress.com/2131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/piotrkontek.wordpress.com/2131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/piotrkontek.wordpress.com/2131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/piotrkontek.wordpress.com/2131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/piotrkontek.wordpress.com/2131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/piotrkontek.wordpress.com/2131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/piotrkontek.wordpress.com/2131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/piotrkontek.wordpress.com/2131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/piotrkontek.wordpress.com/2131/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=2131&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://piotrkontek.wordpress.com/2011/05/31/biblia-na-kindle/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a77515eb7f208c24bcb9c7dc9587208c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">PeTe</media:title>
		</media:content>

		<media:content url="http://piotrkontek.files.wordpress.com/2011/05/kindlebibliatekst.gif" medium="image">
			<media:title type="html">KindleBibliaTekst</media:title>
		</media:content>
	</item>
		<item>
		<title>Drools i DSL</title>
		<link>http://piotrkontek.wordpress.com/2011/03/08/drools-i-dsl/</link>
		<comments>http://piotrkontek.wordpress.com/2011/03/08/drools-i-dsl/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 20:56:36 +0000</pubDate>
		<dc:creator>PeTe</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[drools]]></category>
		<category><![CDATA[dsl]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://piotrkontek.wordpress.com/?p=2113</guid>
		<description><![CDATA[DSL przydają się wszędzie tam, gdzie chcielibyśmy udostępnić możliwość łatwego tworzenia użytkownikom biznseowym własnych reguł/procedur funkcji. Droolsy robią z tego całkiem fajny użytek. Załóżmy, że użytkownicy utworzyli plik basic.dsl zawierający reguły sprawdzające wystawiane faktury. Np. ich wartości: rule "invoice value rule" when $invoice : Invoice(value &#62; 100) then System.out.println("Invoice " + $invoice + " value [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=2113&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://pl.wikipedia.org/wiki/J%C4%99zyk_dziedzinowy">DSL</a> przydają się wszędzie tam, gdzie chcielibyśmy udostępnić możliwość łatwego tworzenia użytkownikom biznseowym własnych reguł/procedur funkcji. <a href="http://www.jboss.org/drools/">Droolsy</a> robią z tego całkiem fajny użytek.<span id="more-2113"></span></p>
<p>Załóżmy, że użytkownicy utworzyli plik <code>basic.dsl</code> zawierający reguły sprawdzające wystawiane faktury. Np. ich wartości:<br />
<code><br />
rule "invoice value rule"<br />
when<br />
  $invoice : Invoice(value &gt; 100)<br />
then<br />
  System.out.println("Invoice " + $invoice + " value is more than 200");<br />
end<br />
</code></p>
<p>W tym przypadku użytkownik musi wiedzieć o istnieniu klasy Invoice oraz o tym, że ma ona atrybut value. Żeby to uprościć wystarczy utworzyć plik <code>basic.dsl</code> zawierający:</p>
<p><code>[condition][]Invoice value is more than {val}=$invoice : Invoice(value &gt; {val})</code></p>
<p>Możemy teraz utworzyć plik basic.dslr zawierający nową &#8211; bardziej zrozumiałą dla użytkowników biznesowych &#8211; regułę:<br />
<code>expander basic.dsl</p>
<p>rule "invoice value dsl rule"<br />
when<br />
  Invoice value is more than 100<br />
then<br />
  System.out.println("Invoice " + $invoice + " value is more than 200");<br />
end</code></p>
<p>Istotne jest wskazanie pliku <code>basic.dsl</code> w pliku <code>basic.dslr</code> oraz dodanie zasobów dsl i dslr do KnowledgeBuildera:<br />
<code><br />
builder.add(ResourceFactory.newClassPathResource("basic.dsl"), ResourceType.DSL);<br />
builder.add(ResourceFactory.newClassPathResource("basic.dslr"), ResourceType.DSLR);<br />
</code></p>
<p>Aby Drools nie przetwarzał poprzednich reguł należy też je usunąć z zasobu drl.</p>
<p>Dodatkowym plusem jest to, że plugin drools do eclipse udostępnia w edytorze zakładkę DRL view prezentującą regułę DSLR przetłumaczoną do składni DRL.</p>
<br />Filed under: <a href='http://piotrkontek.wordpress.com/category/it/'>IT</a>, <a href='http://piotrkontek.wordpress.com/category/programowanie/'>Programowanie</a> Tagged: <a href='http://piotrkontek.wordpress.com/tag/drools/'>drools</a>, <a href='http://piotrkontek.wordpress.com/tag/dsl/'>dsl</a>, <a href='http://piotrkontek.wordpress.com/tag/java/'>java</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/piotrkontek.wordpress.com/2113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/piotrkontek.wordpress.com/2113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/piotrkontek.wordpress.com/2113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/piotrkontek.wordpress.com/2113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/piotrkontek.wordpress.com/2113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/piotrkontek.wordpress.com/2113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/piotrkontek.wordpress.com/2113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/piotrkontek.wordpress.com/2113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/piotrkontek.wordpress.com/2113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/piotrkontek.wordpress.com/2113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/piotrkontek.wordpress.com/2113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/piotrkontek.wordpress.com/2113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/piotrkontek.wordpress.com/2113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/piotrkontek.wordpress.com/2113/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=2113&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://piotrkontek.wordpress.com/2011/03/08/drools-i-dsl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a77515eb7f208c24bcb9c7dc9587208c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">PeTe</media:title>
		</media:content>
	</item>
		<item>
		<title>iPhone &#8211; jak dodać własny dzwonek?</title>
		<link>http://piotrkontek.wordpress.com/2010/07/30/iphone-jak-dodac-wlasny-dzwonek/</link>
		<comments>http://piotrkontek.wordpress.com/2010/07/30/iphone-jak-dodac-wlasny-dzwonek/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 16:41:19 +0000</pubDate>
		<dc:creator>PeTe</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://piotrkontek.wordpress.com/?p=1261</guid>
		<description><![CDATA[Ponieważ chwilę zajęło mi wygooglanie receptury podzielę się nią tutaj: Wybieramy plik muzyczny, z którego chcemy zrobić dzwonek Konwertujemy go do formatu AAC (ja używam np. Audacity do edycji pliku i zapisania go jako AAC) Zmieniamy rozszerzenie pliku na m4r Dodajemy plik do iTunes (drag&#38;drop lub Menu Plik/Dodaj do biblioteki&#8230;) &#8211; powinien pojawić się w [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=1261&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ponieważ chwilę zajęło mi wygooglanie receptury podzielę się nią tutaj:</p>
<ol>
<li>Wybieramy plik muzyczny, z którego chcemy zrobić dzwonek</li>
<li>Konwertujemy go do formatu AAC (ja używam np. Audacity do edycji pliku i zapisania go jako AAC)</li>
<li>Zmieniamy rozszerzenie pliku na m4r</li>
<li>Dodajemy plik do iTunes (drag&amp;drop lub Menu Plik/Dodaj do biblioteki&#8230;) &#8211; powinien pojawić się w zakładce dzwonki</li>
<li>Podłączamy iPhone przenosimy dzwonek w ten sam sposób jak pliki muzyczne (drag&amp;drop)</li>
<li>W iPhone wybieramy nowy dzwonek</li>
</ol>
<br />Filed under: <a href='http://piotrkontek.wordpress.com/category/it/'>IT</a> Tagged: <a href='http://piotrkontek.wordpress.com/tag/iphone/'>iphone</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/piotrkontek.wordpress.com/1261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/piotrkontek.wordpress.com/1261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/piotrkontek.wordpress.com/1261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/piotrkontek.wordpress.com/1261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/piotrkontek.wordpress.com/1261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/piotrkontek.wordpress.com/1261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/piotrkontek.wordpress.com/1261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/piotrkontek.wordpress.com/1261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/piotrkontek.wordpress.com/1261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/piotrkontek.wordpress.com/1261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/piotrkontek.wordpress.com/1261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/piotrkontek.wordpress.com/1261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/piotrkontek.wordpress.com/1261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/piotrkontek.wordpress.com/1261/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=1261&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://piotrkontek.wordpress.com/2010/07/30/iphone-jak-dodac-wlasny-dzwonek/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a77515eb7f208c24bcb9c7dc9587208c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">PeTe</media:title>
		</media:content>
	</item>
		<item>
		<title>iPlus na Mac OS X</title>
		<link>http://piotrkontek.wordpress.com/2010/01/12/iplus-na-mac-os-x/</link>
		<comments>http://piotrkontek.wordpress.com/2010/01/12/iplus-na-mac-os-x/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 14:49:26 +0000</pubDate>
		<dc:creator>PeTe</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[huawei e180]]></category>
		<category><![CDATA[iPlus]]></category>
		<category><![CDATA[Mac OS]]></category>

		<guid isPermaLink="false">http://piotrkontek.wordpress.com/?p=1249</guid>
		<description><![CDATA[Jakiś czas temu dostałem w pracy służbowego MacBooka Pro. W weekend zasiadłem do konfiguracji modemu iPlus na nim. Plus zapewnia, że modemy Huawei działają bez problemu. Postąpiłem więc zgodnie z instrukcją i okazało się oczywiście, że system modemu nie widzi. Dopiero grzebanie w sieci i instalacja najnowszych sterowników i aplikacji dashboard pomogła &#8211; urządzenie śmiga [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=1249&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jakiś czas temu dostałem w pracy służbowego MacBooka Pro. W weekend zasiadłem do konfiguracji modemu iPlus na nim. Plus <a href="http://www.iplus.pl/indywidualni-pobierz-iplus-na-twoim-macu.html">zapewnia</a>, że modemy Huawei działają bez problemu. Postąpiłem więc zgodnie z instrukcją i okazało się oczywiście, że system modemu nie widzi.<br />
Dopiero grzebanie w sieci i instalacja najnowszych <a href="http://www.huaweidevice.com/resource/mini/200910149695/testmobile1014/index.html">sterowników</a> i aplikacji dashboard pomogła &#8211; urządzenie śmiga bez problemów.<br />
Wystarczy tylko w aplikacji MobilePartner dodać nowy profil iPlus i uzupełnić w nim pole numer numerem *99***1#. Pozostałe pola pozostawiamy z wartościami domyślnymi.<br />
Można też poszukać czy jakiś profil nie ma już takich ustawień. </p>
<br />Posted in IT Tagged: huawei e180, iPlus, Mac OS <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/piotrkontek.wordpress.com/1249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/piotrkontek.wordpress.com/1249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/piotrkontek.wordpress.com/1249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/piotrkontek.wordpress.com/1249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/piotrkontek.wordpress.com/1249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/piotrkontek.wordpress.com/1249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/piotrkontek.wordpress.com/1249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/piotrkontek.wordpress.com/1249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/piotrkontek.wordpress.com/1249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/piotrkontek.wordpress.com/1249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/piotrkontek.wordpress.com/1249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/piotrkontek.wordpress.com/1249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/piotrkontek.wordpress.com/1249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/piotrkontek.wordpress.com/1249/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=1249&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://piotrkontek.wordpress.com/2010/01/12/iplus-na-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a77515eb7f208c24bcb9c7dc9587208c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">PeTe</media:title>
		</media:content>
	</item>
		<item>
		<title>Pioneer DV-420V i wymiana firmware</title>
		<link>http://piotrkontek.wordpress.com/2009/12/04/pioneer-dv-420v-i-wymiana-firmware/</link>
		<comments>http://piotrkontek.wordpress.com/2009/12/04/pioneer-dv-420v-i-wymiana-firmware/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 14:33:58 +0000</pubDate>
		<dc:creator>PeTe</dc:creator>
				<category><![CDATA[Inne]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[DV-420V]]></category>
		<category><![CDATA[firmware]]></category>

		<guid isPermaLink="false">http://piotrkontek.wordpress.com/?p=1246</guid>
		<description><![CDATA[Kupiłem ostatnio bratu odtwarzacz Pioneer DV-420V. Niestety aby umożliwić odtwarzanie płyt DVD z różnych regionów trzeba w nim podmienić firmware. Ściągnąłem więc odpowiednio zmodyfikowany firmware i postępowałem zgodnie z instrukcją. Jednak Odtwarzacz nijak nie chciał potraktować produkowanych przeze mnie płyt jako aktualizacji. Po dwóch godzinach testów i grzebania w sieci znalazłem rozwiązanie: należy zmienić nazwę [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=1246&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kupiłem ostatnio bratu odtwarzacz Pioneer DV-420V. Niestety aby umożliwić odtwarzanie płyt DVD z różnych regionów trzeba w nim podmienić firmware.<br />
Ściągnąłem więc odpowiednio <a href="http://www.pioneerfaq.info/index.php?question=Firmwares">zmodyfikowany firmware</a> i postępowałem zgodnie z instrukcją. Jednak Odtwarzacz nijak nie chciał potraktować produkowanych przeze mnie płyt jako aktualizacji.<br />
Po dwóch godzinach testów i grzebania w sieci znalazłem rozwiązanie: należy zmienić nazwę pliku z YKB9326C.BIN na YKF9326C.BIN. Gdy to zrobiłem wszystko poszło z górki.<br />
Uwielbiam takie intuicyjnie proste rozwiązania&#8230;</p>
<br />Posted in Inne, IT Tagged: DV-420V, firmware <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/piotrkontek.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/piotrkontek.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/piotrkontek.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/piotrkontek.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/piotrkontek.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/piotrkontek.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/piotrkontek.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/piotrkontek.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/piotrkontek.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/piotrkontek.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/piotrkontek.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/piotrkontek.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/piotrkontek.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/piotrkontek.wordpress.com/1246/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=1246&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://piotrkontek.wordpress.com/2009/12/04/pioneer-dv-420v-i-wymiana-firmware/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a77515eb7f208c24bcb9c7dc9587208c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">PeTe</media:title>
		</media:content>
	</item>
		<item>
		<title>JDD 09</title>
		<link>http://piotrkontek.wordpress.com/2009/10/19/jdd-09/</link>
		<comments>http://piotrkontek.wordpress.com/2009/10/19/jdd-09/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 21:42:26 +0000</pubDate>
		<dc:creator>PeTe</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JDD]]></category>

		<guid isPermaLink="false">http://piotrkontek.wordpress.com/?p=1243</guid>
		<description><![CDATA[Po męczącej podróży z Krakowa czas na chwilę refleksji nad ostatnim wydaniem JDD. Uczestnicząc w różnych wykładach ciężko było nie zauważyć olbrzymich różnic w warsztacie rodzimych prelegentów i ich amerykańskich odpowiedników. Nie chodzi mi tu bynajmniej o treść merytoryczną, a jedynie o formę. Amerykańscy goście zawsze potrafili powiedzieć wszystko co zaplanowali trzymając się wyznaczonych ram [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=1243&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Po męczącej podróży z Krakowa czas na chwilę refleksji nad ostatnim wydaniem <a href="http://09.jdd.org.pl">JDD</a>.</p>
<p>Uczestnicząc w różnych wykładach ciężko było nie zauważyć olbrzymich różnic w warsztacie rodzimych prelegentów i ich amerykańskich odpowiedników. Nie chodzi mi tu bynajmniej o treść merytoryczną, a jedynie o formę.<br />
Amerykańscy goście zawsze potrafili powiedzieć wszystko co zaplanowali trzymając się wyznaczonych ram czasowych, podczas gdy Polacy mieli wielkie problemy, żeby zapanować nad ilością wiedzy, którą chcieliby się z nami podzielić. Oczywiście większość tematów była interesująca i wniosła wiele przemyśleń, jednak niesmak pozostaje.<br />
Irytującym również było słownictwo angielskie spolszczane i odmieniane przez przypadki (jak &#8222;skedżuling&#8221; w wykonaniu Waldemara Kota).<br />
Mam w związku z tym postulat do prowadzących wykłady, aby ćwiczyli przed wykładem, czy są w stanie zmieścić się w czasie i ewentualnie zmniejszali ilość informacji, które chcą przekazać. Proszę również, o decyzję dotyczącą używanego języka. Mixy językowe mogą naprawdę mocno razić i spowodować negatywną ocenę mocnego merytorycznie wykładu. Wiem, że będąc widzem łatwo jest krytykować, mam jednak nadzieję, że moja krytyka będzie choć odrobinę konstruktywna ;)</p>
<p>Pomijając jednak te drobne, acz irytujące, tematy uważam całą konferencję za udaną. Warto było przejechać się 280km, żeby posłuchać o trendach i pomysłach pojawiających się w świecie programistów Javy. Szczególne wrażenie wywarły na mnie groovy i grails. Widzę w nich świetne narzędzie do szybkiego prototypowania aplikacji i muszę się im w związku z tym bliżej przyjrzeć.</p>
<p>Z niecierpliwością oczekuję już na kolejne wydanie JDD. Może tym razem uda się podejście do dwudniowej konferencji, chociaż słychać już o tym od 3 lat&#8230;</p>
<br />Posted in IT Tagged: java, JDD <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/piotrkontek.wordpress.com/1243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/piotrkontek.wordpress.com/1243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/piotrkontek.wordpress.com/1243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/piotrkontek.wordpress.com/1243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/piotrkontek.wordpress.com/1243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/piotrkontek.wordpress.com/1243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/piotrkontek.wordpress.com/1243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/piotrkontek.wordpress.com/1243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/piotrkontek.wordpress.com/1243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/piotrkontek.wordpress.com/1243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/piotrkontek.wordpress.com/1243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/piotrkontek.wordpress.com/1243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/piotrkontek.wordpress.com/1243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/piotrkontek.wordpress.com/1243/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=1243&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://piotrkontek.wordpress.com/2009/10/19/jdd-09/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a77515eb7f208c24bcb9c7dc9587208c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">PeTe</media:title>
		</media:content>
	</item>
		<item>
		<title>Scala &#8211; pętle i listy</title>
		<link>http://piotrkontek.wordpress.com/2009/08/04/scala-petle-i-listy/</link>
		<comments>http://piotrkontek.wordpress.com/2009/08/04/scala-petle-i-listy/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 20:16:41 +0000</pubDate>
		<dc:creator>PeTe</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[język scala]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://piotrkontek.wordpress.com/?p=1139</guid>
		<description><![CDATA[Kontynuuję przyglądanie się językowi Scala. Pomaga mi w tym książka Davida Pollaka Beginning Scala. Przyjrzyjmy się jak w Scali wygląda obsługa pętli for: scala&#62; for {i &#60;- 1 to 3} println(i) 1 2 3 scala&#62; for {i for {i &#60;- 1 to 3 j &#60;- 1 to 3} println(i + j) 2 3 4 3 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=1139&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kontynuuję przyglądanie się językowi Scala. Pomaga mi w tym książka Davida Pollaka <a href="http://www.apress.com/book/view/9781430219897">Beginning Scala</a>.</p>
<p>Przyjrzyjmy się jak w Scali wygląda obsługa pętli for:</p>
<p><code>scala&gt; for {i &lt;- 1 to 3} println(i)<br />
1<br />
2<br />
3</p>
<p>scala&gt; for {i  for {i &lt;- 1 to 3<br />
      j &lt;- 1 to 3} println(i + j)<br />
2<br />
3<br />
4<br />
3<br />
4<br />
5<br />
4<br />
5<br />
6<br />
</code></p>
<p>Jak widzimy &#8211; przy użyciu pojedynczego polecenia <code>for</code> &#8211; dość łatwo możemy tworzyć pętle zagnieżdżone. To nie koniec możliwości pętli for. Umożliwia nam ona ograniczanie zakresu pętli przez zwiększenie kroku, lub użycie funkcji sprawdzającej, czy dany element powinien być brany pod uwagę:</p>
<p><code>scala&gt; for (i &lt;- 1 to 9 by 3) println(i);<br />
1<br />
4<br />
7</p>
<p>scala&gt; for (i &lt;- 1 to 9 if i % 3 == 1) println(i)<br />
1<br />
4<br />
7<br />
</code></p>
<p>Pętla for wykorzystuje obiekty typu zakres (Range). Ciekawą jego własnością jest to, że elementy zakresu są fizycznie tworzone dopiero w momencie, gdy zostają one wykorzystane. Dzięki zakresom możemy również w bardzo prosty sposób tworzyć listy:</p>
<p><code>scala&gt; (3 to 100 by 3).toList<br />
res1: List[Int] = List(3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99)</p>
<p>scala&gt; (for {i &lt;- 1 to 100 if i % 3 == 0} yield i).toList<br />
res2: List[Int] = List(3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99)<br />
</code></p>
<p>Listy można w łatwy sposób filtrować, usuwać, sortować, czy modyfikować elementy listy:</p>
<p><code>scala&gt; (3 :: 6 :: 9 :: 12 :: Nil).filter(i =&gt; i % 2 == 0)<br />
res4: List[Int] = List(6, 12)</p>
<p>scala&gt; (3 :: 6 :: 9 :: 12 :: Nil).remove(i =&gt; i % 2 == 1)<br />
res5: List[Int] = List(6, 12)</p>
<p>scala&gt; (3 :: (6 :: (9 :: (12 :: Nil)))).sort(_ &gt; _)<br />
res6: List[Int] = List(12, 9, 6, 3)</p>
<p>scala&gt; (3 :: 6 :: 9 :: 12 :: Nil).map(e =&gt; Math.pow(2,e).toInt)<br />
res7: List[Int] = List(8, 64, 512, 4096)<br />
</code></p>
<p>Zauważmy, że Scala nie modyfikuje wartości pierwotnej listy. Wynikiem działania funkcji jest nowa lista elementów.</p>
<p>Scala umożliwia wykonywanie, w prosty sposób, bardziej skomplikowanych działań na listach. Funkcja <code>reduceLeft</code> rozpoczyna od skrajnie lewych elementów listy, wykonuje na nich zdefiniowaną funkcję i jej wynik przekazuje jako parametr do następnego wywołaniu funkcji. Jako drugi parametr przekazywany jest kolejny element listy. Operacja ta wykonywana jest dopóki nie zostaną przetworzone wszystkie elementy listy:</p>
<p><code>scala&gt; List(3, 6, 9, 12).reduceLeft(_ + _)<br />
res8: Int = 30<br />
</code></p>
<p>Podobną w działaniu funkcją jest funkcja <code>foldLeft</code>, jednak w tym przypadku wartość pierwsza wartość nie jest brana z listy, ale przekazywana jest jako parametr funkcji:</p>
<p><code>scala&gt; List(3, 6, 9, 12).foldLeft("")(_.toString + "," + _.toString)<br />
res9: java.lang.String = ,3,6,9,12</code></p>
<p>Oczywiście istnieją bliźniacze funkcje <code>reduceRight</code> i <code>foldRight</code>.</p>
<p>c.d.n.</p>
<br />Posted in IT, Programowanie Tagged: język scala, scala <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/piotrkontek.wordpress.com/1139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/piotrkontek.wordpress.com/1139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/piotrkontek.wordpress.com/1139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/piotrkontek.wordpress.com/1139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/piotrkontek.wordpress.com/1139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/piotrkontek.wordpress.com/1139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/piotrkontek.wordpress.com/1139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/piotrkontek.wordpress.com/1139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/piotrkontek.wordpress.com/1139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/piotrkontek.wordpress.com/1139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/piotrkontek.wordpress.com/1139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/piotrkontek.wordpress.com/1139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/piotrkontek.wordpress.com/1139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/piotrkontek.wordpress.com/1139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=piotrkontek.wordpress.com&amp;blog=584403&amp;post=1139&amp;subd=piotrkontek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://piotrkontek.wordpress.com/2009/08/04/scala-petle-i-listy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a77515eb7f208c24bcb9c7dc9587208c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">PeTe</media:title>
		</media:content>
	</item>
	</channel>
</rss>
