sobota 12. prosince 2009

Maven support in Intellij IDEA 9.0 (Maia)

Last week was released latest stable version of IDEA 9. I was curious about new maven integration. In the version eight, whenewer you changed the pom file, all project had to be reloaded, which took couple of minutes in my project.
In version nine I have enabled auto refresh feature, and whenever I change the pom file, refresh is done automatically. Reload the project takes couple of seconds now.
Moreover, they added dependency graph feature - say good by dependency:tree command.
Thanks jetbrains for great improvement.

úterý 27. října 2009

Co má společného Kafka se Sputnikem?


Často si chodím spravovat náladu do knihkupectví - jako správný konzumní člověk. Málokdy odolám a nic si nekoupím. Tentokrát jsem ale šel najisto.
V prvním regále se marketingově podbízel nejnovější Haruki Murakami - Sputnik má láska. Vzhledem k tomu, že jsem od něho přečetl vše co vyšlo v češtině, nešlo ucuknout.

Tentokrát je román docela krátký. Už tradičně je hlavní hrdina samotář, trochu podivín co poslouchá klasickou hudbu a hodně čte. Autor si opět kafkovsky pohrává s čtenářovou trpělivostí. Nejprve nastaví nějakou záhadu a místo aby ji po pár stánkách vysvětlil, tak nastolí další záhadu.

Přiznám se, že jsem hlavní myšlenku úplně nepobral. Předchozí tvorba se mi líbila mnohem více.

neděle 19. července 2009

Uvažujete ekonomicky dobře nebo zle?

V rámci zachování duševního rozhledu občas šáhnu v knihkupectví po titulu, který nemá na první pohled nic společného s programováním a počítači vůbec. Tentokrát padla volba na knihu Ekonomie dobra a zla od Tomáše Sedláčka.
Čekal jsem suchopárnou příručku o bankovních a pojišťovacích produktech a kuchařku, jak se chovat v době krize. O to víc jsem byl překvapen, že jde spíše o historicko filozofický pohled na chování člověka. Z každé stránky čiší autorův zájem a že toho má načteno skutečně hodně. Potěšilo mě, že mladý český člověk dokáže psát o věcech nadčasových a globálních. Knihu jsem četl poměrně dlouho, neboť nutí člověka neustále se zastavovat a přemýšlet.
Pokud máte občas pochybnosti o svém počínání, jestli je nebo není etické, tak vřele doporučuji k pročtení.

středa 15. dubna 2009

Jak jsem se nechal certifikovat - SCJD


Po zhruba půl roce, co jsem dělal certifikát na EJB jsem se nechal opět uvrtat do certifikace. Vybral jsem si SCJD neboť mě z té celé nabídky přišlo, že je nejjednodušší (programovat umím, tak další prográmek do šuplíku už mě nemůže rozházet). Přesto jsem raději šáhl po knížce, která mě dokázala otevřít oči, co že se po mě vlastně chce. Už jsem četl i zábavnější, ale dala se přežít.

Zadání bylo poměrně krátké, o to více jsem si ho ale musel dotvářet a hlavě zdůvodňovat, proč jsem se tak rozhodl. V tomto podle mě spočívá kámen celé certifikace, umět se rozhodnout a své rozhodnutí obhájit. Šlo o kombinaci server, tlustý klient (swing) a práce s vlákny - vypadá to, že tato trojkombinace je základem všech zadání (JavaRanch).

Jedinou věc, kterou jsem se musel učit byla práce s vlákny v Javě5 (zapomeňte na klíčové slovo sychronized). Výborná knížka, kterou mohu doporučit je Java Concurrency in Practice.

Nejhorší období bylo čekání na výsledek, neboť osm pracovních týdnů trvalo chlapcům zkontrolovat, že je řešení ok. Naštěstí mě to dali (373/400). Body jsem ztratil hlavě na GUI (moc jsem se s ním nepáral) a na serverové části (použil jsem sokety a asi čekali RMI).

Pokud se chystáte taky na tuto anabázi, tak vězte, že to bude složitější a časově náročnější, než si původně očekáváte.

