<?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>czyli javowe dziwolągi.</description>
	<pubDate>Fri, 30 Sep 2011 08:37:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Google App Engine HTTP Session vs JSF [en]</title>
		<link>http://java.zacheusz.eu/google-app-engine-http-session-vs-jsf-en/394/</link>
		<comments>http://java.zacheusz.eu/google-app-engine-http-session-vs-jsf-en/394/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 10:53:50 +0000</pubDate>
		<dc:creator>Zacheusz Siedlecki</dc:creator>
		
		<category><![CDATA[Java EE]]></category>

		<guid isPermaLink="false">http://java.zacheusz.eu/?p=394</guid>
		<description><![CDATA[Google App Engine (GAE) is a Platform as a Service system providing (among others) Java platform with a servlet container. GAE uses multiple web servers to run an application. A given request may be routed to any server and it may not be the same server that handled a previous request from the same user. [...]]]></description>
		<wfw:commentRss>http://java.zacheusz.eu/google-app-engine-http-session-vs-jsf-en/394/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google App Engine HTTP Session vs JSF</title>
		<link>http://java.zacheusz.eu/google-app-engine-http-session-vs-jsf/314/</link>
		<comments>http://java.zacheusz.eu/google-app-engine-http-session-vs-jsf/314/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 20:39:13 +0000</pubDate>
		<dc:creator>Zacheusz Siedlecki</dc:creator>
		
		<category><![CDATA[Java EE]]></category>

		<guid isPermaLink="false">http://java.zacheusz.eu/?p=314</guid>
		<description><![CDATA[Google App Engine jest usługą typu Platform as a Service umożliwiającą (między innymi) uruchamianie aplikacji webowych Java poprzez udostępnienie kontenera servletów. Aplikacja nie jest uruchamiana w jednej instacji lecz zapytania do GAE są propagowane między wiele instacji serwerów. Istnieje możliwość korzystania z sesji HTTP (po zaznaczeniu tego w konfiguracji). Sesja jest replikowana między instancjami serwerów co rodzi [...]]]></description>
		<wfw:commentRss>http://java.zacheusz.eu/google-app-engine-http-session-vs-jsf/314/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Basic Authentication na Google App Engine</title>
		<link>http://java.zacheusz.eu/basic-authentication-na-google-app-engine/304/</link>
		<comments>http://java.zacheusz.eu/basic-authentication-na-google-app-engine/304/#comments</comments>
		<pubDate>Sun, 26 Jun 2011 20:33:23 +0000</pubDate>
		<dc:creator>Zacheusz Siedlecki</dc:creator>
		
		<category><![CDATA[Java EE]]></category>

		<guid isPermaLink="false">http://java.zacheusz.eu/?p=304</guid>
		<description><![CDATA[Google App Engine (GAE) dla Javy udostępnia jedynie namiastkę implementacji Servlet Security opisanego w rozdziale SRV.12 specyfikacji Java Servlet 2.5. W pliku web.xml (/web-app/security-constraint/auth-constraint/role-name) możemy użyć tylko roli admin lub *. Nie ma możliwości wyboru metody uwierzytelniania (SRV.12.5). W zamian za to mamy możliwość skorzystania z uwierzytelniania przy użyciu konta Google lub przez zewnętrznego dostawcę OpenID oraz użycia [...]]]></description>
		<wfw:commentRss>http://java.zacheusz.eu/basic-authentication-na-google-app-engine/304/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Obejeście weryfikacji podpisu providera kryptograficznego na HotSpot JRE</title>
		<link>http://java.zacheusz.eu/luka-w-weryfikacji-podpisu-providera-kryptograficznego/219/</link>
		<comments>http://java.zacheusz.eu/luka-w-weryfikacji-podpisu-providera-kryptograficznego/219/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 15:15:53 +0000</pubDate>
		<dc:creator>Zacheusz Siedlecki</dc:creator>
		
		<category><![CDATA[Java SE]]></category>

		<guid isPermaLink="false">http://java.zacheusz.eu/?p=219</guid>
		<description><![CDATA[Aby dodać do JCA provider kryptograficzny Javy zawierający implementację związaną z szyfrowaniem (dokładniej Cipher, KeyAgreement, KeyGenerator, MAC albo SecretKey) trzeba go wcześniej podpisać certyfikatem uzyskanym od firmy Oracle (lub IBM). Cytując za dokumentacją, w ten sposób JCA uwierzytelnia dostawcę żeby tylko providery podpisane przez zaufane podmioty mogły być włączone do JCA. Znalazłem lukę, która pozwala to wymaganie [...]]]></description>
		<wfw:commentRss>http://java.zacheusz.eu/luka-w-weryfikacji-podpisu-providera-kryptograficznego/219/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Java HotSpot Cryptographic Provider signature verification issue [en]</title>
		<link>http://java.zacheusz.eu/provider-signature-verif-vuln-2/273/</link>
		<comments>http://java.zacheusz.eu/provider-signature-verif-vuln-2/273/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 15:10:06 +0000</pubDate>
		<dc:creator>Zacheusz Siedlecki</dc:creator>
		
		<category><![CDATA[Java SE]]></category>

		<guid isPermaLink="false">http://java.zacheusz.eu/?p=273</guid>
		<description><![CDATA[According to the Java HotSpot documentation when instantiating a provider&#8217;s implementation (class) of a Cipher, KeyAgreement, KeyGenerator, MAC or SecretKey factory, the framework will determine the provider&#8217;s codebase (JAR file) and verify its signature. Even developer has to obtain a code-signing certificate from Oracle (or IBM) so that you can use it to sign your provider prior [...]]]></description>
		<wfw:commentRss>http://java.zacheusz.eu/provider-signature-verif-vuln-2/273/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nietypowe wywołanie invokespecial z Jasmin (Java assembler)</title>
		<link>http://java.zacheusz.eu/nietypowe-wywolanie-invokespecial-z-jasmin-java-assembler/197/</link>
		<comments>http://java.zacheusz.eu/nietypowe-wywolanie-invokespecial-z-jasmin-java-assembler/197/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 23:50:15 +0000</pubDate>
		<dc:creator>Zacheusz Siedlecki</dc:creator>
		
		<category><![CDATA[Java SE]]></category>

		<guid isPermaLink="false">http://java.zacheusz.eu/?p=197</guid>
		<description><![CDATA[Byłem ciekaw czy z klasy Java można wywołać invokespecial na rzecz nieprywatnej metody przywiązanej do instancji obiektu z zewnątrz jego klasy. Za najprostszą metodę stworzenia takiej &#8220;dziwnej&#8221; klasy uznałem użycie assemblera Jasmin. Był to dobry pretekst do zapoznania się z tym narzędziem.
Stworzyłem dwie klasy w Javie:
Plik A.java:

package eu.zacheusz.invoketry;
&#160;
public class A &#123;
	public void method &#40;&#41; &#123;
		System.out.println&#40;&#34;A.method&#34;&#41;;
	&#125;
&#125;

oraz [...]]]></description>
		<wfw:commentRss>http://java.zacheusz.eu/nietypowe-wywolanie-invokespecial-z-jasmin-java-assembler/197/feed/</wfw:commentRss>
		</item>
		<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 EE]]></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 EE]]></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>
	</channel>
</rss>

