>> JASON Hirschhorn: Ongi etorri, denek, aste 10era.
Hau zirraragarria aste bat delako bihar Quiz 1, hau da, lortu dugu
bigarren bat ere.
Gaur atalean, joan dira joan gara galdetegia baliabide batzuk baino gehiago, eta
orduan baldin eta guztiei erantzun egingo dut galdera asko guys dute.
Eta, azkenik bukatzen Praktikan arazo batzuk.
>> Atal osoa eman ahal izango dugu galderei erantzunez.
Atal osoa eman ahal izango dugu arazoak praktikara pasa.
Du soilik zabaldu dugu bete espazioa eta denbora behar dugu.
>> Beraz zerrenda hau jarri dut sortu Astero, baina bereziki garrantzitsua da aste honetan.
, Ikasten ari ez bada zuretzat dagoeneko hasi, oh boy.
Baina, zorionez, dagoeneko hasi duzula.
Eta materialen bidez zoazen eta biltzen diren baliabideak hemen.
Oso nuke gomendatzen horiek zenbaki bat.
>> Zehazki, hitzaldia notak dira oso garrantzitsua eta lagungarria.
Study.cs50.net ematen asko primer handia
gaiak dugu estalita.
Halaber, zenbait handia dauka arazoak landu.
Eta, ondoren, Google handia da, gehiegi.
Ez dakit zer erabili nahi duzuna egiteko.
Baina Google dute baita.
>> Iristea me edozein zalantza izanez gero galderak, iruzkinak edo kezka.
Berrikuspena saio baino gehiago begiratu bart diapositibak.
Edo, denbora pixka bat izanez gero, bideoa ikusi.
Lagungarria asko ematen dute material eta informazioa.
Eta saiatu eta ez bada guztiak estaltzeko, askok gaiak estaltzen dugu eta duzun
agian galdetegi on ikusteko.
>> Galdetegia hitz, duten bihar izango da.
Da 75 minutu luzez.
Asko dira, eta hartu 1ean goizeko, eta zuetako batzuk
hartu 5:30 etan.
Aldiz hartu eta ari zaren kokapena da hartzen ari zaren, ziurtatu
egiaztatu duzu dokumentuan CS50.net hasierako orrian.
>> Gogoratu bat 8 ​​1/2 lor dezakezu 11 orri by zurekin hartu.
Askotan, jendeak ez erabili hau guztietan xafla galdetegi zehar.
Baina benetan, oso bat da lagungarria azterketa tresna.
Beraz xafla elkarrekin jarriz zer Ziurrenik eman nituen hiru edo lau ordu
denean CS50 dut ikasten ari zen egiten, eta duten gehien lagungarria izan zen erraz
Modu galdetegia dut ikas zezaketen.
Beste batzuk pertsonen izanez beraz, nahiz eta zuk Azterketa gidatzen begiratzen eta
erreferentzia gisa erabili, gomendatzen dut Zeure ikasketa-gida egiteko, jarri
stuff elkarrekin.
Benetan laguntzen ikasten duzu material guztia.
>> Azken baina ez atal honetan behintzat, galdetegi bihar ondoren ez da bat
hitzaldi gehiago -
datorren astelehenean.
Badira atal bat gehiago da, ez da hurrengo Eskerrak aurretik astearteetan, baina
Asteartea horren ondoren.
Egon elkarrekin bilera egingo dugu final bat agur festa eta ere cool batzuk egiten ari
ezagutu you guys buruz ilusioa gauzak informatikako ikasketak.
>> Ez da proiektu bat gehiago, beste bat gehiago azoka, hackathon bat gehiago.
CS50 amaiera eska ari gara, hau da, zirraragarria -
baina baita ere, zauden bezala bada dit, apur bat tristea.
On mugitu aurretik I, ez du inor izan buruzko zalantzarik zer
Nik estaltzen dugu orain arte?
>> Ados, ondo dezagun gorako galdera batzuk joan galdetegia eta gaiak duzula
agian estaliko dugu.
Beraz, hau zerrenda bat bildu dut.
Zehatza da bide ez da, baina espero zure memoria jog izango duzu bada
horiek edozein buruzko galdera batzuei buruzko galderak gaiak, edo baduzu
galdetegiak arazoak praktika urte iragan.
>> Zirela pare galdera bat izan nuen niri bidaliko du, baina off eduki nahi dut
bigarren bat horietan.
Du inor edozein zalantza, arazorik ez zuten ulertu,
ez dute ulertzen erantzunak get hasi gurekin?
Avi.
>> IKUSLEEN: Ezin duzu besterik joan DOM eta Ajax benetan azkarra?
Atsegin, zer jakin behar dugu, edo egin beharko lukete haiei buruz ulertu?
>> JASON Hirschhorn: nik erantzuten dut oro har, galdera hau, zer egin behar dut
emandako gaia x buruz jakin behar?
Sentitzen zaren asko pasatzen baitut diren galdetu zidan egingo dituzte, edo
duten bitxia.
Beraz, neurri batean gaia izan zen hitzaldia estalita, edo atal, edo on
study.cs50.net, arazo multzo bat, zuk hura ezagutzea izan behar du.
>> Beraz, ez duzu behar mota guztietan ezagutzeko Etiketa hori da HTML eskuragarri edo
Atributu edo jabetza mota guztietan zerbait eman dezakezu CSS.
Baina ikusi baduzu hitzaldia adibide batean, ikusten zenean bada arazo bat
multzoa, ziurrenik izango duzu behar ezagunak horrekin batera, bereziki gauzak ikusi duzu
hitzaldia.
Beraz, dokumentu aztertu ditugu objektu eredua pixka batean
atalean, gehiago beraz, hitzaldia.
Ezaguna izan behar duzu hura askoz horrekin.
>> Eta ezagutzea izan behar dituzu Neurri berean ajax.
Inoiz ikusi genuen oso aurreratuak edo Ajax adibide korapilatsu, hain
Oraindik ez duzu eskatu egingo da egin zerbait oso konplikatuak.
Baina eskatu ahalko zaizu, nola egin nuen Ajax-dei bat egin jQuery erabiliz?
Zein zenbaki bat ikusi duzun zerbait da aldiz aurretik, bai dauden
Saio eta hitzaldia berrikusteko, eta kode lerro bi-ish bakarra da.
>> Beraz, behar duzu zerbait da be ezagutzen.
Baina, berriro ere, gai hauek guztiak, ikusi duzun bada
aurretik, arrazoizko joko da.
Eta agian zuk eskatzen dugu - jakina, gaude dituzun gauzak zuri galdetzeko joan
ez dute ikusi aurretik.
Zerbait ez duzu coding ikusi aurretik.
Eta hori ez da ez daukazula esateko ikusi konpontzeko erremintak
arazo hori aurretik.
Tresna horiek ikusi duzu.
>> Adibidez, Quiz 1, bada strlen kode behar duzu.
Ez dugu kodetuak strlen aurretik.
Baina bat nola erabili loop badakizu, nola baldintza bada erabili badakizu.
C. aldagai nola idazten badakizu Honez gauza bera hemen izango.
Ez bazara egin eskatuko joan ezer ez duzu ikusi, baina
eskatu ahalko duzu, bezala, jarri zerbait elkarrekin eleberri modu batean edo
arazo mota bat konpontzeko.
>> Sentitzen dut, ez zen berariazko zure galdera, baina ezin dut buruz erantzun
Gai bakoitza duzuna egin edo ez jakin behar.
Baina, halaber, barkatu, duten azken gauza.
Pasa dugu denbora nabarmen gehiago izan baino Ajax dugu link zerrendak.
Ez duzu Ajax erabiltzea arazoa multzo bat.
Horren ezaugarri nagusietako bat Arazo multzo zela link zerrendak.
Eta denbora asko eman genuen hitzaldia eta erabiliz atalean.
>> Beraz, odds dira link zerrenda gehiago etorriko da sarritan Ajax borondatea baino galdetegi da.
Edo lotura zerikusirik galdera beharrik zerrendako puntu gehiago merezi izango.
Beraz, zalantzarik gabe bideratua dezakezu eta estu dira gehiago gauza on in
litekeena etorri gara izan delako denbora gehiago eman haien gainean.
>> Ados beste edozein galdera?
Bai.
>> AUDIENCE: Ezin dugu erabilera baino gehiago joan JavaScript funtzio anonimoak?
Naiz apur horrek nahastu dira.
>> JASON Hirschhorn: Beraz JavaScript in -
Pentsatzen ari naiz nola I hau idatzi izan on -
beraz, utzi benetan ireki kode hau.
Beraz, hau kodea da azken astean egin genuen.
Eta ikusi aurretik duzun duzu bada ziren hemen atalean azken astean.
Edo zerbait ikusi duzun honen antzekoa aurretik.
>> Baina lehen lerroan honetan begiratu dezakezu.
Hau da, nola hasten zara -
denek ikusi honen aurretik.
JavaScript kodea batzuk jarri nahi baduzu, du honen barruan jarri duzu, suposatuz
JQuery erabiltzen ari zarela.
Hau, esaten da ez ezer egin dokumentuaren kargatu arte.
>> Eta gero, Curt, hementxe ikusiko duzu honen antzeko zerbait egiten ari gara -
funtzioa paren, paren itxita.
Beraz ez dugu hau emanez funtziona izen bat.
Ez gara funtzio hori definitzeko joan exekutatu eta gero suposatzen da
aldiz mordo bat deitu.
Ari besterik dokumentu honetan esaten dugu Jadanik funtzio bat hartzen du.
Gauzak egin pare bat.
>> Eta ez dugu nahi denbora pasatzeko bertan izena emanez edo gorde da
perpetuity.
Besterik gauza batzuk egiten jarraitu nahi dugu.
Beraz, antolaketa funtzioa moduko anonimoak du horretarako balio.
Ez duzunean zerbait erabili joan behin eta berriro, beraz, ez duzu
hura emateko izen bat - besterik ez duzu behin erabili nahi -
litzateke besterik esan duzu funtzio, egiteko Adibidez, kasu honetan, eta zu besterik
zerbait definitzeko duten izen bat eman ahal izango duzu.
>> Bezala, funtzio hori tira genezake eta izen bat eman eta gero deitzen
funtziona hemen.
Baina ez dugu behar ez dugulako denbora alferrik galdu duen izen bat edo emanez nahi
zerbait galdu gure izena espazioan.
Eta asko ikusiko duzu.
Adibidez, ikusten dugun honetan asko kodea, baina ikusten duzun hori baino lehen denean
zerbait sakatu duzu -
kode mota hau exekutatu.
>> Nahi dugun kodearen definitu izan dugu denean, sakatu dugu, kasu honetan, exekutatu,
ID honetan, beste funtzio gisa eta, ondoren, funtzio hori exekutatzeko.
Baina kasu honetan, zu besterik batetara uzten dugu urrats hori eta hemen mugitzen sartu eta
besterik ez dena definitzeko gertatuko nahi dugula eta
Ez da izen bat emanez.
Duten oraindik ere, agian ez dute zure galderari erantzun.
>> AUDIENCE: Ez, ez.
Esan nahi dut, uste dut ez, benetan ez dut lortzeko zergatik bat izango litzateke
funtziona guztietan, baina.
Zeren ez da benetan ari deritzo.
Ez du benetan izen bat dute.
>> JASON Hirschhorn: funtzioa da Zentzu hainbat urrats bat dela,
bezalako funtzio batean jartzea litzateke.
Eta gero, horregatik deitzen diogu da Funtzio anonimoak.
Ez ari gara emateko izen bat du.
Ez gara saiatzen alferrik joan izena eman nahi, baina ezin izan dugu.
>> Funtzio anonimoa, zuk Beti izena eman diezaiokezu.
Beraz, adibidez, kode hau hementxe, kode hau jarri genezake baten barruan
funtzioa eta gero deitu Funtzio hau hemen.
Horren ordez, esaten dugu, ez goaz nahi duten traba.
Ari gara, idazteko joan da guztiak hemen.
>> Batzuetan bezala zaren idazten C lau begizta bat - guys
nabaritu dute hori aurretik - agian zauden forloop baten bidez errepikatzean
berdin i sartu 0.
Strlen baino gutxiago dut.
Edo batzuen bidez ari zaren array, array gorde dezakezu
indizea aldagai batzuetan i.
Eta aldagai hori erabiltzen duzu.
Beraz, ez duzu behar array berridatzi parentesi i behin eta behin eta berriro.
>> Eta hori da ordenatzeko bezalako dummy aldagai bat.
Ez da askoz helburua baino beste zerbitzatu Zure kodea bit garbiago bat egiteko
eta errazago irakurtzeko.
Antzeko funtzio hemen.
Besterik egiten du pixka bat errazagoa da, baina funtzionalki ez dago diferentzia da.
Du horrek zure galderari erantzuteko?
>> AUDIENCE: Bai.
>> JASON Hirschhorn: OK ..
Mario?
>> AUDIENCE: Atzo askotan jarri dute funtzioa gertaera parentesiak.
Esan nahi du zerbait?
Edo da bezala gauza Hori egin zuten
document.ready funtzioa gertaera.
>> JASON Hirschhorn: ikusi dugu, eta berriro ere, horiek dira gauzak txikiagotu
Ziurrenik ez dut nahi pasatzeko denbora gehiegi da.
Zeren batzuetan ez dut jendeak nahi get freaked ez dutela
gauza horiei buruz entzun askoz.
Baina buruz pixka bat hitz egin dugu Ekitaldia kudeatzaileen.
Beraz, zerbait gertatzen da, eta, ondoren, funtzio hau exekutatu.
Eta gero, baita ere, jakin nahi dugu buruzko xehetasun batzuk zer
ekitaldi honetan gertatutakoa.
>> Baietz uste arazoa itzuli ezarri 4.
Hori da, ziurrenik modurik errazena ulertzen duten break daudelarik.
Han izan kodea batzuk -
bezalako gertaera bat gertatuko litzateke, baina Ekitaldian gauza asko esan nahi ditu.
Esan nahi izan bada Sagua kokatzen da, esan nahi izan gezi-giltza bat hit duzu, et
cetera, et cetera.
>> Baina guztiak generiko honetan gordetzen Ekitaldi izeneko gauza.
Eta gero, esan dezakegu, da ekitaldi honetan gauza hau?
Edo hau da ekitaldi gauza hau?
Edo, zer moduko gertatu ekitaldi horrekin?
Beraz, horregatik aldagai hori sortzen duzunean han aparteko informazio hori gorde
zehatz-mehatz zer gertatu zen duela nahi joan zaren
funtzioa garatu.
Baina, berriro ere, ziurrenik, bat gauzak hain garrantzitsua super izateko
ezagutzen.
>> Ados, zer beste galdera jende izan, edo bloke stumbling haiekin
aurkitu berrikusteko bitartean?
Egingo zerrenda hori itzuli dugu.
Buruz zer galdetegiak praktikan zehar, bada pertsonek hartu dute horiek dagoeneko?
Zeintzuk izan ziren arazo batzuk you guys erori zen?
Izan ere jakin bat dut, iaz galdetegi benetan gogorra izan zen.
>> IKUSLEEN: zer azaldu duzu SQL injection eraso bat da?
>> JASON Hirschhorn: Ados, handia.
Beraz, pixka bat honi buruz hitz egin dugu.
Han segurtasunari buruzko hitzaldi bat da.
Eta berriro ere, lehenago aipatu dudan bezala, hau da, alde batera utzi da.
Baina galdetegiaren behar duzu zapuztu egingo denean bi puntu txiki batzuk irakurriko dituzu
galdera, eta Oraindik, atsegin duzunean ez zuen inoiz ikasi dut?
>> Hitzaldi horietan gauza horiek guztiak ez duzula uste beharrezko nahi duzu
ezagutzen, edo gehiagoko delako distira izan duzu ez dute hemen egin
arazo multzo, horiek ziurrenik etorri behin galdetegi da.
Beraz, cool, gauza dibertigarria duzula besterik pentsatu David zuretzat kontatzea zen
gozatu, zela diozu zuen zuretzat gozatu eta izan besterik ez duzu super egiteko
guztia ikasteko hunkituta ez da ikasten
informatika buruz.
Gauza horiek ere etorri galdetegiek.
Beraz, nahiz eta gauza txiki horiek ez zuzenean zure arazoa erlazionatzeko
ezarri, you guys ezagutzen dira gisa Galdetegi 0, ziurrenik etorriko da.
Eta honen adibide ona da zerbait.
>> Beraz SQL injekzio erasoak da duzunean informazioa lor erabiltzaileari eta
txertatzeko taula batean erabiliz nahi duzun SQL txertatze adierazpena, baina zuk
ez zuen sarrera sanitize denbora aurretik.
Beraz, jakina, ikusi dugu SQL instrukzioak.
Besterik ez dut ireki -
goazen -
dugu joan balorazioa egin -
Nik uste dut, nork estaltzen da?
Uste dut Samala egin.
Beraz, eskuratu ahal izango dugu -
>> AUDIENCE: Non honetan aurkitu zenuen?
>> JASON Hirschhorn: Beraz, joan nahi baduzu CS50.net, galdetegiak, eta gero, ahal duzun
baino gehiago mugitu eta lortu diapositibak berrikuspena saiotik.
Baina ikusi ahal izango duzu honen adibide ona da bat SQL injekzio erasoa.
Informazio batzuk hartu erabiltzaileari dugu eta eman dute kate bat, eta egin dugu
kate horretan txertatu nahi datu-base batean.
Oro har, dugu dira duten sanitize joan sarrera, eta horrek esan nahi badira batzuk
duten arriskutsuak dira pertsonaiak.
>> Adibidez, SQL kateak, Komatxo horiek -
komatxo bakunak edo komatxo -
zerbait esan nahi.
Amaierara kate hau hemen esan nahi dute.
Eta beraz, erabiltzaileak ematen dizu bada bakar bat edo barra bikoitza izango dute, izan zezaketen
gora bidaia zure SQL kontsulta nahian eta txertatzeko gauza txarra batzuk sartu.
Eta hori egin badute, irabaz zezaketen Zure datu-basearen kontrola edo batzuk egin
ez duzula nahi egin itzazu gauzak.
>> Beraz, horregatik betiere SQL hartuko dugu kontsultak, sarrera sanitize dugu aurretik
jarriz datu-basean sartu, eta horrek esan nahi karaktere horiek ihes egiten dugu.
Egingo duten buruz hitz egiten dugu, bigarren batean.
Baina luzea istorioa labur, SQL injekzio bat erasoa da, ez baduzu hori -
ez baduzu zaindu sarrera zuk eman dute jarriz aurretik zure
datu-basea, izan daitezke, behera ikusten duzun bezala hemen, kontsulta bat exekutatu, hain zuzen ere -
jarri bere kodean dute behera eta hemen hautatu lerro hau behera hemen aukeratuko ditu
mahai guztia kontuan hartu gabe zer pasahitza ematen da.
Duzun izan delako edo 1 berdin 1.
>> Beraz, funtsean, baita, ipuin luze, modu bat baino gehiago hartu ahal izateko datu-basea.
Galdera, eta gero, you guys, da non p multzoetako 7 guciéc sanitize duzu
Zure SQL kontsultak sargaietako?
Non gertatu zen urrats hori?
Nora egin SQL injekzio eragozten duzu p gertatzen erasoak ezarri 7?
Bai.
>> AUDIENCE: kripta?
>> JASON Hirschhorn: Beraz, ez zen kriptan.
Ez genuen egin nahi duzu hau honetarako arazo jakin ezarri, baina gertatzen
kontsulta funtzioa.
Benetan idatzi dugu zuretzat, eta arreta hartu genuen du
Sarrerek sanitizing zuretzat.
Baina aurreko urteetan, ikasleek izan dute beren kabuz sarrera idatzi.
P set 7, zuk asko -
utzi ireki me beste fitxategi bat.
>> Beraz, hemen nabarituko sortu duzu asko pertsonak, arazo ezarri 7 in, ez deitu
Funtzio hau kateak on.
Funtzio honek, htmlspecialchars, berriro ere -
Kate honek gauza batzuk izan dezake HTML duten beste zerbait esan nahi.
Giltza bat, plaza bat, edo angelu bat bezala parentesi zerbait esan nahi HTML.
>> Eta beraz, inprimatzen duzu bada joan pantaila edo duzu hartu bada besterik ez direla eta
inprimatu duten zure HTML, agian hori zerbait ez duzu espero egin.
Beraz doa guztiak horietan zehar htmlspecialchars duten bereziak dituzte pertsonaiak
bilera eta ihes horiek.
Beraz, lortzen inprimatutako ezazu testua , ikusteko baizik eta nahi duzun
kizkurtuz zure HTML.
Funtzio hori deitu genuen goiburua.
Eta jende asko ahaztu batean funtzio hori deitu
idazten ari zinen kodea.
>> Beraz, adibidez, stock izen bat bada ez da angelu bertan parentesi eta ahazten duzu
Funtzio hau, angelu duten deitzeko parentesi bota bakarrik geratu da zer
Zure HTML dirudi.
Baina funtzio hori deituz ihes egingo beraz, benetan bistaratzen gisa ateratzen
ikurraz, eta ez da bota Zure HTML kode off.
>> Ikusi dugu, arrazoi bera, batzuetan, batean komatxo aurretik barrak
ez dugu printf line duelako nahi du komatxo katea behera.
Inprimatu nahi dugu pantailara daudelarik.
Beraz, hau guztia ideia bera da.
Du horrek zure galderari erantzuteko?
>> AUDIENCE: Kind of.
>> JASON Hirschhorn: Do you dute jarraipen-a?
>> AUDIENCE: SQL injekzio asmatzen dut Eraso egin behar du hori egin?
Ez dut ulertzen nola ez biak lotuta daude.
Zergatik litzateke specialchars egin duzu?
>> JASON Hirschhorn: Ados, beraz SQL injekzio erasoa da noiz injektatu duzu
norbait sartu kateak maltzurren batzuk programa, eta hartu besterik ez dute egiten eta exekutatu
kate batekin SQL kontsulta horiek eman zenuen.
Hemen ikusten duzun behera bezala, hori problematikoa izan daiteke.
Beraz, modu horretan aurre egiten duzun da beren katea hartu duzu dute ematen duten
duzu - beraz, kate hau hementxe -
eta higienizatzeko duzu.
Gauza guztiak ihes egiten duzun problematikoa potentzialki dira.
Beraz, ez duzu zerbait gisa interpreta itzazu duten zerbait esan nahi du.
>> Eta hori adibide bat HTML funtzio hori da.
Beraz, ideia bera hemen da.
Eta besterik ez dut duzu erakusten zuten beste denean duzun adibide
ikusi ideia horren aurretik.
Inprimatu aurretik erabiltzailearen sarrera ihes egiteko ezazu pantaila bat edo jarri
SQL instrukzio baten barruan.
>> AUDIENCE: Beraz, kasu honetan, erabiltzaileak da programatzailea aldatzeari.
>> JASON Hirschhorn: Bai.
Segurtasun eraso horiek guztiak, hori beti da, oro har, erabiltzaileari, edo
norbaiti, nahaspila da saiatzen zurekin, programatzailea.
Eta horiek ahal dira modu haien aurkako saihesteko.
>> IKUSLEEN: galdera bat daukat hash funtzioak.
Quiz 1 2011-tik, bi dira bat-aldeko egiaztapenekin buruzko galderak.
Eta besterik ez nintzen galdetzen horrek zer esan nahi.
>> JASON Hirschhorn: Ados, hau quiz?
2011?
>> IKUSLEEN: Bai.
>> AUDIENCE: Quiz 1?
>> IKUSLEEN: [INAUDIBLE].
Pasahitzen osatzerakoan bezala.
Hori ez da gauza jarriz -
>> JASON Hirschhorn: Zein orrialdetan izan da?
>> AUDIENCE: uste dut zen 9 edo 10, edo biak.
>> JASON Hirschhorn: Ondo da, joan aurretik, Curt.
Erantzun ahal izango duzu begiratzen dugun bitartean.
>> AUDIENCE: uste dut hitz egiten da pasahitz bat osatzerakoan buruz.
Bezala, norbaitek pasahitza sartzen, piztu duzu gauza zifratu bat sartu.
Duten pasahitza hash balioa da, hau da, hash funtzio bat ezberdina duten
zerbait jartzen hash taula batean.
>> JASON Hirschhorn: Ikus dezagun.
Tira me zer erantzuna emateko.
Eta, ondoren, bidez dugu oinez.
>> Beraz Curt adibide handi bat eman norabide bakarreko hash baten.
Noiz ikusi dugu honen aurretik, dugu pasahitza hartu eta buelta -
gogoratu, p set 7, norbaiti agian duten pasahitza besterik pasahitz bat eduki,
baina, ondoren, sartu lortzen da enkriptatuko Gauza benetan luze batzuk.
Norabide bakarreko hash du esan nahi oso erraza da Modu batetik bestera joateko, baina
Oso zaila da aurrera joan beste aldera itzuli.
>> Eta beraz, badakizu noiz egiaztapena zinen pertsonen arazo pasahitzak
set 7, bere hartu nahi duzun -
beraz, adibidez, esan nahi dute bere pasahitza alda, eskatu duzun
bere pasahitz zaharra.
Bere pasahitz zaharra hartu zenuen.
Da enkriptatuko duzu.
Eta, ondoren, bi encryptions konparatu baizik eta jatorrizko unencrypting baino
da benetan bat, zeren gogor bide horretatik joan.
Bai.
>> AUDIENCE: nola sakon egiten du gure Telnet ulertzeko izatea?
>> JASON Hirschhorn: aipatzen da bada hitzaldia laburki, besterik labur bat
ulertzeko.
Berriz ere, erantzuna itzuli Avi galdera -
gauza gehiago etorri, gehiago litekeena da super egon behar duzu
haiekin ezagutzen.
Haiekin bakarrik bada etorri hitzaldian, duten leku bat besterik ez da.
Baina etortzen dira hitzaldia bada, atal, eta arazo bat ezarri, eta gero zuk
Ziurrenik super izateko haiekin ezagutzen.
>> Beraz, galdera bat izan dut buruz lehenago -
da jaitsiera 2010 zen -
Galdetegi 1, dezagun tira -
Galdera honen pilak eta ilarak on, horrek denbora arrazoizko apur bat gastatu genuen
buruz hitz egiten hitzaldia, are ez genuen arren, benetan
inoiz hit atalean.
Beraz, galdera hau serie bat zuk eman da komandoen eta zuk galdetzen zer
lortzen kasu honetan inprimatutako.
Beraz, hau erabat arrazoizkoa galdera bat da zuk eskatu ahal izango da
mutilak, eta, ondoren, asko guys egin beharko lukete izango da erantzuteko gai.
>> Beraz, zergatik ez dute itxura zaude 30 inor nahi segundo, eta ondoren nahi izanez gero
niri erantzunak proposatzea, eta orduan bidez dugu oinez.
Ondo da, nork erantzun bat du 27 zalantzan jartzeko?
Bai.
>> AUDIENCE: Da 1, 2, 3, 3?
>> JASON Hirschhorn: Hori da.
27 1, 2, 3, 3 da.
Hargatik begiratzen duten nola lortu dugu at.
>> Lehen,, esaten ari gara s bada ilara batean, zer lortzen inprimatutako?
Beraz q baten lehen da, lehena inprimatu.
Ikusi dugu horren aurretik.
Herriaren irudian ikusi genuen Apple at zain
Gordetzeko produktu batzuk erosteko.
Dira lehen jendea lehen pertsona daudelarik.
Ilara batean lehen gauzetako lehen gauzak dira.
>> Beraz, zerbait bultza dugu ilara batean sartzen bada, bultza 1, gero pop dugu 1 du.
Pop besterik gabe esan nahi atera.
Kasu honetan, zerbait atera.
Hartuko dugu kanpo lehenengoa gauza, hori da 1 bat.
Beraz gauzak jarri dugu dugu inprimatu behera hemen baino gehiago.
Hau ez da jada gure ilaran.
>> Ondoren, bultza 2 eta 3 bat dugu, eta off pop dugun lehenengo gauza.
Berriz ere, ilara bat delako.
Beraz, 2 bat lortuko dugu, ondoren, jarri beste bat dugu 3 eta deitu pop berriro.
Gure 3 lehenengoa da.
>> Eta gero, sorta oso bat izan genuen Beste gauza batzuen eta deia pop.
Baina, berriro ere, hau ilara bat da geroztik, lehen heldu, lehena inprimatu.
Hartu dugun lehenengo gauza inoiz jarri zen sartu
Hori da gure 3.
Eta, kasu honetan, ez dugu kezkatu beste gauza horiei guztiei buruz.
Beraz, hori da hau ilara bat bada.
Ilara bati buruz zalantzaren bat?
>> BAT pila en desberdina.
Zer da akronimoa dugu pila bat ulertzeko?
>> AUDIENCE: Azkenez, lehena inprimatu.
>> JASON Hirschhorn: LIFO, uste dut.
Iraungo, lehena inprimatu.
Beraz, pila bat adibide bat ikusi genuen jantokia batean erretiluak.
Whatever erretilu gainean da lortzen bildu.
Eta gero erretiluak berria bada etortzen , gainean ezagutu dute jarri.
Eta gero, edozein da on top lortzen bildu.
Beraz beheko agian on erretiluak horiek han egoten awhile.
>> Kasu horretan, berriz ere, dugu hau marraztuko.
Bultza on bat dugu, beraz, inork lehen lerroan dago.
Eta zerbait aterako dugu off.
Eta ez dago gauza bakarra da han, beraz, mugitzen dugu 1 behera hemen.
Ondoren, 2 eta 3 jarri dugu eta zerbait aterako dugu off.
>> Baina, berriro ere, hau ilara bat da -
edo hau pila bat da, baizik eta -
hartuko dugu edozein dela azkena izan zen.
Whatever azken dagoenean ateratzen da lehenik.
Eta 3 azkena da.
Beraz jarri dugu 3 behera bertan, eta ondoren beste 3 jarri dugu eta dugu
pop zerbait berriro.
Azkenik, jarri 4 eta 5ean dugu, 6 eta 7, eta hemendik aterako dugu.
Eta pila bat delako, hartuko dugu edozein dela ere, azken batean jarri eta idazteko
Hemen behera.
Beraz, amaituko dugu, 1, 3, 3, 7-rekin.
Du inor buruzko edozein zalantza pilak edo ilarak, edo adibide hau?
>> Ados.
Goazen gai zerrendan atzera.
Ez, era horretan, modu honetan.
Zeintzu galdera jende Izan ez?
>> AUDIENCE: ez dakit zein garrantzitsua hau da, baina berak nion ulertu
mota desberdinen arteko aldea markup bezalako hizkuntzak, konpilatu,
interpretatu.
>> JASON Hirschhorn: Hori Galdera ona.
Uste dut samarra da garrantzitsua, beraz dezagun azkar joan gainean.
Hizkuntzak handia ikusi dugu hain urruti daude C, PHP eta JavaScript, termino
hizkuntzen programazioa.
HTML, aipatu duzun bezala, ez da programazio hizkuntza bat.
Da markaketa lengoaia bat.
Eta gero, CSS, ere behar dugu ez programazio lengoaia bat.
>> Nik ere ikusi dugu SQL, hau da, ez programazio hizkuntza bat bai.
Beraz SQL idazteko aukera ematen du datu base batean kontsultak.
HTML markaketa lengoaia da.
Gauzak nola egituratzen diren definitzen du.
Eta CSS ahalbidetzen gauzak estilo duzu.
Hori da, ziurrenik, neurri duzuna Hiru horiek buruz jakin behar.
Baina gehiago figura interesgarria da C, PHP arteko ezberdintasunak izarrekin,
Eta Ikusteko Javascript-a.
>> Beraz, desberdintasun handienetako bat, aipatu duzun bezala, nola ari dira
konpilatu, edo dena baliokidea da.
Beraz, C konpilatua.
Litzateke beti konpiladore bat abiarazi dugu.
Eta, ondoren, non dira zure akatsak denean C konpiladorea exekutatu duzu?
Non ez duzu erakusten du akatsak zure kodea In?
Nola ez badakizu, ez da bat Zure kodea C errorea?
>> AUDIENCE: zuk erakusten ditu terminalean.
>> JASON Hirschhorn: azaltzen zaizkigu batean terminal konpilatzean gisa ari zaren.
Eta badira akatsak izanez gero, ez du benetan konpilatu.
Beraz, badakizu ez direla akatsak eskubidea kanpoan, denbora aurretik, aurretik
nahiz eta zure kodea exekutatu.
>> Jakina, baliteke zure kodea exekutatzen duzun eta segmentaziuo hutsegitea lortu, baina hori izan zen
zenuen seguru asko silly logika gauza batzuk.
Baina zure kodea teknikoki rekin guztiak zuzena eta ezin exekutatu.
Beraz, C kodea garaiari aurre du bildu.
Zer PHP kodea buruz?
Non zure PHP kodea akatsak izan ziren?
Nola akatsak izan duzu ezagutzen duzu Zure PHP kodean?
>> AUDIENCE: Exekutatu denbora?
>> JASON Hirschhorn: Bai, duzunean exekutatu litzateke, exekutatu nahi duzun
PHP bizkarrean kodea.
Eta, ondoren, pantaila bat bistaratu nahi baduzu.
Goiko aldeko gauza batzuk ikusi ahal izango duzu, baina gero zuk ikusi nahi, nahi, zenbait
laranja, mahai itsusiak.
Eta zuk lerro zenbaki bat emango litzateke eta esan, blah, blah, blah, stuff hau
ez zuen funtzionatzen.
>> Beraz PHP interpretatu line da lerroz eta zerbitzaria abiarazi.
Eta, ondoren, emaitza da bidaliko zu zaitut.
Handia.
Zerbitzari lerroan lerro exekutatzen eta, ondoren, bidaliko zu zaitut.
Eta akats bat dago, bada, bidali egingo da duzu errorea, baina agian izan duzu
gauza batzuk aurretik ahaztuak.
Beraz, zenbait lan egin dezake, baina geroago, gauza batzuk agian ez dute
Ez zuen lan.
>> Zer Javascript buruz?
Non JavaScript akatsak ikusten duzu?
P girotutako 8a duzunean got bat error, nola jakin zenuen?
Non litzateke erakusteko it up?
>> AUDIENCE: kontsola batean, behealdean.
>> JASON Hirschhorn: In kontsola, behean.
Ere emango zenioke du lerro zenbakia, eta litzateke
erakusteko sortu behean.
Eta Ikusteko Javascript-a ez zen exekutatu zerbitzarian.
JavaScript zure ordenagailuan bidali zen, eta orduan, exekutatu denbora izan zen du
JavaScript, Javascript zen lerroa exekutatu line by on
bezeroa, zure aldean.
Ez zerbitzariari, bezero-aldean.
>> Eta, era berean, hura zen lerroa exekutatu lerro.
Eta orduan, errore bat lortu nahi duzun, erakutsiko luke gora behealdean.
PHP, era berean, batzuk agian exekutatu, eta, ondoren, bat lor dezakezu
error geroago.
>> Halaber, bat bezala PHP apur, bada JavaScript error bat lortu duzu -
esan duzu ez zuen eskuinetik egin Alerta kutxa kodea -
zure programa exekutatzen eduki ahal izango duzu.
Alerta koadroan ez luke funtzionatuko, baina Zure programa ondo egongo litzateke.
Bakarrik agian funtzio hori huts egin.
>> Beraz, ez da handiena batzuk nola horien artean ezberdintasunak
hizkuntzak, edo nola programazio kodearen benetan ebaluatzen ari zaren idazten.
Beste aldeak ere daude diferentzia handiena - baldintzak
aldagai dagokionez ikusi dugu hizkuntza ezberdinen in.
Beraz daiteke inor emadazu aldea aldagaien arteko
hiru hizkuntza hauetan?
Bai.
>> AUDIENCE: C, ari dira Hertsiki idatziko.
Beste biak ere, ari dira baziren idatzi.
>> JASON Hirschhorn: Eta zer esan nahi du?
>> AUDIENCE: That C, aldarrikatzen duzu aldagai motaren denean
Aldagai adierazi dituzun, interbool edo char bezala.
>> JASON Hirschhorn: Bikain.
C, beti jarri izan genuen aldagai bat mota bat.
Eta ezin izan dugu mota benetan nahastu.
Ezin duzu zenbaki oso bat egin plus katea.
Baina beste hauek ikusi dugu gisa hizkuntzak, benetan mota nahas daiteke,
eta inoiz ez duzula eman zerbait mota bat, inoiz.
>> Beraz, nola ez badakigu gauzak aldagaiak dira PHP eta Javascript-en?
>> AUDIENCE: PHP, hasten dira dolarraren kartelarekin.
JavaScript, noiz deklaratzeko zugan horiek, taberna bat eduki behar duzu.
>> JASON Hirschhorn: Eskuin.
Beraz, PHP, hasten dira dolarraren kartelarekin.
JavaScript, taberna izan behar dute, nahiz eta batzuetan ez dute benetan
bar izan behar.
Baina hori zuzena da.
>> Beraz, diferentzia handi bat da aldagaien arteko.
Nik uste dut horiek dira ziurrenik, off nire burua goian, bi handienetako
horien arteko desberdintasunak hiru hizkuntzak.
Baina, bai.
>> AUDIENCE: Eta C aldagaiak esparrua da giltza kizkur mugatuta,
non beste batzuk, besterik ez gustatzen, trokelak egiten da funtzio bat besterik ez bada,
baina bestela, it's -
>> JASON Hirschhorn: Eskuin.
Beraz esparrua apur bat ezberdina da C. bezala gogoratzen duzu, giltza kizkur definitzeko
aldagai esparrua.
Barruan Lurraldea beraz bada definitu zen bada baldintza, eta horrek begizta baten barruan dago,
aldagaia hor bakarrik existitzen da.
>> JavaScript, aldagai bat bada definitzen da baldintza bada baten barruan -
begizta baten barruan - da existitzen egingo egiteko funtzio hori, baina ez da existitzen
funtzio hori kanpotik.
Beraz esparrua da pixka bat malguagoak JavaScript eta PHP.
Duten galderari erantzuteko?
Ados, beste edozein galdera?
Lau minutu gehiago egin ahal izango dugu galdera, eta gero
programazioan sartu dugu salto.
>> AUDIENCE: Ezin dugu Ajax sartu eta zer dela buruz hitz egiteko?
>> JASON Hirschhorn: Avi Eztabaida ondoren.
Galdera hori eskatu zuen lehenago.
>> AUDIENCE: Nire txarra.
>> JASON Hirschhorn: Kezkak.
>> AUDIENCE: Zer da zehazki JSON?
>> JASON Hirschhorn: Zer da JSON?
Zein da zure galdera?
>> AUDIENCE: Just benetan azkar, arteko aldea
inprimatu eta oihartzuna PHP.
>> JASON Hirschhorn: Zergatik ez duzu google inprimatu eta oihartzuna arteko aldea?
Arina aldea.
Ez duten aurre big.
Baina zalantzarik google beharko duzu, eta hori eman duzu erantzun ona.
>> JSON, ziurrenik aurre handiagoak.
JavaScript dago.
Eta noiz ikusi dugu erabiltzen ari JSON?
Noiz ikusi duzu -
zergatik ez, nahiz JSON hitza ezagutzen duzu?
Denean dute ikusten duzu?
>> AUDIENCE: Noiz lortzean ginen stock finantzaketa aipatzen du.
>> JASON Hirschhorn: Beraz ikusi duzu denean lortzean zinen
stock finantzaketa aipatzen du.
Eta zergatik ikusten duzu?
>> AUDIENCE: Noiz berreskuratzen ari ginen informazio guztia
formatu horretan etorri zen.
>> JASON Hirschhorn: Beraz, lortu nahi duzun -
bai.
Anima zaitez.
>> IKUSLEEN: [INAUDIBLE] informazio objektu bat atera?
>> JASON Hirschhorn: Bi horiek elkarrekin jarri erantzuna da
bilatzen ari gara.
Informazio nahi duzun beste web orri honetan.
Eta hori zaudenean espero zenuke Informazio hori lortzeko, izango litzateke
duzun aurkeztutako mota batzuetan formatu normalizatua.
>> Denontzat da seguruenik ezagutzen komaz bereizitako balioak batera.
Excel kalkulu-orriko edo esportatu dezakezu zerrenda ere kalkulu-edozein mota
komaz bereizitako balioak.
Eta koma zatitzen guztiak desberdinak zelaietan.
JavaScript -
JSON -
normalizatua mota bat da gauzen diseinua.
Eta hori da, askotan nola berreskuratu dugu gure Ajax kontsultak informazio.
>> Beraz, kasu honetan, lortu dugu Yahoo gunetik.
Gauzak itzuli behar dute JSON objektu batean gurekin.
Eta orduan jakingo dugu, hori delako normala, zer da
itxura.
Beraz, array bidez gara daiteke batetik bestera joateko hori ezagutzera, array itzuli
objektu diren gurekin itzuli.
>> Ziurrenik ez dugu gakoak jakin behar, baina, oro har, ematen dizute
Webgunean dokumentazio denean JSON batzuk eskuratzen ari zaren
Beraientzat idazkera.
Era berean, ahal duzun JSON objektu bat kodetzeko.
Beraz, ez dago JSON funtzio bat azpimarra kodetzen.
Eta beraz, objektu bat hartu ahal izango duzun sortutako, JSON kodetuko da, eta
pasa ezazu zerbait bestela, nahi izanez gero.
Eta JSON decode ere badago antzeko helburu bat, edo egiteko
kontrako helburua.
>> IKUSLEEN: coding jakin behar dugu hash taulak eta saiatzen da?
Edo ez besterik ulertu behar dugu nola erabiltzen dira, kontzeptualki?
>> JASON Hirschhorn: Beraz, goratzeko zure esku zenuen bada hash p taula bat ezarri 4
lotura zerrenda bat.
Edo p ezar 5.
Beraz, pertsona gehienek bat izan zen.
P ezarri 5, 6, nork daki.
Aspaldi.
>> Beraz, zuetako gehienak egin hash taulak link zerrendak.
Eta hori da seguruenik gehiago duelako ikuspegi bateratua, eta zeren igaro dugu
Denbora asko link zerrendak eta hash egitean mahaiak, ziurrenik behar izan duzu
politak nola kode ezagunak hash taula bat eta lotura zerrenda bat.
>> Eta bizkarra uste duzu bada arazo horri ezarri, ez zen benetan
bezain gogorra espero duzun bezala.
Eta han askoz gutxiago izan zen espero baino duzun kodea.
Esango nuke, jakin behar duzu nola hash taula bat edo link zerrenda bat kodea.
Ez duzula eskatuko litzaidake, nahitaez, baina, behar duzu
zalantzarik gabe ezagutzen.
>> Halaber, begiratuz iraganeko galdetegiak bidez bada, han asko izan dira
on funtzioak idazteari buruzko galderak link zerrendak edo bi aldiz-zerrendak lotuta.
Badirudi etorri Urte bakoitza.
Eskuin link zerrenda batean txertatzeko, eskuineko link zerrenda batetik ezabatzeko, eskuineko txerta
bi aldiz-lotutako zerrenda bat, et cetera.
Beraz, nahiko eroso sentitzen naiz duten jakin behar duzu esaten.
>> Saiatu baterako, esan nahi dut, behar duzu zalantzarik gabe ezagutzen nola funtzionatzen duen, eta, agian,
pseudocode batzuk emateko nola eman da kode-eta sortu.
Baina ez litzateke gauzarik txarrena da in munduan ez baduzu jakin nola
kode C. Handia litzateke baduzu nola kode C bazekien, baina uste dut
Ziurrenik pseudocode saiatu genuen gehien behar zenuke izan
saiatu ezagutzen.
>> AUDIENCE: kreditu gehigarria?
>> JASON Hirschhorn: Eta gauza bera, ez badugu binary bilaketa zuhaitz sartu, zuk agian
behar - eta duzun iraganean ikusten, asko egin dugu - badakizu nola
binary bilaketa zuhaitz lan egiten du.
Ziurrenik izango duzu behar gai ezarri da sasi kodean.
Baina delako jende gehienak ez zuen arazoa on
set, esango nuke seguruenik gutxiago garrantzitsua nola kode badakiela
eta horrelako zuhaitz bat eratu.
>> Beste edozein galdera?
Halaber, horien zehar eskatu ahal izango dugu arazo batzuk bidez gara.
Ados, mugitu goaz.
Skip diapositiba duen oraingoz.
>> Zuhaitzak hitz, hau da lehenengoa Galdera asko guys dut.
Hau arazo bat delako.
Esango nuke oso litekeena da zuk egingo hau bezalako arazo bat lortzeko zure quiz on
txertatze mota batzuk kode duzun galdetuz, ezabatu, bilatu, mota bateko
Datu egitura ikusi dugu.
>> Urtero ateratzen eta igaro dugu bat Denbora asko bigarren honen erdia
seihilekoa datu mota hauek pasa.
Beraz, oraintxe bertan, nodo bat definitu dut binary bilaketa zuhaitz batean.
Eta zer egin behar duzu nahi nuke da emandako hasten bitar bilaketa zuhaitza
nodo izar erro honetan, bete funtzioaren azpian ezartzeko,
eta hori gertatzen aurkituko funtzioa bat izan.
Eta egin dituzten eta recursions gabe.
>> Beraz, bi funtzio idatzi nahi dut.
Bat errekurtsibitate, batekin lan hau egiteko hau errekurtsibitate gabe egiten.
Eta ez bere gain hartzen du erroa ez nulua izango da.
Beraz, i in osokoa bilatzen ari gara zuhaitzaren erro hasita, eta behar dugu
hau errekurtsiboki idazteko eta iteratively.
Bai.
>> AUDIENCE: Beraz, egia itzuliko digu nahi baduzu da, eta faltsua aurkituko badugu badugu
ez da aurkitu.
>> JASON Hirschhorn: nola jakin zenuen?
Nola duten ezagutzen duzu?
>> AUDIENCE: lehen galdetzen ari nintzen, baina izan dut , suposatuz dio boolearra delako
funtzioa hasieran.
>> JASON Hirschhorn: Eskuin.
Dio bool, beraz, nahiz eta ez dut behar esango zer itzultzeko duzu espero dut zuk
bertan dio delako.
Baina hori da.
Itzultzeko, egia edo gezurra.
>> You hasiko beraz aurretik, gomendatuko nuke, zarela Ohituta bada
binary bilaketa zuhaitz, azkar marrazketa haren argazki bat lortzeko zure
ulermena, eskuinera.
Horrek ere idaztean duzu lagun Zure kodea eta egiaztapenean.
Berriz ere, zuk ere ez dute askoz denbora galdetegiaren gauza guztiak egin
egin duzun galdetu dugula.
Beraz, sasi-kodea idazten oso lagungarria da.
>> Eta, oro har, inguru eman genuen -
pseudocode bada primeran zuzena, hori da
oro har, galdera bat baino% 50.
Beraz, ez da arau gogor eta azkar bat, baina bada idazten duzun besterik pseudocode eta hura da
zuzena, oro har,% 50.
Beraz litzaidake beti gomendatzen dut -
zu aldiz sakatzen bada, edo nahiz eta besterik irudikatu nahi saiatzen ari zaren -
pseudocode hasita.
Eta, azkenik, zuk hau idatzi balute guztiak C, fantastikoa izango litzateke.
>> Hargatik hiru minutu iraun programa honetan lan egiteko.
Eta, ondoren, idatzi dugu da pseudocode besterik behin, eta, ondoren,
Errekurtsiboki kode goaz eta ondoren iteratively.
>> Edozein zalantza izanez gero, sentitzen eskua free goratzeko.
Zoriontsu paseatu eta hauei erantzun talde gisa hasten gara aurretik.
>> Gaitezen berrekiteko, eta goaz joan pseudocode recursive bertsioan
hau, eta, ondoren, kode egingo dugu.
Beraz, funtzioa errekurtsiboa bi gauza behar.
Hau galdera bat izan liteke eskatu ahal izan duzu.
Bi gauza behar.
Nork bere eskua altxatzeko eta esan dit ahal bi gauzak zer errekurtsiboa
funtzioa behar du?
Definizioz bi gauza ditu.
Zer dira bi gauza horiek?
Eskuak berria.
Bai, Alden.
>> AUDIENCE: Beraz, ez naiz zehazki ziur bada hau terminologia da, baina -
>> JASON Hirschhorn: Pozik nago eskua altxatuz ari zaren.
>> AUDIENCE: base kasu bat behar da, eta urrats recursive bat behar da.
>> JASON Hirschhorn: Perfect.
Base kasu bat behar da eta urratsa recursive bat.
Beraz, zein da gure kasuan hemen?
>> AUDIENCE: F erro berdinen null berdin.
Sentitzen dut, besterik pseudocode, nulua bada.
Erro null bada.
>> JASON Hirschhorn: erro nulua bada.
Hori da, bikaina.
Hori da gure kasuan.
Hori da, zer ari gara aldi bakoitzean ikusteko.
Eta base kasuan da egiten duzun lehen gauza.
Base kasuan hit baduzu, Bukatutakoan.
>> Orain gure dei errekurtsiboa behar dugu, eta nuen izan pare bat behar dugu apostu prest
recursive deiak hemen.
Zuhaitz bat delako, eta guk modu bat baino gehiago joan liteke.
Beraz, erro null bada, onak ditugu.
>> Zer duzu proposatzeko?
Eta orain ez dut deituz hasteko you guys on, you guys ezagutzen dudalako
guztiak ezagutzen hau.
Baina Annie, zer egin beharko lukete hurrengo lerroan izango ote da?
Zer aurkitu dugu, bada?
Zer egiten dugu?
>> AUDIENCE: Aurkitu dugu, bada?
>> JASON Hirschhorn: Edo zer horretan izan behar du -
ematen dit pseudocode lerroa non aurkitu dugu.
>> AUDIENCE: berdin i erro badut?
>> JASON Hirschhorn: Eta ondoren, zer egiten dugu?
>> AUDIENCE: itzuli egia.
>> JASON Hirschhorn: Great.
Beraz, i i bada -
oh, ari dira bai i deitu.
Lortzen nahasgarria.
Baina i baldin bada i egia itzuliko.
Hori da ziurrenik hurrengo gauza egin behar dugu.
Zentzurik.
>> Ados, gaur egun ez dugu gure recursive egin deitu oraindik, nahiz eta, delako errekurtsiboa
dei funtzioa hau berriro deitu litzateke.
Beraz, zer egin beharko lukete hurrengo pseudocode lerro izango ote da?
Anna.
>> AUDIENCE: ezker hegalean.
>> JASON Hirschhorn: Izan zehatza, baina.
Hau binary bilaketa zuhaitz bat da, beraz, zer duela egiaztatuz ezker hegalean ekarriko?
>> IKUSLEEN: nodo -
Barkatu, erro naiz.
Eta ondoren arrow ezkerreko.
Nodo, nodo, barkatu.
Ez dut behar bezala irakurtzen.
Honez nodo deritzo, ezta?
>> JASON Hirschhorn: It erro deitu egingo funtzio hori, baina modu batean zein bestean.
Ezker hegalean - bai?
>> AUDIENCE: ez da berdina bada i, orduan gabiltza deitzera joan
funtzioa berriro?
>> JASON Hirschhorn: Hori da.
Ez du i-berdintasuna, goazen bada funtzioa berriro deitzeko.
Baina zer alboko zuhaitzaren goaz funtzioa berriro deitu?
>> AUDIENCE: ezker aldean.
>> JASON Hirschhorn: Oraindik ez dugu beti ezkerrera deitzea, bada joan
Ez da honen berdina da.
>> AUDIENCE: Oh, barkatu.
Eskuinetik deitu.
>> JASON Hirschhorn: Jakin nahi dugu zehazki, hala ere - gogoan, batean
binary bilaketa zuhaitz, dena den ezkerraldeko txikiagoa da.
Eskubidea dena aldean handiagoa da.
Beraz, besterik ez da - bai, aurrera.
>> AUDIENCE: i baino gutxiago, orduan bada -
da ezker aldean bada -
>> JASON Hirschhorn: Beraz, ri baino txikiagoa da -
beraz, gure zenbakia i baino txikiagoa bada, zer albo do joan nahi dugu?
>> AUDIENCE: joan nahi dugu eskuinaldean.
>> JASON Hirschhorn: joan nahi dugu -
utzi zuhaitz azkar bat marraztu zidan.
Hau da 5 baduzu, hau 3 izango da.
Beraz ri bost baino gutxiago, badago zer albo do joan nahi dugu?
>> AUDIENCE: Barkatu, zer?
>> JASON Hirschhorn: Gure da zenbakia zenbakia gara baino gutxiago
begira oraintxe.
>> AUDIENCE: Oh, ondoren, nahi dugun den ezker hegalean joan.
Bai.
Barkatu.
>> JASON Hirschhorn: Zehazki.
Kezkak.
Bitar bilaketa zuhaitza, guztia txikiagoa ezkerretara dago,
handiagoa eskuinera da.
Beraz, gure zenbakia baino txikiagoa bada i markatuz ari gara -
ikusten duzulako Nodo, i bat du -
ondoren, ezkerrera joan nahi duzun.
>> Eta hau erraza bat da.
Zer beste pseudocode lerroa da idatzi behar dugu?
Carlos?
>> AUDIENCE: Gauza bera, piztu besterik ez duzu zeinu baino handiagoa da
eta eskuinera joan.
>> JASON Hirschhorn: Can you bat denbora gehiago esan?
>> AUDIENCE: gure kopurua handiagoa bada i, joan baino eskuinera.
>> JASON Hirschhorn: Bikain lan pseudocode da.
Horretarako gurekin benetako kode utzi.
Eta berriro ere, pseudocode hau izango ziurrenik lortuko duzu, ez da delako
, galdera honetan% 50 zuzena.
Baina pseudocode hau ere itzultzen one zerbitzu bat da, funtsean, kodea sartu.
>> Hargatik hau egin digu C. Nork eman dezake en me kodea lehen lerroan?
Egia esan, lehen, aurretik egin dudan duten, utzi baino gehiago tira me -
>> AUDIENCE: galdera bat daukat.
Zergatik koska zenuen line eman dizut?
>> JASON Hirschhorn: Zeren Ezin nuen idatzi.
Ez dakit.
Arrazoi duzu.
Lerro hori baino gehiago izan behar du.
>> Ados, hemen gure funtzioa da.
Eta utzi tira me baino gehiago, halaber, gure nodo baten definizioa.
Zer gertatzen da ez badugu idatzi typedef?
Inor daki?
>> AUDIENCE: Ez litzateke konpilatu.
>> JASON Hirschhorn: It litzateke konpilatu, bai.
>> AUDIENCE: Nahi bat aldarrikatu besterik ez da berri bat egiteko ordez instantzia
idatzi anitz aldarrikatu izan duzu instantzia?
>> JASON Hirschhorn: Beraz, ez litzateke badakizu - ez, e
besterik aldarrikatu mota bat.
Oraindik ezin duzu nodo asko egin.
>> AUDIENCE: Baina ez litzateke behar dugu idazteko egitura nodo bakoitzean?
>> JASON Hirschhorn: Hori da.
Egitura nodo idatzi behar zenuke aldi bakoitzean, horren ordez, nodo besterik ez du.
Baina typedef batera, besterik gabe, ahal duzun idatzi nodo aldi bakoitzean bakarra.
Ados, ez da jakin nor - bai, Avica.
>> AUDIENCE: erro berdin berdin bada nulua, itzultzeko faltsua.
>> JASON Hirschhorn: Great, eta gure kasuan.
Hurrengo kode lerro.
Norbaiti ez eman duten me kode lerro bat oraindik?
Bai.
>> AUDIENCE: Erro gezi i berdinak i berdina da.
Ondoren, itzultzeko egia.
>> JASON Hirschhorn: Great.
Hurrengo lerroan?
Bai.
Beste norbaitek?
Eta gero joan zaitezke hurrengo.
>> AUDIENCE: bestek bada erro gezi i gutxiago i itzuli baino
funtzioa aurkitu erro izeneko -
>> JASON Hirschhorn: Barkatu.
>> AUDIENCE: Return aurkitu erro koma i utzi seinalatzen.
>> JASON Hirschhorn: Beraz ri handiagoa bada zuhaitzean gauza baino, nahi dugu
ezkerrera joan?
>> AUDIENCE: Ez, hori piztuta izan nuen.
>> JASON Hirschhorn: Zein?
>> AUDIENCE: Ez, bai.
Sinatzeko han baino gutxiago daukat.
>> JASON Hirschhorn: Eskuin, ri bada Zer da erroa baino gutxiago -
gure egungo erro - orduan guk ezkerrera joan nahi.
Eta zer azken lerroa da, zuk?
>> AUDIENCE: Funtsean gauza bera, edo baino handiagoa piztu izan ezik
baino gutxiago eta ezkerretik eskuinera berdina.
>> JASON Hirschhorn: Bikain.
Du inor edozein zalantza honi buruz?
Beraz, gauza batzuk beste litzateke izan dira zuzena dela
the-ltiff izan daiteke.
Asmatzen, teknikoki, horietako bat ere ez benetan-ltiff izan ere egin behar.
>> Era berean, ez da seguru bakarra Kasu batean behera hemen.
Beraz, hori da ziurrenik zure azken kasua.
Are gehiago, ez direla-ltiff behar duzu.
Baina idatzi seguruenik ona da, argi izan.
Bai.
>> AUDIENCE: Beraz, ez duzu galdetegi uste - akatsak egiten badugu, adibidez,
sintaxian -
Apur sintaxia akatsak -
nola ez duten get hartu galdetegi batean?
>> JASON Hirschhorn: Oro galdetegi oinarrituta, txiki sintaxia akatsak edo txiki
estilo akatsak ez puntu galduko duzu.
Puntu eta koma ahaztu beraz baduzu Hemen, OK izango litzateke.
Parentesi hau ixteko ahaztu baduzu, duten OK izango litzateke.
>> Aldatzen duten erraldoia sintaxia akatsak Zure kodea esanahi funtzionala
nabarmen, agian lortuko duzu hartu off puntu.
Edo, oro har, aski duzu kalifikatzean on ala ez zure
kodea funtzioak, nahiz eta -
Ez bere diseinu hainbeste, eta ez da bere estiloa.
>> Utzi kode-en orain iteratibo bat aurkitu bertsio.
Beraz, nahiko antzekoa izango da, baina han daude, zalantzarik gabe, izango da
funtsezko ezberdintasun batzuk.
Hala ere, gure pseudocode Ziurrenik joan daiteke -
lerro bat oraindik ere dugu hartu ahal pseudocode eta figura zer
line kasu honetan da.
>> Beraz etorriko bertsio batean, zer zure ustez, Julia, behar
lehen lerroan izango ote da?
>> AUDIENCE: Berriz ere etorriko boolean in, konfiguratzeko loop behar duzu, ezta?
>> JASON Hirschhorn: Ados.
>> IKUSLEEN: bezala, k, x funtzioak 0, x i baino gutxiago.
Edo ez, x baino txikiagoa zuhaitzaren tamaina.
>> JASON Hirschhorn: zuhaitza.
Beraz, ez benetan tamaina badakigu zuhaitza, eta ez dugu benetan jakin
zenbat aldiz joan ahal izango dugu, beraz, zer da bat egongo den begizta mota ezberdinak
kasu honetan hobeto?
>> AUDIENCE: bestela, bada?
>> JASON Hirschhorn: bestela ezin begizta bat izango da.
Beraz, zein da begizta mota bat besterik ezin dugu joan kasu batzuetan bete arte?
Zer da beste begizta mota bakarra C in a loop gain?
>> AUDIENCE: bitartean.
>> JASON Hirschhorn: bitartean, zehazki.
Berriz, begizta batean, burutu ez jakin nola behar -
berriz, begizta bat eta loop egin ahal izango du zehatza gauza bera, baina gauza polita
buruz, berriz, begizta bat da, ez dugu behar gure zuhaitz zein handia den jakin nahi.
Beraz, zer arte joango gara?
>> AUDIENCE: da berdinen arte tamaina -
>> JASON Hirschhorn: Beno, oso da Gure kasuan recursive antzekoa.
Beraz -
>> AUDIENCE: bitartean erro i ez du i-berdintasuna.
>> JASON Hirschhorn: Hori benetan hurbil.
Bitartean erro i -
Dezagun saiatuko da.
Ez dut uste [INAUDIBLE]
non erro-i ez da berdina i.
Agian aldatzeko apur bat behar dugu bit, baina hori soinuak nahiko dirudienez
onak, oraingoz.
Beraz, hori egin dugu.
>> Era berean, gogoratu, ezin da pentsatu galdera bakoitzeko.
Ez duzu bere gain hartzen du erroa ez nulua izango da.
Beraz, zer egin, oso uste duzu Egin behar dugun lehenengo gauza da?
>> AUDIENCE: Just do bera Gauza lehen bezala.
Erro berdin berdin bada nulua, itzultzeko faltsua.
>> JASON Hirschhorn: Great.
Beraz, nulua izan zitekeen.
Beraz kentzeko nahi dugu ditu berehala.
Eta gero, check egitera goaz eta gero erro i i ez berdina du.
Beraz, esan zuhaitz honetan ari gara bilatzen 3, erro i ez i berdin, gaur egun,
Oraindik gure berriz, begizta dugu.
Zer egin nahi dugu?
Eta berriro ere, nahiko izango da gure bertsioa recursive antzekoa.
Bai.
>> AUDIENCE: Beraz litzaidake batetik bestera joateko nahi baduzu, edo mantentzeko zuhaitza jaisterakoan betiere
erroa ez da nulua berdina.
>> JASON Hirschhorn: Luze jo erroa ez da berdina null?
>> AUDIENCE: erro Marratxo i ez da nulua berdina.
Just erroa, bai.
Luze baten erroa da bezain Ez berdinak null.
>> JASON Hirschhorn: Beraz, nahi duzun hau aldatzeko erro sartu
nulua ez da berdina egiten?
>> IKUSLEEN: Bai.
>> AUDIENCE: konbinatu genezake horiek, ezta?
Ez dugu behar bada, hasiera batean.
>> JASON Hirschhorn: Ados, beraz don't badugu -
horiek konbinatzen badugu, beraz, egin behar dugu, joan erro nulua ez berdina egiten duen bitartean, eta
erroa bada gertatzen at nulua izan hasita, zer behera egiten dugu hemen?
>> AUDIENCE: Return faltsua.
>> JASON Hirschhorn: Great.
Beraz, modu bi seguruenik aritu zen.
Hau beste modu bat da, eta honek uztartzen ditu.
Baina, berriro ere, modu bai egin baduzu, gaude Ez hartu off diseinu joan
galdetegiaren puntu.
Baina hau itxura ona.
>> Beraz, erro ez du berdina bitartean nulua, zer da lehenengoa
gauza egiaztatu nahi dugu?
Norbaitek?
Nulua, zer da lehen gauza?
>> AUDIENCE: ri hori baino gutxiago bada -
oh, asmatzen dut, badugu dagoeneko aurkitu erroan.
Beraz, erro gezi bada i i berdina da -
>> JASON Hirschhorn: Barkatu?
>> AUDIENCE: bada erro gezi i berdin berdin i -
>> JASON Hirschhorn: Zer egiten dugu?
>> AUDIENCE: itzuli egia.
>> JASON Hirschhorn: Great.
Eta zer da hurrengoa?
Jeff, zer da hurrengoa kode lerro?
>> AUDIENCE: i erro gezi baino txikiagoa bada i, ondoren erro erro gezi ezker berdin.
>> JASON Hirschhorn: Erro berdinen erro gezi utzi.
Beraz, hori da ziurrenik handiena aldea hemen iteratibo honetan
bertsio gisa aurka recursive bertsioan.
Recursive bertsioan, dugu funtzioa deitu berriro.
Jartzen joango gara erroa denean funtzio berria deitzen diogu.
Hemen ez gabiltza funtzio berri bat deituz.
Besterik gabe ari zaren besterik eguneratzen dugu funtzio honetan erro.
Hori da, bikaina.
Eta zer kode azken lerroan dago?
Bai, Mario?
>> AUDIENCE: bestek erro berdinen erro gezi eskuinera.
>> JASON Hirschhorn: Barkatu?
>> AUDIENCE: Erro berdinen erro gezi eskuinera.
>> JASON Hirschhorn: Ezin duzu ere honen antzeko zerbait idazteko?
>> AUDIENCE: Ez dut ideiarik ere.
>> JASON Hirschhorn: Ezin duzu.
Ezin duzu egin plus berdin.
Ados, beraz, hau itxura ona.
Zergatik ez dugu besterik gabe garbitu arte.
Honek itxura handia, eta hau lan litzateke.
Eta apurtu genuke.
>> Erro ezker nulua edo root eskuineko izan bada nulua izan zen, hona etorri litzateke sortu dugu.
Erro null berdina izango litzateke.
Litzaidake gure begizta hautsi dugu, eta faltsua itzuliko genuke.
Beraz, hautsi dugu kanpora begizta, faltsua itzuliko gara.
>> Eta berriro, berriz, begizta bat ezin hobea izan zen ez dugu hemen baitaki
big gure zuhaitza da.
Idazteko loop saiatu ginen, baina dugu duzun got irudikatu konturatu nola
big denbora aurretik da.
Bai.
>> AUDIENCE: hau ez zeuden bitar bat bada bilaketa zuhaitz, benetako matematika-y izango litzateke
iteratively idazteko, ezta?
Bezala, zuhaitz bat bada, baina ez du zertan -
beraz, guztiak ezker aldean txikiagoak ez zen, eta guztien eskubidea da handiagoa.
Benetan zaila izango litzateke gainean batetik bestera joateko, ezta?
Zer izan zen lehenago gorde behar genuke zuhaitzean, eta atzera,
eta horrelako gauzak.
>> JASON Hirschhorn: ez zen bitar bat bada bilaketa zuhaitz, besterik ez bazen bat
Zuhaitz eta gauzak ez ziren Hau atsegin ordenatuko -
eta lehenago konturatu ginen denean Anna zen laguntzeagatik dela egiteko
ordenatuko laguntzen digu asko -
den, hori bai, beti gorde behar genuke non aldez aurretik ginen.
Baina ez dago asko izan liteke non previouslys ginen.
Badira guraso nodo asko izan daiteke.
>> Ziurrenik, hori egiteko modurik onena litzateke izan gauzak bultzaka batzuk kalera mantentzeko
pila edo ilara mota.
Inoiz ez zenuke honek kode behar arazo gogor bat delako.
Baina pila baten gainean gauza batzuk bultza edo ilara eta gero pop off, eta
ondoren ebaluatzeko horiek.
>> Eta gero, beste gauza batzuk dituzte non benetan nodo jartzen ari gara, eta
orduan sortu zela, eta, ondoren, bilatu duten bidez.
Hori da modurik onena izan daiteke.
Ados, arazo horri buruzko zalantzarik?
>> AUDIENCE: Hau erlazionatutako ohar bat dago.
Egingo run aldiz alderatu behar dugu hash taulak, bitarrak
bilaketa zuhaitzak, et cetera?
>> JASON Hirschhorn: Seguruenik.
Beraz, oso azkar, utzi egin dela.
Exekutatu hash taula denbora -
zer dira besteak?
Binary zuhaitza?
>> AUDIENCE: Link zerrendak.
>> JASON Hirschhorn: Ados, egin txertatze utzi.
Zer da txertatze of O big Hash taula baten gainean?
Zer dira hipotesi egiten ari zaren?
>> AUDIENCE: You bertan txertatzen ari link zerrendaren hasieran.
>> JASON Hirschhorn: Seguruenik lehenengoa hipotesi daude talkak ez.
Badaude talkak gabe, ondoren txertatzeko denbora bat da.
Badaude talkak, eta zauden aparteko kateatzea egiten eta txertatzeak
link zerrendaren hasieran, Orduz txertatzeko etengabea ere bada.
>> Duzu hash taula bat egiten ari bazara, baina zuk ezberdinak tratatzeko metodo bat dute
talkak dituzten, zer beste metodo bat?
Zer da beste metodo bat da aurre egiteko
Hash taula batean talka?
>> AUDIENCE: programazio lineala.
>> JASON Hirschhorn: programazio lineala.
Beraz, bilatzen jarraitzea hurrengo open spot da.
Hori ez da konstante txertatzeko denbora.
Bidez joan behar izan duzu taula osoa, beraz,
big n O izan daiteke.
Bai.
>> AUDIENCE: Bestela, besterik gabe kateatzea?
>> JASON Hirschhorn: dugu egin aparteko kateatzea.
Dituen lehena izan zen.
Hori da, zer lotura zerrendan.
Fancy izenaren aparteko kateatzea da.
Edozein zerrenda egitura mota izan zitekeen lotura zerrendan egin gertatuko dugu.
>> Beraz, berriro ere, txertatze hash taula baten gainean etengabeko denbora izan daiteke.
Zer txertatzeko buruz pilatzailea ilara batean?
>> AUDIENCE: Ez da etengabea?
>> JASON Hirschhorn: etengabeko denbora da.
Besterik ez da ari zara bultzaka on.
Ados.
Txertatzeko, zer izan ziren beste batzuk?
Saiatu bat on?
Zer da txertatzeko O big saiatu bat on?
>> AUDIENCE: Luzera konstante da.
Luzeena luzera -
hitzaren luzera txertatzen ari zaren.
>> JASON Hirschhorn: Barkatu?
Itxaron, beraz, zer entzun dut?
Esan duzu - Zer esan duzu?
Zein izan zen zure erantzuna, Marcus?
>> AUDIENCE: hitzaren luzera duzu karaktereetan txertatzen ari,
suposatuz pertsonaia saiatu da.
>> JASON Hirschhorn: Ados, beraz, hitzaren luzera.
Hipotesi bat egin dugu horretan ezaugarri-kate bat da.
Zerbait desberdina esan duzu, baina.
Luzeena hitza luzera esan duzu.
>> AUDIENCE: Hori besterik etengabea, ezta?
>> JASON Hirschhorn: Zergatik litzateke etengabea izango da?
>> AUDIENCE: Like, O big erabiltzen baduzu idazkera, eta gero, ez du aldatuko oinarritua
Gauzak kopuruaren duten dira dagoeneko saiatu ziren.
>> JASON Hirschhorn: Beraz genuke esan etengabeko denbora da.
Konstante txertatzeko da, eta Ideia hori delako -
esan hitz bat hori da, 45 ditugu, edo hitz bat duten 60 da, hau
konstante zenbaki bat dauka.
Eta besterik ez litzateke izango txertatuko da konstante denboran.
>> Praktikan, ordea, ez litzateke, jakina, milisegundo bat gertatuko da,
adibidez.
Baina esango genuke O big da saiatu etengabea.
Eta hori da bat bere abantaila handiena.
>> Zer link zerrenda batean txertatzeko buruz?
Just generic, ordenatuko link zerrenda bat?
Bai.
>> AUDIENCE: Galdera bat izan nuen.
Test oinarrituta, litzateke inoiz eskatu dute gurekin txertatzeko denbora horretan lau urrats da,
edo zerbait?
Edo da besterik ez -
esan duzu txertatzeko denbora bat da, hori besterik etengabeko denbora esan nahi du?
>> JASON Hirschhorn: Yeah, lukete Beti galdetu, big n O dago?
Big log n O?
N karratu konstante.
Horiek dira benetan bakarra batzuk jakin behar duzu.
Zeri buruz txertatze aldera ordenatuko link zerrenda?
>> AUDIENCE: Galdera bat izan nuen -
galdera bat -
>> JASON Hirschhorn: Zein da erantzuna Galdera horri, nahiz eta?
>> AUDIENCE: Itxaron, zer eskatu duzu?
>> JASON Hirschhorn: Zer da O big txertatzeko ordenatuko link zerrenda bat sartu?
>> AUDIENCE: One?
Itxaronaldi No, No itxaronaldia, n.
>> JASON Hirschhorn: N. gain esteka zerrendan.
Eta zer zen zure galdera?
>> AUDIENCE: Beraz litzateke idazterakoan o k o 1 o egiteko -
>> JASON Hirschhorn: Oh.
Nuke 1 of o idazten, seguruenik.
Ez zen beste datu-egitura bat hori ona izan litzateke.
Zuhaitz, bitar bilaketa zuhaitza.
Zer da txertatzeko batean bitar bilaketa zuhaitza?
>> AUDIENCE: Login.
>> JASON Hirschhorn: Beraz, zer da txarrena binary bilaketa zuhaitz baten kasuan?
Eta 5 etan hasiko da, eta behin gertatuko beraz badugu kopurua 5 baino handiagoa da, eta gero
lortu dugu 5, 7, 9, 11, et cetera.
Kasu honetan, funtsean, lotura bat besterik zerrenda, eta guztiak sartu behar dugu
amaieran bidea.
Beraz, big n O da.
>> Gure kasuan txarrena izan liteke binary bilaketa zuhaitz baten gainean.
Jakina, inoiz ez zenuke eraikitzeko bilaketa bitarra in 5 zuhaitz bat
erdian, jakitea 5 luke kopuru txikiena izan.
Baina izan zitekeen, Oraindik baduzu hutsetik hasita.
Hau aurretik zalantzaren dut mugitu galdera bestera?
Hori galdera ona izan zen.
Jakingo nuke O handi -
>> AUDIENCE: Zer bilatzen buruz lau dutenentzat?
>> JASON Hirschhorn: Definitely dugu zuten bilatzeko eta ordenatzeko.
Algoritmo horiek guztiak egin dugu, eskuinera.
Itxaron, hori izan zen Quiz 1 for?
Zen duten estalita -
Dagoeneko izan zinen horrek Quiz 1ean galdera?
Big O bilaketa bitarraren exekuzio, txertatzeko sort, burbuila moduko?
>> IKUSLEEN: Bai.
>> JASON Hirschhorn: bazenu duten Quiz 0 buruzko galdera, odds ez dira izango duzu
the Quiz 1ean galdera berean zehatza lortzeko.
Agian oraindik ona izango dutenak ezagutzeko.
Zorionez, jakin behar duzu gh dagoeneko.
>> Baina beste logaritmikoa runtimes ziur aski ona da jakitea.
Ez ziren Quiz 0 estalita gauzak.
On operadore horiek guztiak bezala Datu mota abstraktuak horiek.
>> Ados, dezagun aurrera.
Ko hau nahiko azkarra izan behar du.
Eta honetan hizkuntza berri bat ez dugu benetan aurretik kodetuta.
Hau galdera galdetuz da den PHP kodea.
Beraz, kontuan hartu azpitik PHP array.
PHP eta / edo HTML kodeak idaztea ordain dezan TFS bi zutabeko taula bat irteerak
izenak eta etxeak.
>> Inoiz ez duzu hau egin aurretik, Arazo zehatz honetan.
Baina hau oso ezaguna izan behar du zer arazo dauden zenuen ezarri 7.
Beraz, apustu egitea izango duzu prest izango nuke zerbait kode PHP eskatu duten
Oso duzuna antzekoa da Arazoa egin set 7.
>> Batetik, array ez dela jakin.
Zer array mota da hau?
>> AUDIENCE: Asoziatiboa.
>> JASON Hirschhorn: Da elkartze-array bat.
Eta zer baten arteko aldea Elkartze-array eta objektu bat?
>> AUDIENCE: objektu Array bat indize bat dauka osokoak, eta elkartze-array baten
kate bat indize bat da, edo horrelako zerbait.
>> JASON Hirschhorn: Beraz, array bat objektuen indizeak izango lituzke
osokoak, baina objektu baten eremuak ditu.
Eremuak bezalako izen horiek ditu izendatzeko, house, ikasleari.
Ideia bat izan al duzu?
>> AUDIENCE: Beno, elkartze array PHP da, ezta?
Eta objektu JavaScript in da?
>> JASON Hirschhorn: bene-benetan, ez da ez Bien arteko aldea errealean.
Bai kateak gakoak jo dute, eta, ahal funtsean ezer balioa dute.
Hizkuntza desberdin bat deitu Gauza elkartze array,
Gauza bat, objektu bat.
Beraz, egia esanda, ez dago benetako aldea, baina ez dago zalantzarik zenbait
sintaktikoak desberdintasunak bien arteko.
Bai.
>> AUDIENCE: Beraz, da objektu ere pean kodetuak kanpaia hash taula bat bezala, orduan?
>> JASON Hirschhorn: Zer egiten duzu esan nahi, kanpaia azpian kodetu?
>> AUDIENCE: kontatu ziguten duten elkartze array teknikoki zen
hash taula.
Beraz, objektu da, halaber, teknikoki hash taula bat?
>> JASON Hirschhorn: ez naiz joan galdera horri erantzuteko.
Zurekin harremanetan dut horretan.
Baina ez nuke bai uste Horrelako horiek.
Baina, inolaz ere, elkartze-array eta objektu, oro har, pertsona horiek erabili
termino interchangeably.
Kasu honetan, cool zati da teklak erabil ditzakezu.
Kateak gakoak, baino gisa besterik zenbakiak sinplea.
>> Beraz izan dut buruz hitz egiten hau awhile.
Zorionez, pertsona batzuk ahaztuak honetan hasi zen.
PHP batzuk eta HTML idaztera goaz bi zutabe bat lortuko kodea, esaterako, dugun
TFS izenak eta etxe taula.
>> Ados, nik ere goiburu bat nahi nuke taula honetan arraunean.
Beraz, naiz zuzen lortu nahi dut honetan sartu.
, Fitxategia berria goaz, eta goaz -
>> Ados.
Nola ez, mahai bat hasten naiz?
Zer da etiketa, Michael, mahai bat hasteko?
>> AUDIENCE: Table.
>> JASON Hirschhorn: Table.
Eta fitxa ireki badut, zer bestela behar dut?
>> AUDIENCE: buru bat?
Edo, I guess, klase.
>> JASON Hirschhorn: Beraz, barkatu.
Suposatuko dugu dagoeneko idatzita duten doctab, HTML, stuff hori guztia.
Baina taula Etiketa honek irekitzen badut, zer gehiago idatzi behar dut?
egiteko balioztatzeko HTML?
>> AUDIENCE: itxi atzean.
>> JASON Hirschhorn: Itxi etiketarekin.
Nola ez, hurbil-taula etiketa bat idazten dut?
>> AUDIENCE: Dot slash taula.
>> JASON Hirschhorn: barra mahai, handia.
Ziurrenik zentzuzkoa bai idazteko horiek elkarrekin delako
lortu duzun egin behar den.
Ados, goiburua errenkadan nahi badut, nola egin Goiburu-lerro batean idazten dut izenburuak?
>> AUDIENCE: Da gutxiago 10 hr itxi baino -
TR, bai.
>> JASON Hirschhorn: TR?
>> AUDIENCE: Ondoren, gauza bera, barra da, bai.
>> JASON Hirschhorn: Ados, eta ematen dit bi zutabe.
>> AUDIENCE: T D?
>> JASON Hirschhorn: Ados.
Bi zutabe nahi dut.
Du horrek ematen dit bi zutabe?
Zenbat zutabe da hau?
Bat.
Hargatik kopiatu eta itsatsi hau.
>> Beraz, benetan, galdetegi oinarrituta, kode hau guztia beraz, orain arte izan da idatzi dugu
benetan eman.
Baina egin beharko duzu seguruenik oraindik nola idazten den jakiteko.
Bai.
>> AUDIENCE: Zure etxea bien artean dago.
>> JASON Hirschhorn: Boom.
Bertan joan behar da, ezta?
Ona deia.
Beraz, berriro ere, kode hori guztia da, benetan zuk emandako benetako quiz da.
Baina dibertigarria da bertan idazteko, eta zuk nola idatzi jakin behar.
Beraz, hau da, non behar duzun Zure kodea hasteko.
Zer hementxe idatzi behar dugu?
>> Barkatu, aldatu behar dut fitxategia honen izena.
Beraz gordeko dugu. HTML fitxategi batean, Ez. PHP fitxategi batean.
Gauza horiek ez litzateke . PHP fitxategi batean.
Oraindik beraz. HTML fitxategi batean dugu.
Zer da lehen gauza Idatzi behar dut?
PHP batzuk jarri nahi dut HTML batean kodea.
>> AUDIENCE: PHP, beste azenarioa bezalako eta galdera ikurra PHP, ezta?
>> JASON Hirschhorn: Great.
Eta nola ez dela amaitu?
>> AUDIENCE: galdera-marka batekin.
>> JASON Hirschhorn: Hori handia.
Duten lehenengo gauza behar dut nahi badut da PHP kodea batzuk jarri hemen.
>> AUDIENCE:. Pentsatu nuen bat PHP fitxategia HTML har lezake.
>> JASON Hirschhorn: Bai.
. PHP fitxategi bat batzuk hartu ahal HTML eta dira bistaratuko.
Hori da nire txarra zen.
Besterik gabe, imitatzen saiatzen nintzen zer galdetegiaren zen.
>> Ados, sentitzen duzu nahastu.
Bai, practice.HTML.
Orain ari gara jartzen joan PHP kodea batzuk sartu
Zein da lehen lerroan PHP kodea idatzi beharko nuke?
Array honen bidez joan noa eta, beraz, eta taula batean.
Bai.
>> AUDIENCE: bai erabili ahal izango duzu H begizta edo loop bat.
>> JASON Hirschhorn: Ados, zer erabili nahi duzu?
>> AUDIENCE: bat erabiliko nuke begizta.
, Eta, ondoren, dolarraren ikurra egiten duzu berdin i 0 puntu eta koma dolarrak
sinatu baino gutxiago 2 i.
Eta, ondoren, puntu eta koma i dolarrak sinatzeko i plus plus.
>> JASON Hirschhorn: nola egin 2 bat erabili ezagutzen duzu?
>> Han bi ziren delako: AUDIENCE handiagoak barruan elkartze-array
Elkartze-array.
>> JASON Hirschhorn: Beraz, gauza handia izan da ez elkartua array bat.
Gauza handia da array normal bat besterik ez da.
Baina eskubidea, badira elkartze bi array
gure array handiago barruan.
Horregatik, bi erabili behar dituzu.
Deseroso suposatuz sentitzen dut Oraindik dute 2, beraz, zer, idazteko modu bat da
hau Oraindik dutela 2 suposatuz gabe?
>> IKUSLEEN: [INAUDIBLE]?
>> JASON Hirschhorn: Ados, nola ez dutela idatzi duzu?
>> AUDIENCE: Foreach dolarraren ikurra TFS edo bezalako dolarraren ikurra tf.
>> JASON Hirschhorn: Ados, beraz bakoitzeko TFS TFS gisa, nahi dut, gaur egun,
berriro ere, nire mahai.
Beraz, nork eman ahal dit hurrengo kode line?
>> AUDIENCE: Inprimatu, eta orduan hasi aipuak, parentesi tr amaieran
parentesia, azken aurrekontua.
Bukaeran parentesi, puntu eta koma.
>> JASON Hirschhorn: Ados, eta Zer da hori egin?
>> AUDIENCE: Da esan, lerro berri egingo.
Honez jarri egingo du lerro berri bat etiketatu.
>> JASON Hirschhorn: Eskuin, PHP honetan, atsegin hitz egin zuen lehenago buruz dugun - honetan
PHP ebaluatu egingo da, eta ondoren hura inprimatu fitxategi batean honetara joan
taula tow, eta ondoren, hori HTML baloratuko dira.
Besterik honetan ari gara kopiatzea HTML gora izan genuen hemen.
Bai.
>> IKUSLEEN: [INAUDIBLE]?
>> JASON Hirschhorn: Barkatu?
Hemen da.
Fall 2012.
Ez erantzun begiratu, dezagun elkarrekin konpondu.
Beraz, mahai ilara inprimatu dugu.
Beraz, in Ziurrenera gauza swing.
Zer da hurrengoa lerroa kodea idatzi behar dugu?
Assam, emaidazu hurrengo kode lerro.
>> AUDIENCE: tf izenaren behar duzu.
Tf irekia parentesi komatxoekin parentesi itxia izendatzeko.
>> JASON Hirschhorn: Give me beren izena.
>> AUDIENCE: hori inprimatu egin beharko duzu.
>> [AHOTS INTERPOSING]
>> JASON Hirschhorn: Ados, nola ez dut inprimatzeko?
>> [AHOTS INTERPOSING]
>> JASON Hirschhorn: dut falta zerbait orain.
Zer ari naiz falta?
>> AUDIENCE: dolarraren ikurra behar duzu.
>> JASON Hirschhorn: Zer bestela nago falta?
Guztiak, orain arte inprimatutako dugu tr da.
>> AUDIENCE: Itxi tr du ondoren.
>> JASON Hirschhorn: Beraz, behar dugu ondoren tr ixteko.
Duten ikusten zer ari gara falta on line 16?
Bai, Anna.
>> AUDIENCE: ireki behar duzu td bat eta giltza kizkur.
>> JASON Hirschhorn: Eta non do giltza kizkur jarri dugu?
>> AUDIENCE: tf izenaren inguruan.
>> JASON Hirschhorn: Gustatzen zaizu?
>> IKUSLEEN: Bai.
Eta ondoren itxi td du.
>> JASON Hirschhorn: duten bezala?
>> IKUSLEEN: komatxo bikoitzak behar duzun formula giltzak ondoan markak?
>> JASON Hirschhorn: Eskuin hemen?
Ez, ez duzu.
Beraz, zehazki eskubidea da.
Bai.
>> AUDIENCE: Beraz arteko aldea eta puntu batera encatenating da, bada
puntuak erabiliz gero, behar izan duzun du komatxo bikoitzak, ondoren, puntu bat,
ondoren puntua -
>> JASON Hirschhorn: Zuzena.
Beraz, ez da azken batean esaten ari zaren modu honetan idazten duten bezala.
Zer lotuz operadorea JavaScript?
>> AUDIENCE: plus zeinu bat.
Jarri ahazten duzun kizkur giltza atzera.
>> JASON Hirschhorn: Great.
Eta ez dago lerro bat gehiago da kode falta.
Duten azken line eman ahal dit kode falta ari gara?
>> AUDIENCE: Just zehatza gauza bera, besterik etxe izenaren ordez.
Handia
>> JASON Hirschhorn: Great.
Eta zure sintaxia zehazki eskubidea da elkartua array batean gauzak lortzeko.
Beraz, benetako galdetegi batean, zauden benetan amore eman hemen arte.
Beraz kode hori zela zuk emandako.
Guztiak idatzi izan duzu ziren horiek lau lerro eta gogoratzeko
ixteko mahai etiketa.
Zaudete benetan egin hori guztia eta gehiago.
Bai.
>> IKUSLEEN: funtzionalki litzateke bera izan duzu besterik ez bada guztietan
big inprimatu dei bat, ezta?
Eta gero, besterik kateatzen Gainean, et cetera?
>> JASON Hirschhorn: duten bezala?
>> IKUSLEEN: Bai.
Ez besterik ez litzateke itxura ona zinen hari so denean ikuskatzeko ari zaren
Zure orrian elementua, ezta?
>> JASON Hirschhorn: nago ados.
Web orrialde honetan kargaturik badut, nuke PHP kode hau ikusteko, inoiz gai?
>> AUDIENCE: N º
>> JASON Hirschhorn: N º
Eta egia esan, ez nuke.
>> AUDIENCE: Hau ez da HTML, ezta?
Beraz, baliteke gai izatea -
>> JASON Hirschhorn: Beraz PHP hau litzateke egon ebaluatu zerbitzari alboko.
PHP beti ebaluatzen da zerbitzariaren aldeko, beraz Oraindik inoiz ez duzu PHP kodea ikusteko gai.
>> AUDIENCE: Baina gai izango zinela ikusi grabatuak emaitza.
>> JASON Hirschhorn: Eskuin.
Eta zintzotasunez agian ez jarri denak lerroan.
Zitekeen nicely formatua izango du, edozein edo jarri liteke lerro bat.
Unclear.
Baina hori bai, puntu ona.
>> AUDIENCE: nola etorri ez da no testua nabarmentzea
PHP komando bat?
Duten ikustea gogoratzen dut delako.
>> JASON Hirschhorn: bat delako . HTML fitxategia hemen goialdean.
Han joan behar.
>> AUDIENCE: hasierako metodoa egin badugu dituen begiztak, eskubidea, badugu
TFS bat sartzeko nahi, genuke egin TFS parentesi 0 parentesi, eta gero
[INAUDIBLE]?
>> JASON Hirschhorn: You litzateke -
beraz, zuk esaten ari da loop, zuk litzateke dolarraren ikurra TFS parentesi 1 egin
edo i, eskuinera.
Edo dolarraren ikurra i ixteko parentesi eta, ondoren, kortxetea
komatxo, bai.
>> Ados, bikaina.
Alde azkar bat gehiago behar dugu.
Zazpi minutu, beraz nahi dut lotura bat baino gehiago joan.
Honen adibide bat da.
Orain gaude guztiz bestelako hizkuntza batean.
>> HTML kode batzuk ditugu.
Mota da pantailan txikiak, baina Horren bidez begiratu Nahi dut
azkar, eta ahal norbaitek esan dit, Web orri hau kargatu beharko banu,
zer litzateke ikusten dut?
Buruzko deskribatzeko guztia Web orrialde honetan.
Noah?
Zer izango litzateke ikusten dut?
>> AUDIENCE: Kode aurrean amaieran Testua eta bat sentitzen? Google
submit botoia.
>> JASON Hirschhorn: Eta zer botoia esango luke?
>> AUDIENCE: Bidali.
Oh, bilaketa.
Sentitzen dut.
>> JASON Hirschhorn: bilaketa esatea litzateke.
Gogoratu, izena.
Zer izen erabiliko dugu?
Izen atributua honetan, zer horretarako erabiltzen?
>> [AHOTS INTERPOSING]
>> AUDIENCE: Hori bere izena da denean bertan klik balio du?
>> JASON Hirschhorn: Hori ezin daiteke.
Baina zer egin, oro har, ikusi dugu - zergatik Izen ilara hau ematen dugu?
Zergatik duten ikusiko dugu?
Bai.
>> IKUSLEEN: Ez duten bihurtu indizea aldagai super global?
>> JASON Hirschhorn: Bai, oro har, denean inprimaki hau aurkeztu litzateke, eta gero non
litzateke hau aurkeztu behar?
Zer orrialdetan?
Noah, zer orri hau aurkeztu behar luke?
>> AUDIENCE: ez nago ziur.
>> JASON Hirschhorn: Non zitekeela aurkitu ahal izango dugu?
Nora aurkituko duzu zer orrialdetan aurkezten da?
Zer kode line?
>> AUDIENCE: formularioa ekintza.
>> JASON Hirschhorn: Zehazki.
Ekintza.
Beraz, aurkezten bilaketa orrira da.
Bilaketa alderantzizko barra.
Beraz, zehazki eskubidea da.
Zer metodoa?
>> AUDIENCE: Ibilbidea lortu.
>> JASON Hirschhorn: Ibilbidea lortu.
Zehazki.
Beraz, hau irakurri dugu.
Honek inprimaki bat izango da joan.
Zehazki Arrazoi duzu.
Emateko orrian bi gauza, izenburua orria eta goiko Google izango litzateke.
>> Hortaz, hona hemen bi galdera egin behar zenuke izateko orri honetarako erantzuteko gai.
HTML honen webgune honetan bizi bada eta erabiltzaileari input bug testu hau sartu
Eremu hementxe, zer egingo URL erabiltzaileari aurkituko du bere burua haren
Inprimakia aurkezteko?
>> Beraz, hau dugu hemen.
Atzera joan noa Orri honetan, baina.
Idazteko sortu dut lehen zati honetan.
Daiteke denek ikusteko hemen?
Ados, Mario, badakizu uste duzu?
Zer orrialdetan?
>> AUDIENCE: Alderantzizko barra bilaketa.
>> JASON Hirschhorn: noa behera joateko hemen.
Ados, backslash bilaketa galdera marka q berdinen bug.
Inor izan ezberdinen iradokizun bat?
Bai.
>> Beraz, nola ez hau lortuko dugu?
Beno, ikusi dugu hau baino lehen.
Eta iritsi zaren honetan lehenago ere.
Eskubidea zinen, Noah, hori ekintza da gurekin kontatzea zer
orri ari gara joan.
>> Ere badakigu zer metodoa.
Get egiten ari gara.
Eta get eta post arteko aldea duten pantailak lortu URL batean
eta zer ez.
Post idatzi nuen bertan, hala bada-en metodo, zer desberdina izango litzateke?
>> AUDIENCE: besterik ez litzateke barra bilaketa izan.
>> JASON Hirschhorn: It litzateke besterik egon barra bilaketa.
Hemen ez da ezer gertatuko litzateke.
Baina lortuko, URL delako honela bistaratuko da.
Lehenengo galdera marka bat ikusiko dugu eta izena eta balioa ikusiko dugu.
Esan ez beste testu-eremu bat izan zen eta Da r izena eman dut, eta nik sarrera bat
balioa, beldarra.
Zer izango litzateke hau, orain itxura?
Ez dut testu-eremu bat gehiago, bat ematen dut r eta beldarra balioa baten izendatzeko.
>> AUDIENCE: bar ondoren litzaidake dute ampersand beldarra.
>> JASON Hirschhorn: Hori Ez ampersand.
>> AUDIENCE: Edo besterik gabe, edozein dela ere eta ikurra.
>> JASON Hirschhorn: Bai, ez.
Eskubidea zinen, oker nengoen.
Duten g bat bezalakoa da.
>> AUDIENCE: Oruga.
r berdinen beldarra, barkatu.
>> JASON Hirschhorn: Ba al dago hor r no?
>> AUDIENCE: Ez, ez dago.
>> JASON Hirschhorn: hitz egin dugu klase ondoren horri buruz.
Hori da zehazki eskubidea.
Beraz, zuzena da eta.
Eta, ondoren, horietako asko izan duzu, eta litzateke kateatzen guztiak dute
horrekin batera eta.
Beraz, zehazki eskubidea da.
>> Galdera ez zaigu falta.
Zirriborroa HTML honen DOM, hasita dokumentu batera.
Hori egin izan dugu bi minututan.
Egin dugu hemen.
Web orrialde honetara itzuli behar dut.
Ados, hasteko dokumentu dugu.
>> Zer da hurrengoa?
Beraz, irakurtzen ari zaren bidez -
>> AUDIENCE: HTML.
>> JASON Hirschhorn: hurrengo HTML da.
Etiketa joan tag by goaz.
Zer HTML ondoren?
>> AUDIENCE: Head.
>> JASON Hirschhorn: Head.
Zer da burua ondoren?
>> AUDIENCE: Izenburua.
>> JASON Hirschhorn: Izenburua.
Eta izenburua Google balioa du, baina ez naiz joan
idazten duten orain ere.
Ados, non ez gorputza?
>> AUDIENCE: Era berean, datozen HTML off.
>> JASON Hirschhorn: Zehazki.
Gorputza hemen dator off.
Denek ikusten zergatik Hori horrela?
Ziurrenik izango duzu behar den irudikatu ahal kanpo hau ere, nahiz eta ez nuen izan
polit koska honetan.
>> Koska moduko ematen dio kanpoan, baina ikusi ahal izango duzu burua etiketa duen
ateak itxi ditu, eta horrek esan nahi du seguruenik dugu ezin joan behera hemen.
Atzera joan behar dugu, edozein dela ere eskuineko burua aurretik zen
etiketa, edo horren pean.
Are gara buru etiketarekin.
>> Eta gorputza pean inprimaki doa.
Inprimaki pean, bi sarrera daude.
Ados.
Hori da, I got guztiak.
Galdetegi 1 bihar da.
Beraz, you guys hunkituta nago.
Honez eztanda bat izango da.
>> Badaukazu -
>> AUDIENCE: [Txaloak]
>> JASON Hirschhorn: Oh gelditzeko, gelditzeko.
Baina ez, Txantxetan ari naiz.
Edozein zalantza baduzu, eskuineko atalaren ondoren, ni kanpoan izango da.
Edozein zalantza izanez gaur gauean bada, sentitzen free deitu, posta elektronikoa, gchat,
garraiolari uso me.
Zorte on bihar.
Izan zoragarri Thanksgiving break, ez badut, ondoren aurretik ikusi.
Eta ikusiko dut Thanksgiving ondoren Asteartea gure final on
atalean party inoiz.
>> IKUSLEEN: [INAUDIBLE].
>> JASON Hirschhorn: Great.
Ados, ikusiko dut you guys hurrengo asteko edo bi asteetan.
Eta zorte ona bihar.