Rubrika: články, blog

CZ Podcast 222 - CZ Podcast feat. Kafemlejnek

Pokud jste si mysleli, že prázdnou slámu lze mlátit jenom ve dvou, přesvědčíme vás, že to jde i ve čtyřech. Třeba o tom, nakolik se změnily konference od doby, co jsme byli programátorští elévové nebo jak komplexní disciplína, vyžadující specializaci, je dnešní vývoj. Do toho pár vtípků. Chtěli jste to, máte to. My jsme na delší dobu domlátili a...

CZ Podcast 221 - Azure cloud

Do dalšího dílu dorazil Tomáš Kubica z Microsoftu a tématem byl Azure cloud. Začali jsme drobným exkurzem do minulosti, jak cloud computing vypadal před deseti lety, a pokračovali až do dnešních dnů k podmořským datovým centrům, chlazení olejem, spolehlivosti hardware a patchováním kernelu a hypervisoru. Bylo to tak zajímavé povídání až se nam z...

CZ Podcast 220 - Panoramic

Neuvěřitelné se stalo po 220 skutkem. Do tohoto dílu dorazili kluci z Panoramic, konkrétně Tomáš Plešek a Roman Gavuliak. Povídali jsme si o jejich startupu po ose Holywood, marketing, automatizace analýza a skončili jako vždy u oplzlých vtípku na konto ňader Angeliny Jolie a trochu toho mudrovani kolem databází, AWS a softwarového stacku aneb co...

CZ Podcast 219 - Dobyvatelé kosmu z České republiky

V tomto díle jsme přivítali Honzu Spratka (European Space Agency ) a Vaška Havlíčka (SAB Aerospace). Probrali jsme od nepodastatných témat, jako jsou úspěchy evrospkého vesmírného programu, českou stopu v něm, i ta podstatná například jestli se říká kosmonaut nebo astronaut.

CZ Podcast 218 - 4n6strider

Do tohoto dílu dorazil Jindřich Karásek alias 4n6stride který se zabývá analýzou a odhalováním cyber kriminality.

Servisní versus produktová firma

Zamyšlení nad tématem Servisní versus produktová firma.

CZ Podcast 217 - Ivo Lukačovič

Neuvěřitelné se stalo skutkem, naše otřepaná fráze konečně není frází, protože dorazil Ivo Lukačovič. Zakladatel Seznam.cz, Windy.com nebo Melown. Tento podcast má vlastně dvě části. Technickou, kdy nám Ivo vyprávěl, jak naprogramoval Windy.com a proč ho štve, když mu někdo v odsazení mění tabulátory za mezery, jak se potkal s Angularem, single...

It Doesn't Have to Be Crazy at Work

Reakce na knihu It Doesn't Have to Be Crazy at Work. Trochu náborový leták, ale stojí za přečtení a zamyšlení.

CZJUG Praha - Reactive Spring Revisited by Juergen Hoeller and Josh Long

reactor
EN: The presentation will be in English. Info in English below. Příští setkání Pražské Czech Java User Group proběhne ve čtvrtek 17.10. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte přijít, dejte...

Proč nezaměstnám lidi s mizernou gramatikou

Překlad článku I Won’t Hire People Who Use Poor Grammar. Here’s Why. od Kyle Wiens.

CZ Podcast 216 - VR svět se Somnium space

V dalším díle jsme se ponořili do virtuální reality, pokud jste naposledy slyšeli o spojení VR a Second Life je tenhle díl pro vás. Jak se takový svět virtuální reality vyrábí, jak se na něm dá vydělat, kolik je to práce, jaký headset si rozhodně nekupovat. O tom všem jsme povídali s Arturem Sychovem CEO Sominum Space.

CZ Podcast 215 - Pipedrive

V dalším díle jsme přivítali Tomáše Řehoře z Pipedrive. Okolo tohoto estonského startupu a jeho engineering culture, mimochodem inspirované Spotify, se točila valná většina našeho povídáni. Pokud tedy necháme stranou Filovu zábavnou historku ohledně námluv v Kazachstánu a pojídání beraního ucha. 

Kontrolní číslice čárového kódu

Úloha do kroužku programování (bez počítače) na vysvětlení kontrolní číslice čárového kódu.

Detekce a korekce chyb

Offline úloha do kroužku programování na detekci a korekci chyb.

CZ Podcast 214 - Google Firestore a real time databáze

V dalším díle jsme se sešli s Davidem Várou a tématem byla real time databáze Google Firestore.

CZ Podcast 213 - Beat Games

Do dalšího dílu jsme zavítali za starým dobrým Splitem alias Jánem Ilavským, abychom jako poslední s křížkem po funuse, pokecali o megahitu pro virtuální realitu Beat saber, za kterým stojí s týmem Beat Games. Že se podařilo prodat milion kopií je informace známá, ale Split se nám pochlubil s tím, že i mistr tesař se někdy utne. Sem tam přeteče...

Baristická lekce v nabírání

Překlad článku od Marcuse Blankenshipa o tom, jak je výběr kávy podobný výběru programátorů.

CZJUG Praha - A look under the hood of H2O - machine learning for developers

H2O logo
EN: The presentation will be in English. Info in English below. Příští setkání Pražské Czech Java User Group proběhne v pondělí 27.5. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte přijít, dejte...

Jaké předpoklady tenkrát měli

Dnes jsme měli incident na produkci. U obvykle ospalé webové aplikace vylétlo CPU na 100 %. Nakonec jsme kontrolovali poslední změny kódu, o kterém jsme si mysleli, že způsobil chybu. Udělala programátorka něco hloupého? Patří k jedněm z našich nejlepších, takže je to dost nepravděpodobné, ale...

Kafemlejnek.TV 42. – NETIO, chytré zásuvky pro průmysl (soutěž!)

Jan Řehák
Rozhovor s Honzou Řehákem v NETIO Products byl poslední před vánocemi. Z výše uvedené věty je krásně vidět, jak dlouho nám trvá takový díl pro vás připravit (pravda měli jsme ještě něco předtočené ve frontě).NETIO Products nás pozvali do svého sídla - rodinného domku na jihu Prahy. Jedná se o malý startup, který vyrábí a prodává chytré zásuvky po...

CZJUG Praha - Adam Bien: Kickass Backends in 2019

airhacks
EN: The presentation will be in English. Info in English below. Příští setkání Pražské Czech Java User Group proběhne v pondělí 15.4. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte přijít, dejte...

Adam Bien visits CZJUG in Prague in April 2019

Hello to all friends of CZJUG.CZJUG wants to announce that on 15th April we will welcome Adam Bien, a Java Champion and Java One Rockstar Speaker, at CZJUG in Prague. Famous from conferences all around the world, from his blog at http://www.adam-bien.com/, from his podcast and a series of Munich workshops (http://airhacks.com/). He'll talk about...

Kapitáne, potřebujeme víc klíčových slov!

Vývoj nových funkčností při zachování kompatibility není nic jednoduchého. Překlad příspěvku od Brian Goetz.

CZJUG Praha - Helidon: Java Libraries for Writing Microservices

POZOR: Nejbližší setkání proběhne ve středu a ne v pondělí jako obvykle. EN: The presentation will be in English. Info in English below.Příští setkání Pražské Czech Java User Group proběhne ve stŕedu 6.3. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Vstup na akce CZJUGu je zdarma,...

Remcání proti Javě

Na některé věci potřebuje mít člověk odstup. Odstup a zkušenosti z jiných oblastí. SoftWare Samuraj si postěžoval, co ho udeřilo do očí, když se po čase vrátil k Javě. 😇

97 věcí, které by každý architekt měl znát

Chcete začít se společným čtením v práci a nevíte, jakou knihu zvolit jako první? Doporučuji 97 Things Every Software Architect Should Know.

Zamyšlení nad procesy

Poslední CzPodcast a následná diskuse na Twitteru mě vedla k nápadu popsat, jak fungujeme u nás ve Forrestu. Twitter je na hlubší myšlenky prostě moc omezený. Jsem si vědom toho, že to je risk, protože tohle je oblast citlivá a každý na ní má svůj názor. Nemám(e) patent na rozum a klidně si rád na Twitteruvyslechnu vaše komentáře. V článku spíš...

Kafemlejnek.TV 41 – Techniky a nástroje, kterými po Vás hackeři půjdou

V druhé části rozhovoru s Pavlem Luptákem z Hacktrophy jsem popustil uzdy fantazii a ptal se Pavla na věci, které mě zajímaly v souvislosti s bezpečností na internetu.Zajímalo mě třebas, jestli se v praxi využívají útoky postranními kanály procesoru (MeltDown, Spectre, TL Bleed). Probírali jsme i možné zranitelnosti Intel ME koprocesoru. Dozvěděl...

Kafemlejnek.TV 40 – Hacktrophy, bug bounty as a service

Po nějaké době se vracíme k bezpečnostní problematice a tentokrát jsme si pozvali jako hosta Pavla Luptáka ze společnosti Nethemba a Hacktrophy, člena skupiny Ztohoven. Pavel má 20 let zkušeností z oblasti hackingu, žije nomádským způsobem života a vůbec jsme moc rádi, že se nám jej podařilo před kameru dostat.Společně se zakladatelem...

CZJUG Praha - Overview of Project Reactor

Příští setkání Pražské Czech Java User Group proběhne v pondělí 28.1. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte přijít, dejte nám vědět přihlášením na tuto událost na facebooku:...

Jak sdílet informace ve firmě

Za svojí dosavadní pracovní kariéru jsem prošel společnostmi různých velikostí. Od začínajících firmiček o pěti, dvaceti lidech, přes stabilní s padesáti až dvě stě pracovníky, až po molochy s jednotkami a desítkami tisíc zaměstnanců. Každá velikost firmy vyžaduje jiný druh řízení (o tom mluvit nechci) a jiný způsob sdílení informací. Zatímco v...

Refactoring, část IV: Odstraňování duplicit

Konfigurace pmd-maven-plugin, resp. CPD, možnosti řešení a jejich úskalí.

CZ Podcast 203 - Testování na produkci

Do 203. dílu jsme pozvali Lukáše Křečana, Martina Damovského a Zdeňka Mertu a bavili se o testování na produkci.Techniky (postupy)- Canary release https://martinfowler.com/bliki/CanaryRelease.html- Blue Green deployment https://martinfowler.com/bliki/BlueGreenDeployment.html- A/B testing https://en.wikipedia.org/wiki/A/B_testing- Tap recording-...

Kafemlejnek.TV 39. - V zákulisí herního vývojáře

Jan Zelený
Druhý díl našeho rozhovoru s Honzou Zeleným o Mashinkách jsme plně věnovali technologickému pozadí hry. Dozvíte se, že hra je napsaná v C++, má miliony řádků kódu a má minimum externích závislostí (not invented here syndrom se ve hrách docela nosí).Hra využívá DirectX, ale Honza již má zprávy, že se podařilo spustit hru pod Wine. Pro mě zajímavá...

CZ Podcast 202 - Balena.io

Pamatujete si ještě Resin, ten aplikační server? Ten byl zastaralý snad už v době kdy jsme byli na střední. No nic, když se objevil na scéně Robert Vojta alias Zrzka, řekli jsme si proč ne. No a nakonec není Resin jako Resin, protože to je Balena. Balena.io je služba pro vývoj, nasazení a správu IoT zařízení. Zrzka nám představil hodně netradiční...

Jak psát webové stránky v jazyce Java bez HTML šablon?

Pokud nejste zrovna fanoušky textových šablon při tvorbě HTML stránek a hledáte jednoduché řešení bez dlouhých textových řetězců, tak je tento článek určen právě vám. Článek popisuje, jak sestavit webovou stránku pomocí API jediné třídy s potomkem, nepočítám však třídu obsluhujícího servletu, ani standardní třídy Java 8. 

CZ Podcast 201 - Snyk.io

V 201. díle jsme přivítali u nahrávacího pultíku Mílu Votradovce ze startupu Snyk.io (serie B, 20M$), který poskytuje službu na kontrolu zranitelností v 3rd party knihovnách a open source technologiích. Asi poprvé jsme naťukli téma DevSecOps.

Zrušeno - CZJUG Praha - Overview of Project Reactor

POZOR: Setkání 19.11. muselo být ZRUŠENO. Kvůli nemoci jednoho z přednášejících (zápal plic) bude přednáška odložena. Nepovedlo se nám na poslední chvíli zabezpečit jinou přednášku, takže setkání rušíme.  CZJUG dále pravidelně podporují:Avast - nahrávání přednášek pro shlédnutí onlineJetBrains - licence pro vývojářské nástroje pro...

Jak pracovat efektivně s relační databází pomocí JDBC jazyka Java?

Pokud pro implementaci databázových dotazů nechcete použít žádný z mnoha javových ORM frameworků a přitom máte dojem, že ani springový nástroj JdbcTemplate není pro vás úplně to pravé, zkuste třídu JdbcBuilder z projektu UjoTools.

Kafemlejnek.TV 38 – Od PC Fandu k Mashinkám

Mashinky
Na natáčení s Honzou Zeleným - autorem české hry Mashinky, jsem se těšil celý rok. Vzhledem k tomu, že letos ještě pracoval na plný úvazek pro Bohemia Interactive a po večerech na Mashinkách, jsme se dohodli, že natáčet budeme, až vznikne nějaký prostor. A ta doba nastala až teď, kdy Honza odešel ze zaměstnání a začal se vývoji hry věnovat...

Jak jsem začal s kroužkem programování

Moje zkušenosti z toho, jak jsem začal s kroužkem programování.

CZ Podcast 199.1 - DevOps fuckups

Do 199. dílu dorazil Martin Podval a Lukáš Křečan z Liftaga a kecali jsme o DevOps fuckupech aneb jak kreativně sestřelit produkci a ani se u toho moc nenadřít. Všechny postavy vystupující v tomto díle jsou smyšlené a jejich podobnost se skutečnými postavami je čistě náhodná. Včetně Javičky.

GeeCON Prague 2018

GeeCON 2018
Po třech letech jsem zase zavítal na polskou konferenci GeeCON, která se konala 18. - 19. října v Praze. Přiznávám, že jsem se těšil až zjistím, kam se pozornost řečníků za ta léta posunula. GeeCON si drží svou úroveň kvality a po technické a organizační stránce jsem nebyl zklamaný. Celkově jsem si z konference odnesl pocit toho, že Java jako...

3. Valašský JUG (náhradní termín)

(datum konání bylo posunuto)3. Valašský JUG31.10.2018 v 17:30 Koliba na Pasekách Dolní Paseky 267575661 Rožnov pod Radhoštěmhttp://www.koliba-na-pasekach.cz/http://mapy.cz/s/8TCJAť už je vám 60 a začínali jste ve Fortranu, nebo jste zrovna objevili krásy Kotlinu a vaše střední škola ještě neskončila, chceme vás pozvat na 2. Valašský JUG. Jsme...

CZ Podcast 199 - K8s, mikroslužby, Ops as a service

V dalším díle jsme se potkali s Markem Bartíkem, Barborou Kalouskovou z Revolgy. S Filemonem jsme si střihli fake vyjednávání s dodavetelem Kubernetes clusteru, pustili pár mouder o lambda funkcích a architektuře. Doufáme, že se vám tento podcast bude líbit.

Kafemlejnek.TV 37. - Blockchain mimo kryptoměny

CA Technologies
Je jasné, že otvírák blockchainu nemohl ani zdaleka pokrýt témata, která jsme chtěli probrat. Pokračovali jsme tedy v rozhovoru s Lukášem Kolískem dál a chtěli jsme po něm nastínit možnosti využití blockchain technologie mimo kryptoměny.Poznámka: před díl jsou připojeny medailonky partnerů ne-konference jOpenSpace, pokud vás nezajímají a chcete je...

Building tomorrow's FinCrime & Compliance Tech event

About the eventThis tech talk will focus on real life usage of Big data technology, UX design and Java application architecture in Compliance & Financial Crime technology at Barclays. The presenters are senior leaders in technology with extensive experience in a variety of these technologies. It is a great chance to experience first-hand how...

3. Valašský JUG

 3. Valašský JUG 11.10.2018 v 17:30  Koliba na Pasekách  Dolní Paseky 2675 75661 Rožnov pod Radhoštěm http://www.koliba-na-pasekach.cz/ http://mapy.cz/s/8TCJ Ať už je vám 60 a začínali jste ve Fortranu, nebo jste zrovna objevili krásy Kotlinu a vaše střední škola ještě neskončila, chceme vás pozvat na 2. Valašský JUG. Jsme...

CZJUG Praha - Dobré API; Cloud config server

czjug
Příští setkání Pražské Czech Java User Group proběhne v pondělí 8.10. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte přijít, dejte nám vědět přihlášením na tuto událost na facebooku. Témata:Petr...

JPA a asynchronní logování

JPA, metoda toString() a asynchronní logování dokázaly vykouzlit situaci, která nám dala chvilku zabrat.

CZ Podcast 198 - Převážně nevážně

V dalším díle přinášíme pel mel novinek a téma, zdali se můžete stát ajťákem v 45. Novinky Apple, review od Petra Máry Amazon Web Services Hiring Engineers For ‘Big, Audacious Space Project Google Discontinuing 'Inbox by Gmail' in March 2019 Z nuly na miliardu za rok a půl. Český startup Ytica spolkl americký obr 184. CZ podcast Ytica Doom...

Kafemlejnek.TV 36. – Úvod do technologie blockchain

Lukáš Kolísko
Lukáš Kolíško se CA technologies věnuje průzkumu technologie blockchain a zároveň o tom poutavě bloguje. O blockchainu se posledních několik let hodně mluví, především v souvislosti s ruletou, která se odehrává na kryptoměnových burzách. Má však i řadu dalších možných použití, které jsme chtěli v tomto dvojdílu s Lukášem otevřít.Pro začátek jsme si...

CZ Podcast 197 - Lukáš Kroc, ze SpaceX do CreativeDock - podcast

Chtěli jste někdy posílat věci do kosmu, zajímalo vás, jak to chodí v jedné ze společností výstředního génia Elona Muska? V tomto díle jsme přivítali Lukáše Kroce, který pracoval tři roky ve společnosti SpaceX jako softwarový vývojář. Jak složité bylo projít přijímacím pohovorem, hádanka kterou musel řešit, softwarový stack, simulační raketa, na...

Kafemlejnek.TV 35 – Algolia.com 5 devítek dostupnosti a odezvy do 50ms

Algolia.com
V druhém díle s Adamem Surákem z Algolia.com pokládáme techničtěji zaměřené otázky na jejich vyhledávací stroj. Dozvíte se v něm, že k dosažení 50ms odezev implementovali vyhledávací algoritmy v C++ jako nGinXový modul a provozují jej na vlastním bare metalu a jednom výkonném procesoru. Řeč bude i o SLA a čtyřech (respektive pěti interních)...

Úloha železniční přejezd

Návod na programovací úlohu železniční přejezd s Meet Edison.

CZ Podcast 196 - Převážně nevážne o udržitelné motivovanosti - podcast

V dalším díle jsme se v duchu naší tradice rozhovorů panů Bouvarda a Pécucheho pustili do tématu udržitelné motivace. Přesto doufáme, že zde naleznete alespoň trochu inspirace pro vás a lidi kolem vás. Příjemný poslech a těšíme se na vaše komentáře.

Kafemlejnek.TV 34. - Algolia.com fulltextové vyhledávání pro Twitch.tv

Adam Surák
Hostem tohoto dílu je Adam Surák - director of infrastructure ve společnosti Algolia.com, která se zabývá hostovaným vyhledáváním. Algolia vytváří vlastní databázové řešení, které se dá nejvíce přirovnat k Elastic Search. Kombinuje fulltextové vyhledávání s hledáním přes atributy uložených objektů. Algolia je hojně používaná na větších e-shopech a...

Polský Devoxx 2018

Jaký byl polský Devoxx 2018?

Paralýza bez analýzy

Kašleme na ně, radši vyhyneme! Vývojáři nesnáší psaní dokumentace včetně analýzy, pak si stěžují na vyhoření, protože jejich projekty jsou nekvalitní a točí se v kruhu. Je to nutné? ...

Kafemlejnek.TV 33 - Teco - chytrá elektroinstalace

Teco, a.s.
Na natáčení dalšího dílu, jsme se vydali jsme se do Kolína do společnosti Teco (nástupce Tesly Kolín), která vyrábí chytrou elektroinstalaci podobně jako Unipi, se kterou jsme natáčeli předchozí díl. Teco bylo v hledáčku Petra Ferschmanna už nějakou dobu, protože jeho komponenty pohání Petrovu chytrou domácnost. Náhoda tomu chtěla, že se nám...

Kafemlejnek.TV 32. - UniPi, Raspberry Pi na steroidech

Unipy
Na pozvání Ferše si s námi přišel do prostor Apiary popovídat Adam Škorpík ze společnosti Unipi technology. Unipi vyrábí hardware pro chytrou elektroinstalaci (monitoring, automatizace) postavené nad platformou Rabsberry Pi.V tomto díle si s námi můžete poslechnout jak se z firmy, která poskytuje internetové připojení stane výrobce hardware....

CZ Podcast 195 - Na slovíčko s Michalem Šrajerem

Někteří hosté se k nám vracejí doslova jako bumerang do ruky zkušeného aboridžince, no a my je s radostí vítáme jako v případě Michala Šrajera alias Šrakyiho. Obzvláště když má o čem povídat. V tomhle díle jsme povídali o mDevCampu a jeho karbonové stopě tedy zero waste abychom byli přesnější, tyrkysovým organizacím, Chi runningu a nebo půstům....

CZ Podcast 194 - ShowMax

Do 194. dílu dorazil Antonín Král ze ShowMaxu a tématem byl samozřejmě tenhle startup, jeho technologie a vůbec samotný zrod. Tonda se rozpovídal jak dělali CDNku v Africe pomocí autobusů, jak vypadá jejich architektura mikroslužeb a nebo jak se první obsah na VHS páskách vozil na červeném skůtru Vespa po Káhire během Arabského jara.

Konference učIT jinak

Začal jsem s kroužkem programování pro děti (o tom až někdy příště), proto jsem s radostí vyrazil na konferenci učIT jinak o výuce informatiky. Sepsal jsem pár poznámek, ale rozhodně nepokrývám vše, co bylo možné vidět a slyšet. Nejde ani o výběr toho nejdůležitějšího, ale toho, co se ke mně dostalo.

CZJUG Praha - DevOps nejenom pro javisty

Příští setkání Pražské Czech Java User Group proběhne v pondělí 21.5. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Tématem tohoto setkání budou zkušenosti s DevOps nejenom z pohledu Java vývojářů. Setkání zahájí série třech kratších prezentací na téma zkušeností se zaváděním ...

CZJUG Praha - Roboauto a JVM - jak to jde dohromady?

Roboauto
Příští setkání Pražské Czech Java User Group proběhne v pondělí 23.4. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte přijít, dejte nám vědět přihlášením na tuto událost na facebooku. CZJUG...

CZ Podcast 192 - Řekni mi co čteš

