středa 3. června 2009

JSignPdf 0.8.0 je venku

Víceméně kulaté verze 0.8.0 se dočkal open source projekt JSignPdf (digitální podepisování PDF dokumentů). Hlavní změnou je přidání podpory pro dávkové zpracování, kdy je běh programu řízen argumenty příkazové řádky (bez GUI).

Novou verzi stahujte zde.

Příprava na SCJP ve dvou krocích

Nedávno jsem si u Sunů udělal Java certifikaci - SCJP, takže se teď mohu směle ohánět titulem Sun Certified Programmer for the Java Platform, Standard Edition 6. Pro všechny, kteří to chtějí také zkusit, zde mám pár studijních tipů. Nechci se tu zabývat otázkami k čemu je nebo není taková certifikace dobrá, ale rád bych se s vámi podělil o své poznatky k přípravě na tuto certifikaci a vlastní zkoušce.

Krok jedna - učení

Na zkoušku jsem se připravoval přibližně jeden měsíc. Začal jsem tím, že jsem si přečetl knihu SCJP Sun Certified Programmer for Java 6 Exam 310-065 (PDF verze koluje i na internetu). Knížka je napsaná čtivě a řazení témat mi vyhovovalo. Navíc na konci každé z 10 kapitol je "Two-Minute Drill" - zopakování nejdůležitějších informací v bodech a také test na procvičení daného okruhu témat.

Krok dva - cvičení

Druhým a podle mého tím nejdůležitějším krokem je řešení testovacích otázek (mock tests) v různých programech. Ze začátku jsem používal Inquisition a otázky pro etsviewer. K závěru jsem přešel na program ExamLab for SCJP, kde je prostředí skoro na 100 % shodné s tím, které uvidíte u zkoušky. Program ExamLab obsahuje také celkem užitečné PDF-ko s nejdůležitějšími tématy shrnutými v bodech a s vykopírovanými částmi Java API, které se ke studiu hodí. Nevýhodou ExamLabu je, že si nemůžete říct, že máte jen půl hodinky čas, tak si uděláte 10 otázek a hned vyhodnotíte. ExamLab obsahuje 5 plných testů (po 72 otázkách) - takže byste si na jeden měli vyhradit cca 3 hodinky (plus další čas na projití otázek s vysvětlením).

Pomocníci ke studiu

Jako velice užitečnou pomůcku jsem při přípravě na SCJP shledal Java dokumentaci ve formátu CHM (Microsoft Compiled HTML Help). Jednak se dala použít i když jsem byl zrovna offline a také se v ní velice jednoduše vyhledává.

Další pomůcka byla mind-mapa, kam jsem si poznamenával např. věci na které si dát pozor. Použil jsem program FreeMind a moje poznámky si můžete stáhnout (i když spíš doporučuji vytvořit si vlastní mind-mapu).

Závěr

Zkouška se mi díky průpravě v ExamLabu (a dalších mock testech) vydařila na 94 % a z povoleného času jsem vyčerpal jen něco málo přes polovinu, takže ještě jednou opakuji - cvičit, cvičit a zase cvičit mock testy.

Co mě během zkoušky trochu překvapilo bylo, že když se chcete vrátit k otázce typu Drag&Drop musíte tuto otázku zodpovědět celou znovu (vámi dříve vyplněné řešení je smazáno) - v tomto se reálné prostředí liší od toho, které poznáte v ExamLabu.

Odkazy

Testy:

Pomocníci:

Informace o certifikaci:

pondělí 18. května 2009

jOpenSpace 2009

Včera večer jsem se vrátil z Java ne-konference jOpenSpace 2009 (jOS), která se přes víkend konala v Jizerských horách. Minulý rok mi to nevyšlo, ale tentokrát jsem se rozhodl být u toho a prožít tu atmosféru naplněnou provoněnou parou vznášející se nad šálkem jemné kávy z dílny společnosti Sun (zde si, vážený čtenáři z budoucnosti, jestli ti společnost Sun nic neříká, jednoduchou transformací prvních tří písmenek v názvu, změň jméno společnosti na Oracle). Pár mých postřehů jsem se rozhodl z ekologických důvodů nedávat na papír a proto si tento záznam rozhodně netiskněte!

Pátek

Po poledni jsme vyrazili od Siemensu v Brně po D1 na Prahu. Byli jsme ze začátku tři - vezl jsem i Petra Adámka a Lukáše Vlčka z IBA. Protože jsme v Praze měli ještě naložit Lukáše Hasíka ze Sunu, spojili jsme příjemné z užitečným a zašli jsme si na Chodově do čínské restaurace na oběd. Polívka k menu zdarma zněla lákavě, ale to jsme netušili že budem další dvě hodiny plivat ohnivé koule. Kuře s bambusem a houbami s opékanými nudlemi bylo až na ty houby výborné. Já jsem si do nudlí kápl jednu kapku něčeho červenýho z nádobky na stole... no potom už opravdu nehrozilo, že bych při řízení z Prahy usnul. Rozdejchával a hasil jsem svůj spálený krk ještě večer.

Organizátor jOS, Michal šrakyi Šrajer, naplánoval příjezd účastníků na 16. hodinu. To jsme sice kvůli delšímu zdržení v Praze asi o 40 minut prošvihli, ale vůbec nic se nestalo, protože tým z Inmite včetně Šrakyho přijel až před sedmou. Od sedmi byla večeře, takže opravdový Java program začal až okolo deváté.

Ubytování bylo domluveno v chalupě Pyramida a my tři Brňáci jsme vyfasovali nejlepší a největší pokoj - dvoupodlažní a s věžičkou. Bez problémů by se tam vyspalo 10 lidí.

Před večeří, která probíhala formou rautu, se nic Java-životně-důležitého probrat nezvládlo. V tabulce nejoblíbenějšího jídla večera s přehledem vyhrály borůvkové knedlíky se šlehačkou.

Než jsem šel spát, diskutovalo se o tom, co přináší založení vlastní firmy, o výhodách zaměstnaneckého poměru, jak začít podnikat, kdy je správný čas a jak je to se zakázkama v době krize.

Dalším tématem bylo používání continuous integration (Hudson, TeamCity) a distribuované verzovací systémy (Git, Mercurial). Shodli jsme se víceméně na tom, že distribuované verzování je pro větší projekty/týmy nezbytností, ale hodí se i v případě malých týmů, protože výhody lokální repository a tím možnost procházení historie jsou při offline vývoji neocenitelné.

Protože jsem měl za sebou náročný týden a čtvrtek klasicky strávený ve Vídni, šel jsem už v deset večer spát. Ostatní se při diskusi zdrželi ještě hodinku a témata byla:

  • Dagiho surfování
  • iPhone vs. Android - aneb kdo ho má většího
  • cloud computing

Sobota

Probuzení se do deštivého rána přímo vybízelo k zasednutí ke krbu a povídání o všem možném. Celé dopoledne jsme tedy strávili u Lightning Talků - maximálně sedmiminutových přednášek na různá témata.

  • Petr Ferschmann - Cross platformní desktopový vývoj v Javě
  • Pavel jety Jetenský - Metoda obrácené pyramidy
  • Lukáš Vlček - Compass search engine
  • Ondra satai Nekola - Gtd workflow - Getting Things Done
  • Pavel Petřek - PIM & google maps
  • Michal šrakyi Šrajer - usb flash disk ze starého síťového kabelu
  • Lukáš Hasík - Testování kvality Netbeans - Hudson4QE
  • Lukáš Hasík - Prezentační dovednosti
  • Lukáš Křečťan - Spring web services
  • Honza novoj Novotný - Alternativní tvorba dokumentace
  • Martin Adámek - Inkscape - hezké tlačítko během chvilky
  • Roman dagi Pichlík - Externí DSL
  • Jiří filemon Fabian - erlang
  • Lukáš Křečťan - Fork & Join Framework
  • Petr Adámek - Liferay open-source portál
  • Cyril Sochor - ETL a java - Extract, Transform, Load
  • Michal Malohlava - Jak si naimplementovat letadlo aneb skutečná aplikace MDD

Odpoledne už se rozběhly Open Space Talky ve dvou skupinách:

  • Soap vs. REST
  • Tooly pro Scrum a Agile
  • Jak se udržovat up-to-date (kdo netwittí s námí, twittí proti nám)
  • Java concurrency

Protože se na chvíli umoudřilo i počasí, tak jsme si vyhradili i dvě hodinky na sportovní aktivity. Někteří si zahráli florbálek, já jsem se přidal ke skupince (s hojným zastoupením příznivců platformy OpenSolaris), která vyrazila poznat krásy Jizerských hor zblízka. Po tom, co jsme nenašli správnou odbočku, která sice na mapě vyznačená byla, ale už ji nějak nestihli vyznačit i v terénu, se pár odvážlivců rozhodlo překonat močály a řeku Jizerku mimo značené cesty... Naštěstí to odnesly jen čvachtající boty a ke ztrátám na životech nedošlo. V bažinách jsme na dvou místech míjeli poslední zbytky loňského sněhu - nebýt tam s Java programátorama, tak bych řekl "romantika".

Až do nedělního brzkého rána probíhal Hands-On-Lab pod vedením Petra Adámka - degustace 18 vzorků kvalitních vín z Bílého sklepa, Vinoboxu a FOVINu. Diskusní témata tohoto večera jsou bohužel přísně důvěrná.

Neděle

Vstávání je pro některé náročnější, ale nakonec se Lightning Talky rozběhnou i nedělního rána:

  • - iText a PDF uživatelské formuláře
  • Petr Šmíd - ApiFest - Zpětná kompatibilita
  • Lukáš Kolísko - Řízení driverů, Cloudy, JVM ...
  • Roman roumen Strobl - ZFS - filesystem nové generace
  • Jirka Mareš - Programovací jazyk scala
  • Petr Adámek - Co přináší OpenSolaris pro Java vývojáře
  • Honza Štěrba - Java FX
  • Pavel Jety Jetenský - Lepší než DbUnit
  • zase já - Time management - Naléhavé vs. důležité
  • Petr Ferschmann - JNA - příklad

Následoval zajímavý Open Space talk na téma Cloud computing, databáze (relační, objektové, BigTable), performance a škálovatelnost. Slovo si účastníci předávali přehazováním rugbyové mičudy.

Po obědě jsme se rozloučili a s vyhlídkou na jOpenSpace 2010 v Bílém sklepě jsme se rozjeli za čekajícími dětmi, manželkami, přítelkyněmi a java-aplikacemi.