Yuh∙∙v weblog o webu

pond∞lφ, 15. prosinec 2003

trval² odkaz

Moji Φtenß°i otevφrajφ hodn∞ oken

P°ibli╛n∞ polovina otev°en²ch strßnek konΦφ sv∙j ╛ivot na obrazovce zav°enφm okna prohlφ╛eΦe. Zjistil jsem to anal²zou °φjnovΘho chovßnφ u╛ivatel∙ na n∞kter²ch m²ch strßnkßch.

Javascriptovß udßlost onUnload se spou╣tφ ve chvφli, kdy prohlφ╛enou strßnku v prohlφ╛eΦi nahrazuje strßnka jinß. Stßvß se tak bu∩ v p°φpad∞, ╛e u╛ivatel klikne na odkaz a novß strßnka se otev°e ve stejnΘm okn∞, nebo po stisknutφ tlaΦφtek back, forward, home, p°i aktualizaci strßnky apod. Udßlost onUnload se nespou╣tφ p°i zav°enφ okna prohlφ╛eΦe, prost∞ se to nestihne. (Test udßlosti onload.)

Do statistik jsem si sledovßnφ udßlosti unload p∙vodn∞ p°idal, abych mohl sledovat Φasy opu╣t∞nφ strßnek (co╛ asi d∞lat nakonec nebudu). Teprve dnes jsem si ale v╣imnul, ╛e pßr d∙le╛it²ch v∞cφ vychßzφ u╛ pouze z procentnφho zastoupenφ tΘto udßlosti. To zastoupenφ je asi 52% v²skytu udßlosti onUnload v objemu v╣ech spu╣t∞nφ strßnek (asi deset tisφc sledovan²ch spu╣t∞nφ). Jinak °eΦeno 48% strßnek skonΦφ zav°enφm prohlφ╛eΦe. Nemluvφm te∩ o oknech, u t∞ch je jasnΘ, ╛e se n∞kdy zav°ou. Mluvφm o strßnkßch.

Mo╛nß tady d∞lßm n∞jakou hrubou chybu. Mo╛nß se udßlost onUnload NEspou╣tφ i v jin²ch p°φpadech, ne╛ je zav°enφ okna prohlφ╛eΦe. Ale ╛ßdnΘ moje testy to nenaznaΦujφ (pomφjφm spadnutφ systΘmu). Sledovßnφ jsem omezil na prohlφ╛eΦ IE 6 (v odvozen²ch prohlφ╛eΦφch typu MyIE to odpovφdß zav°enφ tabu). Tak╛e proΦ je t∞ch 48% tak v²znamn²ch? Dßm p°φklad:

Z jin²ch statistik vφm, ╛e pr∙m∞rn² u╛ivatel si na mΘm webu prohlΘdne asi tak ╣est strßnek. Na tuto pr∙m∞rnou nßv╣t∞vu p°ipadajφ t°i zav°enß okna! Co╛ znamenß, vzato selskou logikou, ╛e dv∞ strßnky si u╛ivatel otev°el do novΘho okna. Navφc n∞kam potom pravd∞podobn∞ ode╣el (dal╣φ bod pro onUnload), tak╛e vlastn∞ t°i novß okna. To mi p°ijde hodn∞. (M∙╛e to b²t v²jimeΦnostφ m²ch u╛ivatel∙, ale jsou to moji u╛ivatelΘ, a tak m∞ zajφmajφ. Ale hlavn∞ nemßm d∙vod myslet si, ╛e by byli n∞jak v²jimeΦnφ.)

Jak u╛ivatelΘ opou╣t∞jφ strßnky

Potvrzenφ tΘto teorie z jinΘho sm∞ru (p°es udßlost onBlur) se budu v∞novat jindy (vypadß to nad∞jn∞). Nynφ rozeberu udßlost onUnload je╣t∞ vφce do hloubky, to u╛ mo╛nß nebude tak zajφmavΘ. Z m∞°enφ mßm Φasy prvnφch v²skyt∙ udßlostφ. Srovnal jsem si k sob∞ p°φpady:

Co vede k opu╣t∞nφ strßnky:
Procentußlnφ zachycenφ zp∙sobu opu╣t∞nφ strßnky. Zav°enφ prohlφ╛eΦe 48%, 22% kliknutφ, 15% tlaΦφtkem back (aj.), 15% nerozli╣eno
Zabitej znamenß zav°enφ prohlφ╛eΦe. Back je n∞jakΘ tlaΦφtko (nejΦast∞ji asi zp∞t) nebo p°φm² zßpis jinΘ adresy. Odkliknul zachycuje situace, kdy ihned po kliknutφ do╣lo k udßlosti onunload. Asi odkliknul m∙╛e znamenat cokoli krom∞ zav°enφ prohlφ╛eΦe.

Stejn∞ jako v minulΘ anal²ze (rolovßnφ koleΦkem) ze sledovan²ch strßnek v²razn∞ vyΦnφvß strßnka rozcestnφk CSS (css_uvod.htm). Obsahuje v zßsad∞ pouze seznam odkaz∙ a narozdφl od ostatnφch strßnek na nφ nenφ nic moc na Φtenφ. LidΘ z nφ moc necouvajφ, spφ╣ klikajφ. Strßnka zvuky.htm je zvlß╣tnφ tφm, ╛e obsahuje spoustu cviΦn²ch zvukov²ch objekt∙, kterΘ patrn∞ spou╣t∞jφ udßlost onunload n∞jak Φasto.

Z grafu je vid∞t, ╛e na m²ch strßnkßch u╛ivatelΘ Φasto zavφrajφ prohlφ╛eΦ. Pokud nerozli╣enΘ p°φpady odhadem rozd∞lφm, pak ve Φtvrtin∞ p°φpad∙ klikajφ na odkazy do stejnΘho okna a ve Φtvrtin∞ asi maΦkajφ tlaΦφtko zp∞t (ale m∙╛e to b²t i p°φm² zßpis adresy do prohlφ╛eΦe).

Φtvrtek, 11. prosinec 2003

trval² odkaz

O koleΦku vφm mßlo

KoleΦko my╣i dokß╛e v Internet Exploreru znep°φjemnit vypl≥ovßnφ formulß°e. Pokud vyberete n∞jakou volbu z rozbalovacφ nabφdky (html tag <select>) a zatoΦφte koleΦkem, abyste se dostali na strßnce nφ╛, mφsto odrolovßnφ strßnky se zm∞nφ vybranß hodnota v nakliknutΘm menu. (Na rolovacφ nabφdce toti╛ z∙stßvß focus.) U╛ivatelΘ si toho Φasto ani nev╣imnou a vyplnφ formulß° chybn∞. Mn∞ to t°eba docela vadφ. A i kdy╛ si necht∞nΘ zm∞ny v╣imnu, hodn∞ m∞ to zdr╛uje.

Marek Prokop m∞ po mΘm Φlßnku o rolovßnφ koleΦkem upozornil, ╛e n∞kde Φetl kodΘrsk² postup, jak to u╛ivatel∙m usnadnit. P°ipravil jsem tedy ukßzku vypnutφ rolovßnφ rozbalovacφ nabφdky. Jde o maliΦk² javascriptov² trik onmousewheel="return false". D∞sn∞ se mi to lφbilo a rozhodl jsem se, ╛e to budu dßvat do v╣ech select∙.

Prastarß pravda °φkß, ╛e nenφ nic jako pr∙m∞rn² u╛ivatel. Co jeden obdivuje, druhΘmu vadφ. Po dvou dnech se mi ozval Ji°φ Macich, jestli to jako myslφm vß╛n∞:

A to myslφ╣ vß╛n∞ ? No nevφm, jak zbytek sv∞ta, ale jß roluju koleΦkem v╣echno, co jde. Zvlß╣t∞ pak na internetu. Osobn∞ si nedovedu p°edstavit, ╛e kv∙li n∞jak²m trdl∙m, co neznajφ princip fokusu, mi nep∙jde koleΦko. ... Jß roluji v╣e - i selectovΘ prvky. (Ji°φ Macich ml., v²≥atky z mail∙)

Tak te∩ nevφm. Co vy? Vadφ vßm rolovßnφ formulß°ov²ch prvk∙ koleΦkem, nebo ho vyhledßvßte? Napi╣te mi prosφm, nebo se vyjßd°ete v anket∞ (hlasovßnφ nezp∙sobφ znovunaΦφtßnφ strßnky). Dφky.

trval² odkaz

Lukß╣ Mi╛och o ODP

Neobvykle obsßhl² Φlßnek na Intervalu popisuje Open Directory Project. ODP je n∞co jako mezinßrodnφ Seznam, ale nekomerΦnφ. Lukß╣ Mi╛och je jeho skalnφm redaktorem, dokonce o ODP pφ╣e blog. V n∞m tento Φlßnek u╛ del╣φ dobu avizoval (text byl pozdr╛en v redakci).

V²sledky z ODP p°ebφrajφ jinΘ katalogy a vyhledßvaΦe, mj. Google. Existujφ i jazykovΘ v∞tve. Redakto°i katalogu pracujφ zadarmo. StaΦφ dob°e rozum∞t n∞jakΘmu oboru, p°ipravit si z toho oboru t°i strßnky s popisky a m∙╛ete se stßt redaktorem.

Prßce pro ODP je prßce neplacenß, provozovanß z ΦistΘho entuziasmu. Svou Φinnostφ pomßhßte vytvß°et presti╛nφ katalog webov²ch strßnek, globßln∞ pak pomßhßte jin²m u╛ivatel∙m Internetu. Odm∞nou vßm bude zadostiuΦin∞nφ z dob°e vykonanΘ prßce. (Lukß╣ Mi╛och, interval.cz)

ned∞le, 7. prosinec 2003

trval² odkaz

V∞t╣ina u╛ivatel∙ roluje koleΦkem

Vypl²vß to z m∞°enφ, kterΘ jsem d∞lal na strßnkßch Jak psßt web b∞hem °φjna. Na t°inßct strßnek jsem umφstil javaskript zachycujφcφ chovßnφ u╛ivatel∙ do logu. K propoΦφtßnφ v²sledk∙ jsem se dostal a╛ nynφ. Zajφmav²ch v∞cφ vy╣lo hodn∞, dnes se zamyslφm nad rolovßnφm u╛ivatel∙.

Klasickß pouΦka webdesignu °φkß "d∞lejte strßnky krßtkΘ, u╛ivatelΘ neradi rolujφ". Je to hodn∞ starß rada a u╛ neplatφ. Mo╛nß je teda m∙j web v²jimeΦn², to nevφm, ka╛dopßdn∞ ze Φty° zobrazen²ch strßnek se neroluje jenom jedna (roluje 76%).

Javascriptovß udßlost onmousewheel umo╛≥uje zjistit, ╛e u╛ivatel toΦφ koleΦkem my╣i. Aby v²sledky nebyly zkresleny systΘmovou chybou, poΦφtal jsem pouze p°φstupy z prohlφ╛eΦe IE 6 (70% u╛ivatel∙). Nesledoval jsem, kolikrßt u╛ivatelΘ na strßnce rolovali nebo toΦili koleΦkem, ale zda tak uΦinili alespo≥ jednou. Nßsledujφcφ tabulka ukazuje v procentech rolovacφ ·daje pro jednotlivΘ strßnky.

rolovßnφ u╛ivatel∙ v procentech
strßnka rolovßnφ strßnky toΦenφ koleΦkem pom∞r wheel/scroll
css_uvod.htm 59% 30% 51%
jak_udelat.htm 91% 48% 53%
pozadi.htm 83% 47% 56%
css_prakticky.htm 88% 53% 61%
obrazky.htm 83% 43% 52%
publikovani.htm 77% 43% 55%
barvy_zapis.htm 85% 46% 54%
filtry_priklady.htm 85% 57% 68%
formulare.htm 88% 49% 56%
meta_tagy.htm 80% 52% 65%
google.htm 83% 45% 54%
zvuky.htm 85% 55% 64%
ramy_detaily.htm 83% 51% 62%
Celkem 76% 42% 55%

55% u╛ivatel∙, kte°φ rolovali, toΦili na strßnce koleΦkem. Z dal╣φch dat, kterß mßm k dispozici, je patrnΘ, ╛e tak v∞t╣inou d∞lali v prvnφch sekundßch zobrazenφ strßnky. 76% strßnek rolovalo, co╛ mi p°ijde hodn∞, proto╛e (takΘ z dal╣φch dat) vφm, ╛e minimßln∞ 10% u╛ivatel∙ strßnky opou╣tφ v prvnφch sekundßch bez jakΘkoli akce.

LogickΘ je, ╛e procenta rolovßnφ a toΦenφ koleΦkem pro jednotlivΘ strßnky korelujφ (korelaΦnφ koeficient 78%). Vzal jsem celkem velkou mno╛inu m∞°enφ (10 tisφc zobrazenφ na t°inßcti strßnkßch), na nφ╛ u╛ je z°ejmΘ, ╛e se chovßnφ u╛ivatel∙ na jednotliv²ch strßnkßch evidentn∞ li╣φ. Jinak °eΦeno nezßle╛φ pouze na u╛ivateli, ale takΘ na strßnce. Obzvlß╣t∞ vyΦnφvß strßnka rozcestnφk kaskßdov²ch styl∙ (css_uvod.htm), kterß mß nejmΘn∞ procent rolovßnφ. Nßhodou mß ale zase nejvφce kliknutφ, co╛ odpovφdß charakteru strßnky (rozcestnφk). Je to dob°e patrnΘ, kdy╛ spolu s kliknutφmi (v tabulce neuveden²mi) hodnoty vynesu do grafu:

rolovßnφ souvisφ s toΦenφm koleΦkem, hodn∞ klikanß strßnka je mßlo rolovanß
Graf zachycuje pom∞r rolovßnφ, klikßnφ a toΦenφ koleΦkem na jednotliv²ch strßnkßch.

Pokud vßm 55% podφl rolovßnφ koleΦkem p°i skrolovßnφ p°ipadß mal², pak je╣t∞ musφm p°ipomenout dv∞ v∞ci.

Procenta toΦenφ koleΦkem tedy ne°φkajφ, kolika procenty existujφcφch koleΦek je toΦeno, ale kolik u╛ivatel∙ mΘho webu koleΦko v∙bec pou╛φvß. Nam∞°enß Φφsla mi p°ijdou hodn∞ optimistickß.

st°eda, 3. prosinec 2003

trval² odkaz

Centrum doladilo odtuΦn∞nφ

Kdy╛ jsem nedßvno komentoval zm∞nu hlavnφ strßnky portßlu Centrum.cz, upozor≥oval jsem na promarn∞nφ zajφmavΘ my╣lenky. KodΘ°i Centra Φßsti strßnek p°esunuli do externφch javascript∙ s cφlem urychlit naΦφtßnφ. Kdyby se toti╛ ty javascripty cacheovaly s dlouhou dobou expirace, nemusel by si pro n∞ klient znovu sahat, Φφm╛ by se naΦφtßnφ hlavnφ strßnky ve v∞t╣inov²ch prohlφ╛eΦφch opravdu podstatn∞ urychlilo a objemy p°enß╣en²ch dat by byly ni╛╣φ. Jenom╛e cacheovßnφ externφch javascript∙ nebylo na serveru dob°e nastaveno, a tak se strßnka naopak p°enß╣ela a zobrazovala dΘle, pomaleji a slo╛it∞ji.

Dnes jsem se pro kontrolu dφval do cache sv²ch prohlφ╛eΦ∙ a zmi≥ovanΘ soubory skript∙ jsem tam u╛ nalezl. Nejstar╣φ m∞l datum sta╛enφ 25. 11., tedy n∞kolik dnφ po spu╣t∞nφ "odlehΦenΘ" verze. Admini evidentn∞ cacheovßnφ skript∙ p°enastavili. Co myslφte, mßm jim poslat fakturu za konzultaΦnφ slu╛by?

Ale te∩ vß╛n∞ :-) Vpisovßnφ obsahu do strßnek javascriptem je mo╛nß funkΦnφ °e╣enφ, rozhodn∞ v╣ak ne univerzßln∞ ╣╗astnΘ. Sv∙j v²znam mß pouze ve slo╛it²ch technick²ch podmφnkßch. Co╛, p°ipustme, je p°esn∞ p°φklad hlavnφ strßnky portßlovΘ dvojky ΦeskΘho internetu. Za cenu velkΘ ztrßty popularity ve vyhledßvaΦφch a zoufale slo╛it∞j╣φ konstrukce strßnky se HP Centra nynφ stala nejrychlej╣φm Φesk²m portßlem.

Souvisejφcφ: Centrum.cz dokß╛e vykouzlit ∩ßbelskΘ barevnΘ kombinace, weblog Sovy v sφti.
Centrum propadlo javascriptu, tento blog.

pond∞lφ, 1. prosinec 2003

trval² odkaz

P°idßvßnφ odkaz∙ do Jyxa

╚esk² vyhledßvacφ server Jyxo zp°φstupnil strßnku, na nφ╛ m∙╛ete p°idßvat do databßze Jyxo novß url. Doposud bylo jedinou mo╛nostφ Φekat, a╛ si crawler Jyxa strßnku najde, nebo poslat mail Michalu Illichovi. To te∩ nebude nutnΘ. (info konference SEO, AHA)

ned∞le, 30. listopad 2003

trval² odkaz

Zm∞na hostingu

Od st°edy tento web jede na novΘm serveru. Po zku╣enostech z t∞ch pßr dn∙ musφm konstatovat, ╛e jsem velice spokojen². Je to podstatn∞ rychlej╣φ, doufßm, ╛e si v╣φmßte.

Server provozuje xhost.cz. Zrovna ten stroj, na kterΘm b∞╛φm, mß 1GB RAM, RAID1, b∞╛φ na tom LFS. PoprvΘ mßm mo╛nost si trochu hrßt s ostr²m Apachem p°es .htaccess a je to docela dobrß zßbava. D∙vodem pro v²b∞r xhost.cz nebyly ani tak jejich strßnky, jako spφ╣ to, ╛e se u╛ del╣φ dobu znßm s adminy a pova╛uji je za d∙v∞ryhodnΘ. Asi jsem je moc nepot∞╣il, neb jsem si naklikal vlastnφ (relativn∞ lacin²) hostingov² program.

Z p°edchozφho hostingu jsem p°e╣el ne ╛e by byl ╣patn², ale linka do SlanΘho u╛ n∞jak nestφhala. DomovskΘ strßnky z∙staly na p∙vodnφm serveru.

sobota, 29. listopad 2003

trval² odkaz

Dv∞ chyby v jednom dni

Nap°ed jsem vytvo°il naprosto nelogick² zßpis v archivu. Nezßvisle na tom jsem na dv∞ hodiny zakßzal p°φstup na v╣echny d∙le╛itΘ strßnky tohoto webu. Na jeden den docela dobrΘ sk≤re. Ty chyby jsou zajφmavΘ a lze se z nich pouΦit.

VΦerej╣φ p°φsp∞vek Aktuality vpravo se zab²val tφm, ╛e na hlavnφ strßnce weblogu budou vpravo aktußlnφ odkazy. Do archivu jsem ale ty aktußlnφ odkazy nevlo╛il. Pixy mi napsal:

koukam jak puk a porad nechapu, jake ze "Aktuality vpravo", kdyz tam nic neni. Pak mi teprve doslo, ze to je stranka z archivu (pres permonika) a ze ty Aktuality jsou jen na homepagi (kam jsem - mam pocit - diky tomu zjisteni asi zabloudil poprve v zivote :)

Chvilku jsem na to taky koukal jako puk. Jak jako -- zabloudil poprvΘ v ╛ivot∞? Pixy neΦetl nikdy m∙j blog? Co se d∞je?

P°eΦetl jsem si to po°ßdn∞. Pak mi do╣lo, ╛e pφ╣e o strßnce z archivu, kde ty odkazy opravdu nejsou. Jak se dostal do archivu??? Nikdo na ten spot p°ece neodkazuje! Nebo jo? Zmatek. Leda snad RSS. A je to - Pixy asi Φte a klikß moje RSS, kterΘ mφ°φ do archivu. Tam sice pφ╣u o pravΘm sloupeΦku, ale nenφ tam.

OblφbenΘ rΦenφ znφ: u╛ivatel p°ichßzφ na web okΘnkem od zßchoda. Vztahuje se to k vyhledßvaΦ∙m a znamenß to zhruba tolik, ╛e dobr² vyhledßvaΦ Φasto nabφdne n∞jakou podstrßnku namφsto strßnky hlavnφ. Nemß proto smyl p°edpoklßdat, ╛e se b∞╛n² u╛ivatel na podstrßnky dostßvß skrze klikßnφ z hlavnφ strßnky, aΦkoli se s tφm p°i nßvrhu skoro v╛dy poΦφtß. Hlavn∞ ╛e to stßle v╣em cpu! Podobn² chybn² p°edpoklad jsem ud∞lal vΦera, t°eba╛e se to net²kalo vyhledßvaΦ∙. Je to dobrΘ pouΦenφ.

Ta druhß dne╣nφ chyba (u╛ vΦerej╣φ, psßno po p∙lnoci) zp∙sobila dvouhodinovou nedostupnost v╣ech hlavnφch strßnek sekcφ plus weblogu a hlavnφ strßnky. Trochu moc rozpustile jsem si hrßl se souborem .htaccess. Ale o tom a╛ n∞kdy p°φ╣t∞.

pßtek, 28. listopad 2003

trval² odkaz

Aktuality vpravo

U╛ je to tak -- opiΦφm se po Sov∞ v sφti. Denn∞ nachßzφm pßr odkaz∙ hodn²ch zaznamenßnφ, ale nemßm Φas je komentovat °ßdn²m Φlßnkem. Proto se budou na tomto blogu objevovat pouze jako odkazy v pravΘm sloupci. Jsem zv∞dav, jak dlouho mi to vydr╛φ.

S technick²m °e╣enφm mi velmi pomohl Elka, kdy╛ do ╣ablonovacφho jazyka programu EasyBlog operativn∞ p°idal mo╛nost vklßdßnφ externφch textov²ch soubor∙. Textov² soubor odkaz∙ tvo°φm pomocφ docela slo╛itΘho bookmarkletu.

Yuh∙∙v weblog pφ╣e Yuh∙. Napi╣te mi prosφm na dusan@pc-slany.cz