Na slovíčko Bantere, o čtení a knihách s Lubošem Račanským.Odkazy na většinu zmiňovaných knih a článků:Stručná historie času (Stephen Hawking)Nikdy nedělej kompromis (Chris Voss)Pád nebes (Reinhold Messner)Příběh strýčka Martina (Patrick Zandl)Mise Afhánistán (Tomáš Šebek)Kniha kódů a šifer (Simon Singh, Petr Koubský)Laskavé bohyně (Jonathan...

CZ Podcast 191 - Převážně nevážně o čisté kuchyňce

Další díl s pořadovým číslem 191. je tu. Opět jsme naladili převážně nevážně o věcech, které řešíme.Arcade city, asi to bude podvod File https://medium.com/@CTUAgentIvan/arcade-city-is-a-scam-98c22c557f18Běh integračních testů https://twitter.com/tlamr/status/973974500013461505LaunchDarkly služba pro fázované releasy...

Chcete ovlivnit, kde se bude konat desátý ročník jOpenSpace?

jOpenSpace
Letošní ročník jOpenSpace bude výjmečný tím, že završí první desítku. Pokud plánujete na tuto výjimečnou akci přijet, pomozte nám s výběrem místa a termínu.Nekonferenci si děláme sami pro sebe a základními stavebními kameny je participace, demokracie a transparentnost. Proto i výběr místa je společným dílem, ke kterému můžete přispět.Pomožte nám s...

Kafemlejnek.TV 31. - Vodíkové auto iSOUEsense

isouesense
V posledním díle z prostor Price f(x) si povídáme s kluky ze středního odborného účiliště v Plzni o stavbě a principu fungován vodíkového auta. Našimi hosty byli David Žahour a Kamil Procházka, kteří zastupují seskupení iSOUEsense, které stojí za celou řadou zajímavých studentských projektů.Pokud máte předsudky o odborných účilištích, nebo...

CZJUG Praha: Kubernetes a OpenShift

Kubernetes Openshift
Příští setkání Pražské Czech Java User Group proběhne ve pondélí 26.3. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte přijít, dejte nám vědět formou hlasování v anketě na hlavní stránce portálu...

Starbucks nepoužívá dvoufázový commit

Překlad článku Starbucks Does Not Use Two-Phase Commit od Gregor Hohpe.

CZ Podcast 190 - Spaceti

Přátelé a milí posluchači, milovníci mluveného slova a zajímavého obsahu. Přinášíme vám naší vaší show s pořadovým číslem 190. V tomto díle přijal našel pozvání Ondřej Plevka ze startupu Spaceti, který byste trochu zjednodušeně mohli chápat jako pouhou, v uvozovkách pouhou, navigaci uvnitř budov. Nic by nebylo vzdálenější realitě, Ondřej se...

CZ Podcast 189 - AI a jiné droboty

Do 189. dílu dorazil tuze zajímavý host a to Martin Vejmelka. Martin má za sebou bohatou vědeckou činnost, pracoval v Avastu a aktuálně zakotvil v startupovém AI inkubátoru ceai.io.

Společné čtení knih

Cílem aktivity je společně vybrat jednu knihu, kterou si každý doma sám přečte. Následně se sejdeme a o knize diskutujeme. Čteme zhruba 100 stran měsíčně, o kterých pak asi hodinu a půl diskutujeme.

Jak se staví tým

Téměř každý softwarový projekt je týmovou záležitostí. Jak se ale takový tým dá vlastně dohromady? "Někdo" ho vybuduje. Blog SoftWare Samuraj nasdílel pár postřehů, co se skrývá za oponou (upozornění: obsahuje obrázky a klesající graf!).

Kafemlejnek.TV 30. - JAM stack

Ladislav Prskavec
Říká vám něco zkratka JAM stack? Mě byla ještě donedávna zcela neznámá. Prvním impulsem byl článek od Bantera o převodu blogu na statický generátor Jekyll, druhým pak lightning talk Ládi Prskavce na letošním jOpenSpace. Zkratka JAM představuje slova JavaScript, API, Markup a pokud chcete získat pouze základní přehled o ní, koukněte na Láďovu...

CZJUG Praha - Ve znamení Kotlinu

Další setkání Pražské Czech Java User Group proběhne v pondělí 19.2. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Tématem setkání bude Kotlin a čekají nás tři prezentace, které volně projdou následujícími oblastmi - trocha historických zkušeností, pužití na backendu, integrace se...

Spring Security, SAML & ADFS: Implementace

Na blogu SoftWare Samuraj finišuje 3. dílem krátký seriál o konfiguraci a implementaci Spring Security SAML a autentikaci vůči ADFS.

O náboru juniorů

Z několika junior kandidátů jsem byl bohužel zklamaný. Myslím, že by mé poznámky mohly některým pomoct s přípra­vou. Mohli by lépe využít svého poten­ciálu, abych je příště nemusel odmítnout.

Spring Security, SAML & ADFS: Konfigurace

Na blogu SoftWare Samuraj pokračuje 2. dílem krátký seriál o konfiguraci a implementaci Spring Security SAML a autentikaci vůči ADFS.

CZJUG Praha - Java 10 a dál

Další setkání Pražské Czech Java User Group proběhne v pondělí 22.1. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Tématem setkání bude Budoucnost Javy: Java 10 a dál(Jan Lahoda). Dejte nám vědět pokud checete dorazit přihlášením na tuto událost přes Facebook. Vstup na akce CZJUGu...

Kafemlejnek.TV 29. - Co pro vás chystají SaaSkaři

Karel Dytrych
Tentokrát jsme se sešli s Karlem Dytrychem, abychom vás pozvali na nový seriál setkání nazvaný SaaSkaři. Setkání je určeno pro všechny, kteří mají ambice vybudovat SaaS platformu a chtějí sdílet zkušenosti s ostatními. Organizačně akci zajišťuje právě Karel Dytrych z Freelo a Petr Ferschman z Dativery a kromě nich samotných budou na každé ze...

CZ Podcast 186 - Za nomádem a yesmanem Břeťou Kuperou

Za natočením 186. dílu jsme vyslali Filemona daleko na sever do Finska. Zde toho času dlí nomád, programátor a fulltime táta pěti dětí Břéťa Kupera. Ten vám mimo jiné prozradí, jak se žije v socialistickém ráji Finsku, kterak utíkat před africkým voodoo nebo jak vystudovat bakaláře kung-fu. Zkrátka jak si užívat života plnými doušky.

Kafemlejnek.TV 28. - Realtime řízení televizního vysílání

David Ondřich, Aveco
V medailonku pro jOpenSpace jsem sliboval, že si do Kafemlejnku pozveme Davida Ondřicha z Aveco, protože jeho přednášky o řízení televizního vysílání mi přišly vždy velmi zajímavé. Jedná se o zajímavou oblast už jenom proto, že systémy zde jsou přísně real-timové a chyby se neodpouští, protože je vidí v přímém přenosu statisíce lidí.V tomto díle...

CZ Podcast 185 - Rekola

V posledním díle a jubilejním dvacátém v roce 2017 k nám zavítal Vít Ježek s tuze zajímavým projektem sdílení kol s názvem Rekola. Vítek nám popsal cestu k tomuto projektu, která pochazí z recesistických akcí s leitmotivem v podobě oživení veřejného prostoru. Vítkovo poutavé povídaní stoji za pozornost.

Spring Security, SAML & ADFS: Úvod

Na blogu SoftWare Samuraj odstartoval 1. dílem krátký seriál o konfiguraci a implementaci Spring Security SAML a autentikaci vůči ADFS.

CZ Podcast 184 - Ytica

V dalším díle jsme zavítali za partičkou Šimona Vostrého do jeho nové firmy Ytica. Pro nás to bylo shledání se starými známými dušemi Václavem Hanžlem, Pavlem Šuchmannem se Zoomu ze 101. dílu, který bohužel lehce znehodnotilo Filemenovo nahravačské umění. Tenhle podcast se vyplatí poslouchat až do konce kdy kluci nechávají nehlédnout pod technickou...

Tati, můžu...? (Oci, môžem...?)

Každý vie, že táto vec je úplná bomba a preto hľadáme, kde by sa dala na našom projekte použiť tak, aby aspoň trochu dávala zmysel. Niekedy treba viac prižmúriť oči, alebo zabudnúť na nástrahy argumentačných klamov a zrazu ostane už len jedna prekážka -  technický líder. Ak ste to vy, prosím, čítajte ďalej.

CZ Podcast 183 - SmartLook

Neskutečné se stalo skutkem po 183. a v tomhle rozevlátém díle jsme přivátali Vladimíra Šanderu Ondru Macheka z brněnského startupu SmartLook. Jejich sajtu ani nezkoušejte pokud máte nainstalovaný adBlocker, protože kluci makají na vlhkém snu každého marketera či obchodníka, nástroji který nahrávat a analyzovat chování uživatele na webu. Ambice...

Kafemlejnek.TV 27. - Vzdělávání dětí v IT

Pavel König, David Ondřich
Pavla Königa z nVias jsme v STRV baru ještě zdrželi a k diskusi navíc přibrali i Davida Ondřicha, který zastupoval vzdělávací projekt PRIM. Tématem našeho rozhovoru byly různé přístupy k přiblížení IT dětem a zkušenosti s nejrůznějšími "hračkami" pro děti i dospělé.Probíráme zkušenosti s LittleBits stavebnicemi, Ozzoboty, M-Botem, Scratchem,...

Hodina kódu s LightBot a Meet Edison

Jaká byla akce Hour of Code s LightBot a Meet Edison.

CZ Podcast 182 - Převážně nevážně

V mikulášském díle opět převážně nevážně na různá temata z našich mrzkých životů.

CZJUG Praha - Infinispan a Hazelcast více než cache frameworky

Příští setkání Pražské Czech Java User Group proběhne v pondělí 18.12. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Tématem setkání budou cache, Infinispan in the world dominated by raft (Jakub Fojtl, Y Soft) a Hazelcast pod pokličkou (Tomás 'Chirurg' Vaněk, Zonky). K dispozici...

Nešvary logování

Co se týká softwarového vývoje, logování je jedna z nejvíce zanedbávaných oblastí. Samozřejmě, pokud nejde o něco naprosto amatérského, tak je logování v každé aplikaci. A všichni o sto šest logují: chaoticky, nekonzistentně, bez vize, bez přemýšlení.

Představení Grafové databáze Neo4j (Brno)

Grafové databáze se staly nástrojem používaným v softwarových řešeních v různých doménách a dalece překonaly vize svých tvůrců. Do povědomí obecné veřejnosti se dostaly zejména Panama a Paradise papers. Přijďte se dozvědět více o databázi Neo4j, technologii, která zpracování těchto dat umožnila.Podíváme se na její vlastnosti a schopnosti. Nástroje...

Kafemlejnek.TV 26. - Nvias, budoucnost vzdělávání našich dětí

Pavel König
Kariéra Pavla Königa je spojená se společností AIMTEC. Společnosti se podařilo etablovat za hranicemi, daří se jí a Pavel zkouší udělat další krok, který už není spojený s vyděláváním peněz, ale výchovou budoucí generace v IT. Založil neziskovou společnost nVias, která má v plánu zavést do našeho školství nové formy vzdělávání dětí v IT - vztah k...

Pražský GeeCON 2017

Letos jsem si vynahradil deficit návštěv konfe­rencí. Po jOpenSpace jsem vyrazil i na pražskou odnož polské konfe­rence GeeCON. Nehodlám probírat všechny přednášky. Chci si uchovat své poznámky a zhodno­tit, zda jít i příště.

Programovací jazyky Java, C Sharp a C++: důležité informace a využití

školení Java
Zajímají vás nejoblíbenější programovací jazyky? Přečtěte si zajímavosti o vzniku, historii, výhodách a využití programovacích jazyků Java, C++ a C Sharp, které v současné době patří mezi nejpoužívanější.Programovací jazyk JavaJava, jeden z nejpoužívanějších a nejpopulárnějších programovacích jazyků, spatřil světlo světa už v roce 1995. Nespornou...

Kafemlejnek.TV 25. - historie malware

Igor Hák
Po dlouhé prázdninové přestávce se vracíme k vysílání. Tento díl je pěkně výživný - čekejte přes hodinu povídání o historii malware od jeho počátků až po současnost. Jak si dokážete představit - materiálu je zde více než dost. O virech a jiné havěti nám přijel popovídat Igor Hák - vedoucí vývojového týmu společnosti Eset, autor portálu viry.czNa...

CZJUG Praha - API Gateway brána do světa microservice a ORM jako Vietnamská válka a jak se z něj nezbláznit

Příští setkání Pražské Czech Java User Group proběhne v pondělí 27.11. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Tématem setkání bude praktické zkušenosti, které v Zonky udělali při přechodu na architekturu mikroslužeb API-Gateway brána do světa microservice (Lukáš Nový) a...

CZ Podcast 181 - od Atari k Mall.cz, Ondřej Fryc

Do 181. dílu dorazil podnikatel, investor a mimo jiné zakladatel Mall.cz Ondřej Fryc. Kromě jeho záčátků s programováním na Atari a podnikání v roce 1988 pod křídly Svazarmu jsme se dostali samozřejmě k Mall.cz a Reflex capital. Ondra poodhalil na základě čeho si vybírá startupy, největší fuckup Mall.cz při přechodu na SAP a jak funguje v malém...

Trampoty s JUnit 5

První zkušenosti z krocení JUnit 5. Jak se dostat na kobylku Gradlu, Mavenu, JaCoCo a SonarQube.

CZ Podcast 180 - Dart a Flutter

Kdrindapána toto letí v 180. dílu vaší naší oblíbené show dorazil Tomáš Zvěřina řečený Tomucha a povídali jsme si o programovacím jazyku Dart a frameworku Flutter.io určeném pro mobilní aplikace, ve ktrém právě zmíněný Dart využijete. Nech se páčí.

jOpenSpace 2017

Letos jsem se konečně vypravil na jOpenS­pace 2017a bylo to naprosto skvělé. Sepsal jsem si pro sebe pár poznámek, které můžete brát i jako lákadlo na příští jubilejní ročník.

CZ Podcast 179 - Apify

V tomhle díle jsme opět zabrousili do české startupove rodiny a vytáhli na pokec Jana Čurna a Jakuba Baladu, kteří stojí za cloud scrapovacím nástrojem Apify.

CZJUG Praha: VJUG24 - The diabolical developer’s guide to java/jvm performance tuning

vjug24
(For english version, see below)Příští setkání Pražské Czech Java User Group proběhne ve středu 25.10. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte přijít, dejte nám vědět formou hlasování v...

Novinky v Java svete - řijen 2017

Na úvod nedávneho stretnutia CZJUG v Prahe som sa pokúsil zopakovať moju rubriku Novinky v Jave a zhrnúť niekoľko nedávnych udalostí, ktoré sa udiali v predchádzajúcich týždňoch. Veľa z noviniek bolo oznámených buď tesne pred alebo počas konferencie JavaOne, ktorá sa konala minulý týždeň.Moje slajdy s novinkami nájdete v tejto google...

CZJUG Praha - Dart pro Javisty

V tomto týdnu proběhlo setkání Pražské Czech Java User Group na téma Dart a Java. Víc info na této facebookové události.Dart pro JavistyUkážeme si, co Dart je, co Dart není a k čemu je Dart aktuálně dobrý. Porovnáme syntaxi a konstrukce Javy a Dartu a ukážeme si, proč právě javistům se Dart bude líbit.Tomáš Zvěřina je Google Developer Expert na...

REST Web Services with Jackson, Jersey and Payara Micro ... Level II

Rychlý úvod do RESTových webových služeb s implementacemi Jersey+Jackson a řešení pár problémů kolem:- jak vyřešit formát data a času v rozhraní služby (ISO namísto long)- jak vyřešit používání List v rozhraní služby v dotazu i v odpovědi- jak aplikaci snadno nahodit na Payaře Micro (odkaz na první díl je v úvodu)- jak službu zavolat z příkazové...

Technical Leader, mytické stvoření

Technical Leader je role, která v aspirujících vývojářích vyvolává množství otázek a nejistot. Blog SoftWare Samuraj nechává nahlédnout pod pokličku tohoto tajemství.

2. Valašský JUG

Ahoj všem IT-positive lidem, Ať už je vám 60 a začínali jste ve Fortranu nebo jste zrovna objevili krásy Kotlinu a vaše střední škola ještě neskončila, tak bychom vás chtěli pozvat na 2. Valašsky JUG. Jsme skupina programátorů, kteří mají rádi nejen Javu. Smyslem je se inspirovat a zdokonalit v tom, co děláme. Chtěli bychom vás tímto pozvat na...

Mocking Spring Boot beans with Spock

Spock is a powerful Groovy-based framework that makes testing applications written in Java (as well as Groovy, Kotlin etc.) a very pleasant experience. Because it’s built on top of good ol’ JUnit, it integrates well with most of the existing test/build tooling. However, making it play nicely with the testing infrastructure of Spring framework...

Kniha Clojure Applied

Recenze knihy Clojure Applied. Je to vhodná druhá kniha o Clojure, kterou by si měl začátečník přečíst?

Střípky z prototypování II: WebSockets

Pokračování mini seriálu o prototypování. Tentokrát, jak přidat do aplikace "reactive-like" chování, pokud to daná technologie neumožňuje. Implementace pomocí Wicket a WebSocketů.

Schulzova metoda určení vítěze hlasování

Screenshot aplikace
Posílám odkaz na motivační článek o určování vítěze voleb Schulzovou metodou s odkazem na open-source webový Java projekt postavený na frameworku GWT, který zmíněnou metodu implementuje.     

Nechte kouzlo zmizet

Překlad článku od autora Robert C. Martin, Make the Magic go away. Každý framework, který jste viděli, je ve skuteč­nosti jen ozvěnou výroku: Můj jazyk stojí za starou belu!

Smutná zpráva o stavu IT trhu

Zajímá vás, jak různé firmy dělají technická kola přijímacích pohovorů? Pojďme se podívaj, co vás jako JVM vývojáře může potkat - 7 zkušeností z první ruky, okořeněných erudovanou reflexí. A doporučení pro technické recruitery na závěr.VAROVÁNÍ: Je to neveselé tl;dr čtení.

CZ Podcast 176 - Freelo

Jsou tři kamarádi z Pardubic a vytvořili freelo.cz – aplikaci na řízení projektů pro freelancery a malé týmy. Tuhle partičku ve složení Honza Kulda, Karel Borkovec, Karel Dytrych jsme si pozvali na naší základnu do lahůdkářství Sváček - ne, tohle není foodie podcast - a natočili další díl naší show. Člověk si říká JIRA, Basecamp, Trello a hle,...

Cesta od projektů až k produktu ...

 Vytvořili jsme open source integrační framework vycházející z populárního řešení Apache Camel, jmenuje se OpenHub framework (www.openhub.cz) a vypouštíme ho do světa. V tomto blogu popisuji cestu od projektů až k hotovému produktu.

Manday není jednotka!

Tento výkřik je autentický a pochází z jedné diskuze, kdy se vývojářům manažeři snažili vysvětlit, proč si myslí, že vývojáře dotují, přestože projekty mají poměrně vysoký zisk. Diskuze byla čím dál neuvěřitelnější a absurdnější tím spíš, že žádný příklad nezabíral. Manday expertního síťaře i uklízečky se sečetl, vynásobil koeficientem, a...

Otvorenie JavaEE a jeho prechod pod Eclipse nadáciu (Oracle announced to open JavaEE – what to expect in the future?)

Cez leto sa diali s Java EE zaujímavé veci a aj po lete sa zdá, že udalosti s Java EE budú naďalej naberať rýchly spád. Len pred nedávnom som na svojom blogu písal o tom, že Oracle oznámil otvorenie Java EE a plány odovzdať ho ako projekt opensource nadácii a o tom, čo môžeme očakávať v budúcnosti. Ukázalo sa, že tá buducnosť nie je až tak ďaleko,...

CZ Podcast 175 - Rossum.ai

Naše prázdninové cestování po českých startupech s globálními ambicemi nás tentokrát zavedlo do Rossum.ai. V tomhle díle se na scéně opět objevuje aplikace umělé inteligence. Hosty byli pánové Petr Baudiš, Tomáš Gogár, mimochodem oba se solidním akademickým pozadím a jménem v AI světě. Rossum vyvíjí technologii, která umožňuje strojům číst...

Střípky z prototypování: Wicket, Spring, REST

Měl jsem to štěstí, že jsem se teď mohl několik týdnů věnovat prototypování. Štěstí, protože je to jeden z mých nejoblíbenějších aspektů softwarového inženýrství.

Kafemlejnek.TV 24. - kyber bezpečnost v národním zájmu

NCKB
Nedalo nám to, abychom se Radima Ošťádala a Dana Bagge z Národního centra kybernetické bezpečnosti nezeptali i na další otázky, které se nám honily hlavou a netýkaly se tak úplně výhry v soutěži Locked Shields 2017.Pánové v NCKB nejen, že sami aktivně chrání část naší důležité státní infrastruktury, ale připravují standardy pro ostatní společnosti,...

CZ Podcast 174 - Gamee

V čase prázdnin jsme zvolili oddechové téma a zavítali jsme na kus řeči do nadějného českého startupu Gamee, který staví sociální síť pro causal gaming s globálnimi ambicemi.

Pull request verifier

Pro Jenkins existuje Bitbucket Pull Request Builder Plugin. Díky němu si můžete nastavit build, který se spustí nad každým pull requestem v Bitbuc­ketu. Rovněž zkont­ro­luje statickou analýzu kódu (pokrytí testy, PMD, FindBugs, Check­s­tyle a dupli­city kódu), jejíž konfi­gu­rací se teď zabývat nebudu. Pokud jsou všechna pravidla splněna, tak...

Kafemlejnek.TV 23. - Operace Locked Shields

Locked Shields 2017
Před pár týdny novinami proběhla zpráva, že český tým složený ze specialistů na kybernetickou bezpečnost zvítězil v soutěži Locked Shields v Estonsku. Získat první místo mezi 20 týmy (o více než 800 lidech) ostatních národů je obrovský úspěch a je velká škoda, že se mediální pokrytí spokojilo s povrchními informacemi a nepřineslo nic podrobnějšího...

Clojure web development: Ring Middleware

V minulém článku jsme se podívali na úplně nejzákladnější základy webového vývoje v Clojure - jak zpracovat HTTP request a response pomocí knihovny Ring. Tu nejzajímavější část Ringu - Middleware - jsme ale zmínili jen letmo a byla by škoda se do tohoto zajímavého konceptu trochu více neponořit.

Proč stojí objektové programování za starou belu

Překlad článku Why OO Sucks, který napsal Joe Armstrong.Když mi poprvé předs­ta­vili myšlenku OOP (objek­tově orien­to­vané progra­mování), tak jsem byl skeptický, ale nevěděl jsem proč. Prostě jsem jen cítil, že je to špatně. OOP se stalo velmi populárním (později vysvětlím proč) a jeho kritika byla něco jako klení v kostele. OOP se stalo něčím,...

CZ Podcast 173 - Serverless

V tomhle díle jsme se s Robertem Vojtou alias Zrzkou pustili do serverless a probrali naše zkušenosti s tímto přístupem. Co funguje, co nefunguje a proč to není univerzální řešení všech problémů.

CZ Podcast 172 - Uživatelské komunity

Lojza Holub, coby podcastový panic, se v tomto díle rozpovídal o Google User Group Jihlava a nelehké cestě k jejímu vytvoření. Zároveň se natáčení zúčastnili Lojzovi hosté z celé ČR, kteří přispěchali s vlastními názory na budování uživatelských komunit. Tento rozverný díl jsme pro vás natočili společně s klukama z podcastu DevMinutes přímo v v...

Registrace jOpenSpace 2017

Ne-konference jOpenSpace 2017 se koná 13. - 15. října 2017 v Hotelu Farma v Pelhřimově. Ne-konference neznamená, že se nám nechce připravovat program, ale to, že je tvořen samotnými účastníky akce. Obsah, který vytváří všichni přítomní, se skládá z desetiminutových prezentací a případně delších workshopů. Počet účastníků je omezen na 42. J v názvu...

CZJUG Praha - Evoluce Dependency Injection s CDI 2.0

cdi_herologo.png
Příští setkání Pražské Czech Java User Group, poslední před letními prázdninami, proběhne v pondělí 19.6. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentace o evoluci dependency injection s CDI. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat....

Kafemlejnek.TV 22. - Hra Factorio z technického pohledu

Factorio
V minulém díle jste mohli slyšet historii a příběh o vzniku hry Factorio. Techničtější otázky jsme si nechali do dnešního druhého dílu s Michalem Kovaříkem.Ptali jsme se ho, co obnáší portace hry na různé operační systémy a jestli se to vyplatí. V čem spočívá integrace na platformu Steam, jestli hru chrání proti pirátskému kopírování a hodně času...

CZ Podcast 171 - Převážně nevážně

Na další díl jsme se těšili jako dva malí smradi na prázdniny, ale byly toho fakt moc. Hosti nejsou, ale tenhle díl vás doufejme bude bavit, protože je opět o našich aktivitách. A příště fakt už budou hosti.

Červnový CZJUG v Olomouci

21.6.2017 se uskuteční historicky první CZJUG ve Olomouci. Přednáška bude na téma Stream processing a Hazelcast Jet. Pokud se na přednášku chcete podívat, zaregistujte se prosím na http://srazy.info/czjug-olomouc/7389 .Zpracování velkých dat je tradiční doménou distribuovaných dávkových systémů, jako Hadoop. Nedostatkem dávkového zpracování je...

Červnový CZJUG ve Zlíně

15.6.2017 se uskuteční letos již 3. CZJUG ve Zlíně. Přednáška bude na téma JSON a podpora v Java EE. Pokud se na přednášku chcete podívat, zaregistujte se prosím na http://srazy.info/czjug-zlin/7298 .Podpora JSONu je důležitou součástí nadcházející verze Java EE. Na této přednášce si představíme JSON-P a JSON-B API, vysvětlíme si, co je spojuje a...

Graph DB Meetup (Praha)

Doba dotykových obrazovek může brzy skončit. Od chytrých telefonů a hodinek, až po domácí zařízení a chytrá autorádia, ovládání dotykem přestává být primárním uživatelským rozhraním. (zdroj: Design News) Christophe, Principal Consultant ve společnosti GraphAware, Vás ve své přednášce provede návrhem a vývojem konverzačních botů. K tomuto použil...

Funkční specifikace bezbolestně

Překlad článku Painless Functional Speci­ca­tions – Part 4: Tips, jednoho ze série článků o psaní speci­fi­kace, který napsal Joel Spolsky (mimo jiné spolu­autor stackoverflow.com) již v roce 2000 a až na pár technic­kých nástrojů jako kdyby ho psal dneska.

Covariance a Contravariance

Setkali jste se v Javě nebo Scale s termínem variance? Na blogu SoftWare Samuraj vyšel první díl článku o kovarianci a kontravarianci v kolekcích. Funkce budou až příště.

1. Valašský JUG

Link na srazy: http://srazy.info/1-valassky-jug/7314

Kafemlejnek.TV 21 – Příběh Factorio

Michal Kovařík
Factorio je česká "indie" hra, která se těžko nálepkuje, protože má originální koncept. Jste vesmírným trosečníkem na cizí planetě, který disponuje moderními technologickými znalostmi. Vaším cílem je uprchnout z nehostinné planety plné minerálních surovin, které vám umožní vystavět infrastrukturu potřebnou k výrobě meziplanetární rakety.Hra...

REST contract-first: Swagger & Gradle

U webových služeb mám rád přístup contract-first. Jsem 100% přesvědčen, že tak vzniká lepší design i lepší API. V případě SOAP webových služeb je to celkem běžné. Ohledně REST-ových služeb mi to přijde jako minoritní způsob. Jak tedy na REST contract-first službu?

CZ Podcast 170 - postřehy z Vietnamu

V tomto díle jsme přijali pozvání od Roberta Macháčka a zaletěli za ním do Saigonu ve Vietnamu. Robert už tam hodně let bydlí a nedávno si rozjel místní softwarovou firmu. Jaké to v sobě skrývá nástrahy i potěšení se vybrečel v tomto podcastu Filovi na rameně.

Clojure web development: Ring

Webový vývoj v Clojure je dobře etablovaný. Nebylo by to ale Clojure, kdyby si věci nedělalo trochu po svém. A tak nabízí, místo rozsáhlých aplikačních frameworků, množinu knihoven, které se dají pospojovat dohromady. Trochu to připomíná unixovou filozofii - malé, jednoúčelové prográmky, které lze propojovat do komplexnějších řešení.Když jde o web,...

Kafemlejnek.TV 20 – Cyber Security Incident Response Team

Tentokrát jsme zavítali do kanceláří CZ.NIC, kde sídlí národní CSIRT tým. Se Zuzkou Duračinskou a Pavlem Baštou jsme si povídali o tom, jakou roli hraje CSIRT tým v České Republice a v čem nám ostatním může pomoci.V rámci rozhovoru jsme narazili na novou evropskou směrnici GDPR, novelu zákona o kybernetické bezpečnosti a spoustu dalších zajímavých...

Statický web s Jekyll

Tento blog píšu už nějakých deset let. Tenkrát sice už existoval WordP­ress, ale z nějakého důvodu jsem zvolil redakční systém Nucleus, který už je dnes úplně mrtvý. Divím se, že mi za ta léta blog nikdo nehac­knul (nebo o tom alespoň nevím). S příchodem Let’s Encrypt jsem si říkal, že by kovářova kobyla nemusela chodit bosa a že bych taky mohl...

CZ Podcast 169 - s Michalem Bláhou nejenom o eGovernmentu

Do tohoto dílu jsme pozvali Michala Bláhu, který stojí za hromadou zajímavých a úspěšných projektů, Atlas.cz, Energomonitor, Hlidacsmluv.cz, abychom jmenovali některé z nich. Byla to jedna z mála příležitosti během, které jsme se mohli zeptat na téma pro nás neprobádané a to na poslední Maichalovu aktivitu v oblasti eGovernmentu.

CZJUG Praha - Java EE jednoduše a diskuse z hostem Bruno Borges

Trochu v netradiční den v týdnu, dubnové setkání Pražské Czech Java User Group proběhne ve čtvrtek 27.4. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Při příležitosti konání Oracle Code konference v Praze nás totiž v předvečer konference poctí návštěvou Bruno Borges z firmy...

CAP Theorem

CAP Theorem je tu s námi už nějakých 17 let. Byl potvrzen vědeckým důkazem, i lehce revidován svým autorem. Malá rekapitulace nikomu neuškodí.

Debata Spring vs Java EE

Lieven Doclo, uživatel Spring Framework sepsal výborný a na twitteru rychle se rozšiřující článek (v angličtině) prezentující aktuální stav a zejména zbytečnost souboje Java EE a Springu. Článek obsahuje polemiku o motivacích častých roztržek mezi komunitami, mimo jiné zmiňuje marketing.

Recenze knihy Living Clojure

Pokud byste se rádi naučili Clojure, může být kniha Living Clojure dobrým začátkem. Kromě obligátního přehledu základů jazyka, přináší i 7týdenní tréninkový program - od jednoduchých příkladů, až po webovou Clojure aplikaci na Heroku.

CZ Podcast 168 - Převážně nevážně

V 168. díle jsme to vzali převážně nevážně. Témata oscilují od práce na stavbě, sport, audioknihy až po muzeum herních konzolí.

Clojure concurrency: Vars

Významnou vlastností Clojure jsou neměnitelné datové struktury. Takže vyvstává otázka, jak s neměnitelnými daty pracovat, jak Clojure řeší změnu stavu a s tím související konkurenci? V článku se podíváme na první ze čtyř způsobů: Vars.

CZJUG Praha - Hazelcast JET a JSON podpora v Java EE

Březnové setkání Pražské Czech Java User Group proběhne v pondělí 27.3. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentce: Stream processing a Hazelcast Jet (Vladimír Schreiner) a JSON podpora v Java EE (Lukáš Jungmann). Vstup na akce CZJUGu je zdarma, a není třeba...

Catalanova čísla a syntax highlighting

Catalanova čísla jsou sekvencí přirozených čísel, která má zajímavé využití v kombinatorice. Jak vypadá jejich implementace v Clojure?

Kafemlejnek.TV 19 – Pražská Lítačka

Václav Strnad, Operator ICT
Obyvatelé Prahy Lítačku znají, mimopražští pravděpodobně také, protože se jednalo o poměrně husarský kousek, když se během jediného roku s minimálními náklady podařilo z větší části nahradit předraženou Open Card. Nás celá situace samozřejmě velmi zajímala. I když se jedná stále o velmi ožehavé téma, které je předmětem několika soudních pří, uvolil...

Jak dělám Java pohovor IV: Java workshop

Zcela bezkonkurenčně nejčtenějším zápisem na mém blogu je opus magnum Jak dělám Java pohovor. Jeho čtenost je řádově vyšší, než u zbytku veškerých textů. Ten článek už je skoro pět let starý a neodpovídá (mojí) realitě. Jak tedy dělám pohovor dnes?

Pravidlo 30 – kdy jsou metoda, třída nebo subsystém příliš velké

Lidé, kterým záleží na psaní dobrého kódu, neustále kladou otázku: „Jaká je správná velikost metody, funkce, třídy, balíčku nebo jiného kusu kódu? Od určité chvíle může být kód příliš velký na to pořádně ho pochopit – ale jak velké je příliš velké?“

CZ Podcast 167 - Machine learning startups

At the episode 167. we interviewed Bradford Cross (Google, Flightcaster, Prismatic) who leads machine learning and big data venture capital fund in Central Europe. We have been discussing various topics - Scala vs. Clojure, Prismatic acquistion by LinkedIn, machine learning at scale etc. One of the key topics was about a culture in startups...

Kafemlejnek.TV 18 – Zákoutí GC a další technologické špeky z RSJ

Petr Altman (RSJ)
Jak jsme slíbili, zveřejňujeme druhý díl ze společnosti RJS, kde s Petrem Altmanem a Michalem Šaňákem zavítáme do techničtější oblasti obchodování na burze. Těšit se můžete na povídání o Garbage Collectorech, přístupu k testování a příhody z provozu.Únava se na nás všech maličko podepsala, takže jsme nakonec nešli až do takových detailů, jak jsme...

Monitoring

Velkou část minulého roku jsem strávil s monitoringem. Nepovažuji se v dané problematice za odborníka, ale minimálně si chci napsat pár poznámek pro sebe, abych vše nezapomněl. Dnes si už nedokážu představit provozovat komplexní systém bez monitoringu.Chci se nejprve obecně věnovat problematice monitoringu a pak konkrétní implementaci a to Nagios...

CZ Podcast 166 - Stories

Jednoho čtvrtečního odpoledne vzal Filemon svůj velmi malý mikrofón a vyrazil s ním k I.P. Pavlova vyzpovídat partičku kolem startupu Stories. Konkrétně jsme vyzpovídali Vojtu Ročka, Petera Fedoročka a Filipa Douška. Zajímá vás, co za analytická kouzla peče jeden z nejzajímavějších startupů v České Republice? K tomu se dále dozvíte, co to znamená...

CZJUG Praha - Spring security a Gate keeping se Zuulem

Únorové setkání Pražské Czech Java User Group proběhne v pondělí 27.2. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentce: Spring Security prakticky (Jan Novotný, FG Forrest) a dále Jak gating a Zuul zlepšují kvalitu kódu v GoodData (Michal Vančo, GoodData). Sponzorem...

Kafemlejnek.TV 17 – Algoritmické obchodování na burze

RSJ
Po delší přestávce jsme zavítali do kanceláří RSJ poblíž pražského Florence. Společnost se zabývá algoritmickým obchodováním na světových burzách a bylo o ní slyšet v souvislosti s osobností Karla Janečka. My jsme se setkali s technologickými lídry společnosti - Michalem Šaňákem a Petrem Altmanem rozhodnuti z nich vytáhnout co nejvíce o...

CZ Podcast 165 - Sonda do jádra Mono, Micro, Unikernely

Tentokrát jsme zavítali na akademickou půdu MFF UK za Martinem Děckým z Katedry distribuovaných a spolehlivých systému. Naše povídání se točilo především kolem jádra operačního systému a jeho architektuře takže jsme se dostali od monolitické architektury, přes microkernely až po unikernely. Dotkli jsme se Dockeru, virtualizace a cloudu. To...

Prolomení šifrovaného protokolu HTTPS

Encryption Breach
Vyděsil vás titulek článku? Vlastně to bylo tak trochu cílem. Mnoho z nás totiž žije v klamné představě, že nasazení důvěryhodného SSL certifikátu a správná konfigurace webového serveru postačuje k zajištění důvěryhodného a nečitelného přenosu dat mezi serverem a klientem. Naše přesvědčení potvrzuje fakt, že na tomto předpokladu staví celý svět...

Z Javy do Javascriptu? (2) Komunita

Java a JavaScript majú toho okrem podobného názvu veľa spoločného aj rozdielneho. Na oboje sa pozerám nielen ako na programovací jazyk, ale ako na platformu. Majú svojich skalných prívržencov aj zarytých odporcov. Na internete sa o nich už popísalo veľa, ja by som sa im chcel povenovať v krátkej sérii článkov. Nebude to príliš technické, nebudem...

CZ Podcast 164 - Etický hacking

Do dalšího dílu jsme pozvali Radovana Vacka ze společnosti Insighti a tématem byl white hat hacking či etický hacking aneb jak si nasadit hackery do firmy a ještě jim za to zaplatit.

Kódující architekt

Napsal jsem a přeložil několik článků o stárnutí programátorů a změně jejich pozice. Završím to pohledem na kódujícího architekta. Zatímco v článku Technický lídr si zoufám, že jednou z nejtěžších voleb technické hvězdy, ze které se stává lídr, je ztráta kontaktu s nejnovější technologií, tak kniha Software Architecture for Developers (Simon Brown)...

CZ Podcast 163 - 10 let

Výročí si zaslouží speciální díl a ten vám právě přinášíme. Trocha rekapitulace, hosté z prvních dílů. Užijte si to a doufáme, že to s námi vydržíte minimálně dalších deset let!

CZJUG Praha - Service discovery s Eurekou a Lightning talks

Lednové setkání Pražské Czech Java User Group proběhne v pondělí 23.1. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentce: Service discovery s Eurekou (Ondřej Štumpf, GoodData) a dále dva lightning talky.Vstup na akce CZJUGu je zdarma, a není třeba se předem...

CZ Podcast 162 - Hacking mozku

Do 162. dílu jsme pozvali Janku Chudlíkovou a věnovali se hackingu mozku. Janka nám vysvětlila jak funguje mozek a co musíme udělat pro to, abychom přeprogramovali mozkové synapse a nebyli sami sobě největší překážkou.

Oracle se prý v roce 2017 zaměří na vynucení Java licencí a pokutování zákazníků

V pátek vyšel naprosto tragicky napsaný článek na The Register s titulkem "Oracle finally targets Java non-payers" a podtitulkem "Thought Java was "free"? Think again (and you owe us $$$)": http://www.theregister.co.uk/2016/12/16/oracle_targets_java_users_non_compliance/ Autor tradičně nemá sebemenší tušení co je Java a míchá všechno dohromady. ALE...

Videozáznamy z jOpenSpace 2016 dostupné na YouTube

Pokud máte 15 minut volného času a chuť shlédnout pár zajímavých lightning talků, koukněte na jOpenSpace YouTube kanál, kde jsou čerstvě zveřejněny přednášky z letošního ročníku ne-konference.Pokud mohu (preference jsou čistě subjektivní) pár záznamů doporučit, nenechte si ujít vtipnou přednášku Lukáše Křečana o „Java literals", Radima Kubacki o...

Aby test neselhal na první­ assert (JUnit 5)

Už jsem psal o tom, jak v JUnit 4 dosáhnout toho, aby test neselhal na první assert. JUnit 5 již dosáhl milestone 2, tak je potřeba se podívat, jak s novou verzí API dosáhnout téhož.

Call For Papers: Leden, CZJUG Praha, Lightning talks

Změna: pro nedostatek příspěvků prodlužujeme "call for papers" do ledna.V lednu bychom rádi místo tradičního pražského setkání CZJUG s jednou nebo dvěma většími prezentacemi zorganizovali setkání s tzv. "lightning talks" (viz [1]). Prosím všechny, kdo by měli zájem prezentovat svůj "lightning talk", aby mi napsali na adresu jakub.podlesak at...

CZ Podcast 161 - Starlift a cesta do startupů v Silicon Valley

V tomto díle s Lenkou Kučerovou o projektu StarLift, který zajišťuje stáže do startupů v Silicon Valley a to nejenom pro čerstvé absolventy.

GeeCON Prague 2016, den 2

Zúčastnil jsem se dvoudenní Java vývojářské konference GeeCON Prague. Možná se mýlím, protože nemám potřebný rozhled a informace, ale GeeCON mi přijde jako momentálně nejlepší Java konference v Praze - má mezinároní spíkry (všechny přednášky v angličtině), slušné renomé a odpovídající podporu sponzorů.

CZ Podcast 160 - Site Reliability Engineering

DevOps je mrtvé, ať žije Site Reliability Engineering (SRE). Do tohoto dílu jsme pozvali Ladislava Prskavce, který vede SRE tým v Apiary a je tedy osobou více než povolanou, aby nám o tomto novém přístupu něco prozradil.

CZ Podcast 159 - In-memory grid Hazelcast

Další díl byl spíše technicky zaměřený a věnovali jsme se in-memory gridu Hazelcast, o kterém jsme se bavili s Jaromírem Hamalou a Vladimírem Schreinerem, kteří na této technologií pracují. Někdo by si mohl řící, že Hazelcast je obyčejná cache, ale to je jenom jede z use casu. Povídali jsme si o CAP principle, distribuci kódu k datům a dalších...

Bus faktor v praxi

Bus faktor je číslo, které říká, kolik lidí by muselo odejít, aby to vážně ohrozilo projekt. Slyšel jsem příběh, u kterého jsem osobně nebyl, ale byla by škoda ho neposlat dál. Nejspíš jde o urban legend, takže jakákoliv podobnost s vaší firmou je čistě náhodná. 

CZJUG Praha - Java EE, Who wants to test anyway?, Documentation of RESTful web services

Listopadové setkání Pražské Czech Java User Group proběhne v pondělí 7.11. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás dvě témata: Who wants to test anyway? Bulletproof Java EE with least developer frustration a Pragmatic and productive documentation of...

GeeCON Prague 2016, den 1

Vybalím to na vás hned na začátku: Je to dobrá konference, stojí za to, na ni jít. Ať chcete držet prst na tepu doby (= bleeding edge), mít všeobecný přehled, co se v doméně děje, anebo najít inspiraci - to vše tady najdete v rozumně vyvážené symbióze.

Kafemlejnek.TV 16. - Local Session Poisoning

Roman Kümmel
 Je až s podivem, že tato zranitelnost i několik let po svém objevení není běžně známá a že jí stále trpí všechny PHP aplikace, které se spolehnou na výchozí nastavení PHP. Principielně se zranitelnost týká i dalších platforem, ale tam není riziko tak vysoké jako právě v PHP.Local session poisoning objevil Roman Kümmel na konci roku 2015 a snažil...

CZ Podcast 158 - Honza Javorek nejenom o Pythonu

V čísle 158. jsme přivítali Honzu Javorka, známou to postavu české Python scény, se kterým jsme se bavili nejenom o tom, proč právě Python nebo o tom, jak tu vybudoval jeho komunitu, ale zabrousili jsme i do jeho pracovního projektu Dredd v Apiary a schizofrenie mezi světem Pythonu a JavaScriptu, kterou tedy vůbec netrpí.

jOpenSpace.cz 2016 - dobíječka Java baterek

Hledáte malou českou ne-tak-úplně konferenci se světovými nejen Java tématy? Pak vás jOpenSpace nezklame. Naopak, ona vás vyladí a nabije energií.

Kafemlejnek.TV 15. – FlexiBee - co jsem udělali dobře a co všechno jsme vyzkoušeli

Petr Ferschmann
V tomto díle jsme bez hosta a zpovídám v něm Petra Ferschmanna na téma historie účetnictví FlexiBee a prodeji společnosti ABRA. Petr totiž po dvou letech od prodeje firmy odchází z "aktivní služby" a začíná se věnovat jinému startupu, o kterém si v závěru dílu také něco povíme.Pro mě osobně je FlexiBee v českých vodách pojmem - ukázalo, že...

Zpráva o stavu IT trhu

Po třech letech jsem se rozhodl změnit práci. Oběhal jsem pár firem, máte-li zájem, tak se na následujících řádcích podělím o své zkušenosti a podám zprávu o stavu IT trhu. Líčení je to značně subjektivní, zúžené na svět Javy, ale dost možná platí i pro vás.

Reportáž z jOpenSpace 2016

jOpenSpace
Byl jsem na letošním jOpenSpace 2016! A parádně jsem si to užil. Nebyl jsem tam sám. Sešlo se nás skoro čtyřicet. Jako tradičně se to odehrávalo na odlehlém místě mimo civilizaci. V pátek večer příjezd. V neděli odpoledne odjezd. Sjeli se vývojáři z měst jako Praha, Ostrava, Písek, Třebíč a dokonce i z Brna :-). No prostě z celé České Republiky....

