čtvrtek 2. července 2015

Jak testovat chování stránek na starších verzích prohlížečů

Někdy nám zákazník či testeři nahlásí špatné chování stránky, které se ale projevuje jen v určité verzi prohlížeče - obvykle to bývá některá ze starších verzí IE. A jak to co nejlépe ověřit? Nejlepší možností je využít virtuální počítač, který má  nainstalovanou odpovídající verzi prohlížeče. Microsoft pro tyto účely dokonce předpřipravil ke stažení potřebné soubory, stačí zavítat na stránky http://dev.modern.ie/tools/vms/.





ú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?