Ujorm vere 1.30
Byla uvolněna verze Ujorm 1.30 nejen pro použití v ORM.
Czech Java User Group
Byla uvolněna verze Ujorm 1.30 nejen pro použití v ORM.
Chybami se člověk učí, ale není nutné opakovat chyby po jiných. Postavte se proto na ramena pionýrů slepých uliček. Následuje několik názorných ukázek, na kterých můžete stavět.
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…
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á […]
Někdy to tak přijde, že člověk se z vývojáře stane teamleaderem. Místo aby psal v Javě ve svém oblíbeném IDE, píše v Excelu a v Outlooku, krotí JIRu, nebo jiný issue tracking systém a hlavně – musí komunikovat s lidmi. Kromě toho, že se běžně bude potkávat s lidma z projektu a z jiných týmů, […]
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í […]
Můj oblíbený bloger Jeff Atwood vydal sbírků svých nejlepších článků v knize Effective Programming: More Than Writing Code, do které zahrnul i příspěvek The Programmer’s Bill of Rights.Podivuje se nad tím, že firmy platí programátory $60-$100k ročně (v našich podmínkách přibližně 600-1000k Kč) a přitom je mrzačí otřesnými pracovními podmínkami a…
Certifikace v oblasti SW inženýrství mají své příznivce i odpůrce. A pak lidi, který to prostě neřeší. Ať už člověk patří do kterékoliv kategorie, není na škodu znát názor někoho jiného, či pohled na věc z jiného úhlu. Krátké zhodnocení jedné z aktuálních javovských certifikací přináší blog SoftWare Samuraj.
V práci pro dotahování dat ze serveru na klienta používáme Web servisy, konkrétně framework CXF, což je implementace Jax-WS. Jelikož potřebujeme aby jednotliví klienti byli schopní fungovat i v offline módu, dotahuje se v jednu chvíli poměrně velké množství dat. Vyvinul jsem tedy rozhraní na serveru, naklepal funkcionalitu na klientovi, a spustil vývojářský test. Pár […]
Rád se obklopuji schopnými lidmi, nejlépe schopnějšími než já, abych se od nich mohl něco přiučit. Než pracovat s někým průměrným, tak to raději do týmu začátečníka, kterého ještě nestačili nikde zprznit. Nemluvě o těch špatných, každý jeden takový totiž vytvoří dvě nová pracovní místa ročně.Nechci psát o tom, jak začátečníky naučit psát kód. Jděte…
Ozvali se mi na lovci hlav z Google. Docela překvapení, měl jsem totiž za to, že nabírají jen doktory z MIT a podobné šarže. Napsali přes LinkedIn, zda mi můžou představit pozice v Googlu. Řekl jsem si, proč ne, přestože jsem četl strip Odvrácená strana G. Následoval krátký pokec po telefonu. V České republice žádný […]
S tím jak se šíří cloudové šílenství, čím dál tím víc lidí naráží do CAP teorému. Mě i mé kolegy nevyjímaje. Tak jsem si řekl, že si to tu vyjasním.CAP teorém zjednodušeně říká, že distribuovaný systém, nemůže splňovat všechny tři následující vlastnosti:Consistency – konzistence – všichni klienti vidí stejná dataAvailability – dostupnost – každý…
Jeff Atwood, autor stackoverflow.com, v jednom svém příspěvku na blogu napsal, že vše co nyní umíte, bude za pět let zastaralé. Na příběhu Alenky v říši divů ilustruje, že když se učíte nové technologie, tak sice běžíte jak jen nejrychleji dovedete, ovšem pouze proto abyste zůstali na místě. Pokud se někam chcete posunout, musíte číst […]
Rád bych vám představili nový občasník s volným pokračováním, který bude představovat nejrůznější JBoss technologie v praxi. Každý díl tohoto občasníku si vymezí určitý cíl, který pokryje několik Java a JBoss technologií, a ukáže jak tohoto cíle dosáhnout. Začneme tím, že napíšeme (přesněji vygenerujeme) JEE aplikaci, která poskytne…
Je tomu pár dní, kdy byla vydána nová verze Eclipse IDE, simultánní release s kódovým označením Juno. Nebudu se věnovat nějakému komplexnímu rozboru, jen naťuknu, co mě jako Java vývojáře zaujalo, pro detailnější popis jistě na internetu najdete erudovanější články. E4 Loňský release Indigo byl postaven na platformě Eclipse SDK 3.7, letos je to verze […]
Tentokrát jeden tip z řady triviálních, nicméně ďábel je skrytý v detailech. Najděte deset rozdílů. Tak dobře, rozdíl je pouze jeden. Přesto nestalo se vám někdy, že stále refrešujete stránku, už jste restartovali i server, ale změna v kódu ne a ne se projevit? Kolik času přijde vniveč, než si uvědomíte (případně než vám kolega řekne), […]
Wicket je jedním z nejznámějších webových frameworků v jazyce Java. Práce s ním je zábavná a efektivní. To ale nemění nic na tom, že je potřeba trochu vědět, co děláme a na pár věcí dávat pozor. O některých z nich bude tento text. Přidáme-li do stránky nějakou stavovou komponentu (např. Link) nebo AJAX behavior, musíme […]
Programátoři bezpochyby trpí syndromem: „Kód, který napsal někdo jiný, stojí za starou belu.“ Nejlepší na učení je sice přečíst tuny lepšího kódu, jenže jako konzultant se spíše utvrzuji v tom, že jedinou metrikou kvality kódu je WTF za minutu. SQL dotazy v JSP? To nic není, co teprv SQL Injection na druhou – klientský JavaScript […]
Již dvakrát jsem psal o tom, jak na interceptor JUnit testů. Mojí motivací byly screenshoty Selenium testů, ale jen když selžou. Prvním způsobem je vlastní anotace @AfterFailure, což mimo jiné vyžaduje i vlastní test runner. V pozdější verzi JUnit se objevila třída TestWatchman (již deprecated). Největší nevýhodou bylo, že se volá až po metodě…
Funkcionální programování (FP) sluje mnoha vlastnostmi, které v mainstreamových programovacích jazycích nejsou, nebo působí velmi exoticky. Jedním z aspektů, který pronikl do podvědomí i lidí nepoznamenaných FP jsou funkce map a reduce – inspirace pro algoritmus MapReduce. Na blogu Sometimes Clojure vyšel článek, který popisuje použití těchto dvou…