>> [Daqq ta mużika]
HANNAH: Hi, kulħadd.
Grazzi guys tant għall ġejjin out fit-temp disgusting għall-kwizz wieħed
tirrevedi sessjoni.
Kif inti guys taf, kwizz wieħed huwa dan l-Erbgħa.
Allura aħna qed tmur biex jmorru permezz ta 'mazz ta' suġġetti.
Davin: Ħej, nista 'ngħid xi ħaġa reali malajr?
HANNAH: Yeah, l Davin għaddej ngħid xi ħaġa reali malajr.
Davin: Jiddispjacini.
Just reali malajr, jekk għandek mistoqsijiet dwar l-kwizz, inti tista 'tmur online.
Mur 2014 kwizz wieħed, dwar l-kwizz.
Huwa ltqajna loġistika dwar fejn imorru, meta tmur.
Jekk int simultanjament iskritta, aħna qed se jkollhom kwizz għamla fil 05:30.
Jew jekk inti mibgħuta lili kwistjoni, ikollok xi kwistjoni oħra.
Iżda 05:30 hija l-make-up ħin l-Erbgħa.
Imma jekk ikollok aktar mistoqsijiet, mistoqsijiet ġenerali,
online għandha l-loġistika.
Sabiex jiċċekkjaw hemm l-ewwel.
>> HANNAH: biża.
Allura hawnhekk-lista kbir ta 'suġġetti li aħna qed tmur biex jgħaddu llum.
Jien ser ikopru ta 'l-C Jittieħed, li hija li l-ewwel kolonna.
Allura l-għalf C li aħna koperti wara kwizz żero.
Nibdew ma 'lista marbuta, li jinkludi pointers.
>> Kull dritt, hekk aħna raw dan fl-aħħar sessjoni reviżjoni,
hekk jien ser jgħaddu dan huwa ftit aktar malajr.
Just jgħollu naħa tiegħek jekk inti trid lili biex tnikkirx jew jindirizzaw xi ħaġa aktar.
Iżda nużaw marbuta listi għaliex bdejna fis-C ma 'arrays.
U arrays huma kbar, iżda l- problema hija jekk ikollha daqs fiss.
Listi Marbuta inessu biex joħolqu dinamikament daqs strutturi tad-dejta.
>> U aħna għandna l-operazzjonijiet bażiċi tagħna, daħħal, tħassar, u tfittxija.
U nistgħu nagħmlu daħħal fil agħar każ 'żmien kostanti
jekk aħna biss jitqiegħed fil-bidu nett.
Iħassru u jfittxu, agħar każ big oh ta 'żmien n.
Għalhekk għal darb'oħra, just biex flip permezz ta 'dawn l-istampi,
Naf rajna dawn l-aħħar darba, imma aħna tixtieq li jżommu rekord ta 'lista marbuta tagħna
billi jżommu rekord tan- kap tal-lista marbuta tagħna.
Għaliex aħna nafu li kull wieħed mill-għoqiedi tagħna
huwa biss se punt li l- node li jmiss fil-lista marbuta tagħna.
>> Allura li l-mod kif aħna iżommu kont.
Anke jekk dawn mhumiex biċċiet kontinwi ta 'memorja,
nistgħu jsibu lilhom bi ftit wara l-vleġeġ differenti.
Hawnhekk huwa struttura tagħna għal node lista marbuta.
Rajna dan l-aħħar darba.
Għandna node Struct tagħna.
U għandu żewġ proprjetajiet.
Numru wieħed, l-attwali valur irridu li jaħżen.
F'dan il-każ, huwa integer.
Dan jista 'jkun string, hija tista jkun char, tkun xi tkun trid.
U mbagħad, għandna biex iżommu kont ta ' l-node li jmiss fil-lista marbuta tagħna.
Allura li għaddej biex tkun pointer għall-node li jmiss.
Jekk inti kienu biss tagħmel tfittxija, bħal I said qabel,
youd għandek issegwi vleġeġ tiegħek isfel.
Inserzjoni, inti żżomm rekord ta 'fejn il-bqija tal-lista tiegħek huwa.
U inti tixtieq li idawwru-ras għall-punt li element il-ġdid tagħna, li
f'dan il-każ huwa wieħed, u allura wieħed se punt
għall-bqija tal-lista marbuta.
Għalhekk għal darb'oħra, Naf li dan huwa xi ftit daqsxejn ta 'repetizzjoni minn kwizz żero.
Allura aħna għandhom ikunu attenti ħafna dwar l-ordni li bih aħna
tagħmel dawn pointings hekk aħna ma jitilfu l-mogħdija ta 'l-dahar tal-lista.
OK, xi mistoqsijiet bil biss weħidhom listi marbuta?
Tal-biża, OK, berred.
>> Allura issa, aħna qed tmur biex jmorru fuq xi ħaġa biss ftit aktar kumplikata,
listi marbuta doppjament.
Allura minbarra żamma track tal-node li jmiss,
aħna rridu wkoll li jżommu rekord ta 'l-node preċedenti.
U dan jippermetti li, jekk aħna qed f'xi punt fil-lista marbuta tagħna,
mhux biss imorru quddiem, iżda wkoll jtenni lura.
Għaliex kif rajna fil lista marbuta weħidhom,
jekk konna f'xi node, u kollha f'daqqa, aħna iddeċieda,
attwalment, Irrid immur għal id-dritt node qabli,
youd għandek tmur kollha il-mod lura lill-kap
u jtenni permezz sakemm Sibtha l-node inti kienu qed ifittxu.
>> Allura dan jagħmel l-affarijiet kemmxejn aktar faċli kif aħna qed
jippruvaw jtenni permezz lista marbuta tagħna.
Iżda teħtieġ magħna biex iżommu kont ta 'wieħed aktar pointer, hekk wieħed aktar node stilla.
Kull dritt, hekk hawn ġejja l-parti gost.
Aħna qed tmur biex jipprattikaw il implimentazzjoni neħħi għal listi marbuta doppjament.
Allura din hija xi ħaġa li l- logħba totalment ġust għall-kwizz.
Hija wriet fuq kwiżż passat.
Allura definittivament tkun ippreparata għall-kodiċi ftit fil C.
Tinsiex li b'dak kollu dan gost PHP u JavaScript,
aħna xorta jkollhom biex tiftakar biex tagħmel C. Allura brush up fuq dik
jekk int tħossok Rusty.
>> Kull dritt, ejja ara jekk nistgħu nagħmlu dan.
OK, berred.
Allura aħna qed tmur biex tipprova biex jeditjaw dritt hawn,
u nisperaw li dan imur kif ippjanat.
Kull dritt, ħadd ma jridu jagħtu me suġġeriment dwar kif I għandha tibda?
L-unika suppożizzjoni jien teħid huwa li jien diġà
jkunu struttura definita, il- wieħed I wera fl-aħħar paġna,
fl-aħħar slide.
U jien ħażna tal-kap ta 'marbut my lista f'xi pointer imsejħa lista.
Ħadd ma rridu nġibu me beda?
>> UDJENZA: Tista 'toħloq ġdid node li jsejħu permezz tal-lista?
>> HANNAH: biża, so aħna qed tmur biex joħolqu
node ġdid li jitkaxkru permezz tal-lista.
I simili li.
I ser biss sejħa hija pointer jekk dan huwa OK.
U fejn għandhom oriġinarjament tibda?
>> UDJENZA: Probabbilment fi il-kap tal-lista.
HANNAH: Beautiful.
Aħna rridu li tibda fil-ras, li I said se jiġi maħżun fil-lista.
Tal-biża.
S'issa, hekk tajjeb.
U issa, l-għan tagħna huwa li jtenni permezz tal-lista
sakemm insibu l-node ma valur n li aħna tixtieq li tħassar.
OK?
>> Allura issa huwa l-parti fejn irridu li jtenni permezz.
Jista 'xi ħadd jissuġġerixxu mod biex jtenni permezz?
>> UDJENZA: A loop.
>> HANNAH: A loop.
I love it.
Speċifikament, nistgħu nippruvaw loop waqt.
OK, u aħna nafu li aħna ve laħaq l-aħħar tal-lista tagħna meta dak?
UDJENZA: Meta pointer huwa null.
HANNAH: Meta pointer huwa null.
Beautiful, I love it.
OK, berred.
Allura sorry jekk Brace jgħaqqad tiegħi huwa tip ta 'jaqgħu barra l-iskrin.
Aħna miġjuba lura.
OK, berred.
X'hemm jmiss?
>> Allura aħna nafu aħna tixtieq li tħassar il node li għandu valur n.
Mela ejja ssib il-każ fejn aħna fil-fatt isibu node tagħna.
Allura kif inkun tivverifika li?
I d biss jgħidu jekk pointer, u mbagħad jekk jien rridu nġibu l-valur out ta pointer,
I biss ma vleġġa n, ugwali n, il-parametru
li aħna taw lil din il-funzjoni, il- node li aħna rridu li attwalment tħassar.
Kwalunkwe mistoqsijiet up sakemm here?
Kull dritt.
OK, hekk issa ejja tfassal stampa ta 'malajr fuq il-bord biex Ħares dan.
>> Mela ejja ngħidu hemm node sabiħ tagħna.
U għandu valur, jien ser biss jgħidu erbgħa.
U hija tosserva li l-li jmiss node fil-lista marbuta tagħna.
U hemm xejn quddiemha.
Allura aħna għandna preċedenti tagħna tipponta lejn xejn.
F'dan il-każ, aħna punt lura.
OK, just twaqqif tiegħi marbuta lista hawn fuq.
U għandna lista li l-punti li din l-istruttura li tibda bil.
I ser tiġbed waħda aktar għal raġunijiet ta 'kompletezza.
OK.
I ser punt dan l quddiem.
U jien ser jiġi li wieħed lura.
Oops, sorry.
Yeah, sibt dan lura.
Jagħmlu mill-ġdid.
OK, hemm immorru.
Kull dritt, ltqajna.
OK, hawnhekk stampa tagħna.
>> OK, hekk aħna tixtieq li jikkunsidraw żewġ każijiet.
L-ewwel każ hija jekk l- node irridu li tħassar
huwa fil-bidu nett tal-lista tagħna.
U mbagħad,-tieni każ li rridu li hija tikkunsidra jekk huwa imkien ieħor.
Nifhem li dan huwa totalment messy tpinġija bil kollha tħassir tiegħi,
iżda nisperaw aħna ser nippruvaw dan ikun ċar b'xi kodiċi.
>> OK, so ejja tkopri l-każ fejn sibna node tagħna,
u huwa fil-ħafna bidu tal-lista marbuta tagħna.
Xi ħadd jagħti me a suġġeriment hawnhekk bħala dak
I għandhom jagħmlu biex attwalment tneħħi node tagħna?
Huwa ftit delikata.
OK?
>> UDJENZA: Inti għandek tieħu l- node li jkun quddiemu
u jagħmilha punt li l- wieħed li jkun wara dan,
u jieħdu l-node li Ikun wara u tagħmel
huwa punt li l-node quddiemu.
HANNAH: Eżattament.
OK, għalhekk dan huwa l-każ where-- għandna żewġ każijiet.
Għandna l-każ fejn il- node li aħna qed tfittex
hija l-quddiem tal-lista.
OK, u mbagħad il-każ li inti deskritti xort'oħra, right?
Huwa x'imkien ieħor fil-lista.
Allura inti qal, għandna bżonn li ħarsa lejn il-node ta 'qabel,
u jagħmlu l-node preċedenti punt li l-node li jmiss.
Mela ejja ngħidu aħna qed jippruvaw jieħdu out ħamsa
fit-tpinġija ħafna messy tiegħi hawn fuq.
Aħna rridu li tagħmel ċert li erbgħa issa punti għal sitta.
Erba tal-punti li jmiss sa sitt.
U sitt l-punti preċedenti sa erba.
C'est għan tagħna hawn, id-dritt?
Dan huwa dak li naħseb li inti biss qal hemmhekk.
>> OK, so ejja nikseb dak l-ewwel biċċa.
Ejja nagħmlu l jkollu l- pointer preċedenti preċedenti.
Allura erba tal-li jmiss għandu jindika liema?
Eżattament, f'dan il-każ, sitta.
Allura għandna ngħidu pointer, li jmiss.
OK?
Kull dritt.
Mela ejja teħles minn din l-istampa ikrah u jippruvaw biex tiġbed waħda kemmxejn nicer.
Għandna ras lista tagħna hawn.
U li jindika l-ewwel node fil lista marbuta tagħna, li aħna qal hu erbgħa.
Hawn tieni node tagħna, ħamsa.
U t-tielet node tagħna, sitta.
Just jippruvaw jiġbdu l-istess eżatt stampa, biss ftit aktar nadif.
OK, so erba tal jmiss oriġinarjament punti għal ħamsa.
Ħames ta 'punti li jmiss sa sitt.
Sitt ta 'punti preċedenti sa ħamest.
U ħames tal-punti preċedenti sa erba.
Allura ħafna nicer!
OK, berred.
>> Allura issa, dak li għamilna biss hawn, din il-linja ta 'kodiċi,
li jgħid pointer preċedenti jmiss, hekk xi jfisser?
Dan ifisser li jekk aħna qed tħares lejn ħames, mur l-node ta 'qabel,
u huwa li jmiss għandu issa punt ħamsa tal-li jmiss.
Allura essenzjalment, dak li qed jagħmel huwa thats tħassir din vleġġa
u jagħmilha skip dritt fuq ħamsa.
Huwa li ċari?
Naf li tista 'tkun daqsxejn ftit vaga.
Nara xi nods ras.
Li tajjeb.
OK, berred.
Issa, x'inhu l-pass li jmiss?
>> Stajt reset li jmiss.
Issa, li vleġġa oħra do I bżonn għall-bidla?
Dan wieħed dritt hawn.
Sitta ta 'qabel.
Aħna ma rridux sitt ta 'qabel għall-punt li ħamsa jibqgħalu.
Aħna rridu li għall-punt li erbgħa.
Does li jagħmel sens stampa?
Allura issa nistgħu attwalment jieħdu ħamsa out.
Mela ejja nikseb dik il-biċċa.
X'għandi nagħmel qabel reset sitta ta 'qabel biex erbgħa?
Xi ideat hemmhekk?
>> UDJENZA: Free l-node bejn lilhom mill-iffissar li nulla?
HANNAH: Kessaħ.
Żgur, l-għan aħħari tagħna huwa se tkun biex ħielsa l-node.
Allura nistgħu nagħmlu dan id-dritt hawn.
Free pointer.
Assolutament.
Iżda anke qabel dan, ejja just-- dritt għan tagħna
hawnhekk huwa li jiġi stabbilit pointer li jmiss preċedenti ugwali għal pointer preċedenti.
Naf li dan huwa jkollna koperti b'sa.
OK, ejja take-- jibred.
Jista kulħadd jara din il-linja tal-qiegħ?
Jew hija super ċkejkna?
>> Allura qabel we tesegwixxi din il-linja hawnhekk, irridu
biex tiżgura li pointer li jmiss ma huwiex null.
Għaliex jekk pointer li jmiss huwa null, liema tip ta 'żball
se niġi meta nipprova jagħmlu riferenza għal pointer null?
UDJENZA: tort Seg.
HANNAH: A tort seg, beautiful.
OK, hekk jekk dan mhux null, allura nistgħu reset.
U aħna għandna sitta punt ġdid għal erbgħa.
Mistoqsijiet sa dan il-punt?
Iva?
>> UDJENZA: Fl-ewwel tiegħek jekk id-dikjarazzjoni, ma inti
jfissru li jkollhom il-vleġġa jmiss, jew [inaudible]?
HANNAH: I fisser vleġġa pointer n.
Allura bażikament, dak li jien tipprova tagħmel huwa jgħidu, il-node attwali li jien
mtennija fuq, il-node attwali li Jien tħares lejn, jien ħażna fil pointer.
U nixtieq li tkun taf li pointer valur, li f'dan il-każ huwa n.
U nixtieq li tara, huwa l-node I infittex
għall-node jien bil-għan li tħassar?
Allura hu għalhekk li għandna hawnhekk pointer n.
>> UDJENZA: Allura l-vleġġa għaddej li n, int tkun qed tissettja l-valur
u jaħżen fil node imsejħa n?
>> HANNAH: Allura huwa simili jekk I am għaddejjin din il-lista marbuta
u li tipponta lejn ħamsa.
Jekk irrid nikseb dak il-valur, jekk Irrid li tikseb dak in-numru, 5,
I għandek tagħmel pointer vleġġa n.
Kessaħ?
Yeah.
>> UDJENZA: Huwa n-isem tal-varjabbli?
HANNAH: Iva.
Allura jekk aħna flip lura wieħed slide, n huwa l-isem
tal-valur ġewwa tal- node fil-lista marbuta tagħna.
U naf li jistgħu jiksbu ftit daqsxejn konfużjoni għaliex aħna wkoll
qed jitolbu l-ħaġa li aħna tixtieq li tħassar n.
Allura dak fejn dik linja waħda ġej minn.
Yeah?
>> UDJENZA: What do ikollok [Inaudible] kif jaħdmu?
A pointer [inaudible]?
>> HANNAH: Sure.
Huma inti titkellem about-- liema linja?
UDJENZA: L-aħħar linja [inaudible].
>> HANNAH: Sure, OK.
Mela ejja nħarsu lejn l-istampa fl Sabiex jippruvaw jispjegaw dan.
Jien sorry, għall- camera, il-kwistjoni kienet
nistgħu jispjegaw pointer vleġġa pointer li jmiss preċedenti.
OK, so ejja ngħidu aħna qed fuq ħamsa u l-għan tagħna huwa li tħassar ħamsa.
Allura pointer li jmiss, liema minn dawn tliet lymph ma li tagħtina?
Din twassalna għad-sitt node, id-dritt?
>> OK, hekk issa aħna qed tistaqsi għall preëedenti sitt l.
OK?
U aħna qed jerġa 'jiġi issettjat dan li huwa ugwali għal erbgħa,
li ġara li tkun ħamsa tal-preċedenti.
Naf, huwa super diffiċli biex iżommu kont ta '.
I really jirrakkomandaw li inti tiġbed ritratti jekk ikollok xi mistoqsija bħal din.
Iva?
>> UDJENZA: Huwa l-raġuni li aħna ma jkollhom [inaudible]?
>> HANNAH: Eżattament.
Għalhekk il-kwistjoni kienet, għaliex do aħna ma bżonn li jiċċekkja hawn?
Għaliex ma we bżonn biex jivverifikaw li pointer preċedenti mhux ugwali għal nulla?
U huwa għaliex aħna ħadthom diġà sseparati
il-każ jekk il-pointer li fil-bidu nett.
Mistoqsija tajba ħafna.
Xi ħaġa oħra fuq dan?
OK, berred.
Mela ejja jintemm dan up.
Aħna kważi hemm.
>> Allura dak jekk huwa l-kap?
X'jiġri jekk minflok tipprova tneħħi ħamsa,
aħna fil-fatt ried iħassar erbgħa?
X'għandu nagħmel?
Well, nixtieq li reset my head għal dak?
Shout out?
UDJENZA: Il-waħda wara.
HANNAH: Beautiful.
OK, hekk aħna tixtieq lista li għandha tiġi tipponta għal dak kollu pointer node li jmiss tagħna huwa.
Tajba.
U biss għall-kompletezza tal- sake, nixtiequ
tixtieq li jiċċekkjaw li sakemm lista tagħna ma huwiex null, sakemm lista tagħna mhix
vojta, allura irridu nistabbilixxu ugwali preċedenti tagħna biex null.
Mistoqsija s'issa?
Pass wieħed bogħod from--?
>> UDJENZA: Ikun jekk lista mhix ugwali għal nulla?
>> HANNAH: Iva, int totalment id-dritt.
Jien hekk sorry.
Hija lista mhix ugwali għal nulla.
Tal-biża.
Jippruvaw iġibu dan kollu fuq l-iskrin.
Huwa tip ta 'waqgħat off.
Jiddispjacini, guys.
U fl-aħħar iżda mhux l-inqas, kollha għandna nagħmlu hu ritorn.
OK.
Dan kien ħafna crammed fil verament malajr.
Tieħu t-tieni li tħares dan aktar.
Għidli jekk għandek xi mistoqsijiet.
Yeah?
>> UDJENZA: Jekk il-lista hija fil- ras, then-- stenna, nevermind.
>> HANNAH: OK, tajba.
Allura dan huwa jekk il-lista tkun fir-ras, aħna tneħħiha għal dak kollu li aħna mdaħħal.
Yeah?
>> UDJENZA: Tista jispjegaw l-ewwel jekk istqarrija mill-ġdid?
Jekk l-pointer li n hija ugwali għal n?
HANNAH: Sure.
Allura l-għan tagħna ta 'din il-funzjoni kollu huwa li tħassar il-node li għandu valur n.
Allura jekk insibu, kif aħna qed mtennija permezz lista tagħna,
il-node b'valur n, thats l-waħda aħna tixtieq li tħassar.
Allura kollha ta 'l tħassir jiġri ġewwa ta 'dik kbir jekk id-dikjarazzjoni.
Does li jagħmel sens?
Kessaħ.
Yeah?
>> UDJENZA: Forsi inti biss ma tistax tara dan, iżda ma għandek bżonn ukoll linja
għall scrolling permezz tal-lista?
HANNAH: biża.
Ejja iġibu dan up ftit, u aħna ser tarmi dak id-dritt fil-qiegħ.
Forsi l-bord ikun stajt Kien idea ftit aħjar.
Allura kif se nimxi pointer quddiem?
>> UDJENZA: Pointer ugwali pointer plus wieħed.
>> HANNAH: Beautiful.
Allura li jippermetti li tkompli mtennija permezz.
OK.
UDJENZA: Would ma jkun hemm ieħor?
HANNAH: Wieħed aktar ħin?
UDJENZA: Would ma jkun hemm l- l inkella wara l-big qodma jekk
dikjarazzjoni [inaudible]?
HANNAH: Liema parti?
Jien sorry.
>> UDJENZA: Il traversal, m'għandux ikun hemm ieħor?
HANNAH: You assolutament jista 'jkollha ieħor.
Minħabba I jkollhom id-dritt tar-ritorn hemm, inti m'għandekx bżonn ieħor.
Iżda yeah, mistoqsija tajba.
OK, iva?
UDJENZA: Nistgħu naħsbu ta pointer li tkun miexja permezz tal-lista
kif tieħu fuq il-valur ta 'kull node fil-lista?
Jew għandna naħsbu li bħala tip ta 'estern mal-lista?
>> HANNAH: Jew wieħed huwa multa, I think.
Il-mod I jimmaġina li huwa I say, OK, I am pointer.
U dan huwa me.
Dan huwa idejn tiegħi.
Jien ser punt li l-differenti affarijiet li nixtieq li jtenni permezz.
L-ewwel nett, jien ser punt lill-kap tal-lista.
U li jgħidlekx me jien ser punt għal erbgħa.
U hekk me, huma esterni għal-lista, I jistgħu punt għal kull wieħed minn dawn l-elementi.
So I think ta nnifsi bħala pointer.
UDJENZA: Allura meta inti tħassar wieħed minn dawk l-elementi,
inti tħassar lilek innifsek, biex ngħidu hekk.
HANNAH: Eżattament.
Allura inti tħassar l-ħaġa int tipponta lejn.
Għalhekk fl-eżempju li rajna fejn aħna qed
tipprova tneħħi ħamsa, meta jien tipponta għal ħamsa,
I tixtieq li tħassar il- Ħaġa jien tipponta lejn.
Eżattament id-dritt.
Iva?
UDJENZA: Have we tittieħed kura ta 'l- F'każ fejn n hija mhux fil-lista?
HANNAH: Jekk n ma tkunx fil-lista?
Kollha li għaddej biex jiġri huwa int ser jtenni permezz u jtenni
permezz, u mbagħad, int ser biex jiksbu pointer jkunu null,
u allura int se jsir.
>> UDJENZA: Allura do għandna li jirritornaw xejn?
HANNAH: Nistgħu.
Il-mod li jekk definiti din funzjoni, I biss jgħidu li dan jirritorna
null indipendentement.
Iżda int tista 'jkollhom xi ħaġa bħal jirritornaw integer,
u li hija r-ritorn negattiv 1 jekk dan jonqos.
Xi ħaġa bħal dik.
Mistoqsijiet with-- iva?
UDJENZA: [inaudible]?
HANNAH: Jiddispjacini?
UDJENZA: [inaudible]?
HANNAH: Sure.
Allura dak l-actual-- darba konna għamlu dan ix-xogħol kollu ta 'ċaqliq
dawn vleġeġ kollha madwar, kollu tagħna għan kien li jeħles mill-node
li aħna qed tfittex.
Allura f'dan il-każ, ħelsien pointer, jekk jien tipponta għal ħamsa,
huwa simili tħassir dan node nofs.
Dik hija l-parti pointer ħielsa.
Li jagħmel sens?
>> UDJENZA: Allura anke ħasbu inti ma [inaudible]?
>> HANNAH: Allura aħna jassumi fil-bidu kellna xi lista li kienet already--
huma kienu tpoġġi dan flimkien.
Allura biex jinbena dan lista, dawn ve [inaudible].
Kessaħ.
Xi ħaġa oħra ma 'dan?
Iva?
>> UDJENZA: X'jiġri jekk il-lista ma jkunx daqs is-linja null?
[Inaudible]?
HANNAH: Dritt hawn?
UDJENZA: Yeah.
HANNAH: OK, kollha qed nagħmel huwa Jien biss tagħmel ċert
li qabel nipprova lista dereference, qabel I tipprova l-aċċess ta 'qabel,
Irrid nagħmel ċert li mhuwiex null so I ma jsibux tort seg.
Kessaħ.
>> OK, I know dan kien pjuttost ħafna li tinkiseb permezz.
Allura dan slide se jkun magħmula disponibbli lilek.
Allura inti tista 'tmur permezz ta' dan f'aktar dettal.
Iva?
>> UDJENZA: Għaliex ma l-lista [inaudible]?
HANNAH: Sure.
Allura lista verament punti li dan l-element dritt hawn,
l-ewwel element fil-lista.
Għalhekk ma jistax ikollhom preċedenti.
Iva?
>> UDJENZA: Does il-punt pointer l-istess indirizz fil-memorja?
Ma punt li l-istess indirizz fil-memorja bħala l-node
li huwa tipponta lejn?
>> HANNAH: Iva, hija tosserva għal dan node fil-memorja.
>> UDJENZA: Dritt, hekk meta inti [inaudible]?
>> HANNAH: F'ċertu sens, iva.
OK.
Kull dritt, ejja jimxu flimkien ma 'dan.
U jekk ikollok aktar mistoqsijiet, stick madwar fl-aħħar,
u aħna tista 'tmur permezz-ġdid.
OK, berred.
Issa, we biex jimxu fuq biex hash tabelli, tentattivi,
u siġar, li inti ltqajna super familjari magħhom speller p sett ħamsa,.
>> Allura tabella hash huwa biss array ma 'listi marbuta weħidhom
jew listi li ġejjin off ta 'dan doppjament marbuta.
Allura aħna għandna xi tip ta 'firxa assoċjattiva.
U kif nafu liema minn dawn arrays bramel biex jsibu rwieħhom,
nużaw funzjoni hash.
Allura f'dan il-każ, jista 'xi ħadd raden dak l-funzjoni hash
tkun biss ibbażat fuq xi tal-input u l-output?
>> UDJENZA: Numru Ittra ta 'l-alfabett.
HANNAH: Eżattament.
Hija biss jpoġġi lilhom fl-ordni alfabetika.
Dak kollu li jibda bl- A jitqiegħed fil-ewwel barmil.
Kollox ma 'B jitqiegħed fil- tieni barmil, fuq hekk, u ibqa 'sejjer.
Tal-biża, OK.
U funzjoni hash huwa kwalunkwe funzjoni li jieħu fil-kelma
u se jgħidlek x'għandek barmil jappartjeni fil.
Allura liema iskrizzjoni fil tagħna firxa jappartjeni fil.
>> Hekk kull darba I jagħtu tiegħi hash jiffunzjonaw kelma,
din għandha tell me l-istess poġġi kull wieħed ħin.
Allura jekk aħna tuża l-funzjoni hash mill-slide preċedenti
fejn aħna qed issortjar mill- ewwel ittra tal-alfabett,
kull darba I jagħtu tiegħi funzjoni hash "tuffieħ,"
hija għandha dejjem tagħti me back 0.
Mela jekk jien jkollhom tuffieħ jitqiegħdu fit-tabella hash tiegħi,
jekk I jagħti "apple" għall-funzjoni hash tiegħi, dan għandu jingħad, mur poġġih fil-barmil 0.
Jekk jien tfittex għal tuffieħ fit-tabella hash tiegħi
u jien ngħid, fejn jista 'tuffieħ ħajjin, inti ssaqsi funzjoni hash tiegħek.
U jgħid, mur barmil 0.
Kull dritt?
Mistoqsijiet b'funzjonijiet hash?
Tal-biża.
>> Hawnhekk huwa ftit aktar spjegazzjoni dettaljata
ta 'dak funzjoni hash jista' dehra.
Kull dritt.
Issa, il-problema ma hash funzjonijiet hija f'dinja ideali,
rridu naraw wieħed biss Ħaġa f'kull barmil.
Iżda fir-realtà, hemm mhux biss kelma waħda
li tibda bi A. Hemm ma wieħed biss kelma li tibda bi B. Allura
f'dan il-każ, jekk aħna f'daqqa jiksbu "berry,"
u aħna tixtieq li tqiegħed lilha fis-mejda hash tagħna,
u naraw, oh, no, banana hija diġà hemm, dak li aħna gonna do?
>> Well, aħna għandna żewġ għażliet.
L-ewwel għażla hija lineari probing, li
ifisser biss tmur issib l-barmil vojta li jmiss.
Mur isibu l-entrata firxa vojta li jmiss.
U biss jitqiegħed "berry" hemmhekk.
So I know huwa suppost jmorru ma banana fil-barmil wieħed.
Iżda biss poġġih fil-barmil tlieta, minħabba barmil tlieta tkun vojta.
Għażla oħra hija probabbilment dak li inti jimplimentaw
fil tiegħek p-sett, fejn inti kellhom chaining separata.
Allura kull wieħed mill bramel tiegħek, kull wieħed mill-elementi array tiegħek,
mhux biss iżomm waħda kliem, imma attwalment jkollha pointer għal lista ta 'kliem.
Allura li jekk kellek banana fit-tabella hash tiegħek
u int f'daqqa waħda riedu li jżidu berry, l-ebda problema.
Just żid berry fuq l-aħħar, jew biex il-bidu, tal-lista marbuta tiegħek.
OK, biża.
Mistoqsijiet bil hash tabelli qabel we go fuq?
>> Kull dritt.
Siġar u jipprova.
OK, u għalhekk din kienet għażla oħra għall-implimentazzjoni dizzjunarju.
Inti tista għamlu jipprova.
Allura huwa tip speċjali ta 'siġra li iġib ruħu tabella hash multi-livell.
Allura inti ser tara l-istampa fejn inti għandek firxa li
punti li mazz ta 'arrays li jippuntaw lejn mazz ta 'arrays
li jippuntaw lejn mazz ta 'arrays.
U aħna ser tara eżattament dak li look like fuq slide futur.
U b'mod aktar ġenerali, siġra huwa biss kull struttura tad-data
li fiha d-data hija organizzat f'xi ġerarkija.
Għalhekk, fejn rajna għandna xi tip ta 'fehim
ta 'l-ogħla livell, livell li jmiss, livell li jmiss, livell li jmiss.
Allura dan huwa probabbilment l-aktar ċara ma 'xi eżempji speċifiċi.
Allura hawnhekk siġra tagħna.
Tista 'tara li huwa għandha livelli partikolari
li nibdew ma 'dak node għerq, wieħed.
U nistgħu jinżlu permezz siġra tagħna.
>> A siġra binarju huwa tip partikolari ta 'siġra.
U l-unika ispeċifikazzjoni għal siġra binarju
hija li kull node għandha mhux iktar żewġ weraq.
Allura inti ma tkunx qed tmur biex tara xi ta 'dawn lymph jkollha tliet jew erba'
jew xi numru ieħor ta 'weraq.
U mbagħad saħansitra aktar speċifiċi hija siġra tfittxija binarju
fejn kull node għall-xellug tal- node huwa se jkollu valur iżgħar.
U kull valur għall- dritt se tkun akbar.
Mela jekk inti tara 44 huwa fil għerq tagħna, lejn ix-xellug, 11, 22, u 33
huma kollha inqas minn għerq tagħna.
U fuq il-lemin huma kollha numri bigger-- 66, 55, u 77.
U din il-proprjetà jgħodd f'kull livell tas-siġra.
>> Allura meta aħna jinżlu għal 22, 11, u 33, għadu 11
hija iżgħar minn 22 u 33 huwa akbar minn 22.
U dan jagħmilha aktar faċli biex tfittxija għaliex jekk aħna qed tfittex għal numru,
nafu eżattament liema fergħa li jsegwu l isfel.
Allura dan għandu infakkarkom a Ftit ftit ta 'tfittxija binarja.
Yeah?
>> UDJENZA: Allura meta int jiddeskrivi binarju,
inti qal hija jkollha għad-aktar żewġ weraq?
HANNAH: Mm-hm.
UDJENZA: Jista jkollhom inqas?
HANNAH: Yeah.
Mela ejja ngħidu, per eżempju, inti ma kellux anke numru ta 'affarijiet
u inti ma tista 'timla up tiegħek kollha weraq, huwa multa jekk wieħed ikollu wieħed.
OK?
Tal-biża.
Kwalunkwe mistoqsijiet oħra fuq is-siġar?
OK.
>> Lura għall jipprova tagħna kif I kien tkellem dwar ftit qabel,
kif għandna dawn arrays multi-livell.
Allura f'dan il-każ, nibdew fil-quċċata.
U nistgħu isegwu xi kelma mogħtija isfel.
Mela ejja ngħidu ridna biex tfittex Turing.
Nibdew fi T, segwi l-isfel għal firxa li fiha U,
u jsegwu l-isfel sakemm aħna jilħqu dan delta ftit li
tgħidilna, iva, inti sibt kelma.
Ċara dwar jipprova?
Xi ħaġa li jmorru hemmhekk?
Iva?
UDJENZA: Il-simbolu ta 'delta għandek jokkupaw spazju fil-tipprova?
HANNAH: Yeah, hekk li ma jkunx neċessarjament anki ħtieġa li jkun delta.
Iżda għandna bżonn xi mod biex tell tagħna computer-- sorry,
sabiex inkunu nafu li TUR mhijiex kelma.
Minħabba ejja ngħidu aħna ma kellhiex dan il-kunċett ta 'delta, dan il-kunċett
ta congratulations, inti sabet kelma, dan imur permezz u jtenni T U-R,
u mbagħad jgħidu, biża, I sabuha!
Għandu jkun kelma.
Imma huwa verament mhux.
Aħna rridu Turing kollu li jkun kelma.
Allura aħna għandu jkollhom xi ħaġa fil- aħħar li tgħid, congratulations,
inti ħadthom misjuba kelma leġittimu.
UDJENZA: Mela jekk kellek like 26 ittri fil-alfabett,
kieku inti attwalment ikollhom 27 ċwievet jipprova tiegħek?
>> HANNAH: biża, yeah.
Allura fil-fatt, naħseb li se tkun fuq il-pjastra jmiss.
Ta 'da!
Fejn jekk għandek node fil jippruvaw tiegħek, int
ser ikollhom 27-tfal minflok 26.
Kwalunkwe mistoqsijiet ma 'dak?
Yeah?
UDJENZA: Għaliex jipprova jieħu up so ħafna spazju [inaudible] as you go?
Għaliex huwa meqjus li jkun [inaudible]?
HANNAH: Sure.
Ejja ħa mmorru lura.
Il-kwistjoni hija, għaliex huma jipprova tant ikbar
minn xi ħaġa bħal tabella hash.
Allura għal kull waħda minn dawn il-livelli, anki jekk dawn mhux qed tinġibed hawn,
inti trid li jkollha 26-karattri kollha.
U r-raġuni li inti ma tistax jgħidu, oh, iżda bħal għal Turing, I
m'għandhomx bżonn li jkollhom kwalunkwe minn dawk istess affarijiet fuq il-livell ta 'U. Well,
jekk f'daqqa waħda inti ried iżid xi ħaġa li kien simili T-H,
youd bżonn li jkollhom l- kapaċità ta 'żżid din il-kelma.
Allura għal kull ittra waħda, int ser ikollhom
li jkollhom mazz ta ' arrays ġejjin off ta 'dan.
Allura inti tista 'tara kif d tikseb verament kbir, verament mgħaġġel.
Kwalunkwe mistoqsijiet oħra?
Kull dritt.
Yeah?
>> UDJENZA: Meta huma jipprova aktar mgħaġġla minn tabelli hash?
>> HANNAH: Meta huma jipprova aktar mgħaġġla minn tabelli hash?
Mela jekk kellek verament funzjoni hash bad.
Mela ejja ngħidu I kien simili, hawn funzjoni hash tiegħek.
Ma jimpurtax liema kelma inti tagħti me, jien dejjem
ser poġġih fl-entrata firxa 0.
U hekk aħna jispiċċaw ma biss it-tqegħid kollox fil-lista wieħed big twila marbuta.
U hekk żmien lookup se jieħu fl-agħar n jekk huwa fl-aħħar nett tal-lista tagħna.
Bl-jipprova, aħna biss għandhom jtenni permezz tal-ittri fil-kelma.
Għalhekk anki jekk aħna miżjud mazz aktar kliem biex tipprova tagħna,
ma kienx ser jieħu us kwalunkwe itwal biex isibu kelma partikolari.
>> Kollha għandna nagħmlu hu, per Eżempju, f'dan il-każ,
ejja ngħidu aħna qed tfittex għall-zoom, aħna biss għandhom jtenni fuq
Z-O-O-M, erba 'ittri.
Allura dan huwa biss l- tul tal-kelma zoom.
Ma jimpurtax kif ħafna aktar kliem npoġġux f'dan jipprova.
Nistgħu dejjem ġġibu f'dawk erba 'passi.
Tal-biża.
Iva?
>> UDJENZA: Allura [inaudible] huwa firxa, id-dritt?
>> HANNAH: Mm-hm.
UDJENZA: Jekk int tfittex għall [inaudible],
kieku inti jkollhom jgħaddu firxa tiegħek biex issib [inaudible]?
HANNAH: Sure.
UDJENZA: Ma dak tieħu aktar żmien?
HANNAH: Jekk jien ser jgħidu li firxa tiegħi huwa dejjem
se tkun A, B, Ċ, D, E, F, G, blah blah blah,
hekk jekk I dejjem taf huwa fl-istess ordni eżatt,
jekk I dejjem taf huwa f'ordni alfabetiku,
I tista 'biss jgħidu O huwa numru hekk u hekk fil-alfabett.
Just jaqbżu dak il-post.
Minħabba ftakar, ma arrays, nistgħu aċċess
kwalunkwe element ta 'dik firxa fil kostanti ħin jekk nafu fejn aħna qed tfittex.
Yeah?
>> UDJENZA: Fuq il-preċedenti slide [inaudible] 27,
iżda 26 għall-ewwel waħda.
>> HANNAH: Jiddispjacini?
>> UDJENZA: Hux l-ewwel wieħed 0, hekk ma kienx ikun 26?
>> HANNAH: Sure, hekk meta aħna ngħidu 27, li l- ser tagħtina indiċi 0 permezz 26.
Imma jekk inti fil-fatt count dawk barra, li għaddej biex tkun 27.
Mistoqsija tajba.
Xi ħaġa oħra?
Yeah?
>> UDJENZA: Allura huma jipprova aktar kajman milli tabelli hash?
>> HANNAH: Tries ser ikunu, fil teorija, aktar mgħaġġla milli tabelli hash
imma jieħdu up memorja aktar.
Yeah?
UDJENZA: [inaudible]?
>> HANNAH: Jien sorry, I ma tisma int.
UDJENZA: [inaudible].
0-25 jagħtik 26.
>> HANNAH: 0-25 kieku jtik 26, id-dritt.
>> UDJENZA: U mbagħad [inaudible].
HANNAH: Dritt.
Allura l-għadd aħna qed tispeċifika hi in-numru ta 'affarijiet fil-firxa tagħna.
Allura jekk ikollna 27, huwa ser tagħtina 0
permezz 26, li se tagħti us kamra għal, f'dan il-każ,
Jien ma tinkludix apostrophe.
Allura aħna qed jkollna 0 permezz 25 huma l-ewwel 26-ittri tal-alfabett,
jew 26 ittri kollha ta 'l-alfabet.
U allura li l-aħħar Ħaġa, meta jidħol 26, huwa
se tkun l-verifika marka, jew il-delta.
Xi ħaġa oħra?
Tal-biża.
Tlift ispazju tiegħi.
OK, berred.
>> Allura aħna diġà ssemma fuq dan.
Iżda l-kummerċ big off bejn pajjiżi u t-tabelli hash
hija li tipprova tipprovdi, fl teorija, ħarsa kostanti up
drabi iżda jużaw lott kollu ta 'memorja.
Kull dritt, issa għandna ftit strutturi inqas ikkumplikati,
u aħna ser jsir bi C, u aħna ser jimxu id-dritt flimkien.
>> Allura stacks, rajna dan fil lecture fejn inti
ikollhom xi ħaġa bħal munzell ta 'dixxijiet fejn
l-aħħar ħaġa inti tpoġġi fuq il-munzell hu għaddej
li tkun l-ewwel ħaġa li għandek tieħu off.
Allura dak hu li verament jiddefinixxi munzell huwa li l-aħħar ħaġa inti tpoġġi fuq
se tkun l-ewwel ħaġa li għandek tieħu off.
U l-terminoloġija li nużaw jekk aħna qed tmur biex xi ħaġa,
jekk aħna qed tmur biex iżżid xi ħaġa li munzell tagħna, nagħmlu sejħa dan imbuttar.
U jekk nieħdu xi ħaġa off, nagħmlu sejħa hija popping.
U jekk aħna qed tmur biex timplimenta munzell, aħna
jeħtieġ li tkun żgur li żżomm rekord ta ' kemm id-daqs u l-kapaċità.
Allura l-għadd totali ta 'elementi nistgħu istiva u n-numru attwali ta 'elementi
li aħna qed iżżomm.
>> U l-istess ħafna, aħna għandna kjuwijiet.
U l-unika differenza huwa minflok mar stacks,
għidna l-aħħar ħaġa li nitfgħu fuq hija l-ewwel ħaġa li nieħdu off.
Allura ma kjuwijiet, il- ewwel ħaġa li għandna jitqiegħdu fil
se tkun il- ewwel ħaġa li nieħdu out.
Allura dan huwa simili jekk int attwalment lining up fil-maħżen
u int qed għenu, allura l-ewwel persuna fil-linja
għandha tkun l-ewwel persuna li għandha tiġi megħjuna.
Allura li tkun kju.
>> Għalhekk għandna bżonn li jżommu rekord ta 'l- daqs, kapaċità, u ras peress li aħna qed
ser jieħdu kulħadd off-front tal-lista minflok il-dahar.
Mistoqsijiet dwar li?
Kwalunkwe mistoqsijiet Ċ li huma bothering inti?
Strutturi tad-dejta, xi li Jittieħed gost?
Dritt Kollha, berred.
So I ser jagħtih lill Alison biex Mur fis xi programmazzjoni aktar.
>> Alison: Oh, aħna ser tara.
Aħna ser tara kif ukoll I do hawnhekk.
OK, jien ser jippruvaw u jtajru permezz ta dan il-għalf, guys.
Hannah marru ħafna fl fond dwar l-affarijiet kollha tagħha.
Jien ser tipprova tagħti inti ħarsa ġenerali blast malajr
sabiex inkunu nistgħu jiksbu l Davin kollha l-gost JavaScript u ta 'sigurtà affarijiet
li forsi inti fil-fatt tixtieq li tisma 'aktar dwar.
>> OK, kif Hannah qal, jekk għandek xi mistoqsijiet,
Jien ser malajr wisq, jekk jogħġbok, let me know.
I se twieġeb mistoqsijiet kif meħtieġ.
Allura biex tibda, aħna qed tmur biex tibda bil probabilment waħda mill-affarijiet ewwel
inti tgħallimt ma 'web programmazzjoni, permessi.
Allura chmod, inti guys għandhom ġew ħadthom kaptani f'dan kollha bl-web
programmazzjoni li inti stajt qed tagħmel dan l-aħħar.
Huwa bażikament biss kmand li tbiddel il-permessi
jew il-permessi ta 'aċċess tal tagħna oġġetti fajl sistema.
Of course, li attwalment tara dawn, jekk int
jkollhom xi problemi ma 'dawn matul settijiet problematiċi tiegħek,
jista 'jkollok użati ls -l, li huwa twil, biex tikseb it-tip ħsieb ta 'bħal dan,
fejn int attwalment tara kollha l-permessi għal fajl.
>> U tassew, aħna qed biss se jmorru permezz pretty malajr kemm pretty
ħafna dak li kull wieħed minn dawn jfisser.
Allura aħna għandna d-dritt hawn, li biss stands għall-direttorju.
Ovvjament dritt hawn, naraw rwx, li huwa tinqara, writeable, u eżekutibbli.
Dawn jistgħu wkoll ikunu rappreżentati bħala bits, li aħna ser jsibu rwieħhom fuq il-paġna li jmiss.
Allura kull trijade li rajna hawn, dan huwa tliet triads.
Aħna rwx, xejn r x u r xejn x għal din l-ewwel fajl.
Huwa din l-istruttura ġenerali.
>> Allura aħna għandna xi direttorju.
Għandna xi grupp ta 'utenti ma 'dawn permessi.
Xi grupp li għandu dawn permessi, u dinja li għandha permess.
Inti tista 'taħseb dawn bħala trijade.
Inti tista 'taħseb dawn bħala tliet bits.
Sabiex ikunu jistgħu jżommu l-valuri kullimkien minn 0 sa
sa 7, u huwa għalhekk li kultant kellna inti tagħmel chmod
600 minflok ta 'chmod rw x'ikun.
Aħna ser jsibu rwieħhom eżempju hemmhekk.
Imma bażikament, inti tista 'taħseb minn dawn jew bħala biss rwx,
jew inti tista 'taħseb minnhom bħala xi Numru fejn dan l-ewwel waħda hawn
jirrappreżenta numru bejn 0 u 7, din it-tieni wieħed
jirrappreżenta numru bejn 0 u 7, u t-tielet wieħed
jirrappreżenta numru bejn 0 u 7, OK?
>> r ikollu valur ta '4. w għandu valur ta '2, u x
għandu valur ta '1, u huwa għalhekk li din il- permess hawnhekk ikun chmod 700.
Minħabba f'dan il-każ hawnhekk, jgħid aħna kienu l-ewwel ftit hemm flipped fuq.
Allura aħna għandna 4 għall tinqara.
It-tieni bit hija flipped fuq għal w, li huwa 2, hekk issa għandna 6.
U t-tielet bit hija flipped fuq għal x, li huwa 1, hekk aħna nikseb sebgħa.
U ovvjament, grupp tagħna u fid-dinja tagħna huma kull 0.
Allura dan huwa wkoll il- ekwivalenti ta 'chmod 700.
U Nixtieq definittivament nipprova jifhmu l-immappjar bejn dawk.
M'inix ċert jekk ikollha toħroġ fuq kwizz qabel,
iżda jkun a mistoqsija li jien tista 'titlob.
>> Just ftit li jmorru saħansitra aktar fil chmod hawn, hawn
huwa l-ġenerali ħafna struttura ta 'sejħa chmod.
Allura naturalment, aħna għandna chmod hawn.
Referenzi, dak li dan jirreferi għall huwa li aħna jagħtu dawn permessi għall
jew li qed we jieħdu dawn permessi bogħod minn.
Allura aħna għandna hawn fil-permessi, bħal konna tak chmod plus x,
kif aħna ser tara dalwaqt.
a ifisser biss jagħtu dawn speċifika permessi għal kulħadd.
Jagħtuhom lil kulħadd.
Allura inti tista 'faċilment jkollhom u plus x jew g plus x jew o plus x jew multipla
tiegħu.
Allura li l-ewwel parti hija dejjem se tkun referenzi.
Min aħna jagħtu dawn permessi għal, jew li qed aħna jeħodhom bogħod minn?
>> It-tieni waħda hija l-operatur.
Allura inti guys jkollhom aktar ttrattati plus.
Dan jagħti permessi lil min int tagħti minnhom,
billi minus, loġikament, jneħħihom.
Allura xejn wisq terribbli hemmhekk.
U allura Modes huwa dak li aħna tkellem dwar mal-qari, kitba, jew esekuzzjoni.
Allura plus x ifisser jagħtu eżekutibbli permessi għal kulħadd.
U allura, ovvjament, li fuqha fajl jew direttorju speċifiku.
OK?
Kulhadd tajba mal chmod?
Mhux wisq ħażina?
>> OK, hekk HTML, kwalunkwe inti huma qodma biżżejjed to-- età MySpace?
Jiena bgħatt dan it-Taqsima tiegħi, u litteralment nofs il-persuni
ħares lejn me simili I kien crazy.
U I kien simili, guys, aħna mhux qed dik qodma.
Come fuq.
Allura HyperText Markup Language, huwa onestament biss mod għalik
li juri ċerti affarijiet fuq il-web.
Allura huwa lingwa markup.
Mhuwiex lingwa scripting.
M'hemm l-ebda loġika fiha.
Huwa sempliċiment biex jibdlu l- mod xi ħaġa hija murija.
OK, hekk li l-importanti distinzjoni li tagħmel.
Huwa meqjus lingwa markup, ma tkunx lingwa scripting.
>> Allura hawnhekk għandna tags HTML tagħna.
Fuq din slide huma probabbilment l-aktar mill- dawk li inti għandek tkun familjari ma '
u tkun verament komdi.
Allura ovvjament, aħna għandna tag HTML tagħna, li
tinnomina li kollox fil bejn dawn iż-żewġ se jkun HTML.
Għandna xi rabta, li ovvjament se jtik
link għall-paġna web estern.
Xi titolu, fi ħdan ras tagħna hawn.
U aħna għandna ġisem tagħna ma h1, li huwa header,
u għalhekk ser jagħmilha sbieħ u kuraġġużi u akbar.
U mbagħad, aħna għandna xi p, li huwa paragrafu.
Inti għandek probabbilment tkun taf u jkun familjari ma 'affarijiet
simili kif inti daħħal immaġni, huma hemm xi klassijiet oħra header?
I se jkun definittivament komda mal div.
Allura dawn għandhom il-maġġoranza ta 'tikketti li inti għandek tkun familjari magħhom.
Iżda naturalment, kif ma 'kollox fil CS 50, il-lista mhix eżawrjenti.
Sabiex tagħmel żgur li int brush up fuq dik.
>> CSS, hekk CSS, jekk kwalunkwe inti watch seminar tiegħi minn żewġ ġimgħat ilu,
huwa verament biss mod stil web page tiegħek?
OK, hekk aħna xi lingwa markup.
HTML, li jieħu ħsieb ta 'ftit it-test u fejn jista 'jkun fuq il-paġna.
Imma CSS huwa verament dak li jagħmilha pretty.
Inti jista 'jkollhom dawn fil HTML tiegħek files, imma kif aħna se nitkellmu dwar aktar tard,
Jien pretty ċert li jista jkun l-slide li jmiss, huwa
hija prattika komuni, u fil-fatt prattika li aħna verament jinkoraġġixxu,
għalik li jżommhom sseparati meta aħna jitkellmu dwar MVC u li paradigma kollu.
Li tassew dak li dan b'mos.
>> Allura CSS huwa biss mod li tagħmel affarijiet jidhru pretty.
L-affarijiet hawn, bħall- ġisem u #title u info,
dawn huma msejħa seletturi u liema huma jagħmlu huwa li jagħżlu l-affarijiet speċifiċi
fi ħdan fajl HTML tiegħek u japplikaw tkun xi tkun stil,
ikun x'ikun it-tip ta 'affarijiet li inti tixtieq, għal dak l-element speċifiku ta 'web tiegħek
paġna.
Allura hawnhekk, aħna għandna kulur fl-isfond u kulur
u familja font thats qed applikati għal dak kollu huwa fil-ġisem.
Allura jekk aħna ħares lura hawn, huwa ma tapplikax għat-titolu.
Ikun japplika biss għal dak li huwa f'dawn seletturi ġisem, OK?
>> Bil titolu hawnhekk, dan huwa ser ikunu l-istess ħaġa,
il-kulur tat-test tkun blu huwa biss se
li jaffettwa dak li huwa fi ħdan l-seletturi titolu.
Kif ukoll info hawn, it-test se jkun roża,
ikun x'ikun l info, li huwa dritt hawn.
Allura l-unika ħaġa li Ikun roża fuq din il-paġna
huwa data, it-tnejn 17 Novembru, 2014.
OK, hekk CSS huwa biss mod li jkollhom aktar kontroll over-- iva?
>> UDJENZA: Għaliex għandek li tuża l-hash ma titlu?
>> HANNAH: slide Sussegwentement, wegħda!
Aħna ser naslu s'hemm.
Allura dan huwa għaliex irridu nużaw hash.
Allura seletturi tieħu fuq tliet prinċipali forom li aħna jitkellem miegħek guys dwar.
I fyou tixtieq titgħallem aktar, hemm ħafna hemmhekk.
Hemm dokumentazzjoni CSS kbira.
Hemm isem tag, li għandha tagħmel ma 'biss tags normali tiegħek fil-HTML.
Allura H1, p, div, h2, dawk l-xorta ta 'affarijiet.
U nistgħu ftit insemmu dawk kif inhu.
Allura kif naraw hawn ma ġisem, huwa tag normali.
Allura nistgħu biss jitqiegħed ġisem meta aħna qed jitkellem fil-fajl CSS tagħna.
>> Bl-titolu, r-raġuni kollha we jkollhom din hash hija li għandna x'hemm
meqjus ID.
Allura ID għandhom dejjem ikunu uniku fi ħdan paġna HTML tiegħek
b'tali mod li meta inti jirreferu għaliha, inti
taf li int biss jirreferu li ħaġa waħda speċifika.
Allura f'dan il-każ hawnhekk, mal tagħna h1 hawn, sessjoni reviżjoni CS 50,
għandna id ta 'titolu.
Allura biex jirreferu biss għal din biċċa ta 'HTML tagħna, nagħmlu titolu hash.
Just billi konvenzjoni, IDs huma nominati bi hash quddiem minnhom.
Bl-istess mod, naraw info hawn huwa klassi.
U hekk klassi CSS huwa innominata bħala tikka klassi
jew dot kwalunkwe dik il-klassi hi.
Allura f'dan il-każ hawnhekk, huwa info.
>> So I teħodha lura.
Kemm minn dawn jistgħu jkunu roża għal CSS tagħna hawn
għaliex it-tnejn ikollhom klassi ta 'info.
U fil-fajl CSS tagħna, aħna għandna nominati li xejn ma 'klassi ta' info
għandu jkun roża.
Does li jagħmel sens?
Iva?
>> UDJENZA: Jekk ġejt biex tagħmel kollox fil--abjad tal-ġisem,
u mbagħad inti tipprova tagħmel xi ħaġa ġewwa fih blu,
li kieku jikkawża problemi?
>> HANNAH: Allura CSS huwa folji stil cascading.
Allura x'ikun hija lejn l- qiegħ se jieħdu preċedenza.
Mela jekk inti tagħmel xi ħaġa mal-ġisem, u inti tagħmel dak kollu abjad,
u mbagħad aktar tard inti ibiddel it-titolu jew tibdel it-test fil-ġisem,
dan overwrites dik.
Allura xejn lejn il- qiegħ se jieħdu preċedenza.
Iva?
>> Udjenza: U IDs huma uniċi, imma klassijiet tista 'tkun aktar?
HANNAH: Dritt.
Allura IDs għandu jkun uniku, u l-klassijiet jista jirreferu għal kif ħafna affarijiet kif inti tixtieq.
Kwalunkwe mistoqsijiet oħra?
Iva.
>> UDJENZA: [inaudible].
Jien jistaqsi jekk li jagħmel differenza.
HANNAH: Jien sorry, dak li kien il-kwistjoni?
UDJENZA: Hemm żgħir "F" u kapital "F."
HANNAH: Allura l-differenza bejn żgħir "f" u kapital "F"
m'għandhomx jagħmlu differenza.
Allura "f" se jkun ta '15 jew mod.
Kessaħ, kull ħaġ'oħra?
Kulħadd tajba, CSS?
Iva?
>> UDJENZA: Jiddispjacini.
Inti jista 'jkollhom klassi u ID?
>> HANNAH: Iva, inti tista '.
Affarijiet jistgħu jkollhom kemm klassi u ID.
U jien jirrakkomanda ħafna ittestjar dawn fuq tiegħek stess.
CSS inti ser jitgħallmu l-aħjar biss billi tagħmel xi ħaġa, web page sempliċi ħafna,
tfassil xi CSS, u biss jara kif dawn jinteraġixxu.
U inti ser jiksbu tajba ħafna, sens intuwittivi għall kif taħdem.
>> OK, kulħadd tajba mal CSS?
Int kollha ser jagħmlu websajts sbieħ ma CSS issa.
OK, l-aħjar prattiki, biss affarijiet li wieħed iżomm f'moħħu, affarijiet
that-- dan huwa għaliex aħna dock you for disinjatur u whatnot.
Allura qrib kollha tags HTML tiegħek.
Mela jekk għandek xi korp miftuħ, għandu jkun hemm korp qrib.
Jekk għandek paragrafu miftuħa, għandu jkun hemm il-paragrafu qrib.
Iċċekkja biex tara il-paġna tiegħek tivvalida.
You guys għandek tkun familjari ħafna ma dan mill-p sett sebgħa
bl CS 50 finanzi mal-validatur W3.
U kif għidt qabel, wieħed ta 'mudelli kbar tagħna
huwa tissepara l-istil tiegħek ma 'CSS minn markup tiegħek, li huwa HTML.
U allura, ovvjament, għandna dan XKCD kbira stabbiliti hawn.
Yay, eżenzjoni komiks!
>> OK, TCP / IP.
Bejn dawn u HTTP, bażikament dawn qed kemm protokolli.
Allura inti tista 'biss jaħsbu minnhom bħala sett ta 'regoli
li jirregolaw kif l-affarijiet jimxu madwar l-internet.
Allura kontroll trasmissjoni protokoll, jew protokoll internet,
huwa biss mod biex niżguraw li d-data gets fejn huwa għaddej
u li nafu jekk aħna qed qatt dejta nieqsa.
Mela jekk inti guys think lura għal lecture koppja ġimgħat ilu bl David
fejn kellna erba pakketti, huma kienu kollha nnumerati bħal wieħed ta 'erba,
tnejn ta 'erba, tlieta minn erbgħa, erba ta' erbgħa, din hija biss sett ta 'regoli.
Aħna qal, OK, kull meta aħna qed jibgħat packet aktar minn wieħed,
aħna ser jinnumera ma 'dak in-numru huwa
u kemm-total li l-utent għandu tikseb.
>> U dan huwa biss javżak min qed tirċievi l-informazzjoni jekk huma
gotten kollox jew jekk xi ħaġa ltqajna mitlufa matul it-triq.
U jeħtieġ li jistaqsu għal darb'oħra.
Dan huwa verament ftit sett ta 'regoli.
Thats kif inti tista 'taħseb ta' dan, OK?
U wkoll, tispeċifika l-port, liema inti guys can-- naf waqt lecture,
huma kellhom lista sħiħa ta 'portijiet.
Iżda aħna ma jkollhom magħhom hawnhekk dritt issa.
>> Protokoll ta 'trasferiment Portugues Allura huwa, għal darb'oħra, huwa protokoll ieħor.
Allura huwa sett ieħor ta 'regoli li jirregolaw, f'dan il-każ,
kif Portugues huwa trasferit.
Allura huwa biss tippermetti browsers biex tkellem lil servers mill-web.
U kif għidna hawn, huwa bħal handshaking bniedem.
Huwa biss mod li jirregola kif il-web server huwa
ser jinteraġixxu mal-browser tiegħek.
U aħna għandna biss ftit eżempji.
Għandna xi talbiet hawn fejn IKOLLOK huwa l-metodu.
Għandna HTTP 1.1, li hija Verżjoni protokoll għalina.
U mbagħad, l-ospitanti, li huwa dak li aħna qed attwalment jippruvaw jiksbu aċċess għas.
U allura, kif tara hawn, aħna nikseb xi rispons ma 'dan 200
OK bħala kodiċi ta 'rispons HTTP tagħna.
Għandna lista big jien ser pull up fit-tieni waħda
li inti guys għandhom ikunu familjari mal.
U aħna għandna dan it-tip kontenut ta 'test / HTML, li biss jgħid liema tip ta 'data
aħna jirċievu mis-server, OK?
Dan ospitanti u dan it-tip kontenut huma parti mill-headers HTTP.
Inti jista 'jkollu bħala ftit jew ftit kemm meħtieġa għall-kuntest ta 'dak
int jittrattaw.
Kultant inti ser ikollok ħafna ta ' informazzjoni li ġejjin minn server tiegħek.
Forsi dawn qed titlob ħafna ta 'informazzjoni mill-utent.
Hija tvarja skond il-kuntest.
Jekk inti tħares lejn CS 50 Istudju, hemm ħafna aktar fuq dan.
Imma aħna għandna ħafna biex tikseb permezz, hekk jien ser
li tmur dritt quddiemhom, jekk li OK miegħek guys?
Kessaħ.
Żomm fuq.
I definitely jkollhom dik lista sħiħa of-- huh!
I do not know għaliex dan huwa it-triq kollha fuq hawn.
Ħsibt I litteralment mċaqalqa dan filwaqt I kien sitting--
>> Davin: Do inti tixtieq li jgħallmu dan?
Jew tridu lili biex jgħallmu dan?
>> UDJENZA: Ħsibt nistgħu biss juru lilhom biex jibdew bihom.
I mean, inti tista 'tmur fis b'mod ulterjuri, imma jien
ħasbu li jsir aktar sens peress I kien biss jitkellem dwar statuses HTTP.
Allura hawnhekk il-lista sħiħa.
I raden x'inhu jiġri hu Davin se jmorru ġo fihom aktar tard.
Iżda hemm lista sħiħa, a preview tal-togħma li ġejjin.
OK, aħna qed tmur biex blow-- dan se li jkun kors tiġrifa PHP ebda simili oħra.
>> Allura PHP, Preprocessor Portugues, huwa backronym rikursivi,
li jfisser li kien imsemmi xi ħaġa oħra.
U allura dawn kienu simili, din ma verament jagħmel sens.
Allura huma biss jismu it-- u kien akronimu,
hekk huma biss għamilha PHP Preprocessor Portugues, li
biss jagħmel ebda sens.
Istorja gost.
Huwa lingwa ta 'programmar.
Allura kemm I jenfasizzaw li HTML ma tkunx lingwa ta 'programmar,
huwa lingwa markup, PHP hija lingwa ta 'programmar.
Kif inti taf li dan huwa minħabba li hemm loġika.
Hemm conditionals.
Għandna varjabbli, filwaqt li aħna jkollhom ebda waħda minn dawn l-affarijiet fil-HTML.
>> Kull dritt, allura għandna dan ftit daqsxejn hawnhekk li huwa simili togħma ta 'PHP.
Allura baŜi, ismijiet varjabbli tibda bil-sinjal dollaru.
Lottijiet ta 'nies bhalu.
Tfakkarna minna flus.
Dan kollu kbir.
Aħna kollha jridu PHP.
Allura aħna ma jispeċifikawx tip jibqgħalu varjabbli tal.
Huwa determinat fil-ħin run.
L-interpretu se jkun simili, oh, aħna ser biss run permezz,
u skond il-kuntest, Ser naraw liema tipi ta 'tipi
dawn il-varjabbli jeħtieġ li jkollhom.
M'hemm l-ebda funzjoni prinċipali.
Affarijiet se biss run.
You guys ma 'l-importazzjoni tiegħek fil tiegħek p sett aħħar, inti ser ikollok avviż dan.
Ma kienx hemm verament funzjoni prinċipali.
Inti biss kiteb dak int riedu li jiġri.
U hija biss it-tip ta ġara.
Allura dak PHP għalik.
>> Arrays huma simili ħafna.
Aħna xorta jkollhom dan bracket.
Hawnhekk, aħna għandna xi varjabbli imsejħa arr, u huwa ugwali
to-- għandna normali tagħna notazzjoni parentesi.
U aħna għandna xi valur ċavetta.
U d-differenza kbira bejn C u PHP arrays
hija li aħna jista 'jkollhom dan associate-- nistgħu jassoċjaw valuri għal ċwievet.
Allura minflok sempliċiment li jkollhom firxa li hija indiċjata
bin-numru jew il-pożizzjoni ta 'dak l-element fil-firxa,
nistgħu attwalment jassoċja ma 'ċavetta.
Fejn nistgħu ngħidu, OK, I jridu x'ikun valur huwa assoċjat ma 'frott.
U forsi aħna għandna frott marru għall-banana.
Għalhekk d tirritorna banana lilna.
>> Imma bażikament, l-aktar Ħaġa qawwija dwar dan
hija li jekk inti guys tiftakar il- demo minn taħdita fejn aħna bażikament
speller rewrote fil-PHP, u dan lookup was-- kien verament ftit simili,
ma teżistix dan ewlenin?
Li tassew it-tip tal-qawwa ta 'dan.
Inti ma għandekx bżonn li jtenni permezz firxa tiegħek.
Inti ma għandekx bżonn tkun taf dak l-ispazju huwa fil.
Dan jista 'jkun fl-aħħar jew il-bidu.
Sakemm inti taf l-muftieħ thats assoċjat mal-valur,
PHP tista 'biss bżiq dak il-valur dritt lura fil inti, OK?
>> U allura, aħna wkoll biss jkollhom biss għaliex aħna
jista 'jkollhom pari b'valur ewlenin ma jfissirx li inti għandek.
Tista 'wkoll biss joħolqu firxa normali bħal hawn,
fil-qiegħ, fejn huwa biss wieħed, tnejn, tlieta, erbgħa.
Dawk huma l-valuri tagħna.
U fil-fatt, ċwievet tagħhom huma l-indiċijiet.
Allura l-muftieħ għal wieħed ikun żero.
Il-muftieħ għal żewġ tkun waħda.
Hekk u ibqa 'sejjer hekk, sakemm inti espliċitament tassenja ewlenin,
inti tista 'tassumi li l- valur huwa biss indiċi tagħhom.
Does li jagħmel sens għal kulħadd?
Ebda mistoqsijiet?
Tal-biża.
>> OK, foreach huwa mod biex jtenni permezz arrays tiegħek.
Allura aħna għandna xi ħaġa hawn, biss l-istruttura ġenerali.
Allura foreach, l-isem ta ' firxa tagħna, kif ikun x'ikun
inti tixtieq li sejħa kull element fil-firxa tiegħek,
u nistgħu nagħmlu xi ħaġa ma ' dak l-element jew ma 'dak il-valur.
Allura aħna għandna eżempju hawn.
Għandna assoċjattiva firxa b'dawn iż-żewġ daħliet
mal-bar li huma assoċjati ma 'foo u QUX li huma assoċjati ma 'baz.
Allura ċwievet huma foo u baz.
Valuri huma bar u QUX.
Allura foreach, aħna għandna firxa tagħna hawnhekk, bħala l-par-valur ċavetta.
Dan jippermetti magħna biex l-aċċess kemm il-ċavetta u l-valur.
Forsi inti biss trid li l- valur, f'liema każ
inti tista 'biss do simili arr bħala l-valur $, u allura inti
huma biss aċċess għall-valur kif inti jtenni permezz.
Imma forsi, għal xi raġuni, inti tixtieq l-muftieħ,
huwa għalhekk li I għażlet dan l-eżempju minflok.
Allura inti tista 'attwalment timmanipola ewlenin u l-valur f'dan il-każ.
OK?
Mistoqsija?
>> UDJENZA: Jekk int riedu biss jimmanipula l-muftieħ, kieku
għandek tagħmel foreach--
>> Alison: Dritt.
Mela jekk int riedu jimmanipulaw biss il-muftieħ,
inti xorta bżonn dan sintassi għaliex jekk inti biss
ikollhom arr bħala xi ħaġa, bħala ħaġa waħda, huwa
ser tassumi inti tixtieq il-valur, mhux il-ċavetta.
Mela jekk inti qatt biss għandek bħad arr kif, forsi dan huwa simili $ element,
li għaddej biex jassumi li inti qed tistaqsi biss għall-valur f'kull punt.
Jekk inti tixtieq espliċitament li tagħmel xi ħaġa ma 'l-ċavetta,
anki jekk inti ma tkunx qed tmur biex tagħmel xejn mal-valur,
għandek bżonn din l-istruttura li għandna hawnhekk
fejn int tistaqsi espliċitament kemm għall-ċavetta u l-valur.
Kwistjoni kbira.
Xi ħaġa oħra?
Kessaħ.
>> Dritt Kollha, PHP u HTML.
Oh, aħna qed lura għall-p sett sebgħa mill-ġdid.
Allura dan għandu tfittex ftit familjari.
Allura dan huwa xi forma HTML sempliċi li għandha xi isem input ta bonjour.
U naraw li għandna metodu tagħna ta 'IKOLLOK.
U jekk aħna niftakru minn tagħna p-sett, meta tiġi sottomessa din il-formola,
hija tibgħat firxa msejħa $ _GET li għandu kollha ta 'dawn l-inputs jew varjabbli minn
il-formola li għandu jkun manipulati fil-PHP tagħna.
Allura f'dan il-każ, l-utent ipoġġiha fl-isem tagħhom.
Huma tissottomettih.
U naraw li aħna nikseb xi firxa hawn.
Għandna firxa IKOLLOK tagħna.
U aħna qegħdin jaċċessaw l-isem.
>> Allura li jgħid, OK, agħtini l- valur thats assoċjat ma 'isem,
isem huwa l-muftieħ hawnhekk.
U li mapep direttament ma 'dak li għidna isem input tagħna huwa.
Allura dan kien giving you l-muftieħ għal dak se tkun fil-firxa tiegħek hawn.
Does li jagħmel sens għal kulħadd?
Iva?
>> UDJENZA: Does l-isem fil IKOLLOK jirreferu mal-linja vjola fi [inaudible]?
>> Alison: Hija tirreferi għal dan hawn.
Allura dan il-qasam id-dritt hawn, hija tirreferi għal dan l-isem hawnhekk.
Allura dan seta 'kien jismu bħal numru tat-telefon, jew ikun x'ikun.
Dan l-isem fil-fatt jgħid, liema huma inti ssejjaħ f'dan il-qasam?
Kif inti tmur biex jirreferu għal dan il-qasam?
U dan l-isem huwa attwalment simili, aħna qed qal dan il-qasam huwa msejjaħ isem.
Thats kif aħna qed tmur li jkollhom aċċess għaliha.
>> UDJENZA: Allura li huwa simili, isem input ugwali Bob, and--
>> Alison: Dritt, allura inti se tikseb Bob stabbiliti hemmhekk.
Eżattament.
Kulħadd jibred?
Kull dritt, hekk IKOLLOK versus POST, dawn huma l-żewġ modi prinċipali
li aħna jgħaddu data talba HTTP.
You guys għandu raw kemm ta 'dawn nisperaw.
Allura ma IKOLLOK, l-informazzjoni huwa mgħoddi mill-URL.
Mela jekk inti qatt do Google tfittxijiet, YouTube, inti ser
probabbilment Avviż xi kwistjoni mark.
U mbagħad, il-kliem kollha li inti biss jitqiegħed fil hemmhekk.
U POST jgħaddi d-data fil-ġisem messaġġ HTTP.
Allura b'differenza IKOLLOK, inti tip ta 'tikkonsidra li d-data hija moħbija mill-utent.
Imma x'hemm verament importanti li wieħed jifhem
hija li dan għadu daqstant siguri bħala IKOLLOK.
L-analoġija I simili għall-użu hija jekk għandek numru tiegħek kont bankarju
u inti tikteb fuq barra ta ' envelop, li pjuttost perikolużi.
Jekk ġejt biex tiktibha fuq biċċa tal- karta u poġġih ġewwa l-pakkett,
huwa għadu tassew sikuri għaliex kull ma għandek tagħmel huwa tiftaħ li sa
u ħarsa lejn l-kontenuti attwali tal-messaġġ biex tara li.
Allura dan huwa "moħbija," u nies bħal biex think it'sa sigura, imma huwa verament mhux.
U jien ċert Davin se jsibu rwieħhom li aktar, forsi.
Iżda huwa importanti distinzjoni li tagħmel
u xi ħaġa verament tajba biex jifhmu.
>> OK, SQL, Structured Mistoqsija Lingwa.
Kollha l-għalf li Rajna hekk reċentement!
Allura huwa bażikament biss ddisinjati, ovvjament, għall-ġestjoni tad-data.
You guys kellhom ħafna esperjenza mal- dan tabelli tiegħek ma MyAdmin PHP.
U hemm erba mistoqsijiet komuni li irridu li inti guys taf.
Allura hemm aġġornament, daħħal, tagħżel, u ħassar.
Sabiex tagħmel żgur li int taf dawk verament tajjeb.
Aħna qed tmur biex jmorru permezz tagħhom verament mgħaġġel.
>> Allura taġġorna, verament, bħal dak li inti tista 'taħseb dan huwa minnu,
hija biss jaġġorna d-data fid-database tiegħek.
Allura aħna għandna xi eżempju hawn.
Dan huwa l-ġenerali istruttura ta 'mistoqsija aġġornament.
Allura aħna aġġornata t-tabella li aħna qed jitkellem dwar.
U aħna rridu li jistabbilixxu ċerta valuri, ċerti kolonni
ugwali għall-valuri speċifiċi.
Allura dan biss taġġorna l-tabella, li qed jinbidlu Valuri fir-ringieli kollha f'dan il-każ.
Allura f'dan il-wieħed stabbiliti hawn, l-attwali eżempju, għandna insert-- sorry.
Li slide avvanzati mingħajr me twettiq tiegħu.
>> Allura din it-tabella aġġornamenti sett col1 ugwali li val1 fejn house ugwali "Currier."
X'inhu dan wieħed ma huwa tbiddel biss, biss
jaġġorna dawn il-valuri fil-postijiet speċifiċi.
Allura f'dan l-ewwel wieħed, tbiddel dawn valuri għall kollox fit-tabella tiegħek,
OK?
Huwa ser tbiddel dan kolonna għal kull dħul wieħed,
għal kull ringiela waħda.
Iżda dan fejn, inti tista ' jaħsbu li bħala li tikkwalifika.
Allura huwa biss se jibdlu fil-postijiet speċifiċi ħafna.
Għalhekk fl-p sett seba, meta inti forsi aġġornata l-ammont ta 'flus kontanti
dak l-utent tiegħek kellhom, inti probabilment kellha xi fejn ID ugwali sessjoni ID, id-dritt?
>> Għaliex inti ma tridx li jibdlu l-ammont ta 'flus kontanti
għal kull persuna li kienet qed tuża website tiegħek.
Inti ridt biex jibdlu għal wieħed persuna speċifika, dik il-persuna li tkun
min kien jużawha dak iż-żmien.
Dritt?
OK, so daħħal, daħħal ċerti valuri fis tabelli.
Dan huwa simili meta int ħolqien ta 'utent ġdid fjamant.
L-istruttura ġenerali hawn huwa daħħal fis x'ikun it-tabella
aħna qed jitkellem dwar.
Valuri, li huma l-valuri li aħna fil-fatt tixtieq li daħħal.
OK, hekk kif naraw hawn, aħna jkunu daħħal fis-mejda.
Dan huwa kolonni speċifiċi mal- Valuri jikkorrispondi tagħhom.
Allura dan jgħid, daħħal ringiela ġdid li jkun fih
Valuri val1 u val2 taħt dawn il-kolonni speċifiċi.
>> Allura forsi inti biss trid timla out nofs l-affarijiet f'dan il-filliera.
Dak hu li din il-parti hawn ihallik tagħmel.
Hija ihallik attwalment jiddeterminaw liema parti.
Iva?
>> UDJENZA: Can You biss [inaudible] ċelloli fil-filliera [inaudible]?
>> Alison: Jekk inti biss timla ċerti partijiet tar-ringiela tiegħek,
il-bqija ta 'dawk iċ-ċelluli huma biss vojta.
Sakemm inti jippermettulhom li jkunu vojta, mhuwiex problema.
Jekk inti tipprova l-aċċess għalihom, huwa ser jirritorna xi element vojta.
Iżda huwa importanti li tkun taf li f'ċerti tabelli,
dawn għandhom jitħallew null.
Inti jista 'jkollok run ġo problema matul tiegħek p-sett
għaliex aħna ma let xi tal-valuri tiegħek tkun nulla.
Iżda int tista 'tispeċifika l- valur fakultattiv fit-tabella tiegħek.
>> OK, tagħżel, għalhekk dan huwa biss mod ta 'jkollna
data speċifiċi minn tabella fil xi identifikatur li inti tixtieq.
Star Mela agħżel mit-tabella fejn col ugwali ħaġa ifisser biss,
tagħti me-data kollha assoċjati fejn din il-kolonna speċifiku huwa veru.
Allura l-istilla f'dan il-każ se jirritorna l-ringiela kollha li inti, OK?
>> U mbagħad, f'dan il-każ, tagħżel star minn tabella biss jagħtik l-tabella sħiħa.
U mbagħad, iħassru ovvjament, hija biss tħassar il-filliera mit-tabella.
Allura tħassar mit-tabella, ikun x'ikun it-tabella aħna qed
referenzar, fejn xi speċifiku identifikatur jew xi kondizzjoni hija vera.
Iva?
>> UDJENZA: Mistoqsija.
Għaliex huma inti tuża double kwotazzjonijiet, u jekk inti
do kwotazzjonijiet doppja jew wieħed kwotazzjonijiet, ma tagħmel differenza?
>> Alison: kwotazzjonijiet doppja jew kwotazzjonijiet uniku ma tagħmilx differenza fil SQL.
Ħsibt I raw mistoqsija oħra.
Iva?
>> UDJENZA: Ma taffettwa liema gets ħarbet mill-query?
>> Alison: Rob?
>> ROB: What do you jfisser minn ħarbet mill-query?
>> UDJENZA: Jekk xi ħadd ikollu mistoqsija waħda fil-forma of--
>> ROB: Jekk xi ħadd kellu tpoġġi kwotazzjoni waħda fil,
imbagħad sakemm int sanitizing input tiegħek, allura ma jimpurtax.
Imma jekk inti qed tuża wieħed kwotazzjoni u int żbaljat
jaħarbu inputs tiegħek, allura iva, dawn jeħtieġu
li jitqiegħed kwotazzjoni waħda sabiex titkisser kodiċi tiegħek. jekk inti tuża kwotazzjonijiet doppja,
dawn jeħtieġu li jitqiegħed doppja nikkwota li jiksru kodiċi tiegħek.
Iżda sakemm inti jaħarbu affarijiet korrett, ma jimpurtax.
Huwa biss se jiġu tradotti mas-simbolu korretta xorta waħda.
>> UDJENZA: X'tagħmel ħarba jfisser?
Alison: Well, bħal sanitizing u ħarba.
L-eżami li għandna, il XKCD kbir komiks li huma pull up fejn inti għandek,
oh--
ROB: Hu l-aħħar slide.
Alison: Hu l-aħħar slide, tassew?
Oh my god.
Hemm immorru, perfetta.
OK, hekk bażikament, inti tista 'tinjetta xi ħaġa fis dan query SQL
fejn pawżi tiegħek kodiċi, jew bħala David wera
fil-klassi, jekk ikollna xi waħda quote 1 huwa ugwali 1 u jekk fil-kodiċi tagħna,
aħna biss direttament kopja li fi, u għandna quote waħda jispiċċa,
dak li jiġri huwa nikbru xi espressjoni li
jevalwa l veru li se let xi ħadd jidħol database tagħna
u tikseb data li aħna Ma rridx li tikseb.
Allura sanitizing l-inputs ifisser biss li tagħmel ċert
li aħna qed jaħrab dawn karattri u li tinnomina minnhom
kif Chars u mhux affarijiet li għandhom ikunu permessi
sabiex jittieħdu litteralment kif istqarrija SQL tagħna.
>> Allura l-ħaġa kbira li għidna li inti guys għandha tkun li jużaw
kienu Chars speċjali HTML, li hija xi ħaġa
li inti tista 'tixtieq li tagħti ħarsa lejn.
OK, iħassru.
Tipi ta 'data, dan kollu se jkun online.
Peress li aħna għandna 15-il minuta xellug, jien biss se jmorru dritt permezz ta 'dan.
PHP u SQL, bażikament dan huwa biss kellna funzjoni query li
għen jipproteġu kontra dawn l-attakki malizzjużi.
Allura kull meta inti tuża query, konna jagħmlu ċert
li l-affarijiet kienu sanitizzati u whatnot.
>> MVC huwa biss paradigma disinn, hekk mudell, il-fehma, kontrollur.
Huwa biss mod li żżomm affarijiet sbieħ u maqsuma bl-istess mod
li għandna t-tendenza għall-fattur kodiċi barra fil-funzjonijiet.
Dan huwa biss qafas disinn web li jippermetti li inti tagħmel l-istess ħaġa.
Jien ser skip dan.
>> Din hija xi ħaġa li jien Ikun super comfy ma.
Huwa ftit tabella kbira hemmhekk.
Dan jagħtik l-funzjoni Eżempju tal-mudell.
Jien biss jmorru permezz ta 'dan minħabba I verament tixtieq Davin li tkun kapaċi jitkellmu.
Jekk għandek xi mistoqsijiet, nitolbok li tħossok liberu.
I ser tkun hawn wara.
Just come tkellem lili.
Ma 'dak, aħna għandna status HTTP.
U l Davin għaddej biex blow permezz ta 'dan fil-15 minuta.
Dan se jkun kbir.
>> Davin: OK.
Uh, mic tiegħek?
Yeah.
Jiddispjacini.
Alison: Way li jiġu ppreparati.
Davin: Le, jien lest.
Jien lest.
Ejja nagħmlu dan.
Huwa lest.
OK.
Jiddispjacini.
I mxerrda kafè fuq myself.
I do not know jekk jien aktar mqalleb li nħares iblah,
jew li jien ma jkollhom kafè aktar.
Xorta waħda, biss tħabbira quick dwar il-karta tal inti guys jkollhom.
Allura din il-folja għandek guys għandek mhix l-uffiċjal x'hemm fuq l-kwizz.
Dan huwa l-uffiċjal x'hemm fuq l-kwizz.
Ukoll, fuq il-websajt, we tell inti, OK, dan se jkun fuq l-kwizz.
Allura fil-folja iqarrqu ftit għandek, mhux uffiċjali.
U hemm żbalji fuqha.
Allura l-aħjar mhux biss bl-addoċċ jużawh.
Allura yeah, li li.
Mela ejja tikseb fis dan malajr reali.
>> Allura istatus HTTP.
Allura x'jiġri meta l- website, kollox hija id-dritt.
OK Kollox tal-.
Kollox taqa 'lura għall- inti l-mod inti tixtieq li.
Ikollok 200 OK.
301, fejn rajna li 301 qabel?
Stenna, x'hemm up?
Jiddispjacini.
Rajna lecture landa i waqt sigurtà.
Allura waqt is-sigurtà, hekk jekk David ittajpjat fil http u mbagħad ippruvaw biex tmur cs50.net,
int ser tara 301 mċaqalqa.
Għaliex?
Minħabba li għaddej biex idawwru inti awtomatikament biex HTTPS tagħna.
>> Allura 301 mċaqalqa, kemm huwa bażikament ridirezzjoni.
U inti tista 'taħseb dwar dan bħal dan.
Kwalunkwe mill-istati li jibdew bil għamilhom 2, dawk huma simili, OK, OK kollox ta.
Kwalunkwe mill-istati li jibdew bi 3, dawk huma ridirezzjoni.
Statuses li tibda bil 4, li l-mezzi hemm xi tip ta 'żball klijent.
Statuses li jibdew bi 5, thats xi tip ta 'żball server.
Allura inti tip ta 'ikissru l-istatus bħal dik.
Allura 304 mhux mhux modifikati, hekk fil tiegħek server.c p-settijiet, so ejja ngħidu li inti
cat.html mgħobbija.
Kollox ġej lura, ikollok 200s, OK, kbir.
>> Ejja ngħidu li inti aggornata dan.
Ukoll, ġewwa dak cat.html, inti għandek JPEG.
Ukoll, li JPEG mhuwiex se tikseb tagħbija mill-ġdid.
Int mhux ser post ieħor IKOLLOK talba lis-server,
u mbagħad jiksbu dak kollu li l-informazzjoni lura.
Huwa ser biss be-- li l-immaġni hija ser jiġu Cached fuq magna tiegħek.
U hekk li l-immaġni se jkun 304.
Allura huwa ma ġiex immodifikat.
Jekk inti mbagħad mill-qrib out, ċar cookies, u mbagħad jġedded
u jippruvaw biex tagħbija dik il-paġna għal darb'oħra, int ser tara 200s.
Int mhux ser tara li 304.
>> 400, it-talba bad, reali quick, bħal jekk inti
kienu se tibgħat JSON oġġett lis-server
u l-għan JSON tiegħek kienet żbaljata, tkun taf tara xi ħaġa bħal dik.
403, projbit.
Meta kieku inti tara projbit?
Probabbilment Probabbilment?
UDJENZA: chmod.
Davin: chmod, yeah.
Allura inti ma stabbilixxewx permessi korrett.
404, ma nstabx.
Huwa biss ma jkunx hemm.
Mela jekk inti tip fil-URL ħażin.
500, żball server interna, il-server probabbilment ma kienx konfigurati b'mod korrett.
Xi ħaġa mhux fuq il-għan tiegħek, iżda xi ħaġa fuq in-naħa server.
U 503?
A lott ta 'nies raw 503s fl-aħħar p-sett.
Meta tkun dik jiġri?
Smajt whispers.
>> UDJENZA: Meta Google jiddeċiedi int robot.
Davin: Yeah, meta Google jiddeċiedi int robot, ikollok 503s.
Allura dak l-eċċess.
Jekk inti ħadthom mitluba mill-server wisq, huwa ġeneralment temporanja.
U ħafna minnkom ndunat dan.
Allura inti raw 503.
Inti tista ħadu ftit break, allura l-503s marru bogħod,
u kollox kien id-dritt.
>> Gabe: Real quick, meta ma inti guys nikseb 500 fil probabilment f'dan l-aħħar il-problema iffissati?
Iva?
>> UDJENZA: Normalment jekk il- server ikollu file spustjati
jew [inaudible] tagħhom magna [inaudible].
>> Gabe: Allura jista 'jkun konfigurazzjoni kwistjoni fil PHP tiegħek fuq server tiegħek.
Iżda jista 'jkun biss xi ħaġa bħal punto virgola dik nesa tiegħek.
Jekk int ittajpjar PHP, xi sintassi korretta
inti tista 'tikseb xi ħaġa bħal dik.
OK?
>> Davin: Kessaħ.
Tixtieq lili biex tagħmel biss sa Ajax?
>> Gabe: [inaudible].
Davin: OK.
Allura x'inhu l-DOM?
X'tagħmel DOM toqgħod għal?
>> UDJENZA: Dokument mudell oġġett.
Davin: Nizza.
U għaliex għandna bhalu?
Tal-biża.
Dritt, hekk hija biss jippermetti li l-aċċess l-HTML, aċċess page tagħna malajr ħafna.
Għaliex?
Għaliex aħna qed trattament tagħna il-paġna, trattament HTML tags tagħna,
trattament kollox bħallikieku dawn qed oġġetti.
Jekk aħna qed jittrattawhom bħal dawn qed oġġetti, allura x'nistgħu nagħmlu?
Well, nistgħu sejħa funzjonijiet fuqhom.
U dan huwa importanti għaliex?
Well, għaliex aħna qed tmur biex tuża JavaScript biex taġġorna HTML tagħna,
taġġorna dawn l-oġġetti.
Allura jekk aħna jittrattawhom bħal oġġetti, aħna mbagħad jistgħu jċemplu funzjonijiet fuqhom.
Jien ser tikseb fis dan ftit aktar meta mmur fis JavaScript,
imma inti stajt kollha raw like document.getElementByID.
Allura dokument huwa tiegħek element, nikseb element permezz ID,
sabiex inti qed tmur biex tħares għal xi ID fi tag HTML.
U allura, inti tista 'tagħmel xi ħaġa oħra għal dan.
Per eżempju, bħall document.body, allura inti tista 'tehmeż tfal.
Allura inti qed tmur biex issib id-dokument.
Inti għandek id-dokument.
Inti qed tmur biex isibu l-korp.
Inti sabu l-ġisem.
U allura, int ser sejħa xi funzjoni fuqha.
Allura tehmeż tfal, u inti tista 'tehmeż xi HTML fuq it-tmiem ġewwa l-ġisem tiegħek.
Allura bażikament, int biss trattat bħal oġġett.
Inti trattament HTML tags bħal oġġett.
U jagħmilha faċli ħafna u malajr biex jgħaddu minnhom.
Iżda tippermetti wkoll li inti li jsejħu funzjonijiet fuqhom
sabiex inti tista 'timmanipola u jibdlu l-elementi.
>> Gabe: Minħabba dan, għaliex huwa JavaScript bħal lingwa sbieħ li jinteraġixxu ma HTML?
Odds huma, meta n-nies kienu jagħżlu il-lingwa għall-browser,
għall-naħa tal-klijent, JavaScript huwa tassew sbieħ,
huwa verament tajba fl-immaniġġjar oġġetti.
U l-oġġetti huma tip ta 'simili l-oġġetti li jidhru fil-HTML,
hekk huwa faċli ħafna għall JavaScript biex tagħmel dan it-tip ta 'tqandil.
Davin: Nizza.
Allura hawnhekk biss eżempju.
So I think fuq kwizz sena li għaddiet, jew forsi sentejn ilu, aħna
talab li inti toħloq siġra.
Allura dan huwa eżattament dak li youd tagħmel.
Allura inti tibda bl dokument.
U allura inti bażikament biss ħarsa lejn l-tags.
Mela jekk inti tfittex, aħna tibda bil tag HTML.
U mbagħad, ikollok ħjiel dwar kif tagħmel dan ibbażati fuq l-indentazzjoni.
Allura tip kap ta 'fergħat off.
Ġewwa ras, għandna tag ieħor għat-titolu.
Mela allura, aħna għandna titolu tag.
U ġewwa dan, aħna għandna xi string.
U hekk aħna nirrappreżentaw string f'ċirku.
U l-tags huma fil-pjazez.
>> U jekk inti tfittex, jekk aħna think ta 'dan bħala siġra,
u ejja ngħidu li HTML huwa ġenitur, allura ras u l-ġisem
ser ikunu aħwa.
Huma qed kemm se tkun tfal ta 'dak il-ġenitur.
Allura għaliex qed kemm aħwa, dawn qed
se jkun it-tip ta 'li jmiss biex xulxin fil-mudell siġra tagħna.
U allura, inti bażikament jagħmlu l-istess ħaġa eżatt.
Allura mhux diffiċli, iżda aħna għandna mitluba mistoqsijiet bħal dan qabel fuq l-kwizz.
Gabe: Does xi ħadd xi mistoqsijiet s'issa?
Huwa tajjeb?
Davin: Kessaħ.
JavaScript, OK, l-għalf tajba.
Allura JavaScript, x'inhu JavaScript?
Ukoll, JavaScript is-- huwa ikkumplikat, iżda dawn
huma wħud mill-punti ewlenin li inti għandu jżomm f'moħħu.
L-ewwel nett, huwa laxk ittajpjat.
Dak ma jfisser?
Allura PHP was-- yeah, x'hemm up?
>> UDJENZA: Inti ma għandekx espliċitu istat liema tip ta 'varjabbli huwa.
Davin: Perfect.
Hekk hu qal inti ma għandekx espliċitament jindikaw it-tip ta 'varjabbli.
Dan huwa eżattament id-dritt.
Għalhekk fl C, jekk kelli int i ugwali 50, imbagħad fil-PHP, huwa biss bħal dan, $ i,
ugwali 50.
Imbagħad fl JavaScript, dak li l-sejħa tkun?
Var, id-dritt?
Hija d jkun simili i var ugwali 50.
Imma inti ma għandekx tkun simili, OK, dan huwa int.
OK, dan huwa string.
Ebda ħtieġa biex tagħmel dan.
Huwa ta 'lingwa interpretat.
Allura dak ma jfisser?
>> UDJENZA: Mhux kkompilata.
>> Davin: Liema ma ikkompilati jfisser?
Yeah?
>> UDJENZA: Inti ma għandekx li jirristrutturaw il-kodiċi
biex tiksbu lest għall l-kompjuter biex run.
Huwa biss meħud fil-ħin ta ' eżekuzzjoni u l-kompjuter [inaudible].
Davin: Yeah, hekk li għaddej biex jgħaddu interpretu.
Imma int eżattament id-dritt.
Allura int qatt ser li josservawha, id-dritt?
Meta inti kienu qed jagħmlu tiegħek PHP u JavaScript kodiċi,
int qatt ma imsejħa jikkompilaw.
Inti qatt ma imsejħa xi ħaġa bħal jagħmlu jew xi ħaġa bħal dik.
Dak għax huwa interpretat.
Allura kull darba li tmur permezz browser, din tmur permezz ta 'interpretu.
U li għaddej biex tinterpreta lilha biss fil-ħin reali dritt bogħod għalik.
Allura liema huma xi pożittivi u negattivi li jkun hemm lingwa interpretat
u li jkollhom lingwa kkompilata?
Allura compiling-- yeah, x'hemm up?
>> UDJENZA: Interpretat hija aktar baxxa.
Davin: F'liema sens?
>> UDJENZA: Wara li inti jikkompilaw, inti ma għandekx
biex tagħmel xi passi addizzjonali biex tesegwixxi dan, billi din [inaudible].
>> Davin: Dritt, perfetta.
Allura dak li qal hu bażikament dak kumpilazzjoni,
meta inti tiġbor, inti għandek lott ta 'l-ispejjeż bil-quddiem, id-dritt?
Int ser josservawha.
Iżda wara li inti josservawha, il- kompilatur għaddej biex jottimizzaw lilha.
Huwa ser tkun rapida.
Huwa ser bażikament jkun mgħaġġel kemm jista 'jkun.
Bil-interpretazzjoni, int qatt ma jkollu dik ispiża bil-quddiem.
Pjuttost, huwa għaddej biex tkun kemmxejn aktar kajmana kull wieħed ħin inti tinterpreta dan.
U int se jkollhom tinterpreta dan kull wieħed ħin.
Allura minflok li din ispiża ta 'darba, issa int
ser ikollhom tinterpreta lilha kull darba li l-paġna jirrendi.
>> Allura interpreti huma tajba għaliex inti ma għandekx li josservawha,
iżda dawn qed ħażina fil li kull żmien il-tagħbijiet paġna, huwa
ser ikollhom jinterpretaw dan JavaScript.
U li għaddej biex imexxu kemmxejn aktar kajmana milli kieku inti kienu li josservawha.
Jippermettilek li communicate-- oh, stenna.
Użati biex jimmanipulaw il- kontenut u d-dehra.
Aħna biss tkellem dwar dan.
Hija tuża l-DOM.
Ajax, aħna ser jsibu rwieħhom Ajax fi ftit.
U allura, huwa naħa tal-klijent.
Allura PHP huwa server sekondarji.
JavaScript huwa naħa tal-klijent.
Liema huma pożittivi għal dak?
Hija tgħid dan.
Huwa aktar mgħaġġla, id-dritt?
Għaliex inti ma għandekx to-- huwa aktar mgħaġġel.
Inti ma għandekx biex jikkomunikaw ma 'xi mezz ieħor.
Jekk int biss fuq tiegħek klijent, int qatt ma
ser ikollhom imorru u tara x'hemm fuq is-server
u mbagħad tirrapporta lura jew xi ħaġa bħal dik.
Allura naħa tal-klijent tendenza li tkun xi ftit aktar mgħaġġla.
>> Gabe: Yeah, iżda dan ma jfissirx PHP huwa
aktar mgħaġġel minn JavaScript jew xi ħaġa ta 'l-like.
Huma mmexxija tip ta 'fl-istess veloċità għaliex qed kemm
lingwi interpretati.
Il-ħaġa thats kajman hawnhekk huwa t-talba.
Allura inti qed attwalment għaddejjin it-triq kollha fuq l-Brażil
biex nikseb xi informazzjoni li jgħix hemm.
Iżda PHP u JavaScript, huma tip ta 'run fl-istess veloċità.
Mhuwiex li wieħed huwa aktar mgħaġġel mill-oħra.
Dan, ukoll, mistoqsija trick hawnhekk.
Allura JavaScript qatt isir kodiċi magna, vera jew falza?
>> UDJENZA: Falz.
Gabe: Falz.
Hija għandha issir magna kodiċi għax kodiċi magna hija
l-unika ħaġa l-magna jifhem.
Anke jekk mhuwiex ikkompilati, xorta isir kodiċi magna
minħabba li l-interpretu huwa biss programm li jmur linja b'linja
u jittrasforma dik il-linja fis ħaġa li l-kompjuter jifhem.
OK?
Kessaħ.
>> Davin: Hawnhekk huwa biss bażika ħafna bonjour dinja program JavaScript.
So I do not know if-- inti stajt tidher dan.
Imma inti biss għandek HTML hawn.
U minflok attwalment tqegħid il JavaScript fil-tags iskrittura,
hekk youd normalment tqiegħed fil-ras.
Inti għandek tags iskrittura.
You qatra hemmhekk.
Kollha għandna ghamilt hawn qed konna marbuta in-- hekk aħna ve marbuta fil-fajl JavaScript
bħal dan.
U inti stajt kollha isir dan, id-dritt?
Allura meta inti kienu qed jużaw jQuery u underscore.js fl-aħħar p-sett,
inti ma għandekx tunnellata ta 'kodiċi fil tags iskrittura tiegħek, up fir-ras.
Inti tista 'tagħmel dan, iżda minflok int biss jorbotha fl.
U int jorbotha fl Eżatt bħal inti tagħmel mal CSS.
Allura hija biss jagħmilha aktar faċli biex jinqara hekk kodiċi tiegħek mhijiex bħal 1,000 linji twal
ma 'tunnellati ta' funzjonijiet li inti tista 'ma tkun tuża.
>> Minflok, inti biss rabta li hija fil.
Hija compartmentalizes dan.
Huwa simili kitba xi fajl header, u allura inkluż dan il-fajl header fl C.
Jaħsbu li biss bħal din.
Allura dak li ma dan do?
Ukoll, dan se jiddekorri.
Li għaddej biex twissi lill.
Allura inti qed tmur biex jiksbu ftit pop up imsejħa dinja bonjour.
Quick kwistjoni, check sanità biss, sabiex inti tara hawn fil-ġisem,
jgħidu korp, HTML hawn.
What jiġi l-ewwel?
Do I see ġisem, HTML hawn, jew għandi tara l-allert ewwel?
>> UDJENZA: Twissija.
>> Davin: Dritt.
Hu jgħid allert.
Għaliex?
>> UDJENZA: Għaliex inti jmorru minn fuq għal isfel.
>> Davin: Iva.
Perfect.
Allura huwa jgħid, inti tmur minn fuq għal qiegħ, li huwa assolutament korretta.
Inti qed tmur biex jmorru minn fuq għal isfel.
U fl JavaScript, jQuery, inti għandek funzjoni li l-onload simili, jew lesta,
u li tgħid, OK, stenna sakemm kollha ta 'dan HTML tkun mgħobbija.
U mbagħad, sejħa tal-JavaScript.
Minħabba li aħna ma jkollhomx dak hawn, l- ewwel ħaġa li għaddej biex jiġri
huwa li għaddej biex imorru minn fuq għal isfel.
Huwa ser hit li JS sejħa, li għaddej biex twissi.
Wara li inti ikklikkja OK, dak l-allert tmur bogħod.
Imbagħad huwa għaddej biex juru inti l-HTML ġisem hawnhekk.
Nizza.
>> OK, hekk biss reali malajr, bil-miktub fl JavaScript huwa super malajr.
Sabiex tiddikjara varjabbli, isem var.
Allura fil-C, inti għandek i int, inti għandek li tiddikjara liema tip ta 'tip li hu.
PHP, $.
JavaScript, var.
Aħna tkellimna dwar dan.
Kull dritt, ejja go.
>> Loops,-istess ħaġa.
L-istess ħaġa.
Dikjarazzjonijiet Funzjoni, so bħad inti stajt tidher fl C.
L-unika ħaġa differenti hija tant meta ikollok biex lingwi oħra ta 'programmazzjoni,
simili meta inti tieħu 51 semestru li jmiss u int tagħmel ma OCAML,
inti tista 'tittratta mal-funzjonijiet anonimi.
Allura dan huwa eżattament dak li għandek hawn.
Allura inti tixtieq li tqiegħed fil-qosor, xi tip ta 'valur somma.
Iżda int tista 'biss tkun tagħmel dan darba.
Allura inti ma tridx li hija sejħa funzjoni somma, tagħtiha dikjarazzjoni funzjoni.
Minflok, inti biss użu minnha bħala funzjoni anonima.
U inti stajt tidher dan il-lott.
Int ser ikollok tara eżempju ta ' dan fi pjastri koppja.
Yeah, aħna ser tara.
Gabe: Good kwistjoni.
Meta tista 'tixtieq li tuża funzjoni anonimu hawn?
Bażikament, meta inti tixtieq xi ħaġa, bħal avveniment, li jiġri.
Allura meta l-ġurdien huwa għafast, per eżempju,
inti tixtieq xi funzjoni li tkun imsejħa.
Allura inti tgħaddi l-avveniment handler, inti tgħaddi l-avveniment,
tip ta ', il-funzjoni li inti tixtieq li tkun imsejħa.
U dak li qed tgħaddi huwa simili, fl-aħħar
tal-ġurnata, biss pointer biex dik l-istruzzjoni, għall-funzjoni.
Allura mhuwiex simili int tgħaddi il-kodiċi kollu, eżatt kif
pointer għall-funzjoni.
U mbagħad, meta klikks xi ħadd l- ġurdien, allura dik il-funzjoni gets imsejħa.
>> Davin: Arrays, sabiex inti ikollhom dikjarazzjoni firxa.
Imbagħad, firxa biex l-affarijiet fil.
Real quick, x'se dan jistampa?
X'se it-tielet element tkun?
>> UDJENZA: "JS".
>> Davin: Dritt, dan ikun "JS."
Stenna, jmorru lura.
X'inhu t-tul?
>> UDJENZA: Tliet.
Davin: Tliet, id-dritt?
Eżattament dak li inti taħseb.
OK, issa jmorru.
Arrays, inti tista 'żżid l-affarijiet għalihom.
Allura inti tista 'tmur lil hinn mill- limiti inizjali tagħhom.
Just xi ħaġa li wieħed iżomm f'moħħu.
PHP, JavaScript, dawn qed ftit daqsxejn aktar klementi f'termini ta 'affarijiet
bħal dik.
Oġġetti, simili ħafna structs fis-C, ħafna
bħal arrays assoċjattiva fis PHP.
You ħadthom kollha kellhom esperjenza ma 'dan.
Allura JSON, meta int tgħaddi JSON quddiem u lura fil-p sett tmienja,
li l-oġġett tiegħek.
>> Allura yeah, eżempju, eżempju reali malajr.
Hawnhekk huwa oġġett.
Il-mod għalik referenza dan oġġett, hekk biss reali malajr,
ejja ngħidu jien ridt li jsibu out, OK, dak li huwa l-kors?
U għalhekk l-isem oġġett hawnhekk huwa CS50.
U mbagħad jekk kelli assoċjattiva firxa, kif nagħmel dan?
I ser tkun qed tuża ċavetta, id-dritt?
So I jkollhom l-isem tal-firxa.
Għandi parentesi, kwotazzjonijiet, ewlenin, kwotazzjonijiet end, parentesi aħħar,
u li se referenza li element ġewwa firxa assoċjattiva tiegħi.
Kif nista referenzjata kors ġewwa oġġett tiegħi?
Kulmin jafu?
>> UDJENZA: [inaudible].
>> Davin: X'hemm up?
UDJENZA: CS50.course.
Davin: Dritt, yeah.
Allura CS50.course.
Allura l-mod għalik referenza affarijiet ġewwa oġġett JSON huwa bit-tikka.
>> UDJENZA: Tista 'wkoll tuża sintassi firxa.
>> Davin: OK, multa.
>> Gabe: Tista 'wkoll tuża bracket CS50, spag, bħall-virgoletti.
UDJENZA: Naħseb li huwa identiku għal PHP.
Gabe: Huwa l-istess ħaġa.
Davin: Fine!
Imma inti se tara dan postijiet oħra.
Yeah, sabiex iżommu għaddejjin.
Dan huwa dak I biss qal.
Allura ġo eżempju JavaScript jQuery.
Allura dan huwa DOM tiegħi, id-dritt?
Real malajr, so I jkollhom ras, bonjour dinja, korp.
I ikollhom buttuna.
Hija tgħid "push me," so I tixtieq li timbotta lilha.
U nixtieq li tagħmel xi ħaġa meta huwa għafast.
Dritt, li jmiss.
>> Dritt, għalhekk dan huwa tiegħi JavaScript.
Allura jQuery huwa biss aktar faċli mod li tikteb JavaScript.
Allura dan, u dak li jien ser jurik inti jmiss, se tkun jQuery,
huma identiċi.
Allura dawn se jagħmlu l-istess affarijiet.
Just jQuery tendenza li jkun ftit aktar faċli.
Nies għandhom tendenza li bhalu aktar.
Hija għandha ħafna ta 'funzjonalità.
Sabiex in-nies għandhom tendenza li jużaw jQuery.
You kollha użati jQuery fl-aħħar p-sett.
Allura x'se dan tagħmel?
X'inhu dan se JavaScript-- hekk dan huwa biss sempliċi JavaScript.
X'se dan do?
X'se tagħmel?
>> Allura l-ewwel, tara onload tieqa.
Dritt?
Allura aħna ma tara li qabel.
Allura dan se tistenna sakemm il-tieqa tagħbijiet kollu.
Allura huwa għaddej biex tistenna sakemm it-tagħbija HTML, l-immaġini
qabel tagħmel xi ħaġa.
Mela ejja ngħidu DOM tagħna mgħobbija.
Kollox hemm.
Imbagħad dak li għaddej biex jiġri?
Yeah?
>> UDJENZA: Button jidher.
>> Davin: Il-buttuna li diġà hemm.
Yeah, hekk il-buttuna li diġà hemm.
Iżda dan se ngħid, OK, jekk I ikklikkja l-buttuna,
hekk il-buttuna li diġà hemm, bħal dik tag HTML.
Stenna, jmorru lura malajr reali.
Dan tag dritt dritt hawnhekk hija se tkun buttuna diġà.
Hemm diġà buttuna.
Iżda mbagħad, il-JavaScript tag, dritt hawn,
jgħid, OK, I trid biex tikseb l-element bl-identità,
hekk buttuna ta 'tfittxija eżatt jgħid, OK, I trid Mappa dan il-varjabbli li dik buttuna.
Allura dak il-varjabbli huwa biss mod aktar faċli għall-aċċess dik buttuna.
U jien ngħid, OK, jekk I ikklikkja li buttuna, hekk jekk I ikklikkja dak l-element,
u dan l-element tirreferi għal il-buttuna, jekk I ikklikkja,
imbagħad I tixtieq li sejħa funzjoni.
Hawnhekk huwa wieħed minn dawk anonimi funzjonijiet konna jitkellem dwar.
>> Just sejħa xi funzjoni.
Ġewwa dik il-funzjoni, bażikament xi ħaġa li aħna stajt tidher ħafna, twissija.
Tikklikkja l-buttuna ta 'tfittxija.
Huwa ser bażikament ikollhom buttuna.
You ikklikkja dan.
Ikollok dak allert.
X out.
Thats it.
Yeah?
>> UDJENZA: Mela jekk inti tpoġġi l-iskrittura [Inaudible], tag iskrittura fil-HTML tiegħek?
>> Davin: Inti tista 'tpoġġi l-iskrittura straight tag fir-ras
għaliex għandek dan onload.
Huwa wkoll li inti għandek ikklikkja.
Allura huwa għaddej biex tistenna sakemm inti ikklikkja għal xi ħaġa.
Imma onload huwa biss sabiex ikunu sikuri, biex jagħmlu żgur kollox tagħbijiet fis HTML tiegħek
qabel.
Yeah?
Inti tixtieq li ngħid xi ħaġa?
>> Gabe: [inaudible].
Davin: Yeah.
>> UDJENZA: Allura jevita onload tiddefinixxi l-buttuna ta 'tfittxija varjabbli
billi biss qal document.getElementByID tfittxija buttuna dot [inaudible].
>> Davin: Żgur, iżda mbagħad string tiegħek biss gets enormi.
Eżattament, għalhekk dan huwa biss biex jagħmluha eħfef għalik, yeah.
Iva?
>> UDJENZA: Fejn ma we joħolqu window.onload?
Jew document.ready?
>> Davin:. Iva, hemm
Iva, hemm, I ċċekkjati.
>> Gabe: Mhux għalihom biex jimpurtahom.
>> Davin: OK, hekk jien ser biex jgħidlek xorta waħda.
Allura bażikament, biss b'mod ġenerali, hekk window.onload tistenna sakemm DOM tiegħek, kollha
HTML tiegħek, tagħbijiet.
Hija tistenna sakemm tagħbija immaġini tiegħek.
Hija tistenna sakemm tagħbijiet kollox.
document.ready, hija biss tistenna sakemm tagħbijiet DOM tiegħek.
Ladarba l-HTML hija kollha hemmhekk, ladarba DOM tiegħek huwa hemmhekk, jibda running.
Dik hija l-unika differenza.
>> Gabe: Quick sanità check hawn.
Allura dan jista 'jidher tip ta' bħal linja ta 'kodiċi, id-dritt?
Għaliex dan huwa window.onload huwa ugwali għal mazz ta 'għalf.
Meta JavaScript jaqra dan, vera jew falza, il-funzjoni gets esegwiti.
Foloz.
OK?
X'jiġri hawn, int biss tgħaddi dan jiffunzjona bħala funzjonijiet anonimi
biex window.onload.
U allura meta huwa se li attwalment tikseb esegwiti?
Meta t-tagħbijiet tieqa.
C'est avveniment.
Allura dak jus t ħaġa nkunu jitkellem dwar preċedenti, id-dritt?
Allura meta jiġri l-avveniment, il-funzjoni jiġri.
Istess ħaġa ma 'l-onclick.
>> Davin: OK, so xi ħadd ħa bogħod il-document.ready.
Iżda dan se jkun l-same-- eżatti
UDJENZA: Is-sinjal dollaru, li huwa document.ready.
C'est shortcut.
>> Davin: Oh, li hu?
OK, għalhekk dan ifisser document.ready, shortcut.
Iżda dan huwa l-istess bħal window.onload ħlief għal dik id-differenza ftit
I qallek dwar.
U dan huwa jQuery.
Allura dan huwa l-istess eżatt thing-- dan huwa JavaScript.
Dan huwa just-- xi nies jaħsbu li bħala piż aktar dawl, verżjoni sleek
li għandha lottijiet ta 'funzjonalità li inti probabilment tkun tuża.
Allura dan ma l-istess ħaġa eżatt.
>> Allura affarijiet li tip ta 'punt out.
Għalhekk fl-eżempju oħra, aħna kellhom document.getElementByID,
hekk kellna dan twil string li għaddej biex tikseb
l-element bi kwalunkwe ID hija għandha.
Li sostitwit b'dan ir-sejħa dritt hawn.
Allura inti tara s-sinjal dollaru, allura inti tara kwotazzjoni, hashtag.
Hashtag huwa dejjem selettur.
Hija tgħid, OK, dan għandu ma 'l-ID.
X'hemm-selettur għal klassi?
>> UDJENZA: Dot.
>> Davin: Dot, id-dritt.
Jekk int biss tmur biex tagħżel tikketta, dak li huwa dan?
Huwa biss il-lametta, eżattament.
U inti tista 'tuża dan hawnhekk, ukoll.
>> Gabe: U minn tikketta, rridu nfissru bħal div, per eżempju, jew il-kap.
>> Davin: Or korp jew p jew xi ħaġa bħal dik, yeah.
Allura hawnhekk, OK, minflok ta 'tgħid document.getElementByID,
dan huwa biss l-istess ħaġa eżatt.
Biss fil jQuery, huwa iqsar.
Allura huwa sempliċi.
Mela allura, mhux aktar onclick, ikklikkja.
funzjoni jQuery, sejħa din il-funzjoni.
Twissija huwa l-istess eżatt.
Allura huwa ftit iżgħar, jew ftit
iqsar, nies bit-- ftit jaħsbu huwa ftit aktar faċli biex jiktbu out,
ftit aktar faċli biex jinftiehem.
Iżda din hija jQuery.
A lott ta 'nies jiksbu ftit daqsxejn konfuż u inkwetat
u jaħsbu, OK, jQuery hija differenti minn JavaScript.
I għandek tiftakar dawn żewġ affarijiet differenti.
Mhuwiex.
I mean, huwa sintassi differenti.
Iżda jQuery hija JavaScript.
Huwa biss apparentement Verżjoni aħjar li l-
jista 'jkun aktar faċli li jifhmu li n-nies jużaw.
Gabe: Yeah, li jkun onesti, dan is-sinjal dollaru
li tara fil jQuery, li jinsab biss l- isem ta 'funzjoni li jQuery jiddefinixxi.
Huwa ma jkollu xejn speċjali.
Huwa Huwa biss l-isem ta 'funzjoni, bħad inti tista 'tiddefinixxi sinjal dollaru.
>> Davin: Yeah, hekk tkellem dwar dan.
Xi affarijiet utli.
I kienet tħares lura lejn il-kwiżż qodma.
Fl-aħħar ftit kwizzijiet, li ħadthom kellhom jużaw affarijiet bħal dan.
Allura document.ready, so kun żgur li kollox ta
mgħobbija qabel tibda tagħmel affarijiet.
Agħżel ID, jew tagħżel klassi, huwa d biss
jkun quote dot xi klassi, kwotazzjoni aħħar.
Issottometti, hekk jekk int sottomissjoni ta 'formola u sejħa
din il-funzjoni wara l-formola jissottometti.
Valur, so ejja ngħidu kelli formola sottomissjoni, bħal isem l-utent, email,
ikun x'ikun.
I kellhom kaxxa ta 'test.
Allura jien ittajpjar f'dak kaxxa ta 'test.
Ukoll, jekk inti tixtieq li tikseb l-valur barra minn dak kaxxa ta 'test, tuża dot val.
U mbagħad, stabbiliti hawn, dot HTML huwa l-istess
huwa simili dokument dot getElementByID dot innerHTML.
Allura li għaddej biex jirritorna inti l-HTML minn dik ID.
Hawnhekk, inti biss tuża xi ID jew kwalunkwe dot HTML.
Li ser jiksbu l-HTML minn dak l-element.
Jekk int riedu li mbagħad bidla li HTML, inti tista 'tgħaddiha xi ħaġa.
Allura youd tkun simili dot HTML, u mbagħad ġewwa, kwotazzjonijiet, HTML ġdid jew xi ħaġa.
>> Gabe: OK, so Ajax.
I really simili li jifhmu Ajax verament tajjeb.
So I tixtieq inti guys għall jifhmu Ajax verament tajjeb.
Għaliex jekk inti tagħmel, int pretty ħafna li jmorru
biex jifhmu dak kollu li għandha tagħmel ma HTTP, PHP,
JavaScript għaliex kulħadd jiltaqa 'flimkien fi Ajax.
Ajax ma tkunx lingwa.
Ajax hija teknika.
U hija tuża lottijiet ta 'għodod differenti.
Ajax stands għall XML JavaScript mhux sinkroniku.
Allura l-metodu, il-lingwa, id-data.
>> Allura l-lingwa ewlenija li nużaw fil Ajax biex jiġu xprunati kollox
u biex jimmaniġġaw kollox aktar tard huwa JavaScript.
C'est pourquoi tirrelata qrib ħafna JavaScript.
U allura mhux sinkroniku huwa għaliex aħna ma tagħmel dan
kollha f'daqqa meta aħna qed jitgħabba il-paġna.
Dan huwa l-ħaġa li nistgħu tagħmel affarijiet tip ta 'b'mod parallel.
L-idea prinċipali wara Ajax huwa li inti tixtieq
li nikseb xi informazzjoni speċifika.
Per eżempju, meta int ittajpjar ġdid isem l-utent meta inti tirreġistra isem l-utent,
isem l-utent tiegħi huwa abc123.
U mbagħad, fl-aħħar ta 'l- forma, inti għandek ikklikkja Submit.
U kellha tmur għall-server, u mbagħad tiċċekkja jekk fid-database,
abc123 hija diġà hemm.
U jekk huwa diġà hemmhekk, jgħid, isem l-utent diġà fid-database.
U huma, inti għandek timla l-formola kollu mill-ġdid.
U kien tassew, tassew ħżiena.
>> U allura n-nies jgħidu, OK, għaliex ma nistgħu biss
do talba HTTP żgħir biex jiċċekkjaw biss biex tara jekk dan l-utent huwa fid-database
qabel ma l-utent kellhom jibagħtu l-formola sħiħa?
Hekk per eżempju, meta l- utent finituri ittajpjar abc123,
ejja biss jmorru għall-server ftit bit u biss jiksbu vera jew falza
mis-server biex tara jekk li l-isem l-utent validu jew le.
OK, hekk li wieħed mill-ewlenin użi ta 'Ajax illum għadu.
>> Davin: Allura reali quick, fl sejħa Ajax fl jQuery,
inti tista 'tfisser li inti jixtiequ li din tkun sinkroniku.
Inti m'għandekx tagħmel dan.
Iżda int tista 'tagħmel dan.
U jekk inti ma li, dak li jiġri?
Ukoll, per eżempju, meta int jkollna aħbarijiet jew kwalunkwe,
browser tiegħek huwa biss se tistenna sakemm dik is-sejħa kollu huwa komplut
minflok ta 'kiri inti tagħmel ieħor affarijiet dritt wara inti ikklikkja dan.
>> Gabe: Mhuwiex tgħaddi aktar.
Oh my god.
Jiddispjacini!
Yup.
"Fil-passat, il- klijent meħtieġa biex talba
il-kontenut kollu ta 'websajt. "
Dan huwa dak li għidt.
Dan jippermetti li tibgħat IKOLLOK addizzjonali jew POST
talbiet mingħajr ma jkollhom biex jerġgħu jitgħabbew browser tagħna.
Għalhekk fl-aħħar tal-ġurnata, aħna qed attwalment Nagħmlu talbiet HTTP
hawn tuża JavaScript.
Minħabba li qabel, aħna biss użati JavaScript li jibdlu l-HTML li diġà daħal.
U issa, nistgħu nużaw għall-interface mal-web servers kif ukoll.
Il-mod dan jiġri hija li għandna l-klijent.
Davin huwa klijent.
U hu għandu l-JavaScript kollha running għaliex HTML huwa dumb.
JavaScript huwa intelliġenti.
Allura Davin Davin għandu smart tiegħu parti u parti mutu tiegħu.
Hu għaddej biex tuża parti intelliġenti tiegħu issa.
Hu għaddej biex jużaw JavaScript għat-talba, per eżempju,
kemm jekk abc123 huwa -database jew le.
>> Allura Davin, jekk jogħġbok, inti biss tibgħatli talba HTTP.
Grazzi.
Hekk hu biss mibgħuta talba HTTP.
You tara li?
U dan huwa biss l-istess mod li kull talba HTTP tintbagħat.
Il-browser, Google Chrome jew xi ħaġa, huwa
ser tara li dak il-Davin jippruvaw jibagħtu talba HTTP,
ser jgħinu HM ftit.
U li għaddej biex imorru it-triq kollha lejn il-server.
Issa, il-server huwa se jkollu PHP hawn, jew kwalunkwe lingwa oħra.
Eżatt bħal f'talba normali HTTP.
Huwa pretty ħafna għal talba normali HTTP.
>> U mbagħad, il-server se ngħid, OK,
Davin trid lili biex jiċċekkjaw jekk dan abc123 huwa fid-database.
Mur kellem lill-mudell.
Il-mudell jgħid mhuwiex. abc123 huwa isem l-utent tajba.
U mbagħad, il-web server se jużaw PHP li tirrendi xi forma ta 'fajl.
Dan jista 'jkun litteralment biss fajl li fiha "iva" fiha, jew "l-ebda,
jew xi ħaġa bħal dik.
Dan jista 'jkun kwalunkwe fajl.
>> Dan jista 'jkun simili jien ser tibgħat Davin stampa ta 'papri
jekk huwa fid-database u tibgħat stampa ta 'ħamster
jekk mhuwiex fid-database.
Dan ikun it-tip ta ' mutu, iżda se taħdem.
OK, so I tibgħat papra għall Davin.
Davin ltqajna papra.
U issa, li tkun se biex jimmaniġġaw il-papra?
Parti Davin ta smart darb'oħra, hekk JavaScript, id-dritt?
JavaScript bagħtet lill- talba, u JavaScript
se tirċievi t-talba u interpretata f'xi forma.
>> U f'dan is-sens, li għaddej biex jgħidu, OK, jekk papri allura jien tajba.
Jekk ħamster, allura jien ser li jgħidu, no, isem l-utent diġà
teżisti fid-database.
Iżda ġeneralment, int mhux ser tibgħat papra.
Inti qed tmur biex tibgħat xi ħaġa kemmxejn aktar intelliġenti.
U dak li nużaw huwa XML.
U aktar reċentement, nużaw JSON.
JSON huwa biss JavaScript Notazzjoni Għan, li
hija bażikament ikollok oġġett JavaScript kollu.
U inti poġġih fil-fajl, bħad dak l-oġġett CS50 li inti guys raw.
Inti poġġih fil-fajl, u inti tibgħat dan matul Davin.
>> Allura f'dan il-każ, nixtieq tagħmel oġġett JavaScript
u biss jgħidu, teżisti utent, iva.
Jew l-utent ma jeżisti, l-ebda.
U jibgħatha lura lilu.
U għaliex JSON?
Minħabba li l-persuna li s tirċievi din hija
ser tuża JavaScript biex jimmaniġġaw ir-rispons.
U JavaScript xogħlijiet hekk ukoll minħabba huwa msejjaħ JavaScript Notazzjoni Għan.
Dritt?
Sabiex ikun jista 'biss sejħa funzjoni u jiksbu dan l-oġġett sbieħ mir-rispons.
U mbagħad, huwa għaddej biex tkun taf jekk dak l-utent huwa fil-database jew le.
>> Allura inti tara, kollha ta 'dan ġejjin flimkien fil-web server,
u allura hemm HTTP wieħed għat-talba u r-rispons HTTP wieħed u kollox.
Sabiex tagħmel żgur li int guys jifhmu din is-sejħa Ajax
għaliex jgħinek tifhem kollox mill-kunċetti aħna qed jitkellem dwar.
>> Allura hawnhekk eżempju ta Ajax ma jQuery.
U hawn, nagħmlu ma get JSON.
Allura aħna mhux qed tipprova tikseb immaġni ta 'qattus hawn, jew papra.
Aħna qed tipprova tikseb fajl JSON.
U allura aħna stenna sakemm dan isir, dot jsir.
Dan ifisser jien stennija għar-rispons.
Huwa jista 'jieħu ftit ftit.
Imbagħad, inti tara ftit tagħbija.
Jekk inti tixtieq li tagħmel dan fil-website tiegħek.
Allura dot jsir, u allura dak jiġri meta dan isir?
Inti tgħaddi fi anonima funzjoni, bħad rajna qabel.
Minħabba jsir huwa avveniment, just bħal tikklikkja ġurdien jew kwalunkwe,
għall jQuery.
Allura inti tgħaddi fil din il-funzjoni ma data, it-test, l-istatus, u jqXHR.
U bażikament, li biss xi varjabbli
li tista 'tuża aktar tard fuq li jkollhom l-istatus tat-talba HTTP,
id-data li huwa għaddej li tibgħat lura lilek.
Mela allura inti tista 'aktar tard tinterpreta dan u tagħmel xi ħaġa sinifikanti magħha.
U jekk tonqos, meta jista 'dan jonqsu?
Ukoll, meta t-talba HTTP tagħti inti 500 jew xi ħaġa bħal dik.
Imbagħad, li għaddej biex jgħidlek il- status, liema tip ta 'falliment li kien,
u kull xorta ta 'affarijiet.
Inti għandek tagħmel ċert biex jimmaniġġaw żewġ każijiet,
inkella l-programm imur crazy.
>> Davin: Allura yeah, dan huwa eżattament dak li inti raw fuq tiegħek aħħar p-sett.
Is-sejħa Ajax attwali hija fil-JSON get.
Dan huwa l-sejħa.
U mbagħad, dot isir huwa simili din il-kontrolli jekk huwa ta 'suċċess.
Jekk huwa ta 'suċċess, inti tixtieq biex tagħmel xi ħaġa ma 'l-informazzjoni.
Ikollok lura minn dik Data talba JSON.
Dan huwa dak ikollok lura.
Mela jekk inti tiftakar minn tiegħek p-set, lott ta 'inti kienu simili bracket data i
jew kwalunkwe, dot link jew it-titolu.
Tkun xi tkun s ġejjin lura minn dik JSON, ikun x'ikun
l-oqsma huma f'dak l-oġġett JSON, dan huwa dak li inti qed jkollna lura.
Data huwa dak li inti qed jkollna lura.
Istatus ta 'test, biss xi ħaġa li ihallik taf dak li ġara.
U mbagħad, il-jqXHR, li jinsab biss it-talba HTTP XML jQuery.
C'est bħad oġġett.
U mbagħad jonqsu, bħad Gabe qal.
Gabe: Fl-eżempju tagħna ftit tal abc123 biss biex jiċċekkjaw jekk dan huwa fid-database
jew le, id-data tkun xi ħaġa li għandek ser jagħmlu, jekk teżisti data dot isem l-utent,
li huwa dak PHP tiegħek ġġenerati għall inti, jekk teżisti isem data dot utent, allura
Jien ser iwissu, utent isem diġà jeżisti.
Else, jien biss ser let il- utent jipproċedi timla l-formola.
OK, is-sigurtà, berred.
>> Davin: Trid lili biex?
>> Gabe: I bħal dan wieħed.
Allura xi ħaġa li jistenna familjari.
Aħna qed kważi jsir.
Allura dan huwa biss l-eżempju inti guys raw fil-klassi.
You kienu qed jużaw argv1 hawn.
C'est simili argument kmand tal-linja.
U aħna qed MEM ikkupjar li fi buffer mid-daqs 12.
X'hemm l-problema hawn?
Overflow buffer!
Għaliex għandna buffer mid-daqs 12.
argv1 jista 'jkollhom daqs ta' żewġ biljun.
Aħna ma tagħmel xi verifika konfini.
Allura nistgħu kopja ta 'lott ta' memorja.
U aħna ser tkun partikolarment ħżiena dwar dan.
Liema jista 'nagħmlu dan huwa ħafna, jfissru ħafna f'dan il-każ?
Iva?
UDJENZA: Parti mill-żewġ biljuni ta affarijiet fih kodiċi eżekutibbli li jirritorna
[Inaudible].
Gabe: Eżattament.
Allura dak it-tip ta ' ħaġa li n-nies jużaw
jailbreak iPhone, per eżempju.
Allura li tip ta 'ħaġa.
Għaliex inti tista 'biss tagħmel l-apparat jesegwixxu kwalunkwe kodiċi li tixtieq.
L-jiffissaw, hekk l-jiffissaw huwa faċli.
Just jiċċekkjaw għall-limiti.
Inti tiċċekkja għal null minħabba aħna dejjem kontroll għal null
meta aħna qed jittrattaw ma 'kordi.
U mbagħad, inti tieħu l- tul string qabel.
U jekk il-string tul huwa string validu
tul, li huwa fi ħdan 0 u 12, allura aħna qed tajba.
>> Davin: Jekk inti ma jiċċekkja għal null, quick reali, x'se jiġri?
Hija ser SEG tort.
Għaliex se SEG tort?
Għax int ssejjaħ strlen fuq null.
Gabe: Yeah.
Veru jew falz, billi jintuża wieħed password hija idea tajba.
>> UDJENZA: Falz.
>> Gabe: Falz.
Użu ħafna passwords, u kbar, dawk fit-tul.
Ikoni katnazz jiżguraw is-sigurtà.
>> UDJENZA: Falz.
>> Gabe: Falz.
Dan ma jfissirx xejn.
Huwa biss ta 'ikona.
SSL tipproteġi kontra bniedem fl-attakk nofs.
UDJENZA: Falz.
Gabe: Falz.
OK, sabiex dawk kollha huma foloz.
Nizza.
[Inaudible]
Trid titkellem dwar dan?
Lilkom.
Davin: Tipi ta 'attakki, bniedem fin-nofs.
X'hemm raġel fl-attakk nofs?
UDJENZA: [inaudible].
Davin: Jekk inti tibgħat HTTP talba, huma jistgħu jagħmlu dan, id-dritt?
Imma jekk int tibgħat HTTPS, huma probabbilment mhux se jkunu kapaċi li jagħmlu dan.
Hemm lottijiet ta 'punti flimkien konnessjoni tiegħek.
Inti għandek routers.
Inti għandek servers DNS.
Jekk xi ħadd ikun kapaċi fiżikament tara dak int tibgħat,
hekk xi ħadd ikun kapaċi fil-fatt tikseb bejnek,
il-klijent, u s-server, u huwa tista 'tara dak li qed tibgħat,
dan huwa raġel fl-attakk nofs.
Allura biex tara dak li qed tipprova tikseb mill- l-server, jew huwa kapaċi li see-- agħar,
inti tista 'tkun kapaċi li tara cookies jew xi ħaġa bħal dik.
>> Għalhekk, per eżempju, jekk ma tkunx qed tużah SSL, hu
jista 'jkun kapaċi li tara cookies tiegħek ID sessjoni.
U din tissejjaħ sessjoni ħtif minħabba li hu jara cookies ID tiegħek,
u mbagħad hu kapaċi li jmorru lil dik website u nippretendu li tkun int.
Minħabba eżatt bħal fil PHP, ftakar meta aħna illoggjat, dak li nagħmlu?
Waqqafna sessjoni ID ugwali għal ID.
Allura li jidentifika inti.
C'est pourquoi inti tista 'tara portafoll tiegħek u mhux kulħadd elses portafoll.
>> Ukoll, jekk jien kapaċi tikseb dak il-cookie, imbagħad I tista 'log fuq dik il-paġna.
U allura, I tista 'biss tara Jittieħed tiegħek u tibda xiri u bejgħ Jittieħed.
Allura dak sessjoni ħtif.
Imma inti ma għandhom ikunu to-- kapaċi sabiex inti jistgħu jużaw l-bniedem fl-attakk nofs
anke jekk dawn qed jużaw SSL.
Imma inti ma għandhom ikunu kapaċi.
Jekk huma jużaw SSL, inti ma tistax sessjoni hijack.
Għaliex?
Minħabba dan kollu encrypted, dritt? jekk huwa encrypted,
u jien xorta raġel fil- tan-nofs, I xorta jiksbu data tiegħek.
Li l-multa.
Iżda huwa encrypted.
So I ma tistax verament tużah.
Allura dak tnejn.
>> Real malajr, sit cross talba falsifikazzjoni.
Li jinsab biss jekk ikun hemm rabta u din ir-rabta ma xi ħaġa
li inti ma naħsibx li għandhom jagħmlu.
Għalhekk, per eżempju, jekk il-link kien ser jixtru ħażniet jew ibigħu l-istokkijiet,
u inti ma taf dak.
Inti għafast fuq il-link, bagħtet talba, mixtrija
jew mibjugħa xi ħaġa li inti ma jfissirx li tagħmel.
Li li.
>> Scripting sit Cross, hekk hawn, int tgħaddi fil via q varjabbli,
minflok tgħaddi f'xi tip ta 'valur, forsi q huwa bħal isem.
Allura minflok tgħaddi ugwali q Davin jew xi ħaġa bħal dik,
jekk inti ma tuża HTML Chars speċjali, jekk inti
ma jaħarbu dan li jagħmlu ċert li huwa OK, imbagħad I tista 'tgħaddi fil minflok,
ejja ngħidu fil hawn li jien tgħid print jew xi ħaġa bħal dik,
imbagħad I tista 'tgħaddi fil hawn sejħa iskrittura.
>> Mela allura, minflok ta ' biss jkollna varjabbli,
Jiena mbagħad tesegwixxi din is-sejħa iskrittura.
Allura ġewwa li iskrittura sejħa, dak ma tagħmel?
Dokument dot post, li għaddej biex ibiddel il-lok tad-dokument.
Allura jien ser idawwru biex x'imkien ieħor.
Huwa sejjaħ Guy ħażina fl dan l-eżempju, tajjeb ħafna.
Ma jista 'jaħseb tal-kelma.
U mbagħad, x'hemm saħansitra agħar huwa li jien ser
li mbagħad stabbiliti cookie, li hija xi varjabbli Għandi f'din il-website.
Jien ser tissettja ugwali għad-dokument dot cookie.
Għalhekk, jien ser steal cookie tiegħek.
U jien ser idawwru xi informazzjoni biex website
li inti ma għandhomx ikunu aċċess.
U dan kollu jiġri għax int mhux jaħrab dak li inti stajt tidher.
Yeah?
>> UDJENZA: Allura biss biex jagħmluha ċara li, huwa
vulnerable.com li hija vulnerabbli għal dan.
Allura din ir-rabta jistgħu jidhru fuq kull paġna partikolari.
Xi ħadd clicks fuq dan, tmur għall vulnerable.com.
Għandek cookie biex vulnerable.com.
Ejja ngħidu Facebook huwa vulnerabbli, hekk facebook.com.
Inti għandek cookie tiegħek Facebook.
X'inhu dan qed tagħmel, int tmur facebook.com,
huwa immedjatament ridirezzjonar inti badguy.com,
imma inkluż informazzjoni cookie tiegħek.
Allura huwa rindirizz malajr, iżda cookie tiegħek Facebook
huwa inkluż ma 'dak idawwru, u li l-mod kif dawn [inaudible].
Gabe: Yeah, hemm xi affarijiet ħafna tfisser
li n-nies tista 'tagħmel jekk hemm dan.
Per eżempju, jekk Facebook permess kulħadd bidla fl-isem l-utent tiegħek,
u dawn ma jagħmlu ebda kontrolli sanità, sabiex inti
jista daħħal ħaġa JavaScript li bidliet image tiegħek għal ħamster.
U li ddaħħal l-istess JavaScript fis kulħadd li fehmiet paġna tiegħek.
Allura kulħadd li fehmiet paġna tiegħek għandha l-istess ħaġa fl-isem l-utent.
U għaliex dan huwa virus, li tinfirex b'mod esponenzjali.
Davin: Aħna ser skip l-aħħar waħda, u allura aħna qed isir.
Allura dan huwa biss eżempju ieħor.
Allura dan huwa dawn mhux qed jaħarbu tabella SQL tagħhom.
Allura inti tista 'qatra.
Allura inti tixtieq li jaħarbu l-affarijiet.
Dan kien l-eżempju preċedenti mal-scripting sit cross.
Jiddispjacini aħna dam ftit tard.
Għada, sorry!
Għada, aħna għandna ħinijiet tal-uffiċċju.
Allura ħinijiet tal-uffiċċju fis Cabbot 8:00-11:00.
Il-ħinijiet uffiċċju huma strettament għal mistoqsijiet kwizz.