<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.6.3" -->
<rss version="0.92">
<channel>
	<title>Java - sztuczki i kruczki</title>
	<link>http://java.zacheusz.eu</link>
	<description>Spostrzeżenia podczas kodowania.</description>
	<lastBuildDate>Tue, 31 Aug 2010 08:47:14 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Java UDF w DB2</title>
		<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>
		<link>http://java.zacheusz.eu/java-udf-w-db2/173/</link>
			</item>
	<item>
		<title>Porównanie prędkości kryptograficznych funkcji skrótu</title>
		<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>
		<link>http://java.zacheusz.eu/porownanie-predkosci-kryptograficznych-funkcji-skrotu/161/</link>
			</item>
	<item>
		<title>Przekazywanie akcji do komponentu composite w Facelets dla JSF 2</title>
		<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>
		<link>http://java.zacheusz.eu/przekazywanie-akcji-do-komponentu-composite-w-facelets-dla-jsf-2/111/</link>
			</item>
	<item>
		<title>Workspace w NetBeans</title>
		<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>
		<link>http://java.zacheusz.eu/netbeans-workspace/103/</link>
			</item>
	<item>
		<title>enum - zabawy z dekompilatorem</title>
		<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>
		<link>http://java.zacheusz.eu/enum-zabawy-z-dekompilatorem/99/</link>
			</item>
	<item>
		<title>Materiały do 4 Spotkania Śląskiej Grupy Użytkowników Technologii Java</title>
		<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>
		<link>http://java.zacheusz.eu/4-spotkanie-silesia-jug/92/</link>
			</item>
	<item>
		<title>Tomcat - uwierzytelnianie klienta SSL przy pomocy certyfikatu</title>
		<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>
		<link>http://java.zacheusz.eu/tomcat-uwierzytelnianie-klienta-ssl-przy-pomocy-certyfikatu/54/</link>
			</item>
	<item>
		<title>Kruczki przy użyciu typów zmiennoprzecinkowych</title>
		<description><![CDATA[Zgadnij co wypisze poniższy fragment kodu:

                Set iSet = new HashSet&#40;&#41;;
                Set fSet = new HashSet&#40;&#41;;
          [...]]]></description>
		<link>http://java.zacheusz.eu/niebezpieczny-float-w-javie/36/</link>
			</item>
	<item>
		<title>Wystawca certyfikatów - CA w OpenSSL</title>
		<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>
		<link>http://java.zacheusz.eu/openssl-ca/20/</link>
			</item>
	<item>
		<title>Zmienne wyniki porównań java.net.URL</title>
		<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>
		<link>http://java.zacheusz.eu/zmienne-wyniki-porownan-javaneturl/18/</link>
			</item>
</channel>
</rss>