CZ Podcast 157 - Umělá inteligence v boji proti síťovým hrozbám

V dalším díle jsme zavítali do společnosti Cisco a to do týmu Cognitive Threat Analytics za Jaroslavem Gergičem a Martinem Grillem a bavili jsme se o jejich řešení k odhalování síťových hrozeb pomocí umělé inteligence.

CZJUG Praha - Java API compatibility

Říjnové setkání Pražské Czech Java User Group proběhne v pondělí 3.10. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentce: Java API compatibility (Kamil Ježek). Občerstvení na tuto akci zajišťuje firma Oracle. Vstup na akce CZJUGu je zdarma, a není třeba se předem...

CZ Podcast 156 - Co se kutí v CreativeDock

Do tohoto dílu jsme pozvali Martina Pejšu a Miroslava Essera, kteří se s námi podělili o zkušenosti se stavbou startupu pro korporace. Tihle chlapci nezačínali skromně, ale hned se svým prvním nápadem na energetického operátoru potřebovali seed investici půl miliardy. Po lehčím vystřízlivění do reality začali stavět startupy pro korporace,...

Oracle se zbavuje NetBeans IDE

Oracle se zbavuje NetBeans a chce ho darovat nadaci Apache Software Foundation. Aktuálně je to hodně nová zpráva, víc informací se budeme dozvídat postupem času. 

Refaktorování nepatří do backlogu

Refaktorovací story nepatří do backlogu. I kdyby technický dluh vyrostl, tak to nic nemění na tom, že je to hrozná myšlenka. Překlad článků od Ron Jeffries.

Ako správne a jednoducho definovať singleton v Jave (The simplest way to define a singleton in Java correctly)

Singleton návrhový vzor je asi ten najjednoduchší známy vzor. Dlhú dobu som ho však v Jave definoval nesprávne a zbytočne zložito. Potom som sa presvedčil o tom, ako funguje classloading v JVM a ako to môže byť jednoduché a navyše správne. Je iba škoda, že väčšina ľudí si myslí, že to tak nefunguje a tomuto jednoduchému priamočiaremu spôsobu sa...

Kafemlejnek Akademie 4 – Základní techniky hackování – Roman Kümmel

Hacking
Tento díl obsahuje praktické ukázky základních hackovacích technik jako je SQL injection, cross site scripting a nezabezpečený upload. Jedná se jen o ilustrativní výsek z desítek dalších zranitelností, které můžete na webu potkat.Cílem bylo především ilustrovat, že útoky nejsou nikterak složité - tím spíš, že již existují automatizované nástroje,...

CZ Podcast 155 - Product management and digital nomadic lifestyle

155. episode with Charles Du (ex-Apple and ex-NASA PM) about his product management career and digital nomadic lifestyle.

CZ Podcast 154 - RTSmunity kurzové sázky třeba na headshot v Counter strike - podcast

Se 154. dílem jsme zavítali na návštěvu do RTSMunity, firmy která na základě matematického modelu poskytuje live sázkové kurzy na zápasy v počítačových hrách. Vtipně a zároven poutavě nás tímhle dílem provází zakladatel firmy Pavol Krasnovský.

Mockování a úskalí času v Javě 8

Rozhodl jsem se, že začnu používat java.time.* místo java.util.Date. Jednak kvůli API a taky proto, že jsou nové třídy immutable. Chtěl bych se podělit o to, jak jsem se při tom nachytal.

JAK PSÁT VELKOU APLIKACI V REACTU – ČÁST 1.

Rádi v MoroSystems zkoušíme nové technologie, a pokud jejich použití dává smysl, zavádíme je okamžitě do praxe. Nedávno jsme udělali menší revoluci a přešli z jQuery, se kterým máme rozsáhlé dlouholeté zkušenosti, na React, konkrétně ES6, Less, Redux, Webpack a npm. Proč jsme zvolili tyto technologie a jak jsme se s nimi vypořádali si můžete...

Kafemlejnek.TV 14. - hackování web aplikací

.cCuMiNn.
Roman Kümmel je známá osoba v oblasti webové bezpečnosti. Stojí za portálem www.soom.cz a tuto problematiku taktéž uceleně školí. V této oblasti se díky evangelizační činosti mj. i Michala Špačka hodně udělalo, ale přesto existuje řada mýtů a podceněných oblastí při vývoji webových aplikací, které se snažíme v tomto díle poodhalit.Za celým dílem je...

CZ Podcast 153 - Neobyčejná cesta Chameleon run

Představte si, že máte 48 hodin, během kterých máte udělat hru. Navíc si zlomíte ruku, takže tomu musíte uzpůsobit game design. A protože jste pecháček, tak vám nějací floutkové nakonec ukradnou zdrojové kódy a hru začnou vydávat za vlastní. Takle začíná příběh hry Chameleon run, za kterou host tohoto dílu Jan "Split" Ilavský vyhrál Apple Design...

CZ Podcast 152 - Hacking geolokačních služeb - podcast

Zkoušeli jste si někdy představit, co se stane, když vám někdo začne rušit nebo dokonce manipulovat se signálem GPS? Americké námořnictvo to jednou zkoušelo. Jenom to při cestě na hot dog v přístavu zapomněli vypnout a výsledkem byl totální chaos, do kterého se město položilo. V tomto díle jsme přivítali předního českého kryptoanalytika Tomáše...

Prečo startupy nemajú šancu získať seniorných vývojárov

Prečo startupy nemajú šancu získať seniorných vývojárov ako zamestnancov? V skratke: Startupy po nich chcú, aby odvádzali špičkovú prácu a makali od rána do večera, za čo im dajú malý plat a prísľub podielu na zisku, keď sa startup podarí. 

Práce v IT na volné noze

Být na volné noze v IT je fajn. A když víte jak na to, tak je to doslova terno s nevídanou mírou svobody, životní rozmanitosti a pracovního růstu. Tento článek shrnuje 13 let zkušeností a nejlepší praktiky jak v tomto oboru vybudovat funkční a ziskové podnikání.

Clean Code

Zápisky z knihy Clen Code, zamyšlení zda existuje korelace mezi pořádkumilovností a čistým kódem.

Kafemlejnek.TV 13. - Motion capture ve Warhorse Studios

Jan Zámečník, Warhorse Studios
V posledním díle z Warhorse Studios zpovídáme Honzu Zámečníka o nahrávání animovaných scén pomocí motion capture. Animace jsou pro nás, programátory, naprosto španělskou vesnicí, ale o to víc nás rozhovor bavil.Zkraje se bavíme o tom, co to MoCap je a jak se v průběhu času vyvíjel. Jaká jsou jeho úskalí a co jsou vlastně jeho hlavní benefity. Na...

User Stories

User story lze považovat za základní jednotku práce v společnosti využívající agilní přístup vývoje produktu. Přestože se toho o user stories napsalo opravdu hodně, pro spoustu firem jsou stále nějak neuchopitelné. Říká se o nich, že jejich používání vytváří nekonzistentní produkt, že jsou nevhodné pro dlouhodobější plánování a nečitelné...

Agilně ve velkých organizacích

Posledních několik měsíců se poměrně intenzívně zabývám otázkou zavádění agilních principů ve větších organizacích. Na následujících řádcích bych se s vámi rád podělil o své zkušenosti, které vedou k úspěšnému nastavení efektivního agilního prostředí ve vetší firmě.

CZ Podcast 151 - Jak to chodí v Instagramu

Do 151. dílu jsme pozvali Lukáše Čamru, který pracuje pro Instagram, a povídali si o jejich vývojařské kultuře a hodnotách, které určují nejenom samotný proces vývoje nebo příjmací pohovor.

Díl 12. - umělá inteligence v Kingdom Come: Deliverance

Tomáš Plch
V druhém díle z Warhorse Studios zpovídáme Tomáše Plcha na téma umělé inteligence ve hře Kingdom Come. Umělá inteligence je v dnešní době skoro buzzwordem a tak nás zajímalo, které techniky konkrétně ve hře využívají a k čemu.Inteligence protivníků je v dnešní době dělící čarou mezi průměrnými a perfektními hrami. Dá se sice do jisté míry dohnat...

CZ Podcast 150 - mDevCamp stereo s Digit.cz - podcast

V dalším díle, jubilejním 150., jsme rádi přijalo pozvánku na konferenci mDevCamp.cz od Michala Šrajera a natočili díl společně s klukama z Digit.cz. Byl z toho zajímavý pel mel o našich začátcích a pohromách. Samozřejmě jsme se s klukama trochu štengrovali. Mimochodem pokud jste na nás zvědaví v obraze pokračujte na SlidesLive.com.

Kafemlejnek.TV 11. - o vývoji ve Warhorse Studios

Michal Hapala
Warhorse studios se proslavili svým úspěchem na Kickstarter s RPG hrou situovanou do doby Václava IV. a začínajícího husitství v Čechách - Kingdom Come: Deliverance. A jelikož jim Forresti dělali nový web, slovo dalo slovo a domluvili jsme natáčení přímo v jejich kancelářích, které jsou v Karlíně od nás, co bys kamenem dohodil.Na úvod jsme...

CZ Podcast 149 - small talk volume II.

149. díl převážně nevážně doufejme o věcech zajímavých, další update z naší dílny.

CZ Podcast 148 - small talk volume I.

148. díl převážně nevážně doufejme o věcech zajímavých, další update z naší dílny.

CZ Podcast 147 - Zingly a PowerAuth

Do dalšího dílu jsme pozvali Petra Dvořáka (už asi potřetí) a probírali jsme jeho aktuální projekty Zingly a PowerAuth. Obzvláště bychom v tomto díle vypíchnuli přístup, který Petr razí při vývoji produktů. Velmi inspirativní, stará dobrá práce, poslechněte si. Tenhle chlápek ma určitě co sdělit a teď nemyslíme jenom technologicky, ale i jak o svém...

Díl 10. – mass mailing z pohledu marketingu

CleverMonitor
V tomto technicky hodně odlehčeném díle se s Lukášem Hakošem z Clever Monitoru díváme na problematiku mass mailingu z uživatelského pohledu. Probereme s ním zásady, kterých je dobré se držet, pokud chcete využít tento prostředek ke svému prospěchu.Pokud jste orientovaní na technikálie, můžete tento díl s klidem přeskočit, jelikož v něm nic...

Registrace na jOpenSpace 2016

Ne-konference Jopenspace 2016 se koná 7. - 9. října 2016 v Hotelu Farma v Pelhřimově. Ne-konference neznamená, že se nám nechce připravovat program. Obsah, který vytváří všichni účastníci, se skládá z desetiminutových prezentací a workshopů. Páteční volný den se letos ruší z důvodu Krajských voleb. Maximální počet účastníků je limitován na 35 –...

CZJUG Praha - Reaktívne aplikácie pomocou Java EE, Payara

Červnové setkání Pražské Czech Java User Group proběhne v pondělí 13.6. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás dvě témata: Reaktívne aplikácie pomocou Java EE - ako na to? a Payara - vylepšenia GlassFish serveru s komerčnou podporou (obě odprezentuje Ondrej...

CZ Podcast 146 - Sapho

Sappho is a push notification platform allowing mashup various data. We've visited the Sapho's CZ office at Prague and interviewed a Silicon Valley veteran Peter Yared and Lukas Burkon about their mission. Enjoy #146

Programátorem po čtyřicítce

Ahoj všichni, je mi 42 let, jsem programátor samouk a tohle je můj příběh.Začal jsem kariéru jako softwarový vývojář v pondělí 6. října 1997 přesně v deset hodin dopoledne, někde ve městě Olivos, na sever od Buenos Aires, v Argentině. Ten moment byla Unixová epocha 876142800. Nedávno jsem oslavil své 24. narozeniny.Svět v roce 1997 byl tenkrát...

CZ Podcast 145 - Člověk versus stroj na šachovém poli

Člověk versus stroj na šachovém poli je díl, ve kterém jsme vyzpovídali Václava Vávru. Zkusili jsme nakouknout do různých oblastí počítačového šachu, historie od mechanického turka po Deep Blue, až po budoucnost. Dokument Game over Chess engine - so what is it that you're doing?

CZ Podcast 144 - Živě s Jakubem a Dušanem ze Silicon Valley

Tento díl je Filemonův solo kapr ze San Francisca. Vyzpovídal v něm Jakuba Nešetřila ze společnosti Apiary.io a Dušana Vítka ze společnosti Portadi. Oba kluci žijí v San Franciscu, kde se starají o své vlastní firmy. Takže povídání jako břitva, navíc v prostorách velmi zajímavého startup inkubátoru Heavy bit. Ale nejdříve vám Filemon představí...

Kafemlejnek.TV 9. - Do hlubin elektronické pošty

Kafemlejnek.TV
Myslíte si, že na rozesílání e-mailů vůbec nic není? Lukáš Hakoš z Clever Monitoru se vás v tomto díle pokusí přesvědčit o opaku. Pokud vám nic neříkají termíny jako SPF, SRS, DKIM, DMARC, SenderID a další, je tento díl určen právě pro vás.Díky stále rozšířenému "spam" mailingu byli provozovatelé mail serverů nuceni implementovat celou řadu ochran,...

Adoptujeme JSON-B špecifikáciu?

Adopt-a-jsr
Vrámci prác na nových špecifikáciách pre Java EE 8 nedávno Heather Vancura, ktorá vedie program Adopt-a-JSR, oslovila komunitu s výzvou k testovaniu nového JSR367 - API for JSON Binding.Vzhľadom k tomu, že samotné JSR sa vyvíja z veľkej časti u nás v Prahe, myslím, že by bolo fajn pridať sa k testovaniu tohto JSR a poskytnúť tak spätnú väzbu...

CZJUG ve Zlíně

Hlavním partnerem zlínského CZJUGu je společnost Edhouse.Cílem zlínského CZJUGu je posílit a podpořit aktivity jednotlivců i organizací, které mají chuť pořádat ve Zlíně přednášky, workshopy a jiné aktivity týkající se vývoje software (nejen) v Javě a souvisejících IT technologiích.Vstup na všechny akce zlínského CZJUGu je zdarma po předchozí...

CZ Podcast 143 - Jak se žije v Rockaway

V 143. díle jsme dorazili na odpolední dýchánek do Rockaway a povídali si s Viktorem Kusteinem o projektech, vývojářích, kultuře no prostě o všem co je v tomto startupovém hnízdě k mání.

CZJUG Praha - Nahlédněte do nitra textové analytiky

Květnové setkání Pražské Czech Java User Group proběhne v pondělí 9.5. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentace Nahlédněte do nitra textové analytiky (Jirka Hana a Petr Hamerník, Geneea Analytics).Vstup na akce CZJUGu je zdarma, a není třeba se předem...

Javalibs - Online search engine Maven repozitářů

Před rokem jsem vytvořil web javalibs.com. Původně jsem chtěl jenom vědět, jak hodně se používají různé knihovny, do toho jsem začal být hodně nespokojen s mvnrepository.com (protože jsem tam měl problém najít některé knihovny) a search.maven.org (protože pokud přesně nevíte co chcete, pak to je naprosto příšerný vyhledávač) a výsledek byl tento...

Kafemlejnek.TV 8 - Bezpečný router Turris Omnia

Vyzpovídali jsme Martina Strbačku z CZ.NIC ohledně jejich chytrého routeru Turris Omnia, se kterým zabodovali v crowd-fundingové kampani na Indiegogo. V současnosti na jeho vývoj vybrali již více jak 1 mil. dolarů, což je úspěch v českých luzích a hájích nevídaný.Martina jsme se zeptali na detaily týkající se organizace kampaně, týmu, který za...

CZ Podcast 142 - Tom Krcha

V díle 142. jsme chtě nechtě museli sednout na letadlo a vyrazit za velkou louži. Využili jsme totiž pozvání na nátáčení s Tomem Krchou (Adobe), a tak si mohl Filemon popovídat o jeho začátcích, coby evangelizátora až po současné dění kolem jeho nejnovější hračky - nástroje Adobe Experience Design. Tom také zmínil něco málo o životě v San...

Zlatá horečka v IT

IT je zlatý důl. Není tedy divu, že už před nějakým časem vypukla zlatá horečka ve formě startupů. Následuje pojednání, které by mi mělo připomínat, že nechci zakládat firmu a proč.

C4BS

C4BS Code for better sleep je metodika, kterou s kolegy praktikujeme již řadu let a dnes bych vás chtěl seznámit jak to vlastně celé děláme, že dobře spíme a naše infrastruktura nám slouží bez nutnosti řešit mnoho problémů. Snažili jsme se najít lepší cesty vývoje a správy software a tímto manifestem se snažíme pomoci druhým k lepšímu spánku....

CZJUG Praha - GraphQL a JSON-B

Dubnové setkání Pražské Czech Java User Group proběhne v pondělí 4.4. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentace REST API je mrtvé - ať žije GraphQL a Relay (Petr Ferschmann) a dále prezentace JSON-B introduction and comparison with other frameworks...

CZ Podcast 141 - Tips and tricks to get hired

141. episode has been released. The world has changed, programmers are in the driving seat of the hiring vehicle. The battle for talent is merciless, blood is shed all around. This practical episode of our show will teach you: how to be hired for a dream salary how to search for a job anonymously and without any extra effort needed how...

CZ Podcast 140 - Návštěva v datovém centru TTC

V 140. díle jsme dorazili na návštěvu do datového centra firmy TTC, kterým nás laskavě provedl Radek Majer. Chvilkami jsme si připadali jako Alenka v říši divů. Lokalita datového centra byla mírně utajena a Dagi s vybitým mobilem bloudil jako pes Goro v Tokiu. Další zádrhel nastal při průchodu přes ochranku, protože Filemon s sebou nosí zásadně a...

Top Java Blogs - druhé narozeniny

Můj web Top Java Blogs tento měsíc slaví druhé narozeniny. A ČR má v počtu návštěv 4. místo! (hned za obligátní USA, Indií a překvapivě Německem). Přestože jsem za poslední rok na webu udělal celou řadu změn, tak si myslím, že se mi podařilo zachovat jeho jednoduchost a (doufám že i) užitečnost. A jako vždy kdyby Vás napadlo nějaké vylepšení, tak...

CZ Podcast 139 - NFC, čipování aneb první krok na cestě ke kyborgům

139. díl s Janem Hubíkem z Paralelní Polis na téma NFC čipování a další rozšíření lidského těla jako první krok na cestě ke kyborgům. Povídali jsme si nejenom o technologii, ale i jejích dopadech na lidskou rasu a etickém rozměru těchto modifikací.

Úvod do profese

[překlad článku od Roberta C. Martina] Ve svém předchozím příspěvku, programátorská přísaha, jsem představil koncept etické přísahy pro programátory. V tomto článku bych chtěl poskytnout odůvodnění této přísahy. Proč si myslím, že je myšlenka přísahy důležitá?

Programátorská přísaha

Překlad Roberta C. Martina.Slibuji, na obranu a zachování profesní cti počítačových programátorů, že učiním vše co je v mých silách a úsudku...

Jak donutit Apache HttpClient důvěřovat SSL certifikátu Let's Encrypt

Vypadát to jako trivialita - ovšem jen do doby, než to chcete seriózně řešit :)Ušetřete si pár hodin práce a hledání a koukněte na můj článek.

Kafemlejnek.TV 7 - Kafka, Samza, Druid.io

V tomto pokračování rozhovoru s Lukášem Havrlantem se věnujeme technologiím optimalizovaným pro zpracování a analýzu velkého množství událostí. Kafka - distribuovaná replikovaná fronta s možností "vracení se v čase", Samza - stream processor zjednodušující zpracování událostí z časové řady, Druid.io - sloupcová databáze na bázi agregovaných...

CZJUG Praha - Kubernetes

Únorové setkání Pražské Czech Java User Group proběhne v pondělí 29.2. od 19h v posluchárně S5  na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentace Kubernetes (Martin Podval). Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte přijít, dejte nám vědět formou...

Vybrané kapitoly z Groovy

Dočetl jsem druhé vydání knihy Groovy in Action (čekali jsme na druhé vydání této bible dlouhých 6 let). Udělal jsem si pár poznámek, které by se mohly hodit i vám, ať už s Groovy začínáte nebo ho už nějakou chvilku používáte.

CZ Podcast 138 - Všeobecná umělá inteligence s Markem Rosou a GoodAI

Do 138. dílu jsme pozvali Marka Rosu, zakladatele Keen software (herní studio, mimo jiné Space engineers), a vyzpovídali ho z vývoje všeobecné umělé inteligence, do které se pustil se svojí firmou GoodAI. Podcast o robotických autech je dobrý vstup do oblasti umělé inteligence z kategorie "narrow", ale vývoj všeobecné umělé inteligence je ještě o...

Kafemlejnek.TV 6 - Nastupující architektury web aplikací

Lukáš Havrlant
Kdo nezná Lukáš Havrlanta, měl by určitě věnovat nějaký čas jeho článkům na Zdrojáku či lépe přímo na jeho blogu Programio. Čeká ho velmi hutné čtení v oblasti, se kterou se většina z nás často nesetkává - realtime BigData. Sám jsem některé jeho články louskali 2x, abychom se některým závěrům dostali na kloub.V tomto díle jsme se podívali na...

CZ Podcast 137 - Petr Šimeček a Vojta Roček

Do 137. dílu jsme si pozvali Petra Šimečka a Vojtu Ročka, kteří převzali ihned kontrolu nad natáčením, a proto se dozvíte úplně všecko, co jste kdy chtěli vědět. Probrali jsme toho opravdu dost počínaje výslovností, Amazonem, cloudem, stavěním firmy, Keboolou (neplést s virem Ebola), spánkem a konče budoucností českých startupů v roce 2016.

CZ Podcast 136 - CDN77

Do 136. dílu se nám podařilo ulovit Zdeňka Cendru a Veroniku Miňovskou z firmy CDN77 a bylo to povídání tuze zajímavé. CDN je alias pro Content Delivery Network, kterou se rozhodl Zdeněk vybudovat a provozovat v celosvětovém měřítku. Kromě toho, že to je technicky složité (evidentně záleží na úhlu pohledu, jak vás Zdeněk přesvědčí) - děláte...

Softwarová sebevražda

Často jsem lidem říkal příběh o tom, jak moc špatně to může dopadnout, když vývojáři aktivně vytvářejí technický dluh a business lidé tlačí na přidávání dalších a dalších nesmyslných funkcí. Svou oblíbenou hlášku „… a jednoho dne přijde okamžik, kdy pro samý technický dluh nebudete schopni provést ani trivialní změnu aplikace a veškerou energii...

Technický dluh

S technickým dluhem bojují všichni, je to takový přízrak, jenž obrovským způsobem ovlivňuje mnoho věcí v softwarové firmě. Smyslem tohoto článku je poskytnout praktickou příručku popisující, jak ním pracovat a jak předcházet situacím, kdy je aktivně výtvářen.

