Myšlenky dne otce Fura

Dává je jen zřídka, obvykle jim není moc rozumět a často vám ani k ničemu nejsou.

Skryté pastičky v Tomcatu aneb zpětná kompatibilita se všude nenosí

Autor Otec Fura, publikováno dne 29.4.2012
Publikováno k: Java. Štítky: tomcat. 5 komentářů

Nespoléhejte se na to, že, tak jako Java samotná, budou i základní knihovny a nástroje respektovat důležitost zpětné kompatibility. Například v případě Tomcatu se nám už několikrát stalo, že při upgradu na verzi, kde se mění pouze číslo patche, se kompletně rozpadla funkčnost aplikace. Poprvé to bylo myslím, když v patchi vyupgradovali na novější specku JSP a teď nám zase přihodili bombičku v podobě změny obsahu httpServletRequest.getPathInfo(), která nově vrací i tzv. path parametry.

Číst dál …

Partyzánskou stezkou

Autor Otec Fura, publikováno dne 19.4.2012
Publikováno k: Programování, Úvahy. 10 komentářů

 Termín „partyzánština“ znáte určitě taky. Je to přístup, kdy u věcí, které považujete za správné nebo prospěšné do budoucna, nečekáte na nějaké schválení „shora“ nebo na to až získáte konsenzus okolí, ale prostě sednete a zkusíte je zrealizovat. Nevím jaké zkušenosti s tím máte vy, ale mě se takto podařilo docílit poměrně podstatných změn ve způsobu práce mojí i mého okolí. Myslím si, že partizánština z vás může udělat spokojenější vývojáře v úspěšnějších firmách. Číst dál …

Combining custom annotations for securing methods with Spring Security

Autor Otec Fura, publikováno dne 27.3.2012
Publikováno k: English, Java, Programování, Spring Framework. Štítky: security. 3 komentářů

Spring security is really powerful library in its current version and I like it much. You can secure your application on method level several years now (this feature was introduced by Spring Security 2 in 4/2008) but we’ve upgraded from old Acegi Security only recently. When using method access control in larger scale I started to think about security rules encapsulation into standalone annotation definitions. It’s something you can live without but in my opinion it could help readibility and maintainability of the code. Let’s present some options we have now …

Číst dál …

Json Java parsers / generators microbenchmark

Autor Otec Fura, publikováno dne 5.2.2012
Publikováno k: Java, Programování. 16 komentářů

A month ago I had an incident in production that was caused, as I found out later, by poor performance of used JSON parser library. I’ve optimalized the code and managed to solve it but decided to look for another library with better performance characteristics. I searched for some existing benchmarks and found two of them – one is for JSON manipulation on Android and the second one is thorough serialization test focused on different use-cases than I had. So I decided to write my own microbenchmark copying the use-case I had in the production.

There are many differencies among JSON libraries regarding their features and resulting performance. So if you want to know my findings continue reading …

Číst dál …

Ad ACTA – moje komunikace s p. Zahradilem

Autor Otec Fura, publikováno dne 26.1.2012
Publikováno k: Nezařazené. 14 komentářů

Prozatím mám spíš takové zkušenosti, že petice a protesty nefungují. Nicméně je to jediný nástroj, který nám demokratické zřízení dává (když nepočítám volby jednou za 4 roky). Proto jsem se rozhodl napsat našemu poslanci v EU a osobně jej požádat, aby hájil práva našich občanů a vydal nesouhlasné stanovisko se současným zněním dohody ACTA. Pochybuji, že to něco změní, ale minimálně mi pan poslanec odepsal.

Korespondenci zveřejňuji proto, že jsem o to byl požádán. Zkuste věnovat chvilku a napsat p. Zahradilovi také ….

Číst dál …

Pátý rok Myšlenek Otce Fura

Autor Otec Fura, publikováno dne 1.1.2012
Publikováno k: Nezařazené. 3 komentářů

Tradice jsou tu od toho, aby se dodržovaly. Navíc já sám si chci trochu zrevidovat, jak se situace v blogosféře vyvíjí. Mám totiž trochu pocit, že aktivita bloggerů maličko uvadá a je nahrazena krátkými tweety, příspěvky na G+ nebo Facebooku.

Tak trochu to pociťuji i sám na sobě – rok od roku je na mém blogu o pár článků méně a stejně tak i většinu článků z RSS čteček jen letmo prolétnu (pokud není téma pro mě zrovna aktuální nebo není článek psaný česky).

Stále jsem sice přesvedčen, že z hlediska shromažďování informací pro své či cizí potřeby je blogování pořád tou nejlepší alternativou, ale třeba nás jednou mikroblogování úplně převálcuje.

Pokud vás zajímá pár statistik, pojďte se se mnou podívat na uplynulý rok 2011 …

Číst dál …

This (self) v generikách

Autor Otec Fura, publikováno dne 27.12.2011
Publikováno k: Java, Programování. 12 komentářů

Tohle byl pro mě nějakou dobu oříšek, než jsem narazil na pár článků s překvapivým – ne dokonalým, ale přeci jen nějakým řešením.

