Deset rad jak psát kód efektivně

NkD má tezi o tom, že dneska již neprogramujeme, ale spojujeme dohromady pouze části frameworků, které napsal někdo jiný. Do jisté míry s tím lze souhlasit a já osobně na tom nevidím nic divného, každopádně v poslední době jsem strávil nezvykle množství času vlastním kódováním. Při té příležitosti mě napadlo se s vámi podělit o oblíbené rady a...

Implicitní versus Explicitní propagování kontextových informací v API

Článek jsem věnoval možnostem propagování kontextových informaci v API. Kontextové informace jsou většinou potřebné skrze všechny vrstvy aplikaci, jedná se například o identitu a role přihlášeného uživatele, vybraný locale apod. Pokud aplikace potřebuje kontextové informace, pak stojíme před otázkou jak je v API propagovat. V Jave máme dvě možnosti...

Děláme odhady

Povídání o černé magii dělání odhadů.

Eclipse a drobné maličkosti: generování toString

Eclipse delší dobu nabízí možnost vygenerovat metody pro hashCode a equals z instančních proměnných třídy. Pokud jste si možnost generování těchto metod oblíbili, tak vám zřejmě chybí generování třetí metody do party a to toString.

Unit testy a čistota návrhu

I když si myslím, že mám s unit testy dost zkušeností, stále ještě mě dokáží dost překvapit. Kromě toho, že se překvapuji tím jak často je „zapomínám“ psát, překvapují mě většinou pozitivně. Zrovna nedávno mě překvapily znovu. Psal jsem program, který mimo jiné prohledává adresář na disku, poté nalezené soubory zpracovává, přesouvá jinam,...

Už tam budem?

Výběr myšlenek z přednášky Roda Johnsona.

Programovaní kontraktem, Design By Contract

Programování kontraktem nebo také nazývané Design by contract je způsob návrhu softwarových komponent. Každá komponenta nebo objekt, říkejme tomu podle libosti, má vždy nějaký kontrakt. Kontrakt popisuje vstup, výstup a invarianty (neměnné podmínky) dané komponenty. Každý klient, který s komponentou spolupracuje pak daný kontrakt akceptuje, prostým...

JDBC memory leak za 5,50-

Je libo dát si malý, únik paměti, který ve výsledku povede k pádu aplikace na java.lang.OutOfMemory? Budeme potřebovat tyto ingredience: kód pracující s databází přes JDBC, poolování databázových připojení a následující konstrukci...

Návrhový vzor Template method a jeho aplikace v prostředí JDBC

Tento článek by mohl klidně nést podtitul Efektivní práce s databází v Jave: stop nadbytečnému kódu. Hodně často se diskutuje práce s JDBC, což je javovské rozhraní pro práci s databází. Bohužel už méně často se diskutuje o tom jak psát JDBC kód efektivně. V tomto článku si ukážeme jak na to za pomoci návrhového vzoru Template method.

Vyšší dívčí - názvy temporary proměnných

Jestliže si myslíte, že programování resp. jeho určité činnosti nelze povýšit na umění pak se hluboce mýlíte. Kreativita vývojářů se naplno rozbuší při vymýšlení názvů temporary proměnných. Připadám si trochu fádní se svými názvy temporary proměnných jako foo nebo hoo v porovnání s tím na co lze narazit.

 
strana 8/9celkem 88 položek