Kafemlejnek.TV Akademie - Pozdní odpoledne s Dockerem

Pozdní odpoledne s Dockerem
S Petrem Ferschmannem se často účastníme zajímavých vývojářských akcí - či některé z nich přímo organizujeme. Bývají to akce s malým rozpočtem nicméně velmi zajímavými hosty a tak jsme se rozhodli vybraná přednášková videa sdílet ve vedlejším kanálu Kafemlejnek.TVVěříme, že naši snahu oceníte nějakými komentáři a že Vám budou informace k...

Ako používať facelety v novom MVC 1.0 v Java EE 8: (MVC 1.0 in Java EE 8: Getting started using facelets)

Nedávno som sa dozvedel o novom budúcom prírastku do rodiny Java EE technológií - MVC framework na písanie action-based webových aplikácií, na spôsob Spring-MVC. Bude v Java EE 8 ako alternatíva ku komponentovému JSF frameworku, ale dá sa používať už teraz, minimálne na Glassfish a Payara serveri. Väčšina tutoriálov k MVC ukazuje ako pužiť JSP na...

CZJUG Praha - Docker pro vývojáře, Chronon - DVR for your Java application

Lednové setkání Pražské Czech Java User Group proběhne v pondělí 25.1. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás dvě prezentace Docker pro vývojáře (Michal Augustýn, Jan Seidl, Alena Varkočková) Chronon - DVR for your Java application (Matěj Hudák). Laskavým...

Jak na pokročilejší SELECTy v JPA / Hibernate

Dostal jsem tento dotaz (který také často řeším na školeních): "Jak na pokročilejší SELECTy ve Spring Data JPA / Hibernate?" Tady je moje odpověď. Pokud někoho napadne ještě něco jiného, pak budu moc rád. 

CZ Podcast 135 - Livesport

Do 135. dílu jsme si pozvali Petra Buriana a povídali si o Livesport a jeho škálování pro desítky milionů uživatelů, jejich stacku a vývoji.

Trocha architektury

S laskavým svolením Roberta C. Martina, mimo jiné autora knihy Clean Code, přináším překlad jeho rozhovoru mistra s učněm o softwarové architektuře.

Kafemlejnek.TV 5 - WordPress

Kafemlejnek TV
Tento díl přináší pokračování rozhovoru s Davidem Biňovcem a Honzou Matouškem z firmy Automattic. Automattic je firma, jejíž šéf spoluzaložil WordPress a která stojí i za WordPress.com.V tomto díle se ptáme na technologické otázky spojené s WodPressem, na procesy, které používají pro deployment a v závěru rozebíráme i obchodní věci týkající se...

Kafemlejnek.TV 4 - Jak se pracuje v Automatticu

Kafemlejnek TV
Ve 4. díle jsme se setkali s David Biňovec a Jan Matoušek z firmy Automattic. Automattic je firma, jejíž šéf spoluzaložil WordPress a která stojí i za WordPress.com.Tato firma je zajímavá tím, že nemá nikde centrální kanceláře, ale všichni zaměstnanci pracují vzdáleně. Povídali jsme si o tom jaké to je pracovat pro takovouto firmu a také trochu o...

Mýtus Vývojář brouk pod kamenem

Často kolem sebe slyším, jak je to v pytli, že se nedaří nikoho najmout. Prý jsme my, čeští vývojáři, brouci pod kamenem. Dobří, ale nikdo o nich neví. Nepíšou, neprogramují veřejně - rozuměj mají alespoň jednou týdně jednu kontribuci na GitHubu. Na univerzitách to prý stojí za starou bačkoru, protože studentů je málo, poptávka je obrovská a platy...

CZ Podcast 134 - Vánoční speciál Future of work

Ve vánočním speciálu jsme chtěli zrekapitolovat rok 2015, zazpívat koledy a využít neuvěřitelné pohostinnosti firmy Avast. Nakonec se z toho stalo natáčení před živým publikem a kromě okrajové rekapitulace jsme zavedli řeč na téma future of work. Doufáme, že se vám tento trochu delší díl bude líbit a v čase vánočním vám poskytne novou pastvu pro...

Jak funguje biometrický pas

Psát CRUD aplikace zvládne cvičená opice, nejzajímavější a nejobtížnější bývá naučit se danou doménu. Jak funguje biometrický pas a proč si vaše otisky nepřečte nikdo neoprávněný?

I ve Scale se dá psát rychlý generický kód za použití typeclass

V Javě je nutné často volit mezi tím, jestli bude program obecný nebo rychlý, generický nebo ručně specializovaný. Scala nabízí dvě funkce - specializaci a takzvané typeclassy, které v kombinaci s moderním agresivním JIT kompilátorem umožňují psát kód, který je nejen zcela generický, ale také stejně rychlý jako verze ručně specializovaná pro...

Loadbalancing s Payarou a Apache2 (Loadbalancing with Payara cluster and Apache2)

Návod na zprovoznění loadbalancingu s Apache2 na CentOS 7 a clusteru domény aplikačního serveru Payara.

Payara aneb zmrtvýchvstání aplikačního serveru Glassfish

Payara - logo
Stručná historie aplikačního serveru Glassfish, pokusů Oracle o jeho "utlumení" a o návratu na špičku jako aplikační server Payara (což je trochu agresivnější rybka než ta ve sklenici), ke kterému jsem měl tu čest jako "přispěvatel" a dlouholetý uživatel trochu pomoct. Vývoj pokračuje a nabírá na obrátkách, neb komunita kolem Payary se postupně...

Kafemlejnek.TV 3 - Puppet

Puppet Labs
V druhém díle natáčeném v kancelářích Puppet Labs jsme si povídali pouze o technologickém pozadí toho, co v Plzni řeší. Zkoušeli jsme kluky zatáhnout do diskuse na téma konkurenčních nástrojů, ale nechali se :)Pokud chcete tedy trošku hlouběji nakouknout do technické kuchyňky, ve které se vaří Puppet Enterprise, zastavte se s námi na šálek kávy.co...

CZ Podcast 133 - Angular.js

Do dalšího dílu jsme pozvali Víťu Plška a Milana Lempera z Angular.cz a povidali si překvapivě o frameworku Angular.

CZ Podcast 132 - Co se peče v SocialBakers

Při natáčení 132. dílu jsme se vypravili do úžasných prostor firmy SocialBakers a natočili jsme pro vás neméně úžasný díl o tom co se u nich kutí, teda vlastně peče. Tuze zajímavé a hutné povídání s Eduardem Kuncem a Josefem Šlerkou. Probrali jsme nejenom jejich produkt, ale zrabrousili jsme do technologií a hlavně jsme poměrně hutně rozčísli téma...

Kafemlejnek.TV 2 - práce na dálku v Puppet Labs

Puppet Labs
V tomto díle jsme zavítali do kanceláří Puppet Labs v Plzni. Čekali nás tam Michal Růžička, Michal Bryxí, Filip Hrbek, kteří nám pověděli něco o tom, jak v Čechách otvírali první světovou pobočku americké firmy Puppet Labs. Povídali jsme si o tom, jak se vyvíjí Puppet Enterprise a co to vlastně znamená pracovat na dálku pro podobnou společnost.

Happiness at work konference nebyl jenom výlet mezi sluníčkové lidi

Šrakyi, kterého možná znáte z našeho podcastu (Internet věcí a překvapivěŠtěstí v práci), spolupořádal konferenci Happiness at work, na kterou mě aFilemona pozval. Filemon tam tedy mluvil v lightning talku s kadencí rotačního kulometu Gatling a posléze nadhazoval vlastní aplikaci pro analýzu opravdových vztahů ve firmách. Na mě zůstalo zapisování...

CZ Podcast 131 - Textová analytika s Geneea

Do 131. dílu dorazil Jiří Hana a Petr Hamerník z firmy Geneea, která pracuje na textové analytice. Analýza sentimentu během hokejového Mistrovství světa v Praze nebo dobrého vojáka Švejka a jeho cesty do Haliče. To všechno jsou příklady, na kterých nám Jirka s Petrem ilustrovali možnosti jejich enginu. Vizuální představu můžete získat z této...

CZJUG Praha - The Architectures of Microservices a Domain Specific Languages with pleasure

Prosincové setkání Pražské Czech Java User Group proběhne v pondělí 7.12. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentace The Architectures of Microservices (Russel Winder)a Domain Specific Languages with pleasure (Václav Pech, JetBrains). Sponzorem tohoto setkání...

Technický lídr

Tentokrát bych se chtěl zamyslet nad tím, co pro mě znamená pojem technical leader a jak bych mohl naložit s následujícími deseti lety. Je snadné psát na blogu jak by měla vypadat ideální softwarová firma, člověk by však pro to měl být schopný něco udělat.

CZ Podcast 130 - Ember.js

Do 130. dílu jsme pozvali Adama Kloboučníka, Vojtěcha Jasného, Daniela Hejla a povídali si o javascriptovém frameworku Ember.js.

Kafemlejnek.TV 1 - o vývoji ERPů v ABRA s Martinem Schaynou

Kafemlejnek TV
Martin Schayna nám povyprávěl něco o tom, jak se v ABRA Software a.s.​ vyrábějí ERP systémy. Martin byl u vývoje všech verzí ABRA ERP - od FoxBase, přes Delphi, Javu a aktuálně pracuje na nové verzi v JavaScriptovém Reactu a povídání s ním bylo tuze zajímavé.

Videa z Java konferencí 2015

Dal jsem dohromady odkazy na videa z konferencí JavaOne, Devoxx, SpringOne2GX a JavaZone.

CZ Podcast 129 - Bitcoin, block chain a kryptoměny

Do 129. dílu jsme pozvali Karla Fillnera a povídali si o kryptoměnách konkrétně Bitcoinu a technologii block chain. Novinky o Bitcoin Bitcoin a kryptoměny Block chain

Videocast Kafemlejnek.TV - nultý díl o tom, co nás zaujalo konferencích

Petr Ferschman z FlexiBee a Honza Novotný z FG Forrest zkouší štěstí na české podcastové scéně s novým video/audio castem Kafemlejnek.TV - pokud ještě nemáte CZ Podcastů, DevMinutes, Brusu kódu a dalších parádních pořadů dost, zkuste si naladit nové vlny na:YouTubeSoundCloudRSS Na vaše reakce se těšíme na sleduji@kafemlejnek.tv 

CZ Podcast 128 - Borek Bernard a VersionPress

Do 128. dílu jsme pozvali Borka Bernarda a tématem byl jeho projekt VersionPress. Kromě technické stránky jsme se zajímali o to, jak se mu povedlo získat investici pro tento projekt. Mimochodem v tomto díle jsme rovněž osvětlili stock options a odpověděli na dotazy z minulého dílu. Za všechny ohlasy samozřejmě děkujeme. Airbnb, My $1 Billion...

Rozdiely medzi spôsobmi zamykania JPA entít (Differences in JPA entity locking modes )

Nedávno som na stackoverflow narazil na otázku o rozdieloch medzi rôznymi zámkami v JPA. Pri písaní odpovede ma napadlo, že je to vhodná téma na obšírnejší blogový zápis. Pre tých, ktorí sa v tom ešte neorientujú, vysvetľujem, prečo je vôbec zamykanie potrebné, kedy je vhodný optimistický a pessimistický prístup, ako ich použiť v JPA a dokonca ako...

CZJUG Praha - Nebezpečí paralelních streamů a One VM To Rule Them All

Listopadové setkání Pražské Czech Java User Group proběhne v pondělí 9.11. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentace Nebezpečí paralelních streamů (Lukáš Křečan, GoodData)a One VM To Rule Them All (Thomas Wuerthinger, Oracle). Vstup na akce CZJUGu je zdarma,...

CZ Podcast 127 - Master and Commander refresh

Tento díl jsme si uzurpovali jenom pro sebe a probírali jsme naše projekty, knihy které nas zaujaly a vůbec jsme tlachali. Zmiňované knihy Running Lean Hard things about hard things Globální samoobsluha - Jeff Bezos a věk Amazonu Masters of Doom Big short

Reportáž z GeeCON Praha 2015

GeeCON je zavedená konference, u které se můžete spolehnout na kvalitní speakery a skvělou organizaci. Připočtěme ještě rozumnou cenu a fakt, že se děje u nás v České republice a vychází nám z toho rovnice, která má jasně daný výsledek = je to akce, na které nemůžete chybět, pokud nemáte opravdu dobrou výmluvu V tomto článku udělám krátkou rešerši...

Joel Test 2.0

Nemám ambice a hlavně ani potřebnou autoritu na to razit Joel Test 2.0, využívám jeho jména při svém zamyšlení, co je pro mě důležité, čemu bych věnoval v softwarové firmě pozornost a čeho bych chtěl na svých projektech dosáhnout.

CZ Podcast 126 - Zonky.cz děláme banku v pěti lidech - podcast

V tomto díle jsme se podívali na startup Zonky zaměřený na mikropůjčky, u kterého nás zaujal nejenom produkt, ale i to, že postavili bankovní aplikaci v pěti lidech. Naším otázkám trpělivě čelili Lucie Tvarůžková a Petr Vlček.

CZ Podcast 125 - Productboard

Do 125. dílu jsme pozvali Huberta Palana ze startupu Productboard a povídali jsme si o trnité cestě, kterou musí každá myšlenka urazit než se z ní stane plnohodnotný produkt.

Proč je technologie nedůležitá aneb zkreslení technické duše

My inženýři a vůbec technicky potentní jedinci máme utkvělou představu, že nejdůležitější částí každého produktu je technologie a technické provedení. Ani omylem a opak je pravdou. Technologie je ta méně důležitá esence každého produktu.

CZJUG v Hradci Králové

Cílem hradeckého CZJUGu je posílit a podpořit aktivity jednotlivců i organizací, které mají chuť pořádat v Hradci přednášky, workshopy a jiné aktivity týkající se vývoje software (nejen) v Javě a souvisejících IT technologiích. Hlavním partnerem hradeckého CZJUGu je MoroSystems a Fakulta informatiky a managementu Univerzity Hradec...

Aliasy databázových tabulek v Ujorm

Článek vysvětluje použití aliasů databázových tabulek v ORM frameworku Ujorm na příkladu měnových kurzů.

CZJUG Praha - Marriage with docker

Zářijové setkání Pražské Czech Java User Group proběhne ve středu 30.9. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentace Marriage with docker (Dušan Katona, GoodData). Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte přijít,...

CZ Podcast 124 - ajťákem v Malajsii

Do 124. dílu jsme pozvali Jana Šnajdra a tématem byla všehochuť od informační bezpečnosti až po to, jaké bylo býti ajťákem v Malajsii.

Jak JVM volá virtuální metody, jaká temná božstva musí vzývat, aby to bylo aspoň trochu rychlé

Aleksey Shipilёv v (ne)dávné době napsal velice obsáhlý článek o volání virtuálních metod v JVM: The Black Magic of (Java) Method Dispatch. Do detailů v něm popsal všechny způsoby, jak lze volat virtuální metody, vysvětlil všechny optimalizace, které JIT javovského virtuálního stroje dělá a otestoval jaký mají dopad na výkon.Jde o velice hutné...

Mock Web Service v Soap UI a Groovy

Dejme tomu, že se vaše platforma skládá z několika komponent komunikujících přes webové služby, ale některá z nich není ještě vyvinutá nebo je třeba kvůli omezení sítě nedostupná. Vy byste přesto potřebovali zkoušet integrovat. Co teď? Vytvořte si mock v Soap UI a případě potřeby naskriptujte v Groovy. 

CZ Podcast 123 - hardwarové hračky

Do dalšího podcastu jsme pozvali Martina Malého a Boba Koutského a povídali jsme si o hardwarových hračkách na Arduinu a dalších kitech. Tuze zajímavé povídání o domácím bastlení a světě tranzistorů, ledek a vůně tištěných spojů a pájení.

Jak spustit Spring Boot aplikaci na OpenShift?

Jak spustit Spring Boot aplikaci na OpenShift? Protože Spring Boot dokumentace aktuálně obsahuje zastaralé informace, vytvořil jsem toto howto.

CZ Podcast 122 - Štěstí v práci

Do dalšího dílu jsme pozvali Michala Šrajera a tématem bylo štěstí v práci.

Java konferencia Geecon bude po druhý krát aj v Prahe - 22.-23. říjen 2015

Geecon
Praha, 22.-23. October, CineStar Praha – Černý MostSvetoznáma konferencia Geecon po druhý krát organizovaná aj v Prahe. Bol som minulý rok, super zážitok a veľké množstvo nových zaujímavých poznatkov.Java and JVM based technologies, dynamic languages, enterprise architectures, patterns, distributed computing ... October 22-23, 2015 Prague,...

Jak velký je váš war

Dneska snad nikdo nepřibaluje do waru Servlet API, ale i tak na vás může vybafnou war o velikosti 80 MB. Proč je war vůbec tak velký a co s tím dělat?

A case against polyglot programming

We have been doing polyglot programming at GoodData even before Micro services get traction and honestly it was probably one of the biggest mistake we ever did. At the beginning (2008) our platform was simple LAMP stack with REST interface and bunch of JavaScript. We have been adding more and more languages as we followed a golden rule use...

CZ Podcast 121 - Czechitas holčičí emancipace v IT

Do dalšího dílu jsme nepozvali jednoho hosta, ale hosty rovnou dva, Zuzanu Dostálovou a Ditu Přikrylovou z projektu Czechitas, který se velmi úspěšně snaží o ženskou emancipaci v IT. Povídání to bylo jako vždy zajímavé a plné energie a nám nezbývá než smeknout klobouk před tím co holky dělají a jak se jim daří. Sympaticky to působí i ve světle...

Proč je důležité dělat nedůležité

Hrajete počítačové hry? Všiml jsem si, že plno složitějších problémů nebo úkolů řeším, jako kdybych hrál počítačovou hru. Velmi mi to připomíná hraní her na hrdiny (RPG). Teď nemám na mysli to, že bych byl hrdina. Ostatně můžete kolikrát hrát za stranu padouchů a svůj herní charakter rozvinout jak kladně, tak i záporně. Při hraní RPG her,...

Neučme se z úspěchu

Deset rad, jak se z vás stane lepší programátor. Deset rad, jak vést firmu jako Steve Jobs. Deset rad, pomocí kterých zaručeně sbalíte holku. Deset rad, jak uspět s vaším startupem. Všechno s razítkem zaručené a nejlépe podpořené nějakou ikonickou značkou. Určitě jste narazili na přehršel podobných článků, které se vám snaží v kostce...

Pozvánka na jOpenSpace 2015

Zajímáte se o nejnovější technologie a rádi alespoň jednou za čas diskutujete neformálně o trendech ve vývoji software a hardware? Máte čas o víkendu 19. a 20. září, který byste rádi strávili s podobně smýšlejícími jedinci? Pokud je Vaše oblíbené číslo 42 a myslíte si, že ručník je docela dobrý nápad, tak opravdu nemáte co řešit a musíte se...

CZ Podcast 120 - Youradio

Do dalšího dílu jsme pozvali Lubora Zoufala a tématem bylo personalizované internetové rádio Youradio a dalších zajímavých projektech mediální skupiny Lagardere. Pokud odebíráte naše podcasty z RSS zdroje Java.cz, upravte si prosím adresu na agregovaný feed.  

Generování kódu za běhu (ve Scale)

Někdy je zkrátka potřeba dynamicky generovat kód.Důvodů pro to může být mnoha: Například můžu mít nějakou formu externího doménového jazyka (DSL), který musí běžet rychle, nebo musí být staticky integrován do zbytku programu bez použití reflexe, nebo chci provést nějakou instrumentaci nebo statickou analýzu existujícího kódu. V některých případech...

Spring Certifikace

Sepsal jsem pár poznámek ze školení, které jsem absolvoval, i Spring certifikace, kterou jsem právě složil.

CZ Podcast 119 - Roboauto - podcast

Hostem 119. podcastu byl tým Roboauto ve složení Jan Najvárek, Tomáš Ondráček, Vojtěch Smejkal a Pavel Černocký. Témátem byl vývoja robotického auta, na kterém pracují, a dozvíte se technické detaily ze zákulisí včetně vlastní architektury. zmiňovaný Kurz robotiky Roboauto výsledky Collision avoidance (video) Roboauto Jak jsme testovali...

Jak dělám Java pohovor III: phone screen

Technickému recruitingu se věnuji už nějaké čtyři roky. Je to činnost, která mě hodně baví a tak jako u jiných aspektů své práce, jsem si vypěstoval určitý postup. Jedna z věcí, ke kterým jsem došel a považuji ji za nutnost, je phone screen. 

Magické slovo REST

V posledních letech jsem se několikrát setkal s tím, že lidé použili toto magické slovo téměř všude, kde se jim to zrovna hodilo. Jenže kolik z nich vlastně ví, co samotný REST znamená a v čem jsou jeho výhody a nevýhody oproti SOAPu?

SOAP Stateful Web Service - Java/C#

SOAP Stateful Web Service, server v Java, klient v Java nebo C# a proč je důležitý contract first přístup.

CZ Podcast 118 - firemní Hackathony - podcast

Do dalšího podcastu jsme si pozvali Jan "Novoje" Novotného a Vojtěcha Jasného, kteří nás provedli tématem firemních Hackathonů - proč, co, jak, výhody, nevýhody a hlavně zkušenosti.

Nebezpečí Java škol

Jsou pointery a rekurze latinou softwarového inženýrství? Překlad článku The Perils of JavaSchools, který napsal Joel Spolsky (mimo jiné spoluautor stackoverflow.com).

CZJUG Praha - Hystrix a Microservices at 4financeIT

Červnové setkání Pražské Czech Java User Group proběhne 8.6. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás dvě prezentace v angličtině na téma Hystrix – managing failures in distributed systems (Tomasz Nurkiewicz) a Microservices at 4financeIT ( Marcin Grzejszczak)....

CZ Podcast 117 - Technologické inovace s Romanem Staňkem - podcast

Do dalšího dílu jsme pozvali Roman Staňka (NetBeans, Systinet, GoodData), jednoho z nejúspěšnějších technologický podnikatelů a vizionářů, se kterým jsme si povídali o technologických inovacích, řízení firmy a vůbec životě CEO.

Upgrade logovacího frameworku na log4j2

Poznámky z přechodu na log4j2 + SLF4J.

Migrace z Heroku na OpenShift

Za měsíc a něco málo se OpenShift zásadně promění, ale Heroku ještě předtím změní svůj free model tak, že už nebude použitelný. Pokud potřebujete v mezidobí mít 100% dostupnou aplikaci, pak ji doporučuji buď zmigrovat na vlastní server, nebo na OpenShift. Zde popíšu postup jak vydolovat databázi z Heroku a jak zmigrovat aplikaci na OpenShift. 

Aktuální stav Maven Central repozitáře

O víkendu jsem si malinko hrál s indexem centrálního repozitáře za účelem vydolování zajímavých dat. Zatím se tím jenom prohrabuji a třídím data, ale možná z mé činnosti vznikne něco zajímavého. Každopádně nejprve jsem si chtěl ověřit kolik je vlastně knihoven v Central repozitáři.

Refactoring: HashMapové peklo

Proč je používání map místo pojo objektů špatné? Jak moc? Co se s tím dá dělat?

Konflikt tranzitivních závislostí

Pochopitelně 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, pragmatický programátor se snaží pochopit alespoň principy, obzvláště u klíčových technologií. Tentokrát bych chtěl vysvětlit konflikt tranzitivních závislostí v Mavenu (ukážu i alternativu v Gradlu).

Zdarma Java hosting: Heroku vs OpenShift

Na Heroku i OpenShift je možné mít úplně zdarma Java web. aplikaci spolu s databází, přičemž to celé bude běžet na vlastní doméně. Tímto způsobem mi už přes rok běží v produkci některé mé weby, tudíž bych řekl že s tím mám dost zkušeností a mohu porovnávat.

JPA - Vazební tabulky s metadaty

V rámci přípravy na JPA certifikaci jsem narazil na pár zajímavostí. Tentokrát chci psát o vazebních tabulkách legacy databází, které nejsou triviální, tj. neobsahují jen klíče ale i nějaká metadata.

CZ Podcast 116 - Daniel Steigerwald s Este.js - podcast

Do tohoto dílu, který jsme nahrávali na konferenci Devel.cz 2015, jsme pozvali Daniela Steigerwalda, který se rozpovídal nejenom o frameworku Este.js, Reactu, Fluxu a izomorfních aplikacích.

Top Java Blogs ... rok poté

Již rok funguje můj web Top Java Blogs, kde jsou agregovány novinky (v angličtině) z Java světa. Aktuálně obsahuje přes 130 Java blogů a za poslední rok jsem web výrazně vylepšil. Z nejužitečnějsích novinek bych jmenoval obrázky blogů, like / dislike tlačítka, kategorie (Beginners, Advanced, Agile & Testing) a top články. Budu moc rád za...

CZJUG Praha - Apache Kafka a SmartMeter

Dubnové setkání Pražské Czech Java User Group proběhne 13.4. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentace na téma Zpracováváme data s Apache Kafka (Martin Podval) a Zátěžové testování se SmartMetrem (Pavel Lukeš). Vstup na akce CZJUGu je zdarma, a není třeba se...

Tři chytáky k typovým anotacím v Javě 8

Článek o typových anotacích v Javě 8, jejich syntaxi a přístupu skrze Java reflection.

CZ Podcast 115 - Kotlin - podcast

Do tohoto dílu jsme pozvali hosty ze společnosti GMC, jmenovitě Petra Novotného, Karla Steinmetze a Zdeňka Obsta, a tématem byl programovací jazyk Kotlin.

CZ Podcast 114 - Human Computer Interaction a adaptivní hudba - podcast

Do tohoto dílu jsme si pozvali Adama Sporku a tématem byla interakce člověka s počítačem a svět adaptivní hudby v počítačových hrách.

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 programování. Mohl bych psát o víc sexy nástrojích jako Gradle, ale nejde si nevšimnout, že mnozí...

CZ Podcast 113 - Geewa a multiplayer hry - podcast

Hostem 113. dílu byl Miloš Enderle ze společnosti Geewa a tématem byl vývoj multiplayer her. Probraných oblastí bylo tuze moc, od toho jak firma rostla, přes monetizační modely, konkurenci, integraci s Facebookem, architekturou, DDOS útoky zneuctěných hráčů a konče testováním na uživatelích.

JSR 303 Validation Messages Fairytale

Have you ever had a need to change the name and/or directory for ValidationMessages.properties? No? Lucky you! By default you should place the ValidationMessages.properties file in your project classpath root, and if you don’t like it’s name (as I don’t) or would like to organize all messages in a separate directory (as I like), than you...

CZ Podcast 112 - Vývoj audio rozšíření - podcast

Do dalšího dílu jsme si pozvali Vojtěch Meluzíná alias Meldu, který se zabývá profi vývojem audio rozšíření.

CZJUG Praha - Kappa architektura

Březnové setkání Pražské Czech Java User Group proběhne 9.3. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentace na téma Kappa architektura. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte přijít, dejte nám vědět formou hlasování...

Ohlédnutí za marketingem Javy 7

Úvaha o více i méně viditelných novinkách v Javě 7.

CZ Podcast 111 - Svobodná firma - podcast

Další díl s pořadovým číslem 111. jsme natočili se Zbyňkem Hraše a tématem byl koncept svobodné firmy, zmrdfree kultura, otevřené platy, orgnizační struktura, samoorganizající se týmy a další pravidla a zkušenosti firmy Etnetera.

Jak jsem zkoušel býti digitálním nomádem

Často mi někdo říká: ty se máš, zabalíš si počítač a můžeš pracovat odkudkoliv na světě, případně pojedeme někam na trip, ty si vezmeš počítač a bude pracovat. Dlouho jsem tomu konceptu prostě nevěřil, obzvláště pokud je vaše práce týmová, respektive někdo závisí na vaší dostupnosti, což se stává z mnoho důvodů - rozjíždíte nový projekt,...

Spring a podpora pre Multipart HTTP upload

Ako rýchlo rozbehať multipart upload súborov cez HTTP? Ak máte k dispozícii servlety 3.x, môžete ich nakonfigurovať veľmi jednoducho.

CDI eventy v Swing aplikácii ako nástroj pre oddelenie UI a reagovania na udalosti (CDI events in Swing application to decouple UI and event handling )

Nedávno som trochu experimentoval s rozšírenejším použitím CDI dependency injection v klasickej Swing Java SE aplikácii. Podarilo sa mi CDI, konkrétne pomocou Weld, skombinovať so Swing komponentami a použiť CDI eventy na implementovanie observer patternu a oddelenie GUi kódu od logiky. Viac o tom v poslednom príspevku na mojom blogu.

CZ Podcast 110 - zátěžové testování - podcast

Do dalšího dílu jsme si pozvali Pavla Lukeše a povídali jsme si o zátěžových testech a nástroji SmartMeter, který Pavel vyvíjí ve společnosti Etnetera. Jako vždy to bylo povídání tuze zajímavé.

Jetty – konfigurace HTTPS

Jetty je oblíbený webový kontejner, který používáme na mnoha projektech především jako vývojový nebo testovací nástroj. Jetty jde jednoduše integrovat do projektu pomocí maven pluginu, dá se snadno startovat, embeddovat, atd. Když už ale potřebujete připravit reálnější testovací prostředí nebo dokonce produkční, je konfigurace HTTPS...

Serializujte optimálně skrze Kryo

Je zajímavé, že tak základní věc, jako serializace objektů do binárního streamu je v Javě implementovaná neoptimálně - a to jak z hlediska velikosti výsledné binární podoby, tak i rychlosti s jakou je vytvořena. Míst, kde se serializace objektů hodí je celá řada, a proto je určitě v zájmu každého kvalitního vývojáře zamyslet se, jestli to nejde...

Mýtus nekódujícího architekta

V poslední době mi trochu chybí kódování a přemýšlím, jestli platí, že nekódující architekt je horší než žádný architekt. Největší nebezpečí nekódujícího architekta vidím ve ztrátě citu pro jemné detaily. Architekt musí mít hlavně kontext, ale udržet si kontext nějakého většího systému znamená, že si holt musí od problému trochu...

CZJUG Praha - JAX-RS.next a Reactive Jersey Client

Lednové setkání Pražské Czech Java User Group proběhne 26.1. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás prezentace na téma - JAX-RS.next a Reactive Jersey Client obě od Michala Gajdoše. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se...

