1 00:00:00,000 --> 00:00:03,920 >> [Jwe mizik] 2 00:00:03,920 --> 00:00:11,760 3 00:00:11,760 --> 00:00:13,800 >> DAVID J. Malan: Tout dwa. 4 00:00:13,800 --> 00:00:15,640 Sa a se CS50. 5 00:00:15,640 --> 00:00:17,620 Sa a se kòmansman an nan semèn uit. 6 00:00:17,620 --> 00:00:22,440 Epi ou ka sonje ke nou te kite dènye fwa gade nan yon nouvo lang 7 00:00:22,440 --> 00:00:23,240 tout ansanm. 8 00:00:23,240 --> 00:00:25,905 An reyalite, yon sèl ki nan san patipri ki lejè epi li pa menm 9 00:00:25,905 --> 00:00:26,940 yon lang programmation. 10 00:00:26,940 --> 00:00:31,100 Li se yon lang markeup ki pèmèt nou aktyèlman estrikti yo epi fè paj wèb. 11 00:00:31,100 --> 00:00:33,350 Men, lè ou yon lòt bagay nan konjonksyon avèk this-- 12 00:00:33,350 --> 00:00:35,670 oswa ou byento pral, si ou pa gen deja. 13 00:00:35,670 --> 00:00:38,530 Nou pral sèvi ak kaskad Dra Style, oswa CSS, ki 14 00:00:38,530 --> 00:00:40,971 se yon lòt di ki kalite lang ak pwopriyete ak valè 15 00:00:40,971 --> 00:00:43,220 ki nan ale nan se pou nou fè bagay renmen chanje koulè a 16 00:00:43,220 --> 00:00:46,010 ak chanje pozisyon nan ak sa yo kalite reglaj. 17 00:00:46,010 --> 00:00:49,940 Men, jodi a ak pati, nou kòmanse konsantre sou lang plis pouvwa anpil, 18 00:00:49,940 --> 00:00:52,810 aktyèl lang programmation tankou PHP. 19 00:00:52,810 --> 00:00:54,880 >> Se konsa, PHP te alantou pou kèk tan. 20 00:00:54,880 --> 00:00:56,810 Epi kòm ou pral wè, li te fèt prensipalman 21 00:00:56,810 --> 00:01:00,280 byen bonè sou pou reyèl itilize nan devlopman entènèt 22 00:01:00,280 --> 00:01:02,360 ak aktyèlman génération paj wèb. 23 00:01:02,360 --> 00:01:04,849 Se konsa, sa kalite karakteristik fè yon lang 24 00:01:04,849 --> 00:01:10,040 bezwen yo nan lòd fè entènèt Paj dynamique ak li? 25 00:01:10,040 --> 00:01:14,760 >> Nan lòt mo, si ou vle jenere kontni dynamically-- tankou Facebook a 26 00:01:14,760 --> 00:01:19,480 Nyoufid, ki chanjman toujou ap, oswa mesaj enstantane ki pòp moute soti nan tan 27 00:01:19,480 --> 00:01:21,872 time-- tankou sa ki nan la moso kle nan fonctionnalités 28 00:01:21,872 --> 00:01:24,580 ou bezwen nan yon lang programmation ki ta kite ou dynamique 29 00:01:24,580 --> 00:01:28,070 enprime nouvo enfòmasyon nan ekran an? 30 00:01:28,070 --> 00:01:28,685 >> ELÈV: Postal. 31 00:01:28,685 --> 00:01:29,560 DAVID J. Malan: Postal. 32 00:01:29,560 --> 00:01:30,440 OK. 33 00:01:30,440 --> 00:01:31,995 Nou pral pran sa. 34 00:01:31,995 --> 00:01:35,310 Yon ti kras plis presi. 35 00:01:35,310 --> 00:01:37,639 Mwen vle di, nou te ka fè sa a ak C, franchman. 36 00:01:37,639 --> 00:01:38,930 Li ta yon doulè nan kou a. 37 00:01:38,930 --> 00:01:41,045 But-- se angajman sa a? 38 00:01:41,045 --> 00:01:41,895 >> ELÈV: Yeah. 39 00:01:41,895 --> 00:01:42,677 Varyab, petèt? 40 00:01:42,677 --> 00:01:43,760 DAVID J. Malan: Varyab. 41 00:01:43,760 --> 00:01:44,160 OK, asire w. 42 00:01:44,160 --> 00:01:45,740 Varyab kapab sètènman ede nou deyò. 43 00:01:45,740 --> 00:01:47,020 E menm yon bagay ki pi senp. 44 00:01:47,020 --> 00:01:50,640 Nou itilize li nan an trè premye pwogram nan trè premye jou a 45 00:01:50,640 --> 00:01:55,686 lè nou aktyèlman te di "alo nan lemonn." 46 00:01:55,686 --> 00:01:56,570 >> ELÈV: Enprime. 47 00:01:56,570 --> 00:01:57,778 >> DAVID J. Malan: Enprime, dwa? 48 00:01:57,778 --> 00:02:01,050 Ekri an lèt detache, oswa printf nan la mond nan C. Se konsa, tout tan tout tan sa a, 49 00:02:01,050 --> 00:02:03,362 nou te gen nan nou an jete yon language-- C, 50 00:02:03,362 --> 00:02:05,570 nan particular-- e menm Grafouyen pou ki matyè ki 51 00:02:05,570 --> 00:02:07,400 ka jenere strings nan tèks. 52 00:02:07,400 --> 00:02:11,090 >> Bon, si HTML, kòm nou te wè semèn pase a, se jis yon pakèt antye nan strings nan tèks 53 00:02:11,090 --> 00:02:14,692 kwake ak parantèz ouvè ak fèmen parantèz ak kèk kalite rime 54 00:02:14,692 --> 00:02:16,650 ak rezon ki fè dèyè li, byen Lè sa a nou te kapab vrèman 55 00:02:16,650 --> 00:02:20,440 kòmanse génération paj wèb swa manyèlman pa sezisman yo soti nan jdi 56 00:02:20,440 --> 00:02:23,870 oswa nan Microsoft Word, pou ki matter-- nou jis bezwen yon editè tèks. 57 00:02:23,870 --> 00:02:26,830 >> Oswa nou te ka ekri kòd, sijesyon ou 58 00:02:26,830 --> 00:02:30,435 pi bonè, ki ta fè nou dynamique jenere HTML, 59 00:02:30,435 --> 00:02:32,560 ak se sa ki nou ap ale yo kòmanse fè ak PHP 60 00:02:32,560 --> 00:02:34,900 ak finalman menm avèk yon lang yo rele JavaScript, 61 00:02:34,900 --> 00:02:37,910 se sèvi ak yon sèl lang yo jenere yon lòt. 62 00:02:37,910 --> 00:02:40,720 Ak tout bon, sa a se sa Facebook ak anpil, anpil lòt sit 63 00:02:40,720 --> 00:02:44,530 fè yo aktyèlman dynamique montre nouvo enfòmasyon nan ou. 64 00:02:44,530 --> 00:02:47,117 >> Se konsa, kite a kòmanse ak yon this-- skre liy kap, men se yon sèl 65 00:02:47,117 --> 00:02:48,450 sa a, se aktyèlman trè pwisan. 66 00:02:48,450 --> 00:02:51,210 Se konsa, lwen, nou ve yo te lè l sèvi avèk C, ki se yon lang konpile. 67 00:02:51,210 --> 00:02:55,050 Ak jis yon recap-- rapid yon konpile lang gen sa karakteristik? 68 00:02:55,050 --> 00:02:59,050 Ou evidamman bezwen konpile li, men li ki sa sa vle di? 69 00:02:59,050 --> 00:03:00,505 Yeah? 70 00:03:00,505 --> 00:03:02,940 >> ELÈV: Li bezwen yo dwe reyini nan kòd machin. 71 00:03:02,940 --> 00:03:03,060 >> DAVID J. Malan: OK. 72 00:03:03,060 --> 00:03:04,530 Li bezwen yo dwe reyini nan kòd machin. 73 00:03:04,530 --> 00:03:07,340 Se konsa, ou pran kòd sous ou a, ki se sòt nan angle-renmen. 74 00:03:07,340 --> 00:03:09,270 Ou konvèti ke yo yon bagay pi ba nivo, 75 00:03:09,270 --> 00:03:11,590 ki se finalman rele objè code-- 0 a ak 1 a. 76 00:03:11,590 --> 00:03:14,830 Lè li nan moun 0 a ak 1 a ki yon CPU, tankou sa yo te fèt pa Intel, 77 00:03:14,830 --> 00:03:16,110 aktyèlman konprann. 78 00:03:16,110 --> 00:03:19,690 >> Koulye a, PHP ak Piton ak Ruby ak JavaScript ak grap nan lòt 79 00:03:19,690 --> 00:03:23,190 lang yo pa konpile lang men entèprete lang, 80 00:03:23,190 --> 00:03:26,630 ki vle di ou jis tape yo e yo Lè sa a, ou pa vire yo nan 0 a ak 1 a. 81 00:03:26,630 --> 00:03:30,790 Ou olye jis bay Lè sa a, kòm D 'nan pwogram yon lòt moun nan, 82 00:03:30,790 --> 00:03:32,080 rele yon entèprèt. 83 00:03:32,080 --> 00:03:34,460 Epi moun sa a Pwogram te fèt 84 00:03:34,460 --> 00:03:38,280 a konprann ki sa chak ak chak senbòl nan Piton oswa PHP 85 00:03:38,280 --> 00:03:42,650 oswa Ruby oswa nenpòt ki kantite lòt lang vle di. 86 00:03:42,650 --> 00:03:44,760 >> Se konsa, tout sa nou bezwen se yon bagay tankou sa a. 87 00:03:44,760 --> 00:03:46,350 Se konsa, an reyalite, mwen pral ale sou nan aparèy la 88 00:03:46,350 --> 00:03:48,100 isit la, jis nan nenpòt fenèt fin vye granmoun, epi nou ap 89 00:03:48,100 --> 00:03:52,580 pral ale pi devan epi yo louvri yon dosye rele, di, hello. 90 00:03:52,580 --> 00:03:55,780 Koulye a, deja, mwen ta ka gen sove sa a menm avèk yon ekstansyon dosye, 91 00:03:55,780 --> 00:03:57,910 men mwen m 'pral fè yon bagay menm pi senp isit la. 92 00:03:57,910 --> 00:04:02,450 Mwen pral ale pi devan epi kòmanse sa a ranpli avèk sa a sentaks skre. 93 00:04:02,450 --> 00:04:06,310 Se konsa, "itilizatè, bin, ENV, pou anviwònman, PHP. " 94 00:04:06,310 --> 00:04:10,670 >> Sa a se tou senpleman yon sèl liy nan kòd ki nan pral di sistèm opere m 'yo, 95 00:04:10,670 --> 00:04:13,730 ale jwenn nan lokal ou a anviwònman tou sa se sa ki, 96 00:04:13,730 --> 00:04:18,149 tout kote PHP is-- interpreter-- la ak ale pi devan epi sèvi ak sa entèprèt 97 00:04:18,149 --> 00:04:20,589 ka esplike nou rèv Kòd sa a. 98 00:04:20,589 --> 00:04:22,760 Koulye a, sa a se kalite yon karakteristik lèd nan PHP. 99 00:04:22,760 --> 00:04:24,980 Men, nan lang sa a, nenpòt ki fwa ou ekri kòd PHP, 100 00:04:24,980 --> 00:04:29,200 ou bezwen gen youn nan sa yo lèd Tags PHP delimiter nan konmansman an 101 00:04:29,200 --> 00:04:32,220 nan ou code-- 00:04:37,430 >> Men, anba a isit la, mwen kapab kounye a fè yon bagay byen senp, tankou printf alo vigil 103 00:04:37,430 --> 00:04:40,922 mond antislach n fèmen quote, fèmen parantèz. 104 00:04:40,922 --> 00:04:42,630 Lè sa a, jis pou bon mezi, mwen pral 105 00:04:42,630 --> 00:04:45,380 ale pi devan epi fèmen tag PHP m 'sou isit la 106 00:04:45,380 --> 00:04:47,390 se konsa ke tout bagay sanble joliman bèl enprime. 107 00:04:47,390 --> 00:04:50,780 >> Epi kòm pli vit ke mwen klike sou Save, jdi se aktyèlman entelijan ase 108 00:04:50,780 --> 00:04:54,620 fè yon gade nan ki liy trè premye ak reyalize, o, w ap ekri kòd PHP. 109 00:04:54,620 --> 00:04:56,710 Kite m 'sentaks rekò l 'ak koulè yo 110 00:04:56,710 --> 00:04:58,690 isit la se konsa ke li vle di soti yon ti kras plis. 111 00:04:58,690 --> 00:05:01,300 Men koulye a, mwen pral ale desann nan fenèt tèminal m 'yo. 112 00:05:01,300 --> 00:05:02,340 Mwen pral rale nan. 113 00:05:02,340 --> 00:05:06,860 >> Pwogram sa a te rele "hello," se konsa mwen pral fè dot koupe hello, 114 00:05:06,860 --> 00:05:07,990 men pèmisyon refize. 115 00:05:07,990 --> 00:05:08,490 Epi frape. 116 00:05:08,490 --> 00:05:10,610 Nou aktyèlman tande pale de ki semèn bagay yon koup de sa 117 00:05:10,610 --> 00:05:13,140 nan yon kontèks Shellshock, youn nan moun ki pinèz. 118 00:05:13,140 --> 00:05:16,240 >> Men, pèmisyon refize nou te wè anvan, petèt nan yon kontèks diferan. 119 00:05:16,240 --> 00:05:19,060 nenpòt moun ki sonje ki jan ou ta ka ranje yon bagay 120 00:05:19,060 --> 00:05:22,100 ki kote yo refize pèmisyon tankou sa a? 121 00:05:22,100 --> 00:05:23,490 Ki sa ki nan yo lòd, ki, nan omwen? 122 00:05:23,490 --> 00:05:24,159 >> ELÈV: chmod. 123 00:05:24,159 --> 00:05:26,700 DAVID J. Malan: Yeah, chmod, pou chanje mòd nan yon dosye. 124 00:05:26,700 --> 00:05:30,171 Epi ou ap jwenn tout pi plis nan itilize yo sa a semèn pwochèn ak yon pwoblèm ki vin apre 125 00:05:30,171 --> 00:05:30,670 mete. 126 00:05:30,670 --> 00:05:33,211 Men, pou kounye a, mwen pral chanje mòd nan pa yo dwe lizib, 127 00:05:33,211 --> 00:05:36,650 men yo bay tout moun executeability privilèj, kapasite nan 128 00:05:36,650 --> 00:05:37,710 nan kouri sa a dosye. 129 00:05:37,710 --> 00:05:40,360 Men, mwen pral yo asiyen ki nan dosye a hello. 130 00:05:40,360 --> 00:05:45,150 >> Si m 'fè kounye a dot koupe alo antre nan, ou wè, an reyalite, pwogram m 'yo, alo nan lemonn. 131 00:05:45,150 --> 00:05:48,760 Ak sa ki etap mwen te fè klèman sote tout ansanm? 132 00:05:48,760 --> 00:05:49,520 Konpile. 133 00:05:49,520 --> 00:05:51,680 Se konsa, mwen jis kouri pwogram sa a byen tou senpleman. 134 00:05:51,680 --> 00:05:55,690 >> Epi li vire soti ou ka fè sa a ak yon anpil nan sentaks okoumansman de C. 135 00:05:55,690 --> 00:06:03,400 Kite m 'ale nan nan kòd jodi a, ki mwen mete nan anyè vhost mwen 136 00:06:03,400 --> 00:06:05,250 isit la, pou rezon reyèl nou pral tounen vin jwenn. 137 00:06:05,250 --> 00:06:09,350 Men, mwen pral ale nan, kite la di, kondisyon 1. 138 00:06:09,350 --> 00:06:12,450 >> Men, ou pral wè isit la, premye ak premye, yon pakèt antye nan kòmantè. 139 00:06:12,450 --> 00:06:15,240 Men, sa a se aktyèlman yon re-kreyasyon nan PHP 140 00:06:15,240 --> 00:06:18,960 nan yon pwogram nou te fè nan semèn yon sèl rele kondisyon 1.c 141 00:06:18,960 --> 00:06:20,690 kote objektif la nan lavi nan pwogram sa a 142 00:06:20,690 --> 00:06:22,950 se aparamman mande itilizatè a pou yon nonb antye relatif 143 00:06:22,950 --> 00:06:25,270 ak Lè sa a fè kèk an gonfle analiz sou li annakò ak sa 144 00:06:25,270 --> 00:06:29,510 ou di si li nan pozitif oswa negatif oswa egal a zewo. 145 00:06:29,510 --> 00:06:34,220 Apre sa, mwen pote sa a moute sèlman paske, eksepte pou petèt yon ti kras detay, 146 00:06:34,220 --> 00:06:37,150 li nan konfonn byen lwen tèlman soti nan C. 147 00:06:37,150 --> 00:06:39,930 >> Ki sa ki nan yon sèl karakteristik la isit la ke petèt sote soti 148 00:06:39,930 --> 00:06:41,410 nan ou kòm yon ti kras diferan? 149 00:06:41,410 --> 00:06:42,160 Petèt de bagay. 150 00:06:42,160 --> 00:06:42,660 Yeah? 151 00:06:42,660 --> 00:06:44,070 >> ELÈV: Dola n mirak konsa? 152 00:06:44,070 --> 00:06:44,944 >> DAVID J. Malan: Yeah. 153 00:06:44,944 --> 00:06:46,210 Se konsa, n siy dola se prezan. 154 00:06:46,210 --> 00:06:48,120 Epi siy dola, kòm nou pral wè, yo ale 155 00:06:48,120 --> 00:06:51,460 yo dwe yon ranje nan konmansman an nan nenpòt ki varyab nan PHP. 156 00:06:51,460 --> 00:06:54,250 Li nan tou de bon ak bad-- bon nan ke li nan sòt de evidan sa ki nan 157 00:06:54,250 --> 00:06:56,797 yon varyab, move nan ke li nan ankò yon lòt bagay yo tape. 158 00:06:56,797 --> 00:06:58,630 Apre sa, nan yon lòt bagay nou pa gen byen 159 00:06:58,630 --> 00:07:00,876 wè, omwen pa òtograf sa a. yeah? 160 00:07:00,876 --> 00:07:01,630 >> ELÈV: rèdlin. 161 00:07:01,630 --> 00:07:02,671 >> DAVID J. Malan: rèdlin. 162 00:07:02,671 --> 00:07:06,550 Rèdlin nou pa t 'wè, se pou chak, nan C, menm si gen egziste yon bagay 163 00:07:06,550 --> 00:07:09,530 ki similè yo, men nou te itilize getstring, ak sa a se kontrepati li yo. 164 00:07:09,530 --> 00:07:12,950 Se konsa, si mwen ale nan sa a anyè, ki k ap pase yo dwe, 165 00:07:12,950 --> 00:07:18,030 kòm mwen pral eksplike nan yon ti jan nan vhost mwen anyè ak sous mwen Yon anyè, 166 00:07:18,030 --> 00:07:22,730 ak m 'ale pi devan epi fè dot koupe conditions-- whoops-- dot koupe 167 00:07:22,730 --> 00:07:26,710 kondisyon 1, ou pral wè, ankò, menm pèmisyon an issue-- refize. 168 00:07:26,710 --> 00:07:33,610 >> Se konsa, kite m 'rale nan ak fè chmod yon plis x sou kondisyon, kondisyon koupe dot. 169 00:07:33,610 --> 00:07:35,222 Mwen ta renmen yon nonb antye relatif, tanpri, 50. 170 00:07:35,222 --> 00:07:36,930 Apre sa, nou te kapab jwe sa a jwèt tout lajounen. 171 00:07:36,930 --> 00:07:39,140 Li nan ale nan konpòte egzakteman jan li te fè nan semèn yon sèl. 172 00:07:39,140 --> 00:07:42,860 >> OK Se konsa, pa tout sa ki diferan, eksepte pa sèlman ke ti jan ti tay nan sentaks, 173 00:07:42,860 --> 00:07:45,490 men nan tèt la, mwen ankò te gen liy sa a ki 174 00:07:45,490 --> 00:07:49,760 pèmèt m 'nan kreye yon bagay ki sanble yon pwogram C rele hello, 175 00:07:49,760 --> 00:07:51,150 rele kondisyon 1. 176 00:07:51,150 --> 00:07:54,520 Men, li la pa 0 a ak moun yo Mwen egzekite dirèkteman. 177 00:07:54,520 --> 00:07:57,620 Li nan olye pou kouri sa a entèprèt ki gen non 178 00:07:57,620 --> 00:07:59,440 k ap pase yo ki idantik ak lang lan. 179 00:07:59,440 --> 00:08:04,970 Pwogram nan rele PHP, ak kòd m ' pi ba pase liy yon sèl se ke yo te pase nan li. 180 00:08:04,970 --> 00:08:07,740 >> Nou ka fè yon lòt san patipri ki senp egzanp okoumansman de yon bagay 181 00:08:07,740 --> 00:08:09,240 nou te fè semèn de sa. 182 00:08:09,240 --> 00:08:12,020 Yon fwa ankò, sa a se yon sòt de abitrè ti moso nan Kòd 183 00:08:12,020 --> 00:08:14,000 ki aparamman fè sa lè ou kouri li? 184 00:08:14,000 --> 00:08:15,625 Ki sa ki nan sa a pral enprime, prezimableman? 185 00:08:15,625 --> 00:08:23,540 186 00:08:23,540 --> 00:08:28,250 >> Se konsa, okòmansman sou liy 16, li nan pral di x se kounye a 2, pwobableman. 187 00:08:28,250 --> 00:08:30,920 % D se menm bagay la kòm $ mwen pou printf. 188 00:08:30,920 --> 00:08:33,460 Se konsa, Lè sa a, li la cubing, dot, dot, dot, nan liy 17. 189 00:08:33,460 --> 00:08:36,299 Lè sa a, liy 18 parèt yo rele yon fonksyon Gleason. 190 00:08:36,299 --> 00:08:37,600 Ak ki kote se Gleason defini? 191 00:08:37,600 --> 00:08:40,319 >> Oke, li sanble nan liy 25, se konsa sa a, se pa tout sa ki diferan. 192 00:08:40,319 --> 00:08:42,610 Mwen te gen kèk kòmantè pi wo a li, men pou pati ki pi, 193 00:08:42,610 --> 00:08:45,370 li nan yon san patipri senp portability oswa konvèsyon 194 00:08:45,370 --> 00:08:48,470 nan pwogram nan C rive nan vèsyon an PHP. 195 00:08:48,470 --> 00:08:52,670 Men, gen yo kounye a se yon koup la diferans ke petèt ta dwe vole soti. 196 00:08:52,670 --> 00:08:56,100 Ki lòt bagay se diferan sou fason ou ta ka ekri pwogram sa a menm nan C? 197 00:08:56,100 --> 00:08:57,900 >> ELÈV: [fèbl]. 198 00:08:57,900 --> 00:09:00,070 >> DAVID J. Malan: Gen nan pa gen okenn pwototip moute tèt. 199 00:09:00,070 --> 00:09:03,210 Se konsa, PHP-- ak franchman, yon anpil nan languages-- modèn 200 00:09:03,210 --> 00:09:06,920 yon anpil pi entelijan ak plis ankò itil pase C konpilateur nan ke ou 201 00:09:06,920 --> 00:09:09,740 ka mete fonksyon an moute isit la, ou ka mete yon fonksyon desann isit la, 202 00:09:09,740 --> 00:09:12,740 ak entèprèt la ki pral fè ou favè a nan lekti 203 00:09:12,740 --> 00:09:16,010 dosye an antye anvan li deside ke kèk fonksyon pa egziste. 204 00:09:16,010 --> 00:09:17,970 Se konsa, amelyorasyon bèl ane pita. 205 00:09:17,970 --> 00:09:22,126 Men, gen nan tou yon bagay lòt diferan oswa absan isit la. 206 00:09:22,126 --> 00:09:22,626 Yeah? 207 00:09:22,626 --> 00:09:25,084 >> ELÈV: [fèbl]. 208 00:09:25,084 --> 00:09:27,750 DAVID J. Malan: Nou pa bezwen deklare ki kalite varyab, 209 00:09:27,750 --> 00:09:31,780 se konsa nou pral wè anvan lontan ke gen diferan nan PHP, 210 00:09:31,780 --> 00:09:34,970 men ou pa bezwen presize yo, ki tou se tou de bon ak move. 211 00:09:34,970 --> 00:09:36,623 Apre sa, nan yon lòt ki manke bagay. 212 00:09:36,623 --> 00:09:37,430 >> ELÈV: Gen nan pa gen bibliyotèk yo. 213 00:09:37,430 --> 00:09:38,630 >> DAVID J. Malan: Pa gen okenn bibliyotèk yo. 214 00:09:38,630 --> 00:09:39,350 OK, se konsa sa a, se bèl. 215 00:09:39,350 --> 00:09:40,540 Nou jwenn yon anpil plis soti nan bwat la. 216 00:09:40,540 --> 00:09:43,373 Se konsa, gen nan aktyèlman yon anpil plis bagay pase mwen te panse yo te diferan. 217 00:09:43,373 --> 00:09:44,350 Kouman sou fason nan do? 218 00:09:44,350 --> 00:09:46,032 Ki sa ki nan sa? 219 00:09:46,032 --> 00:09:46,740 Di li yon fwa plis? 220 00:09:46,740 --> 00:09:47,960 >> ELÈV: Pointer. 221 00:09:47,960 --> 00:09:49,270 >> DAVID J. Malan: Se pa pwent. 222 00:09:49,270 --> 00:09:51,280 OK, omwen nan egzanp sa a, pa gen okenn. 223 00:09:51,280 --> 00:09:52,070 Sa a san patipri. 224 00:09:52,070 --> 00:09:55,090 Se konsa, pa gen endikasyon nan PHP aktyèlman an jeneral. 225 00:09:55,090 --> 00:09:58,730 Gen yon bagay yo rele referans, men nou pa pral pase twòp tan la. 226 00:09:58,730 --> 00:09:59,520 Ak sa ki lòt bagay? 227 00:09:59,520 --> 00:10:00,185 >> ELÈV: Main. 228 00:10:00,185 --> 00:10:01,060 DAVID J. Malan: Main. 229 00:10:01,060 --> 00:10:02,768 Se konsa, sa a te biggie a Mwen te panse a. 230 00:10:02,768 --> 00:10:04,660 Avi gen nan pa gen pwen antre prensipal la. 231 00:10:04,660 --> 00:10:06,525 Ou tou senpleman kòmanse ekri kòd ou a. 232 00:10:06,525 --> 00:10:08,400 Lè sa a se aktyèlman pral fè avantaje 233 00:10:08,400 --> 00:10:10,560 lè nou tranzisyon ti tan yo aktyèlman lè l sèvi avèk 234 00:10:10,560 --> 00:10:13,980 lang sa a menm pou web-ki baze pwogramasyon, pou ki nou 235 00:10:13,980 --> 00:10:16,580 pa vle gen sèlman yon sèl pwen antre. 236 00:10:16,580 --> 00:10:19,980 Nou ta ka vle gen yon pakèt moun sou URL, yon pakèt moun sou dosye diferan 237 00:10:19,980 --> 00:10:22,930 tout pran nan D 'itilizatè ak pwodwi pwodiksyon. 238 00:10:22,930 --> 00:10:27,130 >> Men, isit la se dekourajan nan anpil egzanp ke mwen te pwomèt dènye fwa, 239 00:10:27,130 --> 00:10:30,130 sètadi nan sa a folder isit la, Misspellings. 240 00:10:30,130 --> 00:10:33,680 Se konsa, nan sa a ortograf dosye, ki nou pa pral pase twòp tan sou li a, gen se 241 00:10:33,680 --> 00:10:37,870 esansyèlman se yon porting-- P-O-R-T. Se jis nan pawòl Bondye a bay lè, di, 242 00:10:37,870 --> 00:10:40,800 ou konvèti soti nan yon lang nan yon lòt manyèlman anjeneral. 243 00:10:40,800 --> 00:10:45,680 >> Sa a se yon portability nan PC vèsyon an ortograf soti nan pset 5. 244 00:10:45,680 --> 00:10:48,856 Apre sa, mwen esansyèlman te eseye konvèti li liy pa liy kòm byen ke mwen kapab. 245 00:10:48,856 --> 00:10:51,730 Se konsa, si ou renmen sa a kalite bagay, li aktyèlman se vo nan kèk pwen 246 00:10:51,730 --> 00:10:54,229 rale yo tou de moute kòt a bò ak wè sa ki nan menm bagay la tou 247 00:10:54,229 --> 00:10:55,230 ak sa ki nan diferan. 248 00:10:55,230 --> 00:10:57,510 Men, yo ap trè reprize menm jan an. 249 00:10:57,510 --> 00:11:00,110 Si ou sonje sa ortograf menm te sanble ak, 250 00:11:00,110 --> 00:11:02,110 menm si ou pa t ' gen chanje sa a ranpli, 251 00:11:02,110 --> 00:11:04,860 li a trè menm jan an struktural ak jis yon koup 252 00:11:04,860 --> 00:11:06,200 nan chanjman isit la epi gen. 253 00:11:06,200 --> 00:11:10,140 >> Se konsa, sa a se sèlman yo di ke li a trè senp konvèti ortograf 254 00:11:10,140 --> 00:11:12,000 soti nan C rive nan PHP. 255 00:11:12,000 --> 00:11:15,390 Men, nan diksyonè, gen nan yon bagay menm plis irezistib. 256 00:11:15,390 --> 00:11:19,270 Kite m 'ale pi devan epi kreye pwòp mwen dosye dictionary.php. 257 00:11:19,270 --> 00:11:24,010 Se konsa, yon ti kras diferan nan ke nou pral rele li php olye pou yo c. 258 00:11:24,010 --> 00:11:26,980 Paske sa a se yon dosye PHP, mwen do-- yon ti kras annoyingly-- gen 259 00:11:26,980 --> 00:11:30,132 yo kòmanse dosye a ak yon tag PHP tankou sa. 260 00:11:30,132 --> 00:11:32,340 Apre sa, mwen pral ale pi devan ak defini yon fonksyon kèk. 261 00:11:32,340 --> 00:11:35,770 Fonksyon rele chèk, ki se pral pran nan yon mo tankou anvan an. 262 00:11:35,770 --> 00:11:37,520 Men, agiman sa a nan ale nan gen yon dola 263 00:11:37,520 --> 00:11:39,840 siyen paske nou ap, ankò, lè l sèvi avèk PHP. 264 00:11:39,840 --> 00:11:42,350 Yon lòt fonksyon ki soti nan dictionary.c te chaj 265 00:11:42,350 --> 00:11:47,120 epi li te pran nan non an nan yon diksyonè, Se konsa, mwen pral jwenn ke fonksyon pare yo ale. 266 00:11:47,120 --> 00:11:50,920 >> Yon lòt youn nan dictionary.c te ki sa? 267 00:11:50,920 --> 00:11:54,580 Size se te youn nan yo menm ki bèl, nan omwen si ou kenbe kèk varyab alantou. 268 00:11:54,580 --> 00:11:57,830 se konsa gwosè jis gen retounen yon varyab. 269 00:11:57,830 --> 00:11:59,090 Lè sa a, te gen dechaje. 270 00:11:59,090 --> 00:12:02,830 >> Se konsa, te gen sa yo kat fonksyon nan pwoblèm mete 5 271 00:12:02,830 --> 00:12:06,770 ke ou bezwen aplike ak kèk estrikti done oswa estrikti. 272 00:12:06,770 --> 00:12:10,170 Se konsa, mwen te pwomèt ke nan PHP, nou ka deklare 273 00:12:10,170 --> 00:12:14,490 yon tab regle, pou egzanp, tout sa ki pi fasil. 274 00:12:14,490 --> 00:12:17,377 An reyalite, si mwen vle yon tab regle, Mwen jis ale nan ale tankou sa 275 00:12:17,377 --> 00:12:18,460 ak gen nan tab regle m 'yo. 276 00:12:18,460 --> 00:12:21,555 Epi sa a, nòt la, dekourajan, ki nou te kite nan dènye tan. 277 00:12:21,555 --> 00:12:23,930 Epi ou konnen ki sa, si mwen te vle yon varyab pou gwosè, byen, 278 00:12:23,930 --> 00:12:25,867 yon sèl sa a se pa tout ki diferan de C, 279 00:12:25,867 --> 00:12:27,450 men mwen pral ale pi devan epi fè sa. 280 00:12:27,450 --> 00:12:28,630 Ak Avi pa gen okenn kalite done. 281 00:12:28,630 --> 00:12:31,180 Apre sa, mwen pral tounen pita ak aktyèlman ajoute kèk kòmantè isit la. 282 00:12:31,180 --> 00:12:32,480 Men, sa ki sou chaj? 283 00:12:32,480 --> 00:12:35,780 >> Si diksyonè siy dola se non an nan dosye mwen 284 00:12:35,780 --> 00:12:39,600 ak mwen aktyèlman vle chaje mo nan tablo sa a kounye a, 285 00:12:39,600 --> 00:12:42,360 Mwen ka aktyèlman fè yon bagay san patipri senp. 286 00:12:42,360 --> 00:12:44,880 One-- ak sa a se minorly anmèdan nan PHP, 287 00:12:44,880 --> 00:12:47,710 ou gen presize andedan nan yon fonksyon si ou 288 00:12:47,710 --> 00:12:51,060 vle gen aksè a kèk mondyal varyab ki nan defini deyò. 289 00:12:51,060 --> 00:12:53,530 >> Men, sa a pa patikilyèman enteresan kounye a. 290 00:12:53,530 --> 00:12:57,920 Ki sa ki nan plis enteresan an se sa a pou chak konstwi ke mwen mansyone dènye tan. 291 00:12:57,920 --> 00:13:01,880 Epi li vire soti ke PHP gen yon fonksyon rele dosye ki gen objektif nan lavi 292 00:13:01,880 --> 00:13:05,550 se yo louvri yon dosye ak li nan tout nan liy li yo nan yon etalaj 293 00:13:05,550 --> 00:13:06,840 ak men yo tounen nan. 294 00:13:06,840 --> 00:13:12,170 >> Sa vle di mwen kapab fè diksyonè konsa ke kounye a efektivman lè m'ap rele ranpli, 295 00:13:12,170 --> 00:13:15,472 sa a se pral nan men m 'tounen yon etalaj de mo nan dosye a. 296 00:13:15,472 --> 00:13:16,430 Li pa tout sa ki bon. 297 00:13:16,430 --> 00:13:20,130 Li nan toujou ale nan gen yon liy nan mo, yon bagay lineyè. 298 00:13:20,130 --> 00:13:23,880 Men, mwen ka ale pi devan epi repekte sou chak nan mo sa yo lè l sèvi avèk 299 00:13:23,880 --> 00:13:25,710 ki sentaks nou te wè yon ti tan dènye tan. 300 00:13:25,710 --> 00:13:27,940 Epi ou pral wè li plis nan PSET kap vini an. 301 00:13:27,940 --> 00:13:32,070 >> Men koulye a, mwen gen yon iteration bouk sou chak mo nan diksyonè a. 302 00:13:32,070 --> 00:13:36,100 Yo, epi sou chak iterasyon, sonje mwen se rele pawòl Bondye a aktyèl "mo." 303 00:13:36,100 --> 00:13:39,790 Apre sa, tout li a pral pou pran pou mete yon mo nan diksyonè a se 304 00:13:39,790 --> 00:13:43,530 pral fè mo devine "vre." 305 00:13:43,530 --> 00:13:44,740 Sa a fonksyon insert mwen. 306 00:13:44,740 --> 00:13:46,661 Sa a fonksyon chaj m ' pou diksyonè m 'yo. 307 00:13:46,661 --> 00:13:49,410 Koulye a, li nan yon ti jan nan yon tronpe, paske, ou konnen ki sa, gen nan aktyèlman 308 00:13:49,410 --> 00:13:52,920 antislach n nan nan fen mo sa yo ke mwen ta dwe pwobableman debarase m de, 309 00:13:52,920 --> 00:13:56,380 men sa a pa yon pwoblèm paske PHP gen yon fonksyon rele koupe ki literalman 310 00:13:56,380 --> 00:13:58,480 chop koupe yon karaktè nan fen an trè. 311 00:13:58,480 --> 00:13:59,400 Se konsa, pa gen okenn pwoblèm la. 312 00:13:59,400 --> 00:14:02,199 Nou te ale vè lavan ak aktyèlman vin pi kout ki nan jis sa a. 313 00:14:02,199 --> 00:14:05,240 Koulye a, mwen ta dwe pwobableman kenbe tras nan gwosè, kidonk kite a omwen fè this-- 314 00:14:05,240 --> 00:14:05,835 gwosè ++. 315 00:14:05,835 --> 00:14:07,339 Mwen ka fè sa tankou anvan. 316 00:14:07,339 --> 00:14:10,380 Lè sa a, sa a se pwobableman ale nan travay jis anfòm, se konsa ke nan retounen vre. 317 00:14:10,380 --> 00:14:10,930 Fè. 318 00:14:10,930 --> 00:14:11,797 Pset 5. 319 00:14:11,797 --> 00:14:13,545 >> [Ri] 320 00:14:13,545 --> 00:14:14,420 >> DAVID J. Malan: OK. 321 00:14:14,420 --> 00:14:16,628 Nou pral fè sa ankò ak pset kap vini an, tou. 322 00:14:16,628 --> 00:14:18,730 Se konsa, sa ki sou gwosè? 323 00:14:18,730 --> 00:14:22,080 Oke, yon sèl sa a èspere ke se sou kòm ou ta atann dènye fwa, 324 00:14:22,080 --> 00:14:24,460 byenke mwen dwe fè bagay sa a estipid mondyal. 325 00:14:24,460 --> 00:14:26,610 Se jis nan yon asosye soti nan konsepsyon ak lang lan. 326 00:14:26,610 --> 00:14:28,450 >> Men, chèk se yon ti kras plis enteresan. 327 00:14:28,450 --> 00:14:31,420 Se konsa, si mwen te pase nan a an dola siyen mo, m 'premye 328 00:14:31,420 --> 00:14:34,060 vle gen aksè a ki mondyal plase tab. 329 00:14:34,060 --> 00:14:36,700 Epi, koulye a si mwen vle tcheke si yon mo ki gen la, 330 00:14:36,700 --> 00:14:44,350 Mwen ka tou senpleman di si li se vre ke sa ki annapre yo se mete nan tablo a, 331 00:14:44,350 --> 00:14:49,957 Lè sa a, ale pi devan epi retounen verite; lòt moun, retounen fo. 332 00:14:49,957 --> 00:14:51,180 Fè. 333 00:14:51,180 --> 00:14:52,440 Lòt mwatye a nan pset 5. 334 00:14:52,440 --> 00:14:54,540 >> Tout dwa, se konsa ankò, mwen se koupe yon kwen kèk. 335 00:14:54,540 --> 00:14:56,831 Nan etidye ekite Règleman, mwen ta dwe pwobableman depanse yon kèk plis segonn 336 00:14:56,831 --> 00:14:58,300 sou aplikasyon sa a. 337 00:14:58,300 --> 00:15:01,860 Apre sa, mwen pwobableman pa ta dwe rizib nan tout èdtan ou mete sou pset a anpil. 338 00:15:01,860 --> 00:15:04,045 Se konsa, strtoloe se yon fonksyon. 339 00:15:04,045 --> 00:15:06,670 Yon bagay ki sanble ègzistansyèl nan C, omwen pou karaktè, 340 00:15:06,670 --> 00:15:08,560 men PHP a te resevwa yon vèsyon fisèl antye. 341 00:15:08,560 --> 00:15:11,226 >> Sa k ap pase nan fòs tout bagay miniskil, ki kèk nan nou 342 00:15:11,226 --> 00:15:14,944 ta ka yo te fè sa ki canonicalize ou te mete an nan diksyonè ou yo. 343 00:15:14,944 --> 00:15:16,360 Epi, koulye a ou ka fè sa nan C, tou. 344 00:15:16,360 --> 00:15:17,780 Sa a pa gen anyen fè ak PHP. 345 00:15:17,780 --> 00:15:20,260 >> Men, nenpòt ki lè ou gen yon kondisyon Boolean, 346 00:15:20,260 --> 00:15:22,680 tankou yon bagay sou liy 10 la, ki se sèlman 347 00:15:22,680 --> 00:15:27,145 ale nan evalye vre oswa fo, ak ou a si lòt bagay byen klè 348 00:15:27,145 --> 00:15:33,620 ki retounen vre oubyen fo, mwen te kapab tou senpleman vrèman fè sexier sa a 349 00:15:33,620 --> 00:15:38,360 ak jis fè yon bagay tankou sa a. 350 00:15:38,360 --> 00:15:40,500 Se konsa, ki gen la fonksyon chèk mwen. 351 00:15:40,500 --> 00:15:42,560 Dwa, si Boolean a retounen yon vre oubyen yon fo, 352 00:15:42,560 --> 00:15:44,630 kite yo jis retounen li dwat lwen. 353 00:15:44,630 --> 00:15:47,340 >> Apre sa, nan yon kèk lòt reglaj Mwen te kapab fè isit la epi gen. 354 00:15:47,340 --> 00:15:51,380 Load-- dechaje, nan chemen an, ki nan fè. 355 00:15:51,380 --> 00:15:52,850 Pa gen anyen fè a. 356 00:15:52,850 --> 00:15:55,840 Depi tout nan memwa a nan PHP ak anpil lòt lang 357 00:15:55,840 --> 00:15:57,570 se aktyèlman jere pou ou. 358 00:15:57,570 --> 00:16:00,330 Se konsa, Lè nou konsidere ke nan C, kòm ou te aprann gwo soufwans, 359 00:16:00,330 --> 00:16:04,700 anyen ou malok oswa calloc oswa realloc, ou gen yo libere tèt ou. 360 00:16:04,700 --> 00:16:08,770 Nenpòt bagay ou fopen, ou gen yo fkloz, se konsa ke resous yo finalman libere 361 00:16:08,770 --> 00:16:11,690 ak zouti tankou Valgrind pa fè sa remake epi yo pa pote plent, 362 00:16:11,690 --> 00:16:13,570 ki se yon bon bagay nan kouri sou yo. 363 00:16:13,570 --> 00:16:16,190 >> Men, siman, gen dwe gen kèk trape, dwa? 364 00:16:16,190 --> 00:16:19,400 Sinon, nou kalite gaspiye yon pakèt antye nan semèn. 365 00:16:19,400 --> 00:16:23,270 Se konsa, gen nan nenpòt ki nimewo nan rezon poukisa nou sòt de pran trajectoire sa a, 366 00:16:23,270 --> 00:16:24,440 men gen yon komès-off. 367 00:16:24,440 --> 00:16:25,820 Dwa, sa a te gen tematik. 368 00:16:25,820 --> 00:16:29,690 >> Se konsa, sa ta ka yon komès-off isit la k ap deplase, ki soti nan C rive nan PHP? 369 00:16:29,690 --> 00:16:33,250 Santi l tankou tout genyen byen lwen tèlman lòt pase yon ti jan nan ledeur isit la oswa gen. 370 00:16:33,250 --> 00:16:34,040 Yeah. 371 00:16:34,040 --> 00:16:34,700 Ki sa ki nan sa? 372 00:16:34,700 --> 00:16:36,064 >> ELÈV: [fèbl] memwa. 373 00:16:36,064 --> 00:16:36,980 DAVID J. Malan: vitès. 374 00:16:36,980 --> 00:16:37,479 OK. 375 00:16:37,479 --> 00:16:40,720 Oke, vitès m 'te trè vit. 376 00:16:40,720 --> 00:16:42,020 Dwa? 377 00:16:42,020 --> 00:16:44,320 Men, vitès nan ekzekisyon nan pwogram lan? 378 00:16:44,320 --> 00:16:45,580 OK, se konsa sa a, se yon pwen ki jis. 379 00:16:45,580 --> 00:16:50,930 >> Se konsa, kòm li ta rive, mwen nan avanse siy moute tou de solisyon eseye m 'yo, yon sèl la 380 00:16:50,930 --> 00:16:53,510 Mwen te gen sou tablo a gwo te yon solisyon eseye ki baze sou, 381 00:16:53,510 --> 00:16:55,510 epi mwen te gen ki nan anyè sa a isit la. 382 00:16:55,510 --> 00:16:58,510 Se konsa, mwen nan yon moman, mwen ka ale pi devan epi kouri sa a sou FREE Online Haitian Creole a, 383 00:16:58,510 --> 00:16:59,657 frape Antre nan. 384 00:16:59,657 --> 00:17:01,990 Lè sa a se èspere ke kòrèk aplikasyon nan fen a, 385 00:17:01,990 --> 00:17:05,109 ki ban m 'tan nan manm nan 0.38 segonn pou ki 386 00:17:05,109 --> 00:17:07,270 yon sèl yon ti jan abitrè egzanp. 387 00:17:07,270 --> 00:17:09,270 >> Men, si mwen kounye a ale nan sa a dezyèm fenèt tèminal 388 00:17:09,270 --> 00:17:14,569 isit la kote m 'premye louvri jdi, se pou m 'ale nan code-- jodi a ki, ankò, 389 00:17:14,569 --> 00:17:19,650 se nan anyè sa a isit lan-- ak kite m 'ale pi devan epi kouri ortograf. 390 00:17:19,650 --> 00:17:23,470 Se konsa, jis yo dwe klè, sa a se vèsyon an PHP. 391 00:17:23,470 --> 00:17:25,170 Mwen jis ki montre tèt la nan li isit la. 392 00:17:25,170 --> 00:17:32,020 >> Se konsa, si m 'fè ortograf nan tild CS50 Pset 5 tèks, Haitian Creole, antre. 393 00:17:32,020 --> 00:17:39,700 394 00:17:39,700 --> 00:17:43,050 Li nan toujou pi vit pase ekri li nan C, men fwa a total 395 00:17:43,050 --> 00:17:47,650 se, avi, 0.93, tandiske mwen C-ki baze aplikasyon te 0.38. 396 00:17:47,650 --> 00:17:49,110 Se konsa, li yon diferans ki pa trivial. 397 00:17:49,110 --> 00:17:51,100 >> Lè sa a se jis sou yon sèl dosye-a. 398 00:17:51,100 --> 00:17:53,480 Si ou te kouri de a pwogram kont tablo a gwo 399 00:17:53,480 --> 00:17:56,510 epi yo gen yon pakèt antye nan entrain teste yo, sa a ta siman ajoute jiska. 400 00:17:56,510 --> 00:18:00,310 Men, si nou te gen menm pi gwo aparèy televisyon HD done, sa a, tou, ta ajoute jiska plis nan tout. 401 00:18:00,310 --> 00:18:04,820 Se konsa, repons lan se wi, peye kèk pri nan vitès se vre ka a. 402 00:18:04,820 --> 00:18:05,470 Ki lòt bagay? 403 00:18:05,470 --> 00:18:08,000 404 00:18:08,000 --> 00:18:08,860 Yeah? 405 00:18:08,860 --> 00:18:10,340 >> ELÈV: Kantite lajan pou itilizasyon RAM. 406 00:18:10,340 --> 00:18:11,756 >> DAVID J. Malan: Kantite lajan pou itilizasyon RAM. 407 00:18:11,756 --> 00:18:15,380 Se konsa, mwen pa t 'bay yon sèl dezyèm fwa te panse lè li ap ekri PHP sa a 408 00:18:15,380 --> 00:18:17,300 vèsyon ki di kòman anpil memwa mwen te lè l sèvi avèk. 409 00:18:17,300 --> 00:18:22,080 Mwen konplètman Reporters ke yo PHP tèt li ak moun ki va ekri pwogram sa a. 410 00:18:22,080 --> 00:18:24,500 Epi ke sa ta kapab OK, men si mwen aktyèlman vrèman 411 00:18:24,500 --> 00:18:28,420 pran swen sou peze kòm anpil pèfòmans soti nan pwogram m 'oswa soti nan sit entènèt mwen an 412 00:18:28,420 --> 00:18:31,150 oswa soti nan tou sa zouti Mwen bati, petèt 413 00:18:31,150 --> 00:18:33,310 PHP, tout bon, se pa lang lan dwat. 414 00:18:33,310 --> 00:18:36,330 >> Ak an reyalite, se pou sa, pou egzanp, anpil serveurs entènèt 415 00:18:36,330 --> 00:18:38,980 pwogram yo reyèl ki sèvi moute content-- entènèt 416 00:18:38,980 --> 00:18:41,810 yo pa ekri nan PHP oswa nan Piton oswa Ruby. 417 00:18:41,810 --> 00:18:44,630 Yo ekri, tankou ou pral kounye a fè ak pset 6, 418 00:18:44,630 --> 00:18:48,120 nan C pou ke ou ka peze chak ti jan nan pèfòmans soti nan li 419 00:18:48,120 --> 00:18:50,780 ak reyèlman fè egzèsis kontwòl amann-grenn jaden sou sa ki nan 420 00:18:50,780 --> 00:18:52,980 ale sou anba a kapo epi li pa jis pran li 421 00:18:52,980 --> 00:18:54,890 pou yo akòde kèk pi wo nivo done estrikti. 422 00:18:54,890 --> 00:18:58,071 >> Konsidere, apre tout, moun ki va aplike nan PHP 423 00:18:58,071 --> 00:19:00,070 ki nosyon nan yon regle table-- li la aktyèlman plis 424 00:19:00,070 --> 00:19:04,260 byen rele yon array-- asosyatif fè li oswa li te gen okenn lide ki kalite 425 00:19:04,260 --> 00:19:07,090 nan entrain ou yo ale nan gen mete nan estrikti a? 426 00:19:07,090 --> 00:19:08,260 Se konsa, evidamman pa, dwa? 427 00:19:08,260 --> 00:19:10,340 Li se yon zouti jenerik nan bwat zouti a ki nan 428 00:19:10,340 --> 00:19:13,430 bay nenpòt moun ki vle yo sèvi ak li, ak pou siman li 429 00:19:13,430 --> 00:19:17,680 pa ka optimisé finalman pou egzakteman sa ou vle fè. 430 00:19:17,680 --> 00:19:21,180 >> Se konsa, komès-offs-- tan devlopman ta ka diferan, pèfòmans ta ka diferan, 431 00:19:21,180 --> 00:19:23,120 konpleksite oswa itilizasyon memwa ta ka diferan. 432 00:19:23,120 --> 00:19:24,820 Se konsa, sa w ap jwenn de pli zan pli se ke gen nan 433 00:19:24,820 --> 00:19:26,570 ale nan kapab diferan zouti pou komès la. 434 00:19:26,570 --> 00:19:31,160 Ak an reyalite pou yon majorite super nan pwojè final moun nan nan klas sa a, 435 00:19:31,160 --> 00:19:34,360 kwè li ou pa, C pa pral yo dwe lang nan dwa sèvi ak. 436 00:19:34,360 --> 00:19:37,880 >> Ak an reyalite, youn nan takeaways yo finalman pou nenpòt ki klas tankou sa a 437 00:19:37,880 --> 00:19:40,510 se jwenn ou panse sou, byen, sa ou ta dwe rale desann 438 00:19:40,510 --> 00:19:42,710 etajè a lè ou vle yo rezoud kèk pwoblèm. 439 00:19:42,710 --> 00:19:46,720 Ak tout bon, nou pral travèse pon sa a menm plis kòm nou gade nan plis lang 440 00:19:46,720 --> 00:19:47,920 menm pi lwen pase jodi a. 441 00:19:47,920 --> 00:19:50,530 >> Se konsa, nan kite tranzisyon kounye a petèt yon kontèks plis abitye 442 00:19:50,530 --> 00:19:52,480 pou lè l sèvi avèk yon lang tankou PHP. 443 00:19:52,480 --> 00:19:56,720 Li nan yon ti jan komen yo sèvi ak nan liy lan bay lòd, ekri Scripts 444 00:19:56,720 --> 00:19:59,050 tankou m 'te fè, men li la anpil, pi plis komen. 445 00:19:59,050 --> 00:20:02,350 Epi li te gen entansyon yo dwe itilize nan fòm lan nan dosye ki tipikman fini 446 00:20:02,350 --> 00:20:05,060 nan .php-- men sa a pa yon prerequisite-- 447 00:20:05,060 --> 00:20:07,990 ki tèt yo jenere kontni sit entènèt. 448 00:20:07,990 --> 00:20:11,310 >> Se konsa, kite m 'ale pi devan epi louvri yon kèk egzanp mwen prepare an davans. 449 00:20:11,310 --> 00:20:15,100 Ak sa yo yo aktyèlman sòt de vrè istwa nan ke youn nan bagay ki premye 450 00:20:15,100 --> 00:20:18,200 M 'fè tèt mwen apre fini CS50 e petèt, mwen panse, 451 00:20:18,200 --> 00:20:21,350 Ane de sa CS51 se m ' kolokasyon ak mwen te ede 452 00:20:21,350 --> 00:20:24,320 nan kouri intramural nan nevyèm ane pwogram espò, ki, nan moman an, 453 00:20:24,320 --> 00:20:28,610 te nevyèm ane enskri pou divès kalite espò lè w ranpli yon moso papye, 454 00:20:28,610 --> 00:20:31,800 kòm li te rele, ap mache atravè lakou a Wigglesworth, 455 00:20:31,800 --> 00:20:34,030 ak jete li nan kèk pòt gout siveyan an. 456 00:20:34,030 --> 00:20:37,210 Lè sa a, li oswa li te ta ale nan yo e yo Lè sa a, aktyèlman imèl nou manyèlman 457 00:20:37,210 --> 00:20:39,140 ke nou te anrejistre pou kèk espò. 458 00:20:39,140 --> 00:20:41,166 >> Se konsa, byen klè, yon opòtinite pou amelyorasyon. 459 00:20:41,166 --> 00:20:44,040 Jou sa yo, ou ta ka tounen vin jwenn jis Google Fòm, men tounen nan jou a, 460 00:20:44,040 --> 00:20:46,914 nou te aktyèlman rive jwenn for-- sa a pa te menm ki long ago-- rive jwenn 461 00:20:46,914 --> 00:20:49,410 pou yon pwogram lang ki pa te PHP. 462 00:20:49,410 --> 00:20:51,200 Nan moman sa a, li te yon bagay yo rele pèrl, 463 00:20:51,200 --> 00:20:52,890 ki te ale soti nan lamòd depi. 464 00:20:52,890 --> 00:20:54,160 Men, lide a se menm bagay la. 465 00:20:54,160 --> 00:20:58,940 >> Apre sa, mwen esansyèlman chita, yo eseye nan pò ale vèsyon pèrl PHP, 466 00:20:58,940 --> 00:21:03,710 men nan plen dechajman, pa t 'bay nenpòt ki te panse yo estetik yo jis ankò. 467 00:21:03,710 --> 00:21:04,960 Se konsa, isit la se yon paj entènèt. 468 00:21:04,960 --> 00:21:05,670 Sa a se yon dosye. 469 00:21:05,670 --> 00:21:09,470 Si m 'rale nan, li aparamman rele froshim0.php 470 00:21:09,470 --> 00:21:12,060 jis paske li nan premye nou an egzanp nan seri sa a. 471 00:21:12,060 --> 00:21:15,970 Ak avi ke li gen sa ki parèt yo dwe yon fòm HTML trè lèd, 472 00:21:15,970 --> 00:21:18,680 men yon fòm se enteresan paske li pèmèt 473 00:21:18,680 --> 00:21:21,910 m 'bay opinyon itilizatè nan navigatè a. 474 00:21:21,910 --> 00:21:27,730 >> Koulye a, dènye fwa lè nou te gen yon fòm, ki moun nou te soumèt paramèt rechèch nou an, 475 00:21:27,730 --> 00:21:30,450 paramèt la keu jan li te rele? 476 00:21:30,450 --> 00:21:31,330 Se konsa, sou Google, dwa? 477 00:21:31,330 --> 00:21:34,090 Nou totalman punted sou lide a nan fè anyen ak sa D '. 478 00:21:34,090 --> 00:21:36,160 >> Men, jodi a, nou kòmanse pwodwi pwodiksyon. 479 00:21:36,160 --> 00:21:39,420 Ak konpòtman an, mwen pral wè isit la okòmansman se trè trivial. 480 00:21:39,420 --> 00:21:42,980 David, mwen pral tcheke sou sèks isit la, yo di Matthews isit la. 481 00:21:42,980 --> 00:21:43,800 Mwen pa yo pral kòmandan. 482 00:21:43,800 --> 00:21:45,410 Mwen pral klike sou Anrejistre. 483 00:21:45,410 --> 00:21:50,720 Ak Avi ki URL la gen chanje yo enskri-0.php, 484 00:21:50,720 --> 00:21:52,310 ak Lè sa a, gen nan sa a tèks lèd isit la. 485 00:21:52,310 --> 00:21:54,460 Mwen pa te bay okenn te panse yo fòma a nan sa a. 486 00:21:54,460 --> 00:21:59,900 >> Men, sa ki enteresan an se ke twa valè yo te aparamman te pase nan. 487 00:21:59,900 --> 00:22:02,960 Sa a se sòt nan nan PHP ekivalan a printf 488 00:22:02,960 --> 00:22:06,330 nou pral wè ki sa li la reyèlman rele nan yon bit-- ki jis simagri soti 489 00:22:06,330 --> 00:22:08,300 sa ou te pase nan li. 490 00:22:08,300 --> 00:22:11,414 Se konsa, sa a sijere ke ke fòm te gen omwen twa jaden nan li, 491 00:22:11,414 --> 00:22:12,580 epi ou te wè m 'tape yo nan. 492 00:22:12,580 --> 00:22:15,739 Non mwen yon sèl te, yon sèl te sèks, yon sèl te dòtwa. 493 00:22:15,739 --> 00:22:18,780 Epi kòmandan pa t 'menm jwenn voye bay sèvè a paske mwen pa t 'tcheke li. 494 00:22:18,780 --> 00:22:22,150 >> Se konsa, sa sa a vle di aparamman, lè ou soumèt bagay sa yo sou entènèt la, 495 00:22:22,150 --> 00:22:26,830 pa sèlman fè sa ki URL la pafwa change-- pafwa li pa fè sa. 496 00:22:26,830 --> 00:22:30,330 An reyalite, non an dosye chanje, men sa ki absan nan URL la 497 00:22:30,330 --> 00:22:32,861 ke nou te fè wè dènye fwa ak Google. 498 00:22:32,861 --> 00:22:33,360 Yeah? 499 00:22:33,360 --> 00:22:34,380 >> ELÈV: Pa gen fisèl rechèch 500 00:22:34,380 --> 00:22:35,220 >> DAVID J. Malan: Gen nan pa gen fisèl rechèch. 501 00:22:35,220 --> 00:22:37,270 Gen nan pa gen kesyon mak yon bagay. 502 00:22:37,270 --> 00:22:40,050 Gen nan pa gen q kesyon mak egal chat, jan nou te fè dènye fwa. 503 00:22:40,050 --> 00:22:42,170 Apre sa, nan sètènman pa gen okenn Non kesyon mak egal 504 00:22:42,170 --> 00:22:46,310 David oswa dòtwa egal Matthews, se konsa ki kote ke tout prale? 505 00:22:46,310 --> 00:22:51,290 >> Oke, kite m 'ale tounen nan jdi isit la epi louvri moute premye a nan sa yo dosye 506 00:22:51,290 --> 00:22:57,020 nan vhost mwen, lame lokal yo, piblik anyè isit la ak ale nan froshim0. 507 00:22:57,020 --> 00:23:02,060 Se konsa, li sanble ke prèske tout nan paj sa a se jis HTML. 508 00:23:02,060 --> 00:23:05,410 Lè sa a ta ka abitye avèk wout yo ou, men li byento yo pral plis konsa ak pset 6 509 00:23:05,410 --> 00:23:07,370 ak pset 7 ak PSET 8. 510 00:23:07,370 --> 00:23:09,160 Men, sa a se jis yon paj HTML. 511 00:23:09,160 --> 00:23:12,400 >> Epi bagay la enteresan sanble ap sou isit la. 512 00:23:12,400 --> 00:23:16,290 Yon tag fòm ki gen aksyon atribi te gen yon valè nan enskri 0. 513 00:23:16,290 --> 00:23:18,890 Se poutèt sa lè m 'soumèt sa a, li ale nan ki dosye. 514 00:23:18,890 --> 00:23:20,620 Men, metòd ki diferan post today--. 515 00:23:20,620 --> 00:23:23,120 Se konsa, li vire soti gen nan omwen de metòd sou entènèt la itilize 516 00:23:23,120 --> 00:23:24,911 voye enfòmasyon soti nan navigatè nan sèvè. 517 00:23:24,911 --> 00:23:25,980 Jwenn mete l 'nan URL la. 518 00:23:25,980 --> 00:23:27,950 Post mete l 'yon lòt kote. 519 00:23:27,950 --> 00:23:30,570 Lè ak poukisa ta ka ou aktyèlman vle yon sit entènèt 520 00:23:30,570 --> 00:23:34,110 yo sèvi ak post Lè sa a, olye pou nan jwenn, jis entwitif? 521 00:23:34,110 --> 00:23:37,080 Nenpòt sit entènèt. 522 00:23:37,080 --> 00:23:42,010 Ki kalite done yo ta dwe te pase jis pa enferans kounye a via pòs tankou yo te opoze 523 00:23:42,010 --> 00:23:45,184 yo ka resevwa, si nou te wè de diferans ki genyen yo? 524 00:23:45,184 --> 00:23:46,350 ELÈV: [fèbl] sekirite. 525 00:23:46,350 --> 00:23:47,790 DAVID J. Malan: Si ou vle yon bagay yo dwe an sekirite. 526 00:23:47,790 --> 00:23:50,360 Se konsa, ou ta ka tape yon modpas nan yon sit entènèt, yon kat kredi 527 00:23:50,360 --> 00:23:53,030 nan yon sit entènèt ta kalite sa yo optimal 528 00:23:53,030 --> 00:23:56,220 si navigatè a mete sa valè andedan nan URL la. 529 00:23:56,220 --> 00:23:57,680 Poukisa? 530 00:23:57,680 --> 00:24:00,059 Ou wè li, ki pa fè sa sanble yo gen tankou yon kontra gwo, 531 00:24:00,059 --> 00:24:03,350 men chans yo se ou bèl souvan mache lwen òdinatè oswa itilize òdinatè w lan 532 00:24:03,350 --> 00:24:05,310 laboratwa, ak pou yon moun lòt oswa menm yon kolokasyon 533 00:24:05,310 --> 00:24:08,220 te kapab fasilman mache moute ak wè ke enfòmasyon prive. 534 00:24:08,220 --> 00:24:10,220 Lè ou voye yon imèl atravè entènèt la, pwobableman ou 535 00:24:10,220 --> 00:24:12,350 pa vle ke fini done moute nan URL la kòm byen. 536 00:24:12,350 --> 00:24:15,266 Se konsa, gen nan nenpòt ki nimewo nan rezon poukisa nou ta ka vle mete l 'isit la. 537 00:24:15,266 --> 00:24:18,610 Epi photos-- dwat, mwen pa kapab menm byen imajine ki jan ou ta pran yon grafik, 538 00:24:18,610 --> 00:24:21,480 tankou yon JPEG, epi li mete l 'nan yon URL. 539 00:24:21,480 --> 00:24:22,330 Ou te kapab fè li. 540 00:24:22,330 --> 00:24:25,840 Genyen fason pou kodaj li, men li la jis pa dwat tankou sa. 541 00:24:25,840 --> 00:24:29,030 >> Se konsa, enskri 0 se aktyèlman trè underwhelming. 542 00:24:29,030 --> 00:24:31,610 Tout li di literalman se sa a. 543 00:24:31,610 --> 00:24:35,910 Li simagri soti andedan nan kèk Tags HTML sa ki annapre yo. 544 00:24:35,910 --> 00:24:38,640 Mwen te gen yon tag PHP isit la pare solèy andedan nan yon tag pre. 545 00:24:38,640 --> 00:24:42,300 "Pre" jis vle di pre-formate tèks, Mono-espace, tankou yon typewriter. 546 00:24:42,300 --> 00:24:44,836 >> Printr se yon ekri an lèt detache repetitif fonksyon. 547 00:24:44,836 --> 00:24:46,710 Lè sa a, gen nan sa a enteresan bagay isit la. 548 00:24:46,710 --> 00:24:48,835 Apre sa, nou pral tounen vin jwenn sa a paske gen nan lòt moun, 549 00:24:48,835 --> 00:24:51,140 men souliye siy dola pòs parèt yo dwe 550 00:24:51,140 --> 00:24:56,110 yon varyab nan PHP nan ki anyen ou voye nan navigatè nan sèvè 551 00:24:56,110 --> 00:24:58,040 vin estoke pou ou. 552 00:24:58,040 --> 00:25:00,930 Epitou, n ap wè ki jan yo ka resevwa nan ke enfòmasyon anvan lontan. 553 00:25:00,930 --> 00:25:04,000 >> Men, anvan, se pou yo tounen nan yon ti kras diferan egzanp. 554 00:25:04,000 --> 00:25:09,050 Ale nan register-- oswa olye, froshims1.php, 555 00:25:09,050 --> 00:25:10,470 ki sanble yon ti kras diferan. 556 00:25:10,470 --> 00:25:12,670 Mwen te pran yon ti kras pi plis efò ak fòma, 557 00:25:12,670 --> 00:25:14,370 menm si li nan toujou trè lèd. 558 00:25:14,370 --> 00:25:16,990 Men, mwen pral ale pi devan ak kalite nan "David" kounye a. 559 00:25:16,990 --> 00:25:17,850 Gason. 560 00:25:17,850 --> 00:25:19,360 Nou pral tcheke "kòmandan" moman sa a. 561 00:25:19,360 --> 00:25:20,660 Nou pral fè Matthews. 562 00:25:20,660 --> 00:25:22,430 Epi enskri. 563 00:25:22,430 --> 00:25:24,110 >> Ak tan sa a li di, HM, pa vrèman. 564 00:25:24,110 --> 00:25:26,180 Tout dwa, se konsa sa ki nan enskri 1? 565 00:25:26,180 --> 00:25:30,509 Kite m 'ale nan ouvè enskri 1 and-- HM. 566 00:25:30,509 --> 00:25:32,300 Tout dwa, kidonk sa a se enteresan, ak sa a 567 00:25:32,300 --> 00:25:34,880 se yon wòch kite nan direksyon kounye a pwogram plis enteresan. 568 00:25:34,880 --> 00:25:38,970 >> Avi tèt la nan sa a ranpli gen yon PHP tag kòm byen ke kèk kòmantè. 569 00:25:38,970 --> 00:25:42,590 ¶ Men, pou kounye a, yon distraksyon se konsa kite yo jis debarase m de sa yo kòmantè 570 00:25:42,590 --> 00:25:47,070 jis tankou yo ap nan C. Apre sa, mwen fè reklamasyon ak sa a ti moso nan Kòd ak yon kòmantè 571 00:25:47,070 --> 00:25:49,280 ke kòd sa a se validation soumèt a. 572 00:25:49,280 --> 00:25:51,690 >> Oke, li sanble ke varyab tankou siy dola 573 00:25:51,690 --> 00:25:53,739 souliye pòs yo rele global super. 574 00:25:53,739 --> 00:25:55,530 Yo ap tankou sa yo varyab mondyal espesyal 575 00:25:55,530 --> 00:25:58,840 ki yo se jis omni-jounen jodi a disponib nan pwogram ou an. 576 00:25:58,840 --> 00:26:03,870 Epi ou ka itilize notasyon bracket kare endèks nan yo pa lè l sèvi avèk nimewo 577 00:26:03,870 --> 00:26:07,460 tankou 0, 1, 2, 3, men pawòl vrè. 578 00:26:07,460 --> 00:26:12,100 >> Se konsa, ou ka panse a siy dola souliye pòs kòm sòt de yon tab regle 579 00:26:12,100 --> 00:26:15,920 ke ou ta ka pase yon kle nan, yon Passage mo nan-ant parantèz yo kare, 580 00:26:15,920 --> 00:26:19,370 ak li a pral ba ou tounen nan valè ki itilizatè a aktyèlman bay la. 581 00:26:19,370 --> 00:26:21,210 PHP gen yon fonksyon rele vid ki jis 582 00:26:21,210 --> 00:26:23,720 di repons lan se wi oswa ki pa gen, sa a varyab se vid oswa ou pa. 583 00:26:23,720 --> 00:26:27,250 Nou gen sa yo ba doub, ki jis vle di oswa, tankou nan C. 584 00:26:27,250 --> 00:26:31,740 >> Se konsa, nan efè, liy sa a 4 se jis li di si itilizatè a pa t 'bay yon non 585 00:26:31,740 --> 00:26:36,540 oswa ou pa t 'bay yon sèks oswa pa t' bay yon dòtwa, ale pi devan ak redireksyon l ' 586 00:26:36,540 --> 00:26:38,184 oswa li via liy sa a isit la. 587 00:26:38,184 --> 00:26:40,600 Se konsa, sa a se yon ti kras skre, men sa a jis vle di literalman 588 00:26:40,600 --> 00:26:43,330 tounen nan kote sa a, se konsa li punts itilizatè a 589 00:26:43,330 --> 00:26:45,420 tounen nan tout kote li oswa li te te soti nan. 590 00:26:45,420 --> 00:26:47,880 Men, li la yon ti kras élégans nan ke mwen difisil kode li. 591 00:26:47,880 --> 00:26:52,150 >> Men, sa ki si sa a si kondisyon pa evalye vre? 592 00:26:52,150 --> 00:26:55,790 E si itilizatè a t 'ban m' l ' oswa non li yo ak dòtwa ak sèks? 593 00:26:55,790 --> 00:26:58,540 Sa si kondisyon la pa ale nan evalye vre, 594 00:26:58,540 --> 00:27:00,650 Se konsa, mwen pa frape sòti nan nan liy 7. 595 00:27:00,650 --> 00:27:01,680 Se konsa, sa k ap pase? 596 00:27:01,680 --> 00:27:03,880 Lè sa a se sa ki nan enteresan sou PHP. 597 00:27:03,880 --> 00:27:07,470 >> Ou ka lage nan ak soti nan PHP mòd, se konsa pale. 598 00:27:07,470 --> 00:27:10,985 Si ou vle kèk kòd al touye, ou ka ouvè epi fèmen yon tag PHP 599 00:27:10,985 --> 00:27:13,010 epi li mete kòd la tankou mwen te fè isit la. 600 00:27:13,010 --> 00:27:16,810 Le pli vit ke ou fèmen tag nan PHP, sèvè a 601 00:27:16,810 --> 00:27:19,407 se jis ale nan krache soti tou sa ou mete ladan l '. 602 00:27:19,407 --> 00:27:21,740 Ak tout bon, sa a te yon pati nan konsepsyon orijinal la nan PHP, 603 00:27:21,740 --> 00:27:25,280 pou pi bon pou vin pi mal, te sa a commingling nan kòd ak markeup 604 00:27:25,280 --> 00:27:25,920 lang. 605 00:27:25,920 --> 00:27:28,670 Epitou, n ap wè ke sa a trè byen vit devolu nan yon dezòd. 606 00:27:28,670 --> 00:27:31,280 Se konsa, nou pral fè pi bon pase sa a finalman, men jis 607 00:27:31,280 --> 00:27:35,620 remake fasilite la ak kote mwen se aktyèlman kapab egzekite kèk lojik. 608 00:27:35,620 --> 00:27:37,440 >> Men, toujou yon ti jan underwhelming. 609 00:27:37,440 --> 00:27:41,210 Se pou nou louvri moute vèsyon de nan IMS Frosh, ki 610 00:27:41,210 --> 00:27:44,270 aparamman soumèt ba register2.php. 611 00:27:44,270 --> 00:27:47,600 Se konsa, sa a ranpli ki aktyèlman pral yo gade prèske menm bagay la. 612 00:27:47,600 --> 00:27:50,780 Mwen pral pou yo ale nan IMS Frosh 2. 613 00:27:50,780 --> 00:27:53,050 Men, nan IMS Frosh 2, kite a wè sa ki rive. 614 00:27:53,050 --> 00:27:58,110 >> David, klike sou bouton an radyo, kòm sa yo rele; Matthews, pa gen chèf. 615 00:27:58,110 --> 00:27:59,230 Enskri. 616 00:27:59,230 --> 00:28:00,130 Ou ap anrejistre. 617 00:28:00,130 --> 00:28:00,700 Pa vrèman. 618 00:28:00,700 --> 00:28:02,574 O rete tann, nou jis te fè ki egzanp, pa t 'nou ye? 619 00:28:02,574 --> 00:28:04,520 Tout dwa, rete kanpe bò. 620 00:28:04,520 --> 00:28:06,602 Nou pral fè twa la. 621 00:28:06,602 --> 00:28:08,560 Klèman yon bagay a sou rive ak Gmail. 622 00:28:08,560 --> 00:28:09,600 Nou pral jwenn la. 623 00:28:09,600 --> 00:28:11,900 >> Se konsa, IMS Frosh 3 sanble tankou sa a. 624 00:28:11,900 --> 00:28:13,050 Pa diferan. 625 00:28:13,050 --> 00:28:19,850 Men, lè m 'fè David, gason, Matthews, ak enskri, sa a twazyèm ak dènye vèsyon 626 00:28:19,850 --> 00:28:22,230 reklamasyon, byen tou senpleman, ou yo anrejistre vrèman. 627 00:28:22,230 --> 00:28:23,560 Sa a sòt de indiféran. 628 00:28:23,560 --> 00:28:25,600 Men, mwen fè reklamasyon ak sa a twazyèm ak dènye vèsyon 629 00:28:25,600 --> 00:28:30,610 Mwen te kounye a rkre ekzakteman ki sa mwen kolokasyon ak mwen bati pou IMS Frosh yo 630 00:28:30,610 --> 00:28:31,731 ane pwogram de sa. 631 00:28:31,731 --> 00:28:32,480 Epi li te senp. 632 00:28:32,480 --> 00:28:34,330 Pa te gen okenn baz done, pa gen okenn Excel calcul. 633 00:28:34,330 --> 00:28:36,450 Men plis enpòtan, pa te gen okenn papye plis 634 00:28:36,450 --> 00:28:42,520 paske sa nou te fè ak pwogram sa a te aktyèlman voye yon imèl ba siveyan an, ki moun ki 635 00:28:42,520 --> 00:28:44,530 te deja resevwa bagay sa yo atravè fòm. 636 00:28:44,530 --> 00:28:48,890 >> Ak aparamman nou te pwograme sa a nan yon fason ke lè yon moun anrejistre, 637 00:28:48,890 --> 00:28:52,470 Imèl kont Jan Harvard la nan proctor-- oswa tèt li nan ka sa a, 638 00:28:52,470 --> 00:28:55,960 Jan Harvard ak sa ki annapre yo text-- "Moun sa a jis anrejistre." 639 00:28:55,960 --> 00:29:00,560 Non se David, kòmandan se vid; sèks, gason; ak dòtwa, Matthews. 640 00:29:00,560 --> 00:29:01,560 >> Se konsa, sa ki te pase a? 641 00:29:01,560 --> 00:29:05,360 Oke, dosye a nan kesyon isit la se aparamman register3.php. 642 00:29:05,360 --> 00:29:09,080 Men, si mwen louvri sa a, ou ap wè tou de pouvwa a nan Kòd tankou sa a 643 00:29:09,080 --> 00:29:12,380 epi tou, franchman, ensekirite a nan yon sistèm tankou imel. 644 00:29:12,380 --> 00:29:16,290 Mwen te jis efektivman pran pòz gen Jan Harvard nan fason ki anba la a. 645 00:29:16,290 --> 00:29:20,920 >> Mwen gen tag nan PHP louvri moute tèt, ki jis di isit la vini kèk kòd PHP. 646 00:29:20,920 --> 00:29:23,155 Desann isit la, vire soti gen yo se bibliyotèk nan PHP. 647 00:29:23,155 --> 00:29:26,410 Ou jis pa bezwen gen ladan dosye header kòm anpil. 648 00:29:26,410 --> 00:29:28,900 Ou jwenn plis ak nan koule kwizin, se konsa pale. 649 00:29:28,900 --> 00:29:31,820 >> Men, tan sa a nan liy 4, m 'fè vle bibliyotèk espesyal ki rele 650 00:29:31,820 --> 00:29:36,087 PHP Mailer, ki se yon bagay ou ka enstale pou gratis nan anpil sistèm yo. 651 00:29:36,087 --> 00:29:37,920 Desann isit la mwen validation soumèt a jis 652 00:29:37,920 --> 00:29:40,540 lè w tcheke t 'itilizatè a bay m 'yon non, yon sèks, ak yon dòtwa. 653 00:29:40,540 --> 00:29:44,130 Men, si se konsa, ale pi devan epi enstansye yon Mailer. 654 00:29:44,130 --> 00:29:47,020 >> Ou ka panse a sa a tankou se te yon liy nan kòd ki jis repati. 655 00:29:47,020 --> 00:29:48,950 Se tankou malok, men li nan yon ti kras sexier 656 00:29:48,950 --> 00:29:51,790 nan ki ou mansyone pa sèlman malok ak kèk nimewo jenerik. 657 00:29:51,790 --> 00:29:55,030 Ou di, ban m 'youn nan sa yo, ban m 'yon nouvo youn nan sa yo. 658 00:29:55,030 --> 00:29:57,950 >> Men, si ou te pwograme nan Java oswa C ++ oswa lòt lang, 659 00:29:57,950 --> 00:29:59,130 ou ta ka gen pou wè sa a. 660 00:29:59,130 --> 00:30:01,840 Men, kout la nan li, si abitye, liy sa a 661 00:30:01,840 --> 00:30:05,410 mete nan lapòs siy dola yon struct espesyal ki rele 662 00:30:05,410 --> 00:30:08,731 yon objè ki te bati-an imel fonctionnalités. 663 00:30:08,731 --> 00:30:10,355 Ak an reyalite, remake ak menm jan an sentaks. 664 00:30:10,355 --> 00:30:11,900 >> Sa a se pa yon konsèy, se pou chak. 665 00:30:11,900 --> 00:30:13,990 PHP jis itilize menm sentaks la. 666 00:30:13,990 --> 00:30:17,660 Se liy sa a li di itilizasyon SMTP-- Senp Mail Transfè 667 00:30:17,660 --> 00:30:20,900 Pwotokòl, ki se jis nan pwotokòl itilize yo voye lapòs. 668 00:30:20,900 --> 00:30:24,240 Sa a se ki espesifye itilize SMTP sèvè Harvard la, ki 669 00:30:24,240 --> 00:30:25,830 se yon kote isit la sou lakou lekòl la. 670 00:30:25,830 --> 00:30:28,480 >> Sa a se li di sa ki tchp pò nimewo pou pale ak, 671 00:30:28,480 --> 00:30:31,650 epi mwen jis kalkile ke soti nan googling oswa pa mande biwo a èd. 672 00:30:31,650 --> 00:30:34,640 Lè sa a, paske Harvard sèvi ak kèk sekirite sistèm sou sèvè a lapòs 673 00:30:34,640 --> 00:30:37,060 omwen yo ankripte trafik ant ou menm ak li, 674 00:30:37,060 --> 00:30:41,380 menm si nenpòt moun ka voye bay l-- Mwen pral vire sou pwotokòl la tl 675 00:30:41,380 --> 00:30:42,710 pou kenbe sa a an sekirite. 676 00:30:42,710 --> 00:30:44,730 >> Men, sa a se kote bagay sa yo jwenn yon ti kras pè. 677 00:30:44,730 --> 00:30:47,970 Mwen ka jis abitrèman di mwen ye jharvard, 678 00:30:47,970 --> 00:30:51,930 ak mwen ka jis abitrèman voye yon imèl ba tèt mwen isit la. 679 00:30:51,930 --> 00:30:55,650 Lè sa a, mwen ka presize yon sijè ak liy sa a isit la. 680 00:30:55,650 --> 00:30:58,460 >> Lè sa a jis sanble lèd, men li la jis yon pakèt moun sou seri. 681 00:30:58,460 --> 00:31:04,480 Vire soti PHP gen yon senbòl super itil, tankou kèk lang, operatè a dot, 682 00:31:04,480 --> 00:31:07,340 ki jis literalman konkatèn fisèl apre fisèl apre fisèl, 683 00:31:07,340 --> 00:31:09,810 epi ou pa gen yo malok oswa figi soti longè total fisèl la. 684 00:31:09,810 --> 00:31:10,820 Ou jis fè li. 685 00:31:10,820 --> 00:31:15,220 Ak tout bon, paske mwen konkatenan nan tout bagay sa yo ak pwen sa yo, 686 00:31:15,220 --> 00:31:18,330 Se poutèt sa imel mwen an voye gade jan li te fè. 687 00:31:18,330 --> 00:31:20,610 >> Lè sa a, anfen isit la, mwen voye lapòs. 688 00:31:20,610 --> 00:31:22,580 Se konsa, si sa a se fo, Mwen jis pral mouri, 689 00:31:22,580 --> 00:31:25,680 ki se yon fonksyon ki jis simagri nan ekran an kèk mesaj erè. 690 00:31:25,680 --> 00:31:29,170 Men, li se, an reyalite, rele fonksyon an voye. 691 00:31:29,170 --> 00:31:31,780 Sinon, si tout bagay sa yo echwe, li redireksyon m 'tounen isit la. 692 00:31:31,780 --> 00:31:34,050 >> Epi poukisa t 'mwen wè ke Mwen anrejistre vrèman? 693 00:31:34,050 --> 00:31:36,110 Oke, li te rive isit la menm. 694 00:31:36,110 --> 00:31:38,170 Se konsa, mwen pote sa a moute pou yon koup la rezon. 695 00:31:38,170 --> 00:31:41,542 >> Youn, sa a se egzakteman ki jan si ou bati kèk sit entènèt pou yon pwojè final 696 00:31:41,542 --> 00:31:44,000 oswa pou mond reyèl la, sa a se ki jan ou voye rapèl imel 697 00:31:44,000 --> 00:31:45,924 nan kliyan ou a oswa abonnés ou. 698 00:31:45,924 --> 00:31:47,590 Sa a se fason ou voye rapèl modpas. 699 00:31:47,590 --> 00:31:50,760 Sa a se ki jan ou voye moun mesaj yo ke yo gen yon nouvo Facebook 700 00:31:50,760 --> 00:31:52,990 mesaj annatant oswa yon bagay tankou sa. 701 00:31:52,990 --> 00:31:55,010 >> Men, li tou pale ak lefèt ke sa a te kapab 702 00:31:55,010 --> 00:31:58,160 yo te trè byen soti nan Davin oswa nenpòt lòt moun. 703 00:31:58,160 --> 00:32:00,567 Apre sa, mwen di sa a kalite ak yon souri paske mwen se 704 00:32:00,567 --> 00:32:03,400 byen asire ki sa k ap pase nan plizyè nan panse nou nan pwen sa. 705 00:32:03,400 --> 00:32:11,910 Men, sa a se youn nan moun fè menm bagay mwen di, pa jan mwen fè kalite bagay sa yo, 706 00:32:11,910 --> 00:32:14,480 paske li se trivial fòje Imèl tankou sa a. 707 00:32:14,480 --> 00:32:16,480 Men, jan ou ka wè oswa li nan Crimson la, 708 00:32:16,480 --> 00:32:18,271 nan byen ta nan li a tou trè trivial pou moun 709 00:32:18,271 --> 00:32:20,050 trase yo tounen nan kèk orijin. 710 00:32:20,050 --> 00:32:23,790 Epi mande m 'kèk tan, petèt yo nan manje midi CS50, ki jan m 'premye 711 00:32:23,790 --> 00:32:27,080 sot konnen trè sere prèske nan tablo ed anpil ane yo 712 00:32:27,080 --> 00:32:30,890 de sa lè mwen te dekouvri ki jan entènèt la te travay. 713 00:32:30,890 --> 00:32:36,940 Se konsa, nan nenpòt ki case-- yon ti kras apre tablo a ed te fè sa. 714 00:32:36,940 --> 00:32:42,300 >> Se konsa, nan nenpòt ka, gen yon pakèt antye nan global super, 715 00:32:42,300 --> 00:32:45,960 menm jan yo ap rele isit la, youn nan ki nou saw-- post dola souliye siy. 716 00:32:45,960 --> 00:32:49,530 Genyen nan yon kontrepati rele jwenn, ki se kote bagay soti nan yon URL 717 00:32:49,530 --> 00:32:50,690 fini moute prale. 718 00:32:50,690 --> 00:32:54,051 Apre sa, nan yon pakèt antye nan lòt moun, sesyon too-- ak sèvè ak bonbon. 719 00:32:54,051 --> 00:32:55,800 Nou pral tounen vin jwenn bonbon kèk lòt tan, 720 00:32:55,800 --> 00:33:01,340 men sesyon se kalite fre paske kounye now-- jiska now-- 721 00:33:01,340 --> 00:33:06,350 tout sa nou te fè ak yon navigatè entènèt se sòt de atach avèk okenn peyi, se konsa pale. 722 00:33:06,350 --> 00:33:10,060 Mwen ka klike alantou li, aksè dosye sou sèvè, yon bagay nan 723 00:33:10,060 --> 00:33:13,500 k ap pase sou ekran an, men Lè sa a, koneksyon an fèmen. 724 00:33:13,500 --> 00:33:17,450 Explorer a Entènèt oswa nan Firefox icon sispann bondi 725 00:33:17,450 --> 00:33:20,340 epi ou jis wè sa ki ki paj entènèt gen. 726 00:33:20,340 --> 00:33:23,530 >> Se konsa, HTTP se atach avèk okenn peyi nan ki yon fwa li fè yon koneksyon, 727 00:33:23,530 --> 00:33:25,050 vin kèk done, sa a, se li. 728 00:33:25,050 --> 00:33:29,940 Pa gen koneksyon plis, kontrèman ak Skype, kontrèman ak FaceTime, kontrèman ak GChat, ki 729 00:33:29,940 --> 00:33:32,180 kenbe yon konstan koneksyon sou sèvè a. 730 00:33:32,180 --> 00:33:34,650 Entènèt la se fondamantalman dekonekte, menm si nou pral 731 00:33:34,650 --> 00:33:36,630 wè anvan lontan ki jan nou ka simulation bagay 732 00:33:36,630 --> 00:33:39,300 tankou Facebook chat ak GChat, ki kenbe illusion-- la 733 00:33:39,300 --> 00:33:41,680 oswa aktyèlman fè kenbe yon koneksyon konstan lè l sèvi avèk 734 00:33:41,680 --> 00:33:43,270 plis modèn teknoloji. 735 00:33:43,270 --> 00:33:49,000 >> Men, si m 'ale nan, di, counter.php, sa a se yon lòt egzanp ki senp, 736 00:33:49,000 --> 00:33:52,700 jan nou pral wè, ki kounye a panse Mwen te vizite sit zewo tan an. 737 00:33:52,700 --> 00:33:56,790 Men, si mwen tou senpleman Reload paj la, li yon jan kanmenm konnen mwen te isit la anvan. 738 00:33:56,790 --> 00:33:58,840 Si m 'Reload ankò, li konnen mwen te isit la anvan. 739 00:33:58,840 --> 00:34:01,100 Epi ankò, li ankò e ankò epi ankò. 740 00:34:01,100 --> 00:34:03,610 >> Se konsa, gen nan kèk plis-plussing ale sou, men avi 741 00:34:03,610 --> 00:34:07,090 bagay la ti kras vire janm konsa yon ti tan moute tèt ak Lè sa a dekonèksyon, 742 00:34:07,090 --> 00:34:11,179 se konsa li pa nan renmen mwen gen yon konstan koneksyon sou aparèy m 'yo. 743 00:34:11,179 --> 00:34:16,929 Oke, si mwen ale nan counter.php, avi ki jan senp li ye. 744 00:34:16,929 --> 00:34:19,080 M 'premye rele sa a espesyal fonksyon ki nou pral byento 745 00:34:19,080 --> 00:34:21,513 kòmanse pran pou yo akòde rele kòmansman sesyon. 746 00:34:21,513 --> 00:34:22,179 Kòmanse yon sesyon. 747 00:34:22,179 --> 00:34:25,095 >> Ak yon sesyon koulye a se jis pral gen yon bokit, tankou yon makèt 748 00:34:25,095 --> 00:34:28,120 kabwa nan ki ou ka mete valè ak kalite konfyans kòm yon pwogramè 749 00:34:28,120 --> 00:34:31,590 yo ke yo ap ale nan dwe isit la lè ki itilizatè vini back-- yon dezyèm 750 00:34:31,590 --> 00:34:35,670 apre, yon èdtan pi ta, menm yon ane pita, toutotan li oswa li te fè sa ki pa klè 751 00:34:35,670 --> 00:34:37,602 bonbon yo, menm jan nou pral evantyèlman wè. 752 00:34:37,602 --> 00:34:39,310 Epi, koulye a mwen jis gen yon si kondisyon isit la. 753 00:34:39,310 --> 00:34:44,679 Se konsa, si kle a vin apre a, rele vann san preskripsyon, se mete anndan 754 00:34:44,679 --> 00:34:49,210 nan sa a super global-- regle sa a tab, si ou will-- rele sesyon, 755 00:34:49,210 --> 00:34:53,350 Lè sa a, ale pi devan epi gen tan pwan an valè soti nan panse a session-- 756 00:34:53,350 --> 00:34:55,250 nan sa a kòm yon fè makèt cart-- ak magazen li 757 00:34:55,250 --> 00:34:57,680 nan yon varyab tanporè rele vann san preskripsyon. 758 00:34:57,680 --> 00:35:02,240 >> Sinon, si ke valè vann san preskripsyon te pa mete nan sa yo rele shopping cart a, 759 00:35:02,240 --> 00:35:04,430 jis inisyalize li a 0. 760 00:35:04,430 --> 00:35:09,830 Anfen, desann isit la, ale epi mete tounen nan bin yo fè makèt oswa sesyon an 761 00:35:09,830 --> 00:35:13,000 valè a nan vann san preskripsyon +1. 762 00:35:13,000 --> 00:35:16,730 Se konsa, li sanble ke sa a isit lan-- veso espesyal 763 00:35:16,730 --> 00:35:20,355 ki, ankò, se youn nan sa yo asosye ranje, yon etalaj ke ou ka endèks 764 00:35:20,355 --> 00:35:25,010 nan mo olye pou yo numéros ap pèsiste menm apre itilizatè a ale lwen. 765 00:35:25,010 --> 00:35:26,510 Yon fwa ankò, mwen pral tounen nan paj la kounye a. 766 00:35:26,510 --> 00:35:28,400 Li te yon minit oswa konsa. 767 00:35:28,400 --> 00:35:31,300 Men, li sonje ke mwen te te isit la 19 fwa anvan. 768 00:35:31,300 --> 00:35:32,740 Sa a se 20yèm vizit mwen. 769 00:35:32,740 --> 00:35:36,560 >> Se konsa, sa a se pral yo dwe kle nan mete ann aplikasyon nenpòt ki sit entènèt ki sonje 770 00:35:36,560 --> 00:35:40,640 ke w ap louvri sesyon an, ke ou mete yon bagay literal nan shopping cart ou 771 00:35:40,640 --> 00:35:43,902 yo achte oswa ke ou gen kèk Nimewo nan mesaj annatant. 772 00:35:43,902 --> 00:35:45,610 Nenpòt ki lè ou vle sonje enfòmasyon, 773 00:35:45,610 --> 00:35:48,130 nou pral wè ke PHP, tankou plizyè lòt lang, 774 00:35:48,130 --> 00:35:53,640 bay nou ak sa a ilizyon nan eta menm si, jan ou pral wè nan PSET 6, 775 00:35:53,640 --> 00:35:57,642 jan ou ap fè demann HTTP soti nan kliyan nan sèvè, ki nan li. 776 00:35:57,642 --> 00:35:59,850 Yon fwa ou jwenn tounen ki repons, gen nan pa gen anyen plis 777 00:35:59,850 --> 00:36:01,790 vini tounen soti nan sèvè a pa default. 778 00:36:01,790 --> 00:36:03,820 Men, nou pral wè ki jan nan travay alantou sa. 779 00:36:03,820 --> 00:36:07,430 >> Oke, koulye a, kite a eseye netwaye sa a moute yon ti kras. 780 00:36:07,430 --> 00:36:09,470 Nou te wè yon kèk diferan egzanp la. 781 00:36:09,470 --> 00:36:12,250 Oh, ak kòm yon sou kote, pou moun ki abitye oswa abitye, 782 00:36:12,250 --> 00:36:14,230 rezon ki fè la IMS Frosh egzanp al 783 00:36:14,230 --> 00:36:18,060 soti nan gade reyèlman lèd slightly-- byen, 784 00:36:18,060 --> 00:36:23,160 toujou ugly-- yon ti kras mwens lèd menm si toujou lèd 785 00:36:23,160 --> 00:36:25,230 se paske si nou gade nan kòd la sous isit la, 786 00:36:25,230 --> 00:36:28,240 li vire soti ke mwen gen sa a nan tèt la anpil nan dosye a. 787 00:36:28,240 --> 00:36:32,570 >> Sanble ke demaraj se youn nan anpil bibliyotèk lib disponib yo deyò 788 00:36:32,570 --> 00:36:37,140 ki egziste pa pou lang programmation toujou, men pou CSS oswa pou JavaScript 789 00:36:37,140 --> 00:36:39,190 oswa HTML oswa nenpòt ki kantite lang. 790 00:36:39,190 --> 00:36:42,160 >> Epi sa yo jan isit lan-- orijinal soti 791 00:36:42,160 --> 00:36:44,730 nan Twitter-- jis gen yon pakèt antye nan estil. 792 00:36:44,730 --> 00:36:47,360 Li se yon dosye masiv isit la ke yon moun te ekri, 793 00:36:47,360 --> 00:36:51,020 oswa yon moun nan ekri, sou tan ki presize koulè ak fòma 794 00:36:51,020 --> 00:36:53,740 ak etajèr pou m 'ka kalite prete sentaks yo 795 00:36:53,740 --> 00:36:56,157 epi yo pa gen figi konnen ki jan yo mete deyò fòm mwen. 796 00:36:56,157 --> 00:36:57,990 Sa a se tou minified se konsa ke yon òdinatè kapab 797 00:36:57,990 --> 00:37:00,560 konprann li men se pa nesesèman yon moun. 798 00:37:00,560 --> 00:37:03,050 Se konsa, sa se sèlman poukisa la stilizasyon gen chanje. 799 00:37:03,050 --> 00:37:05,450 >> Men, kite a kounye a fè pi byen an tèm de konsepsyon, 800 00:37:05,450 --> 00:37:07,490 paske si nou rete desann wout sa a twò lontan, 801 00:37:07,490 --> 00:37:11,290 kòd nou k ap pase yo jwenn sal ak messier. 802 00:37:11,290 --> 00:37:13,040 Se konsa, kite a konsantre sou egzanp sa yo isit la. 803 00:37:13,040 --> 00:37:15,090 Dènye a pou jodi a. 804 00:37:15,090 --> 00:37:18,720 >> Se konsa, isit la se yon super senp vèsyon 1.0 nan sit entènèt CS50 la. 805 00:37:18,720 --> 00:37:21,250 Li sèlman gen lyen ki mennen nan konferans ak progranm, 806 00:37:21,250 --> 00:37:25,490 ak li a lè l sèvi avèk ke lis unordered tag tag nan UL ke nou itilize dènye tan. 807 00:37:25,490 --> 00:37:28,800 Men, si an reyalite, si mwen louvri moute View Sous Page, 808 00:37:28,800 --> 00:37:31,710 ou pral wè ke sa a se reyèlman, reyèlman senp HTML. 809 00:37:31,710 --> 00:37:35,460 Ak an reyalite, menm si sa a se yon dosye PHP anba kapo a, 810 00:37:35,460 --> 00:37:38,620 li la toujou jis voye krache soti sèlman HTML pou kounye a. 811 00:37:38,620 --> 00:37:41,312 >> Se konsa, si mwen klike sou Konferans, nou wè sa a rive. 812 00:37:41,312 --> 00:37:43,020 Men, si mwen klike sou semèn zewo, nou wè sa a. 813 00:37:43,020 --> 00:37:44,920 Men, si mwen klike sou Mèkredi, nou wè sa a. 814 00:37:44,920 --> 00:37:47,900 Lè sa a aparamman te PDF la nan glisad yo soti nan jou sa a. 815 00:37:47,900 --> 00:37:52,020 Tout sa mwen te fè se lyen ak yon jete lank tag sa a URL isit la. 816 00:37:52,020 --> 00:37:55,400 >> Se konsa, sa a se sèlman vle di sa a se yon trè senp vèsyon nan sit entènèt CS50 la. 817 00:37:55,400 --> 00:37:56,790 Ann wè ki jan li a aplike. 818 00:37:56,790 --> 00:38:01,240 Si m 'ale nan anyè a mvc0, nou pral wè yon dosye kèk. 819 00:38:01,240 --> 00:38:03,250 Youn nan se yon radm, kidonk si kèk nan sa a se twò vit, 820 00:38:03,250 --> 00:38:05,166 ou ka jis pike alantou plis lantèman pita. 821 00:38:05,166 --> 00:38:07,930 Ak Avi nan isit la se yon dosye index.php. 822 00:38:07,930 --> 00:38:09,960 Li sanble ke si ou tèt ou, moun lan, 823 00:38:09,960 --> 00:38:14,460 pa presize yon non final nan yon URL, sèvè wèb la anjeneral 824 00:38:14,460 --> 00:38:17,010 enferyè kèk non default pou ou. 825 00:38:17,010 --> 00:38:20,060 Yon bagay endèks dot se jeneralman default la. 826 00:38:20,060 --> 00:38:23,010 >> Se konsa, sa a, se poukisa yon ti moman de sa lè m 'te vizite sa a URL isit la, 827 00:38:23,010 --> 00:38:26,750 okenn non dosye, pa gen okenn dosye ekstansyon, pa gen okenn peryòd nan URL la. 828 00:38:26,750 --> 00:38:29,710 Li jis te konnen yon jan kanmenm maji pou chèche pou index.php. 829 00:38:29,710 --> 00:38:30,870 Se jis nan yon konvansyon. 830 00:38:30,870 --> 00:38:32,360 Ta ka rele anyen. 831 00:38:32,360 --> 00:38:35,110 >> Se konsa, si mwen kounye a ale nan index.php, ou ap wè 832 00:38:35,110 --> 00:38:37,100 sa, se pou yo indeed-- debarase m de kòmantè yo 833 00:38:37,100 --> 00:38:39,500 isit la paske gen nan reyèlman pa gen anyen enteresan yo l-- 834 00:38:39,500 --> 00:38:41,579 sa a se jis difisil kode HTML. 835 00:38:41,579 --> 00:38:43,370 Se konsa, sa a, se ki konsistan, menm si, ak reklamasyon mwen an 836 00:38:43,370 --> 00:38:45,230 ke ou ka melanje HTML ak PHP. 837 00:38:45,230 --> 00:38:48,060 Gen nan pa gen aktyèl pwogramasyon lojik nan isit la. 838 00:38:48,060 --> 00:38:51,030 >> Men, yon lòt dosye yo yo trè pi jis kòm entérésan. 839 00:38:51,030 --> 00:38:56,240 Li nan jis difisil-kode semèn yon sèl isit la nan semèn yon sèl m ak yon semèn w, 840 00:38:56,240 --> 00:38:57,510 pou Lendi ak Mèkredi. 841 00:38:57,510 --> 00:39:01,890 Lè sa a, si mwen louvri moute semèn zewo, remake li nan prèske idantik. 842 00:39:01,890 --> 00:39:03,320 >> Epi sa a, kalite yon Takeaway kle. 843 00:39:03,320 --> 00:39:06,180 Avi jis ki jan sa a se redondants. 844 00:39:06,180 --> 00:39:10,710 Sa yo dosye apèn chanje, epi ankò mwen rale youn nan sa yo kopi / keratin travay 845 00:39:10,710 --> 00:39:13,420 kote mwen te pran yon sèl file-- prezimableman nan semèn zero-- kopye li 846 00:39:13,420 --> 00:39:16,320 lè semèn yon sèl te vin alantou li, ak tweaked yon valè kèk. 847 00:39:16,320 --> 00:39:18,590 Nou ta dwe pwobableman pral kapab fè pi bon pase sa a. 848 00:39:18,590 --> 00:39:21,800 >> Se konsa, kite a tounen jiska mv epi ale nan vèsyon yon sèl. 849 00:39:21,800 --> 00:39:24,810 Ak Avi mwen te gen yon kèk dosye, paske sa 850 00:39:24,810 --> 00:39:29,870 te komen nan tout nan sa yo dosye jis yon moman sa ago-- si m 'ale tounen nan vèsyon 0, 851 00:39:29,870 --> 00:39:32,600 kite yo ale tounen nan endèks, ak jis postulate-- 852 00:39:32,600 --> 00:39:36,090 yon fwa mwen debarase m de comments-- la sa ki pati nan paj sa a 853 00:39:36,090 --> 00:39:40,072 se prezimableman nan chak youn nan dosye mwen? 854 00:39:40,072 --> 00:39:40,780 Jis rele li soti. 855 00:39:40,780 --> 00:39:44,620 Ki liy yo double pwobableman atravè tout nan paj sa yo? 856 00:39:44,620 --> 00:39:45,120 Yeah? 857 00:39:45,120 --> 00:39:46,110 >> ELÈV: [fèbl]. 858 00:39:46,110 --> 00:39:47,660 >> DAVID J. Malan: 1 jiska 9. 859 00:39:47,660 --> 00:39:48,720 Yeah, absoliman. 860 00:39:48,720 --> 00:39:52,080 1 jiska 9, eksepte petèt 8 chanje yon ti jan paske CS50 861 00:39:52,080 --> 00:39:54,650 vin konferans oswa semèn zewo oswa yon bagay. 862 00:39:54,650 --> 00:39:55,970 Men, prèske idantik. 863 00:39:55,970 --> 00:39:58,657 Se konsa, tout bagay sa a se jis kalite kopye ak kole. 864 00:39:58,657 --> 00:40:00,490 Apre sa, nan yon koup liy lòt mwen ka panse 865 00:40:00,490 --> 00:40:05,000 nan ki yo se pwobableman ki idantik atravè tout dosye yo. 866 00:40:05,000 --> 00:40:06,315 >> ELÈV: 12 ak 13. 867 00:40:06,315 --> 00:40:07,190 DAVID J. Malan: Yeah. 868 00:40:07,190 --> 00:40:11,220 Asire w, 12, 13, ak 14 pwobableman, jis paske bagay la enteresan 869 00:40:11,220 --> 00:40:15,460 sa k ap pase sou liy 11 ak 10, se konsa li ta sanble. 870 00:40:15,460 --> 00:40:18,350 Se konsa, kite pou yo gade nan vèsyon 1, ki ap eseye amelyore sou sa a. 871 00:40:18,350 --> 00:40:24,020 Nan vèsyon 1 nan example-- sa a mv nou pral eksplike ki sa vle di nan mv yon moman 872 00:40:24,020 --> 00:40:27,420 si mwen ale nan endèks, li kalite sanble yon ti kras konfizyon kounye a. 873 00:40:27,420 --> 00:40:28,880 Li pa byen kòm senp tankou anvan. 874 00:40:28,880 --> 00:40:30,906 >> Men, yon fwa ou kòmanse li li l 'ak anpil atansyon, li nan 875 00:40:30,906 --> 00:40:32,530 trè dwat ki sa li la fè a. 876 00:40:32,530 --> 00:40:34,397 Aparamman liy 1 ak te liy 8 ranplase 877 00:40:34,397 --> 00:40:37,230 tout bagay la ou jis identified-- menm si jis pou bon mezi, 878 00:40:37,230 --> 00:40:41,900 Mwen te kite uls yo gen jis nan ka gen kèk jou pa t 'gen yon lis bagay. 879 00:40:41,900 --> 00:40:47,860 Se konsa, mande pou se kalite tankou liv mete nan C. Li kopi ak kole 880 00:40:47,860 --> 00:40:50,470 sa ki efektivman dwa isit la nan sa a dosye. 881 00:40:50,470 --> 00:40:53,650 >> Se konsa, nan header.php, menm jan ou ta ka dégager soti nan non li a, 882 00:40:53,650 --> 00:40:55,330 a pwal header a nan paj la. 883 00:40:55,330 --> 00:40:57,110 Li nan kalite òfelen isit la. 884 00:40:57,110 --> 00:41:01,820 Li sèlman gen tèt la nan li, men gen nan pa gen kontni plis pi ba a. 885 00:41:01,820 --> 00:41:05,070 >> Men, si mwen gade nan footer pandan se tan, ki te dosye a lòt mentioned-- 886 00:41:05,070 --> 00:41:08,830 yon sèl sa a nan menm mwens enteresan, men ankò, li nan komen nan tout bagay. 887 00:41:08,830 --> 00:41:10,250 Se konsa, sa a se footer la. 888 00:41:10,250 --> 00:41:11,300 Sa a se header la. 889 00:41:11,300 --> 00:41:13,950 Sa a se dosye a ki nan chanje, konsa poukisa pa 890 00:41:13,950 --> 00:41:18,140 eseye faktè soti menm aksyon an ak de liy sa yo isit la? 891 00:41:18,140 --> 00:41:20,090 >> Men, nou ka netwaye sa a moute yon ti kras pi lwen. 892 00:41:20,090 --> 00:41:23,260 Mwen pral ale pi devan epi louvri moute vèsyon de kote 893 00:41:23,260 --> 00:41:27,106 nou pral wè ke gen nan yon dosye nouvo, helpers.php. 894 00:41:27,106 --> 00:41:28,610 Nou pwal wè ki sa ki se nan yon moman. 895 00:41:28,610 --> 00:41:30,930 Ann ale nan endèks, kòm nan pwen antre tankou anvan. 896 00:41:30,930 --> 00:41:35,230 >> Epi, koulye a remake mwen ki mande helpers.php, pa header oswa footer. 897 00:41:35,230 --> 00:41:41,720 Men, moun k'ap ede se kalite renmen helpers.c ak helpers.h soti nan pset 2 898 00:41:41,720 --> 00:41:46,150 oswa pset 3 lontan de sa lè ou aktyèlman t 'rechèch epi jwenn pou sa pset, 899 00:41:46,150 --> 00:41:50,950 epi ou te gen tout nan kòd ou a pou klasman ak chèche nan yon dosye apa a. 900 00:41:50,950 --> 00:41:52,510 Sa a ki sa k ap pase sou isit la. 901 00:41:52,510 --> 00:41:54,390 >> Epi, koulye a liy 3 sanble yon ti kras diferan. 902 00:41:54,390 --> 00:41:55,920 Lè li nan jis yon sèl liy. 903 00:41:55,920 --> 00:41:57,950 Pou fè sa a menm plis klè, mwen te kapab jis 904 00:41:57,950 --> 00:42:01,820 sa a yo dwe estilitikman ki konsistan ak tout lòt bagay nou te fè. 905 00:42:01,820 --> 00:42:04,130 Men, sa a pa reyèlman chanje fonctionnalités a. 906 00:42:04,130 --> 00:42:05,880 Se jis nan yon sèl liy nan byen kòd. 907 00:42:05,880 --> 00:42:09,010 >> Aparamman, gen nan yon fonksyon yon kote yo rele rann header, 908 00:42:09,010 --> 00:42:11,420 ak sa a se kote bagay sa yo jwenn bèl pouvwa anpil. 909 00:42:11,420 --> 00:42:17,040 Remake andedan nan parantèz li yo se sa ki lòt moso nan sentaks? 910 00:42:17,040 --> 00:42:19,780 911 00:42:19,780 --> 00:42:23,350 Li pwobableman yon ti kras difisil yo di, men remake there's-- mwen pral mete kèk blan 912 00:42:23,350 --> 00:42:24,300 espas. 913 00:42:24,300 --> 00:42:25,530 Genyen parantèz kare. 914 00:42:25,530 --> 00:42:29,700 >> Epi parantèz kare nou te wè yon ti jan de sa nan yon kontèks ranje asosyatif, 915 00:42:29,700 --> 00:42:31,580 ki se, ankò, tankou tab regle. 916 00:42:31,580 --> 00:42:36,230 Men, si ou panse ke kounye a C, la lòd nan agiman nan yon fonksyon 917 00:42:36,230 --> 00:42:37,570 gen yo toujou gen menm bagay la. 918 00:42:37,570 --> 00:42:41,146 Ou gen a sonje sa a lòd x is--, y, z oswa z, y, x-- 919 00:42:41,146 --> 00:42:44,020 epi ou gen yo toujou bay yo nan lòd la menm oswa gade yo moute 920 00:42:44,020 --> 00:42:45,100 si ou te bliye. 921 00:42:45,100 --> 00:42:51,140 >> Men, sa a sanble gen yon fason entelijan nan pase yon abitrè valè kle 922 00:42:51,140 --> 00:42:55,840 pè kijan tit se non an nan yon agiman nan ka sa a 923 00:42:55,840 --> 00:42:58,334 ak CS50 se valè li yo. 924 00:42:58,334 --> 00:43:00,250 Ak lefèt ke mwen gen parantèz kare sa yo 925 00:43:00,250 --> 00:43:02,560 isit la vle di ke mwen te kapab tou pase nan yon bagay 926 00:43:02,560 --> 00:43:07,550 tankou yon semèn se 1 oswa 0 oswa 2 oswa 3. 927 00:43:07,550 --> 00:43:10,550 Se konsa, nou te paramètres sa a fonksyon nan yon fason 928 00:43:10,550 --> 00:43:15,180 ke li ka pran plizyè entrain, men pou kounye a li nan jis yon sèl la. 929 00:43:15,180 --> 00:43:20,060 >> Si mwen kounye a ale nan helpers.php, remake sa li nan fè. 930 00:43:20,060 --> 00:43:22,030 Sa a se yon ti jan nan nouvo fonctionnalités, 931 00:43:22,030 --> 00:43:24,190 men pou kounye a jis pran sou lafwa ke sa a se 932 00:43:24,190 --> 00:43:26,570 sentaks la ak kote ou defini yon fonksyon nan PHP. 933 00:43:26,570 --> 00:43:27,840 Ou literalman di fonksyon. 934 00:43:27,840 --> 00:43:30,090 Ou pa presize yon retou tape, epi ki nan ki konsistan 935 00:43:30,090 --> 00:43:33,880 ak detay nan varyab pi bonè kote ou pa reyèlman fòtman tape. 936 00:43:33,880 --> 00:43:35,650 >> Sa a jis espesifye ki, pa default, sa a 937 00:43:35,650 --> 00:43:37,460 pran yon asosyatif etalaj kòm yon agiman. 938 00:43:37,460 --> 00:43:38,210 Epi ou konnen ki sa? 939 00:43:38,210 --> 00:43:41,450 Si itilizatè a pa pase yon sèl nan, asime yon valè default. 940 00:43:41,450 --> 00:43:44,680 >> Sa a se yon karakteristik ki C pa gen pou nou, ki se bèl, paske kounye a 941 00:43:44,680 --> 00:43:46,430 done, menm si ou pa bay li anyen, 942 00:43:46,430 --> 00:43:49,300 ki pral yo dwe genyen yon etalaj men yon yon sèl vid. 943 00:43:49,300 --> 00:43:51,860 Epi kòm yon sou kote, ekstrè jis fè yon bagay fenki 944 00:43:51,860 --> 00:43:56,380 kote li pran tout nan kle yo sa a soti nan asosyatif etalaj, tout bagay sa yo 945 00:43:56,380 --> 00:43:59,950 ou ta ka mete nan parantèz kare, epi kreye varyab soti nan yo 946 00:43:59,950 --> 00:44:06,270 pou nou ka finalman gen aksè yo nan footet.php ak header.php. 947 00:44:06,270 --> 00:44:08,950 Sa se yon ti kras abstrè, se konsa kite m 'pwen sa a soti. 948 00:44:08,950 --> 00:44:12,990 >> Nan index.php, remake ke mwen se pase nan yon valè kle pè nan tit 949 00:44:12,990 --> 00:44:14,850 ak yon valè de CS50. 950 00:44:14,850 --> 00:44:18,660 Si m 'kounye a gade nan helpers.php, remake ke RenderHeader 951 00:44:18,660 --> 00:44:23,870 se èkstraksyon ke done ke mwen pase nan, ak Lè sa a mande header.php. 952 00:44:23,870 --> 00:44:27,970 Ki sa mwen te fè se sòt de yon nonm la pòv aplikasyon kounye a nan sa ki annapre yo. 953 00:44:27,970 --> 00:44:31,720 >> Si m 'louvri moute header.php, avi ke mwen te pa gen okenn ankò difisil 954 00:44:31,720 --> 00:44:34,890 kode mo CS50 a nan sa a dosye header. 955 00:44:34,890 --> 00:44:39,310 Mwen te mete sa a Byensir atrociously yo te rele fonksyon, HTML charaktèr espesyal, 956 00:44:39,310 --> 00:44:40,170 nan la. 957 00:44:40,170 --> 00:44:41,640 Men, remake sa m 'te fè. 958 00:44:41,640 --> 00:44:44,240 Mwen te gen louvri HTML. 959 00:44:44,240 --> 00:44:47,420 Mwen Lè sa a gen louvri tèt li ak tit louvri. 960 00:44:47,420 --> 00:44:52,380 >> Lè sa a, andedan nan tit la nan ouvè ak Tags fèmen, mwen gen yon ti jan nan PHP kòd. 961 00:44:52,380 --> 00:44:56,670 Lè sa a se yon bèl men nan sentaks, ki jis vle di repete soti. 962 00:44:56,670 --> 00:44:59,840 Li literalman vle di this-- eko sa ki annapre a 963 00:44:59,840 --> 00:45:01,910 men sa a se sexier ekri. 964 00:45:01,910 --> 00:45:05,000 Eko soti tit la sa a te pase nan. 965 00:45:05,000 --> 00:45:07,560 >> Men, ki sa ou panse HTML Char espesyal se tout sou, 966 00:45:07,560 --> 00:45:10,590 espesyalman si w gen kèk anvan HTML eksperyans? 967 00:45:10,590 --> 00:45:14,050 Ki sa ki ta ka karaktè danjere yo pase nan nan yon paj 968 00:45:14,050 --> 00:45:17,980 kote w ap dynamique génération paj wèb la avèk kòd tankou sa a? 969 00:45:17,980 --> 00:45:21,370 970 00:45:21,370 --> 00:45:24,650 Kite m 'ale nan sa a ranpli, vèsyon de, ak wè si mwen pa ka pwovoke sa a. 971 00:45:24,650 --> 00:45:26,210 >> Version de se sa a. 972 00:45:26,210 --> 00:45:28,510 Ak Avi tout bagay se amann, k ap travay byen. 973 00:45:28,510 --> 00:45:35,280 Men, si mwen ale nan index.php ak Mwen espesifye ke tit la nan paj m ' 974 00:45:35,280 --> 00:45:36,630 se pa CS50. 975 00:45:36,630 --> 00:45:44,930 Li louvri bracket alèt script alo mond, fèmen quote yon sèl, 976 00:45:44,930 --> 00:45:49,740 fèmen parantèz, virgules, bracket louvri, script koupe. 977 00:45:49,740 --> 00:45:51,897 >> Script, kòm nou pral evantyèlman wè, se yon tag 978 00:45:51,897 --> 00:45:54,480 ke ou ka itilize yo sèvi ak nan yon lòt lang programmation rele 979 00:45:54,480 --> 00:45:56,330 JavaScript andedan nan yon paj entènèt. 980 00:45:56,330 --> 00:45:57,960 Epi, koulye a remake lojik la isit la. 981 00:45:57,960 --> 00:45:59,840 Isit la se yon kle yo rele tit. 982 00:45:59,840 --> 00:46:02,690 Isit la se li nan fou valè lontan kounye a. 983 00:46:02,690 --> 00:46:07,840 >> Men, si m 'ale nan moun k'ap ede yo page- ou pito, paj la header, 984 00:46:07,840 --> 00:46:11,310 M ap rele sa a fonksyon sou sa tit an premye. 985 00:46:11,310 --> 00:46:15,250 Se konsa, si mwen kounye a Reload paj sa a, mwen wè sa a, ki sanble ridikil, 986 00:46:15,250 --> 00:46:16,110 men li la an sekirite. 987 00:46:16,110 --> 00:46:17,310 Li jis sanble estipid. 988 00:46:17,310 --> 00:46:20,320 >> Men, si olye pou Mwen te bliye sa a. 989 00:46:20,320 --> 00:46:24,660 Epi make pawòl mwen, yon PO zewo nan nou pral bliye fè sa 990 00:46:24,660 --> 00:46:27,790 epi ou pral jwenn kèk travay rèd elèv oswa yon zanmi vini 991 00:46:27,790 --> 00:46:31,540 ou nan kèmès la CS50 oswa anonim nan mitan lannwit poking alantou sou sit entènèt ou 992 00:46:31,540 --> 00:46:35,300 ak esansyèlman enjekte Kòd ensu l nou antre nan sit ou 993 00:46:35,300 --> 00:46:35,800 yon jan kanmenm. 994 00:46:35,800 --> 00:46:39,000 >> Paske si Mwen tou senpleman krache soti tit isit la ak tit 995 00:46:39,000 --> 00:46:44,330 there-- byen, si tit literalman sanble tankou sa a ak PHP 996 00:46:44,330 --> 00:46:47,660 kòm yon lang ki ka krache soti lòt lang tèks, 997 00:46:47,660 --> 00:46:50,650 sa a se literalman ale ranplase tag sa a ak, 998 00:46:50,650 --> 00:46:53,010 nan kou, ki sa mwen mete yon lòt kote. 999 00:46:53,010 --> 00:46:57,640 >> Se konsa, si mwen kounye a ale isit la ak Reload apre rwin moun mekanism sekirite, 1000 00:46:57,640 --> 00:46:59,982 koulye a, mwen gen alo mond isit la. 1001 00:46:59,982 --> 00:47:02,690 Koulye a, sa a, se pa tout sa ki gwo nan yon fas, men ou ta ka fè yon bagay 1002 00:47:02,690 --> 00:47:05,119 yon ti kras plis move isit la, tankou gen nan 1003 00:47:05,119 --> 00:47:08,410 lòt tags-- jan nou pral wè yon fwa nou depanse plis tan nan JavaScript tankou kote 1004 00:47:08,410 --> 00:47:14,910 dot href vin, quote, unquote, HTTP business.com, men opoze a nan ki 1005 00:47:14,910 --> 00:47:15,950 soti nan lòt jou a. 1006 00:47:15,950 --> 00:47:20,120 Epi, koulye a ou ka antrene yon sit entènèt paj ki aktyèlman ale imedyatman 1007 00:47:20,120 --> 00:47:21,190 nan paj entènèt sa a isit la. 1008 00:47:21,190 --> 00:47:23,000 >> Ak aktyèlman, mwen pa vle menm ale nan business.com 1009 00:47:23,000 --> 00:47:24,749 paske mwen pa vle konnen ki sa ki se. 1010 00:47:24,749 --> 00:47:28,710 Men, sa a, tou, pral deklanche Kòd yo dwe sou fòm piki nan paj sa a. 1011 00:47:28,710 --> 00:47:32,680 Se konsa, sa a se sèlman yo di ke menm si nou ap entwodwi super byen bonè sou kèk 1012 00:47:32,680 --> 00:47:36,800 nan sa yo estrikti pi konplèks, li nan tout direksyon yon fen nan fè si 1013 00:47:36,800 --> 00:47:39,320 ki kòd ou a se pa èksplwatabl. 1014 00:47:39,320 --> 00:47:40,960 >> Se konsa, kounye a yon vèsyon twazyèm isit la. 1015 00:47:40,960 --> 00:47:42,470 Li nan ap resevwa yon ti kras amateur. 1016 00:47:42,470 --> 00:47:44,875 Mwen pa t 'reyèlman like-- bò nan dèyè nan m ' 1017 00:47:44,875 --> 00:47:47,750 te resevwa yon ti kras énervé pa la reyalite ke mwen te yon fonksyon rele 1018 00:47:47,750 --> 00:47:51,940 RenderHeader ak RenderFooter ki te prèske idantik. 1019 00:47:51,940 --> 00:47:55,400 Se konsa, li te rive m ', poukisa pa fè sa Mwen paramètres sa yo fonksyon 1020 00:47:55,400 --> 00:47:59,180 nan jis yon sèl rele rann, te li pran yon dezyèm agiman 1021 00:47:59,180 --> 00:48:04,420 tankou non an nan modèl la, final la render-- swa header oswa footer? 1022 00:48:04,420 --> 00:48:07,160 Lè sa a, opsyonèlman, si mwen vle yo pase nan kèk valè kle pè 1023 00:48:07,160 --> 00:48:10,580 tankou m 'fè pou tit la pou la header men se pa pou footer a, 1024 00:48:10,580 --> 00:48:11,800 Mwen te kapab fè sa. 1025 00:48:11,800 --> 00:48:16,510 >> Se konsa, kounye a si mwen ale nan helpers.php, li nan yon ti kras pi plis konplèks. 1026 00:48:16,510 --> 00:48:19,670 Apre sa, m'a balanse men m 'nan la detay, men li la jis yon sèl fonksyon. 1027 00:48:19,670 --> 00:48:21,890 Se konsa, sa a, se yon etap nan direksyon yon konsepsyon pi bon. 1028 00:48:21,890 --> 00:48:23,360 >> Nou ka pran etap sa a yon sèl pi lwen. 1029 00:48:23,360 --> 00:48:28,890 Si m 'ale nan katriyèm mwen an vèsyon an sa a, remake kounye a 1030 00:48:28,890 --> 00:48:31,320 ke mwen fè yon bagay menm plis kalite skre. 1031 00:48:31,320 --> 00:48:33,230 Apre sa, mwen konnen sa a se yon anpil yo absòbe nan yon fwa, 1032 00:48:33,230 --> 00:48:35,080 men nou ap jis kalite nan netwaye bagay yo. 1033 00:48:35,080 --> 00:48:38,550 Koulye a, mwen mete moun k'ap ede mwen ranpli nan yon katab rele 1034 00:48:38,550 --> 00:48:41,190 includes-- jis yon abitrè non kote mwen vle mete bagay 1035 00:48:41,190 --> 00:48:44,300 ke mwen vle ak Lè sa a include-- rès la nan sa a se menm bagay la. 1036 00:48:44,300 --> 00:48:47,140 >> Men, si mwen gade kounye a nan jdi, avi ke mwen te vinn m 1037 00:48:47,140 --> 00:48:51,940 nan tout nan tout sa yo lòt dosye ak Mwen te deplase yo, pou egzanp, nan isit la. 1038 00:48:51,940 --> 00:48:55,110 Lè sa a, nan modèl, Mwen gen sa a isit la, tou. 1039 00:48:55,110 --> 00:48:59,292 Se konsa, sa a se tout kounye a nan direksyon yon etap lè l sèvi avèk yon modèl konsepsyon pi bon. 1040 00:48:59,292 --> 00:49:01,000 Apre sa, nou ap trè byen vit ale nan avanse pou pi lwen 1041 00:49:01,000 --> 00:49:03,870 soti nan fonctionnalités default PHP a, ki nou te kòmanse isit la ak, 1042 00:49:03,870 --> 00:49:07,655 kote ou jis melanje PHP, ak HTML ou a, ak CSS ou a, 1043 00:49:07,655 --> 00:49:09,780 epi ou jis krache li soti epi ou ale sou wout ou. 1044 00:49:09,780 --> 00:49:11,404 Li pa nan ale yo dwe trè soutnabl. 1045 00:49:11,404 --> 00:49:14,481 Jis tankou nan C, nou te kòmanse lè l sèvi avèk dosye miltip ak anpil fonksyon 1046 00:49:14,481 --> 00:49:15,730 ak bagay sa yo ke affacturage deyò. 1047 00:49:15,730 --> 00:49:16,688 Nou pral fè menm bagay la isit la. 1048 00:49:16,688 --> 00:49:19,970 Ak an reyalite, nan senkyèm lan ak final vèsyon isit la, mwen te fè yon lòt bagay. 1049 00:49:19,970 --> 00:49:23,710 Ou ka menm sèvi ak dot dot, ki, ankò, se jis anyè a paran yo. 1050 00:49:23,710 --> 00:49:28,260 Pou yo kapab menm plis sekirite konsyan, paske si mwen gade nan tande a 1051 00:49:28,260 --> 00:49:32,450 isit la pou senkyèm ak vèsyon final la, avi ke mwen gen yon sèl anyè isit la yo rele 1052 00:49:32,450 --> 00:49:35,180 piblik, ak Lè sa a sou la menm nivo, se konsa pale, 1053 00:49:35,180 --> 00:49:38,490 Mwen te gen an gen ladan ak modèl ak Lè sa a ki radm dosye tèks. 1054 00:49:38,490 --> 00:49:41,130 >> Ak rezon an mwen te estriktire li renmen this-- ak pou anpil entènèt 1055 00:49:41,130 --> 00:49:44,330 gen tout pouvwa a, sitou sa yo $ 5 yon yo menm mwa oswa menm $ 10 mwa, 1056 00:49:44,330 --> 00:49:47,170 si ou te janm te gen youn nan sa yo services-- sa anpil nan yo fè 1057 00:49:47,170 --> 00:49:50,690 se yo jis atann ou a pil fatra tout nan dosye ou nan youn anyè, 1058 00:49:50,690 --> 00:49:53,640 tankou nou te fè deja ak sa a trè premye egzanp. 1059 00:49:53,640 --> 00:49:56,740 >> Men, le pli vit ke ou kòmanse bati plis sit sofistike ki jis magazen 1060 00:49:56,740 --> 00:50:00,480 done ou pran swen sou ak dosye ou pran swen sou, aktyèlman òganize bagay 1061 00:50:00,480 --> 00:50:05,060 kòrèkteman ak ki gen plis sekirite konsyans nan tèt ou kapab 1062 00:50:05,060 --> 00:50:07,927 nou kòmanse nan defann kont tout nan zanmi yo 1063 00:50:07,927 --> 00:50:10,135 ke ou gen swa nan oswa deyò nan klas sa a ki moun ki, 1064 00:50:10,135 --> 00:50:12,510 le pli vit ke ou kòmanse fè pwogram tèt ou sou entènèt la, 1065 00:50:12,510 --> 00:50:15,140 yo ale nan kòmanse davwa sou ou menm ak sou yo. 1066 00:50:15,140 --> 00:50:17,420 >> Se konsa, nou pral gade finalman nan sa a konsepsyon. 1067 00:50:17,420 --> 00:50:20,010 Sa a se jis yon foto ki pentire ki annapre yo. 1068 00:50:20,010 --> 00:50:22,897 Nou pral mete tout nan nou an pwogramasyon lojik nan youn oswa plis dosye, 1069 00:50:22,897 --> 00:50:25,230 epi nou ap ale nan jis kòmanse rele moun contrôleur. 1070 00:50:25,230 --> 00:50:28,022 Li nan kote sèvo yo nan sit entènèt nou an aktyèlman yo. 1071 00:50:28,022 --> 00:50:29,730 Lè sa a, nou ap ale nan gen opinyon, ak opinyon 1072 00:50:29,730 --> 00:50:32,480 yo se kòm senp tankou jis separe files-- rele modèl, souvan. 1073 00:50:32,480 --> 00:50:34,410 Yo jis gen nan estetik nan paj m 'yo, 1074 00:50:34,410 --> 00:50:37,020 sa m 'vle paj la yo gade like-- koulè yo ak Layout la 1075 00:50:37,020 --> 00:50:38,870 ak pozisyon yo nan tout nan varyab yo. 1076 00:50:38,870 --> 00:50:41,120 >> Lè sa a, plis enteresan ke nou pral evantyèlman jwenn 1077 00:50:41,120 --> 00:50:45,420 se modèl la, ki se pral yo dwe jis pawòl Bondye a nou kalòt sou lòt teknoloji 1078 00:50:45,420 --> 00:50:47,771 ke nou pote nan la foto, tankou baz done aktyèl, 1079 00:50:47,771 --> 00:50:49,520 se konsa ke lè ou vle pou konsève pou enfòmasyon, 1080 00:50:49,520 --> 00:50:52,140 ou pa jis voye yon imèl siveyan ou oswa nan tèt ou, 1081 00:50:52,140 --> 00:50:57,350 ou aktyèlman magazen li nan yon baz done lè l sèvi avèk yon lòt lang ke yo rekonèt kòm SQL. 1082 00:50:57,350 --> 00:51:00,450 Se konsa, nou pral kite isit la jodi a ak ranmase ak sa a nan Mèkredi 1083 00:51:00,450 --> 00:51:02,990 ak prezante baz done lè sa a. 1084 00:51:02,990 --> 00:51:06,940 >> [Jwe mizik] 1085 00:51:06,940 --> 00:54:24,555