<?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>Go geek!</title>
	<atom:link href="http://jarekprzygodzki.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jarekprzygodzki.wordpress.com</link>
	<description>Our Victory Is Imminent</description>
	<lastBuildDate>Sun, 27 Nov 2011 17:13:51 +0000</lastBuildDate>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jarekprzygodzki.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Go geek!</title>
		<link>http://jarekprzygodzki.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jarekprzygodzki.wordpress.com/osd.xml" title="Go geek!" />
	<atom:link rel='hub' href='http://jarekprzygodzki.wordpress.com/?pushpress=hub'/>
		<item>
		<title>JTable &#8211; zmiana kolejności kolumn</title>
		<link>http://jarekprzygodzki.wordpress.com/2011/09/30/jtable-zmiana-kolejnosci-kolumn/</link>
		<comments>http://jarekprzygodzki.wordpress.com/2011/09/30/jtable-zmiana-kolejnosci-kolumn/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 16:04:11 +0000</pubDate>
		<dc:creator>Jarek Przygódzki</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[jtable]]></category>
		<category><![CDATA[swing]]></category>
		<category><![CDATA[zmiana kolejności kolumn]]></category>

		<guid isPermaLink="false">http://jarekprzygodzki.wordpress.com/?p=434</guid>
		<description><![CDATA[Przydatna metoda pozwalająca zmienić kolejność kolumn w tabeli w podstawie ich identyfikatorów<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=434&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Przydatna metoda pozwalająca zmienić kolejność kolumn w tabeli w podstawie ich identyfikatorów<br />
<pre class="brush: java;">
import javax.swing.JTable;
import javax.swing.table.TableColumnModel;

public class TableUtils {
	/**
	 * Zmienia kolejność kolumn w tabeli
	 */
	public static void reorderColumns(JTable table, Object... columnIdentifiers) {
		TableColumnModel model = table.getColumnModel();
		for (int newIndex = 0; newIndex &lt; columnIdentifiers.length; newIndex++) {
			try {
				Object columnIdentifier = columnIdentifiers[newIndex];
				int oldIndex = model.getColumnIndex(columnIdentifier);
				model.moveColumn(oldIndex, newIndex);
			} catch (IllegalArgumentException e) {
				// Identyfikator kolumny jest null lub nie istnieje kolumna o
				// podanym identyfikatorze. W obu przypadkach, po prostu
				// przechodzimy dalej
			}
		}
	}
}

</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jarekprzygodzki.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jarekprzygodzki.wordpress.com/434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jarekprzygodzki.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jarekprzygodzki.wordpress.com/434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jarekprzygodzki.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jarekprzygodzki.wordpress.com/434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jarekprzygodzki.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jarekprzygodzki.wordpress.com/434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jarekprzygodzki.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jarekprzygodzki.wordpress.com/434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jarekprzygodzki.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jarekprzygodzki.wordpress.com/434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jarekprzygodzki.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jarekprzygodzki.wordpress.com/434/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=434&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jarekprzygodzki.wordpress.com/2011/09/30/jtable-zmiana-kolejnosci-kolumn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9473adb752e81e6cd6279cf999df7a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jarekprzygodzki</media:title>
		</media:content>
	</item>
		<item>
		<title>Hibernate 3 + Derby &#8211; Artefakt dla Maven</title>
		<link>http://jarekprzygodzki.wordpress.com/2011/09/19/hibernate-3-derby-artefakt-dla-maven/</link>
		<comments>http://jarekprzygodzki.wordpress.com/2011/09/19/hibernate-3-derby-artefakt-dla-maven/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 19:01:07 +0000</pubDate>
		<dc:creator>Jarek Przygódzki</dc:creator>
				<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Embedded Derby]]></category>
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://jarekprzygodzki.wordpress.com/?p=423</guid>
		<description><![CDATA[Tytułowe 5 minut z poprzedniego wpisu stało się nieaktualne, jako że stworzony w jego ramach artefakt wyewoluował do archetypu i znalazł się na GitHubie. Wystarczy go pobrać i zainstalować w lokalnym repozytorium Potem wystarczy już tylko wygenerować projekt i można uruchamiać testy<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=423&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tytułowe 5 minut z poprzedniego wpisu stało się nieaktualne, jako że stworzony w jego  ramach artefakt wyewoluował do archetypu i znalazł się na <a href="https://github.com/" title="GitHub">GitHubie</a>. Wystarczy go pobrać i zainstalować w lokalnym repozytorium<br />
<pre class="brush: plain;">
git clone git://github.com/jarek-przygodzki/archetype-hibernate3-derby.git
cd archetype-hibernate3-derby
mvn install
</pre><br />
Potem wystarczy już tylko wygenerować projekt<br />
<pre class="brush: plain;">
mvn archetype:generate -DarchetypeGroupId=com.wordpress.jarekprzygodzki  -DarchetypeArtifactId=archetype-hibernate3-derby -DgroupId=com.wordpress.jarekprzygodzki.test -DartifactId=hibernate-derby -DinteractiveMode=false
</pre><br />
i można uruchamiać testy<br />
<pre class="brush: plain;">
cd hibernate-derby
mvn test
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jarekprzygodzki.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jarekprzygodzki.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jarekprzygodzki.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jarekprzygodzki.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jarekprzygodzki.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jarekprzygodzki.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jarekprzygodzki.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jarekprzygodzki.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jarekprzygodzki.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jarekprzygodzki.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jarekprzygodzki.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jarekprzygodzki.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jarekprzygodzki.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jarekprzygodzki.wordpress.com/423/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=423&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jarekprzygodzki.wordpress.com/2011/09/19/hibernate-3-derby-artefakt-dla-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9473adb752e81e6cd6279cf999df7a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jarekprzygodzki</media:title>
		</media:content>
	</item>
		<item>
		<title>Hibernate 3 + Derby w 5 minut z Maven</title>
		<link>http://jarekprzygodzki.wordpress.com/2011/09/18/hibernate-3-derby-w-5-minut-z-maven/</link>
		<comments>http://jarekprzygodzki.wordpress.com/2011/09/18/hibernate-3-derby-w-5-minut-z-maven/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 16:48:37 +0000</pubDate>
		<dc:creator>Jarek Przygódzki</dc:creator>
				<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Embedded Derby]]></category>
		<category><![CDATA[ORM]]></category>

		<guid isPermaLink="false">http://jarekprzygodzki.wordpress.com/?p=409</guid>
		<description><![CDATA[Rozpoczęcie pracy z Hibernate naprawdę zajmuje nie więcej niż 5 minut &#8211; wystarczy JDK i Maven (moim zdaniem jeden z najbardziej przełomowych i najważniejszych wynalazków świata Javy). Nie wierzycie? Czas start! Na początek musimy wygenerować nową aplikację. Tutaj z pomocą przychodzi mechanizm archetypów (a ściślej mówiąc Archetype Plugin). Poprzez wywołanie poniższego polecenia stworzymy kompletną strukturę [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=409&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Rozpoczęcie pracy z Hibernate naprawdę zajmuje nie więcej niż 5 minut &#8211; wystarczy <em>JDK</em> i <em>Maven</em> (moim zdaniem jeden z najbardziej przełomowych i najważniejszych wynalazków świata Javy). Nie wierzycie? Czas start!<br />
Na początek musimy wygenerować nową aplikację. Tutaj z pomocą przychodzi mechanizm archetypów (a ściślej mówiąc <a href="http://maven.apache.org/archetype/maven-archetype-plugin/" title="Maven Archetype Plugin">Archetype Plugin</a>). Poprzez wywołanie poniższego polecenia  stworzymy kompletną strukturę prostego projektu wraz z podstawowym plikiem <code>pom.xm</code><br />
<pre class="brush: plain;">
mvn archetype:generate -DgroupId=com.wordpress.jarekprzygodzki -DartifactId=hibernate-derby-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
</pre><br />
Następnie musimy dodać do pliku projektu wymagane zależności. Na szczęście zarządzanie zależnościami jest tym z czego Maven tak naprawdę słynie najbardziej. Wystarczy dodać do pliku <code>pom.xml</code> elementy <code>dependency</code>  opisujące  wymagane zależności. Maven podczas budowania automatycznie rozwiąże zależności (także te przechodnie) pobierając wymagane zasoby z repozytorium<br />
<pre class="brush: xml;">
&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
	xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt;
	&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
	&lt;groupId&gt;com.wordpress.jarekprzygodzki&lt;/groupId&gt;
	&lt;artifactId&gt;hibernate-derby-app&lt;/artifactId&gt;
	&lt;packaging&gt;jar&lt;/packaging&gt;
	&lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
	&lt;name&gt;hibernate-derby-app&lt;/name&gt;
	&lt;url&gt;http://maven.apache.org&lt;/url&gt;
	&lt;properties&gt;
		&lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;
	&lt;/properties&gt;
	&lt;dependencies&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;junit&lt;/groupId&gt;
			&lt;artifactId&gt;junit&lt;/artifactId&gt;
			&lt;version&gt;4.8.1&lt;/version&gt;
			&lt;scope&gt;test&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.hibernate&lt;/groupId&gt;
			&lt;artifactId&gt;hibernate-core&lt;/artifactId&gt;
			&lt;version&gt;3.6.7.Final&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.slf4j&lt;/groupId&gt;
			&lt;artifactId&gt;slf4j-simple&lt;/artifactId&gt;
			&lt;version&gt;1.6.1&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;javassist&lt;/groupId&gt;
			&lt;artifactId&gt;javassist&lt;/artifactId&gt;
			&lt;version&gt;3.12.0.GA&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.apache.derby&lt;/groupId&gt;
			&lt;artifactId&gt;derby&lt;/artifactId&gt;
			&lt;version&gt;10.8.1.2&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.apache.derby&lt;/groupId&gt;
			&lt;artifactId&gt;derbytools&lt;/artifactId&gt;
			&lt;version&gt;10.8.1.2&lt;/version&gt;
		&lt;/dependency&gt;
	&lt;/dependencies&gt;
&lt;/project&gt;
</pre><br />
Czas na Hibernate. Plik konfiguracyjny dla bazy danych <em>Derby</em> w trybie osadzonym wygląda następująco<br />
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE hibernate-configuration PUBLIC
        &quot;-//Hibernate/Hibernate Configuration DTD 3.0//EN&quot;
        &quot;http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd&quot;&gt;

&lt;hibernate-configuration&gt;
	&lt;session-factory&gt;
		&lt;property name=&quot;connection.driver_class&quot;&gt;org.apache.derby.jdbc.EmbeddedDriver&lt;/property&gt;
		&lt;property name=&quot;connection.url&quot;&gt;jdbc:derby:db/derby.db;create=true&lt;/property&gt;
		&lt;property name=&quot;cache.provider_class&quot;&gt;org.hibernate.cache.NoCacheProvider&lt;/property&gt;
		&lt;property name=&quot;connection.pool_size&quot;&gt;5&lt;/property&gt;
		&lt;property name=&quot;dialect&quot;&gt;org.hibernate.dialect.DerbyDialect&lt;/property&gt;
		&lt;property name=&quot;hibernate.generate_statistics&quot;&gt;true&lt;/property&gt;
		&lt;property name=&quot;show_sql&quot;&gt;true&lt;/property&gt;
		&lt;property name=&quot;current_session_context_class&quot;&gt;thread&lt;/property&gt;
	&lt;/session-factory&gt;
&lt;/hibernate-configuration&gt;
</pre><br />
i najwygodniej będzie umieścić go w katalogu<code> src\main\resources</code> pod nazwą <code>hibernate.cfg.xml</code>.<br />
Zaraz napiszemy kod testów aby sprawdzić, czy wszystko działa.<br />
Najpierw typowa dla Hibernate-a klasa narzędziowa<br />
<pre class="brush: java;">
package com.wordpress.jarekprzygodzki;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {

    private static final SessionFactory sessionFactory = buildSessionFactory();

    private static SessionFactory buildSessionFactory() {
        try {
            return new Configuration().configure().buildSessionFactory();
        } catch (Exception e) {
            throw new RuntimeException(&quot;Nie udało się utworzyć fabryki sesji&quot;, e);
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}
</pre><br />
i już możemy przystąpić do pisania testów. Maven wygenerował już nam klasę <code>AppTest</code>(niestety, dla <em>JUnit 3.x</em>). Wystarczy więc usunąć istniejący kod i zastąpić go naszym<br />
<pre class="brush: java;">
package com.wordpress.jarekprzygodzki;

import org.hibernate.Session;
import org.junit.Test;

public class AppTest {

    @Test
    public void testGetCurrentSesstion() throws Exception {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    }

    @Test
    public void testTransaction() throws Exception {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        session.getTransaction().commit();
    }
}
</pre><br />
i uruchomić testy (<em>Maven</em> automatycznie wykrywa i uruchamia testy <em>JUnit 3.x</em>, <em>JUnit 4</em> i  <em>TestNG</em> pod warunkiem że znajdują się w katalogu <code>src/test</code> i ich nazwy zaczynają się lub kończą od <code>Test</code> lub kończą na <code>TestCase</code><br />
<pre class="brush: plain;">
maven test
</pre><br />
Co jednak, gdy będziemy chcieli podłączyć się do naszej bazy danych i podejrzeć jej zawartość? W tym właśnie celu dodany został artefakt <code>derbytools</code> zawierający klienta umożliwiającego nawiązanie połączenia z bazą.<br />
<pre class="brush: plain;">
mvn exec:java -Dexec.mainClass=&quot;org.apache.derby.tools.ij&quot; -Dij.protocol=jdbc:derby: -Dij.database=db/derby.db
</pre></p>
<p>Kompletny kod jest dostępny do pobrania <a href="https://skydrive.live.com/?cid=9955157C779D8DFC&amp;id=9955157C779D8DFC%21123#" title="tutaj">tutaj.</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jarekprzygodzki.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jarekprzygodzki.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jarekprzygodzki.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jarekprzygodzki.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jarekprzygodzki.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jarekprzygodzki.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jarekprzygodzki.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jarekprzygodzki.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jarekprzygodzki.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jarekprzygodzki.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jarekprzygodzki.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jarekprzygodzki.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jarekprzygodzki.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jarekprzygodzki.wordpress.com/409/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=409&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jarekprzygodzki.wordpress.com/2011/09/18/hibernate-3-derby-w-5-minut-z-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9473adb752e81e6cd6279cf999df7a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jarekprzygodzki</media:title>
		</media:content>
	</item>
		<item>
		<title>[JRuby] Gemy ruby-debug i ruby-debug-ide w JRuby</title>
		<link>http://jarekprzygodzki.wordpress.com/2011/09/17/jruby-gemy-ruby-debug-i-ruby-debug-ide-w-jruby/</link>
		<comments>http://jarekprzygodzki.wordpress.com/2011/09/17/jruby-gemy-ruby-debug-i-ruby-debug-ide-w-jruby/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 10:21:18 +0000</pubDate>
		<dc:creator>Jarek Przygódzki</dc:creator>
				<category><![CDATA[JRuby]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://jarekprzygodzki.wordpress.com/?p=406</guid>
		<description><![CDATA[Miło mi poinformować, że cała konfiguracja niezbędna do debugowania aplikacji w JRuby on Rails sprowadza się (nareszcie!) do instalacji dwóch gemów<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=406&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Miło mi poinformować, że cała konfiguracja niezbędna do debugowania aplikacji w <em>JRuby on Rails </em>sprowadza się (nareszcie!) do instalacji dwóch gemów<br />
<pre class="brush: plain;">
jruby -S gem install ruby-debug
jruby -S gem install ruby-debug-ide
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jarekprzygodzki.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jarekprzygodzki.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jarekprzygodzki.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jarekprzygodzki.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jarekprzygodzki.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jarekprzygodzki.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jarekprzygodzki.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jarekprzygodzki.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jarekprzygodzki.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jarekprzygodzki.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jarekprzygodzki.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jarekprzygodzki.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jarekprzygodzki.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jarekprzygodzki.wordpress.com/406/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=406&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jarekprzygodzki.wordpress.com/2011/09/17/jruby-gemy-ruby-debug-i-ruby-debug-ide-w-jruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9473adb752e81e6cd6279cf999df7a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jarekprzygodzki</media:title>
		</media:content>
	</item>
		<item>
		<title>JRuby on Rails 3 + Embedded Derby w Windows 7</title>
		<link>http://jarekprzygodzki.wordpress.com/2010/11/09/jruby-on-rails-embedded-derby/</link>
		<comments>http://jarekprzygodzki.wordpress.com/2010/11/09/jruby-on-rails-embedded-derby/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 20:10:32 +0000</pubDate>
		<dc:creator>Jarek Przygódzki</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[64bit]]></category>
		<category><![CDATA[Derby]]></category>
		<category><![CDATA[Embedded Derby]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[RoR]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[win7]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://jarekprzygodzki.wordpress.com/?p=348</guid>
		<description><![CDATA[Instalujemy JDK i ustawiamy zmienną środowiskową JAVA_HOME Pobieramy świeżą wersję JRuby, rozpakowujemy i ustawiamy zmienną środowiskową JRUBY_HOME Pobieramy Derby, rozpakowujemy i ustawiamy zmienną DERBY_HOME Technicznie rzecz biorąc, instalacja Derby nie jest konieczna, bo wymagane archiwum jar zostanie pobrane przy instalacji gem&#8217;a activerecord-jdbcderby-adapter &#8211; ale i tak warto to zrobić ze względu na przydatne narzędzia jakie [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=348&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Instalujemy <em>JDK</em> i ustawiamy zmienną środowiskową <code>JAVA_HOME</code><br />
<pre class="brush: plain;">
setx JAVA_HOME &quot;\path\to\jdk&quot;
</pre><br />
Pobieramy świeżą wersję  <a href="http://jruby.org/download">JRuby</a>, rozpakowujemy  i ustawiamy zmienną środowiskową <code>JRUBY_HOME</code><br />
<pre class="brush: plain;">
setx JRUBY_HOME &quot;\path\to\jruby&quot;
</pre><br />
Pobieramy <a href="http://db.apache.org/derby/derby_downloads.html">Derby</a>, rozpakowujemy i ustawiamy zmienną <code>DERBY_HOME</code><br />
<pre class="brush: plain;">
setx DERBY_HOME &quot;\path\to\derby&quot;
</pre><br />
Technicznie rzecz biorąc, instalacja <em>Derby</em> nie jest konieczna, bo wymagane archiwum <em> jar </em> zostanie pobrane przy instalacji gem&#8217;a <em>activerecord-jdbcderby-adapter</em> &#8211; ale i tak warto to zrobić ze względu na przydatne narzędzia jakie dostajemy wraz z normalną instalacją Derby.</p>
<p>Restartujemy wiersz poleceń i dodajemy katalogi <code>%JAVA_HOME%\bin</code>,<code>%DERBY_HOME%\bin</code>  i <code>%JRUBY_HOME%\bin</code> do zmiennej <code>PATH</code></p>
<p><pre class="brush: plain;">
setx PATH &quot;%PATH%;%JAVA_HOME%\bin;%DERBY_HOME%\bin;%JRUBY_HOME%\bin&quot;
</pre></p>
<p>Instalujemy Rails<br />
<pre class="brush: plain;">
jruby -S gem install rails
</pre></p>
<p>Instalujemy gem <em>ActiveRecord-JDBC</em>  dla Derby<br />
<pre class="brush: plain;">
jruby -S gem install activerecord-jdbcderby-adapter
</pre><br />
Zastosowanie opcji przy instalacji opcji <code>--no-rdoc --no-ri</code> znacząco ją przyśpieszy kosztem dokumentacji.</p>
<p>I w zasadzie możemy już rozpocząć pracę z JRuby On Rails 3 <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .<br />
Po wygenerowaniu aplikacji, wystarczy tylko zmodyfikować plik <code>database.xml</code><br />
<pre class="brush: plain;">
development:
  adapter: derby
  database: db/development.db

test:
  adapter: derby
  database: db/test.db

production:
  adapter: derby
  database: db/production.db
</pre></p>
<p>i zamienić adapter JDBC z<br />
<pre class="brush: plain;">
'activerecord-jdbc-adapter'
</pre><br />
na specyficzny dla Derby<br />
<pre class="brush: plain;">
'activerecord-jdbcderby-adapter'
</pre></p>
<p>Co oznacza, ze plik <code>Gemfile</code> powinien wyglądać następująco<br />
<pre class="brush: plain;">
source 'http://rubygems.org'

gem 'rails', '3.0.9'

# Bundle edge Rails instead:
# gem 'rails', :git =&gt; 'git://github.com/rails/rails.git'

platforms :ruby do
  gem 'sqlite3'
end

platforms :jruby do
  gem 'activerecord-jdbcderby-adapter'
end
</pre></p>
<p>Gotowe! Pora na test<br />
<pre class="brush: plain;">
cd myapp
jruby -S script/rails server
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jarekprzygodzki.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jarekprzygodzki.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jarekprzygodzki.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jarekprzygodzki.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jarekprzygodzki.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jarekprzygodzki.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jarekprzygodzki.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jarekprzygodzki.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jarekprzygodzki.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jarekprzygodzki.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jarekprzygodzki.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jarekprzygodzki.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jarekprzygodzki.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jarekprzygodzki.wordpress.com/348/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=348&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jarekprzygodzki.wordpress.com/2010/11/09/jruby-on-rails-embedded-derby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9473adb752e81e6cd6279cf999df7a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jarekprzygodzki</media:title>
		</media:content>
	</item>
		<item>
		<title>[Java] Fabryka pustych ikon</title>
		<link>http://jarekprzygodzki.wordpress.com/2010/10/27/java-fabryka-pustych-ikon/</link>
		<comments>http://jarekprzygodzki.wordpress.com/2010/10/27/java-fabryka-pustych-ikon/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 17:51:05 +0000</pubDate>
		<dc:creator>Jarek Przygódzki</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[fabryka pustych ikon]]></category>
		<category><![CDATA[javax.swing.Icon]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://jarekprzygodzki.wordpress.com/?p=342</guid>
		<description><![CDATA[Jak w tytule &#8211; fabryka, która tworzy puste ikony o podanym rozmiarze. Bywa pomocna.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=342&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jak w tytule &#8211; fabryka, która tworzy puste ikony o podanym rozmiarze. Bywa pomocna.<br />
<pre class="brush: java;">
package jp.util;

import java.awt.Component;
import java.awt.Graphics;

import javax.swing.Icon;

/**
 * &lt;p&gt;
 * Fabryka pustych ikon
 * &lt;/p&gt;
 * 
 * @author Jarek Przygódzki
 * 
 */
public class EmptyIconFactory {
	/**
	 * Tworzy pustą ikonę o podanych wymiarach
	 * 
	 * @param width
	 *            szerokość
	 * @param height
	 *            wysokość
	 * @return pusta ikona o podanych wymiarach
	 */
	public static Icon createEmptyIcon(final int width, final int height) {
		return new Icon() {

			@Override
			public void paintIcon(Component c, Graphics g, int x, int y) {
			}

			@Override
			public int getIconWidth() {
				return width;
			}

			@Override
			public int getIconHeight() {
				return height;
			}
			
		};
	}
}

</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jarekprzygodzki.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jarekprzygodzki.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jarekprzygodzki.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jarekprzygodzki.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jarekprzygodzki.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jarekprzygodzki.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jarekprzygodzki.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jarekprzygodzki.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jarekprzygodzki.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jarekprzygodzki.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jarekprzygodzki.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jarekprzygodzki.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jarekprzygodzki.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jarekprzygodzki.wordpress.com/342/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=342&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jarekprzygodzki.wordpress.com/2010/10/27/java-fabryka-pustych-ikon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9473adb752e81e6cd6279cf999df7a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jarekprzygodzki</media:title>
		</media:content>
	</item>
		<item>
		<title>[Java] Wczytywanie danych ze strumienia wejścia do tablicy</title>
		<link>http://jarekprzygodzki.wordpress.com/2010/10/26/java-wczytywanie-danych-ze-strumienia-do-tablicy/</link>
		<comments>http://jarekprzygodzki.wordpress.com/2010/10/26/java-wczytywanie-danych-ze-strumienia-do-tablicy/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 18:26:08 +0000</pubDate>
		<dc:creator>Jarek Przygódzki</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[InputStream]]></category>
		<category><![CDATA[wczytywanie danych ze strumienia wejścia do tablicy]]></category>

		<guid isPermaLink="false">http://jarekprzygodzki.wordpress.com/?p=336</guid>
		<description><![CDATA[Odczyt danych ze strumienia wejścia i zapis do tablicy bajtów<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=336&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Odczyt danych ze strumienia wejścia i zapis do tablicy bajtów<br />
<pre class="brush: java;">
package jp.util;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

/**
 * &lt;p&gt;
 * Metody narzędziowe dla strumieni
 * &lt;/p&gt;
 * 
 * @author Jarek Przygódzki
 * 
 */
public class Stream {
	/**
	 * Odczytuje wszystkie dane ze strumienia
	 * 
	 * @param stream
	 *            strumień do odczytu
	 * @param bufSize
	 *            rozmiar bufora odczytu
	 * @return tablica odczytanych bajtów
	 * @throws IOException
	 *             jeśli wyrzuci go strumień &lt;code&gt;stream&lt;/code&gt;
	 */
	public static byte[] ReadAll(InputStream stream, int bufSize)
			throws IOException {
		ByteArrayOutputStream bs = new ByteArrayOutputStream(bufSize);
		byte[] buf = new byte[bufSize];
		int len;
		while ((len = stream.read(buf)) &gt; 0) {
			bs.write(buf, 0, len);
		}
		/*
		 * W pełni świadomie nie opróżnieniamy bufora strumienia i nie zamykamy
		 * go. W przypadku ByteArrayOutputStream jest to zbędne.
		 */
		return bs.toByteArray();
	}
}

</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jarekprzygodzki.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jarekprzygodzki.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jarekprzygodzki.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jarekprzygodzki.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jarekprzygodzki.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jarekprzygodzki.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jarekprzygodzki.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jarekprzygodzki.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jarekprzygodzki.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jarekprzygodzki.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jarekprzygodzki.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jarekprzygodzki.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jarekprzygodzki.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jarekprzygodzki.wordpress.com/336/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=336&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jarekprzygodzki.wordpress.com/2010/10/26/java-wczytywanie-danych-ze-strumienia-do-tablicy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9473adb752e81e6cd6279cf999df7a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jarekprzygodzki</media:title>
		</media:content>
	</item>
		<item>
		<title>[Java] java.io.ByteArrayOutputStream &#8211; dostęp do wewnętrznego bufora</title>
		<link>http://jarekprzygodzki.wordpress.com/2010/10/20/java-java-io-bytearrayoutputstream-dostep-do-wewnetrznego-bufora/</link>
		<comments>http://jarekprzygodzki.wordpress.com/2010/10/20/java-java-io-bytearrayoutputstream-dostep-do-wewnetrznego-bufora/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 20:10:47 +0000</pubDate>
		<dc:creator>Jarek Przygódzki</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[dostęp do wewnętrznego bufora strumienia]]></category>
		<category><![CDATA[java.io.ByteArrayOutputStream]]></category>

		<guid isPermaLink="false">http://jarekprzygodzki.wordpress.com/?p=324</guid>
		<description><![CDATA[Klasa java.io.ByteArrayOutputStream jest bardzo użyteczna. Czasem jednak chcielibyśmy uzyskać bezpośredni dostęp do wewnętrznego bufora a nie tworzyć jego kopię za pomocą ByteArrayOutputStream#toByteArray() Dzięki temu możemy np. utworzyć strumień wejściowy bez zbędnego kopiowania<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=324&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Klasa <code>java.io.ByteArrayOutputStream</code> jest bardzo użyteczna. Czasem jednak chcielibyśmy uzyskać bezpośredni dostęp do wewnętrznego bufora a nie tworzyć jego kopię za pomocą <code>ByteArrayOutputStream#toByteArray()</code></p>
<p><pre class="brush: java;">
import java.io.ByteArrayOutputStream;

/**
 * &lt;p&gt;
 * Klasa rozszerza {@link java.io.BufferedOutputStream} umożliwiając dostęp do
 * wewnętrznego bufora
 * &lt;/p&gt;
 * 
 * @author Jarek Przygódzki
 * 
 */
public class AccessibleByteArrayOutputStream extends ByteArrayOutputStream {

	public AccessibleByteArrayOutputStream(int size) {
		super(size);
	}

	public AccessibleByteArrayOutputStream() {
		super();
	}

	/**
	 * &lt;p&gt;
	 * Zwraca wewnętrzny bufor strumienia. Ważne - tylko pierwsze
	 * {@link AccessibleByteArrayOutputStream#size()} bajtów zawiera poprawne
	 * dane!
	 * &lt;/p&gt;
	 */
	public byte[] getDataBuffer() {
		return buf;
	}
}
</pre></p>
<p>Dzięki temu możemy np. utworzyć strumień wejściowy bez zbędnego kopiowania<br />
<pre class="brush: java;">
InputStream inputStream = new ByteArrayInputStream(
	outputStream.getDataBuffer(), 0 , outputStream.size());
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jarekprzygodzki.wordpress.com/324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jarekprzygodzki.wordpress.com/324/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jarekprzygodzki.wordpress.com/324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jarekprzygodzki.wordpress.com/324/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jarekprzygodzki.wordpress.com/324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jarekprzygodzki.wordpress.com/324/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jarekprzygodzki.wordpress.com/324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jarekprzygodzki.wordpress.com/324/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jarekprzygodzki.wordpress.com/324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jarekprzygodzki.wordpress.com/324/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jarekprzygodzki.wordpress.com/324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jarekprzygodzki.wordpress.com/324/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jarekprzygodzki.wordpress.com/324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jarekprzygodzki.wordpress.com/324/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=324&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jarekprzygodzki.wordpress.com/2010/10/20/java-java-io-bytearrayoutputstream-dostep-do-wewnetrznego-bufora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9473adb752e81e6cd6279cf999df7a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jarekprzygodzki</media:title>
		</media:content>
	</item>
		<item>
		<title>[Java] Pobieranie wartości pola na podstawie nazwy</title>
		<link>http://jarekprzygodzki.wordpress.com/2010/10/20/java-pobieranie-wartosci-pola-klasy-na-podstawie-nazwy/</link>
		<comments>http://jarekprzygodzki.wordpress.com/2010/10/20/java-pobieranie-wartosci-pola-klasy-na-podstawie-nazwy/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 19:48:04 +0000</pubDate>
		<dc:creator>Jarek Przygódzki</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[pobieranie wartości pola klasy/egzemplarza]]></category>
		<category><![CDATA[refleksja]]></category>

		<guid isPermaLink="false">http://jarekprzygodzki.wordpress.com/?p=313</guid>
		<description><![CDATA[Pobieranie wartości pola klasy lub obiektu (egzemplarza klasy) z wykorzystaniem mechanizmu refleksji<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=313&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pobieranie wartości pola klasy lub obiektu (egzemplarza klasy) z wykorzystaniem mechanizmu refleksji<br />
<pre class="brush: java;">
import java.lang.reflect.Field;

/**
 * @author Jarek Przygódzki
 */
public class FieldUtils {

	@SuppressWarnings(&quot;unchecked&quot;)
	public static &lt;T&gt; T getFieldValue(Class&lt;?&gt; cls, String fieldName, T defaultValue) {
		T retValue = defaultValue;
		try {
			Field field = cls.getField(fieldName);
			field.setAccessible(true);
			retValue = (T) field.get(null);
		} catch (SecurityException ignore) {
		} catch (NoSuchFieldException ignore) {
		} catch (IllegalArgumentException ignore) {
		} catch (IllegalAccessException ignore) {
		}
		return retValue;
	}

	@SuppressWarnings(&quot;unchecked&quot;)
	public static &lt;T&gt; T getFieldValue(Object obj, String fieldName, T defaultValue) {
		T retValue = defaultValue;
		Class&lt;?&gt; cls = obj.getClass();
		try {
			Field field = cls.getField(fieldName);
			field.setAccessible(true);
			retValue = (T) field.get(obj);
		} catch (SecurityException ignore) {
		} catch (NoSuchFieldException ignore) {
		} catch (IllegalArgumentException ignore) {
		} catch (IllegalAccessException ignore) {
		}
		return retValue;
	}
}

</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jarekprzygodzki.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jarekprzygodzki.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jarekprzygodzki.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jarekprzygodzki.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jarekprzygodzki.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jarekprzygodzki.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jarekprzygodzki.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jarekprzygodzki.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jarekprzygodzki.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jarekprzygodzki.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jarekprzygodzki.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jarekprzygodzki.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jarekprzygodzki.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jarekprzygodzki.wordpress.com/313/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=313&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jarekprzygodzki.wordpress.com/2010/10/20/java-pobieranie-wartosci-pola-klasy-na-podstawie-nazwy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9473adb752e81e6cd6279cf999df7a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jarekprzygodzki</media:title>
		</media:content>
	</item>
		<item>
		<title>[Java] Konwersja iteratora na wyliczenie</title>
		<link>http://jarekprzygodzki.wordpress.com/2010/10/04/java-konwersja-iteratora-na-wyliczenie/</link>
		<comments>http://jarekprzygodzki.wordpress.com/2010/10/04/java-konwersja-iteratora-na-wyliczenie/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 22:03:47 +0000</pubDate>
		<dc:creator>Jarek Przygódzki</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[konwersja iteratora na wyliczenie]]></category>
		<category><![CDATA[programowanie]]></category>

		<guid isPermaLink="false">http://jarekprzygodzki.wordpress.com/?p=310</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=310&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><pre class="brush: java;">
import java.util.Enumeration;
import java.util.Iterator;

/**
 * @author Jarek Przygódzki
 */
public class En {
	public static &lt;T&gt; Enumeration&lt;T&gt; wrap(final Iterator&lt;T&gt; it) {
		return new Enumeration&lt;T&gt;() {

			@Override
			public boolean hasMoreElements() {
				return it.hasNext();
			}

			@Override
			public T nextElement() {
				return it.next();
			}

		};
	}
}
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jarekprzygodzki.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jarekprzygodzki.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jarekprzygodzki.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jarekprzygodzki.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jarekprzygodzki.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jarekprzygodzki.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jarekprzygodzki.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jarekprzygodzki.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jarekprzygodzki.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jarekprzygodzki.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jarekprzygodzki.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jarekprzygodzki.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jarekprzygodzki.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jarekprzygodzki.wordpress.com/310/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jarekprzygodzki.wordpress.com&amp;blog=7458689&amp;post=310&amp;subd=jarekprzygodzki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jarekprzygodzki.wordpress.com/2010/10/04/java-konwersja-iteratora-na-wyliczenie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9473adb752e81e6cd6279cf999df7a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jarekprzygodzki</media:title>
		</media:content>
	</item>
	</channel>
</rss>