JSF + PrimeFaces + Spring 4 video tutorial

Vytvořil jsem JSF + PrimeFaces + Spring 4 video tutorial. Je zdarma na mém webu javavids.com (videa jsou na YouTube, na mém webu jsou vždy relevantní části kódu a výsledné aplikace v jednotlivých krocích. Výsledný projekt je také na mém GitHub účtu.

Tvorba formulářů pomocí Apache Wicket

Poslední dobou působí AspectWorks na čím dál více projektech, které využívají framework Wicket. Tento příspěvek pokrývá úplné základy možností tvorby webových formulářů ve Wicketu. To vše pomocí ukázek kódu a formou blízkou tutorialu.

CZ Podcast 109 - rekapitulace 2014 - podcast

Ohlédnutí za rokem 2014, co jsme zažili, jaké byli naše selhání, co zajímávého jsme četli a co nás čeká v roce 2015.

CZ Podcast 108 - Apiary - podcast

K natáčení dalšího dílu jsme využili nabídku Hagen Human Capital a pozvali jsme Apiary tým, respektive CEO Jakuba Nešetřila a CTO Lukáše Linharta, tedy hlavy pomazané. Naše povídání se netočili jenom kolem REST API, ale zabrousili jsme i do zákulisí startupového života, který nás baví a zajímá.

Hlavní výhoda mikroslužeb

Mikroslužby (microservices) jsou ta nová naprosto nejvíc cool věc. A samozřejmě se najdou kritici, kteří tvrdí, že už to tu dávno bylo, ať už v podobě SOA, OSGi nebo jakékoliv jiné. Navíc se dočtete, že mikroslužby jsou složité, náročné na údržbu, vývoj a koordinaci. Všechno je to nepopiratelně pravda. Mikroslužby mají ale jednu výhodu, která má...

Nedostatky iterativního vývoje

Kdy jste naposledy změnili směr projektu na základě zpětné vazby od zákazníka?Iterativní vývoj je v podstatě jediný způsob vývoje software, který doopravdy funguje. Nicméně i on má svoje mouchy. Chtěl bych jich tu pár popsat. Shrňme si nejdřív krátce co to ten iterativní vývoj je. 

CZJUG Praha - Advanced testing techniques a Spring boot

Prosincové setkání Pražské Czech Java User Group proběhne 1.12. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás prezentace na téma - "Advanced testing techniques; When assertThat(you).understandUnitTesting() fails" (Martin Skurla) a "Bootiful mikroslužby" se Spring Boot...

Dojmy z pražského GeeCONu (Impressions from Geecon in Prague - Day 2)

Osobné dojmy a odľahčené zhrnutie konferencie GeeCON, ktorá prebehla 23.-24.10. v Praze. V anglickom jazyku.

Jaký byl pražský GeeCON 2014

Postřehy z konference GeeCON 2014 a zápisky z přednášek. Konference se konala 23.-24.10. v Praze.

CZ Podcast 107 - Erlang - podcast

Jako téma tohoto dílu jsme zvolili programovací jazyk Erlang, který je nejenom vhodný pro psaní telefoních ústředen, ale jak se dozvíte, i pro distribuované systémy a algoritmy. Hostem tohoto dílu byli pánove Jan Chochol, David Kubečka a Luboš Veselý. Erlang movie I. Erlang movie II.

Když MVP dláždí cestu do pekel

MVP všichni tu zkratku milujeme nebo lépe řečeno to co se za ní skrývá. Minimum Viable Product - to nejnutnější minimum, které musíte dodat zákazníkovi, abyste vyřešili to nejdůležitější, co ho pálí. Zákazník to miluje, protože dostane v nejkratším čase to co chce nebo si to alespoň všichni myslí. Vývojáři to milují, protože se jim to vejde...

On-line studium na Coursera

Coursera logo
Nelze se více vymlouvat na to, že jsem nevycestoval 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 renomovaných zahranič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...

Reportáž z jOpenSpace 2014

Jak dlouho vám trvá, než přečtete třicet zajímavých odborných článků? Mně osobně tak možná půl roku, proto jsem se letos rozhodl jít na to chytřeji a zúčastnit (ne)konference jOpenSpace. V tomto souhrnu bych se s vámi chtěl podělit o své zážitky a poznatky.

CZJUG Praha - Svět mikroslužeb

Listopadové setkání Pražské Czech Java User Group proběhne 3.11. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás prezentace na téma mikroslužeb - Vývoj “mikroslužeb" s Jersey (Jakub Podlešák) a "Bootiful mikroslužby" se Spring Boot (Martin Tošovský). Vstup na akce CZJUGu...

(Ne)marný boj s technologickým dluhem

Naše řešení je technologicky složité a bylo by složíte, i kdybychom nestříleli sami sebe do nohou. Pokud děláte distribuovaný systém, bude ten systém prostě složitý. Máme složitý systém, který je navíc okořeněný různorodostí jazyků a middlewaru, a proto je důležité bojovat s technologickým dluhem, aby na nás neustále nepadal nějaký...

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áznamu 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.

CZ Podcast 106 - vývoj rozšíření pro prohlížeče - podcast

Do dalšího dílu jsme pozvali Rikiho Fridricha a povídali jsme si o vývoji rozšíření pro prohlížeče. Samozřejmě jsme se dotkli vývoje kolem celého JavaScrip stacku.

QA v roli Důmyslného rytíře dona Quijote de la Mancha

Čas od času slýchám, jak si někdo v agilním vývoji stěžuje na nedostatečnou kvalitu a zároveň vzývá QA inženýry a jejich klíčovou roli. Mýtus spočívá v přesvědčení, že především QA zajišťuje v agilním vývoji kvalitu. Použiji sportovní paralelu. To, že máte v brance nejlepšího brankáře na světě, ještě nic neříká nic o tom, kolik gólu...

Můj pohled na Agile Prague 2014

Byl jsem na konferenci Agile Prague. Bylo to poprvé a hned tak se tam nevrátím. Ne, že bych své účasti litoval - našel jsem si tam pár zajímavých myšlenek a odkazů na dodatečné zdroje. Ale celkový dojem z konference mám rozpačitý - pro koho je vlastně určena?

CZ Podcast 105 - Osmibity - podcast

Do dalšího dílu jsme pozvali Martin Malého alias A. Denta, nestora osmibitové scény, aby zavzpomínal na staré dobré osmibitové počítače. Tenhle díl stojí za poslechnutí ať již osmdesátá léta a hrátky s osmibitovými počítači pamatujete či nikoliv. rozhovor Martin Malý: Osmibity nemizí, podívejte se do MP3 přehrávačů Martinem vyvinuté IDE a...

CZ Podcast 104 - Akka, Spray, Play - podcast

Hostem 104. dilu je Jan Macháček, autor několika knih například Pro Spring, který se nyní věnuje vývoji reaktivních aplikací nad TypeSafe stackem tj. Scala, Akka, Play.io, Spray.io.

Posílání emailů s JavaMail API

JavaMail
JavaMail API je standardní Java knihovna pro příjem a odesílání emailů. Tyto činnosti však neprovádí, ale deleguje na skutečný mail server (Sendmail, Postfix, Exim ap.) se kterými komunikuje protokoly POP3, SMTP nebo IMAP. V tomto článku ukážu posílání, ale JavaMail dovede i poštu vybírat.

Mercurial, strategie branch-by-feature

Popis branchovací strategie branch-by-feature v Mercurialu. Důvodem pro vytvoření strategie byla potřeba formalizovat proces code review.

CZ Podcast 103 - vývoj indie her aneb pankáčem snadno a levně - podcast

Hostem tohoto dílu byli Vladimír Hrinčár, Ján Ilavský indie vývojáři ze studia Hyperbolic magnetism. Na jedné straně romantismus indie game vývoje a na druhé straně složenky za nájem. Nejenom o tomhle je tento díl. Vaše ohlasy uvítáme na naší fanouškovské stránce.

Kanban, zprávy z fronty II

Máme za sebou, s týmem, další, úspěšnou implementaci Kanbanu. Projekt pomalu končí, je čas se ohlédnout. Jak to vypadalo, co fungovalo, co je potřeba zlepšit?

Žurnálování Hibernate entit pomocí DB triggerů

V dřívějším příspěvku DB žurnál pomocí Hibernate interceptorů jsem nastínil možnost žurnálování pomocí hibernate interceptorů. Další a asi nejjednodušší možností je použití Hibernate envers, které jsou od hibernate verze 3.5 jeho součástí, které ve své implementaci využívají interceptory a lze je kombinovat dohromady (tzn. pomocí interceptorů řešit...

Logovanie z webových aplikácií cez logstash do ElasticSearch

Ukážeme si, ako možno logovať z webovej aplikácie rovno do ElasticSearchu, nad ktorým možno potom fulltextovo vyhľadávať. Využijeme pritom Maven, slf4j, logback, logstash a ElasticSearch.

Nechápu, proč je Scala tak populární

Nechápu, proč je Scala tak populární. Samozřejmě jsem koketoval s myšlenkou, že se Scalu naučím. Ale rozmyslel jsem si to, aniž bych se v ní pokusil cokoliv napsat (dokonce ani Hello World). Tento příspěvek jsem pojal jako obhajobu, proč se Scale nehodlám věnovat. Jak už psal Paul Graham v kritickém příspěvku Přebal Javy: „Musíte se naučit...

Czech Scala Enthusiasts: Červencové Scala Coding Dojo

Přijďte si vyzkoušet Scalu na workshop pořádaný Czech Scala Enthusiasts.Účastníci se rozdělí na menší skupinky, které budou řešit nějakou konkrétní úlohu odpovídající jejich znalostem Scaly. Jsou tedy vítáni jak úplní začátečníci, tak pokročilí.

Zážitky ze Scaladays 2014 v Berlíně

V červnu se v Berlíně konal již pátý ročník konference Scaladays. Scala akci tohoto významu, pořádanou takhle blízko od našich hranic, jsme si pochopitelně nemohli nechat ujít, takže jsme se z ETN zúčastnili ve dvoučlenné sestavě já a Radek Beran.

Maven repozitář v projektu – proč a jak

Přestože je javovská část programátorského světa plná open-sourcu občas není zbytí a je třeba použít nějaký closed-souce. Tedy knihovny buď placené a nebo knihovny obsahující pomocné třídy pro API k nějakému magickému a tedy i velmi drahému produktu. Takové knihovny nelze přirozeně stahnout z žádného veřejného maven repozitáře.Jak tedy...

Code review checklist

Zamyšlení, co by mohlo být v code review checklistu.

Jak by dopadl Messi, Levák Bob a Němci v softwarovém vývoji


Deset let, které neotřásly Spring frameworkem


CZ Podcast 102 - programátorky a pohlavní (ne)vyváženost aneb proč se před holkama neprdí - podcast

V tomto díle jsme otevřeli otázku proč je mezi námi programátory tak málo holek. Abychom jenom neteoretizovali, pozvali jsme si rovnou dvě zástupkyně něžného pohlaví a programátorky - Vlaďkou Janů a Alenou Varkočkovou - a trochu to okořenili pár vlastními historkami. Rozsah našeho povídání osciluje mezi tím, jak holky začínaly, až po to, kdy...

Číslování anonymních tříd

Zápisky z řešení problému, který byl způsoben různým výstupem javacu a Eclipse JDT.

Jak dělám Java pohovor II: proč nedávám testy?

Děláte technické pohovory? Dáváte na nich testy? Jste si jistý, že vám přinášejí to, co očekáváte? SoftWare Samuraj na Java pohovorech testy nedává.

Cesta samuraje, rok třetí

Technologický blog SoftWare Samuraj slaví třetí narozeniny. Přečtěte si malou rekapitulaci a smělé plány do budoucna.

Akumulátor test a Java 8

Paul Graham v článku Revenge of the Nerds píše, že kdybyste se Dilbertova šéfa zeptali, v čem naprogramovat software, tak vám odpoví: Java. Ale jazyky se svými schopnostmi liší. Ukazuje to sice na akademické a nepraktické úloze, která ovšem o jazycích leccos vypovídá. Úlohu jsem si připomněl v souvislosti s uvedením Javy 8. Zajímalo mě, jak...

Spring Security Impersonation

Pojem Impersonation (počeštěně Impersonifikace), který v doslovném překladu znamená imitování nebo zosobnění, se dá vysvětlit touto poučkou: Přihlášený uživatel předstírá, že je někdo jiný, aby získal práva a data cizího uživatele.

CZ Podcast 101 - Rozpoznávání řeči - podcast

V dalším díle jsme zavítali do společnosti ZOOM international, kde byli našimi hosty Šimon Vostrý, Václav Hanžl a Pavel Šuchmann a tématem se stalo rozpoznávání řeči. Prosím omluvte nižší kvalitu zvukové stopy, ke které dochází jednou, maximálně dvakrát, za deset let. Vaše ohlasy uvítáme na naších fanouškovských stránkách.

CZ Podcast 100 - Lajf - podcast

V jubilejním 100. díle jsme se v živém vysílání ohlédli za naší historií. Pozvali jsme si pár hostů, se kterými jsme si povídali o tom, jak se jejich práce a projekty, které popisovali v rámci podcastu, posunuli a na čem aktuálně pracují. Mimochodem kromě audio záznamu se můžete podívat i na video, které jsme pro vás připravili. Vaše ohlasy...

Pozvánka na přednášku: Graal and Truffle: One VM to Rule Them All

Přednášející: Thomas Wuerthinger (Oracle Labs Austria)Místo: seminář D3S MFF UK, posluchárna S7, budova MFF UK na Malostranském náměstí (Praha 1)Čas: středa 25. 6. 2014 od 9:00Link: http://d3s.mff.cuni.cz/research/seminar/Graal is a dynamic meta-circular research compiler for Java that is designed for extensibility and modularity. One of its main...

CZJUG Praha - Projekt WODA, Oracle SuperCluster Engineered Systems, Enterprise aplikacie a podpora JDK8

Červnové setkání Pražské Czech Java User Group proběhne 18.6. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Proběhnou tří prezentace Projekt WODA (Jaroslav Tulach), Oracle SuperCluster Engineered Systems (Lubomír Petrík), Enterprise aplikacie a podpora JDK8 (Ľuboš Koščo) a dále...

Jak býti seniorním inženýrem 2/2 - Deset přikázání neegoistického programování

Kolem akademických titulů a názvů pracovních pozic se toho zbytečně moc nadělá. Kdekdo se nazývá senior vývojářem, ale co to skutečně znamená býti seniorním inženýrem. Překlad populárního článku. Obsahuje výčet povinných vlastností zralého inženýra a mnohem víc. Před týdnem jste si mohli přečíst první část, nyní vám nabídnene závěr celého článku.

Štěstí nebo osobní zásluhy

I přes zdravou míru pokory si o sobě myslím, že jsem dobrý programátor. Jsme masírováni příběhy úspěšných lidí (americký sen), kteří si svůj úspěch nepochybně vydřeli, ale jejich štěstí je jaksi upozaďováno. Malcolm Gladwell to v knize Mimo řadu, (v anglickém originálu Outliers) píše: „Tváříme se, že úspěch je jen a pouze otázkou osobních zásluh…...

CZ Podcast 99 - Bezpečnost a biometrie - podcast

Někteří hosté se neomrzí a některá témata jsou nadčasová, proto jsme po třetí pozvali do CZ Podcastu Tomáše Rosu a Petra Dvořáka, abychom je vyzpovídali z oblasti biometrie a jejího použití v bezpečnosti. Vaše ohlasy uvítáme na naších fanouškovských stránkách.

Jak býti seniorním inženýrem 1/2

Kolem akademických titulů a názvů pracovních pozic se toho zbytečně moc nadělá. Kdekdo se nazývá senior vývojářem, ale co to skutečně znamená býti seniorním inženýrem. Překlad populárního článku. Obsahuje výčet povinných vlastností zralého inženýra a mnohem víc. Pro velkou délku jsme rozdělili do dvou článků.

Formio, lightweight knihovna pro snadnou tvorbu formulářů

Formio, lightweight knihovna pro zpracování formulářů v Javě, si klade za cíl, co nejvíce usnadnit tvorbu formulářů, a to pomocí API, které je snadno použitelné, konfigurovatelné a minimalizuje prostor pro případné chyby.

CZJUG Praha - Microbenchmarky

Květnové setkání Pražské Czech Java User Group proběhne 26.5. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentace Microbenchmarky od (Karla Ranka). Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte přijít, dejte nám vědět formou...

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).

Refactoring: Technický dluh

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?

JBUG.CZ - 13. května 2014 - PerfCake: Performance Testing Made Easy

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...

CZ Podcast 98 - Vývoj iOS a OSX - podcast

V 98. díle jsme vyzpovídali Roberta Vojtu a rozhovor se točil kolem vývoje pro iOS a OSX. Vaše ohlasy uvítáme na fanouškovské stránce. Robertovi ultimátní poznámky k natáčení

Kde ty nejlepší Java blogy jsou ...

Existuje spousta blogů o Javě a pokud chcete mít dobrý přehled o Java světě, pak je dobré je sledovat. 

Postupný rollout

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...

CZJUG Praha - Webové frameworky v praxi

Dubnové setkání Pražské Czech Java User Group proběhne 28.4. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentace Webové frameworky v praxi od Františka Řezáče. Sponzorem setkání je firma Profinit. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat....

CZ Podcast 97 - Internet věcí - podcast

V 97. dílu jsme velmi rádi přijali pozvání do firmy Inmite, kde nás čekala celá řada technologických hraček - Google glasses, Oculus rift, Leap motion, a Air-Bond hardwarového zařízení přímo od InMite - a povídání které zprostředkovali pánové Michal Šrajer a Petr Dvořák. Videa najdete na naší fanouškovské stránce, kde uvítáme i vaše ohlasy.

Zdeformovaný programátorský trh aneb chybějící kus pokory

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ň mých vědomostí s...

Záhada jménem Groovy

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...

Key-value programování v jazyce Java

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í...

Třetí rok s Kindlem

Seznam knih, které prošly za uplynulý rok čtečkou teamleadera, architekta, vývojáře.

Google Guava – bilancování v předvečer releasu Javy 8

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! :-)

Svět mikro služeb

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...

Hotswap Agent - neomezený reload tříd a resource za běhu

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.

CZ Podcast 96 - QA panel v Avastu - podcast

Do 96. dílu jsme si pozvali, tedy co my, ale Roumen pozval a zorganizoval QA diskuzní panel ve společnosti Avast. Společně s ním dorazil Petr Chytil, Lukáš Hasík a Jaromír Cvrček. Celou dobu jsme se si povídali o tom, jak klucí zajišťují kvalitu antivirového řešení Avastu, jak využívají Virtual Box pro testování nových verzí a vůbec o...

Příklad na Spring Boot, REST architekturu a Spring Cache

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.

Aby JUnit test neselhal na první assert

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...

Zabezpečení Manager aplikace u Tomcatu

Č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.

Haldy nejsou tak velké, jak se se zdají být

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...

Anormálně funkcionální parsování dat z databáze

Na jednom projektu jsem použil Anorm, vrstvu pro přístup k relační databázi, která se jednoduše integruje s Play! frameworkem. Co znamená "Anorm"? "Anorm is Not an Object Relational Mapper" (rekurzivní akronym).

Kanban, lehký úvod

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.

CZJUG Praha - Java 8 Lambdas and Devices

Březnové setkání Pražské Czech Java User Group proběhne 13.3. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Na setkání zavítá Stephen Chin s prezentací Java 8 Lambdas and Devices. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte přijít, dejte...

Jak vytvořit u Spring Boot web. aplikace WAR soubor?

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?

CZ Podcast 95 - Distribuované firmy a práce z domova - podcast

Do 95. dílu zavítal Jiří Knesl a tématem se nám stalo budování distribuovaných firem a zkušenosti s prací z domova a vůbec s prací na dálku. Jirka s tím má poměrně aktuální zkušenosti neboť střídavě pracuje z Barcelony a žije životem novodobého IT nomáda. Vaše ohlasy uvítáme na fanouškovské stránce.

Go není další Jenkins a je to dobře

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...

Příběh jednoho selhání, katarze a poučení v agile vývoji

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.

MongoDb online kurzy

Systematické vzdělávání je pro programátory holou nutností a naše doba nám k tomu dává výjimečné příležitosti. Když jsem s programováním začínal, byl jsem rád, když mi otec sehnal od známého z PVT nějakou vysloužilou knížku o programování v Basicu - a to byl můj jediný zdroj informací. Knížka byla v angličtině a plno věcí jsem tehdy ani nepochopil....

Spring Web MVC aplikace kompletně bez XML

Pokud ve Vaší Spring Web MVC webové aplikaci nechcete používat vůbec žádný XML konfigurační soubor (web.xml, Spring konfigurace apod.), pak čtěte dál :-)

Czech Scala Enthusiasts: ScalaZ Stream

Kdy: 25.2. 18:30Kde: Fakulta informačních technologií ČVUT v Praze, Thákurova 9, 160 00 Praha 6, místnost 111Povídání o ryze funkcionálním programování ve Scale a konkrétně o knihovně scalaz-stream.Milan Raulím a Pavel Chlupáček ze Spinocco Czech Republic nám představí knihovnu scalaz-stream, kterou používají ve své práci.Uvidíme, že Scala není...

CZJUG Praha - Java 8, projekt Lambda a změny API

Únorové setkání Pražské Czech Java User Group proběhne 25.2. (pozor - úterý) od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás prezentace na téma Java 8, projekt Lambda a změny API - Martin Skurla a Lukáš Křečan. Vstup na akce CZJUGu je zdarma, a není třeba se předem...

Tvůj kód může být elegantní

Mám rád čistý kód. Kvalita kódu ovšem mnohdy musí ustoupit byznys požadavkům a nemusí to být nutně špatně. Leon Fayer o tom sepsal pěkný článek Your Code May Be Elegant. 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).Často jsem kritizovaný za svou mantru přístupu k vývoji. Tvůj kód...

CZ Podcast 94 - Virtualizace - podcast

Do tohoto dílu jsme si pozvali Igora Kopřivu a tématem byla virtualizace. Nakonec se podařilo zodpovědět všechny naše dotazy a vzniklo z toho velmi zajímavé povídání mimo jiné například o tom, jak virtualizace funguje, jaké máme druhy virtualizace, zabrousili jsme do bezpečtnostích rizik a nebo na výkonostní dopady. Vaše ohlasy uvítáme na...

Podpořte si kreativní myšlení jednoduchými triky

Piš opilý, reviduj střízlivý, tuhle poučku jsem četl v knize Andyho Hunta Pragmatic Thinking and Learning: Refactor Your Wetware v kapitole věnované stimulaci kreativního myšlení.

CZ Podcast 93 - Rekapitulace 2013 - podcast

Další díl jsme se rozhodli věnovat sami sobě a ohlédnutí za rokem 2013, na čem jsme pracovali a co se událo. Trochu nakoukneme do našich pracovních životů. Vaše ohlasy uvítáme na fanouškovské stránce Release It!: Design and Deploy Production-Ready Software The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win The...

Parametrizovaný jUnit test

Richard Šerý v článku Druhá obtížná věc prohlašuje: „pište kód tak, aby ho pochopilo i malé děcko, senilní stařík či vy po deseti letech práce v korporaci“. V komentářích jste mě za podobu unit testu pro validátor rodného čísla, který ono krédo respektuje, téměř kamenovali. Zkusme tedy něco elegantnějšího:parametrizovaný jUnit test. Dle toho, co...

Certifikace Java EE 6 JPA Developer

Zkušenosti z přípravy na certifikaci Oracle Certified Expert, Java EE 6 JPA Developer.

Proč je dobré konzumovat psí žrádlo aneb jak si kdo ustele...

V angličtině se tomu říká eating your own dog food, v češtině používáme pořekadla co sis navařil, to si taky pěkně sníš a nebo nápaditější jak si kdo ustele, tak si i lehne. Tyto fráze popisují nejčistší možnou zpětnou vazbu, kterou můžete dostat. Zpětná vazba je klíčovým faktorem v zdokonalovacím procesu jakékoliv činnosti a při vývoji...

CZ Podcast 92 - Reaktivní programování - podcast

Hostem tohoto dílu je Aleš Roubíček a tématem reaktivní programování. Věnovali jsme se základním architektonickým kamenům tohoto přístupu - responsivnosti, škálovatelnosti, odolnosti a událostnímu modelu. Vaše ohlasy očekáváme na naší fanouškovské stránce. Odkazy RxJava Reactive manifesto React JavaScript Facebook knihovna Principles...

CZJUG Praha - Operating Cassandra NoSQL database across the globe, Dynamic class loading

Lednové setkání Pražské Czech Java User Group proběhne 27.1. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás prezentace Operating Cassandra NoSQL database across the globe (Jiří Horký) a Dynamic class loading (Jan Kolena). Sponzorem setkání je firma Avast Software. Vstup...

Kniha The myths of innovation

Jsou knihy, ve kterých můžete listovat tam i zpět a stále nacházet nové a nové zdroje inspirace. Kniha The Myths of Innovation od Scotta Berkuna je přesně jednou z nich. Hlavním tématem je inovace a mýty, které se k ní vážou. Každý z nás dokáže inovovat - vytvářet zásadní pozitivní změny - a tato kniha vás o tom přesvědčí pomocí zboření...

CZ Podcast 91 - Agile a retrospektivy - podcast

V tomto díle jsme se opět vrátili k Agile. Hostem dílu je Zuzana Šochová (blog cz a en), kterou jsme vyzpovídali z jejích zkušeností ze zavádění Agile a koučování. Věnovali jsme se i retrospektivám jako základnímu stavebnímu kamenu Agile přístupu. Omluvte prosím trochu horší kvalitu zvuku, doufáme že vám to obsah vynahradí. Vaše ohlasy očekáváme...

Eclipse, IntelliJ IDEA a má cesta tam a zase zpět

Jsou dva způsoby, jak přitáhnout pozornost k článku, buďto použijete bulvární titulek a nebo uděláte bulvární tweet s odkazem na ten článek. Já jsem původně nechtěl ani jedno ani druhé, ale nakonec se mi podařilo obojí. Když k tomu připočítám téma, IntelliJ IDEA a Eclipse, které je mezi vývojáři podobně vyhrocené jako situace na Blízkém východě,...

Hotswap s DCEVM a JSF

Programuji v Javě a dělám tak v Eclipse. Mojí denní, milionkrát opakovanou rutinou bylo upravit kód, následně pak  nastartovat aplikaci, potom se browserem zalogovat, dále se pak proklikat do oblíbeného místa v UI a konečně krokování v debugeru. Jak aplikace rostla ...

Jak se nabírají Javisti na Filipínách

Shrnutí zkušeností z osobních technických pohovorů s Javisty na Filipínách. Úspešní kandidáti by měli vytvořit core team pro nově vznikající delivery centrum.

Hledání nejkratší cesty s omezeními – technická case study

Článek o grafovém problému hledání nejkratší cesty se zadanou množinou mezilehlých prvků sítě. Kromě popisu upraveného Dijkstrova algoritmu, který tvoří jádro celého řešení, se zabývá i řadou dílčích vedlejších problémů, které bylo nutné překonat pro zdárné uvedení programu do praxe.

Odkaz Michaila Kalašnikova softwarovému vývoji

V tomhle článku trochu navážu na armádní speciál, který nezávazně píšeme s Banterem. On se v posledním díle Co se firmy můžou přiučit od armády 2 rozepsal o uniformách. Já bych chtěl využít aktuálního tématu, úmrtí Michaila Kalašnikovat [1.], konstruktéra útočné pušky AK-47 (zkráceně pojmenované kalašnikov), která to dotáhla až na vlajku státu...

CZ Podcast 90 - Psaní low latency Java aplikací - podcast

Pokud patříte do skupiny lidí, která vidí Javu jako pomalejšího bráchu C++, pak vás tento díl přesvědčí, že i v Jave lze psát aplikace obsluhující požadavky do jedné milisekundy. Hostem tohoto dílu byl Karel Rank, který nás provedl světem optimalizací - počínaje Java kódem, přes JIT nebo scheduler operačního systému, až po vlastní instrukční sadu...

CZ Podcast 89 - MapDB - podcast

Do dalšího dílu jsme si pozvali Jana Kotka a povídali si o open source projektu MapDB. Vaše ohlasy sdílejte na naší fan stránce. Příklady Architektura FAQ Blog - stabilni vydani a plany do budoucna Blog - 3 billion items in Java Map with 16 GB RAM Diskuze na hacker news

Co se firmy můžou přiučit od armády 2

Již jsem psal o tom, co se firmy můžou přiučit od armády. Přivedla mě k tomu kniha Corps Business: The 30 Management Principles of the U.S. Marines. Volně pak navázal Dagi, co má společného voják blátošlap s vývojářem lopatou. Od té doby jsem si poznamenal několik další věcí, kterými se lze od ozbrojených složek inspirovat. Nedávno jsem potkal...

Využití vnitřní motivace

Existují dva typy motivace - vnitřní a vnější. Pokud chodíte do práce a někdo vám za ní pravidelně platí, pak se jedná o motivaci vnější. Mezi další příklady patří další hmotné odměny, postup na kariérním žebříčku apod. Pokud do práce chodíte, protože vás prostě baví, pak se jedná o motivaci vnitřní.

CZJUG Praha - Java EE 7 - Vybrané novinky a Zabezpečení JAX-RS 2.0 REST aplikací

Prosincové setkání Pražské Czech Java User Group proběhne 18.12. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás prezentace Java EE 7 - Vybrané novinky (Martin Mareš) a Zabezpečení JAX-RS 2.0 REST aplikací (Miroslav Fuksa, Michal Gajdoš). Sponzorem setkání je firma Oracle....

Radar č.5: Stroj času

Páté technologické setkání RADAR se konalo 24. 10. 2013 v restauraci Zapomenutý Čas. A kolem času se tak či onak točily i jednotlivé přednášky. Zvlášť technologie Chronon by neměla uniknout vaší pozornosti.

Oracle Java Developer Workshop - zápisky

Ve středu 27. listopadu jsme navštívili workshop pořádaný firmou Oracle. Tématem byly novinky ve světě platformy Java.Na akci vystoupili lidé z pražské pobočky firmy Oracle. Co nás tedy čeká nového v oblasti Java 8, Java EE 7 nebo Primeface

Hromadný apt-get install

