úterý 30. června 2015

Hádanka - poznáte o jakou aplikaci jde? Aneb jak neprogramovat, ale jak se programuje

Inspirací pro následující krátký kód byla web aplikace, kterou představilo jedno nejmenované ministerstvo v tomto roce a jako další nápovědu mohu uvést, že její potřeba dnes končí. Aplikace sice neověřovala věk potřebný k pití alkoholu , ale jinak se chová víceméně stejně, to jest má stejnou chybu jaké jsem se v ukázce dopustil já - ujistí vás, že máte vše v pořádku, i když nemáte. Uhádnete, o jakou aplikaci jde?

neděle 28. června 2015

Uspěli byste na pohovoru?

Při pohovorech s uchazeči upřednostňuji spíše rozhovor nad kouskem kódu - pokud možno, nevyhledávám žádné záludnosti a snažím se o maximálně jednoduchý a srozumitelný kód. I tak jsem ale býval často nemile překvapen - kandidát nebyl schopen říci, co kód vlastně dělá, obvykle zvládl jen nalézt vytvoření objektu a následovali různé teorie, co se vlastně vůbec bude následně odehrávat. 

Mirabilandia 2015

V únoru jsem zde popsal tip na rodinný výlet do parku Mirabilandia. A letos v červnu jsem tuhle cestu i realizoval - samozřejmě s mírnými úpravami vzhledem k roční době a nárokům posádky. Využil jsem konce školního roku, kdy už jsou známky uzavřeny, ale hlavní dovolenková sezóna ještě nezačala, omluvil všechny své ratolesti ze školy a v sobotu 20.června brzy ráno vyrazil na cestu. A tady jsou naše zážitky.

úterý 16. června 2015

Plakátek - IIFE a Javascript

Ke stažení je další plakátek, který tentokrát popisuje základní strukturu vzoru IIFE používaného v javascriptu. Tento přístup - Immediately-Invoked Function Expression  - umožňuje psát javascriptový kód tak, že se jednotlivé skripty (každá stránka obsahuje obvykle více jak jeden skript) navzájem nemohou ovlivnit, proměnné mají lokální scope a je umožněno bezpečné použíti dalších knihoven, například jQuery přes $.

Na plakátku je také zachycen doporučovaný vzor pro zachycení událostí a pro Ajax volání  - obojí předpokládá použití knihovny jQuery.

pátek 12. června 2015

Další online C# editor a hádanka k tomu

Je potřeba vypsat hodnoty z pole integerů, ale tak, aby se v případě kladné hodnoty vypsal string 'pos', v případě záporné pak 'neg' a pro nulu pak 'null' - jak to udělat nejjednodušeji?

var values = new int[] { 5, -5, 0 };
foreach (var value in values)
{
 //write out to Console either 'pos' for values above 0, 'neg' for values below 0 or 'null' for zero
}

Možná řešení si lze bez instalace VS  vyzkoušet on-line zde:  https://dotnetfiddle.net/q20ecK

neděle 7. června 2015

Sygic - rozpačité dojmy

Navigaci Sygic používám již několik let. Řádně zakoupenou. Ale v poslední době mi přijde, jako kdyby každá změna vedla jen k podstatnému zhoršení místo zlepšení a vlastně mám pocit, že ji dělají lidé, kteří ji nepoužívají. Protože pokud by skutečně používali svůj výtvor v praxi, tak by nemohl vypadat tak, jak nyní vypadá. Naštěstí ale třeba dříve časté hlášení, že se chce navigace připojit k vašemu účtu, které se objevovalo s oblibou bezprostředně před křižovatkami, popřípadě "roztočení" obrazovky při stání na křižovatce, kterými pro změnu trpěli starší verze, už nenastává.

A co novější verze?

pondělí 1. června 2015

Plakátek Angular.JS

V tomto roce jsem začal vážněji pracovat s frameworkem Angular.JS. Skvěle doplňuje REST Web API napsané v C#. Samozřejmě ho lze použít s jakýmkoliv jiným backendem, který vrací data v JSON formátu.