Disassembler

Artificial intelligence is no match for natural stupidity.

JavaScript

Něžné doteky v JavaScriptu


V článku o blogískovém faceliftu jsem zmiňoval, že mi JavaScriptové dotykové a klikací eventy při výrobě nového vzhledu blogu poněkud napálily kudrlinku. Google Analytics sice tvrdí, že na mém blogu tvoří přístupy z mobilů, tabletů a jiných osahávacích zařízení jen 6 % návštěvnosti, ale to může taky znamenat, že mé stránky byly tak nepoužitelné, že na ně ze smartphonů nikdo nechtěl přistupovat. Teď už se na mobilních zařízeních zobrazují celkem obstojně, takže si konečně můžu pobrečet, čím jsem si při vývoji prošel a jak ony dotykové události vlastně fungují.

číst dále… žádný komentář

Blogískový facelift


Víte, jak se pozná, že se Disassembler nenudí? Články vycházejí jednou za tři měsíce. Zato jsem ale konečně překopal ksicht i útroby svého webu, což bylo už hezky dlouho potřeba. Prošel jsem si u toho několika různými fázemi vývoje webových aplikací (popírání, hněv, smlouvání, deprese, smíření) a zjistil, že mě takové věci po těch všech letech už opravdu nebaví. Nakonec jsem skončil tam, kde jsem začal, akorát o trochu lépe, čistěji a štíhleji.

číst dále… 1 komentář

Nemám rád Firefox


Nikdy jsem nebyl hodná ovečka, naslouchající názoru většiny. Vždycky jsem se snažil prosadit si svou a dělat věci tak jak se líbí a hodí mně, protože nějaká většina mi může milostivě políbit pozadí. Proto třeba nemám rád Apple, nemám rád Facebook a nečetl jsem Babičku. Taky jsem nikdy nechápal co je tak úžasného na Firefoxu, že ho každá správná ovce musí mít, aby se mohla povyšovat a tvrdit, že „IE suxxx“ aniž by vůbec věděla proč. A to nejsem stavu pochopit dodnes.

číst dále… 3 komentáře

Třístavový checkbox v HTML5


Vyrábím tu zrovna jedno administrační rozhraní, v němž potřebuji zobrazit několik položek, které mohou nabývat tří různých stavů. Stavy, které potřebuju vyjádřit, by se daly pracovně nazvat „vynuceně vypnuto“, „vynuceně zapnuto“ a „na vyžádání“. U těchto položek budou existovat vždy právě tři stavy. Nikdy ne více a nikdy ne méně. Jaký prvek tedy použít, aby byl intuitivní a v GUI nesežral moc místa?

číst dále… žádný komentář

Reportování client-side chyb JavaScriptu


Optimalizace JavaScriptu pro všechny majoritní prohlížeče je občas pořádný očistec. A i když už máte optimalizováno, stejně se tu a tam může vyskytnout nějaká méně očividná moucha. Pokud váš projekt neprochází žádnou hlubokou analýzou kvality, můžete si s reportováním chyb pomoci sami. Potřebujete k tomu AJAX, metodu window.onerror a nějaký PHP skript, který bude zaslané reporty zpracovávat a ukládat.

číst dále… žádný komentář