I s tím málo, co s Linuxem umím, si připadám efektivnější než s Windows. Pominu-li drobnosti jako to, že ve Windows scrollujete jen tam, kde je focus, tak nejdůležitější pro programátora je pochopitelně příkazová řádka. Bez Unixové si připadám, jako kdybych měl zlámané obě nohy. Dobře, existuje Cygwin, ale to jsou jen berle, s těmi těžko budete...

Ohlédnutí za jOpenSpace 2013 a prosba o pomoc

Na začátku listopadu proběhla pátá česká ne-konference jOpenSpace. Registrace byla otevřena všem a přijela na ni celá řada nových tváří. Pokud se chcete dozvědět něco více o průběhu konference a jejím obsahu, připravil jsem pro Vás krátký článek psaný z pohledu organizátora.Zároveň bych vás všechny chtěl oslovit s prosbou o pomoc při stříhání audio...

Nechte Conwayův zákon pracovat ve váš prospěch

Nějaký čas zpátky jsme řešili největší technologické problémy (technologický dluh), které nás brzdí v tom, abychom dokázali pružněji a zároveň spolehlivě doručovat nové vlastnosti. Při detailním průzkumu jsme zjistili, že většina technických problémů resp. jejich neřešení je způsobené špatně nastavenou organizační strukturou firmy. Nejenom...

Czech Scala Enthusiasts: StepDance - Functional Iterators in Scala

Kdy: 26.11. 18:00Kde: Fakulta informačních technologií ČVUT v Praze, Thákurova 9, 160 00 Praha 6, místnost 111Představení open-source Scala knihovny vyvinuté v AVAST Software.

CZ Podcast 88 - Behavior-driven development - podcast

Další díl jsme zasvětili povídání o Behavior-driven development a světem zkratek BDD, TDD nás provedl Daniel Kolman. Probrali jsme co je to BDD, vztah k TDD. Proč to vzniklo a jaké problémy to má adresovat. K čemu se to hodí/nehodí, jestli to může fungovat v staticky typovaných jazycích, jak testovat legacy kód, knihovny, tooling a hlavně rozdíl...

CZJUG Praha - Co nás naučilo 5 let modulárního vývoje

Listopadové setkání Pražské Czech Java User Group proběhne 25.11. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentace Co nás naučilo 5 let modulárního vývoje od Jana Novotného. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte...

Logovací vzory - stopování požadavků, logování průběhu, agregované zprávy a výjimku z pravidla

V tomto článku se podíváme na několik vzorů logování, které zvyšují čitelnost logu a umožňují mnohem efektivnější správu systému a vhled do toho co se právě stalo.

CZ Podcast 87 - Clojure v praxi - podcast

V 87. dílu jsme se věnovali Clojure v praxi. Samozřejmě jsme se museli dotknout i samotného funkcionálního programování, zabrousili jsme k databázi Datomic a nebo nástroji Cascalog. Hostem tohoto dílu jsou pánové Daniel Škarda, Jiří Knesl a Tomáš Svárovský. Vaše ohlasy uvítáme na naší oficiální stránce. Prague Lambda Meetup Rich Hickey's...

Jak jsme začali šetřit čas a peníze s interním Stack exchange (Stack overflow) řešením

Určitě nejsme jediná firma, která nemá dokonalou dokumentaci ke všem knihovnám, nástrojům a projektům. A i kdybychom takovou dokumentaci měli, pak by stejně nepokryla problémy, na které někdo narazí jako první. Je totiž nutné na ně nejprve najít odpověď. Teprve poté je možné jejich řešení zavést do knowledge base pro všechny další lidi, kteří na ně...

View vrstva s Thymeleaf – náhrada za JSP

Dnes bych vám chtěl představit Thymeleaf template engine pro XML, XHTML a HTML5. Jedná se plnohodnotnou náhradu JSP, který umožňuje vytvářet tzv. natural templates pomocí dialektů. 

CZ Podcast 86 - NSA a kauza Snowden - podcast

Do tohoto dílu jsme na vaše četná přání pozvali předního českého kryptoanalytika Tomáše Rosu. Jako aktuální téma jsme vybrali fungování organizací jako je NSA ve světle kauzy Snowden. Jaký náskok a v čem mohou mít tyto agentury, veřejné mínění versus realita, se kterou jsme konfrontování v mediích. Vaše ohlasy uvítáme na naší oficiální stránce. V...

Když Java nevěří svým vlastním jarům

Článek popisuje řešení problému s Java Web Start po aktualizaci Javy na verzi 7u45.

Testování Spring MVC controllerů

Až dosud byly v zásadě dvě možnosti, jak automatizovaně testovat webovou vrstvu aplikace postavené na Springu: Selenium testy nebo klasické unit testy. Obojí má svoje nevýhody. Od verze Spring Frameworku 3.2 lze testovat Spring MVC controllery novým způsobem a myslím, že stojí za to.

Představujeme Twinstone.org - náš příspěvek do světa open source

Po dlouhých letech, kdy jsme jako vývojáři v Etneteře využívali produkty a nástroje vytvořené jako open source, jsme se rozhodli komunitě něčím přispět i my. Proto spouštíme vlastní platformuTwinstone.org, která bude vývojářskému světu dávat k dispozici produkty, jenž dosud pomáhaly pouze nám samým.

CZ Podcast 85 - Stavba datového centra - podcast

V tomto díle byl hostem Stanislav Višňovský a hutným tématem byla stavba datového centra. Tedy oblast, ke které si běžně aplikační vývojář nečuchne. Cílovou platformou byl Rackspace a přechod z public cloudu AWS, role OpenStack a HW sizing, to co poskytuje private cloud a další zajímavosti. Vaše ohlasy uvítáme a možná zodpovíme na naší fanouškovské...

CZJUG Praha - Jak psát nedůvěřivý software, Bojujeme s RESTem

Říjnové setkání Pražské Czech Java User Group proběhne 29.10. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás prezentace Jak psát nedůvěřivý software (Roman Pichlík), Bojujeme s RESTem (Lukáš Křečan) ze společnosti GoodData. Vstup na akce CZJUGu je zdarma, a není třeba se...

Testování v Groovy

Na našem prvním Radaru jsme se rozhodli nasadit Groovy jakožto jazyk pro psaní unit testů. Jaké s tím máme zkušenosti po roce používání jsem shrnul v tomto článku.

Czech Scala Enthusiasts: Scala from the Trenches

Kdy: 29.10. 18:30Kde: Fakulta informačních technologií ČVUT v Praze, Thákurova 9, 160 00 Praha 6Přijďte si poslechnout praktické zkušenosti českých firem se Scalou.

CZ Podcast 84 - Vývoj aplikací v prostředí webového prohlížeče - podcast

Hostem 84. dílu byli pánové Adam Kloboučník a Stanislav Opichal a tématem byl vývoj aplikací v prostředí webového prohlížeče. Vaše ohlasy uvítáme na naší fanouškovské stránce.

jd-cli – Command line Java Decompiler

Nechyběl vám někdy doplněk k dekompilátoru jd-gui, který by jednoduše pracoval z příkazové řádky? Jestliže ano, přečtěte si o jd-cli.

Team geek postřehy

Nejoblíbenějším rozhraním pro komunikaci programátora s okolním světem je kompilátor, ačkoliv jeho výstup bývá občas lehce nekompatibilní a těžko použitelný pro komunikaci s dalšími lidmi. Většina geeku mylně pokládá technickou stránku software za jediné kritérium úspěchu. Mnohdy ovšem, k velké nelibosti geeku, rozhoduje lidská stránka vývoje - jak...

Stavebnictví versus softwarové inženýrství

Máme tendenci neustále něco srovnávat. I softwarové inženýrství srovnáváme. S vojenstvím, strojírenstvím nebo se stavebním inženýrstvím. Martin Fowler v článku New Metodology, který byste si měli rozhodně přečíst (i když je dlouhý), popisuje motivace a vznik agilních metodik a vyvozuje závěr, že pro softwarové inženýrství je takové srovnání...

Časté chyby při logování - chybějící kontext a hint

Logování (logging) a jeho výstup je mnohdy jediným prostředkem k diagnostikovávání problémů, které vznikají za běhu aplikace. Jednou z chyb, které se často dopouštíme, je chybějící kontext, který umožňuje i bez znalosti zdrojového kódu určit k čemu mohlo dojít. Budu to vysvětlovat na účelově sestrojeném kousku kódu s nákupním košíkem.

Scala Coding Dojo v Brně

Vezměte notebook, nainstalujte SBT, naklonujte prázdný SBT projekt a přijďte na první Scala Coding Dojo v Brně. Hostují a něco o Scale ve firmě řeknou GoodData.Kdy: 16. 10. 2013 18:00Kde: GoodData, Lidická 31, Brno

CZ Podcast 83 - Ceylon - podcast

V 83. dílu byl hostem Tomáš Hradec a tématem programovací jazyk Ceylon. Vaše ohlasy uvítáme na naší fanouškovské stránce. Home page GitHub project page Diskusní fórum uživatelů Diskusní fórum vývojáři Google plus

Znovupoužitelnost vs. agilita

Původně jsem chtěl psát o tom, jak je důležité vizualizovat cokoliv, na čem děláte a jaký efekt měla instalace TV resp. operační dashboard s naší produkcí, ale pak mi běh událostí připomněl téma, které nosím v hlavě delší dobu. Téma souvisí to s naším inženýrsko-programátorským přístupem k znovupoužitelnosti. Tenhle článek nebude o...

Jsou překlepy zadarmo?

Překlep
Jsem puntičkář a perfekcionista a vím o tom. Vidím překlepy a mám tendenci je opravovat. Kromě toho, že mi vadí, tak nás podle mého názoru stojí i reálné peníze. Nevěříte?

Výukové online kurzy zdarma – přehled podzim 2013

Už jednou jsem se zmínil o možnosti studovat zdarma online kurzy v postu Jak se naučit základy Python. S překvapením jsem však minulý týden zjistil jak málo se ví o této možnosti vzdělávání, proto jsem se rozhodl sepsat pro inspiraci výběr ze seznamu kurzů, které budou vyučovány tento podzim. Přece jen je venku už zima a do lyžování daleko, ideální...

CZ Podcast 82 - Rozhovor s Michalem Illichem - podcast

Do 82. dílu zavítal Michal Illich - tvůrce fulltextového vyhledávače Jyxo.cz, majitel automobilu tesla a vůbec úspěšný vývojář a podnikatel. Kromě výše uvedených témat, která se přímo nabízela, jsme zabrousili do machine learningu. Doufáme, že se vám bude tento díl opět líbit. Vaše ohlasy uvítáme na naší fanouškovské stránce.

Agilní vývoj není Scrum nebo Kanban

Když jsme byl malej smrad, na Štědrý den mi rodiče kladli na srdce, abych se postil - rozuměj nejedl maso až do štědrovečerní večeře - jinak neuvidím zlaté prasátko. To jsem samozřejmě poctivě dělal až do dovršení věku deseti let. Pak mi došlo, nejenom že žádné prasátko neuvidím, natož zlaté, ale že vlastně ani nevím co si pod tím mám...

Overlook - skupina vývojářů severu

Snažíme se rozjet v Teplicích akce při kterých budou mít prostor se sejít a vzájemně obohatit a inspirovat vývojáři a lidé kolem IT technologii. První nezávislé setkání vývojářů a milovníků IT technologií v Teplicích se uskuteční ve čtvrtek 26.září 2013 od 19hod v salónku restaurace Rozhled.Pavel Stěhule - PostgreSQL  - Jak a proč začít s pořádnou...

CZJUG Praha - Back to browser a Vesmír jménem Eclipse

Zářijové setkání Pražské Czech Java User Group proběhne 30.9. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás prezentace Back to browser (Jaroslav Tulach), Vesmír jménem Eclipse (Libor Jelínek). Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se...

Clean Code – seznam pravidel a doporučení

Výběr těch nejdůležitějších myšlenek a pravidel nejen z knihy Clean Code.

Nenajímejte jednotlivce, budujte tým - proč se nevyplatí klonovat Jaromíra Jágra

Jednou jsem byl na motivační prezentaci o budování úspěšné firmy. Hlavní poselství, alespoň po té době mi to přijde, spočívalo v důrazu na najímání takzvaných A-players - američané občas používají označení Rock Stars. Nikdo asi nemůže rozporovat fakt, že pokud má být firma úspěšná, musí v ní pracovat šikovní a schopní lidé. Na druhou stranu...

Zistenie verzie JARu z manifestu za behu

V mnohých projektoch by sme chceli mať možnosť zisťovať verzie aktuálneho modulu, a to za behu. Napríklad sa hodí vedieť, že práve bežíme na projekte verzie 0.0.1-SNAPSHOT. Ako na to?

Functional Programming Principles in Scala - 3. běh

16. září začíná již třetí běh online kurzu Functional Programming Principles in Scala. Nejprve si poslechněme pár slov přímo od vedoucího kurzu, kterým není nikdo jiný než Dr. Martin Odersky, autor Scaly...

Demo aplikace pro Ujorm a Wicket

Editační formulář
Knihovna Ujorm byla představena na portálu java.cz v roce 2007, tehdy ještě pod starým názvem UJO Framework. Od té doby uběhlo 6 let a zdrojový kód prošel mnoha úpravami, základní myšlenka však zůstala stejná: přístup k vlastnostem objektu se provádí pomocí konstant zvaných klíče. Pro prezentaci knihovny Ujorm jsem se rozhodl připravit malý...

Migrace do Gitu: 3. díl - Mercurial

Po zvládnutí migrace z CVS a SVN se v posledním dílu seriálu zaměříme na migraci z verzovacího systému Mercurial. Z pohledu migrací z CVS a SVN je postup znatelně jednodušší.

Zbystřete své smysly technickými doplňky

Nevím jak vám, ale nám se při vývoji často stává, že vývojáři některé věci přehlíží a to se nám negativně odráží na produktivitě a kvalitě výstupu. Člověk je tvor omylný, ale inteligentní a proto se snaží se vybavit takovými nástroji, které jeho nedokonalosti dokáží vyvážit. Na posledním hackathonu kolega Michal Kolesnáč přišel s nápadem a...

Jak se naučit základy Python

Mnohokrát jsem se setkal s tvrzením, že programátor by se měl každý rok naučit jiný jazyk. Osobně si myslím, že nemusí jít pouze o nový programovací jazyk, ale stejnou váhu a přínos má třeba složení certifikace a s tím spojené prohloubení znalostí a nebo ovládnutí technologie spojené s používaným jazykem, SQL, NoSQL DB atd. Každopádně loni volba...

Gradle tutorial: tasky (pokračování)

Druhý díl Gradle tutorialu. Zabývá se základním stavebním kamenem každého build skriptu - tasky.

Scala in Depth - recenze publikace

Scala in depth
Joshua Suereth vytvořil v podobě své knihy Scala in Depth perfektní kuchařku, sadu best practices, která poskytuje "kuchtíkům ve Scale" tolik potřebný rámec a ideje pro využití mnoha zajímavých vlastností jazyka, který přirozeně kombinuje vlastnosti objektově orientovaného (OOP) i funkcionálního programování - dvě dosud typicky odděleně používaná...

Postřehy Release It!

Kniha Release It! mě nadchla. Přestože byla vydána skoro před sedmi roky (2007) obsahuje plno velmi užitečných rad a postřehů k návrhu a nasazení aplikací do provozu. Mimochodem samotný podtitul by to řekl přesněji Design and Deploy Production-Ready software. V krátkém review na GoodReads jsem napsal, že bych si přál knihu číst před třemi roky,...

Migrace do Gitu: 2. díl - SVN

V předchozím dílu jsme úspěšně migrovali do Gitu CVS repositář. Dnes se podíváme na případ, kdy chceme do Gitu převést SVN projekt.

Kde mě tlačí bota - code review

Mám poměrně jasnou představu, jak by měla vypadat organizace softwarového projektu. Mimo jiné dokola přesvědčuji, že je potřeba psát testy a instaluju nástroje na statickou analýzu kódu. Už to mám nacvičené. Ovšem čím dál tím víc mi chybí code review. Ještě jsem toto téma zatím uspokojivě neuchopil, ale minimálně jsem se zamyslel, jak bych z toho...

Zdravý programátor

Recenze knihy The Healthy Programmer z produkce nakladatelství The Pragmatic Programmer. Jak zůstat produktivním a efektivním vývojářem po zbytek života.

Nakopnite MVC webaplikáciu Spring Boot-om

Spring Boot je čerstvý framework pre naštartovanie webových aplikácií založených na Spring MVC. V kombinácii s Groovy sa webaplikácie prototypujú jedna radosť.

CZ Podcast 81 - Refaktoring, agile a pokec s Roumenem - podcast

V pořadí 81. díl jsme strávili pokecem s Romanem Štroblem alias Roumen a tématem byl refaktoring a tool, na kterém Roumen dělal. Bavili jsme se obvykle o novinkách a přidali jsme trochu mudrování na téma agile. Vaše ohlasy uvítáme na naší fanouškovské stránce. JaSCUT JaSCUT generator Diplomka (obsahuje user guide k ty my aplikaci) Kniha...

Remember me - Java, Spring Security

Možnost pamatovat si přihlášení uživatele i po vypršení session je vlastnost mnoha internetových systémů. Ukažme si jak tuto funkcionalitu implementovat do Java aplikace s využitím Spring Security.

Migrujeme do Gitu: 1. díl - CVS

V třídílném seriálu se podíváme na zkušenosti s migrováním projektů do verzovacího systému Git. Postupně popíšeme převod z repositářů CVS, SVN a Mercurial.

SLF4J a Spring MVC a Jetty a Maven so spoločným logback.xml

Embedded Jetty v Mavene je skvelý príklad mäteže logov. Ako presvedčiť server, aby logoval rovnakým spôsobom ako vaša aplikácia, ak používate Spring?

SLF4J a Spring MVC a Jetty a Maven

Ako naštartovať logovanie v springáckej MVC aplikácii, ktorá sa testuje na Jetty kontajneri spúšťanom v Mavene?

Jak lépe na abstract entity v JPA

Absolvoval jsem svůj doposud nejlepší technický pohovor (ne, v Google přijímací pohovor rozhodně lepší nebyl). Nikdo nedělal ramena s asymptotickou složitostí apod. Ba právě naopak to bylo velmi inspirující. Kromě toho, že jsem pochytil takové drobnosti jako unixový příkaz tree, jsem se hlavně přiučil, jak psát lépe abstract entity v JPA. SoftWare...

Omezení dostupnosti služeb – Java, Spring, Quartz

Na webu se tato omezení často nevyskytují, ale určitě mimo svět internetu to taková vzácnost už není. Ukažme si tedy jak definovat časový interval a poté zjistit zda aktuální okamžik do něj spadá v jazyce Java s pomocí Springu a Quartz.

Kontrakt místo pohovoru, je to reálné?

Zamyšlení, jestli je reálné dát kandidátovi místo přijímacího pohovoru zkušební projekt.

Inherit javadoc

Jak píšete javadoc u implementací rozhraní nebo u překrytých metod? Léta jsem používal výchozí generovaný javadoc v Eclipse (non-Javadoc) @see, později jsem přešel na standardní {@inheritDoc} Nedávno jsem si na twitteru stěžoval, že v Intellij Idea není možné si potřebnou šablonu upravit. Připadám si jak z té historky, ve které dcera celý život...

Aha, aplikácia Spring MVC bez XML!

Chcete naštartovať projekt v Spring MVC? Od Springu 3.2 sa môžeme úplne zbaviť XML a všetkú konfiguráciu spraviť v kóde. Stačia dve konfiguračné triedy, jeden kontrolér a môžeme začať.

Adobe Search&Promote - III.díl

V posledním díle miniseriálu o Adobe Search&Promote se zaměříme na zkušenosti z praktického nasazení na konkrétním projektu.

Když je během vývoje intuice špatným rádcem - release a testy

Během vývoje máme občas tendence řídit naše rozhodnutí intuicí, bohužel ne vždy je to dobrý rádce a občas je lepší dělat pravý opak. Vybral jsem několik příkladů kdy je lepší se intuici vyhnout. Většinou se jedná o příklady spojené s releasováním a testy.

Letní Scala Coding Dojo

Přijďte se společně s Czech Scala Enthusiasts v těchto horkých letních dnech zchladit do klimatizovaných prostor FIT ČVUT.Kdy: 6.8. 18:30Kde: Fakulta informačních technologií ČVUT v Praze, Thákurova 9, 160 00 Praha 6Účastníci se rozdělí na menší skupinky, které budou řešit nějakou konkrétní úlohu odpovídající jejich znalostem Scaly. Jsou tedy...

Ako rozbehať Spring HTTP Invoker na vzdialené volanie procedúr?

Ako rozbehať Spring HTTP Invoker na vzdialené volanie procedúr? Ukážka kompletného projektu a jeho architektúry vrátane dvoch možností realizácie servera: ako modulu v servletovom kontajneri alebo jednoduchšieho servera pre Oracle JDK6.

Hackeři a malíři

Překlad eseje Hackers and Painters od Paula Grahama.Tento esej vznikl z hostující přednášky na Harvardu, která zahrnovala dřívější proslov na Northeastern University Boston.Když jsem dokončil inženýrské studium informatiky, šel jsem na uměleckou školu studovat malířství. Mnoho lidí, zdá se, překvapilo, že někdo, kdo se zajímá o počítače, by se také...

Adobe Search&Promote - II.díl

V první částí jsem v krátkosti představil S&P. V druhém díle se podíváme na způsob indexování a vyhledávání.

Project Phoenix fikce popisující realitu fungování IT a přechod k DevOps

Dočetl jsem skvělou knihu Phoenix Project, která popisuje sice imaginární, nicméně v realitě odrážející se, příběh přechodu k DevOps a Kanbanu. Všechny ty pasti a pastičky, kterými se propletá hlavní hrdina Bill Palmer, zrcadlí svět IT a jeho nefungování v plné nahotě. V tomto článku bych vám chtěl přiblížit komentované postřehy, které považuji za...

Team Geek, team leader se srdcem

Recenze knihy Team Geek, která popisuje jeden z možných způsobů, jak přistoupit k roli team leadera.

Gradle mi pomohol zostaviť projekt v okamihu

Turbosprievodca inštaláciou automatizačného nástroja Gradle a ukážka jednoduchého Java webového projektu. Ako naštartovať projekt, skompilovať ho, spustiť, a ako vybudovať výsledný ZIP.

Adobe Search&Promote

Search and Promote (S&P) je, jednou větou, nástroj na fulltextové vyhledávání ve webové prezentaci. V tomto článku bych chtěl nastínit jak S&P funguje. Nejprve je ale potřeba vysvětlit proč vlastně vůbec řešit vyhledávání na webu a proč na to použít placený nástroj. Máte web kde nabízíte/vystavujete/prodáváte velké množství položek. Položky...

Křížení klávesových zkratek Ubuntu 13.04 a IntelliJ Idea

Nedávno proběhla na Twitteru diskuse o problémech s křížením kláveskových zkratek IntelliJ Idea s výchozími zkratkami OS Ubuntu (respektive Unity). Nemožnost používání klávesových zratek vývojového prostředí je pro programátora životní katastrofou a proto jsem věnoval nějaký čas a energii optimalizací zkratek tak, aby ke křížení nedocházelo. V...

Canary Releasing

Existuje několik způsobů, jakými lze doručovat kód do produkce. V tomto článku vám zkusím přiblížit takzvaný Canary Releasing, který umožňuje velmi bezpečné nasazování změn. Podíváme se na jeho charakteristiku a výhody, které přináší.

Czech Scala Enthusiasts v Brně

Czech Scala Enthusiasts je největší komunitou Scala programátorů a nadšenců v České Republice. Byla založena v červenci 2011 a od té doby uspořádala řadu setkání, přednášek a coding dojos. Dosud se všechny akce odehrávaly v Praze, to se však toto léto změní. Jeden z organizátorů a zakladatelů, Karel Smutný, se na léto přestěhoval za prací do Brna a...

Gradle tutorial: tasky

První díl Gradle tutorialu. Zabývá se základním stavebním kamenem každého build skriptu - tasky.

Výkon regulárních výrazů v Java

Also available in English - Java Regular Expressions Performance.Když jsem programoval jednu aplikaci narazil jsem na zvláštní chování na produkčním prostředí. Pomocí profilace nástrojem Java Visual VM bylo jednoduché během chvíle dohledat, že velký čas aplikace tráví zpracováním regulárních výrazů. Pak stačilo pár malých změn a rázem aplikace...

Zdravé sezení neexistuje, postavte se k práci jako my – II. díl

Patnáct našich zaměstnanců experimentujících se stáním při práci na počítači si dobrovolně nechalo napíchnout v zasedačce žílu.

Joel test, má ještě smysl?

Jste vývojáři? Pak už jste se možná někde setkali s Joelovým testem. Možná jste to zaslechli někde na internetu, možná se vás na to ptali na pohovoru (nebo vy jich) a možná jste to dokonce sami ve firmě zaváděli. Má v dnešní době ještě smysl a je stále aktuální?

Akka: Actor model a use cases pro výkonné paralelní systémy

V tomto článku se podíváme na základní principy aktorů a příklady aplikací, ve kterých se  mohou aktoři uplatnit.

Technologie, ke kterým máme co říct (S čím pracujeme)

Začínáme s: git, akka, play, wicket a redis. Na této stránce budeme postupně přinášet náš vlastní pohled, názor a zkušenosti na technologie, produkty a nástroje, se kterými jsme přišli do styku.

Proč programátoři odcházejí

Měním zaměstnání. Jsem tedy často dotazován: „Proč?”. Rozhodl jsem se především proto, že jsem chtěl alespoň částečně pracovat z domova. Nicméně důvody k odchodu z firmy lze zobecnit na několik málo příčin.V článku How To Keep Your Best Programmers, který rozhodně stojí celý za přečtení, Erik Dietrich tyto příčiny vyjmenovává. Mimoto rozvádí teorii...

Proč lidé-ajťáci (ne)nastoupí do firmy? (2. díl)

V druhém díle seriálu proč lidé (ne)nastoupí do firmy se podíváme na příběh slečny (jméno na žádost autorky neuvádíme), jež v Etneteře také nakonec neskončila a proč tomu tak bylo. Berte ho také jako pozvánku a připomínku zítřejšího Příběhování v HUBu.

CZJUG Praha - Engineering Machine Learning Algorithms at Scale, Real-time stream data processing

Červnové setkání Pražské Czech Java User Group proběhne 26.6. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás prezentace Engineering Machine Learning Algorithms at Scale (prof. Jan Vitek), Real-time stream data processing (Zbyněk Šlajchrt). Sponzorem tohoto setkání je...

Type class pattern ve Scale

Jedním z příkladů na květnovém Scala Coding Dojo byla demonstrace type class patternu. Jedná se o užitečnou techniku, pomocí které lze implementovat velmi flexibilní přizpůsobení (již existujících) typů pro jejich použití v nově vytvářených operacích/algoritmech.

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. Netscape 6.0 jde konečně do své první veřejné beta verze. Nikdy nebyla verze...

Zdravé sezení neexistuje, postavte se k práci jako my

Pokračování dřívějšího článku o stání v práci, tentokrát s konkrétními živými zkušenostmi.Tak nám je přivezli. Máme v Etneteře zbrusu nové polohovací stoly, které umožňují alternovat práci ve stoje a v sedě. Pojďme se podívat, jak jsme k rozhodnutí je pořídit dospěli a proč jsme vybrali právě ty, které jsme vybrali.

Load balancer – co vás možná nenapadlo

Spíš dříve než později se při vývoji webových aplikací dostanete k tomu, že z nich budete potřebovat vyždímat větší výkon, vystavit je větší zátěži. Jedním ze způsobů je horizontální škálování, kdy přidáte paralelně další servery, před které postavíte load balancer. Nejčastěji budete chtít, aby uživatel byl odbavován pokud možno v rámci jednoho...

Měl by mít vývojář portfolio?

Je běžné, že grafik či fotograf mají své portfolio, aby mohli prezentovat svoji práci. Měl by se podobně prezentovat i vývojář? Měl by mít vývojář portfolio?

Proč lidé-ajťáci (ne)nastoupí do firmy?

Nábor a práci s lidmi v Etneteře považujeme za klíčové téma - o tom jak u nás probíhá nábor jste si mohli přečíst v dřívějším článku. To je ale pouze jedna část celé problematiky, navíc viděná pouze jedním pohledem - tím naším.A proto jsme se rozhodli pro seriál, který tato omezení zbourá. Budeme postupně přinášet výpovědi lidí, kteří se s naším...

Práce z domova - expozice

Nechci bydlet v Praze, protože bych nerad, aby zde moje děti vyrůstaly. 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řipadají 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.

Kultura schůzování

Zkusili jste si někdy spočítat, kolik času denně trávíte na schůzkách, a kolik z toho času je opravdu efektivně vynaloženého? Tedy, že čas který na té schůzce strávíte, vyváží hodnotu, kterou si z té schůzky odnesete. Zkusil jsem dát dohromady pár tipů, kterými můžete vylepšit skóre ve prospěch efektivně vynaloženého času. Rozdělil jsem je...

Czech JBoss User Group v Brně: Fuse Fabric and JBoss Fuse server - lightweight enterprise deployment in cloud

Czech JBoss User Group Vás srdečně zve na setkání JBUG, které se koná ve středu 5. června 2013 v prostorách Fakulty Informatiky Masarykovy Univerzity v místnosti D1 od 18:00.Presenter: Robert BalentAgendaJBoss Fuse is a server designed to run enterprise Java applications. It's based on open source projects Apache ServiceMix, Apache Camel,...

Play! framework při zátěži

Jak identifikovat nadměrné zatížení aplikace napsané v Play! frameworku a jak se aplikace při přetížení chová? Podívejme se na to prakticky při zátěžovém testu jednoduché aplikace.

CZ Podcast 80- DNA - podcast

Hostem tohoto dílu byl Ondřej Libiger, který pracuje v USA na výzkumu DNA. Cílem našeho povídání bylo vyzvědět z Ondry, jak se překrývá svět počítačů se světem chemie a medicíny. Vaše ohlasy uvítáme na naších oficiálních stránkách.

Scala – novinky ve verzi 2.10

