Testování pointcutů v AOP – existuje jednoduchá cesta? (Testing Aspect Pointcuts – is there an easy way?)

Hezká věc na aspektově orientovaném programování je, že můžete velmi jednoduše přidat jednotný kus aplikační logiky do rozdílných (jiným způsobem nesouvisejících) částí vaší aplikace. Stačí pouze napsat Advice (kousek kódu, který vyonává nějakou společnou logiku jako třeba ověřování bezpečnosti, řízení transakcí apod.) a nadefinovat Pointcut…

Dočasné tabulky uvnitř transakce v MySQL aneb magie implicitního commitu

Narazil jsem na zajímavý a velmi zvláštní problém. Psal jsem transakční test ve Springu, který otvírá transakci na začátku a rollbackuje ji na konci testu. První část testu prováděla kupu INSERT a UPDATE SQL příkazů a potom jsem ověřoval provedení příkazu zpětným nahráním dat zpět z databáze. Test jako takový mi procházel, nicméně když jsem […]

Vášniví uživatelé

Nedávno jsem poslouchal záznam z přednášky, kterou měla Kathy Sierra na konferenci OOPSLA v roce 2007. Kathy Sierru pravděpodobně budete znát podle její práce – je spoluautorkou řady knih o Javě ze série Head First. Myslím, že mezi Javisty nechodí mnoho těch, kteří by o Head First nikdy neslyšeli a mnoho z nás se podle […]

Záznam z přednášky Automatické testování v praxi

Na dovolené se mi podařilo vyšetřit čas na sestříhání záznamu z přednášky Automatické testování v praxi, která se konala dne 21.4.2008 na Univerzitě Hradec Králové. Na přednášce se sešlo přes 30 posluchačů převážně z řad studentů univerzity. Přesto že jsem původně anoncoval, že se pokusím zabrousit i do pokročilejších témat, jako jsou…

Google collections – ušetřete si práci s kolekcemi

Nedávno mě při poslechu JavaPosse zaujala zmínka o Google Collections. Jedná se o knihovnu doplňující funkcionalitu třídy Collections ze standardní Javy. Knihovna obsahuje řadu utility tříd, které zpříjemňují život s generikami v kolekcích, vytváření kolekcí v kolekcích a další manipulaci dat v kolekcích. Jelikož mě knihovna zaujala hned na první…

Maven2, release plugin a přístup do CVS přes SSH s privátním klíčem

Před tím, než jsem mohl ozkoušet maven-release-plugin, na který jsem si stěžoval v článku Co bych rád slyšel v září na CZJUG, musel jsem rozchodit přístup do našeho CVS skrze SSH s přihlašováním pomocí privátního klíče. Po zkušenostech můžu říct, že to byla práce nelehká a musím potvrdit negativní ohlasy ostatních, že v některých případech…