Kdybych měl vyjmenovat tři nejdůležitější principy spjaté s vývojem kvalitního softwaru, určitě bych mezi ně zařadil čistý kód. Co je to vlastně čistý kód? Definic čistého kódu je pravděpodobně tolik, kolik je programátorů. V tomto prvním úvodním článku se pokusím objasnit, co to čistý kód vlastně je a proč je tak důležitý pro Váš projekt. Přečíst více…
Nemálokrát jsem se při psaní asynchronního kódu v Node.js zamotal do spletitých a nepřehledných callback funkcí. Promise nám nabízí jednoduchou a efektivní alternativu pro práci s asynchronním kódem v aplikaci. Umožňují nám psát aplikace přehlednější a krásnější.
Code review, neboli kontrola kódu je velmi důležitým prvkem při vývoji kvalitního software. V praxi to znamená, že jsou úpravy kódu prováděny odděleně od hlavní aplikace a před sloučením s hlavní aplikací je tento nový kód podstoupen ke kontrole dalšímu vývojáři. Ten následně rozhodne, zda-li je nová část kódu v pořádku nebo kód připomínkuje a vrátí zhotoviteli k opravě. Tento proces vede k tomu, že hlavní aplikace není směsí schopností, názorů a nálad jednotlivých programátorů. Code review vede ke konzistentnímu kódu, snížení chybovosti, zlepšení schopností vývojářů a minimalizaci jejich nenahraditelnosti.
Chcete 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.
V první řadě bych chtěl uvést na pravou míru, že není pravda, že „programování v Node.js způsobuje rakovinu“ a ani není pravda, že „za každou appku v Node.js bůh zabije koťátko“. Obě fráze ale celkem trefně (a sarkasticky) vystihují odmítavý postoj vývojářů, se kterým se často setkávám, ač někdy ani nevědí, o co jde. Rozhodl jsem se tedy, že sepíšu pár větiček a dám do kupy, na co jsem při vývoji v nodeJs přišel a co by Vás mohlo a mělo zajímat.
Nedá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í.
Nedávno jsem získal zakázku na nové webové stránky. Stál jsem před rozhodnutím, zda-li pro vytvoření webu použiji některý z dostupných redakčních systémů, nebo si vytvořím vlastní. Každý, kdo měl tu čest upravovat zdrojový kód různých open-source řešení (např WordPress) mi dá jistě za pravdu, že kvalita kódu by se dala přirovnat ke kvalitě oleje v čínské restauraci a procházení kódu je jako nakupování v penny marketu. Ať šáhnete kamkoliv, vždycky uděláte chybu.