>> [MUSIC PLAYING]
>> DAVID MALAN: Bu CS 50, v蓹 Bu h蓹ft蓹 doqquz ba艧lan臒谋c.
V蓹 biz bu g眉n n蓹 ist蓹diyiniz fikir deyil yaln谋z 枚t蓹n h蓹ft蓹 haqq谋nda f蓹sil yax谋n
Biz server diqq蓹t harada material PHP v蓹 SQL il蓹 yan web proqramla艧d谋rma,
veril蓹nl蓹r bazas谋 stuff.
Biz bir az haqq谋nda dan谋艧maq laz谋md谋r t蓹hl眉k蓹sizlik g眉n sonra
bir klient proqramla艧d谋rma ke莽id JavaScript kimi tan谋nan dil.
Lakin ilk, b蓹zi 枚d蓹nilm蓹si.
>> Siz xat谋rlay谋ram bil蓹r 脟蓹r艧蓹nb蓹, M蓹n m眉蓹yy蓹n
bir web yazmaq 眉莽眉n istifad蓹莽inin daxil etdi
HTML ki, sonra saxlan谋lan t蓹艧kil istifad蓹莽i daxil adlar, telefon
n枚mr蓹l蓹ri, v蓹 telefon bazas谋nda da艧谋y谋c谋lar谋.
V蓹 sonra m蓹n bir az bilirmi艧 line script PHP yaz谋l谋
ki, t蓹krarlamaq idi bazas谋nda sat谋r 眉z蓹rind蓹
v蓹 m蓹tn mesajlar谋 g枚nd蓹rm蓹k.
Bir ne莽蓹, bir ne莽蓹 c蓹hdl蓹r蓹 baxmayaraq, biz sonunda ki, i艧 蓹ld蓹 etm蓹yib.
>> M蓹n i艧 b眉t眉n bu h蓹ft蓹 s蓹rf ki kodunu bax谋m谋ndan ke莽mi艧 bizim 眉莽眉n
biz off sol harada, vasit蓹si b眉t眉n M蓹n 脟蓹r艧蓹nb蓹 sonunda 蓹ld蓹
Bu m蓹tn mesaj谋 idi M蓹n m眉bariz蓹 kimi Margo d蓹n
ba艧qa bir m蓹tn mesaj谋 izl蓹di sinif yolda艧谋, Bu David var.
Bu bir t蓹qib, g枚z蓹l t蓹艧viq.
Davam saxlan谋l谋r, 莽ox heartening.
M蓹n dem蓹k olar ki then-- q蓹d蓹r var v蓹 biz 脟蓹r艧蓹nb蓹 g眉n眉 sona 莽atd谋 qeyd var.
V蓹 sonra h蓹qiq蓹t蓹n b蓹lk蓹 m蓹nim sevimli, bir an sonra, bu g蓹ldi.
Damn Stream Live.
>> Bel蓹 ki, bu g眉n biz bu tez d眉zeltmek I-ci ild蓹n etdik n蓹 baxmaq.
Bel蓹 ki, bu kodu b眉t眉n m枚vcud deyil online ke莽蓹n h蓹ft蓹, h蓹ft蓹 s蓹kkiz-d蓹n,
m蓹nb蓹 kodu.
V蓹 m蓹n il蓹 getdi ki, g枚r蓹c蓹ksiniz v蓹 m蓹n, h蓹qiq蓹t蓹n, bir az 艧eyi t蓹mizl蓹nir.
M蓹n bir ne莽蓹 dig蓹r t蓹qdim bir SQL veril蓹nl蓹r bazas谋 x眉susiyy蓹tl蓹ri.
M蓹s蓹l蓹n, daha 莽ox yaln谋z var char da艧谋y谋c谋s谋 etm蓹k
d眉艧眉n眉r蓹m M蓹n ke莽蓹n h蓹ft蓹 Tez etdi.
M蓹n 蓹v蓹zin蓹 kimi m眉蓹yy蓹n n蓹 enum deyirl蓹r.
>> V蓹 b蓹zi bu g枚rm眉艧蓹m bil蓹r biz t蓹dqiq C. Enum 蓹slind蓹
C x眉susiyy蓹t tapa bil蓹rsiniz sabitl蓹ri b眉t眉n d蓹st蓹 sadalamaq
v蓹 avtomatik d蓹y蓹rl蓹r onlar谋 t蓹yin, bir, iki, 眉莽, d枚rd kimi
a臒谋r kodu n枚mr蓹l蓹ri olmadan.
Bel蓹 ki, SQL 蓹g蓹r vasit蓹si, eyni d蓹st蓹kl蓹yir Bir veril蓹nl蓹r bazas谋 sah蓹 var ki, yaln谋z
m蓹hdud biri etm蓹k ist蓹yir蓹m d蓹y蓹rl蓹r, siz s枚z眉n belirtebilirsiniz
M蓹n d枚rd orada kimi m蓹艧hur AB艦 mobil telefon da艧谋y谋c谋lar谋.
>> M蓹n etdi.
V蓹 m蓹n bir s谋ra d蓹yi艧iklikl蓹r etdi yax艧谋, 蓹n 蓹h蓹miyy蓹tli olan
e-po莽t geri 莽眉nki i艧 almaq idi, Bu proqram olan istinad
眉mumiyy蓹tl蓹 bir e-po莽t 莽a臒谋r谋b Yaln谋z olan SMS Gateway,
ki, Verizon dey蓹r蓹k bir x眉lya yolu, v蓹 AT & T, v蓹 dig蓹r insanlar, bir server d蓹st蓹k
qovu艧durma臒谋m谋z 眉莽眉n q蓹bul 蓹g蓹r e-po莽t, SMS onu 莽evirir
v蓹 bir m蓹tn g枚nd蓹rir kimins蓹 telefon mesaj谋.
M蓹n d眉zg眉n bunu 蓹g蓹r Bel蓹 ki, Burada yeni v蓹 t蓹kmill蓹艧dirilmi艧 formas谋d谋r
ki, dan谋艧maq gedir yeni v蓹 t蓹kmill蓹艧dirilmi艧 kodu olan
Siz online il蓹 oynaya bil蓹r.
V蓹 in艧allah ed蓹c蓹k m蓹nim yaln谋z bir anda telefon beep.
>> Bel蓹 ki, ilk m蓹n ad谋n谋 yaz谋n gedir蓹m.
陌kincisi, m蓹n getmir蓹m bu d蓹f蓹 bunu.
M蓹n Element Inspect yoxdur gedir蓹m.
V蓹 bu yaln谋z bir deyil az 艧ey m蓹n deyil
post istehsal saat yaratmaq M蓹n ke莽蓹n d蓹f蓹 idi kimi 莽al谋艧谋r.
陌ndi m蓹nim telefon n枚mr蓹si var.
>> M蓹n Verizon se莽m蓹k laz谋md谋r.
V蓹 burada, bu mikrofon yand谋rmaq imkan burada v蓹 burada m蓹nim telefon bu planla艧d谋r谋r谋q.
M蓹n Qeydiyyatdan bas谋n gedir蓹m olan olmal谋d谋r in艧allah
veril蓹nl蓹r bazas谋 onu qoymaq.
陌ndi getm蓹k 眉莽眉n gedir蓹m command line proqram, olan
geri dot 莽izgi adlan谋rd谋 m蓹tn, v蓹 barmaqlar谋n谋 ke莽m蓹k.
Burada biz gedin.
>> [Sesi telefon]
>> [Alq谋艧]
DAVID MALAN: H蓹l蓹 莽ox So 莽ox 蓹yl蓹nc蓹 M蓹n onu almaq 蓹g蓹r, 蓹lb蓹tt蓹, 蓹yl蓹nc蓹 var.
Amma bu, m蓹n d眉艧眉nd眉m, 莽ox 蓹yl蓹nc蓹 var biz o film m蓹qamlardan biri yarad谋lm谋艧d谋r
burada bir 艧ey kimi, h蓹qiq蓹t蓹n, pis, d眉nyada ba艧
b眉t眉n NSA xalq kimi mobil telefonlar s蓹s siqnal谋 ba艧layacaq
m蓹tn mesajlar谋 il蓹 Bu fakt onlara Akl谋mda.
Bel蓹 ki, biz c蓹hd d眉艧眉nd眉m burada eyni yeniden,
bir veril蓹nl蓹r bazas谋 istifad蓹 vasit蓹si, M蓹n 蓹v蓹zin蓹 蓹vv蓹lc蓹d蓹n
bu kimi g枚r眉n眉r ki, bir proqram yaz谋b.
>> Bu index.php-- edir v蓹 m蓹n online bu kodu qoymaq
well-- kimi y蓹qin yaln谋z form.php g枚st蓹rir
bir MVC stil paradiqma istifad蓹 ki, biz problem set daha 蓹trafl谋 haqq谋nda dan谋艧maq
yeddi.
Ki, forma olduqca sad蓹dir.
Bu t蓹qdim olacaq po莽t vasit蓹sil蓹 here.php adl谋 fayl.
V蓹 y蓹qin xahi艧 olacaq bir ad v蓹 telefon n枚mr蓹si 眉莽眉n,
v蓹 sonra vasit蓹sil蓹 qondarma Menyu, bu
蓹n az谋 d枚rd ver蓹c蓹y蓹m m蓹艧hur AB艦 mobil telefon da艧谋y谋c谋lar谋,
v蓹 sonra s蓹m蓹r蓹li imkan verir Buraya t谋klayarak i艧tirak etm蓹k.
>> V蓹 burada, eyni zamanda, gedir son zaman kodu b蓹zi borc.
V蓹 yaln谋z bu 眉zs眉z 蓹g蓹r, Siz var ki, g枚r蓹c蓹ksiniz
s蓹hv yoxlan谋lmas谋 b眉t眉n d蓹st蓹.
Amma sonunda g枚z蓹llik ki, biz bu g眉n bir veril蓹nl蓹r bazas谋 yaz谋l谋 deyilik.
Biz sad蓹 saxlan谋lmas谋 edirik v蓹 yaln谋z in艧allah h蓹yata g枚nd蓹rilm蓹si
funksiyas谋 I vasit蓹sil蓹 m蓹tn mesaj谋 son bir ne莽蓹 g眉n z蓹ng 眉z蓹rind蓹 yazd谋
Funksiyalar谋 olan m蓹tn. php, olan online yenid蓹n m枚vcuddur.
>> Bel蓹 ki, 蓹g蓹r bu i艧tirak etm蓹k ist蓹yir蓹m.
Biz bir 艧ey saxlan谋lmas谋 fikrind蓹 deyilik.
Real vaxt burada bu URL getm蓹k.
Yaln谋z h蓹l蓹 t蓹qdim, lakin ed蓹k etm蓹yin bu film biri ola bil蓹r g枚rmek
anlar h蓹r k蓹sin mobil telefon ba艧lay谋r in艧allah yaln谋z s蓹s siqnal谋
Bu d蓹f蓹 f蓹rqli 2011 bu horribly 蓹yri getdi.
V蓹 ki, 眉nvan 眉莽眉n getm蓹k bir d蓹f蓹, Bir super sad蓹 formada g枚rm蓹k laz谋md谋r
ki, bir ad varsa, bir mobil telefon say谋, v蓹 mobil telefon da艧谋y谋c谋s谋
orada siyah谋s谋n谋 oyunlar谋, getm蓹k ir蓹li v蓹 formu doldurun.
Amma basmay谋n yaln谋z h蓹l蓹 t蓹qdim edir.
>> Formas谋 bu kimi baxmaq olacaq.
Durmay谋n yaz谋n ad谋, telefon n枚mr蓹si.
OOP, kims蓹 ir蓹lisind蓹 olacaq.
OK.
OK, h蓹r k蓹s formu dolu.
Bu i艧l蓹m蓹lidir telefon, ist蓹diyiniz 莽ox, 蓹g蓹r.
B眉t眉n h眉quqlar, m眉蓹yy蓹n almaq 眉莽眉n i艧ar蓹l蓹ri, getm蓹k.
Burada Hit.
N蓹?
No.
M蓹n Allaha and olsun, m蓹n test Bu 莽ox d蓹f蓹 bu g眉n.
Siz var?
>> [S茝SL茝R陌 INTERPOSING]
>> DAVID MALAN: OK, istifad蓹莽i s蓹hv b蓹lk蓹.
Iki var.
Bu h蓹yata iki i艧l蓹yib y眉z, 眉莽, d枚rd bir ne莽蓹.
OK, yax艧谋.
Be艧 h蓹yata d枚rd nec蓹 d眉zg眉n.
>> Bel蓹 ki, yaln谋z n蓹 oldu?
Bel蓹 g眉man, g枚rm蓹d蓹n sizin ekranlar, niy蓹 errored bil蓹r?
Biz yaln谋z ki, y蓹qin 莽ox 蓹laq蓹l蓹ri etm蓹k 眉莽眉n 莽al谋艧谋r谋q
b眉t眉n Harvard mail server d蓹f蓹 eyni IP 眉nvan.
M蓹n idi, 莽眉nki m蓹n yaln谋z t蓹xmin edir蓹m test l眉ks var
b蓹zi bu kodu 茝vv蓹lc蓹d蓹n 300 n蓹f蓹r
lakin indi 眉莽眉n ki, h蓹yata 蓹n az谋 olmal谋d谋r ki,
bu d蓹f蓹 i艧 kazan谋lm谋艧 var.
>> B眉t眉n h眉quqlar, bel蓹 ki, niy蓹 bu b眉t眉n neler daha ilgili?
Yax艧谋 ilk, tez elanlar ne莽蓹.
Bel蓹 bir, Chang qo艧ulmaq ist蓹yirsinizs蓹, v蓹 Nahar Nick, v蓹 ba艧qalar谋 bu c眉m蓹,
orada adi URL RSVP edin.
Siz a臒谋rl谋q d眉艧眉n眉r眉k 蓹g蓹r v蓹 ya CS orta etdiyini,
Bir sophomore olsan谋z, v蓹 ya birinci, v蓹 ya h蓹tta ki莽ik v蓹 ya bu n枚qt蓹d蓹 ba艧
v蓹 h蓹l蓹 kurslar谋 s谋xmaq bil蓹r, h蓹yata m眉h蓹ndis m蓹kt蓹bin ki
pulsuz Ben toplanmas谋 v蓹 Jerry dondurma v蓹 m蓹sl蓹h蓹t
bu 脟蓹r艧蓹nb蓹 q谋sa bir m眉dd蓹t sonra sinif CS binas谋nda 4:00 PM
Maxwell Dworkin at.
Bu 莽ox s眉r蓹tli 蓹g蓹r ekranda, yaln谋z getm蓹k
a cs50.harvard.edu 眉莽眉n Facebook hadis蓹 link
harada daha 蓹trafl谋 g枚r蓹 bil蓹rsiniz.
>> Eyni zamanda, m蓹n do臒ru d眉艧眉nd眉m ba艧qa bir 艧ey M蓹n 脟蓹r艧蓹nb蓹 g眉n眉 goofed.
Mark ID 莽谋x谋r ki, Facebook 眉莽 deyildi.
Bu d枚rd idi.
脟谋x谋r o daha test idi hesablar谋 M蓹n xat谋rlay谋ram 莽ox.
Amma bu bir f眉rs蓹t kimi hiss n蓹 etm蓹k 眉莽眉n bu kimi bir URL qoparmaq 眉莽眉n.
>> Bel蓹 ki, Facebook var ki 莽谋x谋r API, Application Programming Interface,
bir mexanizm vasit蓹si sizi deyil program data t蓹l蓹b ed蓹 bil蓹r
v蓹 Facebook ma艧谋n geri almaq oxunaql谋 informasiya deyil, web pages
ancaq xam m蓹tn 艧ey JavaScript Obyekt Notation 莽a臒谋r谋b.
V蓹 蓹slind蓹, 蓹g蓹r m蓹n bu s蓹f蓹r URL v蓹 ismar谋clar谋, zoom
Bu a莽谋q Mark nin 蓹l莽atan m蓹lumat.
>> V蓹 maraql谋 detal Burada yaln谋z ki, onun ID edir
, h蓹qiq蓹t蓹n say谋 d枚rd, olan I tezlikl蓹 m蓹n bu kimi h蓹yata ke莽irilir.
Bilirsiniz, 蓹g蓹r bu 枚z眉n眉z ed蓹 bil蓹rsiniz Sizin Facebook istifad蓹莽i ad谋 varsa.
Yaln谋z orada 眉st onu yaz谋n.
Bu he莽 枚z蓹l.
M蓹n yaln谋z bel蓹 bunu edir蓹m Bu gizli rejimind蓹.
M蓹n h蓹tta daxil deyil蓹m.
V蓹 m蓹n g枚rd眉kd蓹 y蓹qin istifad蓹莽i say谋 6,454 idi
deyil Facebook, Bu g眉n 莽ox pis.
Bel蓹 ki, af蓹rin, siz d蓹 g枚r蓹c蓹ksiniz orada 蓹lav蓹 m蓹lumat.
>> V蓹 faydal谋 aspekt ki, ki, siz
枚z proqram yazmaq bil蓹r ki, el蓹 bu kimi m蓹lumatlar谋 birl蓹艧dirir
枚z 蓹riz蓹 daxil.
Siz istifad蓹莽il蓹r h蓹val蓹 ed蓹 bil蓹r Sizin veb daxil,
枚z x眉susi ad谋 istifad蓹 v蓹 parol amma b蓹lk蓹 onlar谋n Facebook giri艧
v蓹 h蓹tta m蓹lumat almaq onlar谋n dostlar谋 haqq谋nda,
bel蓹, v蓹 ya ox艧ar t蓹sdiq 蓹g蓹r.
Bel蓹 ki, 莽ox ki, CS50 Qeyd 枚z API b蓹zi var
kurs kataloq m蓹lumat 眉莽眉n bir, yem蓹k d蓹 hugs menyular 眉莽眉n
salonlar谋, b眉t眉n binalar v蓹 yerl蓹rd蓹
kampus biz d蓹 bir API Siz eyni sor臒u 蓹ld蓹 ed蓹 bil蓹rsiniz ki,
Siz inteqrasiya ed蓹 bil蓹r ki, geri m蓹tn data PHP, v蓹 ya JavaScript daxil v蓹 ya h蓹tta,
baxmayaraq az 莽ox, bir C yekun layih蓹 蓹saslan谋r.
>> H蓹qiq蓹t蓹n qabaqda final 眉莽眉n Layih蓹 bir ne莽蓹 m蓹rh蓹l蓹l蓹ri var.
Siz g眉n biz蓹 bir e-po莽t ald谋m.
T蓹klifin ki, h蓹yata bu g蓹l蓹n Bazar ert蓹si ba臒l谋d谋r.
Bu m眉tl蓹q m蓹cburi, lakin siz deyil t蓹dris yolda艧lar谋 almaq laz谋md谋r
t蓹sdiq etm蓹zd蓹n 蓹vv蓹l sonra h蓹r hans谋 bir d蓹yi艧iklik.
V蓹 sonra ir蓹li bir dig蓹r m蓹rh蓹l蓹l蓹ri say谋.
>> Bel蓹likl蓹 d蓹, siz tease 眉莽眉n, b蓹zi imkanlar谋 il蓹,
biz bir d蓹st蓹 var Bu hue y眉ng眉l amp眉ller.
V蓹 u艧aqlar谋n b蓹zil蓹ri indi b蓹zi Sizin yurt ota臒谋nda bu h蓹m莽inin.
V蓹 onlar da bir API var.
Bel蓹 ki, h蓹min ikili amp眉ller h蓹ft蓹 geri 蓹vv蓹l Dan Bradley v蓹 Ansel
Duff bizim 眉莽眉n yarad谋lm谋艧d谋r.
Onlar bir proqram interface istifad蓹 Bu ampul, haz谋rda olan
elektrik daxil tak谋ld谋臒谋ndan v蓹 sonra simsiz vasit蓹sil蓹
Bir az 艧ey ba臒l谋d谋r , a艧a臒谋 burada K枚rp眉s眉 adl谋
bir az router x眉susi kimi bu cihaz.
>> M蓹n nec蓹 bilirsinizs蓹 Amma bu 莽谋x谋r biz b眉t眉n indi n蓹 kimi, HTTP mesaj g枚nd蓹rm蓹k,
M蓹n bu kimi bir mesaj g枚nd蓹r蓹 bil蓹rsiniz Bu ampul v蓹 ya s枚nd眉rm蓹k 眉莽眉n
v蓹 ya h蓹r hans谋 bir say谋 yoxdur bu dig蓹r 蓹m蓹liyyatlar.
Almaq deyil ki, yazmaq deyil ed蓹k.
Put adl谋 ba艧qa bir var.
H蓹qiq蓹t蓹n bir ne莽蓹 dig蓹r bel蓹 fe'll蓹r var.
Lakin, bir yol var bildiri艧 API 莽izgi yeni geli艧tirici do臒ramaq,
d枚vl蓹t do臒ramaq, bir 莽izgi, y眉ng眉l do臒ramaq.
>> Ki, y蓹qin yaln谋z var yol 艧irk蓹t, Philips,
Siz hit var q蓹rar bir HTTP sor臒u il蓹
Siz d枚vl蓹t d蓹yi艧dirm蓹k ist蓹yirsinizs蓹 HTTP 1.1 istifad蓹 ampul.
Sonra bo艧 line bil蓹rsiniz.
V蓹 sonra n蓹hay蓹t n蓹 kimi bir n枚v bir s谋ra c眉r,
bu daha adland谋rmaq gedir JavaScript Obyekt Notation, v蓹 ya Jason.
V蓹 n蓹 burada ki, 眉莽 蓹sas d蓹y蓹r c眉t var.
>> One d眉ym蓹si adlan谋r.
V蓹 onun d蓹y蓹ri y蓹qin do臒ru olacaq.
Parlaql谋q 128 olan int bir n枚v眉d眉r.
V蓹 sonra ke莽id vaxt y蓹qin s谋f谋r,
Bu olacaq nec蓹 uzun bu 艧ey a莽maq 眉莽眉n almaq.
>> Bel蓹 ki, indi bu ampul off edir.
M蓹n d蓹qiq 蓹g蓹r Lakin ed蓹k H蓹l蓹 M蓹n蓹 bir az istifad蓹 etm蓹k hesabat谋 getm蓹k
Dan qurmaq ki, advance-- v蓹 M蓹n gedir蓹m
ir蓹li getm蓹k v蓹 sur蓹ti a艧a臒谋dak谋 funksiyan谋.
Curl, siz b蓹zi kimi CS50 gleaned bil蓹r
M眉zakir蓹 Telnet bu kimi bir uygulamad谋r Siz HTTP sor臒u biclik bil蓹r ki,
x眉susi qoyur.
Bu data g枚nd蓹r蓹 bil蓹rsiniz, konkret n蓹 biz yaln谋z
蓹vv蓹l x眉susi bir an g枚rd眉m burada bu URL.
V蓹 sonra Curl idar蓹 edir z蓹ruri ba艧l谋qlar谋n谋 b眉t眉n
v蓹 orada t蓹hlil.
>> M蓹n n蓹 眉莽眉n b眉t眉n bu sur蓹ti deyil sonra terminal p蓹nc蓹r蓹 v蓹 Enter d眉ym蓹sini bas谋n.
V蓹 ampul gedir.
V蓹 b眉t眉n bu ke莽ir m蓹nim komp眉ter kabelsiz
birt蓹h蓹r k枚rp眉, a艧a臒谋 olan onda bu lampa dan谋艧谋r.
M蓹n ba艧qa bir 艧ey ed蓹 bil蓹rsiniz.
M蓹n bu 艧ey ed蓹 bil蓹rsiniz M蓹s蓹l蓹n q谋rm谋z谋 gedin.
M蓹n, m蓹s蓹l蓹n ed蓹 bil蓹rsiniz bu 艧ey ya艧谋l getm蓹k.
M蓹n mavi getm蓹k ed蓹 bil蓹rsiniz.
>> Bu h蓹r qeyd hallarda, m蓹n d蓹yi艧蓹n al谋ram ki, b眉t眉n
s枚zd蓹 hue d蓹y蓹ri n蓹 h蓹qiq蓹t蓹n b蓹zi r蓹ng verir.
M蓹n蓹 h蓹m莽inin bu yap谋艧d谋r谋b imkan verir.
陌ndi mavi.
>> V蓹 h蓹tta merakl谋s谋 ed蓹 bil蓹rsiniz 艧eyi ya艧谋l ged蓹k oxlar.
V蓹 m蓹n bunu ed蓹 bil蓹r 枚z kodu il蓹 kurs.
Lakin h蓹tta API 枚z眉 funky 蓹m蓹liyyatlar谋 d蓹st蓹kl蓹yir
Bu kimi, indi narahat ed蓹c蓹k n枚vb蓹ti 30 saniy蓹 眉莽眉n bizi.
>> Bel蓹 ki, bir dad var n蓹 bil蓹r bir API il蓹, bu bir c蓹lb
y眉ng眉l amp眉ller.
CS50 bir ne莽蓹 var Qeyd ed蓹k ki, Google Glass c眉t ist蓹diyiniz 蓹g蓹r
boyunca bir 艧ey h蓹ll ist蓹yir蓹m o x蓹tl蓹ri, Arduino UNOS olan
ki莽ik ki莽ik komp眉ter var, mahiyy蓹tc蓹, bir az circuit board
Siz qo艧ula bil蓹r ki, m蓹ftil v蓹 ba艧qa 艧eyl蓹r
v蓹 h蓹qiq蓹t蓹n n蓹zar蓹t Sizin real d眉nya m眉hit.
V蓹 sonra bir ne莽蓹 var biz ki, yeni oyuncaqlar.
Bu s枚z眉n yaln谋z g蓹ldi po莽t il蓹 dig蓹r g眉n, bir Myo Armband.
V蓹 m蓹n 眉莽眉n bir yoldur fikir Siz layih蓹l蓹r haqq谋nda h蓹y蓹canl谋 almaq
Siz istifad蓹 ed蓹 bil蓹r ki, Bu hardware ki
Bu q谋sa clip oyun ola Onlar insanlar tease 眉莽眉n istifad蓹
biz indi g蓹l蓹c蓹kd蓹 ya艧ayan oldu臒unuz.
>> [MUSIC PLAYING]
>> DAVID MALAN: yaln谋z bir ne莽蓹 h蓹ft蓹 Bel蓹 ki, 莽ox CS50 s蓹rgid蓹 s蓹rin ola bil蓹r.
Dig蓹r cihaz ki, biz Biz ist蓹yirik ki, bir d蓹st蓹 var
layih蓹l蓹r 眉莽眉n kredit xo艧b蓹xt bir h蓹r蓹k蓹t n蓹zar蓹t莽i adlan谋r.
Bu bir az USB cihaz Bir komp眉ter 眉莽眉n qo艧ulmaq
il蓹 qar艧谋l谋ql谋 imkan verir Sizin laptop, Mac v蓹 ya PC,
Bir Xbox Kinect kimi idi sanki v蓹 h蓹qiq蓹t蓹n 莽ox fiziki h蓹r蓹k蓹tl蓹r etm蓹k
kimi biz bu g枚rm蓹k g蓹l蓹c蓹y蓹 bax谋艧.
>> [MUSIC PLAYING]
>> DAVID MALAN: Bel蓹 ki, olsa bel蓹 he莽 bir fikir n蓹 kimi bir 艧ey
b蓹lk蓹 icad v蓹 ya i艧 ola bil蓹r bir hardware s蓹viyy蓹d蓹, he莽 bir m蓹s蓹l蓹 il蓹 ba臒l谋.
H蓹tta CS50 yaln谋z bir ne莽蓹 ay sonra, v蓹 proqramla艧d谋rma anlay谋艧谋
眉mumiyy蓹tl蓹, v蓹 web proqramla艧d谋rma daha 莽ox Bu yax谋nlarda, v蓹 sonra da API, v蓹 HTTP,
Siz vasit蓹sil蓹 蓹ld蓹 etm蓹k laz谋md谋r proqram API 蓹g蓹r
bu bir borc ist蓹yir蓹m cihazlar h蓹qiq蓹t蓹n dan谋艧maq
v蓹 narahat yoxdur 蓹sas h蓹yata ke莽irilm蓹si
tamamil蓹 olan m蓹lumat, layering bu anlay谋艧谋 uy臒un
biz bir abstraksiya d枚vr 蓹rzind蓹 g枚r眉ld眉.
>> Bel蓹likl蓹 d蓹 h蓹ft蓹 sonu, x蓹b蓹r bir ne莽蓹 蓹d蓹d g枚rd眉m.
Seminarlar getm蓹k, ilk getm蓹k 蓹g蓹r bir 艧ey 枚yr蓹nm蓹k ist蓹yir蓹m
m枚vzular h蓹r hans谋 bir say谋 daha 莽ox.
Orada URL bax谋n.
V蓹 bu g枚nd蓹rilib Bildiyiniz Chang, m蓹n蓹,
olan filler ordumuzu 莽ap edir.
V蓹 a艧a臒谋dak谋 kimi bir m枚vzu idi.
M蓹n yeni TV d蓹h艧蓹t蓹 deyil蓹m.
M蓹n qorxuram niy蓹 bu 莽evirm蓹k 眉莽眉n v蓹 siz bir 艧ey 莽ox olar谋q.
Bel蓹likl蓹, biz indi ist蓹yirik semestr qeyd,
莽ox, siz olsa bel蓹 anla艧ma ki莽ik
web i艧l蓹ri nec蓹, v蓹 HTTP, v蓹 bu kimi t蓹hl眉k蓹sizlik, 艧eyl蓹r
g枚z tutmaq 眉莽眉n ba艧lamaq laz谋md谋r.
Lakin, anlamaq laz谋md谋r Bu 艧eyl蓹r olub olmad谋臒谋n谋
faktiki t蓹hdidl蓹r.
>> M蓹n bir ne莽蓹 al谋nt谋lar etdi Burada bu m蓹qal蓹.
A艧a臒谋dak谋 kimi v蓹 hekay蓹.
陌ndi sahibi deyil蓹m yeni smart TV,
ax谋n 莽atd谋rmaq v蓹d multimedia content, oyunlar, app,
sosial media, v蓹 internet g蓹z蓹n, 莽ox oh v蓹 TV.
Yaln谋z problem indi edir蓹m ki, istifad蓹 qorxmaq, m眉蓹llifi deyir.
Siz oxumaq 蓹g蓹r siz d蓹 olacaq TV 眉莽眉n 46 s蓹hif蓹 gizlilik siyas蓹ti.
M蓹lumatlar谋n bu m蓹bl蓹臒 艧ey toplay谋r m蓹蓹tt蓹l edir.
Bu a莽ar harada, n蓹 zaman, nec蓹 v蓹 nec蓹 uzun siz TV istifad蓹 edin.
Bu, izleme 莽erezleri d蓹stl蓹ri Biz m眉zakir蓹 etdik kimi,
v蓹 i艧aret莽ilerini n蓹z蓹rd蓹 Siz zaman a艧kar etm蓹k 眉莽眉n
g枚r眉nt眉lenen x眉susi m蓹zmun v蓹 ya x眉susi e-po莽t mesaj谋
Siz TV e-po莽t yoxlamaq ist蓹yirsinizs蓹.
Bu apps qeyd siz istifad蓹, siz ziyar蓹t saytlar谋,
v蓹 m蓹zmunu il蓹 qar艧谋l谋ql谋 nec蓹, Sizin smart TV vasit蓹sil蓹 ki, b眉t眉n edirik.
O, h蓹m莽inin, creepier yet-- ki, m蓹nim addition-- var
kamera in艧a etmi艧dir 眉z tan谋nmas谋 il蓹.
>> M蓹qs蓹d t蓹min edir TV 眉莽眉n jest n蓹zar蓹t
v蓹 daxil imkan 眉z istifad蓹 hesab谋 ki艧iselle艧tirilmi艧.
Bu ayaq, 艧蓹kill蓹r TV xilas 蓹v蓹zin蓹 q蓹bul
korporativ server.
陌艧in m蓹nfi t蓹r蓹fi odur, internet 蓹laq蓹 b眉t眉n TV edir
hakerl蓹r h蓹ssas olan imkan谋 n眉mayi艧
ma艧谋n tam n蓹zar蓹t etm蓹k.
>> Daha narahatedici, 蓹g蓹r ki, yox idi kifay蓹t q蓹d蓹r a臒谋ll谋, mikrofonu.
TV s蓹s malikdir tan谋nmas谋 x眉susiyy蓹t
ki, tama艧a莽谋 n蓹zar蓹t etm蓹y蓹 imkan verir s蓹s 蓹mrl蓹ri il蓹 ekran.
Lakin xidm蓹t il蓹 g蓹lir olduqca u臒ursuz x蓹b蓹rdarl谋q.
Unutmay谋n ki Sizin dan谋艧谋q s枚zl蓹ri daxil
艧蓹xsi v蓹 ya h蓹ssas dig蓹r m蓹lumat ki, m蓹lumat
蓹sir m蓹lumatlar谋n aras谋nda olacaq v蓹 眉莽眉nc眉 t蓹r蓹f蓹 枚t眉r眉l眉r.
Ki, var?
艦蓹xsi v蓹 ya h蓹ssas dem蓹yin TV qar艧谋s谋nda stuff.
>> Bel蓹 ki, bu real 眉莽眉n 蓹slind蓹.
V蓹 莽蓹tindir, 蓹g蓹r g枚rm蓹k deyil Best Buy getm蓹k v蓹 ya TV 眉莽眉n kimi
bu g眉n.
Onlar bir 艧蓹kild蓹 b眉t眉n smart edirik.
Onlar 蓹ld蓹 etdiyiniz asan v蓹 creepier.
Onlar sad蓹c蓹 m蓹lumatlar谋n toplanmas谋 edirik Biz haqq谋nda s枚hb蓹t etdik ki, yollar谋
v蓹 sonra HTTP v蓹 ya vasit蓹sil蓹 y眉klemek bir server b蓹zi dig蓹r protokol.
>> Bel蓹 ki, bu fun madd蓹nin idi Bu online veb
burada bir dan谋艧谋lan X眉susil蓹 s蓹hv v蓹 ya s蓹hv kodu
biz, h蓹qiq蓹t蓹n, ba臒lamaq olar ki, Ke莽蓹n h蓹ft蓹 m眉zakir蓹y蓹.
Bel蓹 ki, bu ba艧l谋q idi , a艧a臒谋dak谋 hekay蓹 burada gedir
Josh Breckman bir 莽al谋艧m谋艧d谋r m眉qavil蓹 endi ki, 艧irk蓹t
Bir content idar蓹 inki艧af sistem, v蓹 ya onlar deyilir kimi CMS,
kifay蓹t q蓹d蓹r b枚y眉k h枚kum蓹t haqqinda 眉莽眉n.
C蓹lb Layih蓹nin 脟ox bir content management sistemi inki艧af
i艧莽il蓹rin olard谋 ki, qurmaq v蓹 qorumaq 眉莽眉n ed蓹
Daim d蓹yi艧蓹n Onlar谋n site content.
Things 眉莽眉n olduqca getdi canl谋 gedir sonra bir ne莽蓹 g眉n.
Lakin g眉n alt谋 眉zr蓹, 艧eyi yax艧谋 getm蓹di.
脺zr蓹 m蓹zmun B眉t眉n veb tamamil蓹 yox olmu艧du.
V蓹 b眉t眉n pages default g蓹tirib, content web page daxil edin.
Whoops.
Josh 莽a臒谋r谋艧谋 edildi ara艧d谋rmaq v蓹 qeyd
x眉susil蓹 莽蓹tin bir xarici IP 眉nvan谋 var idi
getdi v蓹 b眉t眉n silinmi艧 sistemi 眉zr蓹 content.
>> IP 眉nvan谋 aid etm蓹yib b蓹zi xarici hacker 蓹yilmi艧
faydal谋 m蓹hv H枚kum蓹t m蓹lumat.
Bu, googlebot.com h蓹ll Google 枚z web tarama spider.
Whoops.
T蓹dqiqat v蓹 Scrambling bir az sonra 蓹traf谋nda bir noncorrupt yedek tapmaq 眉莽眉n,
Josh problem a艧kar.
>> Bir istifad蓹莽i sitemizi v蓹 biri b蓹zi content yap谋艧d谋r谋l谋r
ba艧qa s蓹hif蓹, o c眉ml蓹d蓹n Edit Hyperlink
s蓹hif蓹 content redakt蓹 etm蓹k 眉莽眉n.
Ad蓹t蓹n bu olmaz bir k蓹nar istifad蓹莽i ild蓹n m蓹s蓹l蓹 olard谋
ad谋 v蓹 parol daxil etm蓹k laz谋md谋r, lakin CMS identifikasiyas谋 sistemi,
giri艧 sistemi, n蓹z蓹r蓹 almad谋
inki艧af etmi艧 Hacking Google Spider 眉sullar谋.
Whoops.
>> O 莽谋x谋r ki, Google Spider istifad蓹 etmir
Bu bil蓹r o dem蓹kdir ki, cookies, asanl谋qla bir 莽ek atlamak
cookie set daxil saxta olmas谋.
O, h蓹m莽inin diqq蓹t deyil JavaScript hans谋 zamanki
t蓹klif v蓹 istifad蓹莽il蓹r y枚nlendirme kim daxil deyil.
Lakin h蓹r riay蓹t etmir tapd谋臒谋 h蓹r s蓹hif蓹d蓹 k枚pr眉,
o c眉ml蓹d蓹n Ad谋 S蓹hif蓹 silin.
Whoops.
>> Bel蓹 ki, bu daha 莽ox n蓹 dem蓹kdir texniki, h蓹m kifay蓹t q蓹d蓹r 蓹l莽atan 艧蓹rtl蓹ri?
Bu, sad蓹c蓹 o dem蓹kdir ki, Onlar谋n web boyunca,
bu bir f蓹rqli URL'leri deyil ki, problem yeddi set g枚rm蓹k bil蓹r.
Problem Xat谋rladaq yeddi m眉蓹yy蓹n v蓹 ya problem bilirik yeddi m眉蓹yy蓹n
Siz etiraz edirik ki, dig蓹r 艧eyl蓹r aras谋nda,
istifad蓹莽il蓹r ad谋ndan s蓹hml蓹rinin satmaq.
Amma yol ki, x眉susiyy蓹t h蓹yata Sizin istifad蓹莽i hiperlink vasit蓹sil蓹 almaq
interface, y蓹qin ki, deyil ak谋ll谋ca fikir
site birt蓹h蓹r, 莽眉nki 蓹l莽atan ya insan t蓹r蓹find蓹n
蓹traf谋nda t谋klayarak v蓹 ya almaq var Google v蓹 ya bir h枚r眉m莽蓹k kimi bot
onlar adl谋 edirik ki, yaln谋z var index 莽al谋艧谋r web tarama
bir axtar谋艧 m眉h蓹rriki kimi web, onlar 莽ox asanl谋qla bil蓹r
URL bu c眉r vasit蓹sil蓹 edib.
V蓹 funksional deyil ekvivalent, bu halda,
Google b眉t眉n s蓹hml蓹rinin sat谋艧谋.
>> 陌ndi s蓹mimi, bu, tamamil蓹 var asinine ki, CMS
istifad蓹 JavaScript v蓹 cookies onun giri艧 sistemi t蓹tbiq
v蓹 kimi server yan bunu deyil Sizl蓹rin PSet etm蓹k v蓹 olacaq 7--
bir login.php var H蓹mi艧蓹 fayl, h蓹mi艧蓹,
h蓹mi艧蓹 t蓹hl眉k蓹sizlik olmal谋d谋r server t蓹r蓹find蓹 g枚r眉l蓹n,
deyil klient t蓹r蓹find蓹, 莽眉nki bu kimi madd蓹 t蓹klif v蓹 枚z眉n眉z眉 bil蓹r
Bu, bir n枚qt蓹d蓹 g枚rm蓹k , bir istifad蓹莽i 眉莽眉n 蓹h蓹miyy蓹tsiz yax艧谋 v蓹 ya pis,
yaln谋z JavaScript s枚nd眉rm蓹k 眉莽眉n cookies qeyd etm蓹k deyil.
Bel蓹 ki, g眉nd蓹lik WTF edir.
>> Bir daha, var olan , yaln谋z c眉r qorxudan deyil
m蓹n 蓹g蓹r qeyd etm蓹k laz谋md谋r yaln谋z h蓹yat d蓹rs kimi.
Bir proqram istifad蓹 zaman Snapchat v蓹 ya bu kimi adland谋r谋lan
bu photos yaln谋z davam deyir Be艧 saniy蓹, on saniy蓹, v蓹 ya etajer.
Onlar ki efemer edirik tamamil蓹 bel蓹 deyil.
Digital, he莽 bir yolu yoxdur kimi, video b蓹zi formada h蓹yata ke莽irm蓹k,
v蓹 ya image, v蓹 ya m蓹tn bel蓹 m眉badil蓹si dig蓹r sonunda al谋c谋
birt蓹h蓹r data saxlaya bilm蓹z.
>> 茝n sad蓹l枚vh 艧蓹kild蓹, kims蓹 枚z telefon bil蓹r.
Onlar bir 10 ikinci p蓹nc蓹r蓹 b蓹zi snap baxark蓹n
yaln谋z b蓹zi dig蓹r telefon etm蓹k v蓹 a莽谋q-ayd谋n, bu foto艧蓹kil.
Bel蓹likl蓹, siz qorumaq bil蓹r digital bir 艧ey ki, yol.
Siz b蓹zi almaq 眉莽眉n nec蓹 telefon ekran.
茝slind蓹, siz bu bilmir蓹m, 蓹g蓹r, h蓹yata 蓹n az谋 Snapchat ki,
v蓹 dig蓹r d眉艧眉n眉r蓹m applications bu g眉n,
蓹n az谋, 蓹g蓹r siz蓹 alan h蓹qiq蓹t蓹n var
image bir ekran q蓹bul.
>> Amma pis h蓹l蓹, bu snappening idi, Kims蓹 yax谋nlarda coined kimi,
b蓹zi 100,000 snaps azad edilmi艧dir
bir torrent fayl deyirl蓹r n蓹 m眉xt蓹lif saytlarda n蓹tic蓹d蓹.
V蓹 bu, bir d蓹st蓹 olan 艦蓹xsi mesaj v蓹 mesajlar谋n.
Bu, onlar谋n 蓹ks蓹riyy蓹ti benign 莽谋x谋r bel蓹 ki, g枚zl蓹m蓹k bil蓹r n蓹.
Lakin insanlar idi, 莽眉nki 眉莽眉nc眉 t蓹r蓹f veb istifad蓹,
onlar谋n Snapchat il蓹 giri艧 istifad蓹莽i ad谋 v蓹 parol v蓹 sonra
onlar谋n b眉t眉n snaps q蓹na蓹t Bu 眉莽眉nc眉 saytda.
V蓹 bu 眉莽眉nc眉 oldu h眉cumu olub ki website,
yaln谋z n蓹z蓹rd蓹 kims蓹 fiqurlu nec蓹 bu 艧蓹kill蓹ri b眉t眉n 100,000 plus almaq 眉莽眉n
枚z sabit daxil sonrak谋 b枚l眉艧m蓹k 眉莽眉n.
A莽谋臒谋, burada da, bu sort var v蓹 asinine ki Snapchat
bel蓹 bir 艧蓹kild蓹 h蓹yata ke莽irilir ki, 眉莽眉nc眉 intercept s谋ralayabilirsiniz
m蓹lumat v蓹 ba臒l谋 deyil ki, sizin telefon 莽al谋艧an 枚z proqram.
Amma burada da bu ki, h蓹yata 艧eyl蓹r, s眉rpriz siz tutmaq deyil
v蓹 ya 蓹n az谋 orada olmal谋d谋r burada bir h蓹yat d蓹rsi ola bil蓹r.
Texniki ist蓹yirsinizs蓹 蓹trafl谋 var ki, URL getm蓹k
ki, bug眉nk眉 slaydlar var.
B眉t眉n h眉quqlar, h蓹r hans谋 suallar CS bug眉nk眉 h蓹yat d蓹rsl蓹ri?
Ki, s枚nd眉r眉n.
B眉t眉n 艧ey?
M蓹n yoxlan谋lmas谋 bir 莽ox insanlar var indi onlar谋n Snapchat v蓹 ya bir 艧ey.
>> B眉t眉n sa臒, SQL ki, Yap谋land谋r谋lm谋艧 Query Language.
Bu paketi ed蓹k.
V蓹 h蓹m莽inin, baxmayaraq biz yaln谋z kaz谋ma edirik
Bu s蓹thi dil, siz蓹 ver蓹c蓹yik
dil kifay蓹t q蓹d蓹r PSet 7 艧蓹klind蓹
bel蓹 ki, b蓹zi h蓹ll ed蓹 bil蓹r ki, kifay蓹t q蓹d蓹r 眉mumi funksionall谋q.
Amma bir ne莽蓹 var h蓹yata Siz蓹 t蓹l蓹b etmir 艧eyi,
lakin onlar olacaq 蓹h蓹miyy蓹tli final layih蓹l蓹r g蓹lib
v蓹 蓹lb蓹tt蓹 ki, faktiki edilm蓹si g蓹l蓹c蓹k faktiki istifad蓹莽il蓹r saytlar谋
Bu dizayn q蓹rar deyil.
>> Bu 莽谋x谋r ki, bir MySQL veril蓹nl蓹r bazas谋, siz
kimi se莽im d蓹st蓹l蓹ri var Sizin s眉tun 眉莽眉n data n枚vl蓹ri
v蓹 ba艧qa 艧eyl蓹r, lakin siz d蓹 var qondarma saxlama se莽imi
sizin data b眉t眉n m眉h蓹rrik, fayl sistemi sort,
tan谋艧 de臒ilseniz, sizin data b眉t眉n.
N蓹 format n蓹tic蓹d蓹 saxlan谋l谋r?
V蓹 蓹n 眉mumi, b蓹lk蓹 olmu艧dur MyISAM v蓹 InnoDB, texniki 艧蓹rtl蓹r
biz yaln谋z qay臒谋 laz谋md谋r ki, d蓹r蓹c蓹d蓹 ki, bir var
v蓹 bir yoxdur A艧a臒谋dak谋 x眉susiyy蓹t.
>> Siz var ki, d眉艧眉n蓹k bir az yurt soyuducu.
V蓹 siz v蓹 g眉man sizin bu soyuducu b枚l眉艧蓹n roommate,
dem蓹k s眉d h蓹qiq蓹t蓹n sev蓹n.
Bu 蓹slind蓹, nec蓹 edir hekay蓹 yol geri m蓹n蓹 verib
g眉n m蓹n bir kurs g蓹ldiyind蓹 CS 161 茝m蓹liyyat sisteml蓹ri, adlanan
eyni m枚vzunu ara艧d谋r谋r.
Bel蓹 ki, bu soyuducu var.
Siz s眉d bitti.
V蓹 sizin roommate nin, ev g蓹lm蓹k h蓹l蓹 sinif v蓹 ya h蓹r hans谋 at,
v蓹 m蓹n gedir蓹m q蓹rar 莽谋xmaq v蓹 b蓹zi s眉d almaq.
Siz soyuducu yax谋n bel蓹, lockup yurt otaq, k眉莽蓹 boyunca getm蓹k
CVS v蓹 ya yerd蓹 v蓹 almaq 眉莽眉n line b蓹zi s眉d almaq.
>> Eyni zamanda, roommate ev al谋r sinif, Yurdunda daxil olur
d蓹 h蓹yata ke莽irir, soyuducu a莽谋r ooph, biz s眉d bitti.
Bel蓹 ki, o ba臒lay谋r soyuducu v蓹 sonra olur
dig蓹r CVS getm蓹k, olan olur
bir blok 眉z dig蓹r CVS-d蓹n meydanda, v蓹 x蓹tt olur
b蓹zi s眉d orada almaq 眉莽眉n.
陌ndi, 蓹lb蓹tt蓹, bir ne莽蓹 d蓹qiq蓹 sonra, siz d蓹 geri almaq,
v蓹 b眉t眉n m眉mk眉n 蓹n pis n蓹tic蓹l蓹ri oldu.
Siz d蓹 s眉d var.
V蓹 h蓹qiq蓹t蓹n deyil s眉d kimi q蓹d蓹r.
Bel蓹 ki, onlardan biri yaln谋z bir n枚qt蓹d蓹 tur艧 gedir.
Bel蓹 ki, indi h蓹ddind蓹n art谋q miqdarda var soyuducu s眉d b眉t眉n 莽眉nki niy蓹?
>> [I艧itilemez]
DAVID MALAN: B蓹li, siz etm蓹di birt蓹h蓹r bir-biri il蓹 眉nsiyy蓹t
ki, s眉d 蓹ld蓹 edilmi艧dir.
Sad蓹 Bel蓹 insan d眉nyada yollar谋,
Bu silly qar艧谋s谋n谋 nec蓹 Bel蓹 ba艧 ssenari
ki, yaln谋z bir il蓹 ba艧a.
M蓹tn onlara, b蓹li yax艧谋.
Amma nec蓹 ba艧qa?
Post-it qeyd edir.
DAVID MALAN: A Post-it qeyd.
Rabit蓹 h蓹r hans谋 formas谋 ki, roommate deyir
s眉d soyuducu daxil deyil.
M蓹n 枚z restock getm蓹k 眉莽眉n gedir蓹m.
Bel蓹 ki, el蓹 laz谋md谋r Bu resurs kilidl蓹m蓹k 眉莽眉n.
Bel蓹 ki, biz bunu ed蓹 bil蓹rik c眉r ed蓹 bil蓹rsiniz hekay蓹 m蓹hv v蓹 CS hekay蓹 a莽maq
vasit蓹si kimi yaln谋z bir kimi bu hesab b蓹zi d蓹y蓹ri saxlan谋lmas谋 olan d蓹yi艧蓹n.
V蓹 indi, s眉d d蓹y蓹ri s谋f谋ra b蓹rab蓹r olur
Sizin ist蓹mir蓹m roommate d蓹yi艧蓹n yoxlamaq 眉莽眉n
v蓹 sonra bir q蓹rar onu v蓹 ya 枚z眉 etm蓹k ki, d蓹yi艧蓹n d枚vl蓹t 蓹sas谋nda
Siz prosesind蓹 de臒ilseniz ki, d蓹yi艧蓹n d枚vl蓹t d蓹yi艧ir.
>> SQL x蓹tl蓹ri bel蓹 bir ki, biz PSet 7 d蓹qiql蓹艧dirilm蓹si siz蓹 verm蓹k
burada biridir.
V蓹 biz b枚y眉k bir s蓹rf yoxdur vaxt m蓹bl蓹臒i s枚hb蓹t.
Siz 莽al谋艧谋r谋q, 蓹g蓹r Lakin bu, 莽谋x谋r CS50 maliyy蓹 b蓹zi fond almaq
茝g蓹r siz art谋q var ki, Siz, b蓹zi s蓹hml蓹r
bir s谋ra ed蓹 olmaq ist蓹yir蓹m d蓹rhal birlikd蓹 艧eyi.
Siz etm蓹k ist蓹yir蓹m s蓹m蓹r蓹li, y眉ks蓹k s蓹viyy蓹d蓹,
M蓹n ist蓹yir蓹m 蓹g蓹r, b眉t眉n sa臒 yoxlamaq Pulsuz daha s蓹hml蓹rinin,
q蓹pik fond biz spec haqq谋nda dan谋艧maq,
M蓹n ilk 莽ek ist蓹yir蓹m nec蓹 莽ox s蓹hml蓹r I var.
V蓹 be艧 G眉man.
M蓹n ist蓹yir蓹m G眉man M蓹n sonda, 10 daha 莽ox almaq
Fond 15 s蓹hml蓹rin olsun.
M蓹n iki sual var.
D蓹yi艧蓹n d枚vl蓹t n蓹dir?
S谋ra d枚vl蓹t n蓹dir?
Hal-haz谋rda nec蓹 莽ox s蓹hml蓹r var?
Sonra ir蓹li getm蓹k v蓹 yenil蓹m蓹k ist蓹yir蓹m.
Bel蓹 ki, analog var Siz s谋ra yoxlamaq s眉d,
v蓹 sonra siz onu yenil蓹m蓹k ist蓹yir蓹m 10 s蓹hml蓹rin almaq ist蓹yirsinizs蓹, 莽眉nki,
d蓹yi艧dirm蓹k ist蓹mir蓹m 10 s谋ra, siz
5 d蓹yi艧dirm蓹k ist蓹yir蓹m plus 10 v蓹 ya, 蓹lb蓹tt蓹, 15.
>> Kodu bu x蓹tt t蓹min Bu iki konseptual ideyalar
birlikd蓹 v蓹 ya b眉t眉n ba艧 verir.
B蓹zi dig蓹r istifad蓹莽i daxil he莽 bir, , eyni sayt谋nda daxil oldu
birt蓹h蓹r dayand谋rmaq bil蓹r s谋ra yoxlan谋lmas谋
v蓹 s谋ra yenil蓹nm蓹si, bu se莽in v蓹 yenil蓹m蓹 siz 蓹g蓹r.
V蓹 sintaksis, super ayd谋n deyil lakin bu x蓹tt, uzun, edir
bu iki 蓹m蓹liyyatlar谋 t蓹min d蓹yi艧蓹n yoxlamaq v蓹 ya s谋ra yoxlamaq
v蓹 s谋ra atomically ba艧 yenil蓹m蓹.
>> Oh, burada biz yen蓹 getm蓹k.
Telefon m蓹tn mesaj谋.
Bel蓹 ki, bu bir ed蓹k az daha konkret.
Siz deyilik ki d眉艧眉n蓹k soyuducu h蓹yata,
v蓹 h蓹yata deyilik PSet 7 lakin faktiki bank,
v蓹 ya ATM, bir Automated Teller Ma艧谋n vasit蓹si siz蓹 el蓹
h蓹val蓹 etm蓹k ist蓹yir蓹m istifad蓹莽il蓹r pul k枚莽眉rm蓹k
bir hesabdan dig蓹rin蓹.
OK, asmaq.
M蓹n indi bu s蓹ssiz etm蓹k 眉莽眉n gedir蓹m, t蓹艧蓹kk眉r edir蓹m.
Bel蓹likl蓹, biz pul h蓹r蓹k蓹t etm蓹k ist蓹yir蓹m bir haqq-hesab say谋
m眉xt蓹lif n蓹z蓹r蓹 say谋, x眉susi $ 100.
Bel蓹 ki, bu ixtiyari n枚v眉 M蓹s蓹l蓹n, qovu艧durma臒谋m谋z, ATM,
iki SQL icra ed蓹 bil蓹rsiniz queries, bir hesabdan 莽谋xmaq
v蓹 dig蓹r hesab谋na 蓹lav蓹 edin.
Amma bu t蓹min etm蓹k ist蓹yirik iki x蓹tl蓹ri ba艧 v蓹 ya b眉t眉n h蓹m.
Siz bir 艧ey ist蓹mir蓹m m眉daxil蓹 蓹ld蓹.
Siz bir smart pis o臒lan deyil el蓹 Bank of America duran
qar艧谋s谋nda iki ATM il蓹 ona v蓹 birt蓹h蓹r
sort yazaraq eyni zamanda 蓹mrl蓹ri,
in艧allah 蓹v蓹zin蓹 $ 200 莽谋xmaq 眉莽眉n 莽al谋艧谋r谋q $ 100 v蓹 kredit yaln谋z olan $ 100.
Bir s枚zl蓹, bu ist蓹yir蓹m bekledi臒iniz kimi d蓹qiq kimi davran谋rlar.
>> V蓹 siz yolu Bu SQL bazas谋
Siz n蓹 onu kesmek bir 蓹m蓹liyyat 莽a臒谋r谋b.
S枚z眉n SQL, siz CS50 nin z蓹ng ed蓹 bil蓹rsiniz quote d谋rna臒谋 ba臒lamaq ba艧lamas谋 il蓹 sor臒u funksiyas谋
蓹m蓹liyyat.
Sonra h蓹r hans谋 bir say谋 ke莽ir蓹 bil蓹r sonrak谋 SQL sor臒u,
lakin onlar谋n he莽 biri almaq bazas谋nda t蓹sir
Siz sor臒u quote d谋rna臒谋 ba臒lamaq z蓹ng q蓹d蓹r daha PHP istifad蓹 ed蓹r蓹k, g枚t眉r眉r眉k.
V蓹 bu 艧蓹kild蓹, siz t蓹min ed蓹 bil蓹r Siz h蓹tta 1000 users b眉t眉n
Sizin bazas谋 vuru艧 Eyni zamanda, SQL
Bu ki, s枚z iki queries olacaq
dig蓹r sonra bir sa臒 h蓹yata ke莽irilir.
Bel蓹likl蓹, siz art谋q ba艧a yoxdur s眉d v蓹 ya yanl谋艧 m蓹bl蓹臒i, n蓹tic蓹d蓹,
pul.
>> Bel蓹 ki, mind bu saxlamaq, pset 7 眉莽眉n 莽ox deyil
lakin son layih蓹l蓹r Siz, h蓹qiq蓹t蓹n, 蓹g蓹r
蓹traf谋nda data h蓹r蓹k蓹t etm蓹k 眉莽眉n 莽al谋艧谋r谋q masalar daxilind蓹 Burada bil蓹r.
Amma b蓹lk蓹 h蓹tta sad蓹 v蓹 daha bir misal il蓹 anlamaq 眉莽眉n ayd谋n
burada biridir.
V蓹 kims蓹 haqq谋nda biz蓹 e-po莽t Bu yaln谋z g眉n
b蓹nz蓹r online bir 艧ey g枚rd眉m.
>> M蓹nim bilik, pin sistemi So Bu h眉cum h蓹ssas deyil.
M蓹n he莽 bir fikrim yoxdur, 蓹g蓹r h蓹tta istifad蓹 ba艧l谋q alt谋nda SQL veril蓹nl蓹r bazas谋.
Amma 眉莽眉n istifad蓹 ed蓹k m眉zakir蓹 namin蓹.
Burada ekran ki, Harvard insanlar edirl蓹r
giri艧 zaman g枚rm蓹k 眉莽眉n onlar谋n Harvard ID say谋 v蓹 onlar谋n pin.
V蓹 pin sistem oldu臒unu g眉man PHP v蓹 MySQL il蓹 h蓹yata
veril蓹nl蓹r bazas谋, kodu kims蓹 yaz谋l谋 ola bil蓹r il 蓹vv蓹l
bu kimi baxmaq bil蓹r.
Birincisi, bir b蓹yan adl谋 d蓹yi艧蓹n ad谋.
V蓹 yaln谋z ki, almaq POST superglobal.
Sonra bir d蓹yi艧蓹n almaq parol adlan谋r v蓹 eyni.
V蓹 sonra yaln谋z icra Burada bu uzun sor臒u,
istifad蓹莽il蓹r yerd蓹n se莽in star istifad蓹莽i ad谋 bel蓹 b蓹rab蓹rdir
v蓹 parol bel蓹 b蓹rab蓹rdir.
>> Buruq Qeyd ed蓹k ki a艧谋rma M蓹n burada istifad蓹 etdiyiniz
yaln谋z PHP dem蓹k, getm蓹k ir蓹li v蓹 蓹v蓹z
bu iki d蓹y蓹ri orada d蓹yi艧蓹nl蓹r.
Onlar ciddi laz谋m deyilik, lakin onlar inc蓹 sintaksis s蓹hvl蓹r qar艧谋s谋n谋 almaq 眉莽眉n edirl蓹r.
Bel蓹 ki, bu tamamil蓹 g枚r眉n眉r ilk bax谋艧da do臒ru.
V蓹 bu.
Siz h蓹yata bil蓹r Bu 艧蓹kild蓹 pin sistemi.
>> Amma super g眉man a臒谋ll谋 v蓹 z蓹r蓹rli t蓹l蓹b蓹
onun pin kimi daxil bu.
M蓹n g眉ll蓹 kald谋rd谋k Bu q蓹d蓹r istehza burada 蓹lam蓹tl蓹ri,
v蓹 m蓹n, h蓹qiq蓹t蓹n nazil etdik n蓹 o yazaraq ola bil蓹r.
V蓹 bu bir az q蓹rib蓹.
Amma n蓹 potensial siz蓹 h蓹yata atlamalar istifad蓹莽i giri艧i haqq谋nda worrisome,
Siz he莽 bir fikrim yoxdur, h蓹tta n蓹 bir SQL injection h眉cum dem蓹kdir.
Niy蓹 bu ki莽ik bal谋q g枚r眉n眉r?
N蓹 olub?
[I艧itilemez]
DAVID MALAN: The ya bir az 艧眉bh蓹li.
茝slind蓹, SQL bir s枚z var.
Bel蓹 ki, yax艧谋 眉midl蓹r vermir.
Var ki, B眉t眉n bu vahid quotes
orada 蓹slind蓹, asan biri B蓹zi veril蓹nl蓹r bazas谋 pozmaq yollar谋
O'Reilly kimi bir ad谋 yazaraq deyil ki, bir apostrof var
insan yazan, 莽眉nki p蓹rd蓹 arxas谋nda kodu
n蓹z蓹r蓹 alm谋r ki, bir istifad蓹莽i vahid quotes ola bil蓹r
giri艧, o istifad蓹 edir v蓹 Onlar谋n kodu vahid quotes,
pis 艧eyl蓹r ola bil蓹r.
>> 茝slind蓹, pis h蓹l蓹, bu hesab.
Bu daha kodu idi ki, Harvard il kims蓹
蓹vv蓹l pin 眉莽眉n yazd谋臒谋 Sistem, n蓹 hiss
haqq谋nda 蓹v蓹z almaq 眉莽眉n istifad蓹莽i ad谋 v蓹 parol
istifad蓹莽i n枚vl蓹ri 蓹g蓹r yenid蓹n Onlar谋n ad谋 kimi skroob
v蓹 sonra bir, iki, 眉莽, d枚rd, be艧, bir b蓹rab蓹r d谋rna臒谋 ba臒lamaq quote v蓹 ya quote
bir sitat.
V蓹 n蓹 蓹sas var qeyd Burada istifad蓹莽i etdi
a莽谋lm谋艧, onlar谋n parol v蓹 ya bir quote il蓹 pin.
V蓹 onlar ba艧a yoxdur Sitatla 莽眉nki o
ki, f蓹rz olunur, 蓹g蓹r proqram莽谋, bel蓹 ki, k蓹skin deyil
onlar gedir Onlar谋n kodu vahid quotes.
>> Bel蓹 ki, burada kodu var.
V蓹 蓹v蓹z ki, 陌ndi ba艧 ver蓹 bil蓹r bu.
M蓹n vur臒ulay谋b n蓹 istifad蓹莽i tipli etmi艧dir.
Bel蓹 ki, 蓹vv蓹l, sonra.
陌ndi yum艧aq worrisome n蓹 g枚r眉rs眉n眉z Bu SQL kodu sa臒 yar谋m haqq谋nda?
Bu, etiraf, bir az daha kompleks sor臒ular谋 daha biz g枚rd眉k.
Amma bu b蓹lk蓹 deyil Siz 蓹g蓹r yax艧谋 bir 艧ey ola
se莽in olan se莽in ulduz s枚yl蓹y蓹r蓹k istifad蓹莽i masa h蓹r 艧ey
harada istifad蓹莽i ad谋 skroob b蓹rab蓹rdir v蓹 parol b蓹rab蓹rdir bir, iki, 眉莽, d枚rd,
Be艧 v蓹 ya bir bir b蓹rab蓹rdir.
M蓹ntiqi dolay谋s谋 n蓹 var g眉man ki, son b蓹ndd蓹?
Bu, sad蓹c蓹 h蓹mi艧蓹 do臒ru.
>> V蓹 biz n枚v guessed 莽眉nki v蓹 ya s谋naq v蓹 s蓹hv il蓹 fiqurlu
ki, proqram莽谋 olan yazd谋 bu kodu etm蓹di
bir insan v蓹 ya pis adam tahmin el蓹c蓹 d蓹 vahid quotes yazaraq,
biz syntactically bil蓹r SQL sor臒u ba艧a
c蓹f蓹ng bir 艧ey il蓹 lakin bir 艧ey ki,
syntactically d眉zg眉n deyil h蓹mi艧蓹 do臒ru 眉莽眉n qiym蓹tl蓹ndirir.
Bel蓹 ki, bu kodu cavab 眉莽眉n istifad蓹 olunur, 蓹g蓹r sual do臒ru v蓹 ya yalan olmal谋d谋r
Bu istifad蓹莽i ke莽m蓹k 眉莽眉n icaz蓹 Cavab h蓹mi艧蓹 y蓹qin gedir
bu h蓹mi艧蓹 gedir, 莽眉nki do臒ru olmaq bazas谋nda bir 艧ey se莽in
蓹lb蓹tt蓹 bir h蓹mi艧蓹 bir b蓹rab蓹rdir 莽眉nki.
>> Bel蓹 ki, h蓹ll n蓹 var?
Yax艧谋 PSet 7, biz, h蓹qiq蓹t蓹n, b眉t眉n birlikd蓹 bu 莽蓹kinin.
Biz bir sor臒u funksiyas谋 verm蓹k, v蓹 biz sual i艧ar蓹l蓹ri istifad蓹 t蓹艧viq
placeholders kimi ox艧ar printf% s ruhu,
lakin sual i艧ar蓹l蓹ri haqq谋nda 蓹sas n蓹 Siz h蓹qiq蓹t蓹n vasit蓹sil蓹 oxumaq 蓹g蓹r burada
functions.php, harada bizim sor臒u funksiyas谋, h蓹yata ke莽irilir
bu sual i艧ar蓹l蓹ri escape, vasit蓹si potensial t蓹hl眉k蓹li bir 艧ey
bir quote 莽谋xd谋 kimi qa莽an bir t蓹k quote.
>> Bel蓹 ki, bu n蓹 edir H蓹qiq蓹t蓹n, 蓹g蓹r ba艧
CS50 sor臒u funksiyas谋 v蓹 ya h蓹r hans谋 bir say谋 istifad蓹 眉莽眉nc眉 pulsuz kitabxana ki,
eyni.
Bu halda etm蓹z, ya艧谋l, istifad蓹莽i bir quote 莽ap 蓹g蓹r
sor臒u, 莽眉nki biz yaz谋rd谋 ki, funksiyas谋
蓹vv蓹l backslashes 蓹lav蓹 etm蓹k 眉莽眉n gedir h蓹r hans谋 bu c眉r t蓹hl眉k蓹li quote.
Bel蓹 ki, bu deyil, H蓹tta legit olacaq.
Bu axtar谋r crazy yazaraq kimi 蓹lb蓹tt蓹, niyy蓹tind蓹 deyil, ki, parol
skroob faktiki parol olacaq.
>> Bel蓹 ki, CS50 眉莽眉n paket, bir tamamil蓹 h蓹mi艧蓹 bir 艧ey istifad蓹
CS50 sor臒u funksiyas谋 kimi v蓹 ya 蓹sas kitabxana,
olan PDO adland谋rmaq olur.
Amma he莽 vaxt, he莽 vaxt, bu kimi kodu he莽 vaxt
qa莽ma v蓹 ya yuyulma olmadan kimi onlar sizin giri艧 deyirl蓹r.
V蓹 siz bir anda y蓹qin ki, Bu kimi bir web rast g蓹lm蓹k.
茝slind蓹, bu halda g枚r眉n眉r yerl蓹rd蓹 hava v蓹 mehmanxana kimi
Onlar pulsuz Wi-Fi var Siz daxil etm蓹k laz谋md谋r ki, 莽谋x谋艧,
Bu saytlarda h蓹mi艧蓹 horribly h蓹yata ke莽irilir.
V蓹 ev h蓹yata 蓹yl蓹nc蓹 bir n枚v, Z蓹r蓹rli m蓹qs蓹dl蓹ri v蓹 ya daha 莽ox
Yolda bir 蓹yl蓹nc蓹 h蓹yata, yaln谋z yaz谋n deyil
bir apostrof, bir quote, B蓹zi internet sayt谋nda bir formaya
v蓹 n蓹 g枚rm蓹k.
V蓹 server Yem蓹yini v蓹 ya verir siz s蓹hv mesaj谋 bir n枚v,
莽ox yax艧谋 ola bil蓹r Kims蓹 bu g枚zl蓹nil蓹n deyil.
V蓹 sonra m眉vafiq x蓹b蓹rdarl谋q etm蓹lidir hakimiyy蓹t v蓹 he莽 bir davam etdirilir.
>> Bel蓹 ki, indi u艧aqlar in艧allah olmal谋d谋r burada bir az daha turk yumor ba艧a d眉艧眉r眉k.
>> [G眉l眉艧]
DAVID MALAN: Siz bir turk etdiyiniz bilirik.
N枚vb蓹ti bir ne莽蓹 眉莽眉n il Yad谋n谋zdad谋rsa
olan ki莽ik Bobby Tables Burada bu karikatura 莽眉nki.
Bel蓹 ki, n蓹z蓹r蓹 ki, saxlamaq, biz kontekstind蓹 ke莽id son d蓹f蓹
JavaScript g眉n.
Biz nisb蓹t蓹n az s蓹rf etdik PHP v蓹 sintaksis vaxt
bu, h蓹qiq蓹t蓹n, 莽眉nki C. super ox艧ar
V蓹 q蓹艧蓹ng kifay蓹t q蓹d蓹r, JavaScript 莽ox C sintaksis super ox艧ar
biz g枚r蓹c蓹ksiniz kimi d蓹 Yaln谋z bir an v蓹 biz will kimi
x眉susil蓹 sonra bu h蓹ft蓹 g枚r眉r眉k.
Bu dil il蓹 n蓹 ed蓹 bil蓹r, baxmayaraq ki, b眉t眉n daha g眉cl眉
x眉susil蓹 API il蓹.
>> Lakin ilk tez tur.
Bel蓹 ki, bir JavaScript var g枚z蓹l olan he莽 bir 蓹sas funksiyas谋.
PHP kimi, yaln谋z kodu yaza bil蓹rsiniz.
Conditions Bu kimi baxmaq.
V蓹 Boolean ifad蓹l蓹r bil蓹r bu kimi v蓹 ya bu kimi baxmaq.
A莽arlar谋 m枚vcuddur v蓹 onlar bu kimi baxmaq bil蓹r.
D枚rd loops bu kimi baxmaq.
Loops bu kimi baxmaq edir.
Do whiles bu kimi baxmaq.
V蓹 sonra seriallarda kimi baxmaq Bu, PHP 莽ox ox艧ar.
Lakin, JavaScript Siz fark bir dollar il蓹 bir d蓹yi艧蓹n elan
bir veri n枚v眉 il蓹 deyil, s枚z眉n, imza 蓹vv蓹l d蓹yi艧蓹n Var dey蓹r蓹k.
Bu da azad yazd谋臒谋n谋z ki, bu n枚vl蓹ri var,
ancaq a莽谋q-ayd谋n onlara b蓹yan etmir.
V蓹 sonra bir string 眉莽眉n M蓹s蓹l蓹n, ola bil蓹r
bu kimi ki, simli bu halda s adlanan.
V蓹 sonra bir obyekt.
V蓹 bu uzun 蓹vv蓹l daha 莽ox laz谋md谋r.
V蓹 bir obyekt b蓹lk蓹 biridir 蓹n 莽ox data strukturlar谋 g枚r眉ld眉
Bir JavaScript based proqram imkan verir, 莽眉nki
siz ixtiyari birl蓹艧m蓹k 蓹sas d蓹y蓹r c眉t yaln谋z
PHP-nin assosiativ seriallarda kimi v蓹 yaln谋z 枚z hash masa kimi
biz h蓹yata v蓹 ya c蓹hd bir ne莽蓹 h蓹ft蓹.
Bel蓹 nin 蓹slind蓹 g枚r蓹k n蓹 JavaScript il蓹 ed蓹 bil蓹rsiniz.
V蓹 x眉susil蓹, bu x眉susiyy蓹tl蓹ri cama艧谋rxana siyah谋s谋
brauzerl蓹rd蓹 var ki Biz蓹 JavaScript 莽蓹ng蓹l imkan verir
bu 艧蓹kild蓹 bir web daxil.
JavaScript tez-tez kimi istifad蓹 olunur klient scripting dili.
Bu t蓹rtib deyil.
Bu da 艧蓹rh olunur.
Lakin PHP f蓹rqli olan 莽al谋艧an edilmi艧dir server, web server,
v蓹 ya d蓹rin daxili m眉艧t蓹ril蓹r, JavaScript
ki, f蓹rqlidir ad蓹t蓹n browser 莽al谋艧谋r.
>> Bel蓹 ki, h蓹r hans谋 bir JavaScript kodu yaz谋l谋 ba艧lamaq PSet 8 v蓹 ya yekun layih蓹 眉莽眉n,
v蓹 ya real d眉nyada 眉mumiyy蓹tl蓹 gedir tamamil蓹 server qeyd olunacaq
Bir dot HTML v蓹 ya dot JavaScript fayl JS.
Amma browser gedir JavaScript oldu臒unu download
Chrome 枚z instansiya kodu, IE v蓹 ya Firefox, v蓹 ya h蓹r hans谋.
V蓹 kodu h蓹qiq蓹t蓹n almaq 眉莽眉n gedir 脰z browser daxilind蓹 icra.
M蓹hz bu daha real etm蓹k, beton 艧蓹klind蓹 g枚r蓹k.
>> Biz bu kodu n蓹 he莽 bir fikrim yoxdur h蓹qiq蓹t蓹n, bu oxumaq olmadan.
Amma m蓹n蓹 Facebook.com getm蓹k bildirin giri艧 olmadan.
M蓹n蓹 Element Inspect v蓹 getm蓹k ged蓹k, dey蓹k, Rabit蓹 艧蓹b蓹k蓹si v蓹 Page y眉kl蓹.
V蓹 biz see-- laz谋md谋r m蓹n蓹 y眉kl蓹 ke莽m蓹k imkan Page yeni b眉t眉n istekleri almaq 眉莽眉n.
V蓹 ilk g枚r眉r蓹m fayl CSS, CSS edir.
Burada ilk JavaScript fayl, v蓹 m蓹n
he莽 bu n蓹 fikir, lakin burada JavaScript kodu b蓹zi
ki, Facebook 莽eker.
Bu da h蓹qiq蓹t蓹n deyil zoom a艧kar.
Bu h蓹l蓹 kimi c蓹f蓹ng var.
>> Amma var, h蓹tta a艧a臒谋 g枚r蓹c蓹ksiniz Bu JavaScript fayllar谋 daha.
Whoops.
Ki, bir ping var.
Bir az a艧a臒谋 ged蓹k daha daha daha.
Bir var.
>> Bel蓹 ki, h蓹tta Facebook baxmayaraq, arxas谋nda s蓹hn蓹l蓹ri, PHP hiss蓹sind蓹 yaz谋lm谋艧d谋r
v蓹 Facebook 枚z versiyas谋 onun, JavaScript miqdar谋 var.
茝slind蓹, h蓹r hans谋 Facebook haqq谋nda n蓹 s枚hb蓹t,
inline qrafiki yenilikl蓹ri h蓹r hans谋 ki, real vaxt ki, b眉t眉n ba艧
JavaScript t蓹r蓹find蓹n idar蓹 olunur.
B蓹li?
>> Auditoriya: M蓹n 蓹min deyil蓹m Bu Facebook 蓹g蓹r,
amma Facebook inki艧af ki, d眉艧眉nd眉m 枚z ev kodu dil?
DAVID MALAN: 脰zl蓹ri etdil蓹r.
M蓹n bir ixtilaf dem蓹k n蓹 ki, var PHP onlar h蓹qiq蓹t蓹n Hip Hop adl谋
Bel蓹 蓹lav蓹 x眉susiyy蓹tl蓹ri zaman Mark ilk Facebook h蓹yata
Bu PHP yaz谋lm谋艧d谋r.
V蓹 sort qal谋b 枚n dil sort
Onlar 莽ox 眉莽眉n istifad蓹 onlar谋n coding, ancaq
ki, bir dil deyil milyardlarla x眉susil蓹 d蓹 t蓹r蓹zi
insanlar谋n.
V蓹 onlar 枚z 蓹lav蓹 p蓹rd蓹 arxas谋nda t蓹kmill蓹艧dirilm蓹si.
Onlar h蓹r hans谋 bir say谋 istifad蓹 dig蓹r dill蓹r
m眉xt蓹lif 蓹d蓹d infrastruktur.
Bel蓹 ki, b蓹li, bu bir variance var biz indi PHP kimi n蓹.
>> Bel蓹 ki, bir n蓹z蓹r salaq n眉mun蓹l蓹ri bir ne莽蓹
biz burada JavaScript istifad蓹 ed蓹 bil蓹r nec蓹.
Bug眉nk眉 m蓹nb蓹 kodu, biz bir fayllar谋 d蓹st蓹, olan ilk,
nin DOM s谋f谋r adl谋 bildirin.
A艧a臒谋dak谋 kimi Bel蓹 ki, DOM s谋f谋r g枚r眉n眉r.
Bu kataloq ged蓹k v蓹 domzero.html a莽maq,
olan 眉st bir doc n枚v眉 b蓹yannam蓹, burada dey蓹r蓹k HTML 5 g蓹lir.
陌ndi burada bir HTML tag var.
Burada ba艧 tag var.
V蓹 bu g眉n burada yeni n蓹 var.
>> Biz indi bir script tag var S蓹hif蓹nin r蓹hb蓹ri daxilind蓹.
Bu y蓹qin edir 莽ox az, lakin bildiri艧
M蓹n m眉蓹yy蓹n etdik ki, script, bir JavaScript.
V蓹 bir k蓹nara, bu ild蓹n 眉mumi misconception edir,
JavaScript tamamil蓹 he莽 bir 艧ey Java, dil il蓹
b蓹zi bil蓹r ki, ZPT 枚yr蓹ndim.
Bu marketinq 莽ox idi bir 艧ey daha bir 艧ey,
蓹vv蓹l Java il coattails binicilik.
Amma JavaScript, he莽 bir 艧ey il蓹 Java, yaln谋z eyni, v蓹 annoyingly,
dola艧谋q ad谋na.
>> Bel蓹 ki, burada bir funksiyas谋 b蓹yan nec蓹 JavaScript, s枚z眉n funksiyas谋 dem蓹k,
sonra funksiyan谋n ad谋, sonra h蓹r hans谋 bir onu bil蓹r d蓹lill蓹ri,
PHP yaln谋z kimi.
JavaScript, 蓹n biri 莽谋x谋r m枚vcud annoying funksiyalar谋 Alert edir.
Bu bir az p蓹nc蓹r蓹 ki, a莽谋l谋r v蓹 sizi uyar谋r
b蓹zi m蓹lumatlar par莽a.
Bu, 眉mumiyy蓹tl蓹, sonra qa艧qaba臒谋n谋 t枚k眉b 眉z眉n眉 oldu.
Amma biz bunu kimi istifad蓹 ed蓹c蓹yik bizim Burada ilk h蓹yata.
>> JavaScript bir ne莽蓹 x眉susiyy蓹tl蓹ri bildiri艧.
Single quotes v蓹 ikiqat quotes faktiki olaraq art谋q f蓹rqi yoxdur.
Single quotes v蓹 ikiqat quotes interchanged ola bil蓹r,
C is蓹, siz istifad蓹 etm蓹k strings 眉莽眉n ikiqat quotes,
v蓹 siz bir iki var chars 眉莽眉n quotes.
JavaScript d眉nyada, bir 莽ox insanlar, insanlar谋n 莽oxu
strings 蓹traf谋nda vahid quotes istifad蓹 yaln谋z bir 眉slub 艧ey var, 莽眉nki.
Amma plus operator, burada n蓹 var biz 蓹vv蓹l g枚rm蓹dim?
>> Auditoriya: Concatenation.
DAVID MALAN: Concatenation.
Bel蓹 ki, C h蓹tta bu yoxdur.
PHP dot operator var, bu yoxdur.
JavaScript plus operator var, olan dola艧谋q yaln谋z Java kimi.
陌ndi n蓹 burada olacaq?
>> Bel蓹 ki, burada bir 蓹sas var ki, 艧蓹kil anlay谋艧谋
biz bir ne莽蓹 atd谋 g眉n 蓹vv蓹l d枚vr蓹y蓹 girir.
Biz bir sad蓹 zaman saxla bir versiyas谋 HTML s蓹hif蓹 v蓹
yaln谋z salam d眉nya bildirib.
V蓹 sonra biz bir a臒ac 莽蓹kdi sa臒 olan
d眉zbucaql谋 v蓹 x蓹tl蓹ri bir d蓹st蓹 idi bir ail蓹 a臒ac kimi onlar谋 birl蓹艧dir蓹n.
Bel蓹 ki, qondarma DOM var v蓹 ya Document Object Model.
V蓹 bu 蓹ld蓹 ed蓹 bil蓹rsiniz ki 莽谋x谋r sintaksis il蓹 a臒ac d眉zbucaql谋
a艧a臒谋dak谋 kimi.
Siz s枚z眉n olan, s蓹n蓹d dem蓹k Bir JavaScript x眉susi qlobal d蓹yi艧蓹n
bir funksiyas谋 var ki, proqram Siz 蓹ld蓹 ed蓹 bil蓹rsiniz ki, bununla ba臒l谋
bir struct ox艧ar, lakin sad蓹c蓹 , dot v蓹 sonra funksiyas谋n谋n ad谋n谋 dem蓹k
ID element almaq.
>> M蓹n almaq ist蓹yir蓹m elementidir y蓹qin d谋rna臒谋 ba臒lamaq ad谋 sitat.
V蓹 sonra m蓹n onun d蓹y蓹ri almaq ist蓹yir蓹m.
陌ndi biz ir蓹lid蓹 枚z眉m眉z 蓹ld蓹 edirik.
M蓹n h蓹tta 蓹min deyil蓹m n蓹 b眉t眉n bu edir.
HTML ed蓹k s眉r蓹tli ir蓹li super sad蓹 olan s蓹hif蓹.
>> M蓹n m眉蓹yy蓹n etdik ki, x蓹b蓹rdarl谋q Burada a艧a臒谋 t蓹艧kil edir.
M蓹n bir unikal t蓹qdim etdik ihbar Biz istifad蓹 etdik baxmayaraq ID,
Bu atribut 蓹vv蓹l.
Amma bu HTML var.
Siz benzersiz b蓹zi y谋臒谋n m眉蓹yy蓹n ed蓹 bil蓹r bu kimi bir identifikatoru il蓹 HTML.
>> Notice indi H蓹l蓹 HTML 莽谋x谋r ki, cama艧谋rxana siyah谋 ba艧谋 d蓹st蓹kl蓹yir
bir an 蓹vv蓹l b眉t眉n hadis蓹 i艧leyicileri d蓹st蓹.
V蓹 bu hadis蓹 handler t蓹qdim deyir.
Bu istifad蓹莽i t蓹qdim formas谋, a艧a臒谋dak谋 kodu 莽a臒谋r谋r谋q.
V蓹 kodu gedir adl谋 ya icra edil蓹c蓹k
m蓹hz bu, Yunan edir funksiyas谋 qaytar谋lmas谋 yalan izl蓹di.
Ba艧qa h蓹r 艧ey olmal谋d谋r olduqca tan谋艧.
>> Burada kimin n枚v眉 m蓹tn giri艧, edir ID, bu halda, ad谋 olacaq.
Biz faktiki ad谋 atributu yoxdur bu time-- v蓹 submit 'd眉ym蓹sin蓹.
Bel蓹 ki, n蓹tic蓹d蓹 s蓹hif蓹 bu kimi g枚r眉n眉r.
V蓹 davran谋艧, Bu kimi g枚r眉n眉r g枚r蓹c蓹ksiniz.
Bu s蓹hif蓹 yerli Host salam deyir Bir estetik sevindirici 莽蓹tin David,
bir istifad蓹莽i salamlay谋ram yol.
Amma 蓹slind蓹 n蓹 olub?
>> B蓹li, bu n蓹 hesab.
Bu m蓹tn sah蓹dir.
V蓹 g枚r蓹 Burada HTML, m蓹n t蓹qdim etdik
Bir unikal identifikator adl谋 quote d谋rna臒谋 ba臒lamaq ad谋.
Eyni zamanda, m蓹n bel蓹 etdik istifad蓹莽i bu formada t蓹qdim
daxil edin vuru艧 v蓹 ya t谋klayarak t蓹qdim d眉ym蓹sini Tan谋艧ma adl谋 funksiyas谋 z蓹ng
v蓹 sonra saxta qay谋tmaq.
Nin 蓹ks h蓹min hesab ed蓹k.
M蓹n t蓹qdim bas谋n zaman ed蓹k Bu s蓹hif蓹nin URL d蓹yi艧mir.
Brauzer icon iplik ba艧lamaq etm蓹yib.
M蓹n h蓹r yerd蓹 getm蓹k deyil, v蓹 ki sanki geri yalan 莽眉nki.
False q谋sa sxeml蓹rin v蓹 ya N枚qt蓹 qay谋t bir formada default davran谋艧.
Biz蓹 yarad谋r Bel蓹 ki bu bir final sual.
Tan谋艧ma n蓹 edir?
Yax艧谋, y蓹qin salam adl谋 bir funksiyas谋 莽a臒谋r谋r
Alert bir ke莽ir ki, uzun d蓹lil
birlikd蓹 concatenating n蓹tic蓹 substrings d蓹st蓹 verg眉l kosmik hello,
onda bu qaytar谋r n蓹.
Bel蓹 ki, s蓹n蓹d qlobal kimi ki, a臒ac谋n k枚k眉 d蓹yi艧蓹n,
x眉susi funksiyas谋 z蓹ng, ba艧qa indi bir 眉sul kimi tan谋n谋r.
Ki, bir funksiyas谋 d蓹yi艧蓹n deyil daxilind蓹
bir 眉sul 蓹v蓹zin蓹 bir funksiyas谋 adlan谋r.
>> Bel蓹 ID element almaq.
N蓹 element edirsiniz onun ID almaq ist蓹yirsiniz?
D谋rna臒谋 ba臒lamaq ad谋 Quote v蓹 sonra x眉susi qiym蓹tl蓹ndiririk.
Bel蓹 ki, ba艧qa s枚zl蓹, ki, kodu sad蓹c蓹 Onun ID ad谋 m蓹tn sah蓹sind蓹 tap谋r
v蓹 sonra onun d蓹y蓹ri olur.
Bel蓹 ki, 蓹g蓹r m蓹n bu d蓹yi艧dirm蓹k 眉莽眉n idi v蓹 Davin 蓹v蓹zin蓹 Davudu dem蓹k
v蓹 biz indi, t蓹qdim bas谋n Davin 眉莽眉n salam var.
>> Bel蓹 ki, b眉t眉n g枚z蓹l v蓹 yax艧谋 b眉t眉n sa臒,.
Amma biz ed蓹 bil蓹rsiniz 蓹g蓹r in g枚r蓹k yaln谋z ild蓹n t蓹miz bu bir az
bu kimi kodu yazmaq 眉mumiyy蓹tl蓹, sonra qa艧qaba臒谋n谋 t枚k眉b 眉z眉n眉 olacaq.
Bu scarier baxmaq 眉莽眉n gedir.
Amma ilk n蓹 Burada qeyd f蓹rq
Bu ba艧qa bu versiyas谋 DOM bir d蓹yi艧蓹n ad谋?
N蓹 struktur f蓹rqli g枚r眉n眉r dig蓹r qar艧谋 bu bar蓹d蓹?
B蓹li?
Auditoriya: forma m谋 陌ndi script 眉st?
DAVID MALAN: B蓹li, forma 眉st edir b蓹zi maraql谋 s蓹b蓹bd蓹n script.
Bel蓹 ki, ilk 艧ey 莽ox, m蓹n蓹 h蓹yata atlamalar.
V蓹 t蓹艧蓹kk眉rl蓹 蓹n az谋, bu hiss蓹si eynidir.
Bel蓹 g枚r眉n眉r ki, yaln谋z bir 艧ey m眉xt蓹lif ola bu.
>> Bel蓹 ki, burada s蓹liq蓹li n蓹 var JavaScript 2 haqq谋nda.
V蓹 bu 莽蓹tin edir ilk bax谋艧da anlamaq,
x眉susil蓹 son layih蓹l蓹r 蓹g蓹r Siz online 枚rnek kod arad谋臒谋n谋z
lakin b蓹zi sonunda a艧a臒谋 蓹sas sintaktik x眉susiyy蓹tl蓹ri.
Burada yen蓹 ki, qlobal d蓹yi艧蓹n s蓹n蓹d.
Burada daha metodu v蓹 ya funksiyas谋 ki, ID element olsun deyir.
M蓹n ist蓹yir蓹m bu d蓹f蓹 demo adl谋 ID almaq.
Ki, haradad谋r?
Ki, y蓹qin do臒ru burada forma 枚z眉.
>> 陌ndi fark y蓹qin 蓹g蓹r m蓹n a臒ac ki node geri almaq ki,
艧蓹klind蓹 t蓹msil 枚z眉 bir m蓹tn sah蓹sind蓹,
ki, formada 莽谋x谋r a臒ac node v蓹 ya d眉zbucaql谋,
Biz 蓹mlak z蓹ng ed蓹c蓹yik n蓹 var 莽ox, 莽ox, 莽ox ox艧ar
C. bir struct ruhu Bu, yaln谋z var Bu d眉zbucaql谋 daxilind蓹 data 眉zv眉d眉r.
>> M蓹n forma var burada v蓹 m蓹n 蓹lav蓹 edir蓹m,
onun On t蓹qdim v蓹 ya, t蓹yin al谋ram handler v蓹 ya daha 莽ox On 蓹mlak t蓹qdim
A艧a臒谋dak谋 funksiyas谋.
V蓹 bu g眉n蓹 q蓹d蓹r, craziest deyil 艧ey indiy蓹d蓹k syntactically.
Bu JavaScript v蓹 莽谋x谋r PHP, v蓹 s蓹mimi C m蓹s蓹l蓹 眉莽眉n,
biz bunu yoxdur, baxmayaraq ki, siz ads谋z, imzas谋z v蓹 ya AKA Lambda 蓹lav蓹
bir ad yoxdur ki, funksiyalar谋 lakin yen蓹 adland谋rmaq olar.
>> Bel蓹 ki, n蓹 m蓹n burada edir蓹m m蓹n t蓹yin edir蓹m ki, Bu, 蓹mlak t蓹qdim ed蓹n
a, m蓹nim DOM a臒ac bu node daxilind蓹 funksiyas谋, funksiyas谋 pointer siz 蓹g蓹r.
Ki, funksiya var ad, lakin deyil
biz g枚r蓹c蓹ksiniz 莽眉nki f蓹rqi bir anda z蓹ng etm蓹k 眉莽眉n nec蓹.
Bu funksiyas谋 adlan谋r zaman, bu kodu, sonra edam olur
yalan 蓹vv蓹l kimi qaytar谋l谋r.
>> Amma etdik n蓹 g枚r眉rs眉n眉z.
Bu bu n枚qt蓹d蓹 hekay蓹, bir forma var.
Bu demo adl谋 unikal ID var.
Burada Down, m蓹n bir script tag var a艧a臒谋dak谋 kodu icra.
Bu node verir bu a臒ac On t蓹qdim edir
蓹mlak burada bu funksiya.
V蓹 yaln谋z i艧 brauzerl蓹r nec蓹 t蓹bi蓹ti, M蓹n indi t蓹qdim v蓹 ya Enter bas谋n zaman,
ki, funksiyas谋 adl谋 almaq 眉莽眉n gedir.
Bu kimdir, 莽眉nki ad谋 laz谋m deyil the heck, bu adlan谋r n蓹 qal谋r.
He莽 olacaq yaln谋z vaxt M蓹n 艧蓹klind蓹 t蓹qdim zaman deyilir.
M蓹nim 眉莽眉n he莽 bir ehtiyac yoxdur, insan geli艧tirici,
h蓹qiq蓹t蓹n ba艧qa yerd蓹 z蓹ng etm蓹k.
>> 陌ndi yaln谋z bir iltifat kimi kimi kifay蓹t q蓹d蓹r a臒谋l 蓹yilm蓹 deyil,
biz h蓹tta bu ed蓹 bil蓹rsiniz daha sirli istifad蓹 baxmaq
bir super m蓹艧hur kitabxana jQuery 莽a臒谋r谋b.
Fakt jQuery v蓹 JavaScript tez-tez conflated olunur.
V蓹 n蓹 biz 脟蓹r艧蓹nb蓹 g眉n眉 ed蓹c蓹yik start edir Bu dil v蓹 bu kitabxana istifad蓹
getdikc蓹 asinxron qurmaq v蓹 dinamik applications
X蓹rit蓹d蓹 kimi 蓹ld蓹 applications, 蓹riz蓹
ki, real web yenil蓹m蓹 d蓹f蓹 莽ox Facebook v蓹 ya Gchat kimi
, v蓹 art谋q kifay蓹tl蓹nm蓹k Bir almaq v蓹 ya post t蓹qdim d蓹y蓹n
t蓹k.
M蓹n 脟蓹r艧蓹nb蓹 g眉n眉 g枚r蓹c蓹ksiniz.
>> [MUSIC PLAYING]