pátek 3. dubna 2009

Wicket , Grails nebo snad něco jiného?

Na posledním českému JUGu se probíraly webové frameworky. Kontrétně wicket a grails. Za svůj život jsem se setkal s několika frameworky (hlavně struts a jeho klony) a musím říct, že přístup wicketu je mi velice blízký. Programuje se v něm podobně jako ve swingu, se kterým jsem kamarád. Začal jsem začal i číst knížku Wicket in Action, která je tradičně od Manningu skvělá. Škoda, že na projektu na kterém právě vyšívám není povolen.

Naproti tomu grails na mě působil jako totální úlet. Přestože se Vašek Pech snažil, jediné co mě upoutalo je jeho práce s Ideou. Grails jako takový bych rozhodně nebral.

úterý 24. února 2009

Jak chráníte svoji identitu?

Abych si odpočinul od počítačové literatury, šáhnul jsem tentokrát po osvědčeném autorovi detektivek Jeffery Deaverovi. Jde o jeden z románů, kde hlavní detektiv Lincolna Rhyme a jeho roztleskávačka Amélie Sachsová, řeší šmodrchanec vražd. Pokud jste viděli film Sběratel Kostí tak si je můžete představovat jako Denzela Washingtona a Angelinu Jolie.

Příběhem jsem se ale z počítačového světa nevymanil. Hlavní vrahoun sbírá data o svých obětech a na místo činu dává podvržené důkazy, čímž docílí toho, že je odsouzen úplně někdo jiný. Jako zdroj dat používá datamining metody z databází firmy, která shromažďuje data o lidech (kde so co koupily - kreditky, kde se pohybují - mobily a kamery, jak jsou na tom se zákonem - policie apod.). Klasický big brother.

Každopádně si asi příště rozmyslím, jestli mám zaplatit za nákup hotově či kartou. Člověk nikdy neví, kdo ho sleduje ;-).

úterý 10. února 2009

Je svět plochý?

Když jsem si četl doporučení v Respektu, že i v češtině vyšla kniha Thomase Friedmana, tak jsem neváhal. Přece jen angličtinou zas až tak nevládnu, abych zvládl i texty laureáta Pulitzerovi ceny.
Kniha je hlavně o aspektech globalizace, outsourcingu, insourcingu, uploadingu a podobných buzzwordech. Je i o tom, proč je arabský svět tak vyhraněný, jak počítačové technologie přispívají ke světovému míru a tak. Je to Američan a patriot, takže nečekejte, že by se v názorech na Ameriku uskromňoval.

Pokud žijete jen na svém dvorku, tak knihu rozhodně nečtěte, za komančů by byla na seznamu zakázaných.

čtvrtek 15. ledna 2009

Private constructor

I started read the Bloch's Effective Java, 2nd edition. I read the 1st edition couple years ago. I must say, that second edition is not only a facelift - there are much more items explained. E.g. generics, concurrent api, etc.

Item 4 (Item 5 in the 1st ed.) is about Protecting utility class with private constructor. When you have some class with only static methods (e.g. Math), it is useful to protect instantiation of this class. Standard way, how to implement it, is by private default constructor.

public class MuUtilClass {
private MyUtilClass(){}
// other methods omitted
}

Joshua find out, that you can change the accesibility of the constructor by reflection (AccessibleObject.setAccesible). Hence it is better to throw exception inside the constructor.

public class MuUtilClass {
private MyUtilsClass() {
throw new AssertionError();
}
// other methods omitted
}

čtvrtek 8. ledna 2009

Launchy

Pozor, následující prográmek je vysoce návykový.


Jde o spouščeč programů launchy. Prohledá vám hardisk a pak už to frčí. Po stisku ALT-Space otevře miniaturní textfield do kterého můžete začíst psát. Třeba 'word' a spustí vám Office Word.

Mě pomáhá zejména s vyhledáváním knížek, které okupují značnou část mého disku. Napíšu třeba 'spring' a hned mi ukáže všechny knížky o springu.

Myš už můžu vyhodit z okna ;-).