Problém je jednoduchý, chtěl bych aby bylo možné v nějaké abstraktní třídě definovat cosi jako:

/** poznámka: toto je nesmysl, ale vyjadřuje
moji snahu o vyjádření vazeb **/
abstract class AbstractClass<T is this> {
   T getMe();
}

Což jsem potřeboval z důvodu získání reference na AOP proxy obalující moji třídu – v níže uvedených odkazech podobná potřeba vznikla při implementaci builder patternu.

Číst dál …

CodeRetreat Praha 2011

Autor Otec Fura, publikováno dne 4.12.2011
Publikováno k: Programování, Reportáže. 4 komentářů

Organizátoři byli večer skutečně znaveníNikdy, nikdy nepodlehněte své lenosti. Všichni známe předvánoční čas plný akcí a večírků a uznávám, že včera jsem velmi zvažoval, jestli chci na CodeRetreat vlastně jet a zmizet o desíti z jiné akce s přáteli úplně střízlivý. Přiznávám svou slabost a stydím se, že jsem vůbec kdy zapochyboval. CodeRetreat byl jednou z mých letošních nejlepších akcí a musím říct, že naboural žebříček nejhodnotnějších akcí vůbec. Přičemž i příčka jOpenSpace se zachvěla ve svých základech.

Vstupy:

1. lidi, co chtějí o víkendu kódovat (zázrak sám o sobě a předvýběr jako sviňa)
2. na první pohled jednoduchý problém k vyřešení v nereálném čase
3. podmínka TDD, párové programování, změny párů v 45 minutových intervalech

Důsledky:

1. střídání programovacích jazyků, IDE, klávesnic i programátorských přístupů
2. přistoupení na hru, že cesta je cíl
3. destilovaný programátorský zážitek

Číst dál …

Hledáme parťáka do Forresta

Autor Otec Fura, publikováno dne 31.10.2011
Publikováno k: Nezařazené. 20 komentářů
Tímto článkem udělám malou výjimku a zkusím Vás všechny oslovit s nabídkou práce u nás ve Forrestu. Je to zvláštní, ale už nějakou dobu sháníme Javistu a nedaří se nám sehnat nikoho s kým bychom si padli do noty. Říkal jsem si, jestli to není tím, že ploché inzeráty Vás moc neosloví – respektive práci v mladém a perspektivním týmu s možností osobního rozvoje s platem odpovídajícím Vašim schopnostem nabízí každý druhý. Jenže co jiného taky do několika řádkového inzerátu napsat, že? Proto jsem se rozhodl napsat tento článek, ve kterém bych Vám rád popsal, jak vyvíjíme u nás ve Forrestu – co používáme za nástroje, jak řídíme projekty, na kterých projektech pracujeme, jaká je možnost si u nás vyzkoušet nové technologie a všechny ty věci, na které stejně při každém přijímacím pohovoru přijde řeč s lidmi, kteří se zajímají. Článek možná bude zajímavý i pro ty z Vás, kteří práci nehledají – vždyť je to nakouknutí do cizí kuchyně a kdo z nás není aspoň trochu zvědavý, no ne?
Číst dál …

Jak se zbavit nepříjemných závislostí v testech

Autor Otec Fura, publikováno dne 18.10.2011
Publikováno k: Java, Programování, Spring Framework, Testování. 4 komentářů

Dnešní příspěvek bude velmi krátký. Je dost pravděpodobné, že podobné řešení už dávno máte ve svých tetovacích utilitkách, ale mě tato kombinace napadla relativně nedávno a jsem nadšený z toho, o jak elegantní řešení se pro testy jedná.

V některých testech potřebuji vytvořit část Spring aplikačního kontextu, jehož některé beany mají závislost na nějaké další beaně, kterou je pro mne obtížné do testu zahrnout. Buď z důvodu, že její samotné vytvoření s vyžaduje další komplexní infrastrukturu okolo ní nebo třeba proto, že její zařazení do testovacího kontextu způsobuje při běhu testu vedlejší efekty (např. odeslání e-mailu).

Číst dál …

Navigace mezi články

