Životní cyklus webových služeb

Jedním z aspektů SOA governance, který by se měl zvážit, pokud začneme s verzováním služeb, je definování a správa životního cyklu služeb (service lifecycle). Podobně jako se u vystavených rozhraní služeb snažíme, aby jejich změny byly pro uživatele předvídatelné a srozumitelné (k čemuž nám pomůže snaha o zpětnou kompatibilitu a verzování), měli…

Otázky u pohovoru

Jsou firmy, kde vás u pohovoru budou dusit na logaritmické složitosti (ještě bych to tak chápal upřijímacího pohovoru do Googlu) a to jen proto, aby vás pak mohli posadit k aplikaci prošpikované SQL injection. Guido psal o tom, jak dělá pohovor on. Kromě toho, že budete vyžadovat dodržování Listiny základních programátorských práv, bych se chtěl…

Validátor rodných čísel

Téměř jistě jste se dostali k implementaci formuláře, na kterém se zadává rodné číslo. A jako každý vstup je i tento potřeba validovat. V lepším případě jste nekontrolovali pouze dělitelnost jedenácti, ostatně je to snad již dost profláklé a navíc je formát rodného čísla podrobně popsán na Wikipedii.Z diskuse pod článkem Jak přesvědčit, že je…

CZJUG Praha – Introducing Dependency Management into a Legacy Project a Hack into Your Compiler!

Říjnové setkání Pražské Czech Java User Group proběhne 29.10.2012 od 19h hodin v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentace Introducing Dependency Management into a Legacy Project (Pavel Novák, , CA Technologies) a Hack into your compiler! (Jaroslav Tulach, Oracle). Sponzorem setkání je firma Anywhere, který […]

CZPodcast 69 – Continuous Delivery

podcast ke stažení: czpodcast69 (audio/mp3; 30 191 kB) Další podcast jsme věnovali Continuous Delivery a jako hosta jsme si pozvali Aleše Roubíčka a natáčení to bylo věru zajímavé. Vaše ohlasy uvítáme na emailu czpodcast@gmail.com. Odkazy Continuous Delivery prezentace od Dave Farleyho autora stejnejmené knihy Kent Beck – Big Transitions in Small Steps 8 Principles of Continuous Delivery […]

Architektonické principy RESTu

Webové služby (WS) jsou posledních pár let jednou ze stěžejních komponent aplikačního a systémového vývoje. Dvě hlavní technologické větve jsou WS založené nad protokolem SOAP (označované jako WS-*) a WS postavené na REST architektuře. Druhá zmíněná oblast je sice široce etablovaná v oblasti open source a cloudových technologií, ale zatím se jen…

CZPodcast 68 – OpenShift

podcast ke stažení: czpodcast68 (audio/mp3; 20 904 kB) Další díl CZPodcastu je tu. V tomto díle najdete informace k Platform As A Service platformě OpenShift, které ochotně poskytnul Marek Jelen. V tomto díle je soutěž o vstupenku na konferenci RUPY 2012. Vaše ohlasy, dotazy, náměty, podněty směřujte na naší emailovou adresu czpodcast zavináč gmail.com.

Daniel Kolman a Test Driven Development Outside-in

Daniel Kolman mluvil na WebExpo o TDD. Tentokrát to bude intezivnější varianta jeho přednášky – máme se na co těšit (WebExpo tweet). „Lámali jste si někdy hlavu nad tím, jak nějakou třídu otestovat? Přišlo vám někdy divné, že k otestování tří řádků kódu je potřeba padesátiřádkový test? Skvělé! Vaše testy k vám promlouvaly, jen jste je možná […]

CZPodcast 67 – Big Data a BI

podcast ke stažení: czpodcast67 (audio/mp3; 33 821 kB) Další díl našeho vašeho podcastu je tady. V tomto díle jsme vyzpovídali Petra Olmera. Tématem byly BigData a BI nad nimi. Petr zavzpomínal na legendu mainframu Petera Harrise, s kterým měl pár vtipných setkání. Vaše ohlasy, dotazy, náměty, podněty směřujte na naší emailovou adresu czpodcast zavináč gmail.com.

Data race

V tomto článku se podíváme na data race. Data race je synchronizační chyba, která se objevuje ve vícevláknových programech. Řekneme si, kdy tato chyba nastává, ukážeme si pár příkladů a představíme si nástroj, kterým lze data race detekovat. Pokud dvě vlákna přistupují ke sdílené proměnné, alespoň jedno vlákno zapisuje a mezi přístupy není žádné uspořádání […]