Scala toho oproti Javě nabízí mnohem víc: jde o kompaktnější jazyk se silnějším typovým systémem, ideální k psaní DSL a programování na správné úrovni abstrakce (FP, OOP, imperativně, deklarativně). Ale kromě toho se Scala vyvíjí drasticky rychlejším tempem. Nová major verze Scaly vychází pravidelně rok od té předchozí a přináší novinky o kterých...

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. 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édnutím k tanečkům ohledně další verze) aktuální.Tato esej vznikla z diskuse s několika dalšími programátory o...

EGit + GitHub = VL

Ako nastaviť EGit a GitHub tak, aby sa používala klasická adresárová štruktúra, projekty mohli byť vo eclipsáckom workspaci a nemalo to vplyv na rýchlosť? Prezentácia so sadou screenshotov.

GeeCON 2013 - poznámky z konference

Ve dnech 15.-17.5.2013 jsem poprvé navštívil konferenci GeeCON v polském Krakówě. Své dojmy a mnoho věcí, které mne zaujaly, jsem zaznamenal do blogu. Rád bych na tomto místě - stejně jako Honza Novotný, s nímž jsem jel - poděkoval společnosti YSoft za volnou vstupenku. A teď už tudy prosím...

CZJUG Praha - Gradle a Spock

Květnové setkání Pražské Czech Java User Group proběhne 27.5. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás dvě prezentace v angličtině: Gradle a Smarter Testing with Spock, obě dvě od Petera Niederwiesera. Sponzorem tohoto setkání je firma JetBrains. Vstup na akce...

Mercurial, jak nastavit P4Merge jako nástroj pro vizuální merge a diff

Mercurial je výborný distribuovaný verzovací systém (DVCS). Je free a má spoustu zajímavých vlastností. Perforce (P4) je centralizovaný verzovací systém. Má převážně komerční licenci a výborné nástroje na mergování a branchování. Co můžou mít tyto dva systémy společného?

Kniha Confession of a public speaker mýma očima

Každý z nás občas potřebuje vyjádřit svoje myšlenky, nápady, práci, úkoly ve formě prezentace nebo přednášky pro skupinu více či méně známé skupině lidí. Ti méně šťastní, alespoň dle frustrace s tím spojené, se tím musí dokonce živit. Dělal jsem nespočet prezentací jako součást svojí pracovní náplně. Měl jsem pár přednášek na různých...

Thread pooly v Play! frameworku, šité aplikacím na míru

Play! framework se chlubí vysokou škálovatelností, za kterou vděčí implementaci poolu obslužných vláken. Aby bylo možné nasadit framework s klidným svědomím i na produkci, je potřeba mj. hlouběji proniknout právě do použití thread poolů a jejich konfigurace.

GeeCON – Krakow 2013

Forrestí výprava opět vyrazila do Polska na Java konferenci GeeCON a nebyl bych to já, kdybych vám nepřinesl detailní reportáž o věcech, které mne tam zaujaly. Letos byl můj výlet sponzorován brněnskou firmou YSoft, která byla platinovým sponzorem celé konference a které bych chtěl prostřednictvím tohoto článku také poděkovat. Na společnou výpravu...

Jenkins: sluha pre vašu continuous integration

Niekoľko slajdov o continuous integration a jej výhodách pre agilné projekty a demonštrácia základných princípov na serveri Jenkins.

CZ Podcast 79 - PostgreSQL - podcast

V tomo dílu CZ Podcastu jsme přivitali Tomáše Vondru a tématem byla databáze PostgreSQL. Dotkli jsme se prakticky věech oblastí, která s touto databází souvisí: vznik, komunita, vývojový model, pro jake aplikace se hodí/nehodí, trochu porovnání s MySQL a Oracle, nástup NoSQL a jeho dopad, velká data, školovatelnosti a spolehlivosti, ORM...

Pokora

Jedna z praktických náboženských myšlenek, 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ásledující body.Jednou zemřeš.Život je těžký.Nejsi tak důležitý.Ve tvém životě nejde o tebe.Konečný výsledek nemáš ve svých rukou.Při programování nemusíme být tak hlubokomyslní, nicméně mějme na...

Anorm

Anorm není ORM. Nesnaží se vytvořit jednotné DSL pro komunikaci se všemi myslitelnými datovými zdroji, ale soustředí se jenom na relační databáze, které hovoří jazykem JDBC driveru. Jde o tenkou abstrakci nad JDBC spojením, která nám dává jenom pohodlnější a scalovštější API pro pokládání dotazů a excelentní možnosti parsování výsledků a...

Třetí RADAR: HitHit a lightning talks

25. dubna 2013 proběhl další RADAR AspectWorks, v pořadí už třetí, tentokrát zaměřený hlavně na frontendové technologie. Úvod ale patřil projektu HitHit, který jsme nedávno spustili a který se slibně rozjíždí.

Stání při práci v IT

Vyzkoušel jsem si, jaké je to pracovat na počítači ve stoje, a výsledek mě natolik ovlivnil, že už u něj sedět ani nechci. Pokud vás zajímá, co mě k tomu vedlo, jaký to mělo průběh a hlavně jaký výsledek, tak čtěte dále.

Spring profiles a použití v testech

Po 3 letech dělám větší refaktoring na našem direct mailingovém modulu a jako první jsem se rozhodl povýšit verze knihoven a zrefaktorovat JUnit testy, které jsou tam ještě psané ve stylu JDK 1.4.V souvislosti s tím jsem samozřejmě přepracoval formu testů z dědičné hierarchie na anotace, které byly představeny poprvé veSpring 3.X (pokud se...

Dizajnové čriepky: anonymné vnútorné triedy 2

Druhý diel traktátu o anonymných vnútorných triedach. Ako pristupovať k premenným z vonkajšej triedy a ako obabrať technické a syntaktické obmedzenia.

Obchodník sestoupil z nebes aneb po telefonu lidem nenafackuješ!

Jak jsme dávali dohromady programátory a obchodníky shrnuje Pepa ve svém úvodním článku.I když mě laická veřejnost a příbuzenstvo považuje za ajťáka, o IT toho zase tolik nevím a upřímně, veškeré mé pokusy o prohloubení mých znalostí většinou ztroskotaly díky nedostatku času a talentu. Jsem obchoďák! Tedy ten, kdo by se měl starat, aby mí kolegové...

Neblokující volání SOAP webových služeb

Představte si situaci, kdy musí vaše webová aplikace při obsluze požadavků od klientů volat nějakou webovou službu. Pokud se z toho nemůžete vyvléct cachováním nebo jiným úhybným manévrem, tak se mnou jistě budete souhlasit, že je to vyhlídka neradostná.

Gradle, moderní nástroj na automatizaci

Gradle je nástroj na automatizaci. Potřebujete udělat build, mít Continuous Integration, zprovoznit deployment, generovat dokumentaci, připravit release, dojít nakoupit a vyvenčit psa? Gradle je to pravé pro vás! Gradle je něco jako Ferrari, Land Rover a Mini Cooper v jednom. A funguje to.

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 prezentují nebo to snad dokonce dělají. Vojáci možná vstoupili 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...

Dizajnové čriepky: anonymné vnútorné triedy

Anonymné vnútorné triedy vyzerajú v Jave strašne, ale je to otázka zvyku. Koniec koncov, nič iné ani neostáva, používajú sa na každom rohu. Ako to funguje? Ako sa možno vysomáriť z ich zápisu?

Májové akce Czech Scala Enthusiasts

V květnu pořádají Czech Scala Enthusiasts dvě setkání na půdě FIT ČVUT: "Scala Coding Dojo" a "Java 8 "pod kapotou" a novinky ve Scale 2.10".

Cesta samuraje, rok druhý

Technologický blog SoftWare Samuraj slaví druhé narozeniny. Přečtěte si malou rekapitulaci a smělé plány do budoucna.

CZ Podcast 78 - Clojure - podcast

V tomo dílu CZ Podcastu jsme přivitali Deniela Kvasničku Jr. věnovali se programovacímu jazyku Clojure. Dana jsme se vyptali na všechny důležité věci kolem Clojure, tedy o jaký jazyk se jedna, k čemu je ho dobré použít, jak je to s interoperabilitou, poddporu v nastrojích atd. Vaše komentáře a ohlasy uvítáme na naší fanouškovské stránce.

Joelův test a AspectWorks

Přijímám vývojáře do AspectWorks už celých osm let. Ale teprve až teď se někdo odvážil předložit známý Joelův test, aby si zjistil, jak na tom naše firma je. Je opravdu zajímavé, že se vývojáři obecně velmi málo ptají, co že je vlastně v nové práci čeká. Nabízím proto všem odpovědi o AspectWorks, aby nebylo potřeba sbírat odvahu a ptát se u...

Scala: Pattern matching - 2. část

V tomto článku se podíváme na speciálnější případy použití pattern matchingu a srovnání s polymorfismem, který může být alternativním přístupem k tvorbě operací nad nějakou hierarchií tříd.

DevFest Pardubice 2013

Tento víkend se v Pardubicích konal historicky první Google DevFest a bylo by hříchem nevydat se na tak zajímavou akci zvlášť, když probíhá jen pár stovek metrů od mého domu. Na programu byli přitom samí zajímaví řečníci - Michal Špaček, Daniel Steigerwald, Pavel Lahoda, googleři Danut Echanoiu a Margarita Manterola a další.Pokud vás zajímá, jak...

Perforce best practices

Po více jak dvou letech se končí moje soupoutničení s verzovacím systémem Perforce (P4). Z počátku nebylo naše soužití zcela harmonické. Ale poté, co jsem přijal pravidla hry (které P4 nastavuje) jsem si tento systém oblíbil. A nyní bych se chtěl o své zkušenosti podělit.

Evoluce Continuos Integration infrastruktury v GoodData

Několik posledních měsíců jsem spolupracoval na rozvojí naší Continuos Integration (zkráceně CI) infrastruktury v GoodData. V tomhle článku bych se chtěl podělit o koncept, který jsme vymysleli a nakonec uvedli v život.

Pattern matching - 1. část

Scala podporuje obecný způsob, kterým lze identifikovat jednotlivé typy objektů z hierarchie/kompozice tříd a dostat z nich potřebná data: Pattern matching, tzv. "switch na steroidech".Pattern matching představuje vlastně reverzní postup ke konstrukci objektů. Typicky potřebujeme z objektů extrahovat stejná data, která se předávala do konstruktoru...

Proč na stáž do softwarové společnosti?

Budujete kariéru? Potřebujete stáž v IT firmě jako „zářez“ do svého životopisu? Pak naše stáž není nic pro vás. Na stáži v AspectWorks tým studentů, vedený zkušeným vývojářem, tvrdě pracuje na reálných projektech. Chcete se zúčastnit?

CZJUG Praha - The Closure Tools s použitím Mavenu a IntelliJ IDEA, Jak na scénáře aneb sebevražda v Bronxu

Dubnové setkání Pražské Czech Java User Group proběhne 29.4. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás dvě prezentace: The Closure Tools s použitím Mavenu a IntelliJ IDEA(Lukáš Vlček) a Jak na scénáře aneb sebevražda v Bronxu (Richard Šerý). Vstup na akce CZJUGu...

Tři časté chyby v testech použitelnosti

Byl jsem svědkem testu eshopu, který začínal scénářem "vyhledejte produkt". Ačkoli tento e-shop většině lidí nedělá potíže, měl velmi slabé fulltextové vyhledávání. Uživatelka příkaz pochopila jako "použijte fulltext k vyhledání produktu" a výsledek byl dost tragický. Jistě, odhalila několik problémů s použitelností, ale "zabila" tím více než...

Vytvoření JMS Bridge na WebLogicu

Messaging Bridge je Enterprise Integration Patterns (EIP) řešení, jak distribuovat zprávy mezi messaging systémy. HOWTO, jak vytvořit JMS bridge na aplikačním serveru WebLogic (z konzole a pomocí WLST).

Scala - pro a proti

I tak by se dal shrnout obsah přednášky Czech Scala Enthusiasts komunity v rámci informatického večera na FITu.Přednáška byla zamýšlena především jako motivační úvod do širokého spektra možností, které Scala přináší, poukázala na zajímavé konstrukce jazyka, které mohou ulehčit každodenní práci, redukovat boilerplate kód a snižovat prostor pro...

CZ Podcast 77 - Petr Nálevka a vývoj pro Android - podcast

Hostem v pořadí 77. dílu byl indie developer Petr Nálevka, se kterým jsme si povídali o platformě Android a vývoji pro ní. Petr je autorem úspěšné aplikace Sleep as Android, která má přes 3 miliony stažení. Povídali jsme si o jeho začátcích se strategickou hrou Red Dragon v roce 1999, aplikacích Sleep as Android, Pumpdroid či psychedelickém...

Geek, který zapadne

Po dvou článcích o java pohovorech přináší blog SoftWare Samuraj doplňující téma, na co se ptát při interview. Článek je překladem originálu Being the Geek Who Fits.

JSF, Spring Security, Ajax Session Expired

V úvodu do PrimeFaces a JSF 2 jsem se zmínil, že používáte-li Spring Security, nepotřebujete managed beanu pro login, stačí jen submit javascriptem (POST request na url /j_spring_security_check). Mnohem zapeklitě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...

Dvě Scala akce ve dvou dnech

Příští týden budou v prostorách FIT ČVUT dvě akce zaměřené na Scalu. Shodou okolností termíny vyšly na pondělí 8.4. a úterý 9.4.Kdy: 8.4. od 18:00 a 9.4. od 18:30Kde: Fakulta informačních technologií ČVUT v Praze, Thákurova 9, 160 00 Praha 6V pondělí 8.4. od 18:00 bude přednáška Scala: What makes the difference v rámci cykluInformatických večerů...

Play! Iteratees pro realtime streamování dat - 2. část

V druhé části miniseriálu o realtime streamování dat v Play! frameworku se podíváme blíže na adaptování (transformace) dat a iteratees si demonstrujeme na jednoduchém příkladu streamování textu.

Java 8 - Je tu konečně revoluce?

O Javě 8 tento rok ještě hodně uslyšíme a možná se i dočkáme jejího vydání. Byla jedním z témat na posledním setkání CZJUG a i my jsme si před nedávnem udělali interní prezentaci, o kterou se s vámi chceme podělit.

Play! Iteratees pro realtime streamování dat - 1. část

Iteratee je immutable abstrakcí pro konzumenta dat, který iteruje přes skupiny dat za použití neblokujícího asynchronního přístupu. V tomto článku se podíváme blíže na zoubek konzumentům a producentům dat v Play! frameworku, v druhém navazujícím článku si potom představíme možnosti adaptování a filtrování dat a iteratees si demonstrujeme prakticky...

Oracle EDN, implementace EDA

Even Driven Architecture (EDA) může být zajímavou alternativou, nebo doplňkem k Servisně orientované architektuře (SOA). Jednou z implementací EDA je i Event Delivery Network (EDN), která je součástí Oracle SOA Suite.

K čemu je nám užitečný komponentový web framework?

Nedávno jsem jedním svým twítem vyvolal menší diskusi ohledně toho, co nám dovoluje komponentový framework oproti tomu, čeho bychom byli schopni dosáhnout s jednoduchým MVC rámcem. Bohužel twitter mi nedává takovou možnost vyjádřit se a tak jsem chtěl důvody a výhody, které vidím v komponentách na frontendu, popsat trošku obšírněji v tomto...

Začínáme s PrimeFaces a JSF 2

Frontendové frameworky javovský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 dostupných komponent, jsou JSF jednou z možností. Shrnuji pár poznatků, které vám pomůžou rychlejší...

Czech Scala Enthusiasts spustili blog

Česká komunita Scala nadšenců sdružená ve skupině na meetup.com spustila blog czechscala.com. Zatím je ještě v plenkách, ale jeho první ambicí na jednom místě prezentovat použitelný návod, jak začít se Scalou. Postupně tam bude vznikat rozcestník na zdroje užitečné především pro začátečníky a budou přibývat vlastní články ze seriálu představujícího...

Scala case classes, třídy nejen pro líné programátory

V Etneteře proběhl další z workshopů pro zájemce o Scalu. Tématem byly case classes a pattern matching. V článku si shrneme poznatky o "case" třídách, šikovných třídách, které nám ušetří nejeden úhoz do klávesnice, na pattern matching se blíže podíváme v některém z budoucích příspěvků.

CZJUG Praha - Lambda funkce v Jave SE 8 a Každý je designér

Březnové setkání Pražské Czech Java User Group proběhne 25.3. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás dvě prezentace: Lambda funkce v Jave SE 8(Jan Lahoda) a Každý je designér (Martin Čacký). V rámci tohoto setkání proběhne soutěž o dva lístky na konferenci...

Práce z domova a její překážky

Několik posledních dní rozčísla debata na téma práce z domova. Pokud jste události nesledovali pozorně, pak vám mohlo uniknout, že Marissa Mayer (generální ředitelka) oznámila zrušení práci z domova v Yahoo. Následovala bouře reakcí a reakcí na rekcí a článků reagujících na reakce, které Yahoo za tento krok pořádně sepsuly. Protože téma přestalo...

CZ Podcast 76 - startup inkubátor Node5 - podcast

Hostem tohoto dílu byl Lukáš Hudeček, který předstasvil startup inkubátor Node5. Vaše komentáře a ohlasy uvítáme na naší fanouškovské stránce.

Postřehy z online kurzu MongoDB

Zapojil jsem se do online kurzu MongoDB, který pořádají přímo jeho autoři z 10gen. Aktuálně je kurz ve svém třetím týdnu (ze sedmi) takže už k němu mám pár postřehů.

Jak jsem (ne)upgradoval jBPM3 na jBPM5

Na projektu Orinoco používáme procesní systém jBPM ve verzi 3. Pro další vývoj jsme potřebovali mít možnost vytvářet proces programově bez použití xml definice. Ve vyšších verzích jBPM je tato funkčnost dostupná pomocí tzv. „fluent API“. Rozhodl jsem se tedy pro upgrade jBPM na nejnovější verzi, která je aktuálně 5.4 (verze ke dni vydání článku)....

Pro Geeky se PowerPoint nehodí!

Nastala chvíle odbourat další zlozvyk minulosti. Rozhodl jsem se, že na prezentace už PowerPoint a jemu podobné aplikace nepoužiji. Přemýšlel jsem o tom už nějakou dobu a na poslední Google Group v Pardubicích mě Martin Görner nadchl svou prezentací, která byla postavená nad HTML 5 šablonou původně určenou jako základ prezentací na Google IO 2012....

Oracle SOA certifikace

Zkušenosti z přípravy na Oracle SOA (Suite) certifikaci.

Nikdo vám nedá, to co já vám slíbím

Motivací pro tento článek je rozprášit jeden z mýtů kolem cloudu, které občas slýchávám. Obvykle je tento mýtus uveden následující větou:...výhoda cloudu je v tom, že aplikaci nasadíte automaticky na více počítačů jakmile vám vzroste počet uživatelů. S dovětkem Cloudové řešení XYZ, vám tuhle situaci automaticky pohlídá, postará se o poskytnutí...

Glassfish JMS broker perzistující zprávy do Sybase ASE

How-to připojení Glassfish JMS Broker k Sybase ASE.

Velikost objektů na JVM – Scala @specialized

Jednou ze zajímavých vlastností jazyka Scala je anotace @specialized. Ta zařídí, že kompilátor vygeneruje několik variant dané tříd, každá specializovaná pro některý primitivní typ a vždy se snaží použít tu nejspecifičtější instanci, aby kód nemusel ztrácet čas autoboxingem a naháněním objektů na haldě. V článku píšu, jak přesně specializace...

Scala Essentials: Pattern matching and case classes

Kdy: 26.3.2013, 19:00Kde: Fakulta informačních technologií ČVUT v Praze, Thákurova 9, 160 00 Praha 6Počínaje březnem zahajují Czech Scala Enthusiasts seriál přednášek Scala Essentials, které se budou konat každý druhý měsíc. Jsou určené pro Scala začátečníky a jejich obsahem budou tedy základní a mírně pokročilé vlastnosti Scaly. 

Zen a umění údržby motocyklu

Kniha Zen a umění údržby motocyklu není primárně o údržbě motocyklu ani o kapajícím kohoutku. Je to taková intelektuální zenová road movie, se zajímavými postoji k životu. Našel jsem tam i jeden přesah do softwarového inženýrství. 

Co má společného voják blátošlap s vývojářem lopatou

Co má společného voják blátošlap s vývojářem lopatou, velitel čety s vaším managerem a generál Obětujeme levé křídlo s krizovým manažerem? Rád se zaobírám četbou moderního vojenství a válčení a přestože by se mohlo na první pohled zdát, že to je obor a disciplína na hony vzdálená softwarovému inženýrství, opak je pravdou. Válčení či válečné umění...

Jak dělají Java pohovor jinde

Nedávno jsem psal o tom, jak dělám Java pohovor já. Bylo to napsáno z pohledu toho, kdo zná kontext, ví, jak by měl vhodný kandidát vypadat a také mmj. určuje pravidla, jak bude pohovor probíhat. Aktuálně mám několik čerstvých zkušeností z opačné strany interview, tak bych se chtěl podělit o své dojmy. 

Úspornost Scaly

Příběh odtučňovací kúry jedné Java třídy.Nedávno jsem potřeboval v Play aplikaci vyrobit klasický stránkovaný seznam položek:Neměl jsem zrovna náladu znovu objevovat kolo, takže jsem sáhnul po existujícím řešení z našeho webového frameworku pro Javu. Díky tomu, že v Play používáme stejný (náš vlastní) šablonovací systém jako v našich Java řešeních,...

Proč je důležité obklopit se lidmi s různými názory

Četl jsem článek jehož titulek by se dal volně přeložit Proč je dobré spolupracovat s někým koho nesnášíte. V tom článku jsou pěkně shrnuté hlavní výhody takového v uvozovkách partnerství. Klíčovou částí je kratičký odstavec s názvem Smart is better than yes. Rád bych k tomu odstavci přidal pár svých postřehů, který jsem volně nazval proč je...

CZ Podcast 75 - Bezpečnost webových aplikací - podcast

Další díl se točí kolem bezpečnosti webových aplikací. Hostem tohoto dílu je Michal Špaček. Téma to bylo hutné, proto jsme nemohli zabíhat do všech detailů a zákoutí, proto Michal připravil odkazy, ze kterých lze čerpat další informace. Vaše komentáře a ohlasy uvítáme na naší oficiální fanouškovské stránce. Troy Hunt autor security scanneru...

Spring, JSP a IndexOutOfBoundsException

Po nějaké době praxe řešíte většinu problému rutinně, metodou kouknu a vidím. Občas je to ovšem zásek, se kterým na první pohled netušíte, jak pohnout. Tohle je jeden z takových. Měli jsme JSP formulář, který fungoval rok bez chyby. Renderoval se v pořádku, ale binding začal házet IndexOutOfBoundsException. Ale přitom na modelu byl field...

JavaFX 3D Early Access

Odkaz na uvodni clanek s prikladem: http://fxexperience.com/2013/02/javafx-3d-early-access-available/

CZJUG Praha - Kolik řečí znáš, … a Temná strana Androidu

Únorové setkání Pražské Czech Java User Group proběhne 25.2. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás dvě prezentace Kolik řečí znáš, … (Václav Pech) a Temná strana Androidu (Petr Nálevka). Sponzorem setkání je společnost JetBRAINS. Vstup na akce CZJUGu je zdarma, a...

Scala Collections Workshop

V Etneteře se konal v pořadí druhý workshop zaměřený tentokrát na základní principy a techniky Scala Collections API, do kterých nás zasvěcoval agilní kouč a školitel Scaly Karel Smutný. Společně jsme kódovali příklady manipulující se seznamem modelů automobilů a poctivě testovali v duchu Test Driven Development. Co zajímavého nám Scala kolekce...

JavaFX na Androidu a iOS (JavaFX links of the week, February 11 Feb)

JavaFX links of the week, February 11 

Vytvoření JDBC datasource na WebLogicu pomocí WLST

HOWTO jak pomocí WebLogic Scripting Tool (WLST) vytvořit JDBC datasource na aplikačním serveru WebLogic.

Spring, REST a e-mail jako parametr

Denně jako vývojáři řešíme jeden problém za druhým. O většině si nejspíš myslíte, že nestojí za samostatný článek na blog (což není pravda). Mezi takové, které jsem odsunul do pozadí, by patřil i tento, pokud by se ovšem na to samém nepozastavil i kolega. Jde o to, že když používáte Spring spolu s RESTovým url a chcete používat e-mail jako...

Vytvoření WebLogic Distributed Queue pomocí WLST

HOWTO jak pomocí WebLogic Scripting Tool (WLST) vytvořit JMS distribuovanou frontu (distributed queue) na aplikačním serveru WebLogic.

Statická typovost s marker interface vs. anotace

Statická typovost Javy sebou nese vyšší množství kódu, který píšeme pro potřeby kompilátoru, ačkoliv bychom se bez něj v mnoha případech obešli. Je to jistím dílem setrvačností, že používáme konstrukty, které jsme byli nuceni používat ještě za časů, kdy byly anotace zbožným přáním a vlastností, po které jsme pošilhávali do .NET. Jedním z těchto...

AspectWorks RADAR – leden 2013

AspectWorks RADAR – leden 2013Ve čtvrtek 24.1.2012 se konalo druhé setkání vývojářů z naší firmy s názvem AspectWorks RADAR tentokrát v čistě programátorském prostředí pizzerie Donna na Karlově náměstí v Praze. Tématem RADARu byla Datová úložiště. Chtěli jsme si prodiskutovat alternativní technologie k relačním databázím a také probrat alternativu...

Skriptování ve Scale

Scalu jako škálovatelně navržený jazyk lze používat jak pro tvorbu velkých systémů (jako čistě objektový jazyk s bohatým typovým systémem), tak pro psaní různých skriptů (díky expresivnosti a funkcionálním konstrukcím). Psaní skriptů si představíme prakticky na příkladu dumpu dat z velké databázové tabulky do více souborů, s jejichž velikostí si...

Jak si (ne)udělat z wiki žumpu

Krátká zamyšlení na téma, co do wiki nepatří, kde by měla ležet vývojářská dokumentace a proč by pro ní neměla být wiki zdrojem pravdy.

Verzování a minifikace skriptů

Už jste někdy opravili chybu tak, že jste odbyli testery nebo dokonce samotné uživatele se slovy „refrešni si browser“, „vymaž si cache“... ? To je výmluva na úrovni: můj domácí úkol mi sežral pes. Jistě, můžete přejmenovávat soubory nebo adresáře. Kdo by to ovšem dělal, že? Nehledě na možné zavlečení chyby. Ukáži vám způsob, jak verzovat...

Krok za krokem ke zveřejnění OpenSource

Rád bych pomohl těm, kteří by chtěli svůj opensource zveřejnit ze svého PC až do maven repozitářů. Článek vychází z poslední zkušenosti a ukazuje kompletní postup.

Slick

Světy in-memory kolekcí a relačních databází se vždy velice rozhcházely. Expresivní jazyky jako Scala mám umožňují s kolekcemi pracovat skoro až deklarativně. Na druhou stranu práce s databázemi byla vždycky odlišná. Buď to byly neohrabané SQL řetězce nebo touha všechno schovat za závojem ORM a zapomenout.SLICK je knihovna, která spojuje tyto dva...

Kanban, zprávy z fronty

Lesson learned z implementace Kanbanu, s rozebráním jednotlivých principů.

CZJUG Praha - Android Burning Questions

Lednové setkání Pražské Czech Java User Group proběhne 28.1. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentace Pavla Lahody na téma Android Burning Questions. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte přijít, dejte nám...

CZ Podcast 74 -Škálovatelnost - podcast

Do prvního dílu v roce 2013 jsme se rozhodli pozvat hosty z antivirové firmy Avast, Pavla Kučeru a Zbyňka Šlajchrta, kteří pracují na poměrně zajímavém projektu zpracování velkých dat a real time obsluze požadavků pro 40 milionů antivirových klientů. Dotkli jsme se vlastní architektury, sizingu JVM, objemu dat, hardwaru prostě všemu, co nás...

Proč bychom se báli rekurze a Scaly

Jedním z témat probíraných v kurzu funkcionálního programování Functional Programming Principles in Scala bylo použití rekurze. V tomto článku se blíže podíváme na přirozený soulad rekurze s funkcionálním stylem programování a optimalizaci rekurze ve Scale. Celý článek je k dispozici zde.

Java SE 7 Update 11 Released

Oracle has released Java SE 7 Update 11, containing important security fixes. See Oracle Security Alert CVE-2013-0422 to learn more. Oracle strongly recommends that all Java SE 7 users upgrade to this release.

Odstranění metadat z MDS

HOWTO jak v Oracle SOA Suite mazat soubory a adresáře z MDS (MetaData Store) pomocí WLST (WebLogic Scripting Tool).

Agilní metodiky a vývoj software

Mnoho firem dnes zavádí Scrum. Jejich cíle jsou jasné: vyhodit projekťáka a vyvíjet lepší software, aniž by vývojáři vylezli ze sklepa a někoho obtěžovali. To ale nefunguje.Agilní metodika přišla celkem přirozeně jako reakce na přesun vývoje software z velkých firem do každé IT společnosti a každému na stůl. Místo velkých týmů se objevilo mnoho...

Testování s JUnit Theories

Ve verzi 4.4 přišel testovací framework JUnit s novým runnerem Theories. Ten nám usnadňuje testovat třídy nad sadami dat, pro které platí nějaký předpoklad a ten se poté testuje. Něco podobného už umožňuje runner Parametrized, ale Theories přichází s odlišným přístupem a mnohými fičurami.

Dependency injection není pouze o jednoduším testování

V sítu služby GetPrismatic mi uvízly články na témá dependency injection a to konkrétně Dependency injection is not a virtue (David Heinemeier Hansson), The DI Opposition a Dependency injection and other Java necessary evils. Pointa těchto článků je v tom, že v staticky typovaných jazycích, jako je například Java, se používá dependency injection z...

New Java vulnerability

A new Java 0-day vulnerability has been discovered, and is already being exploited in the wild. Currently, disabling the plugin is the only way to protect your computer.

Dead Letter Channel nebo Invalid Message Channel? Toť otázka

Úvaha nad Enterprise Integration Patterns (EIP) na téma, jestli je dané technické řešení spíše vzorem Dead Letter Channel nebo Invalid Message Channel.

Proč mít na projektu junior programátory

V článku jak ze začátečníka vychovat dobrého programátora jste se mnou souhlasili v tom, že je dobré mít v týmu junior programátory. Chtěl bych tuto myšlenku podpořit citátem z knihy Ohnivá brána (Steven Pressfield). Jedná se o románové zpracování příběhu Bitvy u Thermopyl a v podstatě jde o beletristické podaní toho, co jsem se snažil napsat v...

Tvorba rozšíření pro Jenkins

Na vlastní kůži jsem si zkusil, že psaní vlastních rozšíření pro Jenkins není žádný med. Pokud pro vaší potřebu existuje nějaké alespoň trochu podobné rozšíření, nepouštějte se do psaní vlastního, ušetříte si spoustu práce. To bych rád předeslal úvodem. Pokud si chystáte napsat vlastní rozšíření nebo vás jenom zajímá, jak složité by to...

Lokalizace data a času v Androidu

Jedna ze sympatických věcí při vývoji pro Android je od základu zabudovaná podpora pro lokalizaci aplikace. Vlastně nejen podpora - programátor je v podstatě jemně tlačen k tomu, aby veškeré texty, které se zobrazují na uživatelském rozhraní, neumisťoval natvrdo do kódu javovských tříd nebo XML layoutů. I v případě, že daná aplikace bude ve...

Java a fault handling policies v Oracle SOA Suite

Jednou ze součástí Oracle SOA Suite je tzv. Fault Management Framework, který se mmj. stará o zpracování výjimek v BPELu. Pokud během invoke aktivity nastane výjimka, framework ji odchytí a předá ji ke zpracování akci, která je definovaná ve fault policy. Jednou z možností zpracování je zavolání uživatelské Java třídy.

Bilancování

Blíží se konec roku, a to je většinou čas k přemýšlení nejenom o tom, co jsme udělali, ale i o tom co nás čeká rok následující. Já bych s dovolením začal malým ohlédnutím. Je tomu skoro na den deset let, kdy jsem tento blog zakládal. Četnost příspěvků oscilovala stejně jako jejich náplň a žel bohu i kvalita. Blog jsem začal tvořit z potřeby...

Proč jsme se v Etneteře nedávno pustili do Scaly (Proč jsme se pustili do Scaly)

Chcete svobodu se vyjádřit a posouvat (se) dopředu i za cenu občasného šlápnutí vedle nebo vám jde o eliminování chyb? Možná jednodušeji, chcete prgat podle pravidel nebo podle sebe?Scala nám zatím připadá jako pokrokový a moderní programovací jazyk. Je to esence přístupu, kterému věříme a který aplikujeme na prostředí programovacích jazyků.

Copak jmelí.. Ale Scala!

scala-logo
Nehledě na to, že si dokážu představit i příjemnější náplň dlouhých zimních večerů, než je studium nového programovacího jazyka, Scala za trochu toho drahocenného času a energie rozhodně stojí. Odměnou nám budiž citelný nárůst efektivity a radosti z práce. Scala je objektově orientovaný, funkcionální, staticky typovaný jazyk s vysokou...

Co se firmy můžou přiučit od armády

Na vojně jsem nebyl, protože se mě už povinná vojenská služba naštěstí netýkala. Ale Československé lidové armádě, respektive její přímé následovnici, bych se vyhýbal, jak by to jen šlo. Na druhou stranu uvažuji o vstupu do Aktivních záloh AČR, ale to je na jiné povídání. Ovšem to nic nemění na tom, že válečnictví je staré řemeslo a firmy se mají...

Recenze knihy SOA Patterns

SOA je široké téma a kde kdo si do něj schová kde jakou webovou službičku. Určitě proto není na škodu se občas trochu ochytřit a zjistit, "jak se to správně dělá". Jednou z knižních alternativ, po které se dá sáhnout je počin nakladatelství Manning, které čersvě vydalo knihu SOA Patterns.

DOM, Java a odstranění child nodes

Zamyšlení, jak při práci s DOM v Javě odstranit všechny child nodes.

Caché eXTreme for Java II.

Modul eXTreme Event Persitence (XEP) a JavaTento článek navazuje na text, ve kterém jsme se věnovali Caché eXTreme - sadě technologií společnosti InterSystems, které zpřístupňují vlastnosti vysoce výkonné objektové databáze prostředkům programovacího jazyka Java k vytváření XTP (eXtreme Transaction Processing) aplikací. Caché eXTreme Event...

CZJUG Praha - Lightning Talks

Prosincové setkání Czech Java User Group proběhne 17.12. od 19h v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Program bude tvořen takzvanými Lightning Talks. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte přijít, dejte nám vědět formou hlasování v...

Proč se špatně rozhodujeme a čím je naše rozhodování ovlivněné

Zkusili jste si někdy položit otázky, proč děláme špatné odhady, proč situace posuzujeme jinak, když se týkají nás samotných a jinak pokud někoho jiného. Náš mozek má - počítačovou terminologií řečeno - určité bugy nebo vlastnosti (záleží jestli je ctihodný čtenář z oddělení kvality nebo vývoje). Jednou ze zajímavých vlastností našeho...

CZ Podcast 73 - Projektový management - podcast

Dalším tématem byl projektový management a sním host v podobě Karla Holuba. Dotkli jsme se všeho co s daným tématem souvisí, tedy komunikaci, motivátorům, plánování a osobnosti samotného projektového manažera. Vaše sociální interakce je více než vítána na naší oficiální stránce.

Custom XSLT funkce v Oracle SOA Suite

HOWTO jak v Oracle SOA Suite implementovat custom (user-defined) XSLT funkci.

Websocket API

Vzpomínáte na obnovující se skryté iframe, pro načítání dat na pozadí? Takto jsme řešili pseudo asynchroní komunikaci klienta se serverem než přišel Ajax. Ale i ten má svá omezení. Ta hlavní je, že není možné kontaktovat klienta přímo, ale musíme čekat na to, až se klient sám na data dotáže. Právě tento problém řeší websocketts.

CZJUG Praha - Otevřené sloty na Lightning Talks

Pro prosincové setkání Czech Java User Group, které proběhne 17.12., vypisujeme otevřené sloty pro Lightning Talks. Pokud máte zájem o vlastní LT, dejte vědět na email roman.pichlik zavinac gmail.com. Lightning Talks Koncept Lightning Talks jsme si vyzkoušeli na CZJUG již několikrát a protože se nám osvědčil, rozhodli jsme se jej použít i...

Technologické blogování

Na blogu SoftWare Samuraj vyšla recenze knihy Technical Blogging od Antonia Cangiana. Autor postupně prochází jednotlivé fáze, kdy se z neznámého bloggera stane světová hvězda vydělávající miliony dolarů :-)

Conditional breakpoint hack v Eclipse

Eclipse logo
V debuggovacím režimu trávím poměrně dost času. Znáte to - něco je špatně, junit testy tvrdí že je vše OK, integrační testy padají a nikdo neví proč. Postupně tedy lokalizujete možné místo problému a pro ověření stačí daným místem projít. S tím správným uživatelem. A session v určitém stavu. A načtenou konkrétní konfigurací a jako bonus nesmíte...

AspectWorks RADAR – říjen 2012

U nás v AspectWorks pravidelně sledujeme Technology Radar firmy ThoughtWorks. Uvědomili jsme si, že přestože publikujeme příspěvky na blogu a občas i někde přednášíme, žádný z prezentovaných názorů nelze považovat za oficiální názor celé firmy. Rozhodli jsme se proto, že budeme vydávat vlastní AspectWorks RADAR, vždy jednou za tři měsíce, a v něm...

CZJUG Praha - WebSockets v Jave

Listopadový CZJUG proběhne 28.11. od 19h hodin v posluchárně S3 (pozor změna posluchárny) na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čeká nás prezentace WebSockets v Jave (Štěpán Kopřiva). Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat. Pokud se chystáte přijít, dejte nám vědět...

Caché eXTreme for Java I.

S neustále se zrychlujícím rozvojem vědy a techniky roste i množství dat, které je nutné zpracovávat pokud možno v reálném čase a často se stává, že určité projekty vyžadují výkon, který přesahuje hranice běžných databází. Takovým projektem je například projekt Evropské kosmické agentury (ESA) Gaia, jenž má za úkol pořizovat soupis...

CZ Podcast 72 - Jiří Knesl o GTD, školení, Scrum, PHP a RoR - podcast

Do dalšího dílu jsme si pozvali Jiřího Knesla, se kterým jsme si prošli přes různá témata jako Getting Things Done, školení, Scrum a nebo přechod z PHP na Ruby on Rails. Vaše sociální interakce je více než vítána na naší oficiální stránce.

Ž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...

Shluky chyb a jejich dopad

Před nedávnem jsem strávil den lovením chyby, která se projevovala následujícím záhadným způsobem. Odhlášení z GoodData se provádí HTTP požadavkem s metodou DELETE na resource reprezentující uživatelskou session. Na Internet Exploreru verze 10 docházelo k tomu, že prohlížeč zůstal viset přesně minutu při čekání na odpověď, aby vždy nakonec...

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...

Jak dělám java pohovor

Asi každý javista absolvoval nějaký pohovor. Jak může vypadat pohor a příprava na něj z pohledu druhé strany? Na blogu SoftWare Samuraj vyšel článek, který o tomto tématu otevřeně pojednává.

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...

Verzování XSD v SOAP webových službách

Nedávno vyšel na blogu SoftWare Samuraj článek o verzování webových služeb založených na SOAP protokolu, který se zabýval převážně verzováním WSDL. Aktuální post toto téma rozšiřuje o verzování XSD souborů: Verzování XSD v SOAP webových službách.

Máte jistotu, že do session ukládáte pouze serializovatelné objekty?

Jestli ano, tak by mne velmi zajímalo, jak to děláte. My jsme totiž ještě donedávna žádnou jistotu neměli - vše záleželo na poctivosti a důslednosti programátorů. Jenže v Javě není tahle záležitost vůbec jednoduchá a tak vám může díky nějaké referenci hluboko ve stromu objektů uniknout, že to, co ukládáte do session, má vazbu na objekt, který...

CZ Podcast 71 - Energy management a koučink - podcast

Další díl podcastu je připraven k poslechnutí. Hostem byl Jan Patrman a tématem Energy management a koučink. Zůstat s námi ve spojení můžete nově na fanouškovské stránce CZ Podcastu.

Instapaper aneb jak jsem opět začal číst články

V určité době jsem úplně rezignoval na čtení článků přes RSS agregátory typu Google Reader. Nebyl to technický problém, ale sociální. V čtečce mi přibýval jeden článek za druhým rychlostí monopostu Formule 1, což bylo velmi frustrující, protože jsem je neměl čas procházet.

CZPodcast 70 - Flex a TypeScript - podcast

V dalším díle jsme vyzpovídali Borka Bernarda a tématem byla technologie Flex a celý ekosystém kolem něj. V druhé polivně jsme si povídali o Typescript. Vaše ohlasy uvítáme na emailu czpodcast@gmail.com.

Opožděné načítání v Apache Wicket

Jak už jsem psal v jednom z předchozích článků, veškerá binární data (např. fotky), jsou na Sportáve uložena v hierarchickém úložišti Apache Jackrabbit. Až na to, že jsem původně zvolil naprosto nevhodný PersistenceManager (BundleFsPersistenceManager) a tudíž jsem nedávno migroval přes 100GB dat do vhodnějšího (MySqlPersistenceManager), nemůžu...

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)....

Jak přesvědčit, že je správné psát testy

Smutné je, že na téma – jak přesvědčit o správnosti psaní testů – mám vůbec příležitost něco napsat. V ideálním světě by unit testy byly nedílnou součástí vývoje software. Bohužel jsou stále vnímány jako agilní a ne všechny týmy a ne všechny projekty unit testování aplikují. Dokonce ani na kritických systémech. Naštěstí je tu dost entuziastů, kteří...

Verzování webových služeb, SOAP

Verzování webových služeb je jeden z běžných (a klasických) aspektů SOA governance. Nicméně povědomí o tom, jak služby verzovat je, alespoň v enterprise oblasti, poměrně malé. Na webu SoftWare Samuraj vyšlo shrnutí této problematiky, pro webové služby založené na SOAP technologii.

Skončila druhá studentská stáž

Tříměsíční maraton školení, programování a testování pro naše studenty skončil 5. 10. 2012. Účastnící si vyzkoušeli vývoj reálného softwaru za použití agilní metodiky SCRUM.

Ujorm vere 1.30

Logo
Byla uvolněna verze Ujorm 1.30 nejen pro použití v ORM.

Jak jsem organizoval Forrestí hackathon

Nápad zorganizovat firemní hackathon ve mně zrál nějakou dobu. Několika podobných akcí jsem se účastnil v minulém roce, takže jsem měl hrubou představu o tom, jak podobná akce probíhá. Navíc se nám ve Forrestu už nějakou dobu v issue trackeru hromadí plno nápadů, které kvůli vytížení na projektech nemáme kdy zrealizovat ... a přitom jsou to takové...

Eclipse efektivně (5.)

 Podle trefné kompetenční matice programátoři na úrovni nula (v asymptotické složitosti vyjádřeno 2n) používají svoje IDE jako textový editor. Mírně pokročilý (n2) již dokáží najít něco v menu. Pokročilý (n), znají většinu zkratek a profíci (log n) zvládnou do svého IDE napsat i plugin.I když jsem si poslední dobou oblíbil především IDE IntelliJ...

Poučte se z cizích chyb

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.

CZPodcast 69 - Continuous Delivery - podcast

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 ...

Úvaha nad horizontálním škálováním databází a těžkostmi s tím spojenými

Škálování databází je velké téma a já rozhodně nejsem takový odborník, abych tady rozebíral kdovíjaké detaily. Zcela jistě znáte termíny jako je sharding, o kterém psal Dagi už před 5 lety, popřípadě znáte termín partitioning, který nám nabízejí některé DB stroje „zadarmo" a jiné „za peníze„. Alternativním způsobem horizontálního škálování...

Zámky a budíček ve dvě hodiny ráno


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...

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 68 - OpenShift - podcast

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.

Jak vypadá stáž ve vývojářské firmě

 Stáž = delší studijní pobyt, praktická výuka (www.ABZ.cz, 2012).Od chvíle, co jsem poznal Javu jsem v ní psal raději než v jiných programovacích jazycích. Taky jsem se vždy spíše věnoval Java SE. Ale současnost je jiná, dnešní doba si žádá J2EE programátory. 

Management za zavřenými dveřmi

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ů, tak hlavně bude denně mluvit s lidma ze svého týmu a...

Ošklivý memory leak v Apache Commons File Upload

 Používáte Commons File upload knihovnu ve vaší aplikaci? Používáte DiskFileItemFactory pro ukládání velkých souborů do dočasné složky na disku? Používáte FileCleaningTracker, abyste se zbavili nepoužívaných dočasných souborů, jak je doporučeno v dokumentaci?Pokud ano, máte v aplikaci memory leak, o kterém pravděpodobně nemáte ani tušení. 

AspectWorks na veletrhu WEBEXPO 2012

AspectWorks se 21. 9. 2012 zúčastní akce JobHall, která se koná v rámci největšího oborového veletrhu v Praze WEBEXPO2012. Letos v září vysoká škola ekonomická přivítá již pátý ročník největšího oborového veletrhu WEBEXPO konaného v Praze. Veletrh se koná ve dnech 20. 9 – 22. 9. 2012. V rámci veletrhu se koná již třetí ročník akce nazvané...

CZPodcast 67 - Big Data a BI - podcast

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í...

Listina základních programátorských práv

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 Java EE 6 Web Services Developer

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.

CZJUG Praha - Understanding Java Garbage Collection, and what you can do about it

Zářijové setkání Pražské Czech Java User Group proběhne 12.9.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 Understanding Java Garbage Collection, and what you can do about it (Gil Tene). Sponzorem setkání je Oracle, který zajištuje občerstvení. Vstup...

CZPodcast 66 - WebExpo - podcast

Vzali jsme si dva měsíce prázdnin, ale jsme tu zpět s dílem 66 ve kterém jsme vyzpovídali Václava Stoupu, který stoji za organizací konference WebExpo. Povídání to bylo velmi zajímave, protože pořádat léty prověřenou a hojně navštěvovanou konferenci pro 1200 lidí není jenom tak. Vaše ohlasy, dotazy, náměty, podněty směřujte na naší emailovou adresu...

Nástroje pro vývoj web aplikací ve Forrestu

Pod ladícím nástrojem si většina Java vývojářů představí Java debugger. O něm však v tomto článku řeč nebude. Chtěl bych vám tu představit náš přístup k doprovodným nástrojům pro tvorbu webové vrstvy a podívat se kolem sebe, jestli jsme v tomto ohledu originální či nikoliv.Nápad vytvořit specifické nástroje se znalostí interních mechanismů...

Cesta ke Continuous Delivery I. - Mainline vývoj

Rád bych se u jedné z našich komponent posunul z módu Feature branch (větev per funkcionalita) do módu Mainline (hlavní větev) vývoje. Při Feature branch má vývojář vlastní větev, ve které si kutí změny, jednou za čas si přimerguje změny z hlavní větve, a když si myslí, že je vše připravené a má zelenou od oddělení kvality, kód zamerguje do...

Půl království za kreativní přístup

Po nějaké době od návratu ze služební cesty ze San Francisca jsem si uvědomil, jak propastný rozdíl je mezi námi a Američany. Můžete si myslet o Američanech cokoliv, ale nemůžete jim upřít optimismus, kreativitu a nadšení pro danou věc.

CXF a control znaky

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...

Jak ze začátečníka vychovat dobrého programátora

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...

Google – přijímací pohovor

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ý jejich vývojářský tým není,...

Zatrolený CAP

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ý...

Self testy

Pokud konfigurace vaší aplikace přesáhne jednu jedinou možnost nastavení, pak zřejmě řešíte problém, jak zkontrolovat, jestli je aplikace po instalaci/releasu správně nakonfigurovaná a tím pádem nic nebrání jejímu provozu. To oceníte v případech, kdy aplikace běží v různých prostředích v různém nastavení, například produkční cluster,...

Doporučená četba

Na twitteru vám pravidelně přinášíme doporučení nejen na technické články. Pro ty, kteří nás nesledují, ale i pro ty, kterým například nějaký odkaz utekl, přinášíme seznam toho nejzajímavějšího. Doporučená četba, která by neměla zapadnout ve štěbetání twitteru. Nakonec pro odlehčení jeden Dilbert strip.

Pověstný člověkoměsíc

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 i něco, co...

JBoss Technologie 1: OpenShift, AS7, Forge, RESTEasy

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...

Eclipse Juno

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. E4Loňský release Indigo byl postaven na platformě Eclipse SDK 3.7, letos je to...

Jak testujete přístupová práva své aplikace?

Security
Celá řada komplexních aplikací obsahuje také složitou logiku řízení přístupu k datům nebo k používání konkrétních funkcí. Je jedno jestli je řízení přístupu postavené na konfigurovatelných ACL (oprávněních) nebo jestli je zvolen jednodušší a statičtější přístup pomocí předem definovných rolí. Zcela jistě je ve vašem zájmu toto řízení přístupu...

CZ Podcast 65 - Kryptografie, hacking, šifrování a další hrátky - podcast

V tomto díle jsme vyzpovídali předního českého kryptoanalytika Tomáše Rosu. Tématem byla bezpečnost, hacking mobilních zařízení především iOS, kryptoanalýza a vše co s tímto tématem souvisí. Vaše ohlasy, dotazy, náměty, podněty směřujte na naší emailovou adresu czpodcast zavináč gmail.com.

CZJUG Praha - Jazyky nad JVM: Fantom, Kotlin

Červnové setkání Pražské Czech Java User Group proběhne 13.6.2012 od 19h hodin v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás dvě prezentace na téma Jazyky nad JVM: Fantom (Kamil Toman) a Kotlin (Dmitry Jemerov). Sponzorem setkání je Oracle University, která zajištuje...

Koncept hybridního jazyku

Pojem hybridní jazyk jsem zavedl sám pro sebe jako označení pro jazyky, které umožňují vytvářet klientskou i serverovou část aplikace jedním a tím samým dialektem. Schválně používám slovo dialekt, protože jazyk v tomto kontextu dalece přesahuje to co si pod tímto slovem představujeme.

Rozlišujte prostředí

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), že zíráte na...

Pět a jeden absurdní důvod proč nemáme v JDK podporu JSON

Pokaždé když pracuji v Jave s JSON mám pocit, že jsme stopadesát let za opicemi. Většinou sice používám skvělou knihovnu Jackson (pozor nejedná se o pohrobka ikony pop music Michaela Jacksona), ale i její použití je jako jíti s kanonem na vrabce. Mám úplně jednoduchou strukturu {"l":"0","u":"1","v":1338207547}, kterou bych rád deserializoval...

Pozor na minor updaty Javy

Do Javy 7u6 (update 6) a Javy 8 se chystá změna hashovacího algoritmu pro stringové klíče do všech standardních implementací java.util.Map (HashMap, Hashtable, LinkedHashMap, WeakHashMap, ConcurrentHashMap). Tvůrci si slibují, že díky těmto změnám sníží riziko kolizí a tím pádem nebude docházet ke zpomalení. Více si můžete ostatně přečíst v ...

Pár tipů pro práci s Apache Wicket

Apache Wicket
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 mít na paměti, že...

CZJUG Praha - NoSQL databáze

Květnové setkání Pražské Czech Java User Group proběhne 28.5.2012 od 19h hodin v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás tři prezentace: Grafová databáze Neo4j (Josef Holý), Riak (Honza Král) a Redis (Aleš Zoulek). Sponzorem setkání je firma CA Technologies, která zajištuje...

Nedrátujte konfiguráky do warka

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 vykonávající...

Reportáž z GeeCON 2012

GeeCON
GeeCON si již vydobyl své místo na slunci mezi evropskými konferencemi a není třeba ho příliš představovat. Osobně jsem s kvalitou přednášek vždy velmi spokojený a proto jsme s kolegy vyrazili na GeeCON letos již potřetí. Organizátorská práce byla jako vždy skvěle odvedená - cateringem počínaje a luxusními prostory v multikině konče. Člověk si musí...

Odesíláte formulář? Nezapomeňte na redirect!

Pokaždé, když odešlete formulář metodou POST, musíte na serveru udělat redirect. Možná je to pro vás samozřejmost, ale stále se setkávám se spoustou lidí, kteří to buď neznají nebo v tom dělají chyby.

CZPodcast 64 - vývoj iOS, iPhone a iPad - podcast

Další díl podcastu se točil kolem iOS a vývoje pro iPhone a iPad. Našimi hosty byli Michal Šrajer a Petr Dvořák ze společnosti Inmite. Kromě zevrubného nahlédnutí do vývoje pro pro tyto zařízení jsme nakousli samotný vývojový proces od ladění až po deploy aplikace na AppStore. CZPodcast se stal zároveň partnerem koneference mobileDevCamp, na...

RuleChain - pořadí JUnit interceptorů

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ě...

Map a reduce, funkcionální elegance

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...

Hadoop, lehký úvod do HDFS

Hadoop je framework od Apache Software Foundation (ASF) pro zpracování Big Data a také Java implementací MapReduce algoritmu. Na blogu SoftWare Samuraj vyšel první díl "lehkého úvodu" do Hadoopu, věnující se jedné z komponent - distribuovanému filesystemu HDFS.

Skryté pastičky v Tomcatu aneb zpětná kompatibilita se všude nenosí

Tomcat logo
Nespoléhejte se na to, že, tak jako Java samotná, budou i základní knihovny a nástroje respektovat důležitost zpětné kompatibility. Například v případě Tomcatu se nám už několikrát stalo, že při upgradu na verzi, kde se mění pouze číslo patche, se kompletně rozpadla funkčnost aplikace. Poprvé to bylo myslím, když v patchi vyupgradovali na novější...

Maven, buildovací a konfigurační profily

Na projektu je většinou potřeba řešit nasazení na různá prostředí, s čímž souvisí změna konfigurací. Maven umožňuje několik způsobů, jak tuto potřebu řešit. Na blogu SoftWare Samuraj vyšel článek popisující jednu z možností - použití filtrování a buildovacích profilů.

Unit testy a jazyk PL/SQL

Možná jste se již také na vašem projektu setkali s nutností vytvořit unit testy pro části kódu, které při načítání dat z databáze využívají uložené procedury nebo funkce. Toto na první pohled jednoduché zadání s sebou může ovšem nést jeden problém, a tím je použití java embedded databáze pro testování. Obecně mají embedded databáze slabou nebo...

CZ Podcast 63 - Mezinárodní spolupráce - podcast

V tomto díle jsme se rozhodli v trochu uvolněné atmosféře probrat téma mezinárodní spolupráce. Přece jenom v IT dochází k tomu, že se práce v mezinárodním prostředí stává normou. Jaké jsou jednotlivé národy, ke komu máme my čechoslováci blíž a ke komu naopak dále. Hostem tohoto dílu byl Jan Tajzich ze společnosti Vendavo CZ. Pokud máte nějaké...

Partyzánskou stezkou

Partyzan
Termín „partyzánština" znáte určitě taky. Je to přístup, kdy u věcí, které považujete za správné nebo prospěšné do budoucna, nečekáte na nějaké schválení „shora" nebo na to až získáte konsenzus okolí, ale prostě sednete a zkusíte je zrealizovat. Nevím jaké zkušenosti s tím máte vy, ale mě se takto podařilo docílit poměrně podstatných změn ve...

CZJUG Praha - Grizzly NIO Framework Overview a Distribuce dat z cloudu na více jak 100 milionu klientů

Dubnové setkání Pražské Czech Java User Group proběhne 23.4.2012 od 19h hodin v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás dvě prezentace: Grizzly NIO Framework Overview (Oleksiy Stashok) a Distribuce dat z cloudu na více jak 100 milionu klientů (Zbyněk Šlajchrt). Sponzorem...

Grails, Vaadin, Spring MVC pro vývoj REST aplikací

Agenda: 17:45 - 18:00 Registrace18:00 - 18:30 Grails - Peter Almásy18:30 - 19:00 Grails a Vaadin - Ondřej Kvasnovský19:00 - 19:10 Přestávka19:10 - 20:00 Spring MVC pro vývoj REST aplikací - Jan DudekPrvní přednáška bude o Grails od Petera Almásyho. Grails slouží pro rapid development webových aplikací, přičemž využívá Spring a Hibernate. Asi...

Leiningen, jak nemít vlasy v ohni

Leiningen je buildovací nástroj pro Clojure, který velmi usnadňuje prvotní nastavení a práci s projektem. Na blogu clojure.cz vyšel tutorial o tomto nástroji.

DB žurnál pomocí Hibernate interceptoru

Na mnoha projektech je třeba řešit databázový žurnál aplikace, který zaznamenává události v systému včetně dat, která při těchto událostech byla změněna či jen čtena. Zákazníci často požadují u událostí, které mění data, žurnálovat jak staré tak i nové hodnoty záznamu.Implementace takového mechanismu přímo na DAO vrstvě by byla pracná a hlavně...

CZ Podcast 62 - Nette framework - podcast

V díle 62. jsme vyzpovídali nestora české PHP scény a autora webového frameworku Nette Davida Grudla. Kromě technických aspektů jsme se bavili o tom jak Nette vznikalo, kdo ho používá, jak se David dostal k programování, no prostě klasické czpodcastí interview. Tímto bychom vás chtěli zároveň pozvat na natáčení dalšího dílu s pracovním označením...

Stavíme infrastrukturu kolem MongoDB - model

V poslední době jsem strávil nějaký čas psaním a vymýšlením konceptu persistentní vrstvy, nástrojů a jejich implementace, který nám umožní ukládat JSON dokumenty do NoSQL databáze MongoDB. Dokumenty i kolekce nemají žádné schéma. To má za následek, nebo alespoň u nás mělo, a divil bych se kdyby to někdo začal používat nějak sofistikovaněji, že moc...

Java s prstem na tepu doby

Java a celý její ekosystém čelí zásadním novým výzvám, které jsou způsobeny posunem v oblasti mobilních zařízení, vzrůstajícím množství dat i uživatelů a v neposlední řade nutností vzájemné integrace heterogeních aplikací. Klíčová otázka zní, jakým způsoben je Java jako platforma schopna na tyto výzvy reagovat a zároveň si zachovat statut klíčové...

Použití vlastních bezpečnostních anotací pro ochranu metod se Spring Security

Nedávno jsme na našich projektech upgradovali z prastaré Acegi Security na nejnovější verzi - dnes už Spring Security. Spolu s tím, jsme začali ve větší míře používat ochranu volání metod na byznys vrstvě pomocí anotací @PreAuthorize / @PostAuthorize. Použití tohoto způsobu ochrany však vede k rozmnožení často se opakujících "Stringů" v těle tříd,...

Quartz Scheduler a dynamické plánování úloh

Na zákaznickém projektu bylo potřeba umožnit asynchronní spouštění různých handlerů, registrovaných jako Spring bean. Typicky jde o případ, kdy uživatel iniciuje vykonání nějaké činnosti, která může trvat desítky sekund nebo dokonce minut. Zároveň jsme potřebovali, aby řešení bylo persistentní, a tedy aby se naplánované úlohy neztrácely při pádu...

CZJUG Praha - JAX-RS 2.0 a Enterprise Integration Patterns

Březnové setkání Pražské Czech Java User Group proběhne 26.3.2012 od 19h hodin v posluchárně S5 na Matematicko-fyzikální fakultě Karlovy Univerzity na Malostranském náměstí 25, Praha 1. Čekají nás dvě prezentace: JAX-RS 2.0 (Marek Potočiar) a Enterprise Integration Patterns (Georgy Bolyuba, prezentace bude anglicky). Sponzorem setkání je firma...

Dokumentace Spring Framework 3.1 v Kindle formátu mobi (Spring Framework 3.1. Documentation as Kindle mobi)

Koupil jsem si Kindle. A protože hodlám absolvovat certifikaci Spring Professional, tak jsem jako první zjišťoval, jak na Kindle dostat Spring dokumentaci.

Doporučená četba

Na twitteru vám pravidelně přinášíme doporučení nejen na technické články. Pro ty, kteří nás nesledují, ale i pro ty, kterým například nějaký odkaz utekl, přinášíme seznam toho nejzajímavějšího. Doporučená četba, která by neměla zapadnout ve štěbetání twitteru. Nakonec pro odlehčení jeden Dilbert strip.