Kako se izogniti uporabi Flasha pri demo CD-jih

Posted by Krof Drakula on Aug 29th, 2007

Ker trenutno pomagam zbirati in urejati gradivo za Labirint trenutkov in ga lično zapakirati v dinamično obliko, sem se odločil narediti nekaj dokaj neortodoksnega - narediti “Flash” predstavitev brez Flasha.

Kako, porečete? No, ideja je taka - ker zelo nerad programiram in delam v Flashu, se ga rad izognem, ko je le-to možno. In ker sem zelo domač v Javascriptu (ki je neke vrste ActionScript, natančneje “sibling” jezik v grupi, imenovani ECMAScript) in XHTML-ju kot prezentacijskem sloju, se mi je posvetilo - zakaj pa ne bi zadeve naredil kar v XHTML-ju? Glede na to, da so dandanes knjižnice z efekti res dobre (jQuery in maljon vtičnikov za le-tega) in računalniki dovolj dobri za predvajanje JS animacij, zakaj ne bi tega res naredil kot offline XHTML?

Vse lepo in prav, dokler se ne udariš ob eno prepreko - nešteta množica različnih brskalnikov, ki se nahajajo na računalnikih končnih uporabnikov (CD je namenjen distribuciji medijem in sponzorjem), od katerih je najbolj problematičen IE - 5.5, 6.0 in 7.0. Trije brskalniki, ki se med seboj po sposobnostih in funkcionalnosti razlikujejo huje kot različni brskalniki drugih ponudnikov med seboj. Nočna mora - še posebej, kar se tiče podpore JS knjižnic in prikaza strani, pa četudi gre za še najbolj preproste CSS vmesnike.

…in potem, ključni trenutek - kaj pa če bi prisilil uporabnika, da uporabi Firefox? Lame rešitev bi sicer bila ikona na dnu strani (mogoče še celo splash screen pred dejansko stranjo), kjer bi propagiral “Best viewed in Firefox,” ampak vsak spletni oblikovalec in programer ve, da je to formalni no-no. Tega se ne počne že od davnega leta 1997. Seveda bi lahko priložil inštalacijsko kopijo Firefoxa na CD-ju, ampak kaj, če bi s tem povozil kakšne nastavitve in novejše različice brskalnika, ki je že na sistemu (recimo Firefox 1.5-)? Najti je bilo treba boljšo, izolirano in samozadostno rešitev. Rezultat? Portable Firefox!

Seveda pa sama predstavitev zna zavajati ljudi, ker, seveda, gre še vedno za brskalnik v vsej svoji veličini. Še vedno lahko dodajaš zaznamke, vtičnike, uporabljaš multi-tab vmesnik, itd. Pa tudi vsi menuji so še vedno vidni, kar seveda nima mesta v namenskem brskalniku, ki služi le predstavitvi.

Slednje pa lahko, vsaj vizualno (do sem sem trenutno prišel), popravimo s pomočjo userChrome.css datoteke. Le-ta se nahaja v PortableFirefox/Data/profile/chrome, določa pa izgled XUL vmesnika. V mojem primeru sem hotel v prvem koraku izbrisati zgornjo vrstico z menuji, kar sem dosegel z naslednjo vsebino:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#toolbar-menubar, #nav-bar {
  display: none !important;
}

To skrije naslovno vrstico in menu, bookmark toolbar pa sem skril že prej s pomočjo kontekstnega menuja z desnim klikom na sivi prostor med gumbi. Željeno predstavitveno stran pa lahko odprem s preprostim ukazom v smislu PortableFirefox.exe file:///c:/pot/do/projektnega/index.html in voilá! Gecko engine s Flash pluginom in polnim JavaScript VM-jem, z vsemi dobrotami XHTML in CSS.

Sicer je še veliko ostalo - treba je izključiti vse t.i. “acceleratorje” (bližnjice na tipkovnici), ki jih je trenutno še moč klicati (Ctrl+O, Ctrl+B, Ctrl+H in podobno), izklopiti je treba še kontekstni menu pri desnem kliku na “non-input” HTML elemente (torej, vse, razen input, textarea in podobno) in par ostalih bonbončkov.

Končen nabor datotek in komentirana navodila pa bom objavil, če koga zanima takšno početje. ;) Če ne drugega, lahko sedaj res oblikujete brskalnik natančno tako, kot želite.

Spletne (TV?) oddaje

Posted by Krof Drakula on Apr 21st, 2007

Zadnje čase me preseneča, koliko lahko zadnje čase iz Flash videa iztisnejo določene produkcijske hiše. Pozabite YouTube, ki s svojimi 320×240 video ravno dovolj zadovoljivo prikazuje krajše posnetke, govorim o višjeresolucijskih posnetkih, kot se jih lahko vidi na tej strani. Gre za zbirko oddaj na temo kuhanja. Sama vsebina je dokaj zanimiva (če te že ravno zanimajo takšne reči) in vsebinsko zelo jedrnata, ampak preseneča zlasti kvaliteta slike.

Pred par meseci sem sicer na spletu opazil nov način video streaminga, ki je preko 1 Mbit linije lahko prikazovala video v polnozaslonskem načinu z resolucijo višjo od 700px po širini v realnem času. Če to sicer primerjamo s kodiranjem običajnih filmov pri ~800 kbit/s, to sicer ne zgleda nekakšen silni podvig (0,8 Mbit je še vedno v okviru pasovne širine 1 Mbit linije), je pa kvaliteta slike dejansko primerljiva in pri nižjih bitratih celo boljša od DivX/XviD-kodiranih filmih.

Grem kuhat. :)

CSS Reset za lažji razvoj predloge

Posted by Krof Drakula on Dec 27th, 2006

Če ste kadarkoli bentili nad razlikami v prikazu strani ter privzetih vrednosti za nekatere HTML elemente v poljubnem brskalniku, je Symfony framework že od začetka ponujal privzeto vključeno CSS datoteko, ki s pomočjo deklaracij eksplicitno nastavi lastnosti elementov na neko znano vrednost, s katere lahko potem avtor designa strani gradi. Sicer je res, da so te začetne vrednosti same po sebi že dovolj dobre za 95% vseh designov, se včasih pri nekih specifičnih in obskurnih zadevah podre, ker manjkajo določene stvari.

Continue Reading »

Firebug 1.0beta

Posted by Krof Drakula on Dec 5th, 2006

Pravkar sem prebral, da je Firebug izšel v novi različici 1.0beta.

Gre za ogromne skoke v napredku glede na prejšnjo stabilno različico (0.4), po novem pa podpira boljše bližnjice do pogostih orodij, boljši “razhroščevalnik” (ugh, kakšna beseda) za JavaScript in sedaj tudi urejevalnik za CSS v živo. Zanimivo je, da to malo orodje pokriva tako širok nabor funkcij, za katerega bi prej potrebovali več kot 3 različne plugine, sedaj pa vse skupaj v enem ličnem paketu.

Nič čakat, hitro Firebug dol potegnit!

Firefox 2 in na splošno statistika uporabe

Posted by Krof Drakula on Oct 25th, 2006

Poleg tega, da je Firefox 2 izšel - dobite ga lahko tu - mi je kolega poslal zanimiv link, ki prikazuje uporabo Firefoxa po Evropi (podatki veljajo za September 2006).

Slovenci vodimo za kar 4%. ;)

Next »

To sem jaz.

  • Krof Drakula osebno.



  • N3rd badge.

G33K!

  • qrcode

Sla.st.no

Google Analytics