Jak na chyby v Reactu – Error boundaries

React level upPokud Vás horké léto nedonutilo přesunout se k vodě, rád bych Vám v následujícím článku předvedl zajímavé kouzlo s Reactem, díky kterému lze snadno posunout Vaši aplikaci o úroveň výše a dopřát uživatelům lepší user-experience. Nejedná se přitom o žádné šílené úpravy, které Vás donutí zrefactorovat celou aplikaci. Zadarmo ale ani pes nehrabe, znáte to. Také jste se setkali s tím, že chyba v komponentě způsobí pád celé aplikace a uživatelé vidí jen bílou obrazovku? V takovém případě Vám pomůžou error boundaries.

Přečíst více…

Jednoduché testování – Jest

jestPln nových poznatků z dalšího ročníku konference AgentConf18 z Rakouského Dornbirnu jsem se rozhodl vyzkoušet pro psaní testů na novém projektu nový testovací nástroj od Facebooku – Jest. Jedná se komplexní testovací nástroj, který zvládá více než jen unit testy a moje zkušenosti s tímto nástrojem jsou vesměs pozitivní. Rád bych Vám v následujícím článku řekl i ukázal, co Jest umí a v čem je lepší než mnou donedávna používaný Mocha.

Přečíst více…

Jak na email s vlastní doménou a v čem je seznam lepší než google?

vlastní email logoChcete mít email s vlastní doménou, který Vás bude reprezentovat lépe než „okoukané“ @gmail.com od googlu či @seznam.cz od seznamu? Zde naleznete krátký návod, jak toho dosáhnout. Zadarmo to samozřejmě nebude, protože zadarmo Vám leda tak někdo vystaví fakturu nebo odře auto na parkovišti. Ale bude to levné, jak se říká, „za pár kaček“. A jak s tím souvisí seznam? Právě totiž zprozovnil službu, která nám s tím pomůže, a vývojáři drž se, oproti googlu je zdarma. Alespoň zatím.

Přečíst více…

Jak na highlighting multi_field v Elasticsearch

ElasticsearchNedávno jsem narazil na zajímavý oříšek. Bylo třeba, aby fulltextové vyhledávání vyznačovalo hity (shody ve výsledcích vyhledávání). To samo o sobě neni nic složitého a na řešení takového problému stačí projet oficiální dokumentaci. Problém ale byl, že daný field, nad kterým se hledalo, měl více druhů mapování a byl definován jako multi_field. Cílem tedy bylo, aby vyhledávání nad tímto polem vrátilo celý obsah pole s vyznačenýmy hity, nehledě na to, u jakého mapování došlo ke shodě a v případě, že se shoda protínala zmergovat (sloučit) tato vyznačení.

Přečíst více…