Top Banner
Internet 2 – css, skriptov´ an´ ı, dynamick´ e prvky Martin Hejtm´ anek hejtmmar@fjfi.cvut.cz http://kmlinux.fjfi.cvut.cz/hejtmmar Poˇ ıtaˇ cov´ y kurs Univerzity tˇ ret´ ıho vˇ eku na FJFI ˇ CVUT Znalci 26. bˇ rezna 2009
23

Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Aug 20, 2019

Download

Documents

lephuc
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Internet 2 – css, skriptovanı, dynamicke prvky

Martin [email protected]

http://kmlinux.fjfi.cvut.cz/∼hejtmmar

Pocıtacovy kurs Univerzity tretıho veku na FJFI CVUTZnalci

26. brezna 2009

Page 2: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Dnesnı prednaska

1 Kaskadove styly – css2 Dynamicke prvky stranek3 Internetove vyhledavace4 Graficke formaty pro web

http://pcu3v.fjfi.cvut.cz

Page 3: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Valka prohlızecu

• Netscape × Microsoft

http://pcu3v.fjfi.cvut.cz

Page 4: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

css – kaskadove styly

• css – Cascading Style Sheets

• Pokrocily vzhled stranek

• Motivace oddelit strukturu dokumentu od vzhledu

• Velke mnozstvı vyhod

http://pcu3v.fjfi.cvut.cz

Page 5: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Kaskadove styly – historie

• 1994 Prvnı naznaky

• 1996 css 1• Netscape 4.0• Internet Explorer 4.0

• 1998 css 2• Pozicovanı prvku

• ???? css 3

http://pcu3v.fjfi.cvut.cz

Page 6: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Kaskadove styly

• Soupis vlastnostı znacek z html• Mnohem rozsahlejsı nez parametry html• Napr. color: blue; font-size: 20pt;

• Parametr style• Napr. <p style="color: blue; font-size: 20pt;">

• Nebo znacka <style></style> v hlavicce dokumentu

http://pcu3v.fjfi.cvut.cz

Page 7: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Kaskadove styly – trıdy a identifikatory

• Sdruzenı vlastnostı do skupiny

• Ucinne vytvarenı vlastnıho vzhledu

http://pcu3v.fjfi.cvut.cz

Page 8: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Kaskadove styly – pozicovanı prvku

• Html znacky <div></div>, <span></span>• Uzavrou obsah do bloku• Nastavıme jim pozici

• Nastavenı pozice• Absolutne• Relativne• Staticky

http://pcu3v.fjfi.cvut.cz

Page 9: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Kaskadove styly – blokovy model

• Obsahovy × okrajovy model – rozdıl, co je sırka a vyska

• 1994 Netscape – k <img> pridana sırka, vyska, ohranicenı• Obsahovy model

• 1995 Netscape – k <table> pridana sırka, vyska• Okrajovy model

http://pcu3v.fjfi.cvut.cz

Page 10: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Definice ”DOCTYPE”

• Udaj, v jake verzi je dokument zapsan

• Rozlisenı rezimu BackCompat × CSS1Compat

<!DOCTYPE html PUBLIC ”-//W3C//DTDhlavnı znacka verejne DTD

XHTML 1.0 Transitional//EN”verze DTD (nejdulezitejsı)

”http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>adresa dokumentu s definicı DTD

• Mene problemu s odlisnostmi

• Nutna pro validaci – http://validator.w3.org

http://pcu3v.fjfi.cvut.cz

Page 11: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Kaskadove styly – shrnutı

• +© Rozsahle moznosti

• +© Snadno udrzujı konzistenci dokumentu

• +© Jednoduche provadenı zmen

• +© Vytvarenı sablon

• +© Rychle zpracovanı

• –© Ruzne chovanı prohlızecu

http://pcu3v.fjfi.cvut.cz

Page 12: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Dynamicke prvky – skriptovacı technologie

• Skript = maly program spustitelny prımo

• Skripty na strane klienta

• CGI skripty (Common Gateway Interface)• JavaScript• VBScript

• Serverove skripty• PHP – Hypertext Preprocessor• ASP – Active Server Pages• Perl, Python ...

http://pcu3v.fjfi.cvut.cz

Page 13: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Javascript

• 1995 Brendan Eich – Netscape

• Vyvinut podle C++ a Javy

• Objektovy model

• Vhodny napr. pro tvorenı rozbalovacıch menu

http://pcu3v.fjfi.cvut.cz

Page 14: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Formulare v html

• Kontakt s uzivatelem• <form></form>

• Prvky formulare• html znacka <input></input> ruznych typu• <input type="text">, <input type="radio">,<input type="checkbox">, ...

• kazdy ma sve jmeno – parametr name="jmeno"

http://pcu3v.fjfi.cvut.cz

Page 15: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Odesılanı dat

• Metoda GET• Dvojice nazev1=hodnota1&nazev2=hodnota2 ...• Soucast adresy za otaznıkem• Omezena velikost

• Metoda POST• V hlavicce http• Nenı omezena• Dajı se prenaset soubory

• Posılanı dat z formulare• Tlacıtko <input type="submit">

http://pcu3v.fjfi.cvut.cz

Page 16: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Technologie LAMP

• Linux + Apache + MySQL + PHP• Operacnı system + webovy server + databaze + skriptovacı jazyk

• Vykonny system

• Internetove obchody

• Velmi rozsırena technologie

http://pcu3v.fjfi.cvut.cz

Page 17: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Internetove vyhledavace

• Google – www.google.com

• Yahoo – www.yahoo.com

• Seznam – www.seznam.cz

• Atlas – www.atlas.cz

http://pcu3v.fjfi.cvut.cz

Page 18: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Google

• Googol = 10100

• 1996 Sergey Brin + Larry Page

• 1998 zacatek provozu

• 21.9. 1999 konec betaverze Googlu

http://pcu3v.fjfi.cvut.cz

Page 19: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Zajımavosti o Googlu

• 3 miliardy prohledavanych stranek

• Odpoved’ na dotaz se prohledava nejenom v html strankach ale i v pdf,ps, xls, doc, rtf, txt, ...

• 200 milionu dotazu denne

• Pres 73,5 milionu unikatnıch uzivatelu za mesıc

• Vyhledavac obrazku - pres 425 milionu

• Zamestnava pres 1000 zamestnancu

• Hovorı 88 jazyky a v 35 nabızı vysledky

http://pcu3v.fjfi.cvut.cz

Page 20: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Google – Indexovanı stranek

• Larry Page a Sergey Brin

• PageRank• Pavouk proleza sıt’• Pocıtajı se odkazy na stranku (URL)

• Ostatnı kriteria neverejna

Oznacme πA hodnotu PageRank stranky A, CA pocet odkazu mırıcıch zestranky A a si , i = 1 . . .m vsechny stranky odkazujıcı na stranku A. Platı

πA =1− d

n+ d ·

(πs1

Cs1

+πs2

Cs2

+ · · ·+πsm

Csm

),

kde d je dany koeficient mezi 0 a 1 a n celkovy pocet indexovanych stranek.

http://pcu3v.fjfi.cvut.cz

Page 21: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Google – jak ovlivnit vysledky vyhledavanı

• Cloaking• Jiny obsah pro robota nez pro uzivatele

• Doorway Page• Automaticke presmerovavanı

• Skryty obsah• Napr. bıle pısmo

• Odkazove farmy• Soubor stranek obsahujıcı odkazy na pozadovanou stranku

http://pcu3v.fjfi.cvut.cz

Page 22: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Graficke formaty pro web

• Potreba setrit mıstem

• Upravy se delajı predem

• Fotogalerie se zmenseninami obrazku

http://pcu3v.fjfi.cvut.cz

Page 23: Internet 2 { css, skriptov an , dynamick e prvkykmlinux.fjfi.cvut.cz/~hejtmmar/docs/web2.pdf · Zaj mavosti o Googlu 3 miliardy prohled avan ych str anek Odpov ed’ na dotaz se prohled

Graficke formaty pro web

• GIF – CompuServe Graphics Interchange Format• 80. leta – Lempel, Ziv• 256 barev• Na grafiku ve strankach

• JPEG – Joint Photographics Expert Group• Ztratova komprese• 16,78 milionu barev• Na fotky

• PNG – Portable Network Graphics Format• Nahrada za GIF• Na fotky a obrazky

http://pcu3v.fjfi.cvut.cz