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. 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.