TDD (Test Driven Development) is dead
David Heinemeier Hansson (autor Ruby on Rails) rozpoutal polemiku nad užitečností TDD (Test Driven Development). Do toho se zapojily osobnosti jako je Martin Fowler a Kent Beck (autor JUnit).
Czech Java User Group
David Heinemeier Hansson (autor Ruby on Rails) rozpoutal polemiku nad užitečností TDD (Test Driven Development). Do toho se zapojily osobnosti jako je Martin Fowler a Kent Beck (autor JUnit).
Něco málo o technickém dluhu, proč je nebezpečný a jak se mu bránit. Co se stane, když „splácení“ technického dluhu zanedbáte? Jak s technickým dluhem souvisí exponenciální funkce, inflace, bankovní půjčky?
Czech JBoss User Group Vás srdečně zve na setkání JBUG, které se koná v úterý 13. května 2014 v prostorách Fakulty Informatiky Masarykovy Univerzity v místnosti G101 Centrum Šumavská (mapa) od 18:00. Testování výkonu aplikací je často zanedbávanou, leč důležitou součástí vývoje. Něco o PerfCake.org jste se již mohli dozvědět na předcházejících přednáškách (viz twitter.com/perfcaketool). […]
Existuje spousta blogů o Javě a pokud chcete mít dobrý přehled o Java světě, pak je dobré je sledovat.
Kolikrát už jsem jenom zažil tu situaci. Mám testy, kterým věřím, jsem skálopevně přesvědčený, že tahle změna nemůže nic rozbít, a pak se nakonec ukáže, že přece jenom rozbila. Tohle není litanie proti testům, v tomto článku se pokusím o zamyšlení nad tím, že kromě baterie testů, kterým věříte, potřebujete i způsob, kterým minimalizujete…
Již dávno jsem si zamiloval Groovy. Přemýšlel jsem, proč není tak skvělý jazyk rozšířenější. Odpověď mi dal článek The Groovy Conundrum, který napsal Andrew Binstock. S jeho laskavým svolením jsem text přeložil.Groovy je jeden z nejzajímavějších jazyků běžící na JVM, ale jeho dlouhodobé potíže s výkonem mu trvale bránily v rozšíření ze specifických…
Docela jsem si zvykl, a bylo to zvykání příjemné, že má profese a vůbec celé odvětví je nadstandardně dobře placeno. Když jsem na podzim roku 2001 nastupoval do svého prvního zaměstnání, činila má hrubá mzda dvanáct tisíc korun. To byly na poměry maloměsta, ve kterém jsem tehdy žil, a pochopitelně doby, velmi slušné peníze. Úroveň […]
Ujorm je knihovna postavená na key-value architektuře doménových objektů, které přistupují ke svým atributům pomocí Klíčů. Na několika krátkých příkladech bych rád demonstroval zajímavé či nové vlastnosti jádra frameworku Ujorm verze 1.45.Obsah:Zápis a čtení hodnotObnovení defaultních hodnotMělká kopie objektuValidace atributů při zápisuKompozitní…
Seznam knih, které prošly za uplynulý rok čtečkou teamleadera, architekta, vývojáře.
V článku shrnuji své zkušenosti z používáním utility knihovny Google Guava a rozebírám její podobnost s přicházející Javou 8. Začněte stahovat JDK8 a až článek dočtete do konce, bude už určitě stahování dokončeno! 🙂
Architektura většiny aplikací odpovídá jedné velké kouli bahna, pro kterou se vžilo označení monolitická. Na úrovni aplikace jsou typickými rysy bobtnající závislosti na knihovnách, vzájemné svázané části aplikace vedoucí k nulové odolnosti vůči selhání jednotlivých částí. Na úrovni operačního systému se jedná o jeden velký proces s velkými…
HotswapAgent je open source/zdarma alternativa k JRebel. Pomocí DCEVM rozšiřuje možnosti standardního Java hotswap mechanismu a obsahuje podporu pro refresh konfigurace oblíbených frameworků (Spring, Hibernate…). Článek popisuje historii, motivaci ke vzniku a odkaz k instalaci.
Na posledním školení jsme vytvořili aplikaci, která je ukázkou technologií Spring Boot, Spring Data JPA, REST web. služeb (XML a JSON) a Spring Cache. Jestlí Vás zajímají tyto technologie, pak to pro Vás bude určitě užitečný příklad. Demo aplikace je online (na Heroku) a zdrojové kódy jsou k dispozici volně na GitHubu.
Chtěl bych navázat na článek Parametrizovaný JUnit test a pokračovat tak v představování vlastností JUnit, o kterých dost programátoru neví, nebo je alespoň denně nepoužívají.Jsem zastáncem toho, aby jednotlivé testy byly co nejkratší a samozřejmě na sobě nezávislé. Raději napíšu deset testovacích metod s jedním assertem, než jednu metodu s deseti…
Čirou náhodou jsem webu narazil na zmínku o worm Java.Tomdep, který byl objeven koncem minulého roku a napadá Tomcaty, které mají nainstalovanou Manager aplikaci a jednoduchá uživatelská jména a hesla. To mě donutilo sepsat best practice zabezpečení (nejenom) Manager aplikace.
Nedávno jsem narazil na zajímavý test, který se snažil nahrubo určit kolik paměti potřebují různé kolekce na JVM. Test probíhal tak, že nastartoval JVM s 1GB heap, vytvořil danou kolekci, začal přidávat jeden element za druhým až do okamžiku, kdy došla paměť. Potom autoři prohlásili, že daná kolekce s výsledným počtem elementů zabere plus/mínus…
Kanban je nástroj na zlepšování procesů (vývoje software). Velmi dobře se pojí s agilními metodikami, ale stejně tak je použitelný i ve spojení s rigidními procesy.
Ve výchozím nastavení používá Spring Boot web. aplikace embedded Tomcat. To je super u hello world příkladů, extra jednoduchých aplikací, nebo pokud používáte Cloud Foundry. Obyčejně ale chcete vytvořit klasickou webovou aplikaci, kterou poté můžete nasadit na jakýkoli Java EE server. Jak na to?
ThoughtWorks oznámili uvolnění platformy Go jako open source. Go realizuje myšlenky, které ThoughtWorks dlouhodobě razí tj. Continuous Integration a především Continuous Delivery. Samotné Go je zajímavé z několika úhlů pohledu. Přestože existuje celá řada CI serverů, s uceleným konceptem realizace Continuous Delivery zatím nikdo nepřišel až do…
Tohle je příběh jednoho selhání, katraze a poučení našeho týmu při doručování re-brandované login a registrační stránky. Mohl bych ho volně zařadit do série, říkat že dělám agile vývoj je rozdíl oproti tomu dělat agile opravdu, ale neudělám to, protože na tomhle selhání jsme se hodně naučili a přijali pár opatření, které náš tým posunuly.