<?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"
	>

<channel>
	<title>Java - sztuczki i kruczki</title>
	<atom:link href="http://java.zacheusz.eu/feed/" rel="self" type="application/rss+xml" />
	<link>http://java.zacheusz.eu</link>
	<description>Spostrzeżenia podczas kodowania.</description>
	<pubDate>Tue, 31 Aug 2010 08:47:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Java UDF w DB2</title>
		<link>http://java.zacheusz.eu/java-udf-w-db2/173/</link>
		<comments>http://java.zacheusz.eu/java-udf-w-db2/173/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 12:58:59 +0000</pubDate>
		<dc:creator>Zacheusz Siedlecki</dc:creator>
		
		<category><![CDATA[Java SE]]></category>

		<category><![CDATA[DB2]]></category>

		<category><![CDATA[Java UDF]]></category>

		<category><![CDATA[UDF]]></category>

		<category><![CDATA[User Defined Function]]></category>

		<guid isPermaLink="false">http://java.zacheusz.eu/?p=173</guid>
		<description><![CDATA[Zaawansowane serwery baz danych umożliwiają użytkownikom rozszerzanie dostępnej logiki (User-defined routines)  nie tylko w postaci podprogramów napisanych w SQL ale także w innych językach programowania. IBM DB2 umożliwia tworzenie podprogramów w PL/SQL lub w postaci zewnętrznych podprogramów w różnych językach w tym w Javie.  Może się to okazać przydatne na przykład gdy chcemy użyć bibliotek niedostępnych [...]]]></description>
		<wfw:commentRss>http://java.zacheusz.eu/java-udf-w-db2/173/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Porównanie prędkości kryptograficznych funkcji skrótu</title>
		<link>http://java.zacheusz.eu/porownanie-predkosci-kryptograficznych-funkcji-skrotu/161/</link>
		<comments>http://java.zacheusz.eu/porownanie-predkosci-kryptograficznych-funkcji-skrotu/161/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 16:51:52 +0000</pubDate>
		<dc:creator>Zacheusz Siedlecki</dc:creator>
		
		<category><![CDATA[Java SE]]></category>

		<guid isPermaLink="false">http://java.zacheusz.eu/?p=161</guid>
		<description><![CDATA[Kryptograficznych funkcji skrótu używa praktycznie każdy programista. Zwykle kryterium wyboru nie jest ich prędkość a odporność na różnego rodzaju ataki. Jest parę własności które taka funkcja skrótu powinna spełniać (preimage resistance, second preimage resistance, collision resistance). Zwykle dobrze jest się kierować zaleceniami Amerykańskiego Narodowego Instytutu Standardów będącego wyznacznikiem dla standardów publicznej kryptografii.  Publikuje on zalecenia [...]]]></description>
		<wfw:commentRss>http://java.zacheusz.eu/porownanie-predkosci-kryptograficznych-funkcji-skrotu/161/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Przekazywanie akcji do komponentu composite w Facelets dla JSF 2</title>
		<link>http://java.zacheusz.eu/przekazywanie-akcji-do-komponentu-composite-w-facelets-dla-jsf-2/111/</link>
		<comments>http://java.zacheusz.eu/przekazywanie-akcji-do-komponentu-composite-w-facelets-dla-jsf-2/111/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 08:46:35 +0000</pubDate>
		<dc:creator>Zacheusz Siedlecki</dc:creator>
		
		<category><![CDATA[Java Enterprise Edition]]></category>

		<guid isPermaLink="false">http://java.zacheusz.eu/?p=111</guid>
		<description><![CDATA[Specyfikacja JavaServer Faces 2.0 (JSR 314) obejmuje język definicji widoku Facelets. Udostępnia mechanizmy ułatwiające trzymanie się reguły DRY (Don&#8217;t Repeat Yourself) czyli unikanie powtarzania własnego kodu. Templates i composite components, bo o nich mowa umożliwiają dekompozycję definicji widoku na mniejsze framenty. Często w przypadku komponentów zawierających na przykład przyciski przydaje się możliwość przekazywania jako parametru akcji przez [...]]]></description>
		<wfw:commentRss>http://java.zacheusz.eu/przekazywanie-akcji-do-komponentu-composite-w-facelets-dla-jsf-2/111/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Workspace w NetBeans</title>
		<link>http://java.zacheusz.eu/netbeans-workspace/103/</link>
		<comments>http://java.zacheusz.eu/netbeans-workspace/103/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 11:36:38 +0000</pubDate>
		<dc:creator>Zacheusz</dc:creator>
		
		<category><![CDATA[Java Enterprise Edition]]></category>

		<category><![CDATA[Java SE]]></category>

		<guid isPermaLink="false">http://java.zacheusz.eu/?p=103</guid>
		<description><![CDATA[Wydaje się, że w NetBeans brakuje odpowiednika workspace znanego z Eclipse. Okazuje się jednak, że taka funkcjonalność istnieje choć nie widać jej w GUI.NetBeans korzysta z katalogów użytkownika (userdir) będących odpowiednikiem workspace z Eclipse. Domyślnie każdy użytkownik ma jeden userdir. Niemniej jednak możemy go zmieniać przy pomocy argumentów wiersza poleceń. Aby korzystać z tego w [...]]]></description>
		<wfw:commentRss>http://java.zacheusz.eu/netbeans-workspace/103/feed/</wfw:commentRss>
		</item>
		<item>
		<title>enum - zabawy z dekompilatorem</title>
		<link>http://java.zacheusz.eu/enum-zabawy-z-dekompilatorem/99/</link>
		<comments>http://java.zacheusz.eu/enum-zabawy-z-dekompilatorem/99/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 00:49:43 +0000</pubDate>
		<dc:creator>Zacheusz Siedlecki</dc:creator>
		
		<category><![CDATA[Java SE]]></category>

		<guid isPermaLink="false">http://java.zacheusz.eu/?p=99</guid>
		<description><![CDATA[Zastanawiałeś się co tak na prawdę kryje się pod nową (od 5.0) składnią enum w Javie?  Dlaczego enum nie może rozszerzać innej klasy? Przejrzenie zdekompilowanego kodu pozwoli zrozumieć wiele niuansów.Tak wygląda przykładowy enum:

public enum SampleEnum &#123;
	FIRST, SECOND
&#125;

Po kompilacji a następnie dekompilacji bez rozwijania składni enum wygląda tak:

 public final class SampleEnum extends Enum &#123;
	public static [...]]]></description>
		<wfw:commentRss>http://java.zacheusz.eu/enum-zabawy-z-dekompilatorem/99/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Materiały do 4 Spotkania Śląskiej Grupy Użytkowników Technologii Java</title>
		<link>http://java.zacheusz.eu/4-spotkanie-silesia-jug/92/</link>
		<comments>http://java.zacheusz.eu/4-spotkanie-silesia-jug/92/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 13:54:27 +0000</pubDate>
		<dc:creator>Zacheusz Siedlecki</dc:creator>
		
		<category><![CDATA[Java SE]]></category>

		<guid isPermaLink="false">http://java.zacheusz.eu/?p=92</guid>
		<description><![CDATA[Dnia 10.12.2008 na czwartym spotkaniu Silesia Java User Group prowadziłem prelekcję na temat kryptografii w Javie. Zaskoczyła mnie ilość pytań po prezentacji co uznaję za miarę zainteresowania.
Plan prezentacji:
Podstawy kryptografii w Javie

Wprowadzenie
Java Security Extensions
Dostawca usług kryptograficznych, konfiguracja
Szyfry symetryczne
Szyfry asymetryczne
Jednokierunkowe funkcje skrótu
Podpis cyfrowy
Certyfikaty
Podstawy PKI
Magazyny kluczy

Praktyczne zastosowania

Użycie karty kryptograficznej i SunPKCS11
Szyfrowanie strumienia
Uwierzytelnianie klienta SSL certyfikatem
Podpisywanie dokumentów PDF

Do wszystkich [...]]]></description>
		<wfw:commentRss>http://java.zacheusz.eu/4-spotkanie-silesia-jug/92/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tomcat - uwierzytelnianie klienta SSL przy pomocy certyfikatu</title>
		<link>http://java.zacheusz.eu/tomcat-uwierzytelnianie-klienta-ssl-przy-pomocy-certyfikatu/54/</link>
		<comments>http://java.zacheusz.eu/tomcat-uwierzytelnianie-klienta-ssl-przy-pomocy-certyfikatu/54/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 18:06:29 +0000</pubDate>
		<dc:creator>Zacheusz Siedlecki</dc:creator>
		
		<category><![CDATA[Java Enterprise Edition]]></category>

		<guid isPermaLink="false">http://java.zacheusz.eu/?p=54</guid>
		<description><![CDATA[Jednym z najpewniejszych sposobów uwierzytelniania klienta w architekturze klient-serwer jest uwierzytelnianie za pomocą certyfikatu klienta podpisanego przez wystawcę znanego (zaufanego) na serwerze. Protokół SSL umożliwia zestawienie bezpiecznego połączenia z klientem i serwerem uwierzytelnionymi certyfikatem. Pokażę jak takie połączenie skonfigurować na serwerze Apache Tomcat i przy pomocy przeglądarki Mozilla Firefox. Posłużę się serwerem Tomcat 6 na [...]]]></description>
		<wfw:commentRss>http://java.zacheusz.eu/tomcat-uwierzytelnianie-klienta-ssl-przy-pomocy-certyfikatu/54/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Kruczki przy użyciu typów zmiennoprzecinkowych</title>
		<link>http://java.zacheusz.eu/niebezpieczny-float-w-javie/36/</link>
		<comments>http://java.zacheusz.eu/niebezpieczny-float-w-javie/36/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 00:00:49 +0000</pubDate>
		<dc:creator>Zacheusz Siedlecki</dc:creator>
		
		<category><![CDATA[Java SE]]></category>

		<guid isPermaLink="false">http://java.zacheusz.eu/?p=36</guid>
		<description><![CDATA[Zgadnij co wypisze poniższy fragment kodu:

                Set iSet = new HashSet&#40;&#41;;
                Set fSet = new HashSet&#40;&#41;;
          [...]]]></description>
		<wfw:commentRss>http://java.zacheusz.eu/niebezpieczny-float-w-javie/36/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wystawca certyfikatów - CA w OpenSSL</title>
		<link>http://java.zacheusz.eu/openssl-ca/20/</link>
		<comments>http://java.zacheusz.eu/openssl-ca/20/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 18:33:52 +0000</pubDate>
		<dc:creator>Zacheusz Siedlecki</dc:creator>
		
		<category><![CDATA[Nie o Javie]]></category>

		<guid isPermaLink="false">http://java.zacheusz.eu/?p=20</guid>
		<description><![CDATA[Infrastruktura PKI jest bardzo ważnym elementem systemów bezpieczeństwa. Szczególne znaczenie ma w Internecie. Certyfikaty dla stron WWW powinny być podpisane przez wystawców, których certyfikaty są zaufane w popularnych przeglądarkach internetowych. Niemniej jednak taki certyfikat kosztuje i do celów testowych dobrze jest stworzyć własne CA. Może ono też posłużyć w niewielkiej infrastrukturze PKI nie związanej z [...]]]></description>
		<wfw:commentRss>http://java.zacheusz.eu/openssl-ca/20/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Zmienne wyniki porównań java.net.URL</title>
		<link>http://java.zacheusz.eu/zmienne-wyniki-porownan-javaneturl/18/</link>
		<comments>http://java.zacheusz.eu/zmienne-wyniki-porownan-javaneturl/18/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 22:47:48 +0000</pubDate>
		<dc:creator>Zacheusz</dc:creator>
		
		<category><![CDATA[Java SE]]></category>

		<guid isPermaLink="false">http://java.zacheusz.eu/zmienne-wyniki-porownan-javaneturl/18/</guid>
		<description><![CDATA[Zgadnij co wypisze na konsolę taki fragment kodu:

public static void main&#40;String a&#91;&#93;&#41; throws MalformedURLException &#123;
java.net.URL url1 = new java.net.URL&#40;&#34;http://o2.pl&#34;&#41;;
java.net.URL url2 = new java.net.URL&#40;&#34;http://tlen.pl&#34;&#41;;
System.out.println&#40;url1.equals&#40;url2&#41;&#41;;
&#125;

Zabawne, ale nie będzie to za każdym razem to samo co łamie założenia metody equals.Zarówno wartość hashCode jak i porównania dla java.net.Url zależy od tego na jakie adresy wskazują nazwy hostów. Jeśli nie [...]]]></description>
		<wfw:commentRss>http://java.zacheusz.eu/zmienne-wyniki-porownan-javaneturl/18/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
