<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/abc" -->
<rss version="0.92">
<channel>
	<title>Splatch's devblog</title>
	<link>http://blog.dywicki.pl</link>
	<description>Pragmatyzm kontrolowany</description>
	<lastBuildDate>Fri, 05 Jun 2009 14:30:15 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Parę słów o tym co się dzieje</title>
		<description>Bardzo dużo czasu minęło od ostatniej noty, tym czasem ja w dalszym ciągu nie mam kiedy publikować not technicznych a tym bardziej "prywatnych". Wynika to między innymi z tego, że rozpocząłem działalność gospodarczą. Moja firma nazywa się Code-House i zajmuje się doradztwem, szkoleniami jak i wytwarzaniem oprogramowania. Szczegóły oferty znajdziecie ...</description>
		<link>http://blog.dywicki.pl/2009/06/05/pare-slow-o-tym-co-sie-dzieje/</link>
			</item>
	<item>
		<title>Java Servlet API 3.0</title>
		<description>Dnia wczorajszego na InfoQ o tym, że został udostępniony szkic specyfikacji Servlet API 3.0. Największe nowości to... adnotacje, które będą mogły być użyte w miejsce interfejsów i dziedziczenia. 



    Łatwiejsze tworzenie, ang. Ease of Development (Eod): W wcześniejszym szkicu zostały zaprezentowane adnotacje jako sposób na stworzenie Servletu ...</description>
		<link>http://blog.dywicki.pl/2008/12/22/java-servlet-api-3/</link>
			</item>
	<item>
		<title>Typ wyliczeniowy TimeUnit w Javie oraz klasa w PHP</title>
		<description>Java od wersji 5.0 zawiera możliwość definiowania typów wyliczeniowych. Jednym z praktycznych przykładów zastosowania tego mechanizmu jest TimeUnit. Enum ten służy do konwertowania jednostek czasu pomiędzy różnymi wielkościami - na przykład z minut na sekundy:
[sourcecode lang="java"]
import java.util.concurrent.TimeUnit;
// ...
TimeUnit.MINUTES.toSeconds(55);
[/sourcecode]

Fajna sprawa - jeśli mamy do czynienia z konwersjami. Inny pożyteczny przykład to ...</description>
		<link>http://blog.dywicki.pl/2008/12/09/timeunit-enum-in-java-and-class-inphp/</link>
			</item>
	<item>
		<title>EasyMock i IAnswer, recepta na zachowanie metod</title>
		<description>Złym zwyczajem jest modyfikowanie argumentów zamiast zwracania nowej wartości, jakkolwiek trafiają się sytuacje gdy testowany kod powinien weryfikować takie wywołania. W EasyMock mamy do dyspozycji w takim przypadku interfejs IAnswer. Jego użycie jest w miarę proste - dobieramy się do tablicy argumentów i robimy z nią co potrzeba.

Oto przykład - ...</description>
		<link>http://blog.dywicki.pl/2008/12/03/easymock-inaswer-as-method-behaviour-recipe/</link>
			</item>
	<item>
		<title>Testowanie tablic argumentów z EasyMock</title>
		<description>Często zdarza się że metody, które piszemy i później testujemy mają argumenty w postaci tablic. EasyMock wówczas potrafi zgłosić wyjątek, że przekazana tablica jest różna od oczekiwanej mimo, że zawartość tablic jest identyczna.

[sourcecode lang="java"]java.lang.AssertionError: 
  Unexpected method call find([Ljava.lang.String;@1ad77a7):
    find([Ljava.lang.String;@b8f82d): expected: 1, actual: 0
[/sourcecode]

[sourcecode lang="java"]
package org.code_house.test.mock;

import ...</description>
		<link>http://blog.dywicki.pl/2008/11/26/testing-array-parameters-with-easymock/</link>
			</item>
	<item>
		<title>Uruchom inny język w Javie</title>
		<description>Do Javy 6.0 zostało dołączone API (JSR 223) umożliwiające wywoływanie różnych języków wewnątrz wirtualnej maszyny. Można w ten sposób przesunąć chociażby moment kompilowania kodu na później bądź od razu podpiąć język interpretowany.

Poniżej przykład:
[sourcecode lang="java"]
package org.code_house.scripting;

import javax.script.ScriptEngine;
import javax.script.ScriptEngineFactory;
import javax.script.ScriptEngineManager;


public class JSMain {

    public static void main(String[] args) throws ...</description>
		<link>http://blog.dywicki.pl/2008/11/24/scripting-inside-java/</link>
			</item>
	<item>
		<title>Interfejs InitializingBean</title>
		<description>Każdy z obiektów który jest konfigurowany w kontekście Springa ma szansę zweryfikować swój stan tuż po zainicjowaniu wszystkich wartości, które zostały mu przekazane. Wynika to z tego, że czasami obiekty potrafią działać na kilku różnych zasobach i można wstrzyknąć do nich tylko jeden rodzaj tegoż. Czasami po prostu potrzebujemy sprawdzić ...</description>
		<link>http://blog.dywicki.pl/2008/11/21/interfejs-initializingbean/</link>
			</item>
	<item>
		<title>Odwołanie do klasy Properties w kontekście springa</title>
		<description>Jako, że nie zawsze mam czas pisać dłuższe noty, a nie wszyscy znają Springa postanowiłem publikować krótkie porady, które mogą kiedyś komuś się przydać.

Klasa java.util.Properties to jeden z najprostszych sposobów na odwołanie do prostych ustawień konfiguracyjnych. Składnia pliku properties jest zbliżona do ini i wygląda następująco:
[sourcecode language="properties"]
nazwa.wlasnosci wartosc
inna.nazwa.wlasnosci=costam
# to jest ...</description>
		<link>http://blog.dywicki.pl/2008/11/20/odwolanie-do-klasy-properties-w-kontekscie-springa/</link>
			</item>
	<item>
		<title>Jeśli coś nie jest komercyjne nie jest też profesjonalne</title>
		<description>Ostatnimi czasy odbyłem kilka spotkań w większych i mniejszych firmach. To co mnie zastanowiło po jednej z ostatniej rozmów to zdanie:
Korzystamy z profesjonalnych narzędzi takich jak Tibco, WebMethods, czasami Bea.
Co łączy wymienione produkty? Otóż wszystkie są rozwiązaniami z klasy EAI i ... są płatne. Zdanie to usłyszałem w odniesieniu do ...</description>
		<link>http://blog.dywicki.pl/2008/11/19/jesli-cos-nie-jest-komercyjne-nie-jest-tez-profesjonalne/</link>
			</item>
	<item>
		<title>Log4j, przejrzyste komunikaty</title>
		<description>Log4j jest najpopularniejszą biblioteką do logowania dla Javy. Została ona wydana już jakiś czas temu i w chwili obecnej rozwija się znacznie wolniej niż kiedyś, warto jednak nadmienić że społeczność wciąż dostarcza nowych możliwości. Może najpierw o samej strukturze log4j.

Najważniejsze elementy
Log4j ma kilka składowych:

    Appender
   ...</description>
		<link>http://blog.dywicki.pl/2008/10/15/log4j-przejrzyste-komunikaty/</link>
			</item>
</channel>
</rss>