← Starší záznamy
  • Vyhledávání

  • Poslední komentáře

    • Partyzánskou stezkou (10)
      • Nj, jenže když ten kolega je váš šéf, tak musíte akceptovat i kraviny:-(
    • Skryté pastičky v Tomcatu aneb zpětná kompatibilita se všude nenosí (5)
      • Dík za info, zkonzultuju to s našima Operations. Vůbec netuším, co kde platíme …
      • Patche se vzdy backportuji, chyby tedy mizi, ale verze zustavaji stejne. Zpetne se takto udrzuje momentalne cca 20...
      • Tak určitě je to past. Každopádně jsessionid v url, a to i pokud je to pouze na první request, je možná bezpečnostní...
      • Počkej, tím chceš říct, že na těchto distribucích se neinstalují bezpečnostní patche? Myslím, že je dobrým zvykem...
  • Twitter (@novoj)

    • @oxnrtr You would need to be there. Swearing, angry and rude Gavin often leaving technical and rational argumentation exhibited himself. »3 hours ago
    • RT @kkozmic: If you're a student looking for your first job, choose wisely. It will shape you much more than your uni »3 hours ago
    • @lukashasik @joshis_tweets Hlavně, že to jede. Děkujeme @inmite za možnost sledovat hokej i z mobilu. Dokonce i puk je vidět. :) »1 day ago
    • RT @kolman: MEGA LOL i48.tinypic.com/2mg9ncm.jpg #rath #nasrath »1 day ago
  • Přepnout zobrazení

    • Přepnout do mobilního zobrazení
  • Články které nestárnou

    • Cesta k legalitě
    • O tomto blogu …
    • Poznámky k instalaci Ubuntu
    • První rok Myšlenek Otce Fura
    • Druhý rok Myšlenek Otce Fura
    • Třetí rok Myšlenek Otce Fura
    • Čtvrtý rok Myšlenek Otce Fura
    • Pátý rok Myšlenek Otce Fura
  • Archív článků

    • Duben 2012 (2)
    • Březen 2012 (1)
    • Únor 2012 (1)
    • Leden 2012 (2)
    • Prosinec 2011 (2)
    • Říjen 2011 (2)
    • Září 2011 (2)
    • Srpen 2011 (2)
    • Červenec 2011 (1)
    • Červen 2011 (2)
    • Květen 2011 (2)
    • Březen 2011 (2)
    • Únor 2011 (1)
    • Leden 2011 (2)
    • Prosinec 2010 (1)
    • Listopad 2010 (3)
    • Říjen 2010 (2)
    • Září 2010 (2)
    • Srpen 2010 (2)
    • Červenec 2010 (1)
    • Červen 2010 (1)
    • Květen 2010 (2)
    • Duben 2010 (1)
    • Březen 2010 (2)
    • Únor 2010 (3)
    • Leden 2010 (1)
    • Prosinec 2009 (2)
    • Listopad 2009 (2)
    • Říjen 2009 (1)
    • Srpen 2009 (4)
    • Červenec 2009 (1)
    • Červen 2009 (2)
    • Květen 2009 (3)
    • Duben 2009 (4)
    • Březen 2009 (2)
    • Únor 2009 (3)
    • Leden 2009 (4)
    • Prosinec 2008 (4)
    • Listopad 2008 (1)
    • Říjen 2008 (3)
    • Září 2008 (2)
    • Srpen 2008 (5)
    • Červen 2008 (2)
    • Květen 2008 (3)
    • Duben 2008 (3)
    • Březen 2008 (3)
    • Únor 2008 (2)
    • Leden 2008 (3)
    • Prosinec 2007 (2)
    • Listopad 2007 (3)
    • Říjen 2007 (2)
    • Září 2007 (4)
    • Srpen 2007 (4)
    • Červenec 2007 (4)
    • Červen 2007 (2)
    • Květen 2007 (3)
    • Duben 2007 (2)
    • Březen 2007 (2)
    • Únor 2007 (1)
    • Leden 2007 (3)
    • Prosinec 2006 (1)
  • Kategorie

    • English (11)
    • Nezařazené (12)
    • Podcast (16)
    • Programování (108)
      • Bezpečnost (2)
      • Databáze (6)
      • Groovy (3)
      • iBatis (7)
      • Java (71)
      • JavaScript (7)
      • Management (1)
      • Spring Framework (21)
      • Stripes (2)
      • Testování (15)
      • User Experience (1)
      • Úvahy (1)
      • Web (16)
    • Reportáže (23)
      • GeeCON (3)
      • Hackathon (2)
      • jOpenSpace (9)
      • WebExpo (3)
    • Softwarové nástroje (20)
      • IntelliJ Idea (4)
      • Maven (9)
      • Selenium (2)
      • TeamCity (1)
  • Zobrazit na mobilu

    QR Code - scan to visit our mobile site
  • Moje vývěska

    JetBrains Academy Member Tento blog čte:

    Můj profil:
    View Jan Novotny's profile on LinkedIn
    Passionate aboutIDE for professional JavaScript
    development with AJAX ready refactorings
    stopsoftwarepatents.eu petition banner
  • Odkazy

    • FG Forrest
    • Flavors.me
    • Profesní životopis
    • Šermírna
    • SHŠ Rabidus
  • Podcasty

    • CZ Podcast
    • Freakonomics
    • JavaPosse
    • Software Radio Engeneering
  • Portály

    • InfoQ
    • Java Open Source
    • Java.cz
    • OnJava
    • The Server Side
  • Sledované blogy

    • Blog o Javičce
    • DagBlog
    • Java drobečky
    • Lukáš Vlček
    • Rubicon
    • SoftEu
    • Všeho s Mírou
  • Licence

    Licence Creative CommonsČlánky z blogu Myšlenky dne Otce Fura, jejímž autorem je Ing. Jan Novotný, podléhá licenci Creative Commons Uveďte autora 3.0 Unported .

    Vytvořeno na základě tohoto díla: blog.novoj.net
Proudly powered by WordPress Šablona: Parament od Automattic.

With Picasa plugin by Wott

Přepnout do mobilního zobrazení