>> Ia gara: ANDI Peng psets guztietan zehar.
Izan ere, ari gehienak bidez dugu the psets zailenetako.
Beraz, benetan gara besterik Brisa moduko joan
hurrengo aste pare bidez.
>> Buruz hitz egiten hasteko goaz gure azken proiektuak, gertakari datozen
Datozen asteetan ere.
Eta bizitza brisa bat izango da.
Beraz, ez da gehiegi gaur.
>> Zorionez, benetan brisa egingo Gaurko agenda bidez,
eta, ondoren, hemendik izan denbora pixka bat ordezko.
Era berean, barkamena eskatu nahi dut gozokiak eza gaur.
Ez dakit zergatik.
Baina aste igotzen Halloween, gozoki ahaztu nuke.
>> Beraz zabala naiz benetan besterik zuk, berriz, oraintxe bertan.
Literalki gogoratzen dut gozokiak delako Klase bakoitzean bakarra, baina Halloween.
Baina hurrengo astean, aukera emango dut gozokiak zenbatekoa bikoiztu
gora egiteko horretarako, guztiak zuretzat.
Handia izango da.
>> Beraz, iragarkiak pare bat daukat planifikazioa zenbait ordezkari.
Planifikazioa arazo batzuk ditut.
Ondoren, mugitu to joan zer ari chmod deitzen buruz hitz egiteko.
Buruz hitz egin dugu Azkar TCP / IP HTTP.
>> Eta gero ari gara kode doa gure Denetarik HTML eta CSS erabiliz.
Eta gero, benetan utzi dut, agian, 20 minutu like to pset6 buruz hitz egiteko.
Pset6 da benetan delako asko Hori Dagoeneko ikusi dugu aurretik gauza,
baina freskatzeko nahi dut kontzeptu horiek batzuk
baita irakasten pare bat funtzio berriak.
>> Cool.
Beraz, lehenik eta behin, ongietorria itzuli break from.
Oraindik break atsegina izan da, espero dut.
Litzateke zuen atsedenaldian egin duzu?
Ikusleak: New Yorkera joan zen.
ANDI Peng: New Yorkera joan zara?
Gure eskola erdiak uste dut New Yorkera joan zen.
Ondo dago.
Nire break gehien gastatu dut ohe Netflixing ere sedentarioak.
Eta denbora bat ona izan da.
>> Baina orain gaude atzera, atzera saioan, gauza swing atzera.
Ondorioz, ostiral honetan, eguerdiko pset bat daukagu.
>> Jadanik duzu uste dut bildu Galdetegi, bai?
Beraz, inork izan ditu ez izan beren ariketak,
Mesedez, eta zure galdetegiak zaitez me atala amaieran.
Edo jarraipena me down campusean.
Hura izan dut nirekin nonbait.
>> Gure azken proiektua pre-proposamena ere.
Beraz, ez dute inoiz hartu garenon Klase honen aurretik, CS50 capstone du
Da oso hau bukatu Sari proiektu hori ikasle proposatzeko.
Eta pre-proposamena, Ideia orokor bat besterik ez
zer liteke egin nahi bateko euren Proiektu, ideia hori dela-eta, astelehenean,
Datorren astelehenean, eguerdian.
>> Beraz, nahiko askoz, David izango dela uste dut hitz gehiago honi buruz hitzaldia
Ez ditu dagoeneko bada.
Eta han orria sendo bat da gure web azaltzeko
Proiektuaren baldintza guztiak.
Baina, funtsean, jaso zuk amesten duen gaia
izan ere, interesa Zure denbora hemen zehar
CS at, jolas izango ote den edo diseinu edo bideo edo ezer.
>> Eta benetan ez duzu mota orain ikasgai batzuk aplikatzeko
Hemen ikasi dugu CS50 hi, to welcome-- nahiko askoz realización
Zure aukeraren azken proiektua.
Hori guztia dela eta astelehena da Deskribapenaren labur bat besterik ez, posta elektroniko bidez
niri, esaldi azkar bat, bezala, beno, Andi,
Benetan diseinatu interesatzen zait hori egiteko iOS joko bat.
Cool.
Just utzi nau zure hasierako laburra azken proiektuak egiteko ideiak.
Eta bidez, hitz egingo dugu ala ez Hori da benetan ideia ona izan edo ez,
bideragarria ideia bat edo ez bada.
Baina besterik ez pre-proposamena da datorren astelehenean.
pset6, gure web-- eder hori ez da zuzena.
Pset7?
pset6?
Pset6 da, ezta?
>> pset6, gure web zerbitzaria, ondorioz da Ostirala egun berandu eguerdian.
Bulegoko ordutegia berrekiteko normalean astelehenetik Osteguna 8:00 11:00 aste honetarako.
Uste dut Commons for hurrengo hiru gauetan.
Cool.
Aurretik izan material sartu genuen, edonork egiten du Edozein zalantza, umorezko istorioak?
Zer egin zuen jaitsiera break egin duzu?
>> Ikusleak: Zer egin dezaket?
>> ANDI Peng: Dagoeneko Adin da orain dela benetan.
Christabel New Yorkera joan zen.
Hemen eta Netflixed geratu naiz.
Ikusleak: Oh, bai hemen izan nintzen.
ANDI Peng: Oh, OK.
Ikusleak: Ez dut gogoratzen Zehazki zer.
ANDI Peng: Hori da, OK.
Ikusleak: Netflixing seguruenik.
ANDI Peng: Netflixing.
Bai, denbora ona da.
ONDO DA.
Ados.
Aurretik zalantzaren salto material sartu dugu?
Era berean, saiatu goaz bizkortu bidez gaur atalean,
ez gehiegi estaltzeko.
Eta zorionez, lortu dugu Hemen pixka bat hasieran.
Ez gozokiak, halaber sentitzen.
Berriz nago, batez ere, Halloween zehar.
>> Ados.
Cool.
Beraz, buruz hitz egiten hasteko joan chmod izeneko komando-lerroko argumentu bat.
chmod, guztia da, besterik gabe, Unix sistema bat da deitu komando lerrotik zuzendu
fitxategi baimenak aldatzeko.
Beraz, adibidez, dugu orrialde bat aurkitu du
Hau atsegin ziurrenik noizbait gure bizitza internet izatearen span
Erabiltzaile, non gure web zerbitzaria ditu eman digu Forbidden akats.
Ez daukazu baimenik sarbide, yadda, yadda, yadda, zerbitzari honetan.
Hori guztia benetan esan nahi du baimenak dela
ziren atxikitako edozein dela Sartu nahi duzun orria
ez zinen zabalik.
Beraz, nahiko askoz, chmod bertan, bidean da
sistema baimen horiek aldatu ahal izango dugu guztiontzat emateko, erabiltzaileak, taldeak,
edo munduan, edo edozein sarbide horien konbinazioa
zenbait fitxategiak, zerrendak, ezer benetan,
Edozein sistema moduko on Sistema eragile bat.
Beraz, mutil edozein bada sentitzen baduzu ordenagailuak
Honakoa nirekin batera, gaur egun bezala, erabat aske gauza idatzi
ere.
Hala ez bada, ez besterik zintzilikatzeko izarrekin.
Beraz, ez dut benetan tira joan nire terminal oraintxe.
>> Beraz, exekutatu komando hau chmod, edo, gutxienez, besterik
baimenak listado zure fitxategia direktorioa, besterik ls-l da.
Ikusten duzun bezala, mordo bat stuff azalduko horietatik gehienak eman
da guretzat garrantzitsua du ezkerraldean hemen.
Zaudete rs, ws, 1 / mordo bat ikusi.
Bai.
>> Horiek dira, funtsean, besterik ez fitxategia baimenak guztiak
guneak zer jakin azaltzeko eta zure sistema barruan fitxategiak.
Hargatik itzuli power point hemen.
Beraz, fitxategi izenak gain you guys daiteke eskuin hegaletik ikusten den bezala,
funtsean ikusteko begira ari gara besterik ezkerreko zutabean.
Beraz gain besterik fitxategi-izenak, dugu
fitxategiak baimenak ikusi ahal izango dira, euren jabeak taldea, taldearen izena, data
artxibatzeko azken eraldatutako, etab.
Gauzak chmod erabilita asko ikusi ahal izango duzu.
Beraz, modu horretan chmod irakurri dugun Lehenengo gutun dugu nahiko askoz batetara utzi
irakurketa baimenak dagokionez.
>> Lehen letrak besterik esaten digu zer Sistema-mota ari gara sartzen.
d, kasu honetan, ez da bat karpeta edo direktorioa.
Beraz, gaur egun, nire lanerako guneak ezagutzen dugun zazpi atal direktorioa zen.
Eta, ondoren, hiru ikusten duzu triada, funtsean, besterik gabe,
Hiru, hiru pertsonaia multzo.
Eta pixka bat bezala bakoitzak pentsa dezakezu.
>> Beraz, hiru multzo besterik ez duzu hiru zatiak, guztira bederatzi bit.
Tratatzen duzu hiru taldetan.
Beraz, hiru lehen taldea da Beti zure erabiltzaile baimenak.
>> Bigarren zure hiru talde dago Beti zure talde baimenak.
Eta zure hirugarren hiru multzo Beti mundua bezalakoa da,
nonahi baimenak.
Beraz, erraza da asmatzen dut Galdera galdetu zer da
Erabiltzaile eta talde arteko aldea.
Ezberdintasun nagusia Erabiltzaile eta talde arteko
da erabiltzaile bat besterik ez duzu pertsonalki da eskubidea, edozein dela ere sartzen ari da.
Talde batek anitz badaukazu izan daiteke ordenagailu bat erabiltzaile, adibidez.
Guztiek talde bat jo daiteke.
>> Eta gero, mundua da Mundu besterik, denek.
Beraz, geroago ikusi ahal izango dugu nola ahal dugun baimen ezberdinak sartu horiek aldatzeko.
Beraz, nahiko askoz, gaude oraindik ardatz
ezkerretik, non on aldetik zerbitzuaren CS50 drwx ikusiko dugu,
non I besterik esan irakurgarria.
>> W du besterik esan idazteko modukoa da.
Eta gero, x besterik esan exekutagarria da.
Baita halako Uste ez du zentzurik.
E izan behar da.
Baina x benetan mota lan egiten du apur bat hobeto,
hobe gogoratzen dezakezu delako.
>> Beraz, hiru gauza mota egin duzu egin daiteke, bai fitxategi bat irakurri ahal izango duzu,
bat idazteko baimena izan dezakezu artxibatu, edo baimenik ezin duzu
fitxategi bat exekutatu.
Eta beraz, modu hori benetan dugu bit horiek ordezkatzen
4 1 zenbakiak, 2, eta da.
Beraz, ezer hori irakurtzeko 4 kopurua irudikatzen.
>> Ezer hori idazteko modukoa 2. ordezkatuta.
Eta ezer hori exekutagarria irudikatzen 1 dutenez.
Beraz, zentzu honetan, halaber, ezin dugu zenbakien horiek ordezkatzen
hi, ongi etorria, beste modu batean.
Sentitzen dut.
Denek aurretik, noa guztion izenean barkamena eskatzea
orain class sartuz.
Gozoki bat ahaztu zait gaur.
Sentitzen porrot bat naiz Halloween aste honetan.
Zenbatekoa bikoitza ekarriko dut gozokiak osatzen da dagoen hurrengo aldian.
Baina dena den, barkatu mutil horri buruz, barkatu.
>> Beraz, bide hori benetan ahal dugun sarrera- Gure komando argumentua da dugu
chmod grupo slash baimenak egin daiteke, Bertan taldearen besterik ez dena delakoa da
aldatu nahi dugu taldea.
Eta baimenak dira edozein dela ere gehitu nahi dugu.
Beraz, adibidez, plus baimenak gehitzen,
eta kenketak kentzen baimenak.
>> Eta talde moten gure bat egin behar dugu guztietarako, u erabiltzaileentzat, taldeentzako g,
edo o besteentzat.
Antzeko zerbait gertatzen da abstraktu bat oraintxe.
Baina ez dugu baino gehiago joan egingo pare adibide bat besterik benetako azkar hori frogatzeko.
Guztiek ona honetako diapositiba, beraz, ezin mugitu dut?
Cool.
>> Beraz, adibidez, rwx.
Zer adierazten buruz hitz egiten dugu aurretik, lehenik eta behin zer esan nahi du rwx?
Ikusten duzu ziur bada fitxategia rwx baimenak ditu,
Zer esan nahi du Pertsona egiteko gai izan daiteke?
>> Ikusleak: Irakurri, idatzi eta exekutatu.
>> ANDI Peng: Bai, hain zuzen.
Idazketa irakurri ahal izango duzu eta exekutatu.
Guztiak horietako hiru delako pertsonaiak agertu dira.
Beraz, aurrera joan ginen eta eztabaida bada honi buruz bit dagokionez,
rwx ere egin daiteke: 700 gisa irudikatzen.
Bat ere ikusi ahal izango dituzu, zeren fitxategia direktorioa baimena moduko,
Hiru triada han.
>> Kasu honetan, soilik lehen Hirukote ezer ez.
Beraz, kasu honetan, I 4 da, w 2 da, eta x 1 da.
Horiek gehitu ezkero elkarrekin, 7 da.
>> Eta beraz bihurtuz , bitarrera egiten da 700.
7 duelako lehen hirukoa da.
0, ez dago ezer present Bigarren Hirukote ere.
Eta gero ez dago ezer present da aurkitu irugarren Hirukote, beraz, beste 0 da.
>> Beraz, zentzu berean, triada mordo bat egon daiteke irudikatzen bit ere, besterik ez
bitarretan baita.
Beraz, 700 bezain zehatza gauza bera esan nahi du rwx ------ baimenak dagokionez.
Denok horretan, argi eta garbi?
Cool.
Eta beraz, chmod 111 emango luke bertan baimenak fitxategi nahi?
Eman you guys pare bat segundo ra bihurtzea.
Gogoratu, lehena Hirukote erabiltzailearentzat da.
Bigarren Hirukote taldearentzako da.
Eta hirugarren Hirukote guztiontzat.
>> Eta beraz, chmod 111 emango luke horrek, baimen eta nori mota?
Hartu pare segundo batean pentsatu eta ez itzuli.
Bai.
>> IKUSLEEN: denek exekutatu ahal izango da.
ANDI Peng: Yup, zehazki.
Ikusleak: Baina inork ezin irakurtzen eta idazten.
ANDI Peng: Eta sentitzen free Guztiei azaldu
nola ondorio horretara iritsi zaren.
>> Ikusleak: Beno, erabiltzailearentzat, etorri taldea, eta munduan, da 1 finean,
bertan exekutagarria kodea da.
>> ANDI Peng: Bai, hain zuzen.
Beraz, 1, kasu honetan, denok ezagutzen da Hori dela exekutagarria kodea da.
Irakurketa 4 dagoelako.
Idazteko 2 da.
Eta exekutagarriaren 1 da.
Beraz, hiru triada 1 dira, hori esan nahi du, munduaren aurrean, erabiltzaileari,
eta taldean, dute exekutagarri guztiak daude.
>> Guztiek horrekin ona?
ONDO DA.
Eta, beraz, bigarren bidea ezin dugu benetan
idatzi hau da zuk ere Besterik ezin egin chmod
plus x a. a todo edo denek esan nahi du.
Plus esan nahi du baimenak emanez.
Eta gero exekutagarria x esan nahi du.
Beraz, ez dago bi komando da benetan berdinak dira.
Beraz, exekutatu nahi baduzu hau da zure terminal batean,
chmod 111, izena ez duzu Zure zerbitzuaren edo zure fitxategia.
Edo chmod plus x bat egin ahal izango duzu, Zure direktorioa fitxategi izena.
Gauza bera, modu errazago bat besterik ez, agian, zenbait irudikatzeko edo aldaketa
fitxategi baimenak.
>> Chmod rekin bat OK guztietan Aurretik mugitzen?
Cool.
Beraz, orain goaz batean zuzenduko du kontzeptu oso abstraktua diapositibak gutxi
nahiko askoz naiz I bidez brisa joan.
Eta erabat Ados bazaude da ez dena ulertzeko.
>> Nahiz eta gaur egun, oraindik ere, ez dut benetan ez dena erabat ulertzen.
Baina lortzean baino gehiago da Goiko maila ulermena
zenbat gauza horietako batzuk lan.
Beraz, hitz egin Azkar TCP / IP buruz,
bertan besterik Transmission Control da Protokoloa barra Internet Protokoloa.
>> Hitzaldia gogoratzen, David, ulertzen irakatsi zuen
adibidez non litzaidake gainditu zuen Gutun-azal batean notak
areto goialdean gustatzen eman?
Beraz, lege eskola auditorioan David frogatu funtsean
nola TCP / IP ere lan egiten du zentzu guztietan egiten duten
da datu hori bermatzeko bide bat da izan zerbitzari baten zehar entregatu
edo interneten.
Beraz, gutun-azal adibide eta mezua, amaieran erabiltzaileak
Hori ikus zezakeen, ai, behar dut lau informazio paketeak jasotzeko.
>> Baina, egia esan, hiru bakarrik jaso.
Horrek esan nahi du, ezin falta behar dut bat.
Eta inork ez da bidali.
Eta beraz, TCP / IP Interneten, Zure ordenagailua eta zerbitzari zehar,
zehatza gauza bera egiten du.
Guztiak ere ez da zehaztu bat esparru zein datu galdu batean
paketetan salatu ahal izango dira, eta jaso.
>> Interneten Like saiatzen denean zu fitxategiak sartzeko online edo fitxategiak bidali
zure lagunari edo web begiratu Nabigatzaile, milaka eta milaka
milioiak eta milioiak of byte informazio
dira milisegundo bakoitzeko transferitu.
Eta benetan, oso nahasgarria da.
Eta benetan gogorra benetan dakite zer bidali da
eta zer ez da bidali.
>> Eta beraz, TCP / IP besterik zehazten esparru kohesionatua
bertan zure web batean nabigatzailea eta zure zerbitzari
motatako komunikatu ahal elkarren artean, besterik ez
ziurtatu paketeak direla guztiak hemen eta ezer ez galdu
eta zuk eskatutako datu guztiak benetan behar bezala erakusteak.
Guztiek OK besterik ez da oso on labur goi mailan ulertzen?
Cool.
>> Beraz, gero ari gara mugitzen joan HTTP buruz hitz egiten, sartu bertan
besterik hipertestua transferitzeko protokoloa da.
HTTP, guztia da edozein dela ere, edozein orria edo fitxategia zure web orrian eskura daitezke,
zerbitzariari HTTP bat itzultzen status erantzunez kodea
eskatuta ziur egiteko Bai, ai, eskaera hau joan bidez.
Eta dena behar bezala erakusteak.
Edo, Ez, ez, 404.
Zerbait oker joan.
Oh, ezin dut bistaratu.
>> Guztiak den da edozein dela Sartu nahi duzun,
Erabiltzaile gisa erabiltzeko sartzeko saiatzen ari da, Internet bidez besterik ziur
Arrakastaz dituzula bai ikusia izan zen edo ez edozein izanda
Arrakastaz ikusia zena zela.
Eta beraz HTTP egoera kode besterik eskaintzen dizu
den ala ez jakin ahal izatearen bitarteko edo ez arrakasta edo ez zen.
Beraz, adibidez, adibidez eskaera.
>> Hemen ikusten duzun da normalean, normalean lau lerro.
GET HTTP 1.1, besterik ez da egin behar dugu Metodo eskaera URL, protokoloa
Bertsio, eremu izenean, eta eremu balioa.
Beraz, ez da beharrezkoa erabat memorizatzeko ezer hemen.
Mota besterik ez ezagutzea nola horiek begiratu zeure burua.
>> Adibide honetan, Metodo eskaera URL besterik ez da edozein dela eskaera
zerbitzariari bidaltzen ari zara.
Atsegin dut, beno, zerbitzari, I benetan nahi sarbide yadda, yadda, yadda, HTTP orria.
Protokolo bertsioa besterik ez dena delakoa da Bertsio zure ostalari edo zure zerbitzari
hau da, informazio sartzeko erabiliz.
>> Eremuaren izena webgunera edo da Sartu nahi zu URL,
Kasu honetan, www.apple.com ere.
Eta eremu balioa da besterik normalean izendatzeko, balio.
Eta edozein konbinazio moduko izan daiteke letrak edo zenbakiak edo dena delakoa.
>> Beraz, eskaera tipikoa, beraz, Zein da zure ordenagailuan benetan
zerbitzari dioen, hey bidaltzen, badakizu zer honetan erakutsitako behar dut,
eskaera mota honek Egia esan, hori jasoko dute.
Adibidez, zein da erantzuna An zerbitzari bidaltzea nahi duzun
nahiko askoz gauza bera izango litzateke, egoera goian kode batekin izan ezik.
Beraz, 200, 2 0 0 da beti status OK kodea du.
Atsegin dut, OK, eskaera hau joan bidez.
Ra sartzeko gai zinen Dena behar bezala.
Bizitza ona da.
Bizitza ederra da.
Dena da guztiz ona.
>> Eta, beraz, hau da zure nabigatzailea besterik esaten eta Zure zerbitzariak, beno, dena ona.
Informazio guztia egin behar dut lortu nuen.
Cool.
Baina arazoa da batzuetan arazoak zatoz gora
denean dut uste iraungo have-- duzu Bikoiztuak buruz hitz egin dut.
Erantzunak gutxiago ona duzu.
>> Beraz, adibidez, 404 orria ez da aurkitu da.
Batzuetan Forbidden sarbide bat izango duzu.
Beste hainbat aukera duzu egoera kodeak naiz
Ziur guztiak ikusi duzun zaudenean Interneten ikerketa egin nahian.
Eta zure nabigatzailean ematen dizu du, ez, ezin da sartu.
Eta Oraindik atsegin bai, kaka duzu.
>> Beraz, besterik gabe, nahiko askoz ere, ez da Nahiko ohikoa status batzuk kodeak.
Agian ezagutzea komeni zeintzuk dira horiek.
Bat dibertigarriena dela Uste dut inoiz entzun dut
of-- gertatuko duzu begiratu horiek guztiak
online, arrazoi batengatik ez dago benetan benetako egoera kode bat
418 izeneko teapot bat naiz.
>> I Google-non honen jatorria izan zen.
Eta itxuraz April Fools bat ' Duela egun pare bat hamarkadatan,
Norbaitek pentsatu barregarri litzateke 418 izeneko egoera kodea berri bat sortzeko
Teapot bat naiz.
Legitimoa, honen izena kodea deritzo teapot bat naiz.
>> Ahaztu dut zer orrialde izateko aukera ematen dizu joan den benetan egin Pantaila hau.
Baina, antza denez, ez duzu egoera kode bat lortzeko of naiz
teapot bat, nolabait zerbait egiten duenean.
Beraz, ez da ehunka eta egoera kodeak ehunka.
>> Horietako batzuk egiteko gehiago besteak baino zentzu.
Baina nahiko askoz besterik ezagutzea ohikoenak batera yourself.
Eskatutako entitate gorputza da labur eta sendo, itxuraz.
>> Beraz, batzuetan ez dira gehiago I baino beldurgarria, akats teapot bat naiz.
Baina hau ez da bat dudala asmatzen motatako espero duzu hit.
Baina ez dut uste izango duzu.
Guztiek ona status besterik on kodeak, eskaerak, prozesuak, making
Ziur informazio entregatu behar bezala?
>> Beraz, gaur egun, trantsizio goaz sailean dibertigarria Gaurtik sartu,
non HTML buruz pixka bat hitz egin dugu.
HTML, guztiak Hipertestua da Markatzeko lengoaia.
Da hizkuntza estandarra besterik It Web guztien sortzeko erabili duzun
Interneteko web orriak.
>> Beraz, web orri bat, zer da Zure gogoko web orria?
Zein da zure web gogokoena?
>> Ikusleak: [INAUDIBLE].
ANDI Peng: Barkatu?
>> Ikusleak: Tumblr.
>> ANDI Peng: Tumblr.
Beraz Tumblr HTML idatzitako.
Eta beraz, dugu benetan joan bidez eta play inguruan zenbait gauza horiek batera
geroago.
Pretty much guztia ikasi behar, jakin,
HTML idazteko seguruenik dezakezu besterik Google Interneten.
>> HTML, ez da C bezalako programa bat non aldagai sor dezakezu eta egin
berarekin gauzak cool.
Besterik ez da gehiago da, ai, hau da, nola I Nahi gauzak nire webgunean agertzen.
Eta besterik ez naiz jarri egingo da.
Eta hori estilo joan.
>> Beraz, HTML, zentzu batean, hori besterik ez bezalakoa da formatting edota eredu hizkuntza bat.
Errazagoa da.
Da asko errazago ikasteko, asko errazago idazteko
Zure programazio tipikoa baino hizkuntza, oso erraza da,
Oso user irisgarria eta atsegina.
>> Beraz, benetan ari gara jolastu joan inguruan, gure orriak idazteko gaur.
Baina hasiko dugu aurretik, besterik ez dut nahi labur batzuk praktika onenak baino gehiago joan.
HTML hala nola da erraza delako Hizkuntza eta are delako
pare gauza bat gaizki izanez gero, da batzuetan, agian, ez da nabarituko,
Ziur garela egin nahi dugu Egia esan, gure praktika onenak atxikitzea
Ziur egiteko gauza dela inguruan joan zitekeen baina
ez dira beti nahi ez joateko eskubidea joan ziurtatu dutela txikitzean ari.
>> Beraz, nahiko askoz, ziurtatu itxiz zure Etiketa guztiak
duzunean HTML idazten ari.
You irekitzeko ari bada gorputza, ziurtatu ari
itxi gorputz batekin nonbait.
To egin nahi duzu zure web orria erabiliz balidatzen
zer ari W3 Validator deritzo.
Besterik Google linean dagoela, eta ez da lotura bat da.
>> Eta gero, nahi duzun Aparteko HTML, eta horrek
Zure estiloa zure markaketa lengoaia da, bertan CSS hizkuntza da David
frogatu ere ari garela Pixka bat jolastu hitzaldia batera joan.
Cool.
Beraz anytime exekutatu nahi duzun HTML CS50 tresnaren,
a exekutatu goaz apache izeneko programa,
horrek guztiak, besterik ez da bat ere eraiki web zerbitzaria CS50 guztiontzat
sarbidea du.
Besterik dugulako apache50 deitu dugun nahi dena 50 CS50 deitzeko.
>> Beraz, modu CS50 web hasteko biltzen zerbitzari idazten zure komando da
lerro dot hasteko apache50.
Eta amaitzeko edozein unetan nahi baduzu denbora, ez apache50 amaituko duzu dot ez.
Eta sakatu besterik ez duzu Sartu.
Eta izango dira hemen, laster epigrafe beharko luke.
Yup.
Beraz, ez dut besterik azkar joan baino joan Web orria benetan labur baten adibidea.
Eta ari gara gastatzen joan 10 bezala, 15 minutu jolasten
gure web orriak idazten inguruan.
ONDO DA.
Hortaz, hona hemen IDE-- batean ahal Denek ikusi hori?
Ez, benetan.
Hemen, Handiagotzeko dut.
>> Besterik ez dut lortu template labur honetan Hemen ez da ezer benetan egiten dituzten.
Besterik ez gara azkar idatzi joan HTML programa bat bertan dugu besterik
kaixo esan munduari.
Gauza bera hain C bezala, orain gaude besterik ez da egin behar HTML joan.
Norbaitek nahi benetan besterik saiatu me lehenengo gauza emanez
HTML dokumentu bat jarri beharko litzateke?
Bai.
>> Ikusleak: Parentesi artean, [INAUDIBLE].
ANDI Peng: Bai.
Beraz, zerbait oso berezia da HTML normalean tradizionalki dugu
ez beste komando topo lerro mailako lengoaia
Benetan dugun fitxategia mota zehaztu
hori izango da Gure kodea goialdean.
Adibidez, beraz honetako dut uste duten eskubidea komando da, ezta?
Yup.
Goialdean, besterik nahi dituzun bang DOCTYPE Parentesi arteko itsatsi besterik
Zure ordenagailua kontatzeko, beno, begiratu.
Eta HTML dokumentu datozen.
Eta gero, nola egin nahi dugun Hasteko, gure fitxategia?
Besterik esan kaixo, nahi badugu dute bat kaixo dio mundu guztiari web orria,
nola ez dugu hau eraikitzen joan?
>> Egia esan, ez dezagun piztu Google izateko.
Eta benetan egin dezakezu.
Yup.
Hor dugu.
Beraz HTML.
Ikusten duzun bezala, nire nabigatzailea da benetan automatikoki niretzat hau Sorozabal.
>> Gauza bera C, duzunean bezala kizkur giltza ireki bat sortzea,
Zure nabigatzaileak automatikoki kizkur giltza itxi batean gehitzen.
Zorionez, gure IDE maite Hori da guretzat, baita.
Beraz, gaur egun mota ezin dugu idazten Etiketa baten hasieran,
eta nik beti esaten digute joan Gogoratzen etiketa amaieran idazteko.
Hau kapitalizatu behar dela uste dut.
Eta gero gehitu nahi dugu, beti, buru bat eta bertan izenburua da.
Besterik ez duzu, agian, deitu nahi dugu kaixo hau, eta, ondoren, gorputza.
>> Eta ez duzu joan.
Hau da, benetan, gure HTML dokumentu.
Beraz, modu horretan edozein HTML dokumentu beti gauza bera in-- styled
int hutsune nagusia.
Beti izan nahi duzu Etiketa ireki eta itxi HTML
Goian eta behean zure kode at.
>> Barrutik buru izan nahi al duzu honek titulua, besterik ez dena delakoa
Zure web fitxan erakutsi egingo orrialdea, eta, ondoren, barruan zein gorputz bat
benetan edukina bistaratuko edozein dela ere egin nahi duzu.
Beraz, benetan egin nahi baduzu hau, naiz atzera mapan handiago irten nintzen.
Zuk benetan has daiteke dot hasteko apache50.
Cool.
Eta, beraz, ikusi ahal izango dituzu, gaur egun, Lotura honek popped sortu du.
Zure gune da gaur egun esaten da beheko esteka batzuk eskuragarri.
Beraz, guztiak gure IDE ditu done-- Ez IDE, barkatu bai,
Gure IDE egin du web bat sortu lotura horrek guztiak gure web orrien gainean
zerbitzariari buruzko sar daiteke.
Beraz, dezagun begirada bat hemen.
>> Dezagun sakatu honetan, hello.html joan.
Eta oso sinple bat ikusiko duzu Web kaixo mundua orria.
ONDO DA.
Benetan ari gara joan besterik izan everyone-- bai, zer gertatzen da?
>> Ikusleak: oinarrizko galdera bat daukat.
ANDI Peng: Yup.
Ikusleak: Zelan gorde Zure fitxategia HTML gisa?
ANDI Peng: Bai.
Beraz, fitxategi berri bat sortu beharko banu, Fitxategi berria egiten badut, Untittle, ez badut,
section.html, boom, Hori guztia egin behar dut.
>> Ikusleak: [INAUDIBLE]?
ANDI Peng: No.
Ikusleak: [INAUDIBLE].
ANDI Peng: No.
Ikusleak: [INAUDIBLE].
ANDI Peng: Bai.
Pretty much, luzapena artxibatzeko zure IDE barruan dago,
hori ordenagailua kontatzen du, kontatzen nabigatzailea, beno, begiratu.
Hau da kodea izango da hizkuntza horretan idatzita.
Beraz, adibidez, Microsoft-en Word, zer egin Word dokumentu guztiak
batera, zer luzapena amaitzeko?
.doc edo .docx, ezta?
>> Guztiak egiten duen egin zehazten da zure sistema eragilea, beno,
baina dituzun Word dokumentu bat datozen.
Ireki Word-ekin.
PDFak gauza bera.
It daki, ai, behar dut ireki fitxategia honetarako
Adobe Reader edo Adobe Acrobat batera.
>> Eta beraz luzapenak funtzionatu du Zure ordenagailua bezalaxe.
Zure kodea orria zehazten baduzu izendatu behar HTML, orduan daki,
oh, lortu duzun HTML kodea.
HTML kode gisa tratatzeko noa.
Beraz, super zentzu horretan smart da.
>> Beraz, denek dezagun, 10 minutu bezalako eta besterik gabe, gure web propioa sortu.
Dezagun gehitu eder gauzak ere.
Feel free nahi duzuna esateko.
Nahi dut ziur dagoela egiteko Guztion zerbitzariak behar bezala martxan dira
you libre dugu aurretik pset sartu.
Bada delako Zure zerbitzariak ez pset iraungo du,
benetan, benetan txarra izango da.
>> Besterik ez naiz inguruan karroza joan eta ikusi zer guztion lantzen ari da.
Zer moduz?
>> Ikusleak: nire ordenagailua gutxi piztu nuen.
>> ANDI Peng: Hori da, OK.
>> Ikusleak: [INAUDIBLE].
>> ANDI Peng: Just zure IDE.
Bai.
>> Ikusleak: [INAUDIBLE].
>> ANDI Peng: OK da.
>> Ikusleak: [INAUDIBLE].
ANDI Peng: Erabat fina.
Da guztiontzat sartzean beren web zerbitzaria OK?
Da apache50 OK exekutatzen?
Nik uste dut batzuetan Beste atal, dugu
jendeak ez dituzten gaiak izan zerbitzarira sartzeko gai izatea.
Bai.
Beraz, exekutatu besterik ez duzu apache50 Espacio aldian hasteko.
Ikusleak: [INAUDIBLE].
ANDI Peng: Yup.
Good?
>> Ikusleak: [INAUDIBLE].
>> ANDI Peng: Oh, OK.
Beraz, zu ustezko espazio bat izan da.
Beraz apache50--
>> Ikusleak: egin nuen.
>> ANDI Peng: espazio --start.
Ikusleak: Oh, espazio dot.
ANDI Peng: Yup, espazio dot.
Bertan joan zaitezke.
Beraz, ondoren baduzu sortutako HTML orri bat,
gero bakarrik joan ahal izango duzu zuzenean bertan zehazten duten lotura izateko.
Eta bertan sartzeko gai izan behar duzu.
>> Denek egon ahal izateko beren web orriak OK sartzeko?
>> Ikusleak: [INAUDIBLE].
ANDI Peng: Oh, OK.
>> Ikusleak: [INAUDIBLE].
ANDI Peng: Bai.
Benetan ireki ahal izango duzu uste dut Zure nabigatzaileak, nabigatzailean barruan egiten
eta ez bakarrik zure IDE nabigatzailean.
Bai, kopiatu baduzu, uste dut eta itsatsi.
>> Ikusleak: Eta gero ez da nola piztu dugu off?
[INAUDIBLE]
>> ANDI Peng: Bai, ez duzu apache50 epea ez da gelditzen.
Yup.
>> Ikusleak: [INAUDIBLE].
>> ANDI Peng: periodo gabe.
Bai.
Hor dugu.
Yup.
Gure web orriak sortzen ari gara.
>> Ikusleak: Oh, cool.
ANDI Peng: Bai.
>> Ikusleak: galdera bat daukat.
Beraz apache 50 biltzen
>> ANDI Peng: 50, bai.
>> Ikusleak: [INAUDIBLE].
>> ANDI Peng: Zer?
Hori bitxi.
Ikusi, hori izan zen mota alea Hori baino lehen gertatzen zen.
ONDO DA.
Ikusi me atala ondoren.
Batzuk ari garelako Zerbitzariarekin gaiak.
>> Eta egin nahi duzu Ziur zure zerbitzaria da
pset hasi aurretik korrika.
Behar joan zaren delako.
Bai.
Ba al dago beste inor ez dela hasten beraien zerbitzari lortu ahal izateko?
>> Gehitu nahi duzuenontzat For Zure web orrialdea duten estilo osagarriak,
benetan egin dezakegu zer David hitzaldia egin baita,
hau da, estilo bat sortu xafla, horrek dot CSS bat da, Cascading
Style Sheet eta benetan besterik ez da gehitu du.
Beraz, adibidez, besterik ez oraindik Alde nahiko askoz ia berean zehatza
David hitzaldia egin zuen.
Nahiko askoz besterik egin dezakezu gorputza.
>> Zer ari izeneko etiketa-ek zein edozein dela atalean IDE eska dezakezu
barruan nahi duzu zure HTML orri benetako.
Beraz orriaren gorputzean, zuk testu-lerrokatzea zentroa egin dezake.
Eta gero, sormen egingo dut Etiketa izeneko goi baten barruan
horietatik, gauza horiei nahi dut gertatuko, a pixel tamaina handiagoa esleitu
font for.
Letraren lodia izan nahi dut.
Eta kolorea nahi dut izan urdina, hautazko
balioak aukeratzen erabaki nuen.
Erdialdera izeneko beste etiketa sortu ahal izango dut.
Letra-tamaina, pixka bat txikiagoa egiteko.
Eta gero, beste etiketa bat sortu ahal izango dut hondoa non letra-tamaina nahi dut izeneko
are txikiagoa oraindik ere.
>> Eta beraz, nahiko askoz honen adibide bat besterik ez da iturburu-kodea edo iturburuak estilo orriak
besterik Google oso erraza dela.
Esaten baduzu, ai, nire letra-nahi dut Letra etzanez beharreko eta berde ilunak,
seguruenik dezakezu Google, eta orduan esango da
etiketa edo identifikazioak egokiak sortzea.
Eta bide batez, beraz, benetan egiten duzun mota horretako hau HTML dokumentuetan
edo erabili daukazun guztia dela hemen egin buru da
estilo orriaren lotura bat gehitzeko.
>> Beraz, besterik gabe, lotu dezakezu href berdinen edozein dela izena, estilo orri baten
da.
Eta gero harremana estilo-orri bat da.
Beraz, edozein HTML dokumentu barruan, luze jo besteak beste, zuk honen dot CSS xafla bezala,
ra sartzeko gai izan behar duzu eta ezaugarri hauek dituzte han.
>> Beraz, adibidez, hemen besterik ez dut beste adibide web orria sortu.
Hau da CS50 atal ongi etorria 2:00 etatik 3:30 nirekin Asteartetik.
Eta gero, irudi eder bat gehitu dut potentzialki ikusteko gai izan behar dugu.
>> Beraz, itxura bat hartu duzu bada, hemen, to style.html bazoaz,
Web orri bat sortu genuen kittens batera.
Awesome kitten delako.
Beraz gehituz irudi bat besterik ez da, SRC lotura img.
>> Pretty much, ez bada Bat Ezaugarri moduko
gehitu nahi al duzu zure website-- beraz, demagun,
menu bat gehitu nahi al duzu edo bilaketa-barra edo bezalakoak
image-- bat besterik Google nola egiten den.
Eta formatu horretan you plop besterik.
Besterik polita eta ahal duzun Askoz besterik gehitu atalean.
Benetan, oso erraza da.
>> Gure kabuz sortzen ari gara web orrietan oraintxe.
Zaie nahi baduzu
>> Ikusleak: [INAUDIBLE]
>> ANDI Peng: Barkatu?
>> Ikusleak: [INAUDIBLE].
>> ANDI Peng: A, div zatiketa bat besterik ez da
me kontatzea, hori oh, daukat izeneko atal jakin bat
erdialdera eta bertan aplikatuz naiz Nire CSS etiketa, eta, ondoren,
Nire beste beheko zatiketa.
Hori guztia diozu da.
Polita da mantentzen delako gauzak ordenan txukun,
beraz, programa daki nola zehazki exekutatu.
Eta uste itsatsi hau kopiatu ahal dut Nire benetako nabigatzailean baita sartu.
Fina izan behar da.
Bai.
Beraz, denek nahi izanez gero, besterik gabe, saiatu web orri bat sortzeko,
Hiru beste bi minutu hartu dugu.
Nahi dut ziurtatu egin Guztion zerbitzarietan exekutatzen ari
eta denek bat nola egiten den ideia.
You guys nahi baduzu Zure ordenagailuak atera.
Hala eta guztiz ere, ez da lan?
>> Ikusleak: besterik ez naiz [INAUDIBLE].
>> ANDI Peng: Agian saiatu eguneratzeko 50 baita.
Bai.
Ikusleak: [INAUDIBLE].
>> ANDI Peng: Bai.
Beraz, modu horretan berri bat hasten zara Web IDE zerbitzari besterik ez da
egiten apache50 espazio Irteeran espazio dot.
Nahi izan dut besterik ez ziurtatu Guztion zerbitzariak OK exekutatzen dira.
>> Ikusleak: Hemen, terminal on?
ANDI Peng: Bai.
Ikusleak: [INAUDIBLE].
>> ANDI Peng: Apache.
Egia esan, Oraindik uste dut Zerbait dagoeneko abian.
Bai, benetan zaren zerbitzari bat martxan.
Bai, ona zarela.
Betiere hori lanean bezala, Oraindik OK.
>> Ikusleak: OK.
ANDI Peng: Ez da bi Modu zerbitzarietan exekutatu.
Beraz, betiere modu bat bezala lanean ari da, guztiak, eskubidea da.
Minutu bat hartuko dugu besterik motatako amaitzeko sortu
akabera edozein dela ukituak Web orria you guys egin nahi izan.
>> Hau da, denek bide batez lan?
Guztion zerbitzariak dira zurea gain exekutatzen?
Hori irudikatu dugu.
Eta HTML-ren nahiko erraza da.
Beraz, uste dut guztiak onak ditugu.
Bai.
Itzuli egingo dut.
>> Ikusleak: [INAUDIBLE].
ANDI Peng: OK.
IKUSLEEN: besterik ez da kargatu hasi.
ANDI Peng: Kezkak.
Beraz, HTML, ez da iturburu-kodea duten online atala ondoren izango da.
Era berean, David osoa dauka Tropela online baita.
Mota besterik haren gainetik begiratu nahi ikusi HTML orriak nola idazten dira.
Nahiko erraza.
Ezer ez dakizu, zuk nahiko Askoz besterik Google eta zuk onak.
Nahi dut ziur dagoela egiteko Zure zerbitzariak martxan dira.
>> Ikusleak: Ez du hori askotan egiten da?
>> ANDI Peng: Orain inoiz gertatu me.
Ez nekien are zitekeela hibernatzeko.
>> Ikusleak: [INAUDIBLE].
ANDI Peng: nik uste everyone-- nirea ez du inoiz aurretik hibernazioari.
Eta ez dakit zergatik.
Arraroa da.
>> Ikusleak: [INAUDIBLE].
>> ANDI Peng: zurea hibernatzen ari al da?
>> Ikusleak: [INAUDIBLE].
ANDI Peng: Bai.
Ikusleak: OK da.
Beraz, behin irekia da.
ANDI Peng: OK.
Egingo zerbitzari batzuk jorratzeko dugu atala ondoren gai.
Fina izan behar duzu.
Nahiz eta, ziur egin nahi duzu urratsak utzi aurretik ebatzi horiek.
Bada delako zure zerbitzari ez dago martxan, gero Oraindik
ez egin ahal izango da pset, edozein pset zati bezala.
Beraz, ziurtatu egin nahi duzu Hori dela lanean.
Cool.
Ados.
Agur kittens esateko.
Denbora asko egon nintzen bila kitten argazki horretan jartzea.
Beraz, dena den.
>> Ikusleak: [INAUDIBLE].
>> ANDI Peng: Barkatu?
>> Ikusleak: [INAUDIBLE].
ANDI Peng: uste dut, web gunean.
Zehaztapenak Like?
>> Ikusleak: [INAUDIBLE].
Uste dut zehaztapenak besterik ez da Aste zazpi in online.
Uste dut pset6 deitu zion, nahiz eta Oraindik ordea, astean zazpi, dugu bertan
Pixka informatiko bat da.
Ikusleak: Baina ez dut esan nahi izanez gero baduzu begiratu nahi
tira, gure bertsio nahi web gunean gure sever from?
Beraz bezalako server.c pset da, ezta?
Den honetan begiratu nahi badituzu, atsegin nola egiaztatzen da?
ANDI Peng: Oh, benetan orain pset, egiten ari garen guztia
Hemen hemen implementing-- da, Laburki honetan joan naiz.
Beraz, guztiontzat hori besterik ahaztuak atala den, you guys zorionekoa.
Ez dago material oso gutxi da benetan estaltzeko gaur.
>> Besterik ez naiz hurrengo pasatzera joan 20 minutu pset laguntza pasa.
Ez dago erabilgarri batzuk duelako funtzio hori zure bizitza lagunduko du.
Eta zorionez, egindako izango dugu Hemen bezala, 20 minututan.
ONDO DA.
>> Beraz pset7 gaizki.
Oraindik Nahiz astea dugu zazpi, benetan pset6 da.
Aldatu dut.
Guztiak pset6 ari gara Web zerbitzari bat sortzen ari da.
Soinuak super scary.
>> Eta batez ere, alde Zuetako nor zaren dagoeneko
banaketa-kodea begiratu zion, Han kode asko, kode asko da.
Baina erabat ongi dago.
Nitty gritty delako benetan sortzeko zati
zerbitzaria guk egin.
Guztiak benetan ari zaren galdetu pset honetan egin
hau da, besterik gabe, katea manipulazio batzuk egin fitxategian I / O. Egia esan,
bezala, nahiko erraza da.
>> Beraz, aurreneko deskargatzen duzunean -bere nor Hemen benetan dagoeneko deskargatu da
pset eta hartutako itxura bat?
Ados.
Bai.
Ez da, 500 kode lerro bezala zarela den bezala izango da,
Zer gertatzen ari da?
Eta hori guztiz fina.
Ziurtatu ibilaldi-throughs ikusten duzu.
David and-- delako, ez dakit.
Ez dut uste nik Zamyla, hau.
Baina beste batzuk uste dut oinez-throughs nahiko
dagokionez lagungarria besterik jakin dezazun
zer da zure kodea barrutik gertatzen.
>> Eta guztiz ondo dago.
Duzulako ari diren lau funtzio ezartzea galdegin dute benetan
zero benetako zerbitzari batera egin.
Guztia egin behar dute, besterik gabe, kateak desberdinak analizatzean,
kateak bilatzean, Ziur gauzak egiten ari dadin
zer suposatzen ari dira egiten behar.
>> Beraz, ondorio horietarako, ez dira funtzio oso, oso erabilgarria,
batez ere, katea guztiak egin beharko lukete manipulazioa, garela
joan baino nukeen pentsatu nuen Oso zaudete baliagarria izan
pset saiatu aurretik ikasteko.
Eta ari guztiak biltzen dira Zure String.h liburutegiaren barruan.
Ez da seguruenik gehiago erabilgarria funtzio Ez dut hemen sartzen,
dudalako bai inoiz horiek erabili edo agian ez dut ez dakit existitzen dira.
>> Sentitzen begiratu Student.h bidez doan.
Zeren eta, ez da asko izango da funtzioen oso erabilgarriak dira.
Beraz, sei gehien erabiltzen nuen nire pset naizenean egiten iragan aste honetan egin zen
strtok, strchr, strrcher ziren, strstr, strcasecmp, eta strcpy.
Eta beraz, azken bi iruditu Nahiko duzun gehienak ezagunak.
Str kasuan konparatu, guztiak ere ez da konparatu egiaztatzeko kateak horiek berdintasunaren alde,
Kasu barne.
Eta strcpy ale besterik bufferrean kate bat.
>> Eta beraz, bi horiek oso badirudi Mutil puntu honetan duzu ezagutzen.
Asko erabili ditut dugulako horiek, batez ere, azken psets da.
Baina lehen lau agian Ez baduzu ikusten orain arte.
Baina naiz eta bien bitartez oinez joan nintzen.
Dutelako zara zure bizitza egiteko joan Benetan, oso erraza da, ez For erraza,
baina askoz próximas pset honetan errazagoa.
>> ONDO DA.
Beraz char * strtok, hau funtzioa da funtzio horretarako definizio jasotako
kate, h liburutegiaren barruan.
Duzu char sarrera bat * ematen badira kate, kate bat besterik ez da,
edo etengabeko char * deliminator, laburretan delim,
guztiak egiten ari da handiago hautsi da deitzen dugun sail bat sartu katea
balio jakin bat bereiztutako token.
Beraz, zentzu batean, eman banintz , section.7.php duzu hau katea da.
>> Beraz, hori izango litzateke pasatzeko banintz hau nire str gisa ere, nire char * str,
Nire deliminator dot zen, honen guztiaren egingo lukeen bilaketa-katea bidez.
Eta lehen aldiz dot bat ikusten da, besterik ez litzateke erakuslea itzultzeko
azken token suertatu den hau baino lehen katean.
Beraz, hementxe joango litzateke.
>> Eta besterik ez litzateke eman dit 7.php.
Eta deitu beharko banu funtzionatu denbora gehiago,
emaidazu litzateke besterik .php du.
Eta beraz, funtzio hau egiten ari da da handiago kate behera hautsi
kateak txikiagoa arabera sartu da zer bilatzen ari zaren.
>> Eta beraz, adibidez, in Zure look up funtzioa
begiratu nahi izanez gero zer ezaugarri batzuk etorri buruz
edo puntuak gertatuko balitz edo luzapenak gertatuko, Funtzio hau nahiko erabilgarria izango litzateke.
Bai.
Kezkak.
Hau izango da guztietan jolasten bai, zer gertatzen da?
>> Ikusleak: lehen lerroan Beraz, Adibide hau erabiliz gero,
zer litzateke txertatu direla sartu dugu?
ANDI Peng: Bai.
Besterik ez litzateke dei bat strtok katea koma delim.
Eta kate-berdintasunerako section.7.php da.
Eta gero Oraindik delim berbera jasotzeko besterik ez dot izan daiteke.
>> Ikusleak: OK.
>> ANDI Peng: Bai.
Besterik gabe.
Funtzio horiek guztiak nahiko antzeko denean horiek pasatzen dugu.
Egiten dute, besterik gabe gauzak pixka bat eta beste.
Baina ari dira guztiak joan egin zure bizitza errazagoa.
Bigarren funtzioa, bezalako norberaren honetan super, super, super garrantzitsua,
da eduki the-- eman.
>> Ene.
Lehena for Strchr bilaketak occurrence-- benetan, bai.
Strchr funtzioa da I betiko besterik ez zen agertu.
Beraz, ez ikusi zer esan nion Lehenengo funtzioa da.
Benetan Honez strchr deitzen.
>> Beraz, zer gertatu da hemen balu da zinen char c batean kate bat eman,
besterik ez litzateke eman duzu edozein zela.
Bai.
Beraz, uste str, zein kate bat, eta CHR char bezala da.
Beraz, egiten saiatzen ari zaren guztia bilaketa da non char bat kate baten barruan.
Eta, beraz, lehen bilatuko da pertsonaia agerraldia
c katea str batean.
>> Ikusleak: [INAUDIBLE].
>> ANDI Peng: Yup.
Eta gero, bada, ez zuen aurkitu bertan, NULL itzuli da joan.
Beraz, zerbait oso izan nahi du pset egitean mutil zuretzat baliagarria
, esaten bada, zuk bat bilatzen ari Word bat .docx bat bezala luzapena
dokumentu edo PDF dokumentu baten .pdf bat, mota dezakezu erabiltzen duzun begiratu
edozein dela da gero puntu bat ikusiko duzu, eskuineko bakoitzean?
Eta beraz, nahiko askoz, baduzu ibiltzen diren funtzioaren bidez,
NULL itzultzen bada, gero zuk ezagutzen duten
ez zuen aurkitu dot, eta horrek esan nahi du, hau argi eta garbi, ez da baliozko fitxategi-luzapena.
Edo itzultzen bada zerbait, orduan badakizu
Nik egin edozein dela ere itzuli egingo da benetan luzapena ondoren.
Beraz, nor izan duzuenontzat bilatu bidez bilatzen hasi
eta analizatu, funtzio hau en joan super erabilgarria izan.
Beraz, benetan ari gara joan hau erabiliz erakusteko.
>> Zergatik ez Zaudete saiatu idazten bat funtzio boolearra esaldiaren char * s dagoela
besterik itzultzen benetako s bada bat Esaldien eta false bestela.
Beraz, iradokizun, bazoazela ziurrenik strchr erabili.
Edo hasi bilatu besterik ez duzu Pertsonaia jakin bat katea.
Eta beraz, esaldi batean, esaldiaren banantzen
ez-zigorra, zer izaera espezifikoa?
Ikusleak: espazioa.
ANDI Peng: espazioa da, ezta?
Eta orain zer egin behar dugu, seguruenik joan Nahi den funtzio hau hemen barruan egin?
>> Ikusleak: [INAUDIBLE].
>> ANDI Peng: ari den strchr nahi joan gara espazioa itxura kateekin.
Delako zerbait, eta gero itzultzen bada dakiguna da esaldi bat izan behar du.
Hori egin behar dugu, horrek esan nahi du kate honetan espazio bat dute.
>> Ez dago leku bada, orduan jakingo dugu hori, beno, asmatzen ez da kate bat.
Izango da seguru hitza benetan luze bat besterik ez.
Beraz, eman duzu guys dut pare bat Funtzio hau idazteko minutu.
Bai.
>> Ikusleak: Ba Talde Kate honek erabiltzaileari?
>> ANDI Peng: Bai.
Beraz, funtzio bat besterik ez da.
Beraz, imajinatu zure eginkizun nagusia barruan Dagoeneko have-- goazen hemendik dizute.
ONDO DA.
Beraz, programa honetan bertan idatzi dut Nire funtzio nagusia non daukat
Bi kateak sortu dut.
Lehenengoa da Hi, nire izena Andi-- argi eta garbi, esaldi bat da.
Nire bigarren bat besterik ez da Andi, argi eta garbi ez esaldi.
>> Eta beraz, horiek biak dut exekutatzen funtzio honen bidez kateak.
You guys esaldiaren hotza idatzi nahi dut.
Eta balio horiek naiz gordetzeko, eta, ondoren, horiek inprimatzeko.
Beraz, uste erabiltzaileak Kate bat gainditu du.
Eta gero joan zaren, funtsean, irudikatu esaldi bat da, edo ez bada
eta itzultzeko egia edo gezurra, horren arabera.
>> You guys bat eman nahi izanez gero thumbs up edo buruak eman, burua nod,
Edozeinek da hasteko prest hau, hori ona izango litzaidake.
Agian bezala 30 segundo gehiago?
Ados.
Ea asmatzen duzun dastatu ahal bada utzi Funtzio hau idazteko.
>> Beraz, sasi coding besterik ez naiz joan mota eskubidea honen bidez oinez orain.
Pretty much, badakigu funtzio hori erabili behar dugu.
Funtzio hori deitzeko goaz gure katea eta bilaketa espazio bat da.
Zerbait itzultzen bada, orduan behar dugu badakiela, argi eta garbi, honen esaldi bat da.
Ez delako espazioak.
Ondoren gaude egia itzuli.
Bestela, faltsua itzuliko goaz.
Norbaitek eman nahi me kodea lehen lerroan
ari garela benetan joan hau idazteko erabili?
Benetan da gogorrena kode lerro baita.
Bai.
>> Ikusleak: Bada strtok s--
ANDI Peng: Just strchr.
Ikusleak: [AHOTS INTERPOSING] espazioa ez da berdina null.
>> ANDI Peng: Cool.
Zehazki eskubidea.
Guztiek lehen lerroan ulertzen?
Strstr deitu goaz, eta hori bilatzen ditu funtzio bat da
kate espazioaren karakterra for s.
Eta hori aurkitzen badio, nik joan itzultzeko non hori da erakuslea.
>> Ez du aurkitu bada, Da NULL itzuli egingo da.
Beraz, bada, ezer baino beste itzultzen du NULL, ondoren, ezagutzen dugulako espazio bat aurkitu du.
Ez duela zentzurik?
Cool.
Ados.
Beraz baldin badakigu nik aurkitu espazioa, zer egin nahi dugu?
Ikusleak: itzuli egia.
ANDI Peng: Yup.
Egia itzuliko.
Eta gero, norbaitek nahi amaitzeko up funtzioa niretzat?
Bai.
Bestela, besterik gabe.
Eta saiatu hau konpilatzean.
>> Yup.
Beraz duzu guys lekuko irteerak, gogoratu Booleans C
Beti bitar adierazten dira.
1, egia da.
0 faltsua da.
>> Exekutatzeko bagenu funtzioak kate bat, zein
da Hi, nire izena Andi-- Argi eta garbi, emaitza sentence-- bat
inprimatutako 1 eta hori egia da.
Bigarrena, besterik ez da Hitz batean, emaitza inprimatu
0, zein da faltsua.
Denek nola moduko argi Funtzio hau garatu zenetik?
Bai.
>> Ikusleak: ere egin ahal dugu, ordez Ez da honen berdina ez, berdin berdin 0
beraz berdina da?
ANDI Peng: No.
Delako strchr funtzio bat da.
Hau atzera noa.
Beraz, zer da bueltan mota Gure strchr funtzioa?
Ikusleak: Oh, OK.
Edo NULL.
>> ANDI Peng: Bai.
Da char * bat esaten dit hori edozein dela ere funtzio hori itzuli egingo,
Honez erakuslea izango da.
Edo erakuslearen izango da non garrantzia duen seinalatuz,
edo da, itzuli egingo erakuslea NULL.
Egoera batean zein bestean, joan da erakuslea itzuli zerbait.
>> Eta beraz equate ez bazina hau berdin, berdin, 0,
compilation error bat lortzeko ari zaren.
Honez erakuslea itzuli delako.
Eta ari den gogorik duzu alderatu erakuslea zenbaki oso bat.
Eta ordenagailua ez da Hori gustatzen joan.
Bai, hain zuzen.
Cool.
Guztiek ona?
>> Eta, bestetik, ez gara joango izeneko funtzio strstr bat baino gehiago.
Kezkak horiek bada funtzio ari zaren nahasgarria.
Oraindik me nahasia dute.
Horrela, you guys ikusi ahal izan, Nahiko askoz bera soinua dute guztiek.
Just direnean Oraindik nahastu, tira String.h liburutegian.
Eta zuk mutil ordena ditzakezu norberaren horren bidez.
>> Beraz strstr, eta horrela, ez da guztia bilaketak beste kate oso baten kate bat.
Beraz, non strchr besterik bilaketak pertsonaia bakar bat,
kate oso bat strstr bilaketak.
Beraz, begiratu nahi izan dut, ez dut Badakizu, Hi, nire izena Andi da.
Eta nire lagun minaren name Andi da ere.
>> Begiratu honetan nahiko banu Andi itza osoa zigorra,
Nire orratz izango zatekeen Whatever bilatzen ari zaren.
Eta zure belar-meta bidezko dena Bere bila ari da.
Beraz, bada bat bilatzen Esaldi baten barruan hitz jakin,
Hitz hori zure orratz izango.
Eta, ondoren, esaldi bera Zure belar-meta izango.
Eta, beraz, besterik bilatzen du lehen agerraldia
katea orratz katea ganbara batean.
Erakuslea itzultzen du lehen agerraldia.
Izan ezik, kasu honetan, gogoratu, da kate osoa lehen agerraldia
hori bilatzen ari zaren Ba, ez besterik pertsonaia bat.
>> Eta, beraz, hau da, ia funtzioa gauza bera
besterik ez dugu, besterik ez espezifikotasun pixka bat gehiago.
Bilatzen ari delako pertsonaia bat besterik ez baino gehiago.
Eta erabilera zehatza bera da Bat besterik ez genuen bezala.
Denek honekin OK?
ONDO DA.
>> Azken batean joan goaz strrchr baino gehiago da, eta hori ez da
strstr batera edo strchr nahastu.
strrchr han r osagarri bat dauka.
Kontuz ibili Idazten ari zarela.
Aurkitu ahal izango duzu zeure burua barne r gehigarri bat edo ez r bat barne,
eta, ondoren, zure funtzioa ez got lanera joan.
Eta ari nahasia izan behar duzu.
Kontuz ibili ortografia zu Funtzio horiek guztiek eskubidea.
>> Beraz strrchr da zehatza strchr gauza bera
Ez lehenengoa bilatuko ezik berariazko izaera agerraldia,
baizik eta azken agerraldia.
Eta, beraz, zentzu horretan, Ia bera zehatza da.
Baina horren ordez mugiarazteaz kate batean aurrera egiteko,
duzu mugitzen ari zaren kate batean atzeraka.
Zehatza gauza bera, Oraindik besterik ordena ezberdinean bilatuz.
>> Eta, beraz, hau super izan daiteke, super zure bilaketa baliagarriak
funtzioa, lehena Funtzio zure pset orrian.
Dezagun asmoa bat idatzi behar dugu hutsunea luzapena funtzioa bertan dugu
etengabeko char * fitxategi izen bat gainditu, kate bat besterik ez da, fitxategi izen bat,
izen hori eta grabatuak ere hartzen du fitxategi horren luzapena dira.
Beraz, adibidez, bada ziren nahi dut pset7.zip of katea pasatzen,
ezazu bakarrik inprimatzeko joan luzapena, hau da, .zip.
Eta horretarako lan litzateke edozein luzapen moduko,
.docx Word edo PDF for PDF bat artxibatzen edo HTML fitxategi bat erabiliz .html.
Pretty much, idatzi bat Funtzio hori egin daiteke.
Benetan ari naiz joan piztu baino IDE izateko.
Ez da load-- ez gara.
>> Beraz, hemen egin dut guztia char * bat, lehen kate bat sortu,
pset7.zip deitzen.
Handiagotzeko noa.
Bigarren kate bat sortu dut izeneko finalpaper.docx.
Eta idatzi zidan funtzio bat denean, deitzen den besterik inprimatu va
fitxategi izen luzapenak.
Agian pare bat minutu iraun behar dela uste nola ari zaren hau egin behar zuen buruz.
Apur bat gehiago egiteko erronkari azkena baino,
baina erabilera da ia berdinak.
Bai.
Beraz izeneko funtzioa luzapenen bat idatzi hori, duzun izena eman dut fitxategi bat izanez gero,
eman banintz I pset7.zip-- duzu besterik .zip inprimatu nahi.
I ematen badu nahi finalpaper.docx duzu, besterik .docx inprimatu,
Besterik ez da edozein fitxategia luzapena.
>> Egia esan, hau bakarrik bi kode lerro hartzen.
Beraz, saiatu baduzu ikusi agian egin daiteke hori.
Egia esan, soilik kode lerro bat hartzen du.
Baina bi lerro standard ziurrenik gehiago da.
Zer funtzio gara seguruenik deitu nahi joan?
>> Ikusleak: strrchr.
>> ANDI Peng: strrchr, eskubidea.
Oraindik dugulako Eskuineko ezkerretik hasita.
Ez nuen mutil ematen dizute Hau bezalako adibide bat,
Baina lehenengo bada adibide bat bezala www.apple.com eta nahi dut
Com, non adibide bat egongo zela azken instantzia deitu nahi duzu
Ez da lehenengo, eskuineko aldiko lan eta?
Deiaren strchr bazina, hura eman dut litzateke duzu apple.com du.
>> Strrchr deitzen baduzu, izan balira duzu Com du.
Eta beraz, kontuz ibili eta horien gainean Nire adibide ways--,
ziurrenik ahal izango duzu, ezin dute besterik idatzita strchr erabiliz,
ez dot bakarra da geroztik.
Baina beste kasu batzuetan, agian ez dela horrela izan behar.
Eta, beraz, beti saiatu diseinatzeko Zure kodea dela, beraz -bere bai?
>> Ikusleak: in Beraz, Adibidez, esan besterik ez duzu,
denean strrchr daukazu litzateke Com baduzu edo besterik gabe etorri eman?
>> ANDI Peng: you Com eman zitzaion.
>> Ikusleak: OK.
ANDI Peng: Bai.
Puntu hori non aurkitu bera.
Bai.
30 segundo, agian?
Bai.
Guztiek ona edo denbora, agian, pixka bat gehiago?
Erakutsi eskuetako?
Erakutsi buruen?
Cool.
Edonork niri eman lehena nahi kode lerro programa hau?
Ikusleak: [INAUDIBLE].
>> ANDI Peng: Beraz, lehenik, utzi apurtu agian en hau behera.
Beraz, zer da itzulera strrchr mota da?
Goazen berriro.
strrchr, zer da bueltan mota?
Ikusleak: Char *
ANDI Peng: char * bat da, ezta?
Horrek esan nahi du ez zarela ziurrenik joan beste char motatako * sortu nahi den
denda guztietan da itzultzean, ezta?
Deitzen baduzu delako funtzio strrchr,
nik zuei emango erakuslea joan edonon azken aldian dela aurkitu du,
ezta?
>> Baina ari den nahi zoazen nonbait gorde, ezta?
Eta beraz, nola ez dugu kode hau gure programa?
Ikusleak: egin duzu char * [INAUDIBLE].
ANDI Peng: Bai.
Ikusleak: [INAUDIBLE].
ANDI Peng: strrchr.
Bai.
Oh, r bat galdu ez.
Ikusleak: File name [INAUDIBLE].
Zer da?
Oh, besterik ez da agertzen.
>> ANDI Peng: Oh, besterik ez da.
Yup, barkatu.
Nire txarra.
Adibideak ez dira berdinak.
>> Ikusleak: Eta gero dot.
>> ANDI Peng: Yup.
Kontuz ibili you guys Hemen are--, utzi gerturatzeko me.
Hor dugu.
Kontuz ibili you guys idazten ari da, batez ere
char bat besterik egiten ari zarenean.
Oso erraza da, nahi gabe, besterik gabe, komatxo egiten, baizik eta bakar baino.
>> Horrek ez du funtzionatzen.
Zure konpiladorea da kexatzeko joan.
Eta zure funtzioa da besterik ez da exekutatu joan.
Eta beraz, kontuz gauzak egiten ari zarenean
karakteretan Komatxo da hori.
Eta beraz, lerro hau ez kodea zentzurik guztiontzat?
Char * erakuslea bat sortzen ari gara.
Strrchr itzultzen duelako Mota erakuslea zerbait.
>> Eta beraz ari gara strchr deitu behar s, eta horrek katea fitxategia da;
izendatzeko, ari garela igaroz.
Eta azkena bilatzen ari gara aldi bat, zeina den instantzia
barra arrunta besterik ez dot barra arrunta.
Bai.
>> Ikusleak: Noiz egin komatxo erabiltzen dugu eta noiz Komatxo erabili dugu?
>> ANDI Peng: Bai.
Komatxo Beraz bikoitz daude beti erabiltzen duzunean
bakar bat baino gehiago-kate bat.
Beraz, zuk strstr egiten ari bada, zein bat da duzula
Bilaketa testu bat katea, zuk bertan pasako litzateke Komatxoen.
Baina edonoiz besterik ez da karaktere bakar bat,
Komatxo egin nahi duzula.
>> Gauza on bat kontuan izan behar da.
Beraz, orain gure dugula erakuslea, zer egiten dugu?
Galdetzen duzu guys ari naiz , inprimatzeko, ezta?
Beraz, [INAUDIBLE], nahi duzun eman me kode lerro?
>> Ikusleak: printf
>> ANDI Peng: Bai.
Ikusleak: leku titularrak behar --you.
ANDI Peng: Yup.
Ikusleak: inprimatzen leku egileak.
Ez dakit zer leku du euskarria puntu besterik ez da.
>> ONDO DA.
Let saltatzeko en, orain orduan.
Ikusleak: Eta gero, koma
>> ANDI Peng: erakuslea da, ezta?
>> Ikusleak: erakuslea, yup.
>> ANDI Peng: Mota beraz, trikimailu galdera bat, erakusle eta kateak egiten ditu
Nik motatako hitz egin dugu dagoeneko.
Nolako leku titularraren egiten dugu char * baterako erakusle bat behar?
>> Ikusleak: [INAUDIBLE].
ANDI Peng: Bai.
Errazagoa da you guys uste baino.
Ikusleak: String?
ANDI Peng: kate bat besterik ez da, hain zuzen ere.
Gogoratzen delako kateak ez da benetan existitzen.
Char * A da zehatza Kate gisa gauza bera.
Eta orain benetan hau s da zer erabili unetik behar.
ONDO DA.
>> Ikus dezagun hau abiarazi dugu dastatu ahal bada.
Egin dezagun make luzapen bat utzi.
Cool.
Zaudete ikusi nola gainditu dut psset7.zip eta finalpaper.docx du,
eta besterik inprimatzen da .zip eta .docx du?
Zentzurik?
>> OK Beraz, uste dut zure look up in Zure pset Oraindik ere funtzio
eskatuko du, bada joan katea bukaera jakin bat du,
error code jakin bat eman behar duzu.
Eta, beraz, hau da, nahiko beldurgarria izango da.
Irudikatu dezakezu delako luzapena zer da out,
orduan ezin duzu alderatu luzapena eman datorrenean bada ikusteko
Zenbait luzapena.
Eta itzuli ahal izango duzu errore-mezu bat, ezta?
Bai.
>> Ikusleak: Beraz, ez dugu gehitzeko 1 edo ezer?
Erakuslea the-- joango dira
>> ANDI Peng: Nope.
>> IKUSLEEN: ondoren --point.
>> ANDI Peng: Bai.
Zehazki seinalatzen ditu non agerraldia izan zen.
Beraz, adibidez hemen, gaude aldian bilatuz.
Beraz, itzuli egingo aldian erakuslea.
Eta gero, argitaratzeko etenaldia hasita.
>> Beraz, ez duzu behar gehitzeko 1.
Arren, guztiz fina da, bada Oraindik inoiz ez badakizu, besterik motatako
ren probatu ezazu zeure burua.
Eraiki lagin programa bat.
Probatu ezazu zeure burua eta Begira non inprimatzeko da.
Hori da, gainera, ez da egin bide txarra.
>> Cool.
Eta hori nahiko askoz guztiak Zaudete izan dut gaur.
Pset gauza asko egin dugu gaur.
Beraz, zalantzarik, atsegin , Esan dut beti itxura eman
pset honetan String.h liburutegian.
Ez da asko izango da ez dagoela funtzioa baliagarria izan daiteke.
Baliteke batzuk ezin izango da erabilgarria.
Egia esan, ez dakit.
Wade horren bidez, ez da Horietako sorta osoa.
strstr, strchr, strrchr dira super, super lagungarria da, baita
strcpys eta strcasecmps dut dagoeneko erabiltzen.
>> Asko Besterik inguruan aldatzeari ekin ditu kateak, zehazteko berdinak balira,
stuff lortzean kateak kanpo, eta artxiboak ondo irekitzeko gai izatea.
Fitxategia I / O asko da. pset benetan ez dela txarra.
Bat hartu behar duzu begiratu at da, deskargatu,
eta ikusten kodea sorta oso bat.
Kezkak digituak duzu benetan idatzi da, ez da batere txarra.
Inorekin gaiak badauka euren zerbitzari, etortzen ikusi me atala ondoren.
>> Barkatu, berriro ez egiteko gozokiak jarriz Halloween.
Ez dakit nirekin gaizki zer zen.
Baina bikoitza izango dugu gozokiak hurrengoan.
Eta sorte on zure pset aste honetan.
Yup.