# Co je živá ukázka?

Živou ukázkou se myslí stránka (či jiný webový zdroj), na které se momentálně projevuje problém popisovaný v dotazu.
Pokud na stránce není závada zjevná na první pohled, měl by být u odkazu i návod, jak problematickou situaci vyvolat, případně i soupis známých technických předpokladů nutných k jejímu zjevení (prohlížeč, verze prohlížeče, velikost okna/rozlišení, zvětšení písma apod.).

# Co živá ukázka není?

• Úryvek zdrojového kódu, nebo i celý kód.
• Stránka či návod, kde postupy zmíněné v dotazu bez problémů fungují.
• Obrázek s vyfoceným chybovým stavem (nebo zdrojovým kódem). Ani animovaný.
• Odkaz na zapakovanou stránku uloženou na nějakém skladovacím serveru.
• Odkaz na stránku, která obsahuje s problémem nesouvisející překážku (opisování kódu z obrázku, povinnou registraci).


# Proč dávat odkaz na živou ukázku?

Protože tazatel není vždy schopen správně lokalizovat místo v kódu, které závadu způsobuje, či popsat (správně) všechny její symptomy. Typický začátečník-tajnůstkář sem plácne pět řádků kódu, které vypadají zcela bezproblémově (takřka učebnicově), a táže se „tohle nefunguje, kde je chyba?“ — mno, chyba je nejspíš někde úplně jinde, nejsme jasnovidci. Začátečník-bastlíř sem naopak nakopíruje desítky kilobajtů všelijak zašmodrchaného kódu, v marné naději, že si je pečlivě pročteme a řekneme mu, který řádek má upravit, nebo že si ze zdrojáku ukázku sami pracně zrekonstruujeme. Pomáháme rádi a zajímá nás, v čem je chyba, ale základní iniciativa musí přijít ze strany tazatele.

# Co může znalejší osoba dělat s živou ukázkou?

• Prohlédnout si zdrojový kód stránky i všeho souvisejícího (stylopisů, skriptů) a HTTP hlavičky.
• Prošmejdit DOM pomocí Firebugu, Dragonfly nebo jiných vývojářských udělátek.
• Omrknout stránku v méně standardním prostředí.
• Upřesnit podmínky, při nichž dochází k problému.
• Uvěřit, že popisovaná chyba opravdu existuje.
• Vzpomenout si, kde a kdy už viděl stejnou závadu.

# Kdy je odkaz zbytečný?

Potřeba živých ukázek se týká pouze problémů odehrávajících se v prohlížečích (obecně: u klienta). U trablů se serverovými skripty (PHP, ASP.NET a spol.), kdy do prohlížeče doputuje jen strohá chybová hláška, živá ukázka nepomůže — tam je na místě dodat zdrojový kód serverového skriptu, celé znění chybové hlášky, popsat žádaný výsledek atd.


# Obvyklé výmluvy

Tazatelé se všelijak vymlouvají, proč nemůžou ukázku dodat. Ani sebelepší zdůvodnění neučiní z nedostatku informací dostatek…

# Mám to zatím jen na localhostu.

Nahraj to někam na web. V drtivé většině případů stačí udělat statickou kopii HTML stránky a přikopírovat k ní související CSS a JS. Akorát u AJAXu může být sestavení ukázky složitější, ale ne nemožné.
Pokud zjistíš, že se závada projevuje jen na localhostu, i to je zajímavý poznatek, na kterém jde dále stavět — poukazuje na fakt, že chyba nemusí být na straně klienta.

# Nevím, kam to nahrát.

Najdi si nějaký freehosting. Nevíš-li, jak stránky dostat na server, nastuduj si Jak stránky dostat na server na JPW.
Kromě klasických hostingů se k uskladnění ukázek hodí kod.djpw.cz, jsFiddle nebo Dropbox.com.

# Je to přísně tajné! Musel bych vás pak zabít.

Pokud bude příčina skutečně fascinující, šup sem s tím :-)
Není ovšem pravděpodobné, že by byl problém přímo závislý na důvěrnosti sdělovaných informací, které se na stránce válejí, tudíž musí jít vyrobit ukázku chyby oproštěnou od tajných dat. Jako výplňový text můžeš místo popisu studené fúze či schématu k výrobě druhého fytopufu použít lorem ipsum.
Chceš-li obsah stránky utajit spíš před vyhledávači než před odborníky, věz, že zde všechny externí odkazy mají atribut rel="nofollow".

# Stydím se za části stránky nesouvisející s dotazem.

Podobně jako u přísně tajných webů — můžeš ze stránky vyházet nepodstatné či jinak nevhodné součásti.
Pokud na své rozbité stránce nenabízíš komerční tvorbu nerozbitých stránek, tak většinou není zač se stydět.


Připomínky a návrhy k této stránce pište do vlákna o Revizi pravidel diskuse.
Toto téma je uzamčeno. Odpověď nelze zaslat.