Archiv: 2019

Střípky z QCon London 2019

Také se vždy těšíte na zajímavé akce pro jejich aktuální témata, trendy a především na ukázky reálných zkušeností od lidí, kteří opravdu ví, o čem mluví? Pro nás takovou akcí byla bezkonkurenčně únorová  IT konference QCon London 2019. Právě důrazem na reálné praktické zkušenosti (a nikoliv pouze „success stories“) se QCon zásadně odlišuje od ostatních IT konferencí. Během třídenního přednáškového programu, který jsme …

Pracovní snídaně: Pohled do softwarové kuchyně – Architektura 100x jinak

Softwarové projekty dodáváme našim zákazníkům úspěšně více než 20 let. Na denní bázi naše týmy řeší architekturu, design, implementaci, testování, odhady pracnosti, requirements engineering, atd. Naše zkušenosti a znalosti rádi šíříme dál, abychom pomohli ke kultivaci a osvětě v oblasti softwarového inženýrství. Tímto bychom Vás rádi pozvali na pokračování naší série odborných snídaní, ve kterých se věnujeme oblastem, které jsou často na projektech …

Zpracovávat otevřená data umožní nová unikátní laboratoř na Fakultě informačních technologií ČVUT

Fakulta informačních technologií ČVUT v Praze (FIT ČVUT) ve spolupráci s firmou Profinit EU představují nově vzniklou Laboratoř otevřených dat (OpenDataLab), ve které si studenti mohou vyzkoušet práci s otevřenými zdroji dat. Studentům se tak naskýtá jedinečná příležitost zkoumat data o dopravní obslužnosti, hospodaření státu, životním prostředí a mnoha dalších oblastech, a to formou semestrálních a závěrečných prací. Slavnostní otevření laboratoře proběhne 20. února v 10:00 na adrese Thákurova 9, Praha 6. Open …

Jak implementovat cache a nezamrznout u toho

Myslíte si, že s pojmy jako je cohesion (soudržnost), loose coupling a encapsulation (zapouzdření) se člověk potká jenom v teorii nebo během studia? Není to tak a v tomto článku se pokusíme vysvětlit, jak vás tyto pojmy dokáží v praxi takříkajíc pěkně kopnout. Povídání o těchto pilířích dobrého objektového návrhu navíc okořeníme dalším tématem, kterému je dobré rozumět, a to synchronizací. Na jednom z našich projektů jsme řešili problém …

Kuřecí marsala podle funkcionálního programování

Každý z nás už určitě slyšel o funkcionálním programování. Je to dnes hodně populární styl a některé funkcionální prvky se pomalu začínají integrovat (nebo již integrovaly) i do klasických objektových jazyků, například Javy. Definic, co přesně je funkcionální programování a na čem celé paradigma stojí, je na internetu mnoho. Některé jsou nepřesné, některé hodně povrchní a představa o funkcionálním programování se zvláště u lidí, kteří s ním nemají zkušenosti, …

Automatizační nástroj Ansible: Lepidlo heterogenní infrastruktury Coinmate.io

Profinit už pátým rokem vyvíjí úspěšnou burzu kryptoměn Coinmate.io, která patří v prostoru střední Evropy k lídrům trhu. Projekt začal v roce 2013 velmi skromně, ale postupem času se z něj stal v rámci Profinitu jeden z nejprogresivnějším projektů. Pro zákazníka zajišťujeme nejen návrh a vývoj softwaru, ale také se staráme o produkční infrastrukturu, která zajišťuje provoz burzy. Po malých krocích se infrastruktura rozrostla do rozměrů, kdy bylo nutné …

Bohatství, které zůstává ladem

Zkusili jste se někdy ponořit do hlubin datového skladu vaší společnosti? Možná jste tam krom nějakého toho kostlivce našli zlatou žílu. A pokud ne, je nejvyšší čas vyhrnout si rukávy a začít těžit data! Žijeme ve věku informací a, jak se říká, data jsou naftou nového tisíciletí. Ba co víc, na rozdíl od nafty jsou data prakticky nevyčerpatelná, neustále jich přibývá, relativně …

Srovnání nejrozšířenějších databázových serverů pro výuku i praxi

Letos, jako každý rok, jsem aktualizoval přednášky pro předmět Databázové systémy v praxi, který vyučujeme na vysokých školách. Po několika letech jsem přistoupil i k výrazné aktualizaci cvičení. Na různých databázových serverech mám pro jednotlivé studenty vytvořené stejné prostředí. Během cvičení studenti hledají chyby v návrhu relačního modelu, vytvářejí skripty pro úpravu schématu, mohou si vyzkoušet, které postupy softwarového inženýrství jsou více nebo méně vhodné …