Základy práce s dekódováním JSON v Dartu

Pokud získáváte data z nějaké služby, často je dostanete v JSON. Dart pro tyto případy má speciální třídu JSON, která se nachází v Dart SDK dart:convert. V našem případě se soustředíme hlavně na její statickou metodu decode. Když dostanete z jiné stránky/handleru třeba tento řetězec: {"web":"pacman"}, jak získat obsah „proměnné“ web? 🤔 JSON.decode vrací typ …

Read More Základy práce s dekódováním JSON v Dartu

Jak ve Dartu získat obsah jiné stránky/handleru

Dnes jsem se o to pokoušel pěkně dlouho, asi 2h. Pořád jsem to zkoušel se statickými metodami třídy dart:html.HttpRequest ale prostě ani za nic se mi nepodařilo získat obsah dané stránky nebo handleru, ať jsem to zkoušel metodami asStream nebo getString a pak then() nebo jiné metody – všechno bylo asynchronní, což nejvíce nenávidím. Tak …

Read More Jak ve Dartu získat obsah jiné stránky/handleru

Nejlepší a nejjednodušší způsob dynamicky přizpůsobivého layoutu stránky

Na svém webu jsem se vždycky vyhýbal použití hodnot display začínající na table. To byla ale evidentně chyba. Proto vám tu dnes přináším návod, jak udělat sloupce tak, aby když třeba JavaScriptem přidáte nějaký obsah, aby se #content automaticky zvětšil na výšku bez jakéhokoliv vypočítání JavaScriptem výšky nebo jiné JS kejkle.

Read More Nejlepší a nejjednodušší způsob dynamicky přizpůsobivého layoutu stránky

Windows 8 Apps Controls na mém webu, oddělené od blogu

Těmito okamžiky jsem definitivně úspěšně převedl příspěvky na svém blogu, které obsahovaly v titulcích „Windows 8 Apps Controls: „, na svůj web. Už jak jsem to poprvé publikoval na blogu, bylo mi řečeno, že spíše to dotyčný čekal někde jinde, buď wiki nebo vlastní web ale nikdy ne blog. Je to celkem 44 stránek Controlu …

Read More Windows 8 Apps Controls na mém webu, oddělené od blogu

Jak docílit neomezeného počtu argumentů do metody TypeScriptu

TypeScript nepodporuje klíčové slovo/objekt/pole arguments v metodě. Místo toho ale zavádí speciální definici v hlavičce metody a ta vypadá například takto: …args:string[]. Tři tečky definují, že od tohoto parametru jich můžete do metody vložit kolik jen bude libo. string je typ, který musí mít všechny objekty předané do této „hromadné“ proměnné. Pokud chcete házet různé …

Read More Jak docílit neomezeného počtu argumentů do metody TypeScriptu

Seznam kešek na mém GC webu umí filtrovat a stránkovat

Udělal jsem to jen tak na rychlo, ale další featury by do toho neměl být problém přidat. Hlavně mi tam teď vadí že se zobrazuje vždy jen maximálně 5 „stránek“ v pagingu a k tomu vždy tlačítka na boku pro přechod do části předchozích „stránek“ nebo analogicky následující části. Co mi dále vadí je to …

Read More Seznam kešek na mém GC webu umí filtrovat a stránkovat

BibleServer umí nově vytvářet, sdílet a číst čtecí plány

Dělal jsem na tom asi 5 dnů. Celkem se to skládá z 7 stránek, které jsou dostupné každému přihlášenému uživateli a 3 stránek, které jsou přístupné jen mi, jako adminovi. A jak to vlastně funguje? Samozřejmě zde nefiguruje princip „něco za něco“, tedy že by uživatel musel něco vytvořit (například čtecí plán) aby mohl něco …

Read More BibleServer umí nově vytvářet, sdílet a číst čtecí plány

BibleServer se naučil malou novinku – zobrazit náhodně vylosovaný verš (nebo skupinu)

Docela dlouho jsem přemýšlel jestli tento článek publikovat, a nakonec ho tu máte… Dělal jsem na tom 1,5 dne, ale stále to není zcela hotové, nicméně jsem s tím už tak spokojen, že už to nebudu více vylepšovat – alespoň ne teď. Během psaní kódu jsem 3x zcela změnil vykonávání kódu (kdy to mělo tendenci …

Read More BibleServer se naučil malou novinku – zobrazit náhodně vylosovaný verš (nebo skupinu)