• Věci, které byste nikdy neměli dělat - část první

    Mnohdy mi chybí pokora a mám chuť zahodit kód. Samozřejmě cizí kód a to nejlépe celý. Jako terapie slouží již starší článek Things You Should Never Do, Part I, který napsal Joel Spolsky (autor stackoverflow.com). S jeho laskavým svolením jsem text přeložil do češtiny (překlad uvolňuji pod licencí Creative Commons by-nc-sa).

    6. dubna 2000

    Netscape 6.0 jde konečně do své první veřejné beta verze. Nikdy nebyla verze 5.0. Poslední major release, verze 4.0, byl vydán téměř před třemi lety. Tři roky jsou ve světě Inter­netu hrozně dlouhá doba. Během této doby Netscape bezmocně a nečinně přihlížel, jak jejich podíl na trhu prudce klesá.

    Je ode mne trochu troufalé kriti­zo­vat, že s releasem čekali tak dlouho. Udělali to úmyslně, ne?

    No ano, udělali. Udělali tu nejhorší strate­gickou chybu, které se může softwa­rová firma dopustit.

    Rozhodli se přepsat zdrojový kód úplně od začátku.

  • Práce z domova - expozice

    Nechci bydlet v Praze, protože bych nerad, aby zde moje děti vyrůs­taly. Nechci s nimi bydlet ani na maloměstě, i kdyby v dosahu Prahy, jako je například Český Brod. Satelitní městečka už vůbec nepři­pa­dají v úvahu. Proto se vracím do rodné vísky, což mě přivádí k tématu tohoto příspěvku - práce z domova.

  • Přebal Javy

    Eseje Paula Grahama jsou tak úžasné čtení, že jsem se rozhodl (s jeho laskavým svolením), že některé přeložím do češtiny (překlad uvolňuji pod licencí Creative Commons by-nc-sa). Začínám esejí ještě z pravěku Javy. Sami posuďte, na kolik je text Java’s Cover po dvanácti letech (možná i s přihléd­nutím k tanečkům ohledně další verze) aktuální.

    Duben 2001

    Tato esej vznikla z diskuse s několika dalšími programátory o tom, proč vypadá Java podezřele. Nejedná se o kritiku Javy! Je to přípa­dová studie hacke­rova radaru.

    V průběhu času si hackeři vytvořili cit pro dobré (a špatné) techno­lo­gie. Domníval jsem se, že by mohlo být zajímavé sepsat, proč mi je Java podezřelá.

    Někteří čtenáři připus­tili, že se jedná o zajímavý pokus napsat něco, o čem předtím ještě nikdo nepsal. Jiní namítali, že se dostanu do potíží zdáním, že píšu o věcech, kterým neroz­umím. Dovolte mi vyjasnit (jestli to pomůže), že nepíšu o Javě (kterou jsem nikdy nepoužil), ale o hacke­rově radaru (o kterém jsem naopak přemýšlel hodně).

  • Pokora

    Jedna z praktic­kých nábožen­ských myšle­nek, kterých se ateistům nedostává, je pokora. Steve Biddulph v Knize o mužství píše, že bychom měli mít na paměti násle­dující body.

     1. Jednou zemřeš.
     2. Život je těžký.
     3. Nejsi tak důležitý.
     4. Ve tvém životě nejde o tebe.
     5. Konečný výsledek nemáš ve svých rukou.

    Při progra­mování nemusíme být tak hlubo­ko­mys­lní, nicméně mějme na paměti slova Jeffa Atwooda (autora stackoverflow.com) z příspěvku Sucking Less Every Year

  • Práce není druhá rodina

    Když jsem psal, že jako mariňáci máte znát své kolegy, nemyslel jsem, že se jim máte cpát do soukromého života a jejich volného času. Jsou ovšem firmy, které se tak prezen­tují nebo to snad dokonce dělají. Vojáci možná vstou­pili do armády pro peníze, ale najdou se, doufejme, tací, které k tomu vedly vyšší principy jako láska k vlasti a touha bránit svobodu. Jde-li však do tuhého, tak nakonec bojují za kamarády ve zbrani. Takovou atmosféru se některé firmy, alespoň se mi zdá, snaží křečo­vitě vytvořit.

  • Burgundská pečeně

    Internet je plný receptů na burgun­d­skou. Takhle mě ji ale naučil Jarda, který nám vařil během cyklis­tic­kého výletu v Bretani, kde jsme byli s CK Adventura. Do podniků z Maure­rova výběru Grand-restaurant jdete s očekáváním kvality. Ovšem takový standard vás při stanování v kempu příjemně zaskočí. Jen skutečný profík v polních podmín­kách, na dvouhořákovém vařiči, připraví delika­tesní třícho­dové menu pro padesát lidí. Právě burgun­dská se pro podobné příleži­tosti hodí, tj. vaříte pro více lidí a/nebo si s nimi místo stání u sporáku chcete povídat. Stačí mít chvilku a předem si vše v klidu připra­vit. Navíc burgun­dská, podle mě, patří do kategorie: pro začátečníky.

  • JSF, Spring Security, Ajax Session Expired

    V úvodu do Prime­Faces a JSF 2 jsem se zmínil, že používáte-li Spring Security, nepotře­bu­jete managed beanu pro login, stačí jen submit javas­criptem (POST request na url /j_sprin­g_se­curi­ty_check). Mnohem zapek­litější je ošetření ajaxu nad vypršenou HTTP session. Nejspíš si říkáte, žádná věda. Spring Security mě prostě přesměruje na login. Taky že ano, ale v případě ajaxu dosta­nete jako partial response právě onen login formulář. View ho není schopné zpracovat a uživatel je zmaten, protože se nic neděje. Jak to vyřešit?

  • Hořící keř

    Viděli jste už Hořící keř, první hraný film o Janu Palachovi? Jedná se o třídílný barevný televizní film natočený HBO. Víc než o samotném činu sebeupálení pojed­nává o událos­tech, které poté násle­do­valy. Při sledování na vás dolehnou morální otázky, na které by si měl každý sám odpovědět. Hlavně na tu: Jak bych se zachoval já? Sepsal jsem několik citací, kolem kterých se mé úvahy točí.

  • Začínáme s PrimeFaces a JSF 2

    Fronten­dové frameworky javov­ských webových aplikací, to je bolest. Sice se javisti vymezují třeba oproti Ruby on Rails, jak jsou rychlejší, ale pak to zabijí něčím takovým, jako jsou JavaServer Faces (JSF). Nic naplat, když chcete rychle vyvíjet z dostup­ných kompo­nent, jsou JSF jednou z možností. Shrnuji pár poznatků, které vám pomůžou rychlejší rozjezd projektu s JSF a knihovnou kompo­nent Prime­Fa­ces. Uvítám i konfron­tace zkušenějších kolegů. Nejedná se o podrobný návod, spíš rozcestník.

  • Psi, hovna a vztahy

    Pokaždé, když rozšlápnu nebo rozjedu psí lejno, má mé alter ego chuť v něm dotyč­ného majitele čtyřnohého stvoření vyválet. Občas mi to ve městě připomíná slalom mezi slepič­inci u babičky na dvoře. Ovšem tento příspěvek nemá být o hovně, ale o psech, respek­tive o vztazích.

subscribe via RSS