Sunday, September 30, 2012
How to configure Hibernate 4 with JTA transaction for unit tests ?
Some time ago I had to configure Hibernate 4 to work with local unit tests with JTA. At the beginning I was a bit worried that it could be painful. But it appeared to be quite easy when I made it work. The big deal was to find out, how to configure hibernate to use JTA transaction manager (not thread local one), because it was hard to find any information, docs or manuals about this topic.
So let's start with persistence.xml:
Pay attention at transaction-type="JTA" setting. The other think is configuration when EntityManagerFactory is being build:
So, the EntityManagerFactory has been build and configured. Now it's time to use it, in this purpose just call "emf.createEntityManager()" and You have ready to use EntityManager.
And on the end crucial thing: How to menage transactions in unit test ?
It's simple:
So enjoy using JTA-like transactions in Your unit tests. Just remeber that this platform is mock implementation and You are not beyond full JEE server, so e.g. Injecting UserTransaction is not the best idea ;-)
Wednesday, September 21, 2011
Jak zdobyć Linchpin'a za darmo - czyli audible.com
Wiele słyszałem o książce Setha Godina "Linchpin", właściwie słyszałem za wiele i gdy masa krytyczna została osiągnięta postanowiłem tę książkę przeczytać. W pierwszej kolejności wpisałem w przeglądarkę amazon.com, aby sprawdzić ile ta książka kosztuje (na Kindla ma się rozumieć). $ 12.64 to cena całkiem atrakcyjna i już miałem kliknąć "buy", gdy nagle zobaczyłem, że mogę tą książkę mieć za darmo.
Jako, że powszechnie wiadomo, że nic w życiu za darmo nie ma, postanowiłem przyjrzeć się gdzie tkwi haczyk. Za darmo można nabyć Lichpin'a poprzez sklep audible.com (sklep z audiobookami należący do Amazona). Właściwie do tej pory z audiobookami byłem na bakier. Ale skoro można mieć taką dobrą książkę za darmo postanowiłem spróbować. Audible.com bardzo mile mnie zaskoczyło, przy rejestracji (można skorzystać z konta amazonowego) i skorzystaniu z 30-to dniowego bezpłatnego członkostwa otrzymujemy dwa kredyty (z ang. credit) i dostęp do wielu promocji, darmowych próbek audiobooków i próbek.
Zostań członkiem naszego klubu czyli gdzie jest haczyk ?
Haczyk twki w tym, że jeśli nie zrezygnujemy w trakcie tych 30 dni (ale nic nas od tego powstrzymać nie może jeżeli tylko chcemy), nasze członkostwo zostanie przedłużone na kolejny miesiąc. Za $15 (dokładnie $14,95) otrzymamy miesięcznie jeden kredyt oraz prolongatę członkostwa na kolejne 30 dni (a co za tym idzie dostęp do próbek, darmowych audiobooków itd). "Kredyt" to nic innego jak "wirtualna" waluta w audible.com. Większość książek możemy kupić już za jeden kredyt, niektóre z nich za dwa. Możemy także kupować audiobooki korzystając z konwencjonalnej waluty.
Podsumowując za $15 możemy kupić jednego audiobooka miesięcznie oraz uzyskujemy sprawo do rabatów na inne audiobooki oraz dostęp do darmowych audiobooków i próbek. Jest to tylko jeden z dostępnych abonamentów (złoty). Jeżeli chcecie wiedzieć więcej na ich temat zajrzyjcie tutaj. Gdy wejdziecie na audible.com bezpośrednio, a nie poprzez próbę kupna książki w amazon.com, dostaniecie inną ofertę członkowską, a mianowicie pierwsze trzy miesiące za pół ceny. Według mnie jest to oferta mniej korzystna bo za trzy miesiące zapłacimy $21,50 i zyskujemy 3 kredyty. W przypadku oferty ze strony amazon.com pierwszy miesiąc gratis (w tym 2 kredyty) oraz dobrowolne przedłużenie członkostwa o miesiąc za $15 (jeden kredyt). Tak więc trzy kredyty będą kosztowały nas $15 czyli $7,5 mniej. Dodam, że audiobooki dostępne za 1 kredyt w gotówce kosztują więcej niż $15, choć czasami można trafić na wyprzedaż i kupić audiobooka za np. $5.
Jak słuchać ?
Ważna informacja dla wszystkich zainteresowanych, audible.com nie pozwala na pobrania audiobooka w formacie mp3, ani w dowolnym innym otwartym formacie. Pliki można pobierać ze strony za pośrednictwem specjalnego oprogramowania. Na szczęście dostępne jest ono na większość popularnych urządzeń, od telefonów komórkowych po odtwarzacze mp3, a nawet nawigacje GPS. Warto także dodać, że Kindle 3, odtwarza te audiobooki i wchodzą one w skład naszej biblioteki. Ja korzystałem z audible.com na trzech urządzeniach: PC, telefon systemem Android oraz Kindle.
Aplikacja na komputer PC, przypomina aplikacje z lat '90 i robi bardzo nieprzyjemne wrażenie. Mi nie udało się znaleźć szybkiego sposobu na "przeskoczenie" do dowolnego miejsca w audiobooku. Jedyna funkcja, która na to pozwala to przewijanie. Brak także podziału na rozdziały, jednym słowem żenada. Jeden z moich kolegów twierdzi, że ta aplikacja bardzo przypomina iTunes. Ja nie wiem, gdyż nie korzystam z technologii z pod znaku jabłuszka.
Program na telefon komórkowy z systemem Andorid pobrałem z Andorid Store. Tutaj miłe zaskoczenie, aplikacja jest nowoczesna i posiada wszystkie funkcje, których brakuje wersji PC, a nawet parę więcej (np. cofnięcie o 30 sekund). Aplikacja dobrze współpracuje z zestawem słuchawkowym za pomocą, którego możemy wznawiać i zatrzymywać odtwarzanie. Można także regulować prędkość "czytania" co jest na pewno przydatną funkcją w przypadku literatury obcojęzycznej. Niestety, jeżeli naszym rodzimym językiem jest polski, wszystkie książki w audible.com będą obcojęzyczne.
Wsparcie dla audiobooków w Kindle jest na poziomie bez wątpienia lepszym niż w aplikacji PC ale niestety gorszym niż w aplikacji na Android'a. Brakuje możliwości przeskoku do dowolnego miejsca w książce, jest za to podział na rozdziały. Czasami, gdy zmieniamy rozdział następuje krótka chwila opóźnienia, prawdopodobnie z uwagi na możliwości sprzętowe urządzenia. W przypadku audiobooków bardzo brakuje także funkcji synchronizacji postępu słuchania.
"What goes around, comes around."
Reasumując, jeżeli chcesz przeczytać książkę, zastanów się może warto jej posłuchać ? Zwłaszcza jeżeli możesz mieć ją za darmo. Słuchać książki możesz często w miejscach w których nie da się jej czytać. Dla mnie audiobooki są dopełnieniem i pozawalają mi bardziej produktywnie wykorzystać czas, który do tej pory uważałem za stracony (gdy idę do pracy lub jadę na zakupy). Osobiście uważam, że jeżeli ktoś już się w audiobooki wciągnie i je polubi to zostanie klubowiczem audible.com i $15 miesięcznie będzie w stanie poświęcić. Mi strategia audible.com bardzo się podoba i nawiązując do Setha Godina, warto jest coś dać, bo dawanie jest sztuką. A jeśli to co robimy jest sztuką ludzie nas docenią, kupią nasz produkt i odniesiemy sukces.
PS. postaram się zamieścić swoją recenzję Linchpin'a bo na pewno jest to książka, o której warto wspomnieć.
Jako, że powszechnie wiadomo, że nic w życiu za darmo nie ma, postanowiłem przyjrzeć się gdzie tkwi haczyk. Za darmo można nabyć Lichpin'a poprzez sklep audible.com (sklep z audiobookami należący do Amazona). Właściwie do tej pory z audiobookami byłem na bakier. Ale skoro można mieć taką dobrą książkę za darmo postanowiłem spróbować. Audible.com bardzo mile mnie zaskoczyło, przy rejestracji (można skorzystać z konta amazonowego) i skorzystaniu z 30-to dniowego bezpłatnego członkostwa otrzymujemy dwa kredyty (z ang. credit) i dostęp do wielu promocji, darmowych próbek audiobooków i próbek.
Zostań członkiem naszego klubu czyli gdzie jest haczyk ?
Haczyk twki w tym, że jeśli nie zrezygnujemy w trakcie tych 30 dni (ale nic nas od tego powstrzymać nie może jeżeli tylko chcemy), nasze członkostwo zostanie przedłużone na kolejny miesiąc. Za $15 (dokładnie $14,95) otrzymamy miesięcznie jeden kredyt oraz prolongatę członkostwa na kolejne 30 dni (a co za tym idzie dostęp do próbek, darmowych audiobooków itd). "Kredyt" to nic innego jak "wirtualna" waluta w audible.com. Większość książek możemy kupić już za jeden kredyt, niektóre z nich za dwa. Możemy także kupować audiobooki korzystając z konwencjonalnej waluty.
Podsumowując za $15 możemy kupić jednego audiobooka miesięcznie oraz uzyskujemy sprawo do rabatów na inne audiobooki oraz dostęp do darmowych audiobooków i próbek. Jest to tylko jeden z dostępnych abonamentów (złoty). Jeżeli chcecie wiedzieć więcej na ich temat zajrzyjcie tutaj. Gdy wejdziecie na audible.com bezpośrednio, a nie poprzez próbę kupna książki w amazon.com, dostaniecie inną ofertę członkowską, a mianowicie pierwsze trzy miesiące za pół ceny. Według mnie jest to oferta mniej korzystna bo za trzy miesiące zapłacimy $21,50 i zyskujemy 3 kredyty. W przypadku oferty ze strony amazon.com pierwszy miesiąc gratis (w tym 2 kredyty) oraz dobrowolne przedłużenie członkostwa o miesiąc za $15 (jeden kredyt). Tak więc trzy kredyty będą kosztowały nas $15 czyli $7,5 mniej. Dodam, że audiobooki dostępne za 1 kredyt w gotówce kosztują więcej niż $15, choć czasami można trafić na wyprzedaż i kupić audiobooka za np. $5.
Jak słuchać ?
Ważna informacja dla wszystkich zainteresowanych, audible.com nie pozwala na pobrania audiobooka w formacie mp3, ani w dowolnym innym otwartym formacie. Pliki można pobierać ze strony za pośrednictwem specjalnego oprogramowania. Na szczęście dostępne jest ono na większość popularnych urządzeń, od telefonów komórkowych po odtwarzacze mp3, a nawet nawigacje GPS. Warto także dodać, że Kindle 3, odtwarza te audiobooki i wchodzą one w skład naszej biblioteki. Ja korzystałem z audible.com na trzech urządzeniach: PC, telefon systemem Android oraz Kindle.
Aplikacja na komputer PC, przypomina aplikacje z lat '90 i robi bardzo nieprzyjemne wrażenie. Mi nie udało się znaleźć szybkiego sposobu na "przeskoczenie" do dowolnego miejsca w audiobooku. Jedyna funkcja, która na to pozwala to przewijanie. Brak także podziału na rozdziały, jednym słowem żenada. Jeden z moich kolegów twierdzi, że ta aplikacja bardzo przypomina iTunes. Ja nie wiem, gdyż nie korzystam z technologii z pod znaku jabłuszka.
| Screenshot z market.android.com |
Program na telefon komórkowy z systemem Andorid pobrałem z Andorid Store. Tutaj miłe zaskoczenie, aplikacja jest nowoczesna i posiada wszystkie funkcje, których brakuje wersji PC, a nawet parę więcej (np. cofnięcie o 30 sekund). Aplikacja dobrze współpracuje z zestawem słuchawkowym za pomocą, którego możemy wznawiać i zatrzymywać odtwarzanie. Można także regulować prędkość "czytania" co jest na pewno przydatną funkcją w przypadku literatury obcojęzycznej. Niestety, jeżeli naszym rodzimym językiem jest polski, wszystkie książki w audible.com będą obcojęzyczne.
Wsparcie dla audiobooków w Kindle jest na poziomie bez wątpienia lepszym niż w aplikacji PC ale niestety gorszym niż w aplikacji na Android'a. Brakuje możliwości przeskoku do dowolnego miejsca w książce, jest za to podział na rozdziały. Czasami, gdy zmieniamy rozdział następuje krótka chwila opóźnienia, prawdopodobnie z uwagi na możliwości sprzętowe urządzenia. W przypadku audiobooków bardzo brakuje także funkcji synchronizacji postępu słuchania.
"What goes around, comes around."
Reasumując, jeżeli chcesz przeczytać książkę, zastanów się może warto jej posłuchać ? Zwłaszcza jeżeli możesz mieć ją za darmo. Słuchać książki możesz często w miejscach w których nie da się jej czytać. Dla mnie audiobooki są dopełnieniem i pozawalają mi bardziej produktywnie wykorzystać czas, który do tej pory uważałem za stracony (gdy idę do pracy lub jadę na zakupy). Osobiście uważam, że jeżeli ktoś już się w audiobooki wciągnie i je polubi to zostanie klubowiczem audible.com i $15 miesięcznie będzie w stanie poświęcić. Mi strategia audible.com bardzo się podoba i nawiązując do Setha Godina, warto jest coś dać, bo dawanie jest sztuką. A jeśli to co robimy jest sztuką ludzie nas docenią, kupią nasz produkt i odniesiemy sukces.
PS. postaram się zamieścić swoją recenzję Linchpin'a bo na pewno jest to książka, o której warto wspomnieć.
Monday, September 19, 2011
Agile By Example - relacja
W dniach 15-16.09.2011 dzięki mojemu pracodawcy (firmie 7N) miałem okazję uczestniczyć w konferencji AgileByExample. Konferencja odbyła się w Warszawie w Centralnym Basenie Artystycznym. Samo miejsce było dość egzotyczne, gdyż z reguły konferencje na których bywałem odbywały się na uczelniach czy w kinach, ale bez wątpienia była to pierwsza konferencja w basenie. Sam lokal jest dość ciekawy, a dzięki samemu basenowi i faktowi iż kolejne rzędy były położone coraz wyżej widoczność była naprawdę dobra. W CBA nad nagłośnieniem czuwała lokalna ekipa i była to jedna z najlepiej nagłośnionych konferencji na jakiej byłem.
Konferencja ABE trwała 2 dni i podczas niej mogliśmy posłuchać wielu ciekawych prezentacji ułożonych w jedną ścieżkę. Ciekawostką było wprowadzenie sesji Q&A po blokach 2-3 prezentacji, gdzie na każde pytanie mógł odpowiedzieć więcej niż jeden prelegent. Jak dla mnie to rozwiązanie w pełni się sprawdziło, choć niektórzy z prelegentów próbowali wyłamać się z formuły. Prezentacje które wbudziły moje największe zainteresowanie to:
Konferencja ABE trwała 2 dni i podczas niej mogliśmy posłuchać wielu ciekawych prezentacji ułożonych w jedną ścieżkę. Ciekawostką było wprowadzenie sesji Q&A po blokach 2-3 prezentacji, gdzie na każde pytanie mógł odpowiedzieć więcej niż jeden prelegent. Jak dla mnie to rozwiązanie w pełni się sprawdziło, choć niektórzy z prelegentów próbowali wyłamać się z formuły. Prezentacje które wbudziły moje największe zainteresowanie to:
- Jutta Eckstein - Applying Agile Development Practices in Distributed Teams
- Inbar Oren - How to Lose a Team in 10 Days
- Marcin Czenko - Don't Start with Kanban
- Alexandru Bolboaca - TDD - Let's Have a Real Conversation
Bałem się, że na ABE spotkam przede wszystkim fanatyków próbujących sprzedać Agile jako lek na całe zło tego świata i miło się zaskoczyłem, gdyż takich ludzi było bardzo niewielu. Zdecydowana większość uczestników to doświadczeni praktycy, a zarazem pragmatycy, którzy w ruchu Agile widzą przede wszystkim wartość jaką wnosi on do organizacji ich pracy oraz jego wpływ na jakość produktów. Jednocześnie wszyscy żyją w tej samej rzeczywistości pełnej tych okropnych klientów i ich dziwnych wymagań :-)
To co mi się odrobinę nie podobało to prezentacje w których robienie "show" odgrywało większą rolę od samej prezentacji, ale na szczęście było ich dość niewiele. Prezentacje trwały ok. 30 minut co sprawiało, że trudno było znudzić się którąkolwiek z prezentacji.
Tak więc i organizatorom i prelegentom mogę wystawić ocenę bardzo dobrą jako uczestnik. Polecam i zapraszam za rok, może się tam spotkamy ?
Subscribe to:
Posts (Atom)


