Kategorie: Zájmy

  • Kotlin vs. Python – srovnání na reálném projektu

    Jak jsem již psal dříve, rozhodl jsem se přepsat jeden náš společný projekt (ChatCzGate), který jsme psali s Imrijou v Pythonu, do Kotlinu. Rozhodl jsem se tak proto, abych jednak Kotlin prověřil trochu důsledněji než jen na jednoduché Spring Boot aplikaci, ale taky abych si ho i trochu lépe zažil. Konec konců, nejlépe se nový programovací jazyk naučíte právě tím, že si v něm rovnou něco netriviálního napíšete.

    Pro srovnáni jsem vybral tyto 2 soubory:

    Co se vám libí více? 🙂

    PS: Zdá se, že vše funguje, jak má a během celé implementace nenastal jediný NullPointerException 🙂 , takže za mě palec nahoru.

  • Krásy Kotlinu aneb střípky z přepisu IRC brány pro Chat.cz

    Abych Kotlin podrobil dostatečné zkoušce, nemohlo to samozřejmě zůstat jen u přepisu jednoduché Spring Boot aplikace. Rozhodl jsem se tedy, že dostatečným kandidátem by mohla být IRC brána ChatCzGate, kterou jsme s Imrijou napsali kdysi dávno v Pythonu. V tomto článku bych se chtěl podělit o pár postřehů, ale i nějaké to zamyšlení ohledně toho, co se v „Kotlinovském kruhu“ odehrává.

  • Kiting na travních lyžích v Tošovicích

    Tak jsme to byli projet na Tošovické louky. Honza se dozvěděl, že tam budou další kiteři, tož jsme se rozhodli se přidat. Tráva byla trošku vyšší, ale to nebyl pro travní lyže vůbec žádný problém. Počasí nádherné, no zkrátka krása. Hned jak první skladba videa napoví, nijak jinak než „svoboda“ bych to nenazval :-). Vítr se zpočátku zdál být velmi slabý, tak jsem rozbalil rovnou svou 12tku, avšak občas (a to především nahoře na kopci) přifouklo docela dost, a tak jsem sem tam cestou z kopce raději trimoval.

  • Programovací jazyk Kotlin a mé první dojmy

    Již před dávnými léty, kdy vypukl JVM-language boom, jsem se doslova musel smát, když jsem se (pocitově) každých 14 dnů dočetl o novém supr dupr programovacím jazyku pro JVM, který zřejmě má být ten nejlepší a říkal jsem si, proč doprčic potřebujeme něco dalšího, vždyť Scala již vyřešila všechny naše problémy, nebo ne? 🙂 Mou pozornost upoutalo nedávné prohlášení Googlu, který oznámil Kotlin jako oficiálně podporovaný jazyk pro Android a dále moc hezký článek Mika Hearna o tom, proč se právě Kotlin stal jeho dalším programovacím jazykem.

  • Recenze Dračí studny z Meetea

    Tento famózní čínský čaj již zažil své lepší i horší časy, alespoň dle období a dodavatelů, od kterých jsem ho kupoval. Nicméně jistá nespokojenost, která se rok od roku stupňovala, mě pomalu nutila poohlédnout se po něčem novém. JK Tea už není, co bývalo, a super Studna od Teavivre je až příliš jemná. A tak jsem se obrátil na svého čajového přítele Toma, který vlastní obchod s čajem Meetea.cz, u něhož jsem si čajové předplatné vyloženě neobjednal, ale řekl jsem mu: „Prosím tě, Tome, dokázal bys mi letos z Číny dovézt nějakou super Dračí studnu takovou, aby cenově trefila min. 10Kč a max. 15Kč za gram?“ a tak se taky i stalo …

  • Lambda funkce v Javě 8 – prokletí nebo vykoupení?

    Já osobně jsem se poprvé s lambda funkcemi setkal ještě za svých studentských časů na mé Ostravské alma mater, kdy jsem byl hluboce zanořen do samostudia jazyka Scala. Tehda to bylo taky poprvé, co jsem se začal seznamovat se základními koncepty funkcionálního programování, které mi přišly zcela mind-blowing. Krom toho taky mnoho featur Scaly byly mind-blowing samy o sobě a už toho času jsem měl takový ten pocit, který mi říkal: „Jó, tak takhle bude možná Java vypadat za 3 roky“. Trošku jsem se přecijenom zmýlil, protože Java 8 přišla až za 4 roky a některé další featury ze Scaly se plánují snad až do Javy 10. Dnes už je to 2 roky, co máme lambdy a Stream API k dispozici a přesto (k mému údivu) narážím až na překvapivě velké množství Javistů, kteří je buď nepoužívají, anebo ani neví, co to vlastně je. Ba co více, nedávno jsem narazil i na kolegy, kteří mi vyloženě tvrdili, že lambdy jsou hnus a že nechápou, jak do Javy mohl někdo něco takového dát. Právě tento názor, který mě upřímně docela dostává, mě motivoval napsat tento článek, ve kterém se vám pokusím zběžně ukázat, proč jsou lambdy boží a proč zřejmě ten nejpodstatnější důvod, proč si zvolit jakýkoliv jiný jazyk než Javu, je již od verze 8 nenávratně passé.

  • Žebříček hry Ovečky pojďte domů byl opět zprovozněn!

    Jak říká název, podařilo se nám s kolegou dát online žebříček opět dohromady. Další novinkou je, že tato hra bude brzy opensource a možná se konečně dokopu dodělat mód vlků s lasery na hřbětě 😀 , takže udatujte, instalujte!

  • Poznatky z travního lyžování 13.5.2017

    • 10cm tráva se zdá být ideálním podkladem – povrch je měkčí a mnohem méně to drncá! (až o 50%)
    • největším nepřítelem se staly mraveniště
  • Podhodnocené Sci-Fi: Rozkaz zabíjet

    Před nějakou dobou jsem se rozhodl začít si budovat vlastní databázi filmů, protože samotné ČSFD mi sice nabízí dobrý způsob trackování filmů, které jsem už viděl, ale co se týká objevování nových, je jejich služba už trochu slabší. Jakožto milovník Sci-Fi žánru jsem si řekl, že zde budu čas od času dávat odkaz na Sci=Fi filmy, které buď nejsou známé, anebo které jsou na ČSFD dle mého názoru velmi podhodnocené.

    Film, kterým tuto sérii zahájím, budiž Rozkaz zabíjet:

  • Co je RxJava a k čemu je vlastně dobrá

    Už před pár měsíci jsem si tento nadpis přidal mezi rozpracované koncepty tohoto blogu, ale záhy jsem si uvědomil, že na tuto otázku ještě nedokážu zcela uspokojivě odpovědět. Vzpomínám si, když jsem na Devoxxu v Krakově viděl RxJavu poprvé, krom toho, že mi nebylo úplně jasné, jak to přesně funguje, jsem si kladl jednu a tu samou otázku: „K čemu je to sakra dobré?“. Není to to samé, co už umí Streamy v Javě 8? Čas i zkušenosti pokročily a tak nastala chvíle podělit se o to, jak vidím RxJavu já.