• SOAP Stateful Web Service - Java/C#

    Vzpomínám si na historku, kterou mi vyprávěl můj bratra­nec, toho času majitel stavební firmy. Vyhodil z kabiny bagristu, který tvrdil, že to nejde, sedl si tam sám a ukázal, že to jde. Tohle já jsem napos­ledy neudělal, takže alespoň tímto článkem to chci odčinit.

    Webové služby obvykle využívají HTTP proto­kol, který je bezsta­vový. Jeho stavo­vost dokážeme zajistit pomocí session. Když zajis­tíme stavo­vost proto­kolu, dokážeme zajistit i stavo­vost webové služby. Tak jako vám v USA nepro­dají střelnou zbraň okamžitě, ale musíte přijít až za několik dní, abyste s ní v afektu nespáchali zločin, i tady je potřeba se důkladně zamys­let, zda jo to dobrý nápad. Řekněme, že my jsme pádný důvod měli.

  • Nebezpečí Java škol

    Jsou pointery a rekurze latinou softwa­rového inženýr­ství? Zde je článek The Perils of JavaSchools, který napsal Joel Spolsky (mimo jiné spolu­autor stackoverflow.com). S jeho laskavým svolením na serveru, kde už je více jeho českých překladů, jsem text přeložil do češtiny (překlad uvolňuji pod licencí Creative Commons by-nc-sa).

  • Konflikt tranzitivních závislostí

    Pocho­pi­telně není možné znát do hloubky všechny nástroje a frameworky, se kterými denně přicházíme do styku. Na druhou stranu, pragma­tický programátor se snaží pochopit alespoň principy, obzvláště u klíčových techno­lo­gií. Tentokrát bych chtěl vysvětlit konflikt tranzi­tiv­ních závis­lostí v Mavenu (ukážu i alter­na­tivu v Gradlu).

  • JPA - Vazební tabulky s metadaty

    Nějakou dobu jsem zanedbával certi­fi­kace. Říkal jsem si, že bych mohl konečně dotáh­nout JPA a v rámci přípravy jsem narazil na pár zajíma­vostí. Přitom jsem si zoufal, že jsem mohl předchozí projekty napsat výrazně lépe, ale utěšuje mě myšlenka, že byste měli být nespo­ko­jení se svým kódem, který jste napsali před rokem. Konkrétně chci psát o vazeb­ních tabul­kách legacy databází, které nejsou triviální, tj. neobsa­hují jen klíče ale i nějaká metadata.

  • Pořádek v multi-module buildu

    Mám rád v dílně pořádek. Všechno má své místo, na které se musí vracet. Nářadí nesmíte dlouze hledat či o něj dokonce zakopávat. Nejlépe je uklízet hned a málo, než později a hodně, protože se vám do toho nebude chtít. Stejně to mám rád při progra­mování. Mohl bych psát o víc sexy nástrojích jako Gradle, ale nejde si nevšim­nout, že mnozí programátoři (ať už z nezájmu nebo nedostatku kázně) mají herberk i v hojně rozšířeném Mavenu. Chtěl bych ukázat, jak lze mít uklizeno v multi-mo­dule buildu. Jestli to zrovna vy nepotře­bu­jete, tím lépe.

  • Jak se dokončuje a zařizuje dům

    Dva a půl roku stavby (částečně) svépomocí, počítáno od výkopu. Rok a půl bydlení u rodičů. Ale už bydlíme v novém. Ovšem připomínám bonmot: Deset let dosta­vu­jete, pak si dáte rok pauzu a začnete opravovat

    Nashromáždilo se mi pár poznámek ohledně toho, jak se dokončuje a zařizuje dům. Třeba se budou někomu hodit. Půjdu většího detailu než jen: Věci stojí víc a trvají déle, než jste si původně plánovali

  • Rok s Androidem

    Před pěti lety jsem přešel na Mac a iPhone, nějakou dobu jsem přemýšlel i o Androidu (tou dobou G1). Naštěstí jsem měl tenkrát rozum!

    V práci jsem nafasoval služební HTC Desire X. Už s ním žiju něco přes rok, tak je čas sepsat zkuše­nosti. Násle­duje (jak jste si mohli všimnou, ale raději to zdůrazňuji) čistě subjek­tivní popis.

  • On-line studium na Coursera

    Miluju učení. Na základní škole jsem dostával vesměs jedničky, ale učení pro mě nikdy nebylo sbírání známek. Rád bych se považoval za renesanč­ního člověka, ale doba polyhis­torů dávno minula a již drahnou dobu není v silách jediného smrtel­níka načerpat veškeré vědění lidstva. To ovšem nijak nebrání osobnímu kaizenu, drobným každo­denním krůčkům za vzděláním.

    Moderní techno­logie odbourávají překážky. Nelze se více vymlouvat na to, že jsem nevyces­toval a že české vysoké školství je takové a makové. Z pohodlí obývacího pokoje, kavárny či vlakového kupé lze díky coursera.org zdarma navštěvovat přednášky renomo­vaných zahra­nič­ních univerzit jako MIT, Yale, Barklee, Princeton a desítek dalších. Nejedná se přitom jen o technické předměty, ale i ekono­mii, biolo­gii, právo a mnohé další.

  • TDD jako podvojné účetnictví

    Narazil jsem na pět let starý blog post Uncle Bob: TDD As Double-Entry Bookkeeping, kde je přepis části videozáz­namu diskuze ohledně TDD. Konkrétně citát Robert C. Martina, autora knihy Clean Code. Byl tak laskav, že neměl námitek proti překladu.

  • Jak se prodává byt bez realitní kanceláře

    Nemám rád realitní kanceláře. Spolu s personál­ními agentu­rami je považuji za zbytečné až obtěžující. Kdybych ovšem býval věděl, na jaké lidi narazím, tak jsem si možná mohl ušetřit nervy a nějaké realitce to zadal. Kdo neprodal nebo nekoupil žádnou nemovi­tost, tak vůbec neví, o čem je řeč. Tímto příspěvkem bych vám rád přiblížil, co prodej nemovi­tosti obnáší, nebo alespoň to, jak jsem si ho prožil já.

subscribe via RSS