Tip:
Highlight text to annotate it
X
>> Oratè 1: Tout, dwa akeyi tounen.
Sa a se CS50.
Lè sa a se kòmansman an nan nèf semèn nan.
Lè sa a se kòmansman an nan rès la nan tan ou nan CS50, nan ki nou
tranzisyon, koulye a, finalman, entènèt la aspè nan kou a, kote w ap
jwenn ke yon anpil nan fondamantal yo ki nou ve yo te ekspòte pou semèn
toujou tounen vin pou vizite, pou oswa ante, nou.
Men koulye a,, ou pral jwenn ke li nan yon lòd nan grandè pi fasil
akonpli travay ak sèten rezoud pwoblèm sèten -
anpil pou ke menm si ou te panse ansanm pwoblèm sèten yo te plezi nan yo
pwòp fason, mwen panse ke w ap jwenn ki p mete 7, p mete 8, ak lè sa a,
finalman, pwojè a final yo pral tout plis agréables a paske ou pral
jwenn ke nou kòmanse pran pou yo akòde kounye a bagay sa yo tankou jesyon memwa, ak
endikasyon, ak sa k ap pase sou anba kapo a.
Li di ankò: tematik yo, tout nan tout la semès te gen sa a stratifikasyon
ak stratifikasyon.
Epi, koulye a nou ap sòt de moute isit la, kanpe sou la
zepòl la semèn sot pase yo.
>> Koulye a, sonje soti nan tan sot pase a ke nou te pale osijè de ki jan entènèt la te travay.
Lè sa a te petèt yon Senplifikasyon, men sonje ke
chak òdinatè nan mond lan gen yon IP adrese, byenke sa a, se yon ti jan nan yon
Senplifikasyon toujou.
Ak moun ki adrès yo te itilize inikman idantifye machin pou ke
lè ou voye enfòmasyon, oswa sache, se konsa pale, yo ka gen yon orijin
adrès ak yon adrès destinasyon.
Ak moun ki adrès IP menm kapab itilize ni pou bon epi tou pou sa ki mal,
tras ou, pou egzanp.
An reyalite, chak yonn nan nou ak yon laptop louvri kounye a, oswa yon telefòn nan ou
pòch, te gen yon adrès IP sou rezo Harvard la.
Epi li pa tout sa ki difisil nan correspond ki konnen ki moun ki ak ki kote ou
se jou sa yo.
Men, plis sou ke petèt nan tan kap vini an.
>> Koulye a, mwen te panse mwen ta fè m 'tounen kèk souvni yo genyen de [? amelyore?] ak ba ou
yon lòt clip soti nan yon montre ou ta ka jwenn yo konnen yo.
Si nou te ka bese limyè yo pou jis yon kèk segond.
Montre Numb3rs la.
>> Oratè 2: Li nan yon adrès IPP4 32-ti jan.
>> Oratè 3: IPP, tankou nan entènèt?
>> Oratè 2: Prive rezo-a.
Prive rezo Amita la.
Li se konsa dwòl.
>> Oratè 3: Vini non sou, Charlie.
>> Oratè 2: Li nan.
Yon adrès IP glas.
Li nan kite nou gade sa li ap fè nan tan reyèl.
>> Oratè 1: OK, se konsa yon kèk bagay sa yo mal ak foto sa a.
Se konsa, yon sèl, ak yon sèl sa a se akseptab, sa a se aktyèlman
pa yon adrès IP ki valid.
Yon adrès IP ki valab gen yo dwe nimewo nan w.x.y.z nan fòm, kote chak nan
lèt sa yo se 0 a 255.
Men, sa a amann paske jis tankou nan sinema kote yo nimewo telefòn fo,
yo fo adrès IP.
Ou pa aktyèlman frape serveurs reyèl.
>> Men, lide ou, sa a se yon navigatè.
Men, navigatè pa kòmanse sorti Kòd òdinatè tankou sa a.
Men, si nou gade yon ti kras pi fon, remake ke lang nan yo ke yo ap wè
sou ekran an se yon lang yo rele Objektif C, ki se lang la nan
ki apps ifon yo ekri nan Liv la, patikilyèman sa yo ki enplike
kreyon koulè, jan ou ka wè ki soti nan sous kòd la isit la.
>> OK, mwen te panse sa a te amizan.
Se konsa, sa a brib nan kòd gen absoliman anyen fè ak tou sa sa a
patikilye Episode te sou.
Se konsa, blag la se sòt de sou jan yo pran pou sa a yo te akòde.
Men sa se pa tout sa ki difisil jwenn sa yo detay teknik dwat.
Apre sa, mwen ta ankouraje ou.
Men, aktyèlman, 50 ta ka trè byen piye yon anpil nan televizyon montre ak sinema oswa ou
paske w ap jwenn ke li nan jis pa posib sa yo ap
fè sou ekran an.
Men, tout bon, sa a se kòd la ke ou ta ka wè li nan yon aplikasyon iPhone
oswa Mac OS aplikasyon an.
Li pa gen anyen nan tout fè ak sekirite.
Se konsa, kenbe yon grenn je deyò pou plis bagay sa yo plezi sa yo tankou sa.
>> Men jodi a, nou kòmanse plonje nan reyèlman pwofondman nan yon seri antye nan lang yo.
Yon tout bon, youn nan global la takeaways sa a pòsyon nan la
kou se pa pou aprann kijan pou pwogram nan PHP, pa aprann SQL se pou chak, pa
yo aprann JavaScript se pou chak, men pito yo anseye tèt ou ki jan yo anseye
tèt ou nouvo lang paske, tout bon, nou kòmanse pran kounye a la
wou fòmasyon nan pou ke apre yo fin fen kou a, ou pa atann yon 20
spesifikasyon paj di ou ki jan aplike kèk pwogram lan.
Ou gen engredyan ase nan ou tèt ou, ak zouti ase nan zouti ou
twous, ak ki kòmanse bati solisyon ak pwoblèm yo nan enterè
ou pou kèk gwoup elèv yo, pou kèk pwojè rechèch, oswa reyèlman anyen
nan enterè ou.
>> Se konsa, Se poutèt sa, sonje ke sa a te foto a nou te li dènye fwa.
Lè sa a se de òdinatè, kliyan ak yon bagay, pale youn ak lòt.
Men, pwotokòl la, lang, se konsa yo pale, ke sa yo òdinatè de rive
yo dwe pale yo rele HTTP.
Epi sa a, jis pwotokòl la itilize pa òdinatè yo transfere enfòmasyon sou
World Wide Web la.
Entènèt la, nan kou, se jis yon sèvis ki kouri sou tèt la
sa yo rele entènèt.
Ki sa ki nan yon lòt sèvis ki disponib sou tèt nan entènèt la jou sa yo?
Gen kèk pwotokòl lòt oswa - sa ki nan sa?
>> ODYANS: ftp.
>> Oratè 1: ftp.
Se konsa, Pwotokòl Transfè File se yon lòt.
Pifò nan pwobableman ou pa te itilize li.
Men, pi fò nan pwobableman ou te itilize bagay sa yo tankou Gchat, oswa enstantane
messagerie plis jeneralman, sètènman imel.
Ak moun ki, tou, se sèvis yo ki kouri sou tèt nan entènèt la, paske, nan la
nan fen jounen an, entènèt la tèt li reyèlman jis jwenn done ki sòti nan pwen A ak
pwen B. Men, li itilize yon nimewo nan patikil tèt li, youn nan yo oubyen de
nan yo ki pi jeneralman rele tchp / IP, ki se yo di ke yon òdinatè sou
entènèt la ka aktyèlman ap fè bagay diferan, email,
ak entènèt, ak pou fè.
Google fè yon anpil nan sa a.
Se konsa, kouman moun sa yo ki sèvis inikman idantifye yo, nou te di, sou yon òdinatè
ki ta ka aktyèlman ap fè bagay sa yo plizyè?
>> Pò nimewo a.
Apre sa, yo se jis abitrè moun konvansyon tankou 80 se entènèt, 443 se
entènèt chiffres, 25 se imel.
Men, gen yon grap lòt moun.
Ak moun ki nimewo yo se tou senpleman enkli nan sa yo pake nan enfòmasyon, sa yo ki
Virtual anvlòp, ki aktyèlman genyen yon demann oswa repons yon.
>> Se konsa, lè ou jwenn tounen yon repons ki soti nan la entènèt, anjeneral, ou pa wè okenn
nimewo sa an tèm de la Kòd estati an repons lan.
Ou pa aktyèlman wè la fonksyonman anndan an nan la
pake ki tounen.
Men, 200 tout bon vle di OK.
Lè sa vle di tout se byen.
Ou ta ka gen pou wè yon pakèt moun sou sa yo.
Ki se pwobableman pi komen an ou te wè sou entènèt la?
>> 404.
Li jis vle di dosye pa jwenn.
Sa vle di yon moun vise yo.
Ou te fè pa mistyping URL la, oswa yon moun lòt te fè pa bay ou yon
valab URL, oswa yo efase la dosye ak URL la se toujou
ki te itilize pa moun.
Se konsa, nenpòt kantite rezon ka eksplike poukisa yon dosye pa jwenn.
Men, ou pral wè, nan semèn ki vini, kòd sa yo erè lòt, epi ou pral
pran avantaj de kèk nan yo.
Pi move a se 500.
Si ou jwenn yon erè 500 nan Kòd ou te ekri, panse a ki jan sòt de la
***òg nan segman fot nan la mond nan pwogram sou entènèt.
Li pa byen kòm tèt chaje.
Men, li jis vle di ke, yon kote, ou vise yo.
Se konsa, gade pou pi devan pou moun ki.
>> Men, kite a wè si nou kapab wè sa yo nan yon kontèks.
Kite m 'ale nan yon navigatè isit la ak fè bagay sa a.
Se konsa, sa a se Chrome, ki k ap pase nan yo fèt pou enstale nan aparèy la.
Men pi fò chak navigatè jou sa yo gen kèk fonctionnalités ekivalan.
Mwen pral moute meni Chrome a, epi ale nan zouti, ak mwen pral ale
Zouti Developer.
Men, ou pral wè ke sa a panèl ti kras ouvè nan pati anba a nan fenèt la.
Yon lòt chemen kout, yo dwe onèt, pou m ' anjeneral sèvi ak tèt mwen se Dwa klike sou
oswa kontwòl klike sou nenpòt kote sou entènèt la paj ak jis ale nan Enspekte Eleman.
Men, ki pa pral sèlman louvri sa a gen pou ou.
Li pral tou louvri, espesyalman, Eleman pòsyon a sou
bò men gòch.
>> Se konsa, nou ap nan kou wè Google.
Yo chanje logo yo jodi a.
Men, sou si mwen desann moute isit la, remake ke anba Eleman, ou wè
sa ki rele HTML, ipèrtèkst markeup Lang, e sa se lang la
ke sa a ak tout paj wèb, reyèlman, tou sa ekri pous
Men, li la aktyèlman fòma pou nou pou pi plis readably
pase sa li nòmalman se.
An reyalite, si mwen rale soti, ak mwen olye jis dwa klike sou oswa kontwole klike
klike sou paj la, epi Lè sa a, ale nan View Sous Page, sa a se literalman ki sa
Google voye desann nan navigatè m 'yo.
>> Se konsa, kèk moun oswa yon moun ki te ekri Google.com lè l sèvi avèk sa a Kòd sous.
Pifò nan sa a se pa HTML.
Li nan aktyèlman yon lang yo rele JavaScript, ki
nou pral vini nan nan Mèkredi.
Men, sa ki Chrome, e ki sa chak navigatè ka fè pou nou, se kalite wè
sot pase yo tout nan distraksyon yo nan la fou sentaks, ak rmete blan espas
pou nou, e menm mete aksan sou sentaks, oswa kolorize bagay sa yo pou nou.
Se konsa, w ap jwenn ki sa yo sa yo rele pwomotè zouti bati nan navigatè
pral fè lavi ou se konsa, tèlman pi fasil paske ou kapab eksplore, atravè sa a meni
koòdone, ekzakteman ki sa kache a Kòd sous se pou
nenpòt ki paj sou entènèt la.
Ak tout bon, sa a se youn nan pi a fason efikas pou aprann kijan pou fè
yon bagay nouvo, omwen si paj la se pa konsa konplèks kòm mete sitèlman chaj sou, se
yo kòmanse poking alantou li nan HTML, gade nan sa yo rele CSS li yo, ki nou pral vini
nan yon ti jan kòm byen, yo ka resevwa yon konprann nan ki jan sa pwogramè
aplike kèk patikilye karakteristik paj la.
>> Men, plis teknikman enteresan dwa kounye a li pral yo dwe sa a.
Si m 'ale nan tab la Rezo, kite a kounye a klè sa a.
Mwen pral klike sou ti kras nan travèse senbòl isit la, ak Lè sa a,
ale nan yon lòt sit entènèt.
Ak mwen se jis ale nan tape nan Facebook.com.
Pa gen HTTP, pa gen t, pa gen WWW.
Se pou yo aktyèlman wè sa ki rive isit la.
>> Antre nan.
Koulye a, remake yon pakèt tout bagay jis parèt nan sa a panèl anba a, nan
Anplis de sa nan paj wèb la parèt nan tèt la.
Mwen pral woulo liv tounen moute nan la Tab Rezo isit la, ak mwen pral
klike sou premye ranje a.
Ki sa ki zouti sa a ki pral revele nou se chak youn nan demann yo HTTP
ki rapidman jis ale retounen lakay yo epi soti ant navigatè mwen
ak sèvè Facebook a.
Se konsa, chak youn nan moun ki ranje reprezante youn demann sa yo oswa
repons, youn oswa plis nan sa yo anvlòp vityèl.
Oswa pi plis dekontrakte, li la tankou yon moun tankou yon moun, yon kliyan nan yon
restoran, mande pou yon bagay ankò, li ankò, li ankò.
Men, gason an kenbe pote l 'tounen yon sèl nan yon tan.
>> Se konsa, koulye a, si mwen rale nan sou sa a, remake ak sa a pral sòt nan de bagay sa yo
ke w ap akeyi pou ale ak pou ankouraje yo jwe avèk sou pwòp ou yo, paske nou
pa pral ale nan tout bagay nan gwo detay.
Men, remake gen yon kèk onglè sub isit la -
Tèt, Preview, Repons, Bonbon, ak distribisyon.
Mwen jis ale nan gade nan Tèt pou kounye a paske sa yo, se ti kras
engredyan andedan anvlòp la ki ede done ale ak sòti nan kote.
>> Se konsa, premye, kite m 'klike sou sa a, View Sous akote Tèt Demann.
Gen demann lan ki navigatè m 'yo, Chrome, nan ka sa a, voye andedan nan
ki anvlòp vityèl.
Ou pral sonje semèn pase a mwen manyèlman tape li pandan y ap
samblan yo dwe yon navigatè.
Lè sa a, li fè yo sonje sèvè a ke li nan kap chèche lame a te rele
Facebook.com.
Lè sa a, gen yon ti jan pi plis Esoteric enfòmasyon ke nou ap balanse
men nou pou kounye a.
>> Men, si mwen kòmanse desann kounye a nan fenèt sa a, kite m 'ale nan la
repons Tèt.
Sa a te sa ki nan Virtual nan anvlòp ki te vin tounen soti nan
Facebook.com.
Men, si mwen klike sou View Sous jis yo wè tèks la anvan tout koreksyon nan li,
remake yon bagay kèk.
Youn, Facebook tou pale menm bagay la tou pwotokòl, vèsyon 1.1 ladan l '.
Se konsa, sa a, se bèl.
Men, sitiyasyon Kòd 301, deplase nèt.
>> Oke, kote èk an t 'Facebook' al jwenn?
Ki sa ki nan sa a ap eseye transmèt nou konsa?
Oke, remake desann isit la gen nan yon lòt header rele adrès.
Se konsa, poukisa se Facebook di m 'yo ke yo deplase pèmanans ak sa yo ki URL
akote Kote?
Mwen bliye www la.
>> Se konsa, sa ki te chwa mwen.
An reyalite, pi fò nan nou raman, pwobableman, tape www.whatever.com jou sa yo.
Men, li vire soti yon administratè sistèm, tankou nan Facebook, kapab
configured serveurs yo nan yon fason ki swa Facebook.com travay, oswa
www.Facebook.com travay, oswa, reyèlman, nenpòt prefiks sa yo la devan yo
non domèn.
Se konsa, yo te fè sa pou nou.
Apre sa, yo ap Redireksyon nou, pwobableman pou kèk teknik,
kèk rezon ki fè maketing.
Yo jis vle canonicalize sou www.Facebook.com.
>> Men, sa a pa byen li.
Si m 'desann isit la, se pou yo wè sa ki rive.
Sa a se di m 'nou deplase pèmanans
http://www.Facebook.com.
Se konsa, kite pou yo gade nan demann nan dezyèm ki navigatè mwen an voye.
Malerezman, li sanble Facebook te deplase ankò paske dezyèm lan
demann, pa chwazi ki URL olye de sa, di ke, tou, deplase
nèt.
Men, kite m 'desann isit la tèt yo repons.
Ki kote te Facebook ale kounye a?
>> Se konsa, t.
Se konsa, kounye a Facebook te kòmanse, patikilyèman nan limyè de aktyèl
evènman nan dènye mwa yo, espesyalman ak tou nan koup ki sot pase nan ane
fòse tout nan itilizatè yo, nan yon bon fason sa a, yo sèvi ak t, ki se pi plis
sekirite, byenke pa totalman an sekirite.
Se konsa, kounye a paj m 'yo, navigatè mwen an se ale nan mande sa a URL twazyèm.
Epi, koulye a, finalman, nou jwenn nan otreman invizibl 200 OK.
>> Se konsa, sa nan mond lan oswa tout sa yo ranje lòt desann isit la.
Mwen literalman tape yon sèl bagay, epi mwen navigatè sanble yo te mande tankou
20 kèk bagay enpè.
Ki sa ki se sa?
>> ODYANS: Scripts?
>> Oratè 1: Scripts, se konsa lòt dosye ekri nan yon lang yo rele
JavaScript, ki, ankò, nou pral wè yon ti jan nan nan Mèkredi.
Ki lòt bagay?
Style dra.
Se konsa, yon bagay nan yon lang yo rele CSS, ki nou pral wè nan yon ti jan.
Jif, ak jpegs, ak pngs, ak imaj, ak nan sinema dosye - tou sa yon sit entènèt paj
te gen plis chans nan fòm lan nan yon dosye.
Se konsa, sa nou ap wè sou bò gòch la bò men gen tout nan dosye yo
ki Chrome te gen download, recursive, si ou pral, yo nan lòd yo
konpoze antye a nan paj la.
>> Se konsa, sa nou te wè yon ti moman de sa ak Google, si mwen klike sou eleman yo
tab, sa a, asire w, se HTML nan la, lang ki konpoze paj sa a.
Men, gen nan grap lòt bagay.
Genyen yon logo.
Genyen moun ki ble-ich ikon laba a.
Apre sa, nan lòt eleman toujou sou paj la ki tèt yo ta ka
dosye ki apa a.
>> Se konsa, sa ki nan bèl sou yon navigatè se ke li sanble nan lang nan nou pral
yo kòmanse ekri, oswa ou te deja te kòmanse ekri nan P, 7 seri figi
konnen ki kote moun dosye ap viv la, ak ale ak bèn yo tou.
Apre sa, mwen pa ka mete aksan sou ase, menm menm si kèk nan sa a ta ka gade yon ti jan
Esoteric oswa akablan nan premye gade, aprann kouman nan pwogram
aplikasyon pou entènèt la, li nan anpil valè a konprann ki jan sa yo
zouti ti kras travay.
Sa yo se sòt de tankou gdb tankou zouti, men pi senpl, finalman, yo sèvi ak -
ak reyèlman ba ou je nan sa ki nou ve yo te pran pou yo akòde pou
byen kèk tan kounye a.
>> Se konsa, sa nou ka fè kounye a ak enfòmasyon sa a?
Oke, kite la aktyèlman pran yon gade nan konsèp yo kache HTML.
Epitou, n ap ranvwaye, jan nou deja genyen, yo seksyon semèn sa a, nan pwoblèm nan
mete 7 spesifikasyon, nan kèk nan pi plis nan Nap nan lang sa yo.
Men, kite a wè si nou pa ka penti yon foto nan ki sa ou ta dwe konprann
an jeneral isit la.
>> Se konsa, HTML, ipèrtèkst markeup lang, se pa yon lang programmation.
Ki sa ki ki vrèman vle di?
Se konsa, HTML sanble tankou sa a.
Se konsa, kèk nan ou deja konnen sa.
Gen kèk nan nou te konn fè sa a pou kèk tan.
Men, kite a wè si nou pa ka ranpli nan kèk espas vid kòm byen.
Se konsa, remake yon koup nan bagay sa yo isit la.
Youn, li jis tèks.
Se konsa, li jis tankou Kòd sous nan C, oswa kèk lòt lang.
>> Avi ki di ke gen sanble yo dwe yon modèl isit la.
Genyen mark, men teknikman dekoupaj an se jis imen
konvansyon.
Yon navigatè pa pran swen si gen nan nouvo liy ak onglè renmen nou wè a.
Men, remake ke gen nan simetri isit la.
Genyen sa m 'pral rele, nan tèt yo nan sa a ranpli, tag a ou ouvè, oubyen nan kòmansman an
tag, ki rele HTML.
Lè sa a, desann anba a, parfe aliyen moute, anpil tankou nou fè ak aparèy òtopedik Curly,
nou wè louvri bracket, pou pi devan koupe, HTML, fèmen bracket.
Se konsa, sa a, se tou pre ki koresponn lan tag, oswa nan fen tag, pou ke bagay.
>> Ansanm, tout bagay andedan nan la sa yo rele louvri tag ak tag fèmen
konpoze sa nou pral rele yon eleman.
Epitou, n ap wè la a, nan jis moman sa yon, li nan vrèman renmen yon ne nan yon pye bwa.
Paske si ou panse sou kounye a nan mark ki nan enplisit isit la, ou
kalite gen, tankou, yon granparan ne rele HTML.
Konbyen timoun ki ta ka ou di, ki baze sou foto sa a, eleman ki HTML genyen?
>> Se konsa, pwobableman de.
Youn nan se eleman nan tèt, aparamman.
Men, se yon sèl eleman nan kò.
Epi poukisa de timoun?
Oke, mwen se jis kalite fè konklizyon ke si Mwen gen yon tag tèt ouvè ak Lè sa a, yon
tag fèmen tèt, sa a, se yon eleman.
Lè sa a,, si gen nan yon lòt kò ki louvri tag ak yon tag kò fèmen, sa a, se tankou
yon lòt eleman.
Se konsa, nan sans ke si mwen kalite Thorne foto a sou bò li yo, li nan
tankou gen yon tag HTML, ak Lè sa a, yon tag tèt, ak Lè sa a, yon tag kò, ak
Lè sa a, kèk tèks, alo mond, pendant koupe nan tag nan kò tèt li.
>> Se konsa, nou ka desine yon foto ki ta ka gade tankou sa a.
Fòm yo abitrè.
Men, remake ke mwen te itilize sòt de yon elips nan tèt la ki reprezante nan
dokimante tèt li.
Li sanble kapab genyen lòt bagay andedan nan yon paj wèb ki mwen te pa
trase isit la.
Se konsa, nou ap ale nan menm pann HTML nan koupe ne nan yon ne dokiman sa yo rele.
Lè sa a, nou gen tèt li ak kò yo ak ***, avi,
ki se nich pi lwen.
Mwen pa t 'bezwen deranje mete liy adisyonèl repo andedan nan tag nan ***.
Li jis te santi tankou li te resevwa yon ti kras tou sil.
Se konsa, mwen kite l 'nan yon sèl liy la, ak louvri ***, alo mond, fèmen ***.
Lè sa a, nou gen kèk tèks pendant koupe nan isit la.
>> Se konsa, foto sa a pral tounen vin jwenn nou lè nou plonje nan JavaScript.
Ak konpreyansyon ke lè ou ekri HTML tankou sa a, sa ki
se yon navigatè fè la a?
Oke, nou pa gen enkyete sou li montre kouman li a fè sa, oswa ak sa
algorithm, men nan fen jounen an, lè yon navigatè resevwa HTML tankou
ki, ki soti nan Facebook oswa Google, li analysis li, se konsa pale, li li l ',
ak yon bagay tankou frèd, anwo jouk anba a, gòch a dwat, epi kòm li
reyalize, o, tag louvri, ak Lè sa a fèmen tag, li kòmanse malok, se konsa pale,
yon ne nan yon pye bwa.
Men, lè li rankont, jan nou te konprann onkenn isit la ak dekoupaj an, yon
ne pitit, li mallocs yon ne pou sa epi mete yo ansanm ki nan pye bwa an.
>> Se konsa, pyebwa estrikti yo, pye bwa binè, externer pye bwa, ak pye bwa pi gwo, ki
nou regarda nan yon semenn oswa de de sa, avi ki prensip la menm se
vini tounen nan nou.
Si yon moun aplike, Chrome tou sa ekip fè sa, prezimableman te gen
aplike kèk kalite estrikti pye bwa anba kapo a.
Epi ki tèt li se pwobableman nan yon lang tankou C, oswa C + +, oswa yon pi ba
lang nivo ki nou pral kounye a itilize anlè entènèt la.
>> Se konsa, kounye a, petèt, sa a pral fè plis sans.
Aktyèl tatoo nan kèk nèg ki ta ka regrèt li evantyèlman, kalite.
OK, tout dwa, se konsa yon anpil nan imè entènèt.
Li pa nan reyèlman ale sou sa byen jodi a.
Se konsa, nou pral deplase sou.
Tout dwa.
>> Se konsa, kite a pran yon gade kounye a nan yon kèk egzanp.
Ki pi senp posib nan bagay ta ka sa a.
Mwen pral ale pi devan epi louvri moute nan jdi yon dosye rele hello.php.
Ak andedan nan isit la, mwen pral byen vit jis fè sa, printf, site
unquote, "alo nan lemonn."
>> Se konsa, avi, epi mwen pral fè n antislach m 'yo, Mwen pa te anmande deklare prensipal la.
Li sanble, nan php, ak yon anpil nan lang, ou pa bezwen yon prensipal
fonksyon se pou chak.
Ou ka jis kòmanse ekri pwogram ou an.
Koulye a, lè mwen sove sa a ranpli, remake mwen se pral fè yo fè bagay sa a.
Mwen pa pwal itilize fè, epi mwen pa pwal itilize sonnen, paske PHP, kontrèman ak
C, se pa yon lang konpile.
Li nan sa ki rele yon entèprete lang, ki vle di ke ou kouri li
kòm yon opinyon nan yon lòt pwogram rele yon entèprèt.
Epi pwogram li li, anwo jouk anba a, gòch a dwat, epi ki fè
tou sa ou di li fè.
>> Se konsa, nan ka sa a isit la mwen gen yon sèl liy ki di printf.
Se konsa, lè mwen kouri sa a Kòd sous, hello.php, menm si yon pwogram ki
rive, yon bon, yo dwe rele PHP, ki PHP pwogram sa pral li
sa a ranpli, anwo jouk anba, gòch a dwat, ak li pral fè sa m '
di li fè - egzekite Kòd, epi si li pa rekonèt yon bagay, jis
krache li soti.
Se konsa, mwen pral ale pi devan epi kouri PHP nan hello.php.
Antre nan.
>> Epi sa a, li pa byen sa m 'gen entansyon.
Oke, poukisa se sa?
Oke, PHP se yon lang sa a, se aktyèlman fèt yo dwe san patipri
mare ak entènèt la.
Lè w ap fè paj wèb ak lang sa a PHP, jan nou pral byento wè, nou pral
vle fè yon bagay tankou ekri an lèt detache soti liy tankou sa a.
>> Se konsa, mwen pral fè sa.
Open bracket, make kesyon, PHP, ak kounye a Mwen jis pral indent jis kenbe
bagay sa yo bèl.
Epi, koulye a mwen pral fè yon kesyon make fèmen bracket.
Se konsa, gen nan yon ti jan nan Asymétrie isit la.
Ou pa fè sa.
Epi ou pa fè yon koupe, se konsa PHP se yon ti kras diferan.
>> Men koulye a,, si mwen relance pwogram sa a, PHP hello.php, koulye a, mwen
aktyèlman jwenn Bonjou Mondyal la.
Epitou, n ap wè poukisa sa a se enpòtan.
Youn, li pèmèt m 'nan presize, super klèman, sa a se
Kòd, egzekite sa a.
Epi sa a, tout bon ki sa sa yo Tags espesyal vle di isit la.
>> Men, li vle di tou ke si mwen jis fè yon bagay tankou mwen vize sou isit la, ki
vle di ke, literalman, ki pral jis ap enprime soti san yo pa bezwen nan
aktyèlman rele printf, oswa ekri ak lèt detache, oswa nenpòt ki fonksyon menm jan an.
Se konsa, nou pral tounen vin jwenn ke nan jis moman sa a.
>> Premyèman, kite a fè sa.
Anndan nan aparèy la, nou gen yon anyè rele vost, pou vityèl
tout pouvwa a, koupe lokal lame, koupe piblik la.
Se konsa, li nan yon sil ti jan, men istwa long ti bout tan, se aparèy la ki fèt pa
sèlman nan sipòte C. Li la tou ki fèt yo sipòte PHP.
Men, li la tou fèt yo dwe yon rezo sèvè, ak yon sèvè baz done.
Epi li fèt, ak se vre wi: configuré, yo dwe okoumansman de nenpòt ki
komèsyal web hosting konpayi ki ou ta ka peye $ 5 yon mwa pou li a,
$ 100 yon mwa pou.
Kèlkeswa sèvis la se, li la configuré yo dwe trè menm jan ak yon
reyèl mond pwodiksyon sèvè.
>> Ak sa ki sa vle di se ke kouri sou aparèy la se lojisyèl sèvè wèb.
Li k ap pase yo dwe rele Apache.
Se jis nan gratis, epi yo louvri sous, ak trè popilè.
Men, nou te configuré Apache konnen ke si mwen ale nan yon URL sèten, ak
Chrome oswa nenpòt navigatè andedan nan la aparèy, gade nan anyè sa a
pou dosye yo ki nan itilizatè ap mande.
>> Nan lòt mo, kite m ' ale pi devan epi fè sa.
Anndan nan piblik anyè m 'yo, mwen pral ale pi devan epi kreye yon dosye
rele index.html.
Sa ki ban m 'tab la isit la.
Men, mwen pral ale trè byen vit ak ale pi devan epi *** soti
pwogram sa a isit la.
Doktip HTML, ki pou kounye a, jis sipoze ou gen tape.
Se jis yon tag Esoteric, sa a pa vrèman yon HTML tag, ki presize ke
isit la vini kèk HTML.
>> Mwen pral ale pi devan epi rkree ki sa nou te wè yon ti moman de sa.
Isit la nan tèt la nan paj la.
Anndan nan tèt la te la -
se konsa ***.
Se konsa, nou pral di hello, nan lemonn.
Lè sa a, desann isit la te tag nan kò.
Kite m 'fèmen tag nan kò.
Lè sa a, nan isit la mwen pral di tou, jis pou klè, alo nan lemonn.
>> Se konsa, sa a se, joui, pi senp la posib entènèt paj ou
ka fè sa a, se ki valid.
Li nan syntactically ki valid.
Tout sa ki nan louvri fèmen.
Tout nan joliman nan estile e dantle.
Se konsa, kite a wè kounye a ki jan mwen kapab jwenn aksè sa a ranpli.
>> Oke, kite m 'ale nan Chrome isit la.
Men, kite m 'ale nan http://localhost/index.html.
Se konsa, sa ki nan lame lokal yo?
Oke, ki pi nenpòt konpitè nan mond lan, Linux, Mac OS, Windows, gen yon tinon
rele lokal lame.
Se konsa, si ou te janm vle pale pwòp òdinatè w lan -
kwake, etranj reflexively -
ou rele tèt ou lokal lame.
Pa gen pwoblèm sa òdinatè aktyèl ou se rele, si li nan MacBook David la
Air, oswa yon bagay ki pi sil tankou sa.
>> Se konsa, sa a URL se aparamman pwal itilize HTTP la pou pale ak lame a lokal yo,
òdinatè a menm, aparèy la, ak li pral pou mande pou, jis pran yon
devine, ki sa dosye?
Index.html.
Se konsa, te aparèy la te configuré nan avanse konnen ke si mwen mande
pou yon bagay tankou index.html, gade pou nan yon katab rele vost, nan yon
katab rele lokalost, nan yon katab ladan l 'rele piblik la.
Sa a kote tout piblik mwen dosye yo pral yo dwe.
Se konsa, mwen kounye a ale nan frape antre.
>> Men, modi, gen se ke entèdi mesaj, otreman li te ye kòm 403 la,
nimerik kòd pou li.
Se konsa, sa ki nan mal isit la?
Oke, li nan pa ase yo jis mete dosye a andedan nan folder mwen.
Mwen bezwen aktyèlman fè bagay sa a.
>> Kite m 'ale nan anyè vost m' yo, nan lokalost, nan piblik la, epi kite
m 'fè ls l priz.
Men, gen yon kèk lòt bagay nan isit la pou rezon a jodi a.
Men, remake sou bò nan men gòch li yo, kap vini an index.html, nou wè sèlman yon sèl RW.
Men, nan tan lontan an, ki sa ki te RW te kanpe pou?
>> Jis li ak ekri.
Lefèt ke li di RW sou bò gòch la vle di mwen, mèt kay la nan sa a ranpli, kapab
li ak ekri li.
Men, mwen bezwen pou tout moun ki nan la mond li sa a, menm si pa ekri li.
Se konsa, mwen pral chanje mòd la nan la ranpli, CHMOD yo, tout r plis bay
tout moun li pèmisyon sou la dosye yo rele index.html.
>> Men, si mwen kounye a tape l priz ls, avi sa, sou isit la, gen kèk plis
A R te déja moute.
Men, pou kounye a, espèk a ale nan plis detay.
Pou P, 7 seri ki jis vle di tout moun kapab kounye a li sa a dosye.
Si m 'tounen nan navigatè mwen kounye a epi yo Reload, vwala.
Bonjou nan lemonn.
>> Apre sa, mwen ka menm louvri zouti Chrome mwen ak wè, jis tankou ak Google ak
Facebook ki gen nan HTML m 'yo, fòma yon ti kras
yon fason diferan ak colorized.
Si m 'ale nan tab la rezo ak Reload paj la, avi ki di ke gen jwenn an
mande pou Chrome ap voye aparèy la.
Genyen 200 la pou ke patikilye dosye-a.
Se konsa, nan kout, sa a se ki jan tout bagay sa yo moso divès kalite ap vini ansanm.
Li jis pou rive ke entènèt sèvè a nou ap lè l sèvi avèk kounye a se pa aleka,
tankou Facebook.
Li nan literalman sou òdinatè a menm, ki se parfe OK.
>> Se konsa, sa plis nou ka fè nan yon paj wèb?
Oke, jis, se pou yo briz a yon koup nan bagay sa yo.
Men, kite m 'ale pi devan epi relouvri Jdi ak index.html.
Men, kite m 'ale pi devan epi di alo CS50, sove sa a ranpli, tounen nan la
navigatè, reyèlman underwhelming chanjman.
>> Men, sa ki si nou vle aktyèlman konekte nan yon bagay kounye a?
Se konsa, li sanble ke nou kapab gen nan lyen an HTML ki yo se jis Tags
tèt yo.
Li k ap pase yo dwe rele nan tag jete lank. yon href egal
https://www.cs50.net, www.cs50.net fèmen quote, fèmen bracket.
Epi, koulye a kite a wè sa ki lòt ap vin apre.
>> Mwen te louvri tag la.
Mwen koulye a bezwen bay li yon fraz tankou CS50.
Kite m 'fèmen tag la.
Ak Avi yon bagay kèk.
Menm si gen nan bagay sa a skre isit la, mwen pa t 'repete li lè ou
fèmen tag la.
Ou jis fèmen tag a ak non li pou kont li.
Lè sa a se sa ki li te ye kòm yon atribi ki gen yon valè.
Atribi jis modifye konpòtman an nan kèk tag andedan yon paj.
>> Se konsa, sa a se ki espesifye ki ultra la referans, wout la anpenpan nan di a
URL pou sa a jete lank, pou sa a lyen, yo ta dwe CS50.net.
Ak tèks la ke nou vle montre nan itilizatè se pa sa ki URL anvan tout koreksyon, men pito
mo CS50 la.
>> Se konsa, si koulye a, mwen Reload, kite m 'rale nan pou klè, kite m 'Reload paj la,
remake ke nou gen sa a lekòl la fin vye granmoun ble souliye lyen.
Men, si mwen hover sou li, epi li k ap pase yo dwe difisil yo wè, nan pati anba a kite
kwen men nan ekran an, remake ke li di URL la nan ki
Mwen pral ale.
Men, si mwen klike sou la, vwala, koulye a, mwen ap fè paj wèb.
Men, nou te mennen tèt nou nan paj an kay la.
>> Men, remake sa ki potansyèl sa a ofri nou.
Sekirite se anpil nan lamòd jou sa yo.
E si mwen olye pou di yon bagay tankou sa a, epi mwen olye pou yo ale nan, di, kite a
wè la a, fakeCS50.net.
Reload paj sa a.
>> OK, se konsa remake li toujou sanble mwen se ale nan CS50, sof si yon grenn je rize
ap remake mwen pral CS50 fo.
Mwen devine sa a domèn se pa sa yo te pran.
OK, se konsa li pa disponib.
Se konsa, sa a, se bon.
Pa gen moun ki aktyèlman gen ki domèn.
>> Men, kite a gen yon ti kras pi plis move paske se kalite estipid.
E si nou chanje sa a Paypal.
Ak sa ki si nou rele sa a, renmen, www.paypal.badguy.com,
tou sa domèn nan se.
Sa pwobableman egziste.
Se konsa, kounye a kite m 'Reload paj la.
Ak isit la nou gen sòt de yon èskrokri atak, P-H-I-S-H-I-N-G, ki se nan
komik mo yo bay yo pou yon atak ke ap eseye enfòmasyon pwason, oswa, pi bon
ankò, lajan, soti nan moun ki pa tricking yo nan bay enfòmasyon ki
yo pa ka otreman fè.
Sa a sanble totalman legi, dwa?
Mwen dwe gen yon lyen isit la yo Paypal.com.
Nan etidye ekite Règleman, si mwen sexed l 'ak kèk grafik, nou ka fè li gade
plis tankou PayPal.
Dwa?
Paske mwen te kapab, kòm yon sou kote, Mwen te kapab ale nan Paypal.com.
Epi nou te jis wè ki jan mwen kapab wè tout nan HTML yo.
Mwen te kapab jis kopi li ak rkree la estetik nan Paypal olye ke ale
fin vye granmoun lekòl isit la.
Men, remake, nan kou, ak li nan yon ti kras ti toujou, se sèlman nan pati anba a
bò gòch kwen, nan tankou yon pwen 10 font, ou wè sa ki URL w ap
aktyèlman yo pral mennen nan.
>> Se konsa, si ou te janm vinn Spam di ale pi devan, epi w ap kont
ki te konpwomèt.
Tanpri klike lyen sa a ak fè nou konnen modpas ou pou nou ka asire w ap
ou, pa tout tan tout tan fè sa.
Tout bagay sa yo ta dwe ale san yo pa di.
Men, li la bèl amizan, ak trajik, ki jan chak ane sa a sanble
rive nan kèk ki pa zewo- kantite moun ki.
>> Epi sa a, bote a nan èskrokri atak.
Ou ka voye yon Imèl milyon dola.
E menm si 0.01% nan moun aktyèlman klike sou Paypal ak ba ou ou
modpas, ki la toujou yon kantite ki pa zewo moun ki te jis bay
ou lajan yo.
Men, voye Imèl ki, nan kou, se byen fasil epi, esansyèlman, yo gratis,
jou sa yo.
>> Se konsa, depi lontan istwa kout, bèl bèl lide, dwa?
Ane de sa, sa a te pi bonè nan sit entènèt, ki pèmèt yon sit entènèt nan
lyen nan mitan resous yo.
Men, la vit konsa ta ka li dwe itilize pou rezon malad.
Men, imel, sufi li vle di, sa yo jou, yo te HTML entegre anndan an.
>> Oke, kite m 'jis yon lòt bagay.
Epitou, n ap ranvwaye lajman nan seksyon nan pwoblèm pran sèt pou pèmèt ou al
eksplore Nap yo.
Men, kite m 'ale pi devan epi fè yon bagay kèk isit la.
Mwen pral yo ale nan ak deklare sa ki rele yon div, oswa
divizyon, paj la.
Kite m 'fèmen ki tag DIV.
>> Men, mwen pral di moute isit la anlè paj la.
Lè sa a, pi ba a sa a, mwen pral fè yon bagay tankou yon lòt div, fèmen sa a
tag, epi fè anba a nan paj.
Li kite yo sove li.
>> Se konsa, kounye a kite a tounen nan dosye mwen.
Trè underwhelming.
Men, sa ki divizyon ki itilize pou, anba kapo a, se li la aktyèlman
yon bèl eleman estriktirèl.
Li pa gen okenn estetik byen lwen tèlman kòm nou ka wè, lòt pase, aparamman,
mete bagay sa yo sou liy nouvo.
>> Men, avi, kòm yon sou kote, jis frape Antre nan pa koupe l 'nan HTML tankou li
nan C. Ou ta ka panse ke sa a, se pral mete yon bèl diferans gwo ant
tèt la ak anba paj la.
Men, li la inyore.
Se Blan espas esansyèlman inyore nan sit entènèt lòt paj yo pase premye fwa a trè
espas ba karaktè, oswa retounen cha, ke ou frape sou klavye a.
Si ou vle plis repo liy, ou gen ou presize li tèt ou.
>> Se konsa, mwen pral fè yon bagay kèk isit la yo montre sa k ap pase sou.
Mwen pral ajoute yon atribi ki egziste Epi ankò, jan ou aprann
sa ki atribi egziste, sa ki Tags egziste, reyèlman, se referans sou entènèt.
HTML se sòt nan lang - li a pa yon lang pwogramasyon.
Li se yon lang markeup - ke aprè yon bon demi èdtan, petèt, yon èdtan ak
li, ou pral sètènman atrab, ki pi chans, lide nan de baz yo.
Lè sa a, yon rechèch Google lwen se tout Tags yo posib ke ou ka
enterese pous
Men, pou chak espèk a, se sa ki byen akeyi ak ankouraje isit la.
>> Se konsa, kounye a kite m 'ale pi devan epi fè yon bagay tankou sa a.
Istorik-koulè.
Epi, koulye a, mwen pral fè yon bagay tankou wouj, virgules.
Epi ou ka fè sa nan yon kèk fason diferan.
Mwen jis kalite tape li kòm super klèman ke posib.
>> Men, li sanble ke sa a valè isit la se sa ki rele CSS, kaskad Style
Dra, ki se yon lòt lang tout ansanm.
CSS pa gen anyen fè ak louvri Tags ak etikèt fèmen.
Li te gen fè ak pwopriyete.
>> Ak pwopriyete yo se tou senpleman kle valè pè, ki jis vle di kèk mo,
kolon, ak Lè sa a kèk mo ak lòt.
Men, si ou gen moun miltip, oswa jis yon sèl isit la, ou ka fini ak li ak yon
virgules, jis pou klè.
Men, sa, tou, ap travay isit la.
>> Koulye a, sa ki sa a ale nan?
Ou ka pwobableman devine.
Kite m 'ale pi devan epi Reload paj sa a.
Epi, koulye a li vrèman ap vini ansanm.
Se konsa, anlè paj la mwen an se wouj.
Men, sa ki nan kle a isit la se ke, mwen mansyone pi bonè, ki div ba ou
yon divizyon paj la.
Epi sa a, tout bon ki sa li fè.
Li esansyèlman divize paj la nan yon rektang ke ou ka Lè sa a,
manipile.
>> Lè sa a nosyon nan rektang se kalite konvenkan nan sa, si ou panse a
pi nenpòt ki sou sit wèb, gen nan pwobableman kèk estrikti nan li.
Pifò nan ou te pwobableman gen raman wè Homepage Facebook a si w ap louvri sesyon
nan tout tan tout tan an.
>> Men, sou paj lakay Facebook a, gen nan kèk kalite div ansanm tèt la.
E li pa ta ka kòm senp kòm youn div, men gen yon
rektangilè rejyon la.
Rès la nan paj la, se tankou yon div gwo, tankou yon anpil
pi gwo rejyon rektangilè.
Se konsa, depi lontan istwa kout, jis pa gen sa yo blòk yo bilding ti kras,
kapasite yo bagay sa yo modèl kòm rektang, si wi ou non lajè oswa etwat, ou ka tou
fè kolòn ki kapab, pèmèt ou mete deyò paj, reyèlman, sepandan ou
ta renmen.
Nou ap vrèman jis grate sifas la isit la.
>> Vreman vre, si m 'fè yon lòt yon sèl, kite m 'ale pi devan epi fè style,
background-koulè po yo, nou pral fè yon bagay tankou ble, quotes fèmen.
Se pou yo Reload sa a.
Se konsa, kounye a li nan ap resevwa menm uglier.
Men koulye a, mwen ka kalite montre nan P mwen mete senk ladrès, dwa?
Wouj la.
Li fè m sonje nan Rgb, Wouj Green tripl Blue.
Oke, li vire soti nan pwogram entènèt, oswa web design, ki se sa a, nou te
pa ankò pwograme anyen se pou chak, ou ka aktyèlman
gen ekzadesimal kòd.
Se konsa, yon bagay yon bagay, yon bagay yon bagay, yon bagay yon bagay.
Se konsa, ou ka gen sis ekzadesimal karaktè, oswa twa, nan kèk ka,
ak chak nan sa yo mak kesyon te gen yon chif ekzadesimal,
zewo nan f.
>> Si m 'vle gen yon anpil nan wouj, ak pa gen okenn vèt, e pa gen ble a, sa ki nan
opoze a zewo lè w ap itilize Egzagòn?
Li nan f.
Se konsa, mwen ka fè ff, zewo zewo, zewo zewo, sove sa a, epi kounye a desann isit la.
Apre sa, mwen pa aktyèlman wè yon chanjman.
Se konsa, quote unquote "wouj" se aparamman synonym pou tout wouj,
pa gen okenn vèt, pa gen ble.
Pandan se tan, se pou yo fè espre chanje yon sèl sa a ou gen yon bagay
o aza, tankou ABCDF.
>> Ann wè sa ki se sa ki.
Li se yon ble vrèman bèl, aktyèlman, ti bebe ble.
Tout dwa, se konsa sa yo, se jis kounye a yon ti jan o aza konbinezon nan
karaktè.
Se konsa, nou pa pral jwenn anbourbe desann nan isit la.
Men, ankò, sa a pale ak presizyon nan ke ou ka kòmanse
aplike - menm si w ap trè akable pa estetik yo.
An reyalite, si ou reyèlman vle yo dwe enpresyone, kite m 'ale pi devan epi chanje
font size la, pou egzanp.
Ak Avi virgules a, ki nesesè a.
>> Font size, nou ka jis ridikil isit la, 96 pwen.
Save sa.
Wow, sa se yon font size gwo.
Tout dwa, se konsa li trè fasil.
Men, aktyèlman, w ap esansyèlman wè paj wèb la trè premye mwen te fè
ane de sa, lè m 'premye aprann bagay sa a.
Li trè fasil fè anpil bagay sa yo efreyan byen vit.
>> Epi si w ap abitye ak Wayback la Machin sou archive.org, ou
ka jwenn tout efreyan mwen undergrad entènèt paj.
Youn te gen Kermit krapo la sou devan an.
Mwen te ale nan yon faz kote mwen te panse li te fre pran background nan nan
yon rido wouj, lè m 'te aprann kouman ou kapab imaj mozayik ankò, li ankò, li
ankò, yo ranpli yon paj ki gen yon gwo minables rido wouj.
Lè sa a, sou tèt sa a, te gen yon icon pou w te gen klike sou antre nan kay mwen
paj paske sa ki te anpil nan lamòd.
>> Lè sa a, pwogram premye fwa mwen mwen tout tan tout tan te ekri pa t 'nan PHP, men nan yon lang
rele Pearl, te ekri yon liv envite, ki se yon bagay vrèman fre ke yon
anpil moun ap atann ou gen sou yon paj lakay ou.
Lè ou jwenn nan paj an, yo vle ou siyen an, yo di ki moun ou ye,
ak poukisa w ap gen.
Sa a se trè ane 1990 konsepsyon sit entènèt style.
>> Men, jou sa yo, siman, nou te vin yon anpil pi lwen.
Men, ou pral wè, nan seksyon, e menm nan pwoblèm nan pran sèt, pa
swe bibliyotèk jou sa yo, li nan tèlman pi fasil fè
bèl pase bagay sa yo byen vit.
Vrèman isit la, nou ap jis grate sifas la nan sa ou kapab fè
estilitikman.
>> Men, an reyalite, deja, kite m 'mete aksan sou ke sa a se deja ap resevwa lèd, pa
jis estetik, men an tèm nan style la nan Kòd m 'yo, oswa
konsepsyon nan kòd m 'yo.
Mwen te kounye a comingled HTML, ki se koulè vèt Tags yo louvri a, ak
CSS pwopriyete yo, ki se totalman legi.
Sa a se vrèman kote lang lan te gen orijin li.
>> Men, nan enterè a nan konsepsyon pwòp, anpil tankou nou te kòmanse bagay faktè
soti nan C dosye nan. dosye h, se pou m 'aktyèlman pratike ki kalite
prensip ak kòmanse fè sa a olye.
Kite m 'mete yon tag style moute isit la, ki tou egziste nan HTML, ak kite m '
presize sa ki annapre yo.
Kite m 'efase sa a.
Koulè Istorik a pwal wouj.
Mwen pral efase sa a nèt.
Mwen pral debarase m de style la atribi, ak mwen pral inikman
idantifye sa a div ak yon mo -
abitrèman, men rezonab, quote unquote "tèt." Men, id se yon espesyal
atribi ki inikman defini yon sèten eleman HTML
tankou ke li gen ki id.
>> Si mwen kounye a ou vle stilize li, moute isit la nan tèt la nan paj mwen, andedan nan la
tag style, remake ke Mwen kapab fè regle tèt.
Lè sa a, mwen ka mete yon koup la Curly aparèy òtopedik, okoumansman de C, ak Lè sa a, se pou
m 'kole nan ki stilizasyon.
Men, kite m 'ale pi devan isit la ak antisipe kote mwen pral ak sa.
Kite m 'tou kreye youn pou div anba a.
Kite m 'gen tan pwan sa a Kòd efreyan soti nan desann isit la, mete l 'nan isit la, ak mwen pral
yon ti kras plis nan dèyè kounye a epi yo stilize li pa jis mete bagay sa yo sou pwòp yo
liy, k ap fini ak virgules.
Kite m 'debarase m de tag nan style.
>> Men, mwen pa fè ankò.
Mwen bezwen fè yon lòt bagay.
Yeah, id egal quote unquote, "anba a," oswa kèlkeswa sa id mwen vle
bay ki eleman.
Koulye a, kite m 'ale tounen sou isit la.
Lè sa a se atròs.
Mwen pa ka fè fas ak 96 pwen.
Se pou yo fè 24 pwen.
Oswa ou ka pi presi.
Ou ka aktyèlman sèvi ak piksèl, PX, se konsa ke ou reyèlman jwenn grenn jaden sibtilite
kontwole sou paj ou yo.
>> Kòm yon sou kote, sa a, se pa nesesèman bagay la pi bon si itilizatè yo, pou
rezon ki fè aksè, vle kapab ogmante gwosè.
Se konsa, reyalize ke gen fason pou fè bagay ki pa nesesèman
difisil Kòd tout bagay.
>> Tout dwa, se konsa li pi gwo, 24 pwen, pase tou sa default la se.
Men koulye a, li nan yon cleaner ti kras.
Men, kite m 'pran etap sa a yon sèl pi lwen.
Jis tankou lide a nan dosye header, remake nou ap yon etap pi pre sa.
Mwen gen faktè soti, men yo toujou kite, andedan nan paj m 'yo, règleman sa yo CSS.
Poukisa mwen ka vle pran etap sa a yon sèl pi lwen, retire sa a nèt, epi
mete l 'nan yon dosye apa?
>> Se konsa, mwen ka reitilize li, dwa?
Sa a se jis kalite entwisyon kounye a.
Anvan, mwen te deklare ke li te jis resevwa lèd gen style la
atribi andedan nan la div tèt yo.
Men, jis kalite panse ke nan.
Kòm paj ou a ap vin pi long ak pi lontan, si w ap mete isit la, ak isit la, ak
isit la, ak isit la, tout moun sa yo diferan koulè, ak gwosè font, ak lòt sa yo
atribi, paj ou a se trè byen vit ale nan vin dificil pou ou.
>> Si yon moun vini leve pou ou ak pou di, o, ou konnen ki sa?
Mwen ta vrèman renmen chanje gwosè a font pa de pwen anplis, ou
ka gen yo ale epi jwenn epi ranplase yon nimewo gwo liy nan kòd.
Li nan pi plis konvenkan nan santralize tout estetik sa yo isit la.
Men, si ou ta renmen jam itilize sa yo estetik nan paj wèb miltip yo, tout
plis irezistib nan, pou egzanp, kreye yon dosye
rele ak moun sa.
>> Men, kite m 'fè sa.
Sove sa a ranpli.
Mwen di styles.css, abitrè, men konvansyonèl yo.
Mwen pral mete l 'nan kay Jan Harvard la Anyè kounye a pou senplisite.
Ak sa ki mwen ka fè nan paj entènèt mwen an se jwenn debarase m de tag a style nèt,
ak yon ti jan unintuitively, sèvi ak yon lyen tag, ki pa ba ou yon lyen an nan
ipèrlenk a, sans klikabl, men kote m 'di lyen, href egal
styles.css.
Ak relasyon an ki sa a eleman te ak paj wèb la se sèvi kòm
fèy style li yo.
>> Se konsa, kouman mwen te konnen sa?
Youn, ou jis li liv la, oswa ou Google alantou li, epi ou
gade nan resous divès kalite.
Mwen vle di, ki se vre wi: ki jan pou ou ranmase teknik tankou sa a, ak, ki annakò
ak ide sa a nan anseye tèt li nouvo lang, ankò, w ap jwenn ki
gen sèlman yon kantite limite de bagay sa yo nan nenpòt ki lang ke, yon fwa ou jwenn
yo, ou pral jwenn ke li vin pi vit ak pi vit ekri.
Vreman vre, aprann yon pwogram nouvo lang se konsa anpil pi vit pase yon nouvo
langaj pale paske bagay sa yo yo se pi piti anpil ak plis ankò
jisteman defini.
>> Men, mwen te make yon ti jan nan yon anomali isit la.
Poukisa mwen make sa a pou pi devan koupe isit la?
Paske mwen gen yo fèmen tag la.
Mwen ta dwe fèmen tag la.
Men, w ap jwenn resous multitude sou entènèt ki pa fè sa
nesesèman Tags fèmen.
Men, pli reyèlman, li pa entèdi nesesè pou teknik ak gen
rezon ki fè nan reyalite, navigatè yo se jis san patipri toleran nan erè nan entènèt
paj, pou pi bon oswa pou vin pi mal, men sitou vin pi mal.
>> Se konsa, sa a isit la se jis yon fason pi pwòp nan li di yon bagay estipid tankou sa a,
kote, si ou vle louvri tag nan lyen men fèmen li, gen nan reyèlman pa gen okenn nosyon
nan kontni pou yon tag lyen.
Li jis vle di chaje sa a pote li mete l 'isit la.
Se tankou byen file enkli nan C. Ou kapab ouvè epi fèmen yon tag tout nan yon fwa
nan tag a menm.
Apre sa, nan lòt egzanp sa a.
Sa a se pa yon fason a nan fè sa, men tag nan br, pou repo liy, si mwen
reyèlman te vle reyalize sa m 'te ap eseye anvan pa frape Antre, si
Mwen klèman di kraze liy, kraze liy, kraze liy, kraze liy, ak
Lè sa a, Reload paj sa a, kounye a ou pral avi ki anba a nan paj an se,
Vreman vre, anpil pi lwen desann nan anba a nan paj la.
Men, menm ki ka fè pi plis propr ak CSS, ak marges,
ak lòt ayestetik sa yo teknik.
>> Se konsa, pou kounye a, takeaways yo se sa a.
Nan HTML, nou gen sa yo bagay sa yo rele Tags.
Nan CSS, nou gen tout bagay sa yo rele pwopriyete.
Nou ka comingle lang sa yo de, swa pa lè l sèvi avèk atribi nan style,
oswa tag nan style, oswa pi bon toujou, faktè li soti nèt, jan nou fè
nan pwoblèm mete 7.
Kesyon, Lè sa a, sou la Basics konseptyèl ekspresyon isit la?
>> ODYANS: Mwen gen yon kesyon.
>> Oratè 1: Oh, regrèt.
>> ODYANS: Poukisa yo pa t 'li gen koulè pal -
>> Oratè 1: Oh, nan tab lòt yo?
Sa a isit la?
>> ODYANS: Non, li a tankou nan -
>> Oratè 1: O, sa a, se paske Mwen te yo te peu.
Mwen mete dosye a nan plas la mal.
Se konsa, si mwen aktyèlman mete l 'isit la, ak mwen CHMOD li yo, tout + r pou styles.css, ak
kounye a Reload paj la, kounye a nou jwenn stilizasyon la tounen.
Epi paske gwosè yo font yo diferan, nou pa wè byen kòm anpil
blan espas.
Nou olye wè nan sa ki nan default se pito.
Bon kesyon.
Wi?
>> ODYANS: Poukisa se lyen ki tag andedan header a?
>> Oratè 1: Poukisa se lyen yo andedan tag nan header a -
kout repons la, jis paske.
Sa se sa ki te deside.
Sa a kote Tags yo lyen ale lè ou gen sa yo rele yon
ekstèn fèy style.
Lòt kesyon yo?
>> Tout dwa, byen kite la fè sa.
Nou gen plezi anpil devan yo nan nou jodi a.
Se jis grate sifas la nan CSS.
Se pou yo fè sa.
Ann pran yon ti repo minit senk isit la paske, pou chak imel mwen, se pou yo kwoke nan
gen jouk 2:30-ich jodi an.
Men, si ou fè gen kite, sa se amann.
Men, nou pral fòje pi devan apre yon ti repo senk minit.
Epitou, n ap aprann yon bagay ti kras sou PHP, miskl, ak plis ankò.
>> Tout dwa, kidonk kite nan eseye, kounye a, yo mare yon kèk nan ide sa yo ansanm, yo fè,
di, motè pwòp rechèch nou an.
Mwen remake, olye kiryozite, sa ki annapre yo.
Lè ou nan Google.com, w ap Anjeneral, nan yon URL tankou sa a yon sèl isit la
pa gen anyen apre com la dot.
Men, si mwen fè rechèch yon bagay estipid tankou chat, ak frape Antre, nou pral jwenn - pa
estipid, men ou konnen.
>> OK, se konsa avi, nan tèt yo nan paj la, kounye a, li te URL la, nan kou, chanje.
Lè sa a se pa anyen nouvo nan nenpòt nan nou.
Ou klike sou lyen ak lòt bagay k ap pase sou entènèt la.
Men, sa ki nan enteresan isit la se sa ki annapre yo.
Genyen yon anpil tout dezord, men se pou m 'jete lòt bagay ke mwen pa fè sa
konprann byen oswa fè sa ki pa reyèlman gade ki enpòtan.
>> Kite m 'debarase m de sa a.
Kite m 'debarase m de sa a.
Men, kite m 'jis debarase m nan tout bagay sa yo.
Epi, koulye a remake ke chat se nan URL la, swiv ak yon q, lè sa yon egal
siyen la devan li.
Se konsa, li vire soti sa a se ki jan nan fason li travay lè li rive
D 'ak pwodiksyon.
>> Nou te long te pale osijè de bwat nwa, dwa?
Se konsa, si sa a se yon fonksyon aplike isit la tankou yon bwat nwa, li pran opinyon
ak pwodui pwodiksyon, byen, vle di la pa kote ou bay konsèy nan yon
sit entènèt se pa fason sa a, souvan, nan URL li yo.
Ou tou senpleman mete yon siy kesyon ak Lè sa a yon kle egal valè.
Lè sa a, petèt yon comercial, ak Lè sa a, yon lòt kle egal valè, Lè sa a, petèt
yon lòt Comercial, kle egal valè.
Sa a ki jan ou pase nan kle ak valè yo, pè entrain.
>> Se konsa, si mwen frape Antre nan kounye a, sa ki nan enteresan sou Google se ke tout
ki dezord mwen efase pa parèt yo dwe entèdi nesesè.
Tout sa mwen bezwen pou voye bay Google se kesyon make q egal chat jwenn
tounen kèk chat.
Oke, enplikasyon a nan sa, lè sa a, se si mwen rale moute jdi, mwen te kòmanse
fè motè pwòp rechèch m 'isit la nan yon dosye rele seach0.html.
>> Men, kite m 'ale pi devan epi efase yon sèl plis liy ke ou
pa te sipoze wè.
Koulye a, kite m 'ale nan navigatè pwòp m' yo, Se konsa, pa sou Google, epi ale nan
http://localhost.
Epi sa a, pral jwenn nan chemen an.
Se konsa, nou ap ale nan gen di orevwa ki pou kounye a, deplase sa a sou isit la,
o, kounye a nou ap ale nan gen di orevwa ak sa yo ki dosye.
>> Chak fwa ou gen yon dosye rele index.html oswa index.php nan yon
anyè, si sèvè wèb la se configuré nan fason sa a, ki sa ou pral
wè la a, pa default, se sa ki nan ke dosye olye ke yon lis nan
anyè, jan mwen te vle isit la.
Plis sou sa a nan espèk a.
Ou pa t 'wè sa.
>> Se konsa, sa a se sa mwen aktyèlman te vle.
Men, yon ti moman de sa, te gen yon dosye sa a nan katab ki rele
index.html ak index.php.
Se konsa, sèvè wèb la te ki montre m 'sa yo dosye.
Olye de sa, mwen vle anyè sa a lis isit la.
>> Se konsa, mwen pral ale nan CSS epi ale nan search0.
Apre sa, mwen reklamasyon ke sa a se li pral fè nan konmansman an nan konpetitif m 'pwòp
motè rechèch.
Men, fè sa, mwen pral yo ale nan isit la, nan CSS, epi louvri moute ak
jdi, rechèch 0.
Men, malerezman, gen nan pa anpil ale sou isit la.
Tout sa mwen te fè te sèvi ak yon tag ***, ki k ap pase yo dwe rele H1, ki
esansyèlman vle di gwo ak fonse, e ke sa a li.
Men, vle di yo pa ki nou kapab bay entrain yo atravè sa yo
bagay sa yo rele fòm.
>> Se konsa, kite m 'ale pi devan epi ouvè epi fèmen, preemptively, yon tag fòm la.
Men, kite m 'ale pi devan epi fè yon bagay tankou sa.
Antre, ki kalite egal tèks.
Lè sa a, se pou yo fèmen tag a nan parantèz yo tèt yo.
Mwen pa bezwen kòmanse yon jaden tèks epi yo sispann yon jaden tèks.
Li nan jis yo pral gen oswa ou pa.
>> Lè sa a, anba a ki, se pou yo fè di ki kalite opinyon egal soumèt.
Sove sa a.
Epi, koulye a kite yo jis fè yon rapid saniti chèk la.
Se pou yo Reload.
>> OK, se konsa li pa move.
Li pa style Google a, men li la trè fèmen.
Genyen yon jaden tèks.
Mwen ka tape kèk bagay nan, frape Antre, men pa gen anyen k ap pase ankò.
Epi sa a, paske mwen pa te espesifye yon aksyon pou fòm sa a, se konsa pale.
Se konsa, si mwen tounen nan eleman nan fòm, li vire soti, mwen konnen sa a sèlman
soti nan gen li dokiman an, ki tag nan fòm pran yon atribi
rele aksyon ki se URL la nan sit wèb la kote ou
vle voye fòm nan.
>> Mwen pa reyèlman panse ke nou gen tan aplike fen a tounen antye pou yon
rechèch jodi a motè.
Se konsa, nou jis ap pral di, eh, ale nan google.com / rechèch la.
Epi, koulye a kite m 'fèmen quotes mwen.
Men, kite m 'plis presize ki metòd la sèvi ak ki pral
yo dwe rele jwenn.
>> Istwa Long ti bout tan, gen nan de fason, nan pi piti, ke ou ka soumèt enfòmasyon
nan navigatè nan sèvè.
Se yon sèl jwenn, epi, pou rezon jodi a, ki jis vle di nan URL la.
Ou wè egzakteman mak yo yo kesyon, egal siy, ak ampersands ki
nou te wè pi bonè.
Oswa si gen nan yon pòs altènatif rele.
Pou kounye a, konnen ke pòs ki souvan itilize lè ou vle Upload dosye, tankou
imaj, ak pou fè, oswa lè ou vle soumèt enfòmasyon kat kredi, oswa
modpas, anyen ke li fè sa ki pa vrèman fè sans, concept, oswa
sekirite ki gen bon konprann, nan fen moute nan URL la nan navigatè ou a, kote paran yo extrusion,
oswa kolok, oswa nenpòt moun ki gen aksè nan òdinatè w lan ka wè.
>> Se konsa, kite a delivre sa isit la.
Apre sa, mwen bezwen fè yon lòt bagay.
Li pa sifi jis di, ban m 'yon jaden tèks.
Mwen gen bay ki jaden an apresye yon non.
Se konsa, kite m 'prete chwa Google la nan non, Q, ak presize ke dezyèm
atribi mwen pa reyèlman sousye de non an nan bouton an soumèt.
Tout sa mwen pran swen sou ki soumèt sa ki itilizatè a kalite pous
>> Epi, koulye a sa a se kalite lèd.
Li jis di soumèt.
Li sanble, mwen konnen sa a soti nan la dokiman, mwen ka di reyèlman
valè egal quote unquote "cs50 SEACH, "fèmen quote.
Lè sa a, se pou yo Reload ankò.
Se konsa, mwen kenbe frape lòd-R, oswa Kontwòl-R sou klavye mwen an Reload.
>> Koulye a, nou gen yon plis enteresan motè rechèch.
Li pa byen gade tankou Google ankò, menm si.
Se konsa, kite a ale pi devan nan isit la ak fè yon ti repo liy ti kras.
>> OK, se konsa kounye a nou gen Google.
Nou aktyèlman prèske gen Google.
Se konsa, kounye a sa ki pral rive?
Mwen pral tape nan yon bagay tankou chat.
Men, navigatè a ki pral analyzes ki fòm ke mwen defini.
Epi li pral voye itilizatè a ak sa yo ki URL.
Se konsa, tan sa a, pou kèk rezon kirye, Mwen te resevwa plis enfòmasyon sou aksyon
pase sou chat vrè.
Men, sa a amann paske remake nou toujou te fini isit la, q egal chat.
>> Istwa Se konsa, depi lontan ti bout tan, li sanble san patipri trivial l ka jwenn dizon soti nan itilizatè a.
Men, yo kapab jis, gen nan grap nan lòt kalite jaden fòm.
Genyen bwat chèk, ak yon ti kras mityèlman bouton radyo san konte, ak
gout desann meni, ak plis ankò.
Men, tout nan sa yo se kòm relativman fasil aplike kòm
jaden sa a tèks te ye a.
Men, finalman, nou jis gen fè asire w ke gen yon moun ki koute sou lòt la
fini nan liy lan nan lòd jwenn ki enfòmasyon trete, yon jan kanmenm, ak
ban nou tounen chat nou an.
>> Se pou yo gade nan yon yon ti kras patisipe plis egzanp.
Kite m 'ale nan anyè Vhost mwen an, nan lokal lame, piblik, ak ki kote mwen
mete kòd sous jodi a la.
Tout sa a ap sou la kou a sit entènèt pou ou pou w Tinker avèk yo.
Men, si m 'antre nan froshims, kite m' louvri moute sa a ranpli, koulye a, froshim0.php.
Sa a yon sèl nan yon sil ti kras pi plis, se konsa nou pa pral ekri sa a nan grate.
Men, jis remake kounye a yon kèk yon ti jan karakteristik yo konnen yo.
>> Youn, tag fòm, diferan aksyon.
Li pa yon URL plen.
Koulye a, li la aparamman pote rele register0.php paske, nan yon moman,
Mwen pral anseye tèt mwen yon ti kras yon bagay sou PHP, yon pwogram
lang, paske PHP ka itilize aplike sa ki Google aplike kòm
fen an tounen nan motè rechèch yo.
>> Google, an reyalite, pwobableman itilize kèk Piton, gen kèk C + +, ak
grap lòt lang yo.
Men, nou ka sètènman aplike rechèch rezilta lè l sèvi avèk PHP si nou te vle.
Men, pou kounye a, nou pral kenbe li senp.
Lè sa a se aktyèlman okoumansman de yon sèl nan sit entènèt yo lòt trè premye fwa mwen
fè ane de sa.
>> Retounen nan jou m ', ou anrejistre pou espò anndan kay kòm yon elèv nevyèm ane pa
ranpli yon moso papye, mache atravè lakou a, ak jete l 'nan
bwat an nan yon Proctor nan Wigglesworth, ak sa ki te ki jan ou
anrejistre.
Se konsa, pwojè m nan yon ti tan apre CS50, te mete ke, sa ki fè pafè
sans, sou entènèt la, ki pa t ' kòm nan lamòd Lè sa a, kòm li se kounye a.
Men, tout sa nou te fè te kreye, esansyèlman, yon fòm HTML.
>> Epi ki fòm gade apeprè tankou sa a.
Mwen te gen yon D 'pou la Non elèv nevyèm ane a.
Mwen te gen yon lòt bwat chèk pou si wi ou non oswa ou pa yo te vle yo dwe kòmandan, ki sa ki
sèks yo te, ak sa dòtwa yo te ye a.
Lè sa a, mwen di kode nan bagay sa yo tankou Apley tribinal la, epi Canaday,
Grays, ak pou fè.
>> Se konsa, ankò, Tags nouvo.
Pa gen pou wè sa yo anvan, nouvo atribi, men san patipri aksesib.
Yon fwa ou wè yon egzanp, ou kapab kalite nan prete lide sa a, epi fè yon gout
desann meni pou pi fò anyen.
Men, sa ki nan kle a se ke chak nan bagay sa yo gen non.
Men, nan fon an nan fòm sa a, gen nan yon plede bouton ki gen etikèt sou,
oswa valè, se enskri.
>> Se konsa, kite a ale nan paj sa a.
Kite m 'ale tounen nan la lis anyè.
Kite m 'ale nan froshims, epi ale nan froshim0.php.
Se konsa, li efreyan, yo dwe san patipri.
Se konsa, mwen te kapab definitivman stilize sa a ak kèk CSS, mwen te kapab fè kèk
grafik, petèt ajoute kèk koulè, epi fè sa a bèl pase.
Men, fonksyonèl, mwen ta diskite ke sa a se aktyèlman trè konplè.
>> Malerezman, lè m 'ranpli sa a soti, David la, Kapitèn, Gason, nou pral chwazi a,
kite a di Matthews, Rejis, tout sa ki ap pase sa a.
Men, remake yon koup la takeaways.
Youn, ki sa ki dosye tounen moun rezilta, aparamman?
Se konsa, li, tout bon, register0.php.
Se konsa, lefèt ke nou te wè ke aksyon valè yon ti moman de sa pou register0, sa a
confirms ke nou tout bon te fini moute nan ki dosye patikilye.
>> Koulye a, sa a se jis tèks lèd.
Men, remake ke tèks sa a se vini soti nan lame lokal yo,
ki se soti nan aparèy la.
Reflechi sou aparèy la kounye a kòm jis yon rezo sèvè ki te kapab nan la
Syans Center.
Li ta ka sou entènèt la vrè.
Se konsa, li piblikman aksesib.
>> Se konsa, byen klè, gen nan kèk fason pou nou transmèt fòme entrain jaden nan yon sèvè
konsa ke li ka fè yon bagay ak yo.
Malerezman, register0 se trè estipid.
Tout li fè sa se enprime soti yon etalaj ki sanble tankou sa a.
Epi li pa yon etalaj nan la sans ke nou konnen li.
Sanble ke PHP, ak yon anpil nan lang yo, yo gen pa sèlman numériquement
Catalogue ranje ki gen premye endèks la se zewo, Lè sa a, yon sèl, Lè sa a, de, Lè sa a dot,
dot, dot, n mwens 1.
>> Sa a se sa yo rele yon asosyatif etalaj.
Yon etalaj asosyatif se youn nan ki ou ka magazen pè valè kle kote
kle a se pa nesesèman yon nimewo.
Li te kapab an reyalite gen yon fisèl, yon mo.
Se konsa, sa a kapab aplike, anba kapo a, li vire soti,
lè l sèvi avèk yon estrikti done li te ye kòm yon?
Te panse yon bagay dramatik te rive sou -
regle tab.
>> Se konsa, yon tab regle, sonje, moun nan nou ki moun ki fè l 'pou mete P 6, oswa menm sonje
li, omwen menm si ou te fè yon eseye, yon regle tab, nan itilizasyon nou an, te itilize
jis magazen mo yo.
Men, reyèlman, ou te sere kle ak valè.
Si ou aplike yon tab regle pou P mete 6 diksyonè, kle yo te nan
mo tèt yo, ak valè yo yo te efektivman vrè oswa fo.
Wi, isit la, oswa anba chal, pa gen okenn, pa isit la.
>> Oke, nou ka jeneralizasyon lide sa a.
Men, nou te ka sèvi ak yon done sanble anpil estrikti nan magazen pa fisèl la
tèt li pou kont li nan tablo regle ou, men ou ta kwè ke nan chak youn nan regle ou
nœuds tab la.
Men, ou ta ka menm fè sa nan yon eseye olye ke sèlman gen yon bouleen.
Ou te kapab gen yon lòt bagay.
E si kle a pa t 'Maxwell, pou egzanp, men quote unquote "Non," oswa
site unquote "kòmandan." Ak andedan nan estrikti C done ou an, ou mete yon
valè, pa sèlman Boolean yon, men ki gen valè tankou quote unquote "David la," oswa
"M," oswa "Matthews," ak pou fè.
>> Se konsa, moun estrikti done menm nou itilize aparamman egziste nan lòt lang yo.
Apre sa, mwen ta diskite yo ap aktyèlman anpil, pi senpl jwenn aksè nan isit la.
Se pou yo an reyalite pran yon gade kounye a nan kèk sentaks sa yo.
>> Mwen pral antre nan yon anyè PHP.
Men, mwen pral louvri moute yon pi bon vèsyon an bonjou 0-soti nan anvan an.
Remake tout mwen te fè te ajoute kèk kòmantè.
Se konsa, nou ka debarase m de ki distraksyon.
>> Lè sa a pwogram fè tout bon simagri alo paske mwen te espesifye ant
Tags ke mwen vle egzekite ki kòd.
Koulye a, nou pral wè nan yon moman poukisa sa a se itil.
Men, nan kite louvri yon lòt egzanp isit la.
Kite m 'ale pi devan epi louvri moute di, jdi nan kondisyon yon sèl.
>> Sa a se yon fason tounen nan tan kounye a.
Men, semèn de sa, mwen panse, nan semèn youn oswa semèn de, nou te gen yon egzanp ki rele
conditions1.c.
Apre sa, mwen deside reimplement l 'nan PHP, jis kalite ensiste ke
PHP, syntactically, se prèske ki idantik C. Sa a se pa yon bon gwo
soti nan semèn pase a sa a.
>> Avi nan tèt yo nan pwogram sa a, ki kòmanse, tankou anvan, ak kèk
kòmantè, ki mwen pral debarase m nan kòm yon distraksyon.
Remake mwen se nan PHP mòd nan sa a dosye.
Se konsa, sa a kòd, nou pral wè, pral jwenn egzekite.
Remake gen nan rèdlin, ki se pwobableman la
***òg nan PHP nan getstring.
Avi li nan yon ti kras diferan.
Ou aktyèlman presize yon èd memwa a fonksyon yo rele li liy, e ke sa a
sa ki itilizatè a wè.
Se konsa, ou pa bezwen printf manyèlman.
Men, sa a se pa yon kontra gwo.
Mwen pral nan magazen an, andedan de $ n, retounen valè sa a, se konsa tou sa a
kalite itilizatè nan se Int yo.
Men, isit la nan yon lòt kiryozite.
Li sanble, nan PHP, nenpòt varyab jis te dwe genyen prefiks yo
ak yon siy dola.
Li se yon ti kras anmèdan.
Men, remake ki sa mwen pa te fè nan PHP.
Ki sa ki nan manke nan bò gòch bò nan la egal mirak konsa?
>> Okenn tras de kalite.
Se konsa, sa a se diferan de C. Pou pi bon oswa pou vin pi mal, PHP se yon blesi
tape lang.
Li fè sa ki gen nimewo.
Li fè sa ki gen strings.
Li fè sa ki gen Booleans.
Men, li fè sa gen yon kèk lòt done kalite.
Men ou menm, pwogramè a, anjeneral, pa gen swen sou yo.
Tèt la nan sa a se ke li fè li yon ti kras pi fasil pwogram lan.
Ou ka panse yon ti kras mwens.
Inconvénient a se li tou ouvè ou jiska pinèz potansyèl si ou aksidantèlman
trete yon kantite kòm yon fisèl, yon kòd kòm yon nimewo, ki kapab, men menm
lè sa a, PHP, ak yon anpil nan lang, yo trè toleran.
Yo pral itilize sa yo rele enplisit Distribisyon.
Men, si ou eseye sèvi ak n nan yon kontèks nan yon sitiyasyon nimerik, li pral
konvèti sa ki isit la ki pral gen yon fisèl, paske si itilizatè a kalite
yon bagay nan, epi ou jwenn rezilta a, menm jan ak rèdlin, oswa jwenn fisèl,
ki k ap pase yo retounen yon kòd.
>> Men, avi, yon liy koup apre, mwen te tcheke si n pi gran pase zewo.
Se konsa, PHP se ale nan chal jete m ' "Fisèl" 123, oswa kèlkeswa sa itilizatè a
kalite nan, nan yon Int.
Se konsa, nan kout, bagay jis ap travay yon anpil plis entwitif.
Se konsa, nou kounye a kòmanse yo detann yon kèk nan la bagay sa yo ke nou te fè nan tan lontan an.
>> Yon anpil nan bagay sa a se menm bagay la tou, menm si.
Toujou gen egal egal.
Kòm yon PHP sou kote tou te egal egal egal, men li plis sou sa, petèt, nan
tan kap vini an.
Sa ki te yon.
Typo men de egal siy vle di menm bagay la tou bagay tankou anvan, pou konparezon.
printf vle di menm bagay la tankou anvan.
Antislach n vle di menm bagay la tou bagay tankou anvan.
>> Se konsa, kouman mwen kouri pwogram sa a?
Oke, tankou anvan, si m 'fè PHP, conditions1.php, ak kalite nan
yon kantite tankou 123.
Sa se yon nimewo pozitif.
Si mwen tape nan 0, mwen chwazi 0.
Men, si mwen tape nan 123 negatif, mwen jwenn tounen yon kantite negatif, ki se sèlman
vle di, syntactically, PHP se super, super menm jan an.
>> Se konsa, poukisa sa a se kounye a itil nan yon kontèks entènèt?
Oke, kite la tounen nan sa a froshims egzanp, ki gade,
ankò, tankou sa a isit la.
Li kite yo aktyèlman rale moute paj wèb la ankò, ki te sanble ak sa a.
Kisa nou ka fè ak an done ki nan soumèt?
>> Oke, kite m 'louvri moute yon plus vèsyon sa a.
Men, ou ap wè ke pwoblèm nan ansanm spesifikasyon mache ou
nan yon kèk nan sa yo.
Olye ke kòmanse ak zewo, Se pou yo gade nan froshims3,
ki fè yon ti jan pi plis.
>> Avi premye, aktyèlman, se pou yo louvri moute sa 0 te, Se konsa, ou wè
sa ki enskri 0 te ye a.
Avi sa ki enskri 0 te fè sa.
Youn, mwen gen kòmantè nan tèt la.
Efase tout moun ak sou konsantre sèlman sou sa a.
Pifò nan sa ki nan register0.php yo, evidamman, ki lang?
Jis anvan tout koreksyon PHP.
>> Se konsa, avi, sa a ranpli pa kòmanse ak, nan moman sa, bracket la louvri,
kesyon make, PHP.
PHP fè pèmèt ou melanje PHP Kòd avèk Tags HTML.
Men, mwen te fè sa isit la andedan nan paj la sou isit la.
>> Koulye a, ankò, ou ta ka konnen sèlman sa a soti nan li te gen gade manyèl la. print_r,
li vire soti, se print_recursive. _recursive Lè sa a se jis yon sou la men
fonksyon sèvis piblik ki jis simagri soti, recursive, tou sa ou lage li.
Si ou lage li yon etalaj, li pral enprime yon etalaj.
Si ou lage li yon nimewo, li pral enprime yon nimewo.
Men li nan yon fisèl, li pral enprime yon kòd.
Si ou lage li yon tab regle, li pral enprime soti yon tab regle.
Ou pa oblije ekri tout nan ki Kòd tèt ou.
>> Koulye a, remake ke mwen k ap antre nan PHP mòd sou isit la.
Mwen sòti PHP mòd sou isit la.
Se konsa, lè sèvè wèb la li sa a ranpli anwo jouk anba, gòch a dwat, paske
li fini nan yon fichier rele. php, tou sa pa andedan nan PHP Tags se
jis yo pral krache soti, tankou anvan tout koreksyon HTML.
Pa gen kontra gwo.
Men, le pli vit ke sèvè wèb la remake sa a, li la pral di, mwen pa ta dwe
krache soti, literalman, print_r nan pòs.
Mwen ta dwe egzekite sa ki annapre yo liy nan kòd.
>> Se konsa, dènye kesyon an, Lè sa a, sa a ranpli se, byen, sa ki èk an se sa a?
Pran yon devine.
Ki sa ki se $ _POST, pwobableman?
>> ODYANS: [fèbl]
>> Oratè 1: Yeah, done yo afiche.
Sonje, se pou yo woulo liv li tounen nan tan sèlman pou moman yon.
froshim0, ankò, gade tankou sa a.
Yon majorite super nan sa a se jis HTML.
Yon fwa ankò, kèk Tags ou gen pa wè ankò, oswa ak ki
ou deja konnen yo.
Men, bagay la enteresan sa a te.
Liy sa a se yon sèl sa ki vrèman lyen li nan register0.php dosye nou yo.
Mwen soumèt via pòs metòd.
Lè sa vle di ke paramèt yo ki kalite itilizatè nan yo pa
ale nan fini kote.
>> Yo pa ap ale nan montre moute nan URL la.
Yo toujou yo pral voye ba li soti nan kliyan, ki soti nan navigatè a, nan la
sèvè, men jis atravè kèk lòt mekanis ki nou pral renonse men nou
nan pou jodi a, men li la pa nan URL la.
Men, remake relasyon ki kounye a ak pòs, ki, pa konvansyon, se
miniskil isit la.
>> Men, si mwen louvri moute register0.php, Mwen aparamman enprime sa a.
Se konsa, sa a se kalite yon etranj nonmen konvansyon.
Men, sa ki nan bèl nan PHP se ke lè lè l sèvi avèk PHP nan yon kontèks entènèt, pa nan yon
liy lòd tankou m 'te fè yon ti moman de sa, lè w ap aktyèlman lè l sèvi avèk l 'nan yon sit entènèt
paj, nan yon anyè Vhost kòm nou yo, otomatikman pral PHP ranpli sa a
bagay, ki se yon etalaj asosyatif, se konsa pale, yon tab regle, ak
tout bagay itilizatè a tape pous
>> Nan ti bout tan, _POST $ nan tout bouchon se yon mondyal varyab ki PHP jis
maji kreye pou ou lè lè l sèvi avèk PHP nan yon kontèks entènèt.
Epi li mete andedan nan li tout nan la non nan paramèt nan fòm lan ki
te soumèt nan sa a ranpli ak tout valè yo ki itilizatè a tape pous
Se konsa, li men ou sa ki itilizatè a tape nan ak sa yo ki fòm.
>> Se konsa, anvan, nou te resevwa pwodiksyon vrèman estipid nan jis wè sa a paske tout m 'te fè
te recursive enprime sa a etalaj.
Kle a se Non, valè a se David la.
Kle a se Kapitèn.
Valè la se sou.
Men, flèch la doub ak ang la bracket la, sa a se jis abitrè.
Sa a se pa kòd.
Sa a se jis fason PHP a nan montre ou ki valè a nan kèk kle a se.
>> Men koulye a, kite m 'pwopoze ke nan froshIMs3, li prèske idantik
si se soumèt nan sa a dosye.
Li di ankò, nou ap ale nan kalite jis gade nan sa a, jis wè kèk
sentaks, men avi sa sa a ranpli fè.
Pran yon devine jis ki baze sou liy ki an Kòd, ki pwobableman gade tankou
Grèk, nan yon sèten mezi, se aparamman fè.
>> Sa a se dosye yon jan kanmenm ki gen rapò lapòs, imel.
Se konsa, sa se pwogram sa a ap fè?
Nan vèsyon sa-a, si m 'te aktyèlman ranpli fòm sa a - epi kite m 'ale nan
froshIMs3, pa froshIMs0 -
fòm a sanble menm bagay la.
David, chèf, gason, dòtwa, Matthews.
Men, si mwen soumèt sa a, sa a ranpli se pral pou yo ale nan register3.php.
>> Apre sa, mwen fè reklamasyon, pa gade li nan Kòd sous, li ale nan
yon jan kanmenm enplike imel.
Kite m 'ale pi devan epi louvri sa a moute nan yon lòt fenèt pi gwo, se konsa nou
kapab wè li plis propr.
Nou nan vost, lame lokal yo, piblik, froshims.
Mwen pral louvri moute yon diferan pwogram nan, jis pou nou
ka wè plis nan yon fwa.
>> Se konsa, kounye a isit la, remake yon bagay kèk.
Nan tèt yo nan dosye a louvri bracket, kesyon make, PHP.
Lè sa a, gen nan yon pakèt moun sou kòmantè, ki nou ka inyore, se
entérésan pou kounye a.
>> Koulye a, gen nan sa a.
Li sanble PHP te gen yon anpil nan kòd yo rele mande pou.
Li trè menm jan an nan Lespri Bondye a nan C enkli ladan yo, regle enkli, ki
esansyèlman bèn sa ki nan kèk ranpli lòt ak jis Plops yo isit la,
pou ou kapab itilize yo.
Nan ka sa a, aparèy la gen, pre-enstale, yon bibliyotèk, yon gratis ak
louvri sous bibliyotèk rele PHP Mailer ke nenpòt moun ka
download soti nan entènèt la.
Nou jis te fè li pou ou.
Lè sa a vle di mwen kounye a gen imel fonksyonalite a jete m 'yo.
>> Koulye a, remake yon bagay kèk.
Mwen pral valide la soumèt fòm nan.
Vire soti PHP, yon sèl, gen esklamasyon pwen pou operatè a pa, jis tankou
C. Men, PHP tou te gen yon fonksyon rele vid.
>> Vide jis retounen vre si valè a nan bagay la ou lage l 'nan
parantèz a vid, tankou nan itilizatè pa t 'tape anyen pous
Se konsa, sa a ap di, ak avi a sentaks, trè okoumansman de C, si nan
kle Non, se konsa Non jaden an nan fòm lan, ki te soumèt via pòs, pa
itilizatè a, se pa vid, ak yo sèks se pa vid nan fòm lan kòm
byen, epi dòtwa yo se pa vid -
men remake mwen pa pran swen sou Kapitèn, Lè sa a, kisa nou pral fè?
>> Mwen pral egzekite liy sa a nan kòd.
Men, ou ka panse a sa a kalite tankou malok, men li la yon ti kras
amateur pase sa.
Men, pou kounye a sa a ki ban m 'yon espesyal struct nan kalite PHP Mailer.
Men, inyore mo kle nan nouvo pou jodi a.
>> Koulye a, mwen pral rele yon fonksyon rele IsSMTP, ki di, sèvi ak SMTP.
Sa a se pò 25, jis tankou videyo a semèn pase a, lè bagay la te voye
Imèl nan pare-feu lan.
Port 25 se SMTP.
SMTP vle di sèvi ak sèvè a lapòs.
Ki yon sèl, nou kapab itilize nan Harvard SMTP.fas.harvard.edu.
>> Nou ka mete a soti nan adrès yo dwe Jan Batis yo Harvard.
Si m 'desann pi lwen, mwen ka mete moun k ap resevwa adrès la, jis
abitrèman, yo dwe John Harvard la tou.
Se konsa, li k ap pase yo dwe Hamelin tèt li.
>> Koulye a, mwen ka mete sijè a yo dwe enskripsyon an.
Apre sa, mwen ka mete kò a nan imel jan sa a.
Liy sa a sanble yon ti kras plis skre, men sa a jis paske gen yon anpil
nan enfòmasyon ki nan li.
Youn, gen yon operatè dot.
Yon moun dwe konnen deja ki sa operatè a dot fè.
Li nan Anchènman.
Se konsa, si ou vle pran yon kòd nan PHP, ak kole li, oswa prepan li, nan
yon lòt fisèl nan PHP, di Bondye mèsi ou pa gen yo sèvi ak strcopy ak malok,
ak nan tout sa ankò.
>> Si ou vle anchene de strings, ki sousye sou memwa a.
Se pou PHP figi ki soti pou ou.
Ki sa ki PHP ap fè ak operatè a dot isit la se jis fè yon fraz gwo soti
nan liy sa a, liy sa a, liy sa a, liy sa a.
Epi, koulye a avi, li pral yo dwe rakorde nan valè.
Se konsa, imel la ki John Harvard k ap pase resevwa se literalman pral di
Non, kolon, yon bagay, olye, lè sa a nou fèmen fisèl la ak anchene sou
tou sa itilizatè a tape nan, Lè sa a, yon liy nouvo.
>> Lè sa a, sou liy nan pwochen nan Jan Batis yo Harvard imel, li la pral di
Kapitèn, Sou oswa Pa gen anyen.
Li nan pral di sèks, fi oubyen pou gason.
Dòtwa a pwal Matthews nan ka mwen.
Lè sa a, remake abitye virgules nan fen an anpil.
Lè sa a, desann isit la, avi, yon ti jan skre toujou, men ankò, apre yon
modèl ki pral vin pi familye apre yo fin P mete 7, si voye lapòs la
retounen fo, Lè sa a, ale pi devan epi mouri.
>> Se konsa, PHP gen yon fonksyon rele mouri, ki, literalman, jis touye a
sit entènèt ak jis simagri soti tou sa ou di li - li yo ap mouri
mo, se konsa pale.
Epi ki, nan ka a, li pral enprime konnen ki sa ki info a erè a se pou
tou sa ki te pase ale mal.
Se konsa, depi lontan istwa kout isit la, sa nou genyen ki se yon egzanp kote lè itilizatè a
soumèt fòm nan, froshim0, froshims3.php, li ale nan
register3.php.
Men, register3.php Lè sa a, montan egzekite tout nan liy sa yo.
>> Se konsa, gen yon aways Take kèk isit la.
Youn, li la aparamman jistis fasil, Pwogramasyon, yo voye Imèl,
ki se bon.
Lè itilizatè yo enskri pou sit ou a, nan ka sa a, lè yo enskri pou ou
espò, ou ka voye yon imèl nevyèm ane a Proctor, oswa Jan
Harvard, nan ka sa a.
>> Men, li vle di tou ou ka fè ki sa?
Voye Imèl nan men nenpòt moun yo ba nenpòt moun.
Lè sa a se trè vre.
Sa a se pa tankou fasil fè si w ap itilize lè l sèvi avèk Gmail.
Men, si ou te janm itilize Eudora oswa Outlook, ou ka bèl anpil di yon
sèvè lapòs ke ou se nenpòt moun ou vle.
Lè sa a se kote mwen bezwen mete yo sou ki chapo ak di, pa fè sa.
Men, sa a se kontra Bondye jis ki jan fasil li se fè atak èskrokri, ak
voye anay anonim, ak Spam, plis jeneralman.
Men, li vrèman klou desann nan la reyalite ki tout sa ou bezwen se kèk
pwogramatik aksè.
>> Kòm yon sou kote, ki pi pre rankontre m 'ak anons tablo a, ane pwòp nevyèm ane mwen,
se te lè mwen te dekouvri sa a fre je chèch ak sa, Wow, ou kapab
voye anay nan nenpòt ki moun.
Se konsa, nou te gen kèk sòt agiman, literalman, nan Matthews,
nan mitan gwoup Proctor mwen.
Mwen pa menm sonje sa ki pwoblèm nan te ye a.
Men, mwen te vle pou yo eseye mete yon fen nan deba sa a estipid.
>> Se konsa, mwen deside mwen pral jis voye yon imèl nan gwoup Proctor mwen, samblan yo dwe
nèg la lòt, ak ki gen opinyon mwen dakò, epi yo gen l 'soumètr
tou sa opinyon mwen te nan deba sa a an patikilye.
Se konsa, mwen fòje sa a imel lè l sèvi avèk yon teknik menm jan an nan lespri sa a.
Men, li te aktyèlman pi fasil nan moman an.
Frape voye.
Li pa te kontan, ni ta yo te tablo a anons.
>> Apre sa, mwen te trè byen vit kenbe yo nan lespas segonn paske, kòm ou konnen, mwen siyen
Imèl m 'ki nan yon sèten fason.
Menm si mwen fè l 'manyèlman, nan gwo pati, 15 ane pita paske mwen te
twomatize pa sa.
Mwen pa gen yon siyati sou imel mwen kounye a.
Men, nan 1995, mwen jis te gen yon SIG, yon siyati nan imel mwen.
Se konsa, te gen nòt sa a li di yo: Chè Gwoup Proctor, mwen soumètr opinyon mwen
epi mwen dakò ak David, ki te siyen se konsa ak Se konsa, nouvo liy, nouvo liy, DJM.
>> Se konsa, pa fè sa oswa, an jeneral, pran avantaj ki genyen nan teknik sa a.
Men, lè yo fè yon sit entènèt, renmen pou pwojè final ou a, lè yo fè yon
sit entènèt pou yon bagay antreprener, sa a se ki jan, pragmatikman, ou ka
ogmante lòt sèvis sou entènèt la tankou lapòs epi Lè sa a, aktyèlman
voye bagay sa yo lè l sèvi avèk kòd.
>> Se konsa, ki jan nou ka amelyore sou sa a?
Oke, premye kite a pran yon vwayaj rapid nan kèk nan bagay sa yo ke ou ap wè,
ak Lè sa a pran yon gade nan yon koup nan egzanp.
Se konsa, yon sèl, rasire, paske nou ap vole nan PHP.
Apre sa, mwen konnen, nan kèk pwen, ou pral gen aktyèlman kòmanse ekri sa a si ou
pa gen deja.
Reyalize ke, yon sèl, prensipal la se kalite nan deyò fenèt la ak PHP.
Si ou vle ekri kòd ki vin egzekite, ou jis kòmanse ekri l 'nan
yon dosye rele. php toutotan ou gen bracket a louvri
kesyon mak PHP tag.
>> Men, remake sa yo, se kondisyon yo nan php.
Avi, sa a se glise an egzak menm nou te gen nan yon semèn lè nou te gen
kondisyon nan kondisyon C. nan PHP se struktural ak
syntactically menm bagay la.
Se sèlman diferans se reyèl si ou te gen varyab patisipe, ou gen sa yo
dola siy.
>> Pandan se tan, ekspresyon Boolean gade jis tankou sa a pou
oswa-ing oswa ak-ing yo ansanm.
Switch gade egzakteman menm bagay la.
Ki sa ki nan bèl nan PHP, Lè nou konsidere ke nan C, switch gen yo dwe ka sou
primitif tankou antye oswa charaktèr, nan PHP deklarasyon ka w la ka aktyèlman ap
sou yon strings antye, ki se aktyèlman kalite bèl.
Sove ou kèk tan.
Pa t 'kapab fè sa nan C.
>> Isit la nan yon bouk pou nan PHP.
Li nan ki idantik.
Ka gen kèk siy dola pou varyab yo.
Ou pa gen mansyone ke yon bagay se yon Int.
Ou jis deklare li ak yon siy dola ak non nan varyab la.
Men, yon pou bouk se menm bagay la.
Yon sikui pandan y ap se menm bagay la.
Yon fè pandan y ap bouk se menm bagay la.
>> Sa a se yon ti kras diferan.
Se konsa, avèk PHP, ak yon etalaj, ou ka statics deklare yon etalaj, tankou nan C,
men ou sèvi ak parantèz kare.
Nan C, ou ta sèvi ak aparèy òtopedik Curly, si ou menm te konnen ke.
Men, sa a se aktyèlman trè komen nan PHP deklare yon etalaj, nan ka sa a,
nan nimewo, epi rele nan nimewo varyab.
>> Varyab tèt yo gade tankou sa a.
Isit la se yon fisèl, site unquote "bonjou nan lemonn. "Ou te kapab gen yon n antislach.
Mwen tou senpleman pa fè sa nan ka sa a.
>> Koulye a, sa a se yon édifice enteresan.
C pa gen sa a.
Men sa se super itil.
Men, ou pral wè sa a nan seri P 7 espèk - yon pou chak konstwi.
Si ou vle repete sou tout nan la eleman yon etalaj, ou pa gen
fè fas ak $ mwen ak $ n, ak + +, ak tout sa ki.
Ou ka literalman di, nan PHP, sa a -
pou chak nimewo kòm nimewo, se konsa Mwen an konsideran ke $ nimewo
se yon etalaj de chif yo.
Men, lè m 'di pou chak nimewo kòm nimewo, sa a ki pral
otomatikman, kòm bouk mwen ègzekutra, aktyalizasyon, sou chak iteration, valè
andedan nan nimewo siy dola -
ankò, epi ankò, epi ankò ap mache pou m 'plis pase ke etalaj.
Se konsa, li jis sove nou kòd.
Pa gen virgules, pa gen + + 's, pa gen mwen nan, pa gen okenn nan n, jis li yo bèl.
>> Men, PHP tou te gen sa a.
Lè sa a se super pwisan.
Men, ou pral sèvi ak sa a men, sou li a, nan P mete 7.
Epi se asosyatif etalaj tou te deklare ak parantèz kare.
Men, remake sentaks la kounye a.
Li nan okoumansman de sa nou wè ak print_r yon ti moman de sa.
Konbyen kle, kòm yon chèk saniti ti kras, sa a etalaj sanble yo genyen.
>> Se konsa, li te gen de.
Apre sa, mwen rele sa etalaj yon.
Men, si li te ede, ou ka panse nan tablo sa a kòm regle, oswa kòm
yon etalaj asosyatif.
Men, li se jis yon diferan di ki kalite etalaj.
Li di ankò: lang diferan gen sa yo.
Nou pwal wè yon bagay ki sanble nan JavaScript kòm byen.
Genyen de kle.
Youn nan se unquote quote, "senbòl," se yon sèl site unquote "pri." Ak moun ki kle
chak gen yon valè.
Nan ka sa a valè senbòl la se FB, pou Valè Facebook, ak pri a se 49, 26,
ki te stock Facebook a pri kòm nan maten sa a.
>> Se konsa, sa a se itil sou yon etalaj asosyatif.
Mwen te kapab te gen yon numériquement Catalogue etalaj ak jis
senp parantèz kare.
Apre sa, mwen te kapab te gen siy dola quote egal jis sa a.
Kite m 'aktyèlman fè li.
Sipoze mwen olye jis te deklare sa a etalaj tankou sa.
Sa se parfe ki valab, syntactically.
Li pa pèdi nenpòt enfòmasyon, se pou chak.
Mwen toujou wè ke senbòl la se FB, e ke pri a se 49, 26.
Se konsa, poukisa yo asosyatif ranje konvenkan?
>> ODYANS: Ou pa bezwen sonje kote ou te mete bagay.
>> Oratè 1: Egzakteman, ou pa gen sonje kote ou te mete bagay.
Ou pa bezwen abitrèman sonje ki senbòl stock se nan bracket zewo,
epi pri aksyon se nan bracket yon sèl, ki se sitou gen plis danje si ou
chanje bagay sa yo, evantyèlman.
Li nan anpil joli asosye ki sa nou ap rele Metadata
ak done aktyèl ou yo.
Mwen ta diskite ke sa nou reyèlman sousye sou isit la se FB ak 49, 26.
Senbòl la ak pri a se Metadata ki dekri done sa yo nou
aktyèlman pran swen sou.
Men, sa a se jis anpil pi fasil jwenn aksè nan.
>> Koulye a, kòm yon sou kote sa ki nan pri a nou peye?
Nou te fè sa nan CS50 pou semèn.
Karakteristik sa a dwe vini nan kèk pri.
Memwa.
Se konsa, ou pa ap jis estoke yon 32-ti jan nonb antye ki pè, pou egzanp.
Ou ap estoke senbòl / 0, pwobableman.
Se konsa, ou ap itilize plis memwa.
>> Ak sa ki nan pèfòmans nan kap yon bagay moute nan yon
asosyatif etalaj, pwobableman?
Li pwobableman pi dousman.
Aksè Random se bèl, espesyalman lè ou ka fè binè rechèch la.
Men, si w ap aktyèlman kounye a kap pa pou chif, men pou strings, sa a
se vre wi: se aplike anba a kapo, pwobableman kòm yon tab regle, kote
ou itilize swa yon tab regle ak separe Anchènman.
Oswa ou sèvi ak yon eseye aktyèlman magazen valè yo.
Se konsa, petèt ou ka fè konstan tan, men ou toujou gen fè yon gade nan S-Y-M-B-O L-,
potansyèlman, olye pou yo jis 32 Bits yo gade yon bagay yo.
Se konsa, ankò, ide sa yo menm ap vini Retounen nan reparèt nan kontèks sa a.
>> Men, ankò, PHP kounye a gen kèk super global sa, li vire soti, yo
ranje asosyatif.
Nou te wè yon yon ti moman de sa, $ _POST.
Epi ki mondyal super gen kle ak valè.
Espesyalman, kle yo liy moute ak ki sa?
Ki kote kle yo nan $ _POST soti?
Jis Rekapitilasyon?
>> ODYANS: Non.
>> Oratè 1: Non, ki kote?
>> ODYANS: [fèbl]
>> Oratè 1: Non se atribi la.
Oke kote, kote te fè yo orijinal soti?
Fòm nan.
Se konsa, si yon paj html gen yon tag fòm, andedan nan yo ki yo se kèk entrain, tankou
tcheke kazye, bwat tèks, gout desann meni, yo chak nan ki te gen yon non, moun ki
non fini kòm kle nan $ _POST, epi, franchman, pou ki matyè, $ _GET.
Si metòd la se jwenn, lide menm.
Se jis nan nan yon mondyal diferan super.
Men, valè yo, nan kou, soti nan tou sa itilizatè a tape nan nan li oswa
navigatè li.
>> Men, gen nan yon lòt moun kèk.
Genyen bonbon, ki nou pral tounen vin jwenn evantyèlman.
Men, sa yo se bagay sa yo ke ou konnen entènèt la itilize pou kèk byen oswa mal.
Men, nou pral tounen vin jwenn sa.
Sèvè ak sesyon, ak moun de gen kèk sèvis piblik espesyal.
>> Men, kite a pran yon gade nan sa a.
Kite m 'ale pi devan epi louvri moute yon egzanp rele mvc0.php Se konsa, mv
kanpe pou sa ki annapre yo.
Epi nou prezante sa a pi bonè pase se tipik, reyèlman, fè ou jwenn desine
Seri Pwoblèm 7yèm, ak tou pwojè final la, nan sòt de yon endistri
estanda fason sa a, ak fason ki pwòp.
Li nan konsepsyon bon.
>> Se konsa, w ap sou yo wè, epi ou pral eksperyans, nan P, 7 seri paradigm, sòt
nan yon atitid pwogramasyon, ki sanble yon yon bagay ti kras tankou sa a.
M pou ki gen konpòtman egzanplè, C pou Kontwolè, V pou View.
Istwa Long ti bout tan, mv se jis kalite nan yon metodoloji, yon fason pou fè
sou sit entènèt yo, an patikilye, kijan ou mete tout fraz, ou estipid -
lojik biznis -
tout pwopriyete entelektyèl ou a nan sa ki rele yon kontwolè, yon dosye
tankou index.php, oswa nou pral wè, quote.php, oswa buy.php.
>> Nan kontèks la nan seri Pwoblèm 7, ou modèl tipikman gen done ou a,
anyen ki gen rapò ak yon baz done, tankou nou pral evantyèlman wè la a, ak opinyon ou yo
gen estetik yo nan ou sit, HTML a, CSS la.
Se konsa, nou deja wè sa nan C yon ti kras ti jan lè l sèvi avèk. h dosye.
Nou vrèman wè sa yon ti moman de sa ak CSS, pa faktè stilizasyon a CSS
lòt bagay soti nan HTML nou an.
>> Se konsa, mv se reyèlman jis sou desen liy nan sab la epi yo di a,
enteresan pwogram Kòd pou ou sit entènèt ki dwe nan ki sa nou ap rele nan
kontwolè.
Stuff ki gen rapò ak baz done tipikman fini moute nan yon modèl.
Men, ou pral wè, nan seri Pwoblèm 7, nou rantre C ak M kenbe li senp.
Men, gade a se kote tout HTML ou ak estetik tipikman ale.
>> Se konsa, sa sa vle di nan tèm reyèl?
Oke, kite m 'ale nan mv nou anyè jan sa a.
Men, ou ap wè plis nan sa yo te fè yon toune nan nan espèk a.
Se konsa, nan mvc0, mwen reklamasyon ke sa a se, tankou, vèsyon 0 nan sit entènèt CS50 la.
>> Tout sa nou genyen se kèk HTML, tankou yon tag H1 gwo, aparamman.
Lè sa a, yon lis genyen ti.
Mwen pat janm wè yon lis genyen ti anvan, men pa gen okenn kontra gwo.
Se pou yo byen vit gade nan kòd la sous.
Vire soti yon lis unordered ak bal se UL louvri bracket ak youn oubyen
plis lis atik, Li.
Se konsa, avi isit la se yon tag jete lank.
Nou te wè ki yon ti moman de sa.
>> Se konsa, sa a se ki jan mwen aplike paj sa a.
Mwen te gen de lyen yo, de bagay lis, yon sèl UL pou unordered lis, ak nan fen
rezilta, estetik, se sa a trè bèl sit entènèt, vèsyon 0 isit la.
Men, sa ki nan enteresan kounye a se jan sa a se aplike anba kapo a.
>> Kite m 'ale nan jdi epi louvri moute sa a trè premye egzanp nan penti yon foto.
Epitou, n ap gade nan sa ki nan defekte, potansyèlman, nan isit la.
Koulye a, si m 'antre nan lokalost, piblik, Mv, remake yon dosye kèk.
Mwen pral rele sa yo, pou la moman sa yo, tout contrôleur.
Men, sa a yon ti jan nan yon abi paske ou pral wè tout bagay nan melanje
andedan nan yo.
>> Men, kite m 'ale andedan nan index.php.
Lè nou wè, literalman, HTML a menm.
Se konsa, menm si sa a ranpli fini nan . Php, Li pa vle di li te
gen nenpòt Kòd PHP.
Li ka jis pou anvan tout koreksyon HTML, byenke sa a, se kalite dwòl.
Men, remake gen nan pa gen louvri bracket PHP tag yo, eksepte pou sa a, ki, franchman,
se jis gen yo sèvi kòm yon kòmantè.
Men, sa a fonksyonèl pa menm ki enteresan.
>> Men, remake sa a.
Ki sa ki nan enteresan kounye a se sa ki chanjman nan paj sa a.
Kite m 'klike sou Konferans.
Ak Avi URL la se sou yo chanje.
Koulye a, mwen se nan lectures.php.
Kite m 'klike sou zewo.
Koulye a, mwen se nan week0.php Epi, koulye a kite m 'louvri sa yo dosye nan jdi.
Pa sèlman endèks, men se pou m 'louvri moute konferans.
Men, kite m 'debarase m de kòmantè sa yo yo konsantre sou pati sa a sèlman.
>> Epi, koulye a kite m 'louvri moute sèlman yon sèl plis, week0.php, jete kòmantè sa yo,
jis nan pwòp sa a leve.
Epi, koulye a remake sa ki annapre yo.
Panse reyèlman sòt de ak anpil atansyon sou konsepsyon, e kite yo fè l 'liy
moute menm bagay la tou, ki sa ki kapab fèt pi bon isit la, ou panse?
>> Ki jan mwen te fè yon yon semèn?
Kouman sou sa a.
Se konsa, sa a se ki jan mwen te fè yon semèn.
Mwen te ale jiska File, New, kole, sove, week1.php, ak Lè sa a, mwen te ale nan isit la.
Apre sa, mwen chanje yon sèl -
sa ki te sa a, youn nan Vandredi.
Mwen chanje zewo yo nan yon sèl.
Mwen chanje sa a nan yon sèl.
>> OK, se konsa kounye a gade nan dosye mwen.
Ki sa ki ta dwe fè yon lòt jan?
Kote nan opòtinite a, petèt?
Se konsa, gen nan opòtinite nan kòmanse faktè bagay sa a soti.
Kite m 'louvri moute, kòm yon beke, pou ki sa ou pral wè nan seri P 7.
Si m 'louvri moute, kounye a, index.php nan vèsyon senk nan sa a, li sanble fason
plis skre, Byensir.
>> Men, sa a, kounye a, se sa m 'pral rele yon kontwolè ki nan kontwole an
lojik nan paj m 'yo.
Epi ou ka kalite rekonstwi, entwitif, petèt, sa k ap pase sou.
Sou liy ki an premye, li nan yon ti kras skre.
Men, remake mwen ki mande, tankou ak byen file enkli ladan yo, yon dosye rele
helpers.php.
Lè sa a, m ap rele, aparamman, yon fonksyon, ki rele rann, pase nan
de agiman.
>> Youn nan se quote unquote, header.
E lòt la se, ki kalite done ki kalite se sa a, ki baze sou
sou sentaks nou an pi bonè?
Li nan yon etalaj asosye yo.
Espesyalman, li la pase nan *** la ak kèk Metadata ki raple
m 'sa li se ak valè li yo.
Apre sa, mwen wè yon difisil kode UL, se konsa kèk HTML anvan tout koreksyon.
Men, Lè sa a, mwen se tounen nan mòd PHP rele yon rann fonksyon.
Se konsa, menm si ou pa janm te itilize HTML oswa PHP anvan, epi menm si sa a sanble
scarier, poukisa se sa a pwobableman pi bon konsepsyon?
Ki sa ki nan pi bon sou li, ki baze sou konklizyon?
>> ODYANS: [fèbl]
>> Oratè 1: Mwens redondants nan ki gen nan pa gen tag plis HTML, pa plis
tèt tag, pa plis tag kò nan chak dosye modi.
Olye de sa, mwen te konsidere soti nan similitud ak prezimableman mete yo
nan yon dosye yon jan kanmenm ki gen rapò nan yon header.
Men, menm bagay pou kò a fèmen tag, fèmen tag nan HTML.
Sa a pwobableman desann isit la andedan nan yon kote nan footer.
Men, ou pral wè, nan seri Pwoblèm 7, yon toune ti kras nan sa a.
>> Se konsa, sa bay manti devan?
Bagay la yon sèl nou pa gen kapasite a ankò pou se aktyèlman magazen done.
Se konsa, sa nou pral kòmanse wè Mèkredi, pou egzanp, se ke ou
fin vye granmoun zanmi Excel, oswa nimewo, pèmèt ou nan magazen anpil nan
done nan ranje ak kolòn.
Vire soti ou ka fè sa nan sa ki nan rele yon baz done, pwogramasyon.
manyak Men, li vire soti, apre sa, nou pral kapab nan magazen bagay sa yo tankou
sa a, ki ou pral wè ankò nan seri P 7, yon pakèt antye nan usernames ak
modpas, lèt la nan yo ki aktyèlman chiffres, anpil tankou yo
yo te nan edisyon HACKER P seri 2 a.
Ak evantyèlman, ou pral aplike sa a, pwòp ou a eTrade-tankou sit wèb ki
aplike ansanm CS50 finans.
>> Anfen, depi ou te rete isit la se konsa byen ta nan jodi a, si ou tounen vin jwenn pati sa a
nan lakou lekòl la, nan 4:00 PM jodi a, nou pral ba ou pa sèlman konsèy, nan SCES yo
Konsèy san Patipri la, nan 4:00 PM nan la Maxwell-Dworkin, nou pral ba ou kèk
Rèv Americone, Cherry Garcia, Chokola Fudge Brownie, Chokola
Chip bonbon boulanjri, ak, lè ou Google Gros makak, ou jwenn sa a.
Se konsa, tout nan ki ap tann nan 4:00 PM nan Maxwell Dworkin-.
Al gade nan ou nan Mèkredi kòm byen.
>> Oratè 2: Nan pwochen an CS50, RJ dòmi pous
>> RJ: seksyon mwen!
Ha!
Oh,