Pages

Friday, January 6, 2012

Spring Framework - call a method after bean initialization is complete

If you need to call a method after your bean is initiated in spring context then you can choose from few options.

1. Implement InitializingBean interface in your class.

class MyBean implements InitializingBean {

    public void afterPropertiesSet() throws Exception {
       System.out.println("my bean is ready");
    }

}
2. Use annotation @PostConstruct in your class. Don't forget to use also <annotation-config></annotation-config> in your application context.

class MyBean {

  @PostConstruct
  public void initMethod() throws Exception {
     System.out.println("my bean is ready");
  }

}
3. Use init method xml attribute.

class MyBean {

  public void initMethod() throws Exception {
     System.out.println("my bean is ready");
  }

}

Tuesday, November 29, 2011

Spuštění internetového obchodu gifthouse.cz s originálním oblečením Hello Kitty

Včera jsme po dlouhodobých přípravách spustili obchod GiftHouse.cz. Celá realizace nám přinesla a stále přináší spoustu nových zkušeností a poznatků. Budeme postupně informovat jak se nám daří.

Popis obchodu

GiftHouse je internetový obchod zaměřený na světoznámou značku Hello Kitty. Prodáváme pouze kvalitní, značkové oblečení pro děti i dospělé. V naší nabídce najdete širokou škálu oblečení a doplňků různých velikostí.

Monday, October 24, 2011

Pohovor ve Facebooku

Před 3 týdny mě oslovil headhunter z headquarter Facebooku. Michale hledáme nejtalentovanější lidi v oboru pro centrálu v Palo Alto. Je to fantastická příležitost pracovat pod Markem Zuckerbergem. Tak nám pošli CV.

Nabídka mě samozřejmě potěšila a polechtala moje ego. Je vidět že tvrdá práce se vyplatila a že za 15 let dřiny teď přichází čas sbírat plody. CV jsem sice poslal, ale jelikož jsem javista a facebook je celej slepenej z php neměl jsem zájem. Headhunter mě pořád uháněl, máš super CV, kdy může zavolat na pre-screening interview. Po týdnu jsem si to rozmyslel. Přeci jen kdybych pracoval v Palo Alto tak by Sabinka mohla ze Stanfordu jezdit domu na kole na oběd. Prej tam v menze hrozně vařej.

Tak jsme domluvili interview na středu. Šel jsem z kanceláře do auta abych měl klid na pohovor. Nastartoval jsem auto a za 15 minut ho vytopil na příjemnou pohovorovou teplotu. Venku byla pěkna kosa. Zavolal přesně. První věta, Irský přízvuk. Michale teď zůročíš 4 měsíce které si prožil v Irsku, říkal jsem si. Skládačka do sebe přesně zapadla.

Hovor začal:

>> Michale mluvil jsem s imigračním oddělením. Jaké je tvoje největší dosažené vzdělání? Chtěl jsem zavtipkovat a říct: Stejný jako Markovo. :) Nakonec jsem ale řekl střední škola. Pak následovala další otázka: A kolik let máš zkušeností? Tady se mě přehrál celý můj příběh.Jak jsem od 15 let neměl žádný letní prázdniny, protože jsem seděl jen u PC a učil se programovat. Ty roky bez rodiny v cizině, pracovní víkendy, jak jsem se sám v 25letech začal učit anglicky podle knížky pro první stupeň základní školy a jak jsem pak nikomu v zahraničí nerozumněl,  vzpomněl jsem si taky na 16ti hodinový pracovní dny, ohýbání hřbetu před neschopnými manažery, osamělé noci na hotelech, nedostatek peněz na dobrý jídlo. No zas tak tragický to nebylo, ale příběhu to dodá další rozměr :-)

A hrdě jsem odpovědel profesionálně 10 let. Headhunter: řekl aha my potřebujem 12. Tak za dva roky zavolej. Měj se.

Hovor trval 28 vteřin.

Tak jsem se pěkně zasmál a šel jsem zpátky do práce. Za hodinu mě přišel mail:

Hi Michal,

Thanks for your interest in working at Facebook. We’re always on the lookout for the best talent and although we’re interested in your skills and background, it's not quite a fit for the position of EMEA SWE - Matt. 

Vím že, jsem o pár příležitostí přišel kvůli svému rozhodnutí nejít na vysokou školu. Ale myslím, že škola ničí kreativitu, protože učí všechny stejně podle nějaké šablony. Když si človek k problému hledá vlastní cestu jen tak může najít cestu jinou.

A taky se mě libí citát, který jsem viděl včera na twitteru: "Nikdy jsem nedopustil, aby škola stála v cestě mému vzdělání" Mark Twain.

Saturday, July 30, 2011

Dočetl jsem Dva proti Říši a Zatím dobrý

Dočetl jsem Dva proti Říši a Zatím dobrý a zas mám o čem přemýšlet. Pro ty co nevědí - první kniha je o atentátu na Heydricha a druhá o útěku bratří Mašínu z Československa. Oba dva příběhy spojuje osoba generála Mašína, který byl za druhé světové války jeden ze Tří králů a je otcem bratří Mašínů.

Obě historické události jsou/byly stále hodně kontroverzní. První proto, že kvůli zabití jednoho člověka bylo popraveno spousta nevinných lidí, vyhlazeny Lidice a rozprášen místní odboj.

Druhá událost je ještě kontroveznější, protože se podle názorů "Skupina beze jména" dopustila vražd, loupeží a to v době míru resp. studené války.

Hodně o tom přemýšlím. Bylo to dobře nebo špatně? Co bych dělal já v té době? Bojoval? Seděl doma? Donášel na ostatní?

Kdo ví?

Odpověd na to nemám a asi nikdy mít nebudu.

Jedno ale vím jasně. Jsem vyznání pravoslavného a tak chodím min jednou ročně na mši do kostela Cyrila a Metoděje ve kterém se parašutisti schovávali a kde zemřeli. Zapálím za ně svíčku, pomodlím se a cítím někde v nitru takový zvláštní pocit, který na žádném jiném místě v ČR necitím. Ten pocit se jmenuje hrdost.

Wednesday, June 29, 2011

GWT and Maven support

If you want to generate a new GWT application and use maven instead of ant just add -maven parameter to command line.

webAppCreator -maven -out MyWebApp com.mycompany.mywebapp.MyWebApp

The application with maven support will be generated and you can use commands like:

mvn clean       # delete temporary stuff
mvn test          # run all the tests (gwt and junit)
mvn gwt:run       # run development mode
mvn gwt:compile   # compile to javascript
mvn package       # generate a .war package ready to deploy

Tuesday, May 17, 2011

Why we should travel

When we were on our way back from Malta I was reading a magazine on a board of a plane. There was a one sentence in an article which nicely expresses what is traveling about. I like this expression because it's exactly what I feel.
The World is a book, and those who do not travel read only a page.

Saturday, October 9, 2010

Upgrading Ruby and RoR on Mac OS

Yesterday I spent few hours trying to upgrade Ruby version on my MacBook Pro. I’m glad that I found an easy solution for that.

http://rvm.beginrescueend.com/

I just simply followed this blog post. You need to change the version to appropriate one.