>> [Music kucheza]
>> SPIKA 1: Hii ni CS50 na hii ni mwisho wa wiki saba.
Leo ni labda ambapo sisi kweli lugha kufundisha.
Sisi ilianzisha katika michache iliyopita wiki HTML na CSS, wala ambayo
ni lugha ya programu.
Na hakika, hata kama hatukuwa kuangalia karibu wote wa vitambulisho
kwamba HTML kuja na na karibu wote ya mali ambazo CSS kuja na,
hiyo ni aina ya ni kwa HTML na CSS.
Tutaweza tu kwa ujumla kuanza kuchukua kwamba wewe
kuelewa mawazo ya jumla ya vitambulisho, na sifa,
na kurasa kupelekwa kutoka kwa mteja na server.
>> Kwa sababu leo ​​sisi kuanza kuangalia mwingine lugha ya programu, PHP.
Tunakwenda kufanya hivyo super haraka.
Sisi siyo kwenda kufundisha PHP per se, kiasi kama hatukuwa kutamani kufundisha
C, per se, lakini badala ya programu.
Na hakika, mojawapo ya malengo kwa kozi hii
si kufundisha C, au HTML, CSS au, au PHP,
au idadi yoyote ya wengine Maneno buzz au Vifupisho,
bali sayansi ya kompyuta na jinsi ya mpango kimsingi.
Na hakika, leo sisi kuanza kuchukua magurudumu wale mafunzo mbali yote
zaidi kwa akiruka lugha inayoitwa PHP, kama ifuatavyo.
>> Hapa ni nini lugha hii inaonekana kama.
Ni zinageuka kuwa hakuna haja kwa Kazi kuu katika mpango imeandikwa
katika lugha inayoitwa PHP.
Hivyo kwamba tayari sauti kidogo rahisi kuliko C, ambayo sisi ni ukoo.
Ni zinageuka kuwa kama wewe wanataka kutangaza kutofautiana,
kufanya hivyo karibu identically kwa C. Lakini kuna wazi tofauti moja hapa
wakati mimi kutangaza kamba, au labda tofauti hizo mbili.
Kile kinachoonekana tofauti?
>> Watazamaji: ishara ya dola.
>> SPIKA 1: Ndiyo, kuna dola ishara, ambayo sisi sijawahi kuona mbele.
Na nini ni kukosa?
Yeah?
>> Watazamaji: [inaudible]
>> SPIKA 1: Yeah, hakuna aina data.
Hivyo zinageuka kuwa PHP ni nini sisi piga lugha loosely typed, ambapo
C ni nguvu typed.
Loosely typed tu ina maana kwamba kuna aina tofauti data,
kuna masharti, na ints, na ikifungwa.
Lakini takwimu kompyuta ambayo nje.
Wewe programu binadamu huna takwimu nje.
Basi wote una kufanya kutangaza kutofautiana ni
dola ishara, jina la yako kutofautiana, na kisha, kwa mfano,
quote unquote, hello dunia.
>> Naam hii ni nini hali inaonekana kama katika PHP.
Tofauti yoyote?
Hakuna
Hivyo ni zamu nje hizi ni sawa.
Na unaweza kuwa na wachache matawi au matawi zaidi,
lakini syntax zamu nje sawa.
Maneno Boolean Unaweza kuagizwa kwa pamoja.
Maneno Boolean inaweza anded pamoja.
Bado una swichi.
Hata kama wewe si kutumika haya, hizi zipo katika C
na wao uko functionally sawa katika PHP.
>> Na kwa kweli, katika PHP wao uko kidogo nguvu zaidi.
Katika C, unaweza tu kulinganisha fulani aina ya data kama ints na chars,
ambapo katika PHP unaweza kweli kulinganisha masharti kamili fledge bila ya kuwa
na wasiwasi kuhusu kuyatumia na kadhalika.
Hivyo hapa ni kwa kitanzi.
Hii ni pseudocode tu kanuni, kama wewe.
Lakini kimuundo ni sawa na C.
>> Hapa ni kitanzi wakati, pseudocode therefore-- kufanana na C.
Hapa ni kufanya wakati loop-- kufanana.
Na hivyo pale aina ya mfano huu hapa ambapo
kuna wengine wachache kisintaksia makala tuko kweli kwenda kuona.
Kwa kweli, hapa ni nzuri njia katika PHP ambapo,
kama unataka iterate juu ya safu, na wewe
hawataki kuruka kupitia akili na kisintaksia hoops ya kuwa na
int i sawa 0, i chini kuliko n, i pamoja plus-- ambayo
ni tu mengi ya annoying syntax.
Unaweza kusema zaidi kidogo fluidly kwa kila idadi
kama idadi, ambapo katika kesi hii dola ishara idadi, mimi nina kuchukua,
ni kama safu kuitwa namba.
Na kisha mimi nina kuchukua idadi, umoja, ni kwenda kuwa kutofautiana.
>> Na nini PHP atafanya kwa ajili yangu kama mimi iterate zaidi ya kitanzi hii ni, juu ya kila iteration,
itakuja update idadi kutofautiana kwa kuwa ith kipengele katika idadi, wingi.
Hivyo kinafanya tu yote hayo kwa ajili yangu.
Hakuna mabano mraba, hakuna dola ishara, hakuna nusu colons.
Ni tu kidogo rahisi.
Naam, kama unataka safu, zinageuka wewe
wanaweza kufanya kitu pretty sawa na C. syntax ni tofauti kidogo.
Lakini hapa ni safu kuitwa dola saini namba.
Na mimi kutumia, katika PHP, mraba mabano, ni zamu nje.
Na tunakwenda kuona haya tena katika JavaScript-- bado lugha nyingine.
I just kutumia mraba bracket nukuu kuwa na comma kutengwa orodha
integers, katika kesi hii.
Lakini kwamba anatoa mimi safu.
>> Lakini hata nguvu zaidi katika PHP, sisi pia kuwa kile kwa ujumla
aitwaye associative arrays.
Na mengi ya lugha na kama haya vizuri.
Jambo kuhusu arrays C ni kwamba bahati
kwa safu, jambo ambalo wewe kutumia katika mabano mraba kupitia ambayo
upatikanaji vipengele, lazima nini?
>> Watazamaji: [inaudible]
>> SPIKA 1: Wanapaswa kuwa idadi au integers, hasa kutoka sifuri juu ya juu.
Naam, katika PHP, na, ni zamu nje, katika lugha nyingine,
unaweza kuanza na bahati ambayo si nambari.
Lakini wao ni kweli maneno au maneno, ili badala ya
kujaribu kukumbuka ambapo kitu ni, au kuhifadhiwa katika i kutofautiana,
unaweza kweli kutumia neno na kusema that-- unaweza kusema neno kama hili.
>> Hivyo ishara ya dola kunukuu ni jina la kutofautiana hapa.
Hii ni kiasi fulani funky syntax hiyo ni kujihusisha thamani mawili muhimu
jozi kwa kutofautiana hii.
Hasa, hii ni kunipa safu kwamba ni ya urefu 2.
Lakini bahati si 0 na 1.
Bahati ni quote unquote ishara na quote unquote bei.
Na maadili ya bahati hizo, mtiririko huo, ni FB for Facebook
na $ 79.53, wakati mimi mara ya mwisho kuchunguzwa bei kwa hili.
>> Hiyo ina maana gani?
Vizuri, ina maana kwamba badala ya kuandika kificho
kama hii, ambapo mimi kutumika kufanya kitu kama dola sign-- au tuseme, katika C
Mimi bila hata kuwa na ishara ya dola.
Napenda kufanya kitu kama quotes na kisha
Napenda kufanya mabano i kupata baadhi kiholela numerically indexed thamani.
Kuanzia leo katika PHP, kama wewe wanataka kupata katika baadhi ya thamani,
sisi aina ya kuwa na zaidi semantic expressiveness.
Tu njia dhana ya kusema tunaweza wito tu mambo nini hao.
>> Na kama unataka kupata katika kitu ishara,
sasa wewe literally kufanya ishara unquote kunukuu
katika mabano mraba badala ya idadi tu.
Hivyo ni urahisi nzuri.
Na hiyo ni aina ya yake kwa sasa.
Kuna mashada ya makala nyingine katika PHP.
Na hakika, PHP kuja na proverbial kuzama jikoni.
Kadhaa, mamia ya kazi kuja na PHP-- wengi zaidi alikuja na C.
>> Na kwamba si nia ya overwhelm bali kuwasaidia
wewe kutambua kwamba hatuna tena kuwa na kuandika kanuni
hiyo ni aina ya chini hapa conceptually.
Sasa tunaweza kuanza tu kuchukua faida sifa za zaidi ya juu
kwamba lugha kama PHP nayo.
Hivyo hatuna wasiwasi kuhusu kusonga mambo kote katika kumbukumbu.
Hatuna wasiwasi kuhusu malloc na wote wa ngazi hizo za chini,
maelezo yenye nguvu ambayo itakuwa kushindana wewe pamoja, kama si mapambano na, pset5,
lakini unaweza kuanza Mara kuchukua kwa nafasi.
>> Kwa kweli, hebu kuandika super rahisi mpango katika PHP, kama ifuatavyo.
Mimi nina kwenda kichwa katika CS50 IDE hapa, na kile Mimi naenda kufanya
ni kuunda faili mpya, kwamba sana tu ni kwenda kuitwa hodi nukta PHP.
Hivyo badala ya nukta c, ni kwenda kuitwa nukta PHP.
Na kisha katika faili hili, Siwezi kuanza kuandika.
Lakini zinageuka kuwa Jambo moja nina kujua
ni kwamba faili yoyote PHP kwa ujumla, mahitaji kuanza na baadhi syntax maalum.
Sawa katika roho kwa HTML, lakini tena, PHP ni lugha ya programu, si
ghafi lugha.
>> Hivyo kila faili, na ni aina ya kijinga kuangalia mimi itabidi kukubali.
Open mabano, swali alama, PHP.
Na kwamba tu njia lugha ya kusema,
hey, kompyuta hiyo inakuja baadhi ya kanuni Imeandikwa katika lugha inayoitwa PHP.
Na kisha katika mwisho wa faili yako, kufanya aina ya aina ya kinyume.
Huwezi kuandika PHP tena, wewe tu kufanya swali chapa, pembe mabano.
Na kisha kitu chochote kuweka ndani ya ya vitambulisho hizi mbili, hivyo kusema,
itakuwa, au lazima, kanuni PHP.
>> Basi hebu kufanya kitu super rahisi.
Mimi nina kwenda mbele na kufanya magazeti def, hujambo dunia, backslash n, kuokoa.
Na sasa katika haraka yangu, mimi nina kwenda kwa kufanya, kufanya hujambo hapana, mimi nina kwenda kufanya,
dot kufyeka hodi.
Hakuna, dot slash, hm.
Hivyo kitu tofauti.
Na hakika, huu ni tofauti muhimu kati ya PHP na lugha kama C. C
ilikuwa kinachojulikana ulioandaliwa lugha.
Nini maana ya C kuwa ulioandaliwa?
Ilikuwa na maana gani?
Naam.
>> Watazamaji: Aliyeandika ni katika mashine kificho hivyo inaweza kuwa na kukimbia na kompyuta.
>> SPIKA 1: Hasa.
Tuna kwanza kubadili kwenye kinachojulikana mashine kificho, zeros na ndio,
kabla itakuwa kweli kuwa kutekelezwa na kueleweka kwa kompyuta.
By Intel ndani.
By CPU ndani ya kompyuta.
PHP, kwa kulinganisha, ni kile kinachoitwa lugha kufasiriwa, ambayo
ina maana kwamba huna kukusanya ni ndani ya zeros na ndio, mashine kificho,
wewe badala kuondoka kama chanzo kanuni.
Na wewe badala kuupitisha kama pembejeo kwa mpango, mkalimani
kuwa mtu mwingine ameandika miaka iliyopita kwamba kulielewa
mstari kwa mstari, tabia ya tabia.
Hivyo kwa maneno mengine, binadamu huko nje aliandika
mpango huo utaangalia katika mstari yako kificho kwa mstari,
na kufikiri nini kompyuta ni lazima kufanya,
bila kuwabadili moja kwa moja kwa zeros na ndio.
>> Hivyo kama anaona kwa kitanzi, hii kinachojulikana mkalimani
ni kwenda kuwa kama, sawa, mimi lazima kufanya kitu tena na tena na tena.
Nifanye nini?
Napenda kuangalia mstari wa pili.
Na kweli anatafsiri yake mstari kwa mstari.
Hivyo nitafanya hivyo, mimi si kutumia kufanya.
Mimi si kutumia dot slash katika kesi hii.
Mimi badala kufanya PHP, ambayo ni jina la mpango, a.k.a.
Mkalimani, hiyo ni kabla ya imewekwa katika CS50 IDE,
na sasa mimi unahitaji kupita mstari amri hoja, ambayo
ni rahisi kabisa jina la faili kwamba mimi nataka kutafsiri.
Au zaidi kawaida, kwamba nataka kukimbia.
Na kama mimi hit Enter, kuna sisi kuwa nayo.
Salamu, Dunia.
Sasa ni zamu nje kwamba mimi kutumika magazeti def makusudi
kuziba sisi kutoka C kwa PHP.
Wengi PHP programmers, kama utaona, hawana hata bother kutumia magazeti def.
Wao tu kutumia kazi kuitwa magazeti, ambayo C hawakuwa na.
Na hivyo kama mimi rerun sasa, ni kweli kutenda functionally sawa.
Siwezi kutumia asilimia s na asilimia i na kadhalika,
lakini kuna njia nyingine katika PHP wa kufanya hivyo.
Lakini hii ni kwa kusema kwamba syntactically,
zaidi ya baadhi ya mambo weird juu juu, na baadhi weird wahusika chini
chini, dhana sasa ya Programu katika lugha hii nyingine
ni kwenda kuwa sawa.
>> Kwa kweli, hebu kufanya mfano mwingine mmoja.
Hivyo mimi nina kwenda mbele na karibu faili hii.
Napenda kujenga mtu mwingine kwamba Mimi nitakuita hali 1 nukta PHP.
Hivyo hakuna sifuri, kwa sababu nini mimi ilikuwa nikaona nyuma wiki chache zilizopita,
tulikuwa na faili inayoitwa hali 1 nukta C. Na nini
Sikuwa alibadilishwa katika wangu kichwa, na katika hapa juu ya karatasi,
na hivi karibuni kwenye kozi ya tovuti, mstari kwa mstari katika PHP.
>> Hivyo katika toleo C, sisi alifanya kitu kama kamba s anapata kupata kamba.
Hivyo ni tofauti kidogo kufanya hivyo katika PHP.
Badala yake, mimi nina kwenda tu kufanya, au tuseme, mimi
anaweza kuwa amefanya int n anapata kupata int, katika mfano huu mapema.
Hivyo badala ya kuwa, mimi nina kwenda kufanya n anapata kusoma mstari, Ningependa integer,
tafadhali.
Hivyo hii ni tu haraka yangu.
Na hivyo ni zamu nje, na Napenda tu kujua huu
kutoka baada ya kusoma au kuonekana kazi kabla, kusoma mistari ya kazi katika PHP
inachukua hoja kuwa ni wa haraka kwa binadamu, na madhumuni yake katika maisha
ni kusoma mstari wa maandishi kuwa yeye aina katika.
Na kisha huweka kwamba Nakala ndani ya n kutofautiana.
>> Na sasa mimi kutaka kufanya kitu kama mimi wiki iliyopita, katika wiki kama
moja ya darasa.
Kama n ni kubwa kuliko sifuri, basi, mimi nina kwenda
kukopa kwamba syntax sisi tu kuona, magazeti def, wewe ilichukua idadi chanya,
backslash n.
Mwingine kama n ni sawa sawa na sifuri, mimi nina kwenda mbele na kusema, magazeti def,
wewe ilichukua sifuri backslash n.
Kingine chochote, kesi hapa lazima bila shaka kuwa, magazeti def,
wewe ilichukua namba hasi.
>> Na tunaweza shaka kutekeleza mantiki ya jambo hili
katika kundi la tofauti njia, lakini hatua hapa
ni kwamba syntactically, vigumu chochote ni mpya.
Ni tu ishara ya dola na kazi mpya na kusoma mstari.
Lakini kimsingi, nini mpya sasa ni mimi nina kutafsiri hii.
Mimi nina kupita kama pembejeo kwa mpango mwingine.
Hivyo kama nataka kukimbia hii, kama Sikuwa kufanya makosa yoyote,
Mimi nina kwenda kukimbia PHP, ya hali 1 nukta PHP, kuingia,
Mimi nina kwenda aina katika idadi 50, na hebu kudhani kwa sasa ni kazi.
Kwa sababu mantiki ni mambo sawa kama wiki moja.
>> Haki wote, hivyo hiyo ni mzuri aghali, sawa?
Tuliweza kufanya hivyo katika yoyote idadi ya lugha.
Hebu kufanya kitu njia na nguvu zaidi.
Hebu kumaliza tatizo kuweka tano.
Hivyo mimi nina kwenda mbele na kufanya hili.
Mimi nina kwenda kuunda faili aitwaye kamusi nukta PHP,
na kutega kama unaweza kuwa kinyang'anyiro chini kura ya maelezo,
maelezo itasaidia wewe kama wewe ni kuruhusiwa
kutekeleza matatizo kuweka tano katika PHP.
Lakini tutaweza kuona jinsi ya haraka sisi sasa unaweza kutekeleza hiyo tatizo seti.
>> Hivyo katika kamusi nukta PHP, mimi ni kwenda kwa kudhani kwamba tayari kuna
file katika ulimwengu inaitwa speller.
Na hakika, mimi alifanya hivyo mapema, na hatutakuwa kutembea kwa njia ya mstari huu
kwa mstari, lakini kama wewe ni wadadisi baadaye na kweli unataka
wrap akili yako karibu tofauti kati ya c na PHP,
halisi kulinganisha faili hili, speller, kutoka chanzo kanuni leo
kwamba tutaweza baada baadaye leo, dhidi p kuweka
tano speller nukta c kwamba sisi kukupa, na ni karibu ya mstari huo kuipinga line.
Kuna baadhi ya ishara kubwa zaidi ya dola.
Kazi wanandoa ni tofauti kidogo.
Lakini ni njia nzuri ya aina ya kuona jinsi
wewe kutafsiri lugha moja hadi nyingine.
Na ni karibu sawa mstari kwa mstari.
Lakini mimi nina kwenda kwa kudhani kuwa kwamba ipo, na kile Mimi naenda kufanya hapa
ni kujaribu pigo yako akili na reimplementing
ukamilifu wa tatizo kuweka njia tano kasi zaidi kuliko tumekuwa kufanya hivi sasa.
Hivyo kwa mfano, mimi nina kwenda kwanza kutangaza variable kimataifa aitwaye ukubwa,
na kuliweka sawa na sifuri.
Sasa hiyo ni si akiba sana.
Tabia mbaya ni wewe kutekelezwa ukubwa pretty kiasi sawa,
au ladha ladha, mapenzi usiku wa leo au kesho, tu kwa kutumia variable kimataifa wito
ukubwa, na kuiandaa sawa na sifuri.
Hiyo si hasa kushangaza spoiler.
>> Kwa hiyo kile walikuwa taarifa yako miundo ya uchaguzi, wale ambao wamekuwa dived katika
na kusoma spec, miundo data kile kuwa wengi katika nyinyi wamekuwa kutumia?
Meza hash au kujaribu, labda baadhi variants yake.
Hivyo utekelezaji meza hash angalau, ni aina ya mengi ya mstari wa kanuni,
sawa?
Na si wote wanaweza kuwa kazi katika hatua hii katika wiki,
lakini hiyo ni nzuri.
Kwa sababu katika PHP, kama mimi wanataka meza hash, kosa.
Sawa?
Hivyo kwamba kutofautiana kwamba nimekuwa tu alitangaza ni wazi
aitwaye dola ishara meza, kwa kuanzishwa kabla.
>> Lakini kwa kweli mimi nataka tu, katika Mwisho wa siku, safu.
Lakini si numerically indexed safu, kwa sababu hiyo ni kama wiki mbili
mambo, wakati sisi aliyesema kuhusu arrays.
Nataka meza hash.
Lakini meza hash ni kweli njia tu halisi ya kusema,
unataka safu associative.
Unataka kuwa na uwezo wa funguo kushirikiana na maadili.
Funguo na maadili.
Ni nini kamusi, kweli?
Naam ni rundo zima la funguo.
Maneno kama apple, pear, na ndizi, na maneno yote haya Kiingereza
kwamba sisi mkono wewe.
>> Na maadili kwamba wewe ni ufanisi kuingiza katika kamusi yako
ni aidha ya kweli, au kutokuwepo, uongo.
Kwa maneno mengine wewe ni kuingiza rundo zima la thamani jozi ufunguo,
apple, kweli, pear, kweli, ndizi, kweli.
Hivyo kwamba wakati wewe kuzipata au kuangalia up kwamba data katika meza hash yako
na hundi yako kazi, uko ama kupata nyuma jibu,
Ndiyo, nimeona ni katika tata yangu hash meza, au hakuna, siyo huko,
hivyo kurudi uongo.
>> Hivyo kufanya hivyo, kila nahitaji ni data muundo kama mimi mapendekezo kabla.
Mimi tu haja ya kuwa na uwezo kujiunga maneno
kama, unquote kunukuu, ishara, na thamani kama, kweli.
Hivyo kuna meza yangu hash.
Hebu kweli matumizi yake.
Hivyo kuna kazi chache Mimi haja ya kutekeleza.
Mimi nina kwenda mbele na kuuma kwenda mbali kazi kuitwa ukubwa.
Inachukua hakuna hoja.
Sina ya kujisumbua na neno, batili, katika PHP.
Mimi tu kwenda na kurudi ukubwa.
>> Na kama kando, PHP ina huu undani minorly annoying,
ambapo kama kitu fulani ni la kimataifa, una kuwaambia kazi ambayo unatumia
hivyo, hey, hii ni variable kimataifa.
Hivyo, madogo ujinga, lakini wewe una kufanya hivyo hata hivyo.
>> Basi nini kuhusu mzigo?
Mimi nina kwenda kutekeleza kazi kuitwa mzigo
kwamba inachukua kwa jina la kamusi, kama vile katika tatizo kuweka tano.
Na kabla ya mimi kuendelea, taarifa kwamba mimi si
wamekuwa kuandika kabisa mambo sawa.
Nini ni wazi tofauti katika PHP kuhusu jinsi kutangaza kazi dhidi C?
Naam.
Watazamaji: [inaudible]
SPIKA 1: Hapana aina ya kurudi.
Na hakika, hiyo kesi, PHP kadiri ni loosely typed,
Pia kidogo sloppy kwa maana kwamba.
Huwezi kutaja kama programu nini kazi hii anarudi.
Ingekuwa kweli kuangalia katika kanuni kufikiri kuwa nje.
Au kusoma maoni au nyaraka.
Hivyo pluses na minuses ya aina hii ya maamuzi.
Lakini mimi kusema neno muhimu, kazi.
Na wakati sisi kujifunza JavaScript katika wiki kadhaa
tunakwenda kuona kitu kimoja tena, lakini ni wazo moja.
Jina la kazi, hoja yake au hoja au kukosekana, na sasa
hapa ni utekelezaji.
>> Hivyo nina kwenda kukata pembe baadhi tu kuwa makubwa kwa muda tu.
Lakini mimi nina kwenda mbele na kusema hii.
Hii ni jinsi gani naweza mzigo file katika safu.
Kuna kazi katika PHP aitwaye file.
Wewe mkono ni jina la faili.
Ni mikono nyuma safu, ndani ya ambayo ni ya kila mstari kutoka faili.
Kutoka sifuri, moja, juu ya juu kwa n bala 1 mistari.
Hiyo ni, sawa?
Hakuna f kusoma.
Hakuna f get s.
Hakuna s asilimia.
Hakuna maumivu ya kichwa.
Hakuna feof.
Yote hayo mambo ambayo tumekuwa kumenyana pengine,
na p kuweka nne na tano, huenda zake.
>> Hivyo mimi tu kusoma mistari hayo katika faili, na kisha unajua nini?
Kama mimi nataka iterate juu ya maneno hayo, Siwezi kufanya, kwa kila mistari kama mstari.
Kumbuka kuwa hii ilikuwa ni aina ya wajanja njia ya iterating juu ya safu, ripoti
na ripoti, na juu ya kila iteration wito mstari wa sasa, dola ishara line.
Na hapa hapa mimi nina kwenda na kusema meza, mabano, line, anapata kweli.
>> Kwa maneno mengine, hii ni jinsi gani mimi kuingiza ndani ya meza yangu hash katika PHP.
Nasema dola ishara meza, ambayo ni safu associative yangu kwamba alikuwa
tupu kwa mstari wa kanuni juu juu.
Mimi kisha ripoti ndani yake si, kwa kutumia idadi,
lakini halisi kwa kutumia Keyword kwamba mimi huduma ya juu.
Labda ni apple au pear au ndizi au chochote,
lakini hasa mimi nina Indexing ndani yake kama mimi mapendekezo ya awali.
Mimi kuchukua jina la zangu safu associative, na kisha mimi
kutumia quote unquote katika mabano mraba na kamba,
badala ya idadi halisi.
>> Na hivyo hiyo ni yake.
Mzigo kazi ni kosa.
Mara baada ya kuwa kitanzi iterates, nimekuwa kuweka kila kitu katika meza hash.
Sasa disclaimer ndogo, kuna wanandoa mambo sijui haja ya kurekebisha.
Na toleo la mimi itabidi baada online itakuwa na wote wa nuances,
lakini ni wengi tu kwenda kuwa baadhi makosa kuangalia na baadhi tweaks madogo.
Lakini hiyo ni kweli kiini cha.
Kama mimi sasa wanataka kutekeleza kazi kuitwa
kuangalia, ambayo inatarajia neno kama hoja yake,
jinsi gani mimi kwenda juu ya kufanya hivyo?
Naam, mimi nina tu kwenda kusema, ikiwa ndani ya meza yangu, katika eneo neno,
kama ni kuweka.
Hivyo kama kuna is-- kweli, unajua nini?
Mimi nina kwenda kufanya hivyo katika kidogo ya pseudocode.
Lakini wazo ni sawa.
Kama hiyo ni sawa na wa kweli, kurudi kweli.
Sawa.
Else-- unaweza aina ya kuona ambapo hii ni kwenda na kurudi uongo.
Kufanyika.
Angalia ni kosa.
>> Pretty nzuri, sawa?
Na hivyo kile ni kweli hii kupata saa?
Na hii pia, mimi kukata baadhi pembe.
Angalia toleo la online kwa wote wa nuances kidogo.
Lakini hiyo ni kiini cha hiyo.
Ripoti ya ndani ya yako safu associative, a.k.a.
Meza hash, kuona kama kuna thamani huko, ikiwa ni kuweka kweli, na kama ni hivyo,
kurudi kweli.
Hivyo tumekuwa yameshuka zote za utata.
Hivyo aina ya akili ya kupiga, sawa?
Sitaki kujisumbua kumaliza kwa ipakuliwe, kwa sababu katika fact-- loo, unajua nini?
Naam, hebu kumaliza na ipakuliwe.
>> Kupakua katika meza hash ili kuangalia kama kazi ipakuliwe, kurudi.
OK hivyo hiyo ni ipakuliwe.
Kwa sababu kuna kitu ipakuliwe, sawa?
Hakuna malloc.
Sikuwa wazi kuuliza mfumo wa uendeshaji kwa kitu chochote.
Mimi tu ya kuanza kutumia vigezo.
Na hivyo hii pia ni kielelezo cha makala ya lugha ngazi za juu.
Hivyo tena, zaidi ya muda huu tumekuwa kushughulika chini hapa
na C. cha Super chini.
Unaweza kuona kumbukumbu ya kompyuta.
Unaweza kugusa kitu chochote wanataka katika RAM kompyuta yako,
kwa bora au mbaya.
>> Hadi hapa, tunakwenda kuachia madaraka hiyo.
Lakini mungu wangu, kuangalia jinsi kiasi kidogo kificho niliandika.
Kwa kweli kama ningekuwa si kuzungumza na kuzungumza juu ya kuandika yangu,
tunataka zimefanyika kwa mfano huu wa dakika tano iliyopita.
Basi nini bei wanalipwa?
Naam hebu tuangalie.
Hebu tuangalie.
Mimi nina kwenda mbele na kukimbia CS50.
Hebu kwanza kwenda katika leo mifano ambapo
Nina maandiko directory kama kabla.
Mimi nina kwenda kukimbia ufumbuzi kwamba inakuja na tatizo kuweka tano inayoitwa
speller, ambayo ni katika akaunti CS50.
>> Na mimi nina kwenda kuendesha kwenye kitu kubwa kama King James Biblia,
tu ili tuweze kweli kuweka ufumbuzi wafanyakazi wa mtihani.
Sasa wakati mwingine biashara ni kidogo polepole, kidogo kwa kasi,
inaweza kuchukua muda na kitabu.
Lakini ilichukua jumla ya sekunde 0.56 Spell kuangalia King James
Biblia kwa kutumia ufumbuzi wafanyakazi.
Hivyo nzuri sana.
Wako anaweza kuwa kiasi polepole, na kwamba ni kabisa faini.
Lakini ni sahihi hapa.
Hivyo hiyo ni ufumbuzi wafanyakazi.
Kama mimi kwenda katika na kusafisha PHP version.
Na mimi nina kwenda kufanya kidogo kama kuoka show kitu.
Sisi ni kwenda kuchukua kificho niliandika awali, hivyo ni sahihi kabisa.
Kwa sababu kificho niliandika si kwenda kuwa sahihi kabisa tu sasa.
Lakini kama mimi kukimbia PHP version, je, mimi uwachane leo?
Alichukua yangu dakika tano kutekeleza p kuweka tano, mimi kudai.
Nini bei kuwa mimi kulipwa?
Naam.
>> Watazamaji: Kasi.
SPIKA 1: Kasi.
Ni nini maana?
>> Watazamaji: Ni kwenda kuchukua muda mrefu.
>> SPIKA 1: Sawa.
Hebu angalia.
Ni kwenda kuchukua muda mrefu, si kuandika, lakini kuendesha.
Naam.
Basi hebu jaribu hii.
Hivyo hapa mimi nina kwenda mbele na kufanya PHP ya speller, na kwa sababu faili ya
aitwaye speller.
Hivyo mimi nina si mbio kamusi, wanakumbuka,
Mimi mbio programu inayoitwa speller.
Mimi nina kwenda kupita katika huo file, King James tano.
Ni kuruka kwa.
Hii inaweza tu kuwa internet kasi, hivyo si kusoma sana ndani ya kwamba.
Lakini haina kujisikia tena kwa uhakika.
1.26 sekunde.
>> Sasa hiyo ni bado mzuri damn haraka, sawa?
Na sababu tu kwamba inaonekana kama zaidi kama tatu, nne, au tano
sekunde, hiyo ni kwa sababu tu biashara mara kuwa polepole.
Wakati kompyuta zilizotumika ilikuwa 1.26 sekunde, dhidi Nadhani 0.56.
Hivyo zaidi ya mara mbili polepole.
Sasa hiyo ni bado pretty darn haraka, lakini ni ishara
ya kweli, bei ambayo halisi.
>> Kwa sababu sisi ni kutafsiri katika kanuni mstari kwa mstari,
na kwamba mpango PHP ni kusoma yangu kificho juu hadi chini, kushoto na kulia,
ina nini kufikiri zaidi.
Ina aina ya kubadilisha ndani ya yenyewe
kwa mashine sambamba kificho juu ya kuruka, hivyo kusema,
hata kama mechanics ni tofauti kidogo.
Badala ya kulisha tu kwa Intel CPU zeros na ndio mbichi
kwamba anaelewa natively.
>> Hivyo kabisa, mikono chini, sisi kuwa na kulipwa bei.
Na sheria iliyoandikwa katika lugha kama PHP huelekea kuwa polepole.
Lakini mungu wangu.
Hivyo sasa wakati mimi Spell kuangalia yangu file, mimi kutumia ziada 0.7
au hivyo sekunde vs masaa 20 ili kutekeleza kasi Spell kusahihisha, sawa?
Ni aina ya biashara mbali.
Na kama wewe ni mapya tu p kuweka tano, wanaweza kuwa masaa 20.
Inaweza kuwa mbali wachache kuliko hiyo.
Lakini ni biashara mbali, kwa kweli.
Na kama wewe ni mbio kificho katika kweli kubwa seti data, au juu ya vifaa hata wakubwa,
aina wale wa tofauti tunaweza kuongeza up.
>> Maswali yoyote hivi sasa?
Naam.
>> Watazamaji: [inaudible]
SPIKA 1: Samahani, unaweza wewe kusema ni mara nyingine tena?
Watazamaji: [inaudible]
SPIKA 1: Wewe ni kukata tamaa mara.
Naam, hivyo yeah.
Wewe ni kuokoa muda na kutokuwa na kukusanya yake,
kama kwamba ni nini wewe ni kuuliza.
Na hakika, katika CS50, zaidi ya mipango,
ingawa wao wanaweza kuchukua muda kuandika, wao ni mfupi.
Kadhaa chache, chache mistari mia ya maadili, na hivyo kukusanya pretty haraka.
Lakini wakati wa kuanza kuandika mipango kubwa,
kama kama wewe ni Microsoft au uko Google na kuandika mipango kweli kubwa
katika C, au C ++, au vile vile ulioandaliwa lugha, inaweza kuchukua sekunde nyingi,
au hata dakika au zaidi kwa kukusanya mamilioni ya mstari wa kanuni.
Na huko pia kwamba, tofauti ni kwenda kuongeza up.
>> Na kwa kweli, mara moja sisi mpito leo, siku hiyo hiyo
leo, kwa programu ya mtandao kutumia PHP, uko
kwenda kupata hiyo kiasi tu zaidi utamu kuandika kificho
wakati huna kufanya haya kijinga hatua kama mabadiliko ya terminal yako
dirisha, aina ya kufanya hello, re kukimbia, upya dirisha.
Hivyo tu wengi kijinga hatua mitambo kwamba
tu kupata njia ya kufanya kuvutia, furaha kazi.
Na hakika sisi kutupa kwamba mbali na PHP.
Na tunaweza kushirikiana nayo kwa kasi zaidi.
Naam.
Watazamaji: [inaudible]
SPIKA 1: Ni kweli.
Naweza kufafanua nini ina maana kutafsiriwa?
Wakati kukusanya lugha kama C, unaendelea chini
kama tulivyosema kwa mashine kanuni, zeros na ndio.
Na Intel aliamua miaka iliyopita kwamba mwelekeo fulani ya zeros na ndio
kuwakilisha Aidha, au kutoa, au magazeti, au shughuli nyingine za msingi.
Katika ulimwengu wa lugha kufasiriwa kama PHP, au JavaScript, au chatu,
au Ruby, au mashada ya wengine, badala ya mtu
ameandika interpreter-- katika kesi hiyo,
ni pia hujulikana PHP, kufanana na jina la language-- kwamba kimsingi
ina kubwa kitanzi humo kwamba iterates juu ya yote ya mstari wa kanuni
kwamba mimi kulisha ni kama pembejeo, kama hodi dot PHP, au kamusi nukta PHP.
>> Na kisha unaweza kufikiria kubwa yao kitanzi kama kuwa mengi ya masharti.
Na hali hizo kusema, kama binadamu ameandika keyword kwa,
kuanza kufanya yake kificho tena na tena.
Au kama binadamu ana Imeandikwa mstari wa kanuni,
kama, tu kutekeleza yao mstari unaofuata kwa masharti.
Hivyo ni kweli kama kutafsiri hivyo katika binadamu akili, mstari
kwa mstari, na kwamba tu inachukua muda.
Inachukua uendeshaji.
Na hivyo ndiyo price-- nzuri question-- sisi kulipa.
Basi hebu kufanya demo nyingine hiyo ni kidogo makubwa zaidi.
Kuna, ningesema, ballpark hii katika 90% uwezekano wa kushindwa horribly,
lakini utakuwa hodi na 10% uwezekano.
Hivyo kila mwaka sisi kujaribu kufanya hivyo, ambapo sisi
jaribu kuandika mpango kwamba huenda kwa njia ya tatizo kuweka sifuri, ambayo wameweza
kuwasilishwa yako namba za simu na a mengi ya taarifa nyingine za idadi ya watu,
na sisi programmatically kutuma ujumbe wa maandishi.
Na kisha simu ya kila mtu kuanza beeping au vibrating,
na ni ajabu tu, kwa sababu vizuri, kuangalia nini kompyuta wanaweza kufanya.
>> Hii ni mara chache kazi kwa usahihi inaonekana, katika sehemu kubwa
kwa sababu mimi kawaida kupata blacklisted na Gmail au baadhi huduma nyingine
kwa kweli kujaribu kufanya hivyo kwa kiwango.
Lakini funny kitu ni pia, tangu sisi hawana kila mtu hapa leo,
Ukweli furaha mwisho wakati sisi walijaribu hii miaka miwili iliyopita,
Nadhani niliandika mpango aliyekuwa ameketi katika kitanzi iterating
zaidi ya wanafunzi wote darasani, na kila mmoja wao ujumbe wa maandishi,
na ni alisema kitu kama, kwa nini si wewe katika hotuba?
Upendo, CS50 bot.
>> Una wazo jinsi wengi kuomba msamaha na aina ya chungu barua pepe
Nimepata kupokea katika kukabiliana kutoka n bala watu 100 ambao hawakuwa hapa
siku hiyo.
Na hata funnier, zaidi ya aibu story-- unajua, hebu kuiweka huko nje.
Tayari ni juu ya video miaka michache nyuma.
Hivyo wewe watakuja kuona mimi kuandika kwa kitanzi, ambapo
ni rahisi sana kuandika mdudu katika kuwa kwa kitanzi, kama kwamba mara ya kwanza
njia ya kitanzi, wewe kutuma ujumbe mmoja maandishi.
>> Mara ya pili kwa njia ya kitanzi mimi lazima wametuma ujumbe mmoja zaidi wa maandishi,
na kisha moja ya maandishi zaidi ujumbe, na moja zaidi.
Lakini zinageuka kama wewe kufanya typo wakati programu, wakati mwingine wewe
Unaweza kuandika mipango ambayo kutuma moja ujumbe wa maandishi, basi ujumbe wa maandishi mbili,
kisha ujumbe wa maandishi tatu kwa kila mtu ambaye ni tayari kupokea ujumbe wa maandishi.
Na kama unajua, kufanya kitu, pamoja na kitu, pamoja na kitu,
pamoja na kitu, ni O kubwa ya kura ya ujumbe wa maandishi, au n squared,
au $ 0.10 ujumbe wa maandishi, $ 20,000.
>> Mimi nashiriki kugonga Kudhibiti-C kabla ya hapo kilichotokea, lakini sikuweza deni angalau moja
ya watangulizi yako $ 20 kwa 200 baadhi ya ujumbe wa maandishi isiyo ya kawaida kwamba,
si tu akaenda kwa simu yake, lakini Pia ilikuwa ni kama wakubwa flip simu
hivyo ni kama kusukuma nje ya yake kumbukumbu kila mmoja maandishi binafsi
Ujumbe alikuwa kweli wamezipata.
Hivyo tuna lengo moja leo, si kufanya hivyo.
Labda kurejea kwenye hali ya ndege.
Sawa.
Basi hebu kwenda katika Mpango hapa callled--
kuwa ninamwomba maandishi nukta PHP.
Na mapema, mimi nimepata mafaili mbili hapa.
Nilifanya faili kwa wafanyakazi tu, kwamba got wote wa maelezo wafanyakazi wa, majina yote
kutoka kwenye tovuti kozi.
Na kisha kwa sasa mimi tu ya kuweka idadi ya baadhi ya bandia 555-1212.
Hivyo hawa ingekuwa si kweli kwenda popote.
Lakini taarifa ndani ya faili hili CSV, ambayo kuongelea kwa ufupi kabla
katika mazingira ya faili IO.
>> Nini jalada la CSV?
Comma kutengwa vigezo.
Na hii ni aina ya kama sana nyepesi Mbegu, kama wewe.
Kuna aina ya aina ya nguzo nne katika faili hii, na kuna maporomoko,
lakini koma kimsingi kuwakilisha nguzo katika faili.
Safu ya kwanza ni TF au jina CA ya.
Safu ya pili ni jina yao ya mwisho.
Safu ya tatu ni simu zao idadi.
Na safu ya nne inaonekana is-- safu ya nne ni inaonekana nini?
OK, hivyo ni carrier yao.
Hivyo Verizon, Sprint au, au kile si.
Na kama mimi misspoke awali, CSV.
Comma kutengwa maadili ni CSV hapa.
>> Hivyo nini naweza kufanya na hii?
Naam hii ni kubwa Nakala faili, na ni aina ya muda mrefu, sawa?
Kama hii ni kwenda kuwa aina ya annoying.
Na zinageuka kuwa, kama mimi unataka kutuma ujumbe wa maandishi kwa, hebu
kusema Alex hapa.
Hebu kwenda katika browser yangu na kujinasua katika hali ya full screen
tu ili niweze kugeuza na kurudi.
Zinageuka, hebu angalia, kama mimi kwenda katika hapa, na kuingia katika Gmail, haki zote.
Je, si kuangalia sehemu hii.
Tu mimi kupata kuona.
bila shaka wa mtiririko wa Unaweza bado kuona nini mimi kufanya.
Sawa.
>> Hivyo hapa ni tu Gmail na Akaunti John Harvard.
Hivyo kama nataka kutuma ujumbe wa maandishi kwa Alex,
Siwezi bila shaka kutunga ujumbe.
Na ni zamu nje, na nimekuwa majaribio yake na Alex kabla hapa,
hivyo unaweza append uwanja fulani jina kwa namba za simu za watu,
kwa sababu upo katika dunia mambo kuitwa SMS email gateways.
Ambayo ni njia dhana ya kusema zote wetu ambao wanatumia simu za mikononi kuwa
kuwa namba za simu, bila shaka, kuna pengine ni kwa carrier yako,
suffix fulani kama katika Vtext.com kwa Verizon ujumbe wa maandishi
dot com, uweze append kwa yako mwenyewe binafsi simu namba, na kisha
wewe au marafiki, au wazazi wako anaweza Nakala wewe kwa anwani husika.
>> Na Verizon ina server, email server, kwamba juu ya kupokea barua pepe hii,
inaangalia sehemu numeric halafu anatumia chochote maalum sekta uchawi
inabidi kweli kutuma nje zaidi airwaves kwa kiini yako maalum
simu.
Sasa hii ni nzuri kwa sababu mimi si kweli kujua jinsi ya kutuma ujumbe wa maandishi
au kwa kuandika kanuni bado kwa simu yangu ya mkononi,
na unaweza kufanya hasa kwamba kwa mradi wa mwisho, lakini kwa sasa wote
Nina ni mbali yangu hapa.
Hivyo nataka iterate juu ya kwamba CSV file, mstari, kwa mstari, kwa mstari, kwa mstari,
kunyakua kila mmoja wa wafanyakazi wa namba za simu, na carrier yao na programatically,
concatenate, yaani, kuunganisha simu idadi na sahihi jina la uwanja
na kisha kutuma barua pepe.
>> Hivyo hiyo ni mengi ya hatua.
Na bahati nzuri ya kufanya hivyo katika C. Ni ndoto ya hali
kufungua faili, kusoma line, kwa mstari, kwa mstari, kama wewe
ni kuona, au hivi karibuni wanaweza kuona na tatizo kuweka tano, kama si
tatizo kuweka nne, na kisha dynamically concatenate
masharti mawili kwa pamoja, kwa sababu katika C, kuchukua masharti mawili na kuchanganya yao,
je, wewe ya chini haja ya kufanya zaidi uwezekano?
Unahitaji kutangaza kumbukumbu zaidi, sawa?
Na kuuliza, malloc, naweza kuwa na kumbukumbu zaidi?
Hivyo siwezi kuweka nusu ya hii hapa, nusu ya hii hapa.
Ni tu hatua nyingi sana.
Na kwa hatua hiyo umefanya waliopotea maslahi katika kijinga demo kidogo
ambapo kufanya kila mtu simu beep.
Hebu kufanya aina hii ya PHP mtindo, ambapo sisi tu
kuanza kutumia zaidi ya kuwa kuzama jikoni.
>> Na mawazo ni Kimsingi huo,
lakini hatuwezi kuwa na wasiwasi sana mengi kuhusu kwamba ngazi ya chini.
Basi hebu angalia jinsi mimi ili kwenda juu ya kufanya hii.
Na hivyo tu kwamba mimi si kurudia makosa ya zamani,
Nimekuwa imeandikwa baadhi ya maelezo kwa mwenyewe hapa.
Na hebu angalia kama naweza kutembea kwetu kupitia baadhi ya hatua za msingi,
na kisha kwa ajili ya muda tutaweza labda kukata pembe baadhi mwishoni.
Mimi nina kwenda mbele na kufanya wazi mabano PHP kuanza faili hii.
Na mimi nina kwenda mbele na kufanya hili.
Faili kushughulikia, kama utasikia hivi karibuni kuona, kwa kweli
wito kazi kuitwa f wazi.
Na kumbuka hii kuufungua faili.
Na quote, unquote, r maana ya maneno haya tena?
Tu kufungua kwa kusoma.
Sasa katika p kuweka kwa, wewe alifanya hivyo.
Na kushughulikia inaweza kuwa kitu chochote, fu, bar, bas, jina lolote kutofautiana.
Lakini kwa ujumla kompyuta Mwanasayansi kuita faili wazi,
kutoa faili kushughulikia, kitu cha kushikilia kwenye hivyo kusema.
Mimi tu kwenda kufanya baadhi makosa ya kuangalia.
Hivyo kama kushughulikia ni uongo, tu kama katika C, mimi nina kwenda kufanya kitu kama,
hakuweza kufungua faili, backslash n.
Na kisha mimi nina kwenda tu kwenda mbele na kutoka.
Na ni zamu nje, katika PHP, Sina ndani ya kazi.
Hakuna kazi kubwa hapa ni.
Hivyo mimi si kurudi, per se.
Mimi kujinasua.
Ambayo kimsingi ni kitu kimoja.
Na mimi nina exiting kwa moja y pengine.
Moja tu ina maana makosa ya aina fulani.
Ni zisizo sifuri, hivyo ni makosa.
>> Haki wote, hivyo kama mimi nina chini hapa sasa katika mpango wangu mimi na kufunguliwa faili.
Mimi nina kwenda mbele na kutangaza safu kuitwa anwani,
na katika C napenda kujua ukubwa wa safu mapema, sawa?
Au napenda haja ya kutangaza hii ni pointer, na kisha kutumia malloc.
Na kisha kila wakati mimi kusoma kupitia mstari mwingine katika faili,
Mimi nina kwenda haja malloc zaidi ya kumbukumbu, malloc kumbukumbu zaidi.
Hiyo ni maumivu ya shingo.
Na nashiriki, PHP, na Ruby, na chatu, na JavaScript, wao
kukua arrays yako kwa wewe moja kwa moja.
Hakuna malloc zaidi.
Hakuna zaidi ya kumbukumbu ya usimamizi.
Kompyuta inachukua huduma ya kwamba.
Lakini bei ya kulipa.
Ni kidogo polepole.
Na kwa ajili ya mpango kama hii sisi siyo kwenda kwa taarifa.
Tunakwenda kutuma ujumbe wa maandishi 100.
Kwa mfano si kwenda kuhisi hivyo.
NI kweli tu kuanza jambo lugha yako ya uchaguzi
wakati data wako au mipango yako kupata kweli, kweli sizable,
kama itakuwa kesi zaidi na mtandao wetu msingi mambo ya ajabu.
>> Lakini kwa sasa hebu kusonga mbele.
Wakati ni zamu nje kuna kazi katika C kuitwa f kupata CSV.
Faili kupata CSV, kwamba inachukua faili kushughulikia kama hoja yake,
na kuendelea wakati huo, mfululizo, na mstari, na mstari, kusoma mfululizo.
Hivyo tu anayesoma line Nakala kutoka faili.
Lakini nini ni nzuri kuhusu kazi hii, haina tu mkono mimi mstari wa maandishi.
Inaonekana kwa koma hizo, na parses line.
Na kuchanganua mstari maana ya mgawanyiko kwenye maadili fulani kwa mantiki hii.
>> Kwa maneno mengine, ishara ya dola mstari ni kutofautiana hiyo ni
anaenda kunipa rundo la bahati.
Hii ni kwenda kuwa safu ya kwanza katika CSV yangu.
Hii ni kwenda kuwa ya pili safu, hii ni kwenda kuwa ya tatu,
na hii ni kwenda kuwa nne.
Kwa sababu wanakumbuka, na Excel si kushirikiana mara ya mwisho sisi alifanya hivyo,
lakini kama mimi kushusha wafanyakazi dot CSV.
Lo, si kubadili jina.
Kama mimi download wafanyakazi nukta CSV, na kujaribu kufungua hiyo,
Nimekuwa tayari registered-- loo mimi hawakuwa update Excel tangu wakati wa mwisho.
Utaona kwamba katika wafanyakazi nukta CSV, nina nguzo nne.
Hivyo wakati mimi kusoma katika safu ya kwanza kwa Abby hapa,
dola ishara mstari 0 ni Abby, dola ishara mstari mmoja ni Lyons,
dola ishara mstari wawili ni idadi yake, na kisha carrier simu yake.
>> Hivyo kwamba ni yote.
Na hiyo ndiyo nzuri, kwa sababu mimi Si lazima sasa kufikiri
ambapo wote wa koma wale kweli ni.
Hivyo mimi nina kwenda mbele na kufanya hivyo, kutokana na kwamba ufafanuzi,
Mimi nina kwenda kusema kwamba jina lake ni mfululizo mabano sifuri, kama alivyoahidi.
Na mimi nina kwenda kwa grab-- na kweli, unajua nini?
Sitakuja na wasiwasi kuhusu jina lake, katika kesi hii.
Mimi nina kwenda kuitunza rahisi.
Mimi nina kwenda kufanya idadi yake ni mfululizo mabano mbili, nadhani.
Na carrier wake alikuwa katika wapi?
Mstari tatu, moja juu.
Hivyo hakuna jipya huko.
Ni zero tu Indexing katika safu.
>> Na sasa, mimi nina kwenda kufanya yafuatayo.
Kama carrier sawa sawa na AT & T-- Mimi tu kwenda na loop--
Nataka kujenga email anwani hiyo inaonekana kama hii.
Ni kwenda kuwa 617-555-1212 katika, ni nini, text.ATT.net,
ni nini nataka kufanya.
Hivyo ni jinsi gani mimi kufanya hivyo?
Mimi nina kwenda kufanya yafuatayo.
Hotuba yake ni kwenda kuwa idadi yake, na sasa, basi mimi kwenda mbele na kufanya hili.
Hii ni baadhi syntax funky.
Mimi naweza kufanya asilimia s hila, lakini siwezi kweli tu kufanya hivyo.
>> Hivyo hii ni PHP kitu, lakini hebu fikiria nini mimi kufanya.
Dola ishara anuani ya kushoto, tu kutofautiana.
Nipe kutofautiana.
Sina kutaja aina.
PHP itakuwa takwimu ni nje.
Upande wa kulia, nini aina data
ya kwamba jambo zima juu ya upande wa kulia?
Inaonekana kama kamba, kwa sababu kuna mara mbili
ananukuu juu ya mbali kushoto na haki ya mbali.
Sasa kuna baadhi funky mpya syntax hapa.
Kuna braces curly, na ishara ya dola idadi.
Lakini kuchukua nadhani nini ni kwamba syntax pengine kuwaambia PHP kufanya kwa ajili yangu?
Naam.
Tu kuingiza thamani huko.
Hivyo asilimia hakuna s.
Tunaweza kutumia magazeti f, au s magazeti f au kitu kama hiyo,
lakini PHP na mengi ya Lugha ngazi ya juu,
wewe ni kwenda kuona kwamba unaweza kufanya kitu kimoja functionally, labda
njia sita tofauti.
Na hivyo kuanza kuwa suala la kubuni au mtindo.
Hivyo hii ni tu cryptic kuangalia njia ya kusema, nipe barua pepe,
lakini kuziba-katika idadi katika kati ya hizi braces curly.
Na braces curly si kuishia katika hotuba ya mwisho.
>> Sasa tunaweza ruka juu ya baadhi ya mistari haya kwa ajili ya muda.
Hivyo kama carrier sawa na sawa verHorizon-- whoops,
Verizon-- mimi wanataka kufanya kitu sawa sana, ambapo anwani anapata,
quote, unquote, idadi katika text.ATT.net.
Na kisha siwezi kufanya aina hiyo ya Jambo ajili ya mapumziko ya flygbolag.
Lakini mimi itabidi kufanya dot, dot, dot kwa sasa.
Na sasa hebu tuseme kwamba Nataka kuongeza safu, kushinikiza.
Nataka kuongeza kwa safu, iitwayo anwani.
>> Anwani hii, hii ni jinsi gani kuongeza kitu kwa safu katika PHP.
Huna haja ya kufanya malloc.
Huwezi kuwa resize safu.
Wewe tu kusema safu, kushinikiza.
Je, unataka push-- nini safu Je, unataka kushinikiza kitu kwenye?
Anwani.
Nini unataka kushinikiza kwenye anwani za?
Mahali.
Na kwa kweli, kama wewe kweli unataka kuwa wajanja,
baadhi sukari kisintaksia kwa hili, ili kuzungumza,
ambayo ina maana tu jinsi gani unaweza kufanya hivyo katika njia prettier, itakuwa kufanya hivyo.
Hiyo pia ina athari ya kuongezeka anwani safu na ukubwa moja,
na kisha plop kwamba ziada barua pepe ndani yake.
Naam.
>> Watazamaji: [inaudible]
>> SPIKA 1: typo juu ya kingine if-- loo, carrier.
Hiyo ni sawa.
Pia si kama kushindwa yangu kwa kutekeleza sehemu ya mpango huu
baadae.
Lakini asante kwa ajili ya kuambukizwa.
Moja zaidi mdudu.
Asante.
Tunataka kuwa huu ni Vtext.com.
Ndiyo.
Sawa.
Hivyo ambapo gani hii kutuacha?
Tumekuwa imeandikwa kificho kwa kufungua faili.
Tuna kitanzi iterate zaidi ya mistari katika faili.
Tuna kificho kwamba anaongeza kwa yangu safu, moja kwa wakati mmoja, kwa usahihi
mpangilio barua pepe.
Basi wote kwamba kweli bado ni kutuma email kwa kila mmoja wa watu hawa.
>> Hivyo nimekuwa wamekwenda mbele na wameandaliwa mwenyewe kama ifuatavyo.
Nini mimi kwenda kufanya hapa is-- na hebu kwenda mbele na ruka kwa baadhi ya kanuni halisi,
ambayo inaonekana kama hii.
Hivyo hapa ni kabla ya Motoni toleo la niliandika hapo awali.
Na taarifa mimi kumaliza utekelezaji Sprint.
Mimi kumaliza utekelezaji wa T-Mkono.
Mimi kumaliza utekelezaji wa Bikira Mkono.
Nami kuomba msamaha mapema.
Kuna flygbolag chache ambazo wanafunzi baadhi katika darasa na
kwamba Sikutaka enumerating katika kama hali hapa.
Hivyo si maandiko yote kwenda nje.
Lakini hebu angalia kile kingine mimi haja ya kufanya.
Mimi karibu faili, tu kama katika p kuweka minne.
>> Na hii ni syntax mpya.
Na tutaweza kuona kidogo kidogo ya hii baada ya muda,
hasa kwa p kuweka saba na nane.
Lakini hii ni syntax kwa ajili ya kujenga aina maalum ya muundo.
Ni zinageuka kuna maktaba ambayo kuja na PHP, aitwaye PHP mailer.
Madhumuni yake katika maisha ni programmatically kutuma barua pepe.
Ni kificho mtu mwingine aliandika kwamba inafanya kuwa rahisi kwa sisi kutuma barua pepe,
hivyo hatuna kuweka kwenda na kurudi kwa Gmail,
na pasting katika anuani za barua pepe za watu.
Kuna kundi zima la mistari hapa kwamba kwa uaminifu, mimi tu aina ya kunakiliwa
na pasted kutoka nyaraka.
Na kwa kweli, kama wewe ni wadadisi, niliondoka zote
ya URL ya nyaraka katika kificho kwamba tutaweza baada baadaye.
Na taarifa kwamba miongoni mwa mambo mimi nina kufanya
ni, mimi nina kuwaambia maktaba hii, kutumia kompyuta Gmail, sawa?
SMTP sisi aliyesema ufupi kuhusu wakati sisi walikuwa katika Yale juu ya kuwa rahisi pepe
uhamisho itifaki.
Ni itifaki ambayo watumishi kutumika kwa kutuma barua pepe,
na that's-- Gmail ina moja ya hizo.
Bandari, hii ni TCP bandari idadi.
Ni faini kama wewe hawajaona 587 kabla.
Tu kujua kwamba kutoka nyaraka.
Hapa ni jina la mtumiaji yangu.
Mimi nina kwenda kutumia CF50 bot.
Na katika wakati huu, mimi nina kwenda tu kwa aina katika halisi nywila bot ya.
Na kisha chini hapa, taarifa kilichobaki.
>> Mimi kuweka yangu kutoka anwani kuwa BoT katika CS50.net.
Nadhani mimi si majuto kutuma watu ujumbe wa maandishi kwa 800 kuwa
anasema, miss you, upendo CS50 bot, pengine kwa wale ambao hawakuweza kufanya hivyo leo.
Na kisha katika mstari 76, nini mimi?
Aina hii ya inaonekana kama C. Hivyo kwa i sawa 0, n equals-- sasa kuhesabu ni mpya.
Ni zinageuka kuwa kama unataka kupata idadi ya mambo katika safu,
huna kukumbuka tena.
Unaweza kuuliza tu kazi kuitwa kuhesabu,
na itakuambia jinsi wengi anwani ni katika safu hiyo.
>> Na kisha mimi nina kwenda kuongeza hotuba yake kwa barua pepe.
Na Mimi najua hili kutokana na kutumia nyaraka.
Kuna kuongeza anuani kazi.
Na sasa taarifa pale ni kipande kimoja cha syntax.
Tumeona hii kabla katika C. Sawa katika roho.
Unaweza kufikiria ishara ya dola barua kama kutofautiana, ambayo ni.
Lakini ni struct ndani ya ambayo si tu mali,
vigezo kama wewe.
Lakini zinageuka kuwa katika PHP, ambayo ni kitu oriented programu
lugha, kama Java kama wewe alichukua APCS.
>> Dola ishara pepe, kama unataka to-- pia ina kazi ndani yake,
au mbinu.
Hivyo hii ni kusema kwamba maalum PHP mailer
maktaba, ikiwa mimi nimepata kutofautiana yake, kama nataka kuita kazi ambayo
kuja na kwamba maktaba, kwa madhumuni ya leo,
tu kujua wewe kutumia mshale nukuu.
Hakuna dot nukuu.
Ni tu mshale.
Lakini si kwamba pointer.
Ni tu zilizokopwa kutoka C ya syntax.
Hivyo wito kuongeza anwani ndani ya kitu maktaba hii ya au kutofautiana.
>> Sawa.
Hii ni mstari kichawi.
Hayo ni jinsi mimi kutuma barua pepe.
Hiyo ni sawa na kufungua Gmail, kuandika ni nje, na kupiga kutuma.
Lakini itakuja badala kutuma email kwa anwani hii, na mwili huu,
kutoka CS50 bot.
Na sasa mstari muhimu.
Mstari hili watoro katika kama 2011 wakati mimi nadhani mwisho walijaribu hii.
Kuwa mstari wa huko, bila shaka, clears anwani.
Hivyo mantiki, kama mimi si wazi anuani
baada ya kila iteration, kwanza barua pepe au ujumbe wa maandishi huenda kwa Alice,
pili inakwenda Alice na Bob, wa tatu
huenda kwa Alice na Bob na Charlie, hivyo makosa ghali sana
Mimi alifanya mwaka huo.
>> Basi hebu angalia.
Je, kuna maswali kabla ya sisi kukutumia Nakala wote
Ujumbe kwa asilimia 10 uwezekano?
Maswali yoyote?
Sawa.
Hebu niende katika hapa na mabadiliko password nini wanapaswa kufanya kazi,
kuna uwezekano kupata blacklisted na Gmail.
Hivyo wao wanaweza wote kwenda nje, kwani wao pengine
si kama sisi kutuma barua pepe 800 katika kwa kitanzi wote mara moja.
Tangu si kwamba tabia hasa za binadamu.
>> Oh, mimi nina kwenda na mabadiliko jambo moja nyingine.
Juu kwa juu, mimi nina kwenda kwa sent-- mabadiliko ya faili kwa wanafunzi dot CSV.
Na sitawafungulia hii, lakini hii ni CSV faili kufanana na si 100 wafanyakazi,
lakini 800 ya wanafunzi, tu kutoka Harvard, kwa sababu Yale
ina Oktoba kipindi cha mapumziko ya wiki hii.
Na inaonekana kama aina ya jerk kitu kufanya kwa maandishi wote ni kwa nini
wao siyo katika darasa juu ya likizo.
Hiyo ni sawa.
Tu Harvard wanafunzi leo ndani ya faili hilo.
Na sasa hebu kwenda nyuma terminal dirisha yangu.
Mimi nina aina ya neva.
>> OK hivyo sasa mimi nina kwenda katika directory, na PHP asilia nukta PHP.
Vipi kuhusu moja jasiri kujitolea?
Hivyo Sitaki hii juu yangu.
OK, kuja juu juu.
Jina lako ni nini?
MAYA: Maya.
SPIKA 1: Maya.
Kuja juu juu, Maya.
Sawa.
Hebu angalia kama hii kazi.
Mimi kuweka barua pepe yangu mwenyewe katika file-- simu yangu mwenyewe idadi katika file,
ili hopefully mimi itabidi kupata moja pia.
Vyema kukutana na wewe.
MAYA: Hali kadhalika.
SPIKA 1: Basi wote una kufanya ni hit Enter kutuma ujumbe wa maandishi 800,
kama sikuwa screw up.
Nzuri.
Inaweza kuchukua muda, takwimu, mpaka sisi kupata barua pepe address--
ujumbe wa maandishi kwamba ni katika chumba hivi sasa.
Hebu tuwama na kuona.
>> Watazamaji: [whistling]
>> SPIKA 1: Naam.
>> Watazamaji: Oh, gotcha.
>> SPIKA 1: Kwa mizunguko are-- hii si mwepesi kwa sababu ya PHP.
Hii ni ndogo kwa sababu Gmail ni throttling sisi na si
kuruhusu sisi kutuma zaidi ya kama email moja kwa pili.
Chochote?
Hii ilikuwa ni jambo gumu kwangu kwa mtihani katika nyumbani kwangu tu na simu yangu moja, hivyo.
Ni kwamba hopefully kutoka bot?
Ndiyo?
Hakuna?
Kusema ndiyo.
Hakuna?
Ni kutoka kwa rafiki?
Awkward.
SAWA.
Pretty sure ni kazi ingawa.
Lo.
Wao black-- loo, kusubiri dakika.
Loo, unajua nini?
Wakati mmoja tafadhali.
Tu Maya na I-- Mia, kwa nani?
MAYA: Maya.
SPIKA 1: Maya, ni kwenda kujua nini mimi vibaya hapa.
Ah, kusubiri dakika.
Nadhani tu alimtuma 100 ujumbe wa maandishi kwa 555-1212.
Kusimama kwa.
Siwezi kushinda mwaka wowote.
SAWA.
Maya?
Kurekebisha kwamba katika uzalishaji baada.
Dammit!
Kufuatia kutoka mahali.
OK, kusimama kwa.
Pole.
Ni chungu kila mwaka.
OK, wakati mmoja.
Hii ni nzuri.
Mimi badala kwenda kufanya hili.
Magazeti ya mahali.
OK, kusimama kwa.
Magazeti anwani, mabano i.
Yeah, mimi kama hiyo.
Dola sign-- sawa mimi itabidi kueleza kile mimi nina kufanya katika wakati huu, baada Nimekuwa kukimbia hii.
Kila mwaka.
OK, hapa sisi kwenda.
Nina just-- na sitaki kuonyesha kila mtu namba ya simu,
lakini Maya anaweza kuthibitisha na nod ya kichwa,
kwamba yeye anaona kila mtu namba ya simu darasani
kwamba mimi nina kwenda kwa nakala katika mpango ujulikanao Gmail.
Na kama katika Gmail, je, tunataka kusema nini?
Nimekukumbuka.
Love-- si kwamba kutoka kwangu.
Mimi si hata kugonga kutuma bado.
Basi hebu kwenda mbele na kufanya hii, kama naweza kuvuta.
SAWA.
Hivyo mimi nina kutumia programu inayoitwa Gmail sasa.
Kama Maya, Ningependa bonyeza Tuma kifungo,
sisi kuiga yale ambayo kificho lazima waliofanya.
>> Chochote?
>> [Beeps]
>> Watazamaji: Yep.
>> SPIKA 1: Ndiyo?
Ukombozi?
>> Watazamaji: Yep.
SPIKA 1: Miss wewe.
Na mimi nina kwenda kupeleka nje ya mapumziko.
Mimi alimtuma nje nusu kwa sababu sikuweza kufikiri Gmail ingekuwa basi wale kwenda kupitia.
Hivyo kumbuka tu, leo ni siku uliyojifunza kwamba naweza kutumia Gmail.
Hiyo ilikuwa ni ya kutisha.
Makofi kubwa kwa Maya.
Asante.
Haki wote, hivyo.
nini
>> [Beeps]
>> Tulipata beeps chache, ndiyo?
Sawa.
Sasa mimi nina kwenda kupata 700 kwa kweli barua pepe furaha nyuma kutoka wanafunzi.
Ili angalau tutaweza kuona kama hiyo ilikuwa ni ya thamani yake.
Hivyo nini potoka?
Mimi itabidi kufikiri nini alikwenda vibaya baada ya kweli,
lakini tu kuangalia jinsi rahisi ilikuwa kufanya hivyo katika PHP.
Basi nini tunaweza kweli kufanya sasa kwamba tuna expressiveness hii ya PHP.
Hiyo was-- hiyo ilikuwa ya kutisha.
Sawa.
Ili kwamba ilikuwa kile lazima wamekwenda nje.
Hii ilikuwa me kupima leo asubuhi juu ya yangu simu, ungependa halisi ya simu yangu.
>> Lakini sasa hebu fikiria kwa nini sisi ni kweli kuanzisha
yote ya mambo haya katika nafasi ya kwanza.
Hivyo lengo ni si kwa kuandika mipango haya kwamba
yameandikwa katika mstari amri, sawa?
Hivyo mimi aliandika rahisi hodi mpango, niliandika
mpango kidogo kwamba hana conditionals, na kutumika kusoma mstari na kadhalika.
Na katika nadharia, mimi tu aliandika mpango huo kupelekwa nje
Ujumbe wa maandishi 800, kutoa au kuchukua 800.
Na mpango huo ilikuwa wote bado kukimbia katika mstari amri.
Na kwamba bila shaka ni si mtandao, sawa?
Lengo sasa ni kuanza kutumia kile wanadai ni rahisi kutumia
lugha, daresay zaidi lugha ya nguvu katika suala
ya sifa ya kuwa kuja na hilo, kuanza
kuandika kificho kwamba inazalisha kurasa za mtandao.
>> Hivyo mara ya mwisho na wiki iliyopita, kuongelea HTTP na HTML.
Na nini ni nzuri kuhusu HTML ni kwamba ni maandishi tu safi.
Na asilia shaka ni kitu ambacho unaweza
magazeti na literally wito magazeti f kazi, au magazeti kazi.
Na hakika, hilo ndilo PHP ni sasa kwenda kuruhusu tufanye.
Hivyo miongoni mwa mifano sisi na katika chanzo kanuni ya leo,
pamoja na baadhi ya maadili kwamba mimi kuweka huko wakati iliyopita,
tuna mipango kama hii kwa mfano.
Froshims, au Freshman Intramural Sports, kwa kweli
moja ya kwanza extracurriculars I got wanaohusika na miaka iliyopita.
Na rafiki yangu na mimi, na baadhi ya watoto wengine juu ya chuo,
kutumika kuendesha mpango froshims.
Mimi nina kupata ujumbe wangu maandishi sasa.
>> Sasa hivyo sisi, nyuma katika siku, hivyo hii Ilikuwa 1996 au hivyo, kulikuwa na biashara,
lakini hapakuwa na process-- huko hapakuwa na tovuti kwa ajili ya froshims.
Na hivyo kama alitaka ishara kwa ajili ya soka au mpira wa wavu au chochote,
ungependa kujaza jambo hili aitwaye kipande cha karatasi,
na ungependa kutembea katika Harvard yadi, na ungependa slide ni
ndani ya barua yanayopangwa ya mwangalizi, ambaye Ilikuwa katika Wigglesworth, mmoja wa mabweni.
Na hii walikuwa wewe waliojiandikisha.
Na yeye au yeye ingekuwa kisha kutunga barua pepe na wewe
mikono, kiasi kama mimi tu alifanya hapa na Maya,
na basi ingekuwa kuwa imara kama baada ya kusajiliwa.
>> Hivyo hii ilikuwa kama chini kunyongwa matunda, hivyo kusema.
Ilikuwa ni aina ya kijinga kwamba tungetumia karatasi kwa ajili hii.
Nilitaka sisi kuwa na uwezo tu kwenda kwenye tovuti,
au kuwa na freshmen kwenda juu tovuti, kujiandikisha kwa ajili ya michezo,
na tu aŭtomate mengi ya mambo haya kwa kuweka majina yao na barua pepe
na kadhalika katika orodha.
Na kwa kweli, toleo la kwanza sana ya tovuti, kwa kutumia HTML super mbaya,
anaweza kuwa inaonekana kitu kama hiki.
Ni kweli, hazijaingizwa zaidi aibu kuangalia zaidi kuliko nyuma hii
kisha.
Lakini Nilikuwa lugha ya programu.
Si PHP, lakini badala ya wito Perl, ambayo ni lugha ya wakubwa,
lakini sawa sana katika ulimwengu wa kiroho.
Na mimi tu kabisa kufundishwa kwa mwenyewe.
Na ilichukua yangu wakati ukafikirie, kuuliza maswali mengi ya marafiki.
Lakini mawazo huko walikuwa sawa.
Kwa sababu gani PHP kwa kweli alikuwa iliyoundwa kwa kwa siyo mambo mstari amri
sisi tu alicheza na, lakini kwa programu ya mtandao.
>> Ni kweli amefungwa katika hulka yake kuweka mtandao, kama ifuatavyo.
Hii ni froshims.
Na kama nilitaka kujiandikisha katika fomu hii,
hii ni mbaya kabisa, hakika, lakini basi mimi kwenda mbele
na kuwa mwanafunzi chini ya starehe, na chochote michezo kwa Matthews,
bonyeza Daftari.
Nini nataka kuwa na uwezo wa kufanya ni kuwasilisha taarifa kutoka fomu,
si kwa kompyuta Google kama tulivyofanya mara ya mwisho, kabisa
udanganyifu kwa kutumia mazingira ya nyuma yao, mimi wanataka kutekeleza backend yangu mwenyewe kificho.
Ambayo ina maana kuandika PHP kificho kwamba anaishi katika URL
kwamba data za fomu inaweza kuwasilishwa kwa.
>> Na kisha kanuni yako, imeandikwa katika PHP kwenye server,
Basi unaweza kujibu pembejeo kwamba mtumiaji.
Kama yake jina, au faraja ngazi, au Dorm, na kisha kufanya kitu kwa hayo.
Katika kesi hiyo, mimi tu stupidly kuchapishwa nje
kama maandishi, ambayo si wote kwamba mrembo.
Lakini naweza hakika kufikiria, kama unajua HTML,
na utasikia hivi karibuni kujua jinsi ya kuzalisha HTML kwa magazeti f, na magazeti,
na kazi kama hiyo, unaweza hakika kuzalisha prettier mtandao ukurasa kwamba anasema,
hey Daudi, wewe ni sasa kusajiliwa.
Wewe ni chini ya starehe mwanafunzi kutoka Matthews, sawa?
>> Unaweza kutumia tu rundo zima la% ses, au braces curly na ishara ya dola
nukuu Nilikuwa wakati iliyopita, kwa kuzalisha Nakala hiyo ni zaidi user kirafiki
kuliko huu.
Basi hebu tuangalie faili hili moja.
Froshim sifuri nukta PHP inaonekana kama hii.
Wakati mimi upya CS50 IDE, froshim sifuri inaonekana kama hii.
Hii ni froshim sifuri nukta PHP.
Na je, taarifa kuhusu faili hili?
>> Watazamaji: [inaudible]
SPIKA 1: Samahani, kidogo nguvu zaidi?
Watazamaji: [inaudible] Ni yote katika HTML.
Na kwa kweli, ni kwa sababu nini kuvutia kuhusu PHP
ni kwamba ilitengenezwa kuwa, kwa bora
au mbaya, intermingled kwa HTML code.
Na kwa kweli, hata kama hii file, froshim sifuri nukta PHP,
ina PHP maoni juu yake, ni wote tu HTML.
Lakini kwa upande mwingine, kama mimi kufungua, hebu kusema, kusajili sifuri nukta PHP, ambayo
tu ana maoni kubwa kwa juu.
Hii pia inaonekana karibu kabisa kama HTML, isipokuwa kwa nini?
Mstari, nini, 21 inaonekana weird kidogo.
>> Lakini taarifa mimi nina kuingia PHP hali ya na mabano wazi alama swali PHP.
Kisha mimi nimepata baadhi ya mambo.
Na kisha mwishoni mwa mstari huo karibu nina, swali alama PHP.
Na hii ni nini maana na intermingled.
Unaweza kuandika HTML kwamba wewe tu wanataka server kwa mate nje.
Lakini kama unataka kufanya kitu partway nguvu kupitia ukurasa,
kama kuingiza jina langu au Dorm au faraja ngazi,
Naweza kutumia kazi kama magazeti r, ambayo ni
magazeti kujirudia, ambayo ina maana tu magazeti nje kutofautiana hii, formatting ni
hata hivyo unataka.
Ni kweli si kwa madhumuni ya binadamu, ni tu
kwa debugging au madhumuni ya uchunguzi.
Hivyo hiyo ni jinsi mimi alifanya hivyo.
>> Kama mimi badala froshims kwenda mbili nukta PHP, taarifa kwamba hatua ya aina hii
haijasajiliwa sifuri nukta PHP kama old-- kweli mmoja uliopita alikuwa.
Lakini ni kusajiliwa mbili nukta PHP.
Basi hebu tuangalie jinsi hii moja kutenda tofauti kidogo.
Kama mimi kwenda katika toleo mbili.
Kama hapa, kama mimi kujiandikisha kama Daudi chini, starehe, kutoka Dorm wa Mathews,
kujiandikisha.
Hivyo wakati huu ilisema, wewe wamejiandikisha, si kweli.
Hebu kuona nini mimi hapa.
Kama mimi kuangalia daftari mbili nukta PHP, hii ina baadhi ya PHP zaidi kificho.
Ni safi kidogo, ingawa bado Wraps kidogo kwa muda mrefu juu ya mstari huu.
Taarifa hapa.
Mimi magazeti nje HTML tag yangu, kichwa tag wangu, jina langu tag, kichwa, mwili.
>> Na kisha mimi kuanza kusema mambo kama kuingia PHP mode.
Na hivyo tag kwamba, wazi bracket PHP-- swali chapa PHP anasema,
hey, kompyuta, execute-- kutafsiri mambo yafuatayo kama PHP
mpaka kuona tag mwisho.
Na hata kama unaweza kujua lolote PHP zaidi wameweza kuona hivi sasa,
unaweza aina ya kusoma ni pretty shirikishi.
Kama jina ni tupu, au faraja ni tupu, au Dorm ni tupu, nini mimi?
Je, nasema kwa mtumiaji?
Lazima kutoa jina lako, faraja, na mabweni, na kadhalika.
Kingine, nasema wewe ni kusajiliwa, vizuri si kweli.
>> Na mimi kusema si kweli kwa sababu hakuna database.
Mimi si kufanya kitu chochote na data.
Mimi tu kutupa mbali kwa madhumuni ya maandamano.
Sasa mimi aina ya skimped juu ya mstari 22.
Kuna zaidi syntax pale, lakini ishara ya dola
kusisitiza baada ni aina ya kuvutia.
Na hii ni nini ni nzuri kuhusu PHP.
Katika PHP, una kile kinachojulikana chache super vigezo kimataifa.
Wao ni aina ya hata zaidi muhimu kuliko vigezo kimataifa.
Na hawa, kila mtaji kama vile, kuja na PHP.
Hivyo kama una server ambayo ina mtandao wa kompyuta imewekwa, kama Apache,
na kufunga lugha msaada kwa ajili ya PHP, kwa ghafla wewe
unaweza kuanza kutumia hizi super vigezo kimataifa katika kanuni yako.
>> Na nini ni nzuri kuhusu PHP ni kwamba kama wewe tu
kuandika faili kwamba mwisho katika nukta PHP, kuiweka kwenye mtandao kompyuta,
na kisha kuwasilisha fomu hiyo kupitia kwamba tag hatua na tag fomu,
kwamba hatua sifa katika tag fomu, PHP na mtandao
kabisa takwimu nje jinsi ya kunyakua wote wa wale thamani jozi ufunguo nje
ya URL kama swali alama q ni sawa na paka,
itakuwa kufikiri jinsi ya q na paka.
Kama kuwasilisha picha, au jina la mtumiaji, au nenosiri ili kama Facebook,
PHP itakuwa kufikiri kwa ajili yenu ambapo wote wa takwimu ambazo ni.
Na itakuwa tu mkono wewe safu associative
aitwaye dola ishara kusisitiza baada, au ishara ya dola kusisitiza kupata,
kutegemea kama wewe ni kutumia get au baada ya maoni.
Na itakuwa tu mkono wewe super kimataifa variable,
ili kwamba kama unataka kupata katika jina kwamba mtumiaji kuwasilishwa kupitia kwamba mtandao
fomu, wewe literally tu kusema jina ya super variable kimataifa, kunukuu,
unquote, jina.
Na kunukuu, faraja unquote, na quote, unquote Dorm.
Na tunakwenda kuwa na uwezo wa kufanya huu na hivyo zaidi na PHP.
Na hata kama hii ilikuwa mtazamo kimbunga saa hiyo,
tutaweza kupiga mbizi katika mengi zaidi wiki ijayo.
Tutaweza kuanzisha database hivyo kwamba wewe ni kweli
kwenda kuanza utekelezaji e-biashara yako mwenyewe based--
kama tovuti kwa muda tu wiki.
Hivyo tutaweza kuona wewe wakati mwingine, na matumaini wewe got ujumbe wa maandishi.
Bye.
>> [Music kucheza]
>> [DOOR UFUNGUZI]
>> SPIKA 2: Hey.
SPIKA 3: Nini juu?
SPIKA 2: unafanya nini?
SPIKA 3: Kazi ya kuweka tatizo.
SPIKA 2: Nice.
High tano.
>> [HIGH TANO]
>> Nini are-- uh, unafanya nini hapa?
SPIKA 3: kunyongwa Tu nje.
Tu got nyuma kutoka Gym.
Sikuweza kusaidia lakini taarifa wakati sisi High-Fived,
kwamba una mikono pretty mbaya.
Je, kwenda kwa mazoezi?
>> SPIKA 2: Hapana
Hakuna
>> SPIKA 3: Dude, wewe kuangalia pretty kubwa.
Ambayo ni mbaya, kwa sababu kila mtu anajua 8-mpira ni mtu mkubwa juu ya chuo.
High tano.
>> SPIKA 2: A, no.
Hapana, nadhani mimi nina nzuri.
Nadhani mimi nina nzuri.