shotokan karate do rjavega pasu - uni-lj.si

11

Upload: others

Post on 18-Apr-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Shotokan karate do rjavega pasu - uni-lj.si

Shotokan karate do rjavega pasu

Miha Filej, 63030084

22. maj 2006

1

Page 2: Shotokan karate do rjavega pasu - uni-lj.si

Kazalo

1 Povzetek 1

2 Uvod 1

2.1 Zahteve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

2.2 Potek dela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

2.3 Uporabljeni formati . . . . . . . . . . . . . . . . . . . . . . . . 2

2.4 Uporabljena orodja . . . . . . . . . . . . . . . . . . . . . . . . 2

3 Priprava videozapisov 3

3.1 Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

4 Na£rtovanje 3

4.1 Skica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

4.2 Shema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

5 Gradnja 5

5.1 Zgradba XHTML dokumenta . . . . . . . . . . . . . . . . . . 5

5.2 Dodajanje vsebine in povezovanje . . . . . . . . . . . . . . . . 6

5.3 Vklju£evanje videoposnetkov v HTML dokumente (OBJECTelement) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

6 Oblikovanje 9

7 Zaklju£ek 9

7.1 Testiranje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

7.1.1 Prednosti . . . . . . . . . . . . . . . . . . . . . . . . . 9

7.1.2 Slabosti . . . . . . . . . . . . . . . . . . . . . . . . . . 9

2

Page 3: Shotokan karate do rjavega pasu - uni-lj.si

1 Povzetek

Cilj projekta je bil objaviti videoposnetke, ki prikazujejo zahtevane tehnikein kate za prehajanje med posameznimi pasovi pri shotokan karateju. Medijje svetovni splet, osnovni format dokumenta pa HTML. V poro£ilu bomsku²al opisati potek dela na projektu, ki je obsegal obdelavo videomaterialain objavo na spletu.

2 Uvod

2.1 Zahteve

• neodvisnost od brskalnika

• podprtje ²ir²e palete lo£ljivosti

• prijaznost do po£asnej²ih povezav

• CD izvedba

2.2 Potek dela

Po zajetju videoposnetkov je bil vsak £lan skupine zadolºen za en pas. Podogovoru s koordinatorjem glede lo£ljivosti in kodekov je sledila pretvorbavideomateriala v spletu prijazen format.

Za tem je bilo potrebno za£eti z na£rtovanjem. Z nekaj skicami na papirjusta nastala postavitev osnovnih elementov in navigacijski model. Skicam jesledil natan£nej²i izris v digitalni obliki, takoj za tem pa je pri²la na vrstoimplementacija osnovnih elementov v HTML. Ko se je zasnova ujemala zna£rtom je pri²lo na vrsto programsko generiranje vsebine in vklju£evanjevidea v spletne dokumente. Zadnja faza je bilo oblikovanje izgleda po skicah,implementacija z CSS in dodajanje JavaScript funkcionalnosti.

Po kon£anem izvajanju je preostalo ²e testiranje na razli£nih napravah, op-eracijskih sistemih in brskalnikih.

V nadaljevanju bo vsak del podrobneje razloºen.

3

Page 4: Shotokan karate do rjavega pasu - uni-lj.si

2.3 Uporabljeni formati

• Vsebinska plast: XHTML 1.0 Strict http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_XHTML-1.0-Strict

• Prezentacijska plast: CSS 2 http://www.w3.org/TR/REC-CSS2/

• Vedenjska plast: JavaScript http://www.w3.org/TR/html4/interact/scripts.html

• Videozapisi: QuickTime (MPEG-4)

2.4 Uporabljena orodja

• VirtualDub MPEG-2 http://fcchandler.home.comcast.net/stable/

• SUPER http://www.erightsoft.com/SUPER.html

• Cinelerra http://cinelerra.org/

• Macromedia Fireworks 8 http://www.adobe.com/products/fireworks/

• Adobe Photoshop CS2 http://www.adobe.com/products/tryadobe/

• Macromedia Dreamweaver 8 http://www.adobe.com/products/dreamweaver/

• PHP 5.1.4 http://www.php.net/

3 Priprava videozapisov

Ta del projekta bom opisal le na kratko, ker gre za precej preporsto opravilo.Navedel bom le uporabljena orodja in podrobnosti o kon£nih videozapisih.

3.1 Format

Za format zapisa sem se odlo£il na podlagi predvajalnikov, ki so na voljokot vti£niki za brskalnike in kvaliteti zapisa, ki jo format ponuja pri manj²ihdatotekah, ki so primerne za objavo na spletu.

Dale£ najbolj²i predvajalnik je po mojem mnenju Apple QuickTime. Njegoveprednosti so:

4

Page 5: Shotokan karate do rjavega pasu - uni-lj.si

• kompaktni in pregledni kontrolni gumbi

• nevsiljiv izgled, ki ne bo kazil podobe spleti²£a

• prenosljivost

• nizka poraba sistemskih sredstev

Eden izmed bolj²ih na£inov zapisa, ki dobro deluje v navezi z mov vseboval-nikom je MPEG-4 (tako za video kot za avdio zapis).

Kot skupina smo se odlo£ili za uporabo dveh lo£ljivosti, za hitrej²e in po£as-nej²e povezave.

bolj²a kvaliteta slab²a kvalitetaavdio bitrate 22kbps stereo 16kbps mono

sli£ic na sekundo 15 15video lo£ljivost 360x240 240x180

avdio semplirna frekvenca 44100 Hz 44100 Hz

4 Na£rtovanje

4.1 Skica

Pri na£rtovanju moramo razmisliti, kako bomo uprabniku prikazali naslednjeelemente:

• naslov, ki kaºe trenuten poloºaj (glava dokumenta)

• videoposnetek

• osnovno navigacijo

• podrobno navigacijo

• ostale informacije (noga dokumenta)

Po nekaj poskusih sem se odlo£il za kompozicijio, ki je prikazana na spodnjiskici.

5

Page 6: Shotokan karate do rjavega pasu - uni-lj.si

4.2 Shema

Ker je zaporedje elementov je sedaj znano, jim lahko dolo£imo to£ne poloºajein velikosti. Pri izbiri je potrebno biti pozoren, da zajamemo najpogostej²elo£ljivosti, ki jih imajo na²i obiskovalci. Tako je najmanj²a povr²ina, ki²e zajame celotno vsebino 800 krat 600 pikslov, dizajn pa zadiha pri ²iriniokrog 1000 pikslov in poljubni vi²ini nad 700 pikslov, kar zajame ve£inoobiskovalcev. Uporabnikom z ve£jimi vidnimi povr²inami bo prikaz zapolnilsredino vidnega polja.

6

Page 7: Shotokan karate do rjavega pasu - uni-lj.si

5 Gradnja

5.1 Zgradba XHTML dokumenta

Pri gradnji HTML dokumenta je potrebno paziti, da izbrani elementi £im-bolj pripomorejo k semanti£nosti dokumenta. Ker je vsebine precej malo,izbrani elementi obsegajo: naslove v treh nivojih (H1, H2, H3), neurejenesezname (UL, LI) in OBJECT element za prikaz videoposnetka (razlaga im-plementacije sledi v naslednjih poglavjih). Poleg pomenskih sta v dokumentuuporabljena tudi DIV in SPAN elementa, ki sluºita kot pomo£ pri logi£nemuin vizualnemu zdruºevanju ter kasnej²emu pozicioniranju.

7

Page 8: Shotokan karate do rjavega pasu - uni-lj.si

5.2 Dodajanje vsebine in povezovanje

Ker se tudi potem, ko je na£rt ºe postavljen, stvari lahko ²e spreminjajo -bodisi zaradi manj²ih napak bodisi zaradi bolj²ih re²itev, ki sprva niso bileo£itne - je lo£eno urejanje vsakega HTML dokumenta posebej zelo neprak-ti£no. V ta namen imamo na razpolago ²iroko paleto streºni²kih skriptnihjezikov, na katerih so nastali zelo uporabni frameworki, ki nam t.i. tem-plating zelo olaj²ajo, £e ga ºe ne naredijo povsem transparentnega. Polegtega lahko spleti²£u dodamo vrsto funkcionalnosti, kot so seje, shranjevanjenastavitev, kompresija,...

Tukaj naletimo na prvo oviro, saj je ena izmed zahtev ta, da mora spleti²£ebiti dostopno tudi iz prenosnega medija (CD).

8

Page 9: Shotokan karate do rjavega pasu - uni-lj.si

Problema sem se lotil na razli£ne na£ine. Najprej bom opisal tiste, ki semjih zaradi neprakti£nosti opustil.

T.i. templating z obstoje£imi razvojnimi okolji

Obstaja nekaj orodij, ki nam omogo£a, da dolo£imo del dokumenta, ki pred-stavlja ogrodje, nato pa med ustvarjanjem novih spreminjamo samo delevsebine. Re²itev se izkaºe za neprimerno za tolik²no koli£ino dokumentov(kon£na razli£ica jih ima 274), ki so poleg tega ²e na nekoliko kompleksenna£in medsebojno povezani (kategorija z dvema vrstama elementov, kvalitetavideozapisa in pogled).

Frameset in frame-i

Uporaba framesetov je (iz razvojnega stali²£a) prakti£na re²itev, ki za delo-vanje ne potrebuje nobene vrste skriptnih jezikov (niti na strani streºnikain niti na strani odjemalca, £eprav lahko slednji dodajo precej²njo merofunkcionalnosti) in se je v preteklosti veliko uporabljala.

V preteklosti zato, ker so s £asom pri²lje na plano njihove slabosti, ki razvi-jalce sedaj odvra£ajo od uporabe. Teºave za£nejo z odjemalci, ki framesetovne podpirajo (predvsem druge naprave, kot so telefoni in dlan£niki z manj²imizasloni) in nadaljujejo s tistimi, pri katerih frame-i niso zaºeljeni (slabovinim,ki uporabljajo bralnike zaslona oteºujejo navigacijo, spletnim iskalnikom paprehajanje med dokumenti).

�eprav bi lahko zaradi posebne vsebine, ki jo obsega na² projekt nekolikopozabili na zgoraj omenjene teºave, ne smemo pozabiti na naslednje: pove-zovanje dokumentov je na ta na£in nekoliko laºje (pri treh frame-ih namnamesto ²tirikratnega ostane samo ²e enojno povezovanje), vendar tak na£in²e vedno obsega skoraj 300 ro£no vpisanih povezav.

Generiranje vsebine na strani odjemalca

Tak²na re²itev bi bila najpreprostej²a, saj bi z enkratnim de�niranjem po-datkovne strukture v obliki kazala na celotno vsebino kaj hitro imeli narazpolago funkcionalno spleti²£e, vendar smo na ta na£in omejeni samo naodjemalce, ki to podpirajo.

9

Page 10: Shotokan karate do rjavega pasu - uni-lj.si

Vnaprej²nje generiranje vsebine

Pri tak²ni re²itvi imamo na razpolago poljubno orodje, ki mora generiratiHTML datoteke: od preprostej²ih do zmoglivej²ih programskih jezikov, bashskript, itd...

Odlo£il sem se za uporabo streºni²kega skriptnega jezika PHP, ki je sicer pre-cej priljubljen za dinami£no generiranje strani. Tukaj gre za podoben princip,le da namesto serviranja dokumentov uporabniku, jih vnaprej zapi²emo nadisk.

Skripte sem razdelil na tri dele: osnovno (index) stran, strani z kazali na ele-mente, in elemente same. Podrobnej²e zgradbe ne bom opisoval, ker menimda presega namen tega poro£ila.

Kljub vsemu imamo ²e vedno eno slabo lastnost. Ker mora biti spleti²£edostopno iz prenosljivega medija, izgubimo uporabniku prijazne URL naslove.Uporabnik namesto do map dostopa neposredno do datotek. Z nekaj trudabi bila izvedljiva tudi navigacija z mapami, vendar bi bili ²e vedno prisiljenidostopati do datoteke index.html.

5.3 Vklju£evanje videoposnetkov v HTML dokumente(OBJECT element)

Na spletu lahko sre£amo vrsto na£inov vgrajevanja videoposnetkov, vendarsamo OBJECT element je podprt s strani W3 konzorcija. Zakaj se torejuporabljajo drugi na£ini? Glavni razlog so muhe Internet Explorerja priuprabi OBJECT in Microsoftov (nestandardni) EMBEDED element.

Problem je vse prej kot teºak. Obstaja na£in, da IE OBJECT element vseenoprebere in to je z uporabo classid atributa, ki ga prisili, da vklju£eni objekttretira kot ActiveX gradnik. Kaj pa ostali brskalniki, ki teh gradnikov nepodpirajo? Dovolj je nekaj minut raziskovanja, da pridemo do re²itve: gnez-denje OBJECT elementov. W3C standardi predvidevajo, da se izrisovanje vprimeru neprepoznanega objekta opusti in nadaljuje z elementi, ki so vsebo-vani v OBJECT-u. Ker IE ne deluje po predpisih, bomo najprej poskrbelizanj, nato pa ²e za ostale brskalnike. Nazadnje pripravimo ²e obvestilo obmorebitnih teºavah pri prikazovanju vklju£enega videa, ki uporabnika pri-jazno obvesti, da potrebuje ²e nekaj programske opreme.

Nato ostane ²e nekaj malenkostnih popravkov, ki so skupaj s podatki opodprtih brskalnikih dosegljivi na naslovu http://realdev1.realise.com/

rossa/rendertest/quicktime.html.

10

Page 11: Shotokan karate do rjavega pasu - uni-lj.si

Na koncu dodamo ²e preprosto JS knjiºnico, ki posku²a ugotoviti, £e imaobiskovalec potrebne vti£nike name²£ene, poleg tega pa pred videoposnetekvklju£i sliko, ki prepre£i, da bi se video za£el nalagati brez uporabnikovevednosti.

6 Oblikovanje

Odlo£il sem se za preprost izgled, saj dolo£eno mero ºivahnosti spleti²£u dajoºe sami videoposnetki. Dosledno sem upo²teval dolo£ene mere in poloºajeelementov dolo£ene v shemi.

7 Zaklju£ek

7.1 Testiranje

Prikaz videa sem testiral na treh operacijskih sistemih s ²estimi brskalniki.

OS/brskalnik rezultatWinXP Firefox 1.5 pravilen prikazWinXP IE 6.0 pravilen prikaz

WinXP Opera 8.5 pravilen prikazWin98 IE 5.5 ni prikaza *

Linux Firefox 1.5 pravilen prikazLinux Konqueror ni prikaza*

* - prikazano sporo£ilo o napaki

7.1.1 Prednosti

• kon£ni izdelek podoben na£rtu

• kon£ni izdelek je dostopen razli£nim odjemalcem in uporabnikom

7.1.2 Slabosti

• porabniku neprijazni URL naslovi

• delu uporabnikov vsebine ²e vedno niso dostopne

11