Instalace Oracle XE na 64 bitovém linuxu

Když jsem instaloval na svojí pracovní stanici operační systém, rozhodoval jsem se mezi tím, zda nainstalovat 32-bitové jádro nebo 64-bitové. Nakonec padlo rozhodnutí pro 64-bitové jádro, protože jsem si říkal, že budu mít systém na špici technologického vývoje, nebudu se dlouhou dobu muset starat o nějaké zásadní upgrady atd. Jak já se spletl! 64-bitové jádra prostě nejsou podporovány dodavateli software a já skoro při každé instalaci lituji svého rozhodnutí jít do 64-bitového systému.

Nejinak tomu bylo v případě, kdy jsem si chtěl nainstalovat Oracle XE. Na webu Oracle je pěkný návod, podle kterého vše vypadá jednoduše, jenže vše je jinak.
Pokračovat ve čtení „Instalace Oracle XE na 64 bitovém linuxu“

Co to jsou Java Closures?

Opět se ve světě jazyka Java objevil fenomén zvaný Java Closures (také zvaný BGGA), který je plánován do Javy 7. Už při prvním uvedení se proti němu zvedla vlna nevole a zdálo se, že tato konstrukce přeci jen v Javě 7 vznikne. Kolem tohoto tématu bylo už napsána spousta textu. Navíc jsme se o tématu Java Closures docela vášnivě pobavili v našem týmu. Proto jsem se rozhodl, že k tomuto tématu upustím nějaké moudro i já…
Pokračovat ve čtení „Co to jsou Java Closures?“

JNDI kontext bez aplikačního serveru?

V praxi jsem se setkal se situaci, kdy potřebuji spouštět unit testy mimo aplikační server. Na tom není nic zvláštního, dělá to každý. Pro testy si vytvořím vlastní konfigurace, které JNDI nepotřebují a je to. Jenže to by nebylo dostatečně zajímavé a hlavně je nutné udržovat dvě konfigurace, což je při vrozené lenosti programátora prostor pro inovaci.
Pokračovat ve čtení „JNDI kontext bez aplikačního serveru?“

Tip: Logování SQL v Hibernate

Pokud potrebuju logovat SQL v Hibernate spolecne s parametry, muzu pouzit P6Spy.

Ale mnohem jednodušší je použít Log4j 🙂 :

log4j.logger.org.hibernate.SQL = DEBUG
log4j.logger.org.hibernate.type = TRACE

Přiklad vystupu hibernate:

7820 DEBUG [org.hibernate.SQL] {main} - insert into Client (name, personalNumber, id) values (?, ?, ?)
7821 TRACE [org.hibernate.type.StringType] {main} - binding ‘John Doe’ to parameter: 1
7821 TRACE [org.hibernate.type.StringType] {main} - binding ‘123X’ to parameter: 2
7821 TRACE [org.hibernate.type.LongType] {main} - binding ‘10′ to parameter: 3