1 00:00:00,000 --> 00:00:05,616 2 00:00:05,616 --> 00:00:07,030 >> HANNAH Blumberg: Hi kulħadd. 3 00:00:07,030 --> 00:00:09,530 Aħna qed tmur biex tibda biss ftit minuti kmieni 4 00:00:09,530 --> 00:00:11,738 peress li għandna lott kollu ta 'materjal li tinkiseb permezz. 5 00:00:11,738 --> 00:00:12,790 Jien Hannah. 6 00:00:12,790 --> 00:00:13,865 I'ma TF. 7 00:00:13,865 --> 00:00:16,239 Maria se jingħaqdu us biss fi ftit minuti. 8 00:00:16,239 --> 00:00:17,560 Hija tgħallem taqsima dritt qabel. 9 00:00:17,560 --> 00:00:19,351 I jgħallmu sezzjoni tal-lemin wara, hekk aħna qed tmur 10 00:00:19,351 --> 00:00:21,200 li jżomm lill-siegħa u nofs. 11 00:00:21,200 --> 00:00:25,490 >> Allura kif tkun taf tara up here, għandna pjuttost xi suġġetti ftit għandna bżonn li tikseb permezz, 12 00:00:25,490 --> 00:00:27,200 hekk aħna ser jkunu għaddejjin xi ftit fast. 13 00:00:27,200 --> 00:00:31,140 Iżda jekk fi kwalunkwe punt ngħidu xi ħaġa wisq malajr jew ma tifhimx, 14 00:00:31,140 --> 00:00:33,170 tħossok liberu li jinterrompu bil-mistoqsijiet. 15 00:00:33,170 --> 00:00:36,610 Aħna rridu li tkun tista 'tagħmel dan tirrevedi sessjoni utli kollu inti 16 00:00:36,610 --> 00:00:37,973 kemm jista 'jkun. 17 00:00:37,973 --> 00:00:38,920 Tal-biża. 18 00:00:38,920 --> 00:00:41,650 >> Mela ejja jaqbżu dritt ma xi suġġetti li għandna attwalment 19 00:00:41,650 --> 00:00:46,980 ħafna, koperti fil-qasir ħafna għall- kwizz 0 fis-sessjoni reviżjoni kwizz 0. 20 00:00:46,980 --> 00:00:48,840 Allura tibda ma 'listi marbuta. 21 00:00:48,840 --> 00:00:52,090 Hekk biss tagħmel ċert li jkollok xi għarfien bażiku dwar listi marbuta 22 00:00:52,090 --> 00:00:55,110 u huma komdu tagħmel xi wħud mill-operazzjonijiet bażiċi. 23 00:00:55,110 --> 00:00:58,560 >> Hekk biss biex tirrevedi, marbuta listi huma aħjar minn arrays 24 00:00:58,560 --> 00:01:01,020 għaliex dawn jistgħu jikbru b'mod dinamiku. 25 00:01:01,020 --> 00:01:03,300 Allura aħna għandna dan il-vantaġġ enormi. 26 00:01:03,300 --> 00:01:06,031 Rajna minnhom użata fit-tabelli hash meta aħna 27 00:01:06,031 --> 00:01:08,280 ma nafx eżattament kemm affarijiet aħna qed tmur jridu 28 00:01:08,280 --> 00:01:10,900 li ddaħħal fil istruttura data tagħna. 29 00:01:10,900 --> 00:01:15,700 Sfortunatament, aħna għandna biċċiet ta ' il-lista marbuta madwar memorja, 30 00:01:15,700 --> 00:01:20,820 hekk aħna mhux se neċessarjament jistgħu jagħmlu l-aċċess ta 'żmien kostanti 31 00:01:20,820 --> 00:01:22,502 għal kull element fil-lista marbuta. 32 00:01:22,502 --> 00:01:24,210 Sabiex issib element partikolari, aħna 33 00:01:24,210 --> 00:01:26,510 għandek jtenni l- mod mill-bidu. 34 00:01:26,510 --> 00:01:30,610 Allura wieħed iżomm f'moħħu li ħafna mill- operazzjonijiet bażiċi huma omega ta 1. 35 00:01:30,610 --> 00:01:32,130 Allura daħħal huwa biss se tieħu 1. 36 00:01:32,130 --> 00:01:37,520 Ħassar se jieħu n peress li aħna ikollhom imorru jsibuha mil-lista. 37 00:01:37,520 --> 00:01:39,260 U tfittxija tista 'tieħu, fl-agħar, n. 38 00:01:39,260 --> 00:01:42,330 Aħna ma tistax tagħmel xi ħaġa simili tfittxija binarju fuq lista marbuta 39 00:01:42,330 --> 00:01:45,101 peress li aħna ma tistax sempliċement saltwarjament jaqbżu l-nofs. 40 00:01:45,101 --> 00:01:45,600 Kessaħ. 41 00:01:45,600 --> 00:01:48,160 42 00:01:48,160 --> 00:01:48,960 Tal-biża. 43 00:01:48,960 --> 00:01:50,270 >> Ftit ftit ta 'stacks. 44 00:01:50,270 --> 00:01:53,980 Dan, għal darb'oħra, ħarāu fuq kwizz 0, sabiex inti għandhom ikunu super komdu miegħu. 45 00:01:53,980 --> 00:01:57,210 Iżda għal stacks, aħna nitolbuk li tiftakar munzell ta 'dixxijiet. 46 00:01:57,210 --> 00:01:59,940 U li għaddej biex tkun l-ewwel fl-aħħar li joħroġ. 47 00:01:59,940 --> 00:02:02,272 Allura aħna munzell affarijiet up fil-ċmieni, u mbagħad 48 00:02:02,272 --> 00:02:04,980 jekk aħna qed jippruvaw jieħdu xi ħaġa off-- li aħna sejħa popping off 49 00:02:04,980 --> 00:02:06,581 l stack-- niġu off-quċċata. 50 00:02:06,581 --> 00:02:09,289 U jekk irridu biex xi ħaġa fil-ċmieni, nagħmlu sejħa hija imbuttar. 51 00:02:09,289 --> 00:02:13,170 Allura huwa dejjem se tkun jikbru mill-qiegħ bħal munzell ta 'dixxijiet. 52 00:02:13,170 --> 00:02:14,540 Tal-biża. 53 00:02:14,540 --> 00:02:17,607 >> Imxejna stacks tidher implimentati ma żewġ listi konnessi u arrays. 54 00:02:17,607 --> 00:02:19,440 Jekk inti qed implimentazzjoni ma arrays, inti tixtieq 55 00:02:19,440 --> 00:02:22,350 biex tagħmel żgur li jżommu rekord ta ' kemm id-daqs u l-kapaċità. 56 00:02:22,350 --> 00:02:27,540 Allura daqs se tkun l-kurrent numru ta 'affarijiet fil munzell tiegħek, 57 00:02:27,540 --> 00:02:32,900 billi kapaċità huwa n-numru totali ta 'affarijiet li inti jista' jaħżen fil munzell tiegħek. 58 00:02:32,900 --> 00:02:34,220 Kessaħ. 59 00:02:34,220 --> 00:02:35,767 >> Ħafna bl-istess mod, għandna kjuwijiet. 60 00:02:35,767 --> 00:02:38,850 F'dan il-każ, minflok ta 'ħsieb dwar munzell ta 'dixxijiet, jaħsbu ta' linja. 61 00:02:38,850 --> 00:02:40,697 Dan se jkun l-ewwel fl-ewwel out. 62 00:02:40,697 --> 00:02:42,780 Mela jekk inti qed lining up għall xi ħaġa fil-maħżen, 63 00:02:42,780 --> 00:02:46,920 nittamaw li l-persuna l-ewwel fil linja se tkun megħjuna ewwel. 64 00:02:46,920 --> 00:02:49,350 >> Minflok qal push u pop bħal nagħmlu għall munzell, 65 00:02:49,350 --> 00:02:52,000 aħna biss jgħidu enqueue u dequeue. 66 00:02:52,000 --> 00:02:54,970 U għal darb'oħra, jekk inti implimentazzjoni ta 'dan ma' firxa, 67 00:02:54,970 --> 00:02:56,720 għandna bżonn li jżommu rekord mhux biss id-daqs 68 00:02:56,720 --> 00:03:02,390 u l-kapaċità, iżda wkoll ir-ras, li se tkun il-quddiem tal-kju tagħna. 69 00:03:02,390 --> 00:03:03,010 Kessaħ. 70 00:03:03,010 --> 00:03:05,770 Kwalunkwe mistoqsijiet dwar xi li? 71 00:03:05,770 --> 00:03:06,320 Tal-biża. 72 00:03:06,320 --> 00:03:07,640 Nimxu dritt flimkien. 73 00:03:07,640 --> 00:03:08,564 >> OK, tabelli hash. 74 00:03:08,564 --> 00:03:10,605 Hawn fejn jibda jiksbu verament interessanti. 75 00:03:10,605 --> 00:03:14,150 Allura tabella hash hija implimentazzjoni waħda ta 'firxa assoċjattiva. 76 00:03:14,150 --> 00:03:16,700 Allura bażikament dak li ġara huwa għandna dan kollu input, 77 00:03:16,700 --> 00:03:18,750 u nagħtu lil hash funzjoni li jgħid, 78 00:03:18,750 --> 00:03:21,840 OK, dan huwa fejn fil- tabella hash jappartjeni. 79 00:03:21,840 --> 00:03:24,860 >> Allura l-funzjoni hash sempliċi li Rajna huwa biss qal, 80 00:03:24,860 --> 00:03:28,170 OK, ejja ngħidu aħna tixtieq li tqiegħed kordi fit-tabella hash tagħna. 81 00:03:28,170 --> 00:03:30,870 U idea verament sempliċi jista 'jkun li jgħidu, OK, 82 00:03:30,870 --> 00:03:34,350 ejja biss sort mill- ewwel ittra tal-kelma. 83 00:03:34,350 --> 00:03:37,570 Allura tista 'tara hawn, nieħdu banana, aħna poġġih permezz ta 'funzjoni hash, 84 00:03:37,570 --> 00:03:40,190 u jgħid, ħej, li għandhom imorru fi indiċi 1. 85 00:03:40,190 --> 00:03:45,120 >> Allura nistgħu essenzjalment jaħsbu ta 'hash tabella kif mazz ta 'bramel differenti. 86 00:03:45,120 --> 00:03:49,880 U kull wieħed minn dawn bramel qed jiġri li jżommu l-kap ta 'lista marbuta. 87 00:03:49,880 --> 00:03:55,030 U f'dik il-lista marbuta huwa fejn nistgħu fil-fatt imqiegħda biċċiet differenti ta 'data. 88 00:03:55,030 --> 00:03:57,820 >> Allura għadis ftit aktar fi funzjoni hash, hawn 89 00:03:57,820 --> 00:03:59,870 l-eżempju I biss deskritti fejn aħna biss jgħidu, 90 00:03:59,870 --> 00:04:02,460 OK, jieħdu l-ewwel ittra tal-kelma u aħna qed 91 00:04:02,460 --> 00:04:03,990 se sort fil-bramel. 92 00:04:03,990 --> 00:04:08,490 Allura preżumibbilment, se jkun hemm 26 bramel, wieħed għal kull ittra tal-alfabett. 93 00:04:08,490 --> 00:04:10,090 Għaliex hija le dan funzjoni hash kbira? 94 00:04:10,090 --> 00:04:13,461 X'jagħmel din non-ideal? 95 00:04:13,461 --> 00:04:13,960 Yeah. 96 00:04:13,960 --> 00:04:15,790 >> UDJENZA: Inti qed tmur li jkollhom kolliżjonijiet. 97 00:04:15,790 --> 00:04:16,390 >> HANNAH Blumberg: Yeah, eżattament. 98 00:04:16,390 --> 00:04:18,000 Inti qed tmur biex ikollhom kolliżjonijiet. 99 00:04:18,000 --> 00:04:18,954 Allura dak ħaġa waħda. 100 00:04:18,954 --> 00:04:21,620 U aħna ser nitkellmu dwar kif nistgħu jiffissaw kolliżjonijiet fi ftit tieni. 101 00:04:21,620 --> 00:04:23,980 Problema oħra ma 'dan funzjoni hash 102 00:04:23,980 --> 00:04:25,980 hija li differenti tagħna bramel ser ikunu 103 00:04:25,980 --> 00:04:28,960 daqsijiet ta 'pretty drastikament differenti. 104 00:04:28,960 --> 00:04:33,840 >> Nafu li hemm lott kollu aktar kliem li tibda bil-minn X, 105 00:04:33,840 --> 00:04:38,980 hekk aħna qed tmur biex ikollhom ħafna bramel żbilanċjat fit-tabella hash tagħna. 106 00:04:38,980 --> 00:04:40,050 Kessaħ. 107 00:04:40,050 --> 00:04:41,340 So yeah, ejja nikseb lura għall il-punt ta 'kolliżjonijiet. 108 00:04:41,340 --> 00:04:42,900 X'nagħmlu jekk ikun hemm xi ħabta? 109 00:04:42,900 --> 00:04:44,490 >> Għandna koppja għażliet differenti. 110 00:04:44,490 --> 00:04:47,600 Allura wieħed, hekk ejja ngħidu aħna qed jippruvaw li jpoġġu berry fis-mejda hash tagħna. 111 00:04:47,600 --> 00:04:50,370 U naraw, oh, irridu li tqiegħed lilha fl-indiċi 1, 112 00:04:50,370 --> 00:04:52,070 iżda banana diġà jgħix hemm. 113 00:04:52,070 --> 00:04:53,110 Liema huma aħna se jagħmlu? 114 00:04:53,110 --> 00:04:54,560 Għandna żewġ għażliet prinċipali. 115 00:04:54,560 --> 00:04:58,050 >> Numru wieħed huwa nistgħu ngħidu, OK, hemm l-ebda kamra indiċi 1, 116 00:04:58,050 --> 00:05:03,210 imma ejja biss iżommu tfittex permezz sakemm nistgħu nsibu post miftuħ ieħor. 117 00:05:03,210 --> 00:05:08,490 Allura aħna ser ngħidu, OK, ejja poġġih fil-post 3. 118 00:05:08,490 --> 00:05:09,240 C'est għażla waħda. 119 00:05:09,240 --> 00:05:11,470 Li sejjaħ lineari probing. 120 00:05:11,470 --> 00:05:15,500 >> U t-tieni għażla huwa qal, OK, ukoll, ejja biss tagħmel kull wieħed minn dawn bramel 121 00:05:15,500 --> 00:05:17,470 ikunu kapijiet ta 'listi marbuta. 122 00:05:17,470 --> 00:05:21,910 U huwa OK jekk ikun hemm aktar minn ħaġa waħda fil-barmil. 123 00:05:21,910 --> 00:05:23,820 Aħna biss se tehmeż hija fuq il-front. 124 00:05:23,820 --> 00:05:26,032 Allura hawn tistgħu taraw, OK, meta aħna jiddaħħal berry, aħna 125 00:05:26,032 --> 00:05:28,240 biss ħa banana, tip ta ' imbuttat dan matul ftit 126 00:05:28,240 --> 00:05:29,842 u threw berry fil hemmhekk. 127 00:05:29,842 --> 00:05:31,050 U li wkoll totalment multa. 128 00:05:31,050 --> 00:05:32,830 Din tissejjaħ chaining separata. 129 00:05:32,830 --> 00:05:38,100 Inti tista 'taħseb ta' dan bħala tip simili firxa ta 'kapijiet għal-listi marbuta. 130 00:05:38,100 --> 00:05:41,950 Kwalunkwe mistoqsijiet dwar hash tabelli, funzjonijiet hash? 131 00:05:41,950 --> 00:05:44,290 Tal-biża. 132 00:05:44,290 --> 00:05:45,470 >> Siġar u tipprova. 133 00:05:45,470 --> 00:05:47,287 Allura siġra huwa kwalunkwe tip tal-istruttura tad-data 134 00:05:47,287 --> 00:05:49,453 fejn hemm xi tip tal ġerarkija jew xi tip 135 00:05:49,453 --> 00:05:51,247 ta 'klassifikazzjoni għal oġġetti differenti tiegħek. 136 00:05:51,247 --> 00:05:53,580 U dan se jsir super ċara meta naraw eżempju. 137 00:05:53,580 --> 00:05:56,960 U rajna tentattivi, flimkien ma 'tabelli hash, fil pset5-- 138 00:05:56,960 --> 00:06:00,700 li, għal darb'oħra, logħba totalment ġust għal dan quiz-- bħala data ieħor 139 00:06:00,700 --> 00:06:03,110 strutturi li nistgħu jaħżnu l-affarijiet differenti. 140 00:06:03,110 --> 00:06:06,782 Fil-każ ta 'dizzjunarju, aħna maħżuna mazz ta 'kliem. 141 00:06:06,782 --> 00:06:08,240 Mela ejja tagħti ħarsa lejn xi siġar. 142 00:06:08,240 --> 00:06:10,190 Allura dan huwa eżempju ta 'siġra. 143 00:06:10,190 --> 00:06:13,105 Hija għandha tip ta 'struttura, dik l-istruttura ġerarkika, 144 00:06:13,105 --> 00:06:15,920 fejn tista 'tara li dan node 1 fil-quċċata 145 00:06:15,920 --> 00:06:20,750 għandu xi tip ta 'rank fuq minn 2 u 3, li huma 'l fuq 4, 5, u 6 u 7, 146 00:06:20,750 --> 00:06:22,860 li huma 'l fuq 8 u 9. 147 00:06:22,860 --> 00:06:25,210 Allura li kollox rridu nfissru minn siġra, sabiex inti tista 'sempliċement tip 148 00:06:25,210 --> 00:06:26,660 ta 'stampa dan fir-ras. 149 00:06:26,660 --> 00:06:29,050 >> Issa, għandna ftit Siġar aktar speċjalizzati. 150 00:06:29,050 --> 00:06:31,070 Allura eżempju wieħed hija siġra binarju. 151 00:06:31,070 --> 00:06:33,290 U siġra binarju huwa, għal darb'oħra, biss ser tkun 152 00:06:33,290 --> 00:06:37,040 struttura data ma 'xi tip ta' ġerarkija, iżda kull wieħed mill-lymph 153 00:06:37,040 --> 00:06:38,650 jista 'jkollhom mhux iktar żewġt itfal. 154 00:06:38,650 --> 00:06:41,530 Li meta l-binarju kelma ġejja mill. 155 00:06:41,530 --> 00:06:43,410 Allura dan huwa eżempju ta 'siġra binarju. 156 00:06:43,410 --> 00:06:45,720 Allura dak kategorija iżgħar ta 'siġar. 157 00:06:45,720 --> 00:06:48,960 >> Issa ejja nikseb saħansitra aktar speċifiċi u jitkellmu dwar tfittxija binarja trees-- binarja 158 00:06:48,960 --> 00:06:51,310 siġar, pjuttost. 159 00:06:51,310 --> 00:06:56,430 Allura hawnhekk l-idea mhix biss ma kull node jkollhom mill-aktar żewġt itfal, 160 00:06:56,430 --> 00:07:00,300 iżda kollha tat-tfal għall- xellug ser ikunu iżgħar 161 00:07:00,300 --> 00:07:03,450 u kollha tat-tfal għall- dritt ser ikunu akbar. 162 00:07:03,450 --> 00:07:05,890 Allura avviż fil biss tagħna siġra binarju, hemm 163 00:07:05,890 --> 00:07:08,650 ebda relazzjoni bejn in-numri. 164 00:07:08,650 --> 00:07:12,990 Iżda fit-tfittxija binarja tagħna siġra, naraw, OK, hawn 44. 165 00:07:12,990 --> 00:07:17,080 U kull numru ix-xellug tal 44 huwa kollox iżgħar u lejn il-lemin 166 00:07:17,080 --> 00:07:17,920 huwa akbar. 167 00:07:17,920 --> 00:07:20,130 >> U li jkollha f'kull livell tas-siġra. 168 00:07:20,130 --> 00:07:24,810 Allura hawnhekk, dan huwa iżgħar minn 22 u dan huwa ikbar minn 22. 169 00:07:24,810 --> 00:07:26,390 U li siġra tfittxija binarja. 170 00:07:26,390 --> 00:07:28,900 Għaliex aħna naħsbu huwa msejjaħ siġra tfittxija binarju? 171 00:07:28,900 --> 00:07:30,651 Dak algoritmu ma infakkarkom ta '? 172 00:07:30,651 --> 00:07:31,650 UDJENZA: tfittxija Binarju. 173 00:07:31,650 --> 00:07:32,480 HANNAH Blumberg: tfittxija Binarju. 174 00:07:32,480 --> 00:07:35,150 Għaliex jekk inti qed tfittex għal Numru partikolari din is-siġra, 175 00:07:35,150 --> 00:07:38,800 f'kull punt, inti tista 'sempliċement knock nofs off tas-siġra, li hija kbira. 176 00:07:38,800 --> 00:07:43,800 U hekk li għaddej biex tagħtina xi ħaġa li jistenna ħafna bħall tfittxija binarja. 177 00:07:43,800 --> 00:07:45,870 Kwalunkwe mistoqsijiet? 178 00:07:45,870 --> 00:07:47,570 Dritt kollha, berred. 179 00:07:47,570 --> 00:07:48,560 >> Id-dritt, jipprova. 180 00:07:48,560 --> 00:07:49,657 Favoriti kulħadd. 181 00:07:49,657 --> 00:07:51,990 Allura dan huwa l-eżempju li Rajna mazz fil-klassi. 182 00:07:51,990 --> 00:07:54,710 U għal darb'oħra, dan huwa biss ieħor mod li nistgħu jaħżen id-data. 183 00:07:54,710 --> 00:07:57,530 Fil-każ ta 'dizzjunarju, għal darb'oħra, dan huwa biss se tkun kordi. 184 00:07:57,530 --> 00:08:00,870 Mela ejja ara dak li dan fil-fatt qisu f'livell kemmxejn aktar baxx. 185 00:08:00,870 --> 00:08:03,690 >> Mela ejja tagħti ħarsa fil node wieħed fil-trie. 186 00:08:03,690 --> 00:08:07,532 U naraw, OK, hemm għaddej li jkun Boolean u node, 187 00:08:07,532 --> 00:08:09,170 a pointer għal node. 188 00:08:09,170 --> 00:08:11,400 U naraw li l- Boolean huwa msejjaħ is_word. 189 00:08:11,400 --> 00:08:13,490 Allura essenzjalment, li l- se jikkorrispondu 190 00:08:13,490 --> 00:08:16,750 għal dawn triangoli ftit li jgħid, jekk inti stajt gotten hawn, 191 00:08:16,750 --> 00:08:19,100 inti ħadthom misjuba kelma kompluta. 192 00:08:19,100 --> 00:08:23,670 >> Aħna nafu li "Turing" fuq hawnhekk hija kelma kompluta, 193 00:08:23,670 --> 00:08:28,030 billi biss T-U-R mhijiex kelma għaliex aħna ma tara li delta ftit. 194 00:08:28,030 --> 00:08:31,440 U li delta ftit, għal darb'oħra, jikkorrispondi għal din is_word, 195 00:08:31,440 --> 00:08:34,480 dan is_word Boolean. 196 00:08:34,480 --> 00:08:36,320 U allura għandna firxa ta 'tfal. 197 00:08:36,320 --> 00:08:39,860 Allura f'kull livell, inti jkollhom node partikolari, 198 00:08:39,860 --> 00:08:42,470 u li l-punti node lil firxa ta 'l-alfabett kollu. 199 00:08:42,470 --> 00:08:44,346 >> Allura tista 'tara, għal darb'oħra, f'dan picture-- jien 200 00:08:44,346 --> 00:08:48,170 ser iżommu jaqbeż lura u forth-- li dan array fil-quċċata 201 00:08:48,170 --> 00:08:51,640 għandha mazz ta 'differenti lymph li ġejjin off ta 'dan. 202 00:08:51,640 --> 00:08:57,140 Hija għandha 26, jew 27 jekk inti tixtieq li jinkludu karattru żejda. 203 00:08:57,140 --> 00:09:01,320 U dan jagħtina mod biex jaħżnu data tagħna 204 00:09:01,320 --> 00:09:04,450 b'mod li jista 'jiġi meqjus fuq li inti tista 'tfittex up super fast. 205 00:09:04,450 --> 00:09:06,650 X'inhu l-ħin lookup għal trie? 206 00:09:06,650 --> 00:09:07,970 >> UDJENZA: [inaudible]. 207 00:09:07,970 --> 00:09:08,300 >> HANNAH Blumberg: Yeah. 208 00:09:08,300 --> 00:09:09,550 Fit-teorija, wasal iż-żmien kostanti. 209 00:09:09,550 --> 00:09:13,230 Huwa biss se jkun id-daqs ta ' il-kelma li inti tixtieq li tfittex up. 210 00:09:13,230 --> 00:09:15,950 Anki jekk aħna żid zillion Kliem aktar għall trie tagħna, 211 00:09:15,950 --> 00:09:18,160 mhuwiex ser tieħu us aktar biex jiddeterminaw 212 00:09:18,160 --> 00:09:19,690 jekk kelma partikolari huwa fil-trie. 213 00:09:19,690 --> 00:09:21,412 Allura li tassew sbieħ. 214 00:09:21,412 --> 00:09:23,697 >> UDJENZA: Ridt biss initialize li array? 215 00:09:23,697 --> 00:09:24,780 Tkun insejt punt jew tnejn. 216 00:09:24,780 --> 00:09:26,130 Tista biss jitkellmu dwar li għat-tieni? 217 00:09:26,130 --> 00:09:26,680 >> HANNAH Blumberg: Sure, assolutament. 218 00:09:26,680 --> 00:09:27,590 Tajba kwistjoni. 219 00:09:27,590 --> 00:09:31,140 Il-kwistjoni kienet, aħna jkollhom firxa li l- 220 00:09:31,140 --> 00:09:34,180 ser ikollhom star node bħala kuntrarju biss node, right? 221 00:09:34,180 --> 00:09:35,180 Kessaħ. 222 00:09:35,180 --> 00:09:37,990 Allura hawnhekk dak li aħna qed tgħid huwa array tagħna huwa biss 223 00:09:37,990 --> 00:09:40,035 se tkun pointers għal arrays oħra. 224 00:09:40,035 --> 00:09:42,910 Allura huwa essentially-- it-tip ta ' iħoss bħal lista marbut b'dan il-mod 225 00:09:42,910 --> 00:09:46,620 fejn kull wieħed minn dawn it-tfal biss il-punt li l-node li jmiss. 226 00:09:46,620 --> 00:09:49,030 >> U l-mod li aħna fil-fatt jiddeterminaw, ħej, OK, 227 00:09:49,030 --> 00:09:52,320 konna tenna permezz ta 'kollu kelma, huwa din il-kelma fid-dizzjunarju, 228 00:09:52,320 --> 00:09:54,476 aħna biss tivverifika din is_word. 229 00:09:54,476 --> 00:09:55,100 Kwistjoni kbira. 230 00:09:55,100 --> 00:09:55,675 Yeah. 231 00:09:55,675 --> 00:09:56,216 UDJENZA: OK. 232 00:09:56,216 --> 00:09:57,470 Allura dak li kien il-runtime għall-trie? 233 00:09:57,470 --> 00:09:58,386 >> HANNAH Blumberg: Sure. 234 00:09:58,386 --> 00:10:01,852 Allura l-runtime għal trie għall lookup se jkun żmien kostanti. 235 00:10:01,852 --> 00:10:04,310 Allura huwa biss se tkun l- numru ta 'ittri fil-kelma. 236 00:10:04,310 --> 00:10:06,310 Mhuwiex dipendenti fuq il- daqs tal--dizzjunarju 237 00:10:06,310 --> 00:10:09,510 jew id-daqs tal-istruttura tad-data. 238 00:10:09,510 --> 00:10:12,170 Allura hawnhekk huwa eżempju kemmxejn aktar sempliċi. 239 00:10:12,170 --> 00:10:15,430 >> F'dan il-każ, tista 'tara li l-BAT kelma hija fid-dizzjunarju 240 00:10:15,430 --> 00:10:18,900 u inti għandek zoom, imma int ma jkollhomx xi ħaġa bħal zoo. 241 00:10:18,900 --> 00:10:20,050 Kif nagħmlu zoo? 242 00:10:20,050 --> 00:10:24,276 Kif nistgħu żid zoo għall tagħna dizzjunarju, li trie tagħna? 243 00:10:24,276 --> 00:10:24,776 Yeah. 244 00:10:24,776 --> 00:10:27,014 >> UDJENZA: Għamla is_word veru għall-[inaudible]. 245 00:10:27,014 --> 00:10:27,930 HANNAH Blumberg: Tajba. 246 00:10:27,930 --> 00:10:31,731 Allura aħna jgħidu Z-O-O, u allura aħna d tkun trid tivverifika off-kaxxa kif ukoll. 247 00:10:31,731 --> 00:10:32,230 Great. 248 00:10:32,230 --> 00:10:35,160 249 00:10:35,160 --> 00:10:37,930 Ejja jqabblu fil-qasir ħafna jipprova versus tabelli hash. 250 00:10:37,930 --> 00:10:39,770 Jipprova huma verament kbir għaliex, kif għidna, 251 00:10:39,770 --> 00:10:41,610 dawn jipprovdu lookup kostanti-time. 252 00:10:41,610 --> 00:10:44,285 Iżda l-iżvantaġġ enormi huwa li qed humongous. 253 00:10:44,285 --> 00:10:46,160 Tista 'tikseb l-sens, anki billi tħares lejn din, 254 00:10:46,160 --> 00:10:48,454 li għaddej biex tieħu ammont kbir ta 'memorja. 255 00:10:48,454 --> 00:10:50,620 Allura dawn qed tmur biex tkun ferm akbar minn tabelli hash, 256 00:10:50,620 --> 00:10:52,270 iżda dawn qed tmur biex jagħti us drabi lookup ħafna aktar mgħaġġla. 257 00:10:52,270 --> 00:10:54,478 Allura dak it-tip ta tiegħek tradeoff, dak li inti care about, 258 00:10:54,478 --> 00:10:57,350 jekk huwa veloċità jew memorja. 259 00:10:57,350 --> 00:11:02,251 Kwalunkwe mistoqsijiet dwar xi li, kollha tal-istrutturi tad-data C. 260 00:11:02,251 --> 00:11:02,750 Beautiful. 261 00:11:02,750 --> 00:11:03,250 KOLLOX SEW. 262 00:11:03,250 --> 00:11:07,322 Aħna qed tmur biex jimxu fuq ftit daqsxejn ta 'web iżvilupp ma Maria. 263 00:11:07,322 --> 00:11:08,280 MARIA ZLATKOVA: sabiħ. 264 00:11:08,280 --> 00:11:09,036 KOLLOX SEW. 265 00:11:09,036 --> 00:11:10,380 >> HANNAH Blumberg: Tista 'tuża laptop tiegħi. 266 00:11:10,380 --> 00:11:11,255 >> MARIA ZLATKOVA: Nizza. 267 00:11:11,255 --> 00:11:13,320 268 00:11:13,320 --> 00:11:14,912 OK, berred. 269 00:11:14,912 --> 00:11:17,120 Hekk kif nersqu issa li web iżvilupp, tkellimna ftit 270 00:11:17,120 --> 00:11:20,680 dwar permessi jinbidlu ta 'fajls u direttorji 271 00:11:20,680 --> 00:11:24,190 sabiex ikunu jistgħu jkunu aċċessibbli lil utenti oħra, għad-dinja, 272 00:11:24,190 --> 00:11:28,640 u sabiex inkunu nistgħu naraw kif bażikament nistgħu jwassalhom 273 00:11:28,640 --> 00:11:32,600 meta niżviluppaw affarijiet simili websites li konna aktar qed tagħmel. 274 00:11:32,600 --> 00:11:36,400 >> Allura rajna l-kmand chmod, li huwa mod bidla, bażikament. 275 00:11:36,400 --> 00:11:39,300 Li l-kmand Linux u tbiddel permessi aċċess 276 00:11:39,300 --> 00:11:40,410 ta 'oġġetti fajl sistema. 277 00:11:40,410 --> 00:11:43,370 U oġġett fajl sistema hija biss direttorju, fajl, 278 00:11:43,370 --> 00:11:46,810 xi ħaġa li inti tista ' jibdlu l-permessi ta '. 279 00:11:46,810 --> 00:11:53,750 >> Allura biex tara d-permessi fajl, aħna tip-kmand ls, lista, -l. 280 00:11:53,750 --> 00:11:56,500 U meta aħna tip li, aħna normalment tara xi permessi 281 00:11:56,500 --> 00:11:59,660 li look tip ta 'bħal dan quddiem ta 'isem id-direttorju. 282 00:11:59,660 --> 00:12:01,260 Allura d jirreferi għal direttorju. 283 00:12:01,260 --> 00:12:05,930 U allura għandna tliet triads li bażikament 284 00:12:05,930 --> 00:12:11,675 jirreferu għall-permessi ta 'kwalunkwe utent, grupp, jew fid-dinja. 285 00:12:11,675 --> 00:12:16,490 >> It-tipi ta 'permessi li nistgħu jkollhom għal dawn it-tliet gruppi ta 'nies 286 00:12:16,490 --> 00:12:20,830 huma jew r għall read, w għall jiktbu, u x għat tesegwixxi. 287 00:12:20,830 --> 00:12:23,650 U li jista 'jkollna dawk il-grupp u dinja kif ukoll. 288 00:12:23,650 --> 00:12:26,940 Il-ħaġa delikata hija li xi kultant meta aħna tip-kmand chmod, 289 00:12:26,940 --> 00:12:32,960 aħna tip xi numru li kien jikkonsisti fi tliet bits. 290 00:12:32,960 --> 00:12:36,990 Allura stajna nagħmlu bħal 777 u li bażikament 291 00:12:36,990 --> 00:12:40,450 imsemmi-valur miżjud ta 'kull wieħed minn dawn triads 292 00:12:40,450 --> 00:12:45,060 minħabba r jirreferi sa 4, w kieku jirreferu għal 2, u x jirreferi għal 1, 293 00:12:45,060 --> 00:12:50,020 hekk meta magħduda flimkien, kull wieħed mill-numri se tinżel għal numru kumulattiv 294 00:12:50,020 --> 00:12:52,750 għal valur kumulattiv bejn 0 u 7. 295 00:12:52,750 --> 00:12:55,150 Allura nistgħu wkoll ikollhom 0 għal mhux permessi fil-livelli kollha. 296 00:12:55,150 --> 00:12:58,200 U li bażikament tagħtina l-permessi jew għall-utent, 297 00:12:58,200 --> 00:13:00,450 il-grupp, jew fid-dinja. 298 00:13:00,450 --> 00:13:02,620 Kwalunkwe mistoqsijiet dwar dan s'issa? 299 00:13:02,620 --> 00:13:05,331 >> UDJENZA: Inti qal taqra kien 4? 300 00:13:05,331 --> 00:13:06,164 MARIA ZLATKOVA: Iva. 301 00:13:06,164 --> 00:13:07,568 UDJENZA: [inaudible]. 302 00:13:07,568 --> 00:13:08,504 HANNAH Blumberg: Yup. 303 00:13:08,504 --> 00:13:11,790 UDJENZA: U mbagħad billi żżid dawk kollha oħrajn indika n-numru tiegħek. 304 00:13:11,790 --> 00:13:12,665 MARIA ZLATKOVA: Yeah. 305 00:13:12,665 --> 00:13:14,970 Yeah. 306 00:13:14,970 --> 00:13:17,810 Dawn huma mistoqsijiet kbar. 307 00:13:17,810 --> 00:13:20,490 Sabiħ. 308 00:13:20,490 --> 00:13:25,340 Sussegwentement, aħna qabża fil HTML u ftit aktar dwar web iżvilupp. 309 00:13:25,340 --> 00:13:27,990 Allura HTML ifisser biss HyperText Markup Language. 310 00:13:27,990 --> 00:13:30,460 U dan huwa l-awment lingwa li huwa standard 311 00:13:30,460 --> 00:13:32,720 li huwa użat biex toħloq paġni tal-web. 312 00:13:32,720 --> 00:13:35,750 >> Huwa sejjaħ lingwa markup għaliex mhuwiex attwalment ikkompilati. 313 00:13:35,750 --> 00:13:40,310 Ma jgħidu kif xi kodiċi għandhom jiġu esegwiti jew xi ħaġa bħal dik. 314 00:13:40,310 --> 00:13:44,800 Hija biss jiddelinea u jiddeskrivi kif web 315 00:13:44,800 --> 00:13:46,840 paġna għandha tiġi stabbilita ma 'kull wieħed elementi tagħha 316 00:13:46,840 --> 00:13:48,460 u kif għandhom iħarsu lejn l-utent. 317 00:13:48,460 --> 00:13:53,090 318 00:13:53,090 --> 00:13:57,110 >> Uħud mill-tags HTML li aħna marru fuq huma dawn li ġejjin. 319 00:13:57,110 --> 00:14:00,500 Kollha ta 'dokumenti HTML tagħna beda bil-html DOCTYPE. 320 00:14:00,500 --> 00:14:02,550 Imbagħad aħna dejjem ikollhom il-lametta html. 321 00:14:02,550 --> 00:14:03,930 Għandna ras u korp. 322 00:14:03,930 --> 00:14:07,890 U huwa importanti li HTML għandha dan it-tip ta 'struttura nested 323 00:14:07,890 --> 00:14:09,280 għaliex dan huwa ċar ħafna. 324 00:14:09,280 --> 00:14:13,200 U imbagħad isir ċar ħafna meta aħna bżonn li jinfetaħ u fil-fatt tags qrib. 325 00:14:13,200 --> 00:14:18,400 U aħna dejjem bżonn li tagħlaq tags li konna miftuħa. 326 00:14:18,400 --> 00:14:23,170 >> U hawn aħna għandna xi wħud mill-tipi ta 'affarijiet li ġejjin li rridu li jkollhom. 327 00:14:23,170 --> 00:14:26,580 Allura aħna għandna, per eżempju, it-titolu ta 'CS50. 328 00:14:26,580 --> 00:14:31,980 U allura aħna fil-fatt tista 'rabta folja stil 329 00:14:31,980 --> 00:14:34,030 li jiddefinixxi kif aħna stil websajt tagħna. 330 00:14:34,030 --> 00:14:35,650 Dan huwa CSS. 331 00:14:35,650 --> 00:14:39,320 Aħna qed tmur biex jmorru fuq fil- koppja li jmiss ta 'slajds ukoll. 332 00:14:39,320 --> 00:14:42,580 >> Fi ħdan il-korp, aħna waqqafna xi klassijiet u IDs. 333 00:14:42,580 --> 00:14:45,860 U bħala tfakkira, għal darb'oħra, IDs huma uniċi u l-klassijiet 334 00:14:45,860 --> 00:14:47,390 jista 'jiġi assenjat għal oġġetti multipli. 335 00:14:47,390 --> 00:14:52,110 U dan ifisser biss li nistgħu nużaw klassijiet u IDs 336 00:14:52,110 --> 00:14:55,860 fi ħdan structures-- oħra hekk, għal eżempju, fil-fajls CSS jew stil 337 00:14:55,860 --> 00:15:00,940 sheets-- li jirreferu għal elementi speċifiċi u bażikament jgħidu li aħna rridu li stil 338 00:15:00,940 --> 00:15:03,280 jew disinn xi element b'xi mod partikolari. 339 00:15:03,280 --> 00:15:06,440 U aħna nirreferu għalihom minn IDs tagħhom u l-klassijiet. 340 00:15:06,440 --> 00:15:09,870 U nistgħu wkoll jirreferi għal affarijiet differenti minn tags kif ukoll, 341 00:15:09,870 --> 00:15:13,830 iżda IDs u l-klassijiet biss tagħtina xi versatilità u dak speċifikament aħna 342 00:15:13,830 --> 00:15:15,850 tixtieq li jirreferu għal. 343 00:15:15,850 --> 00:15:19,620 >> Hekk biss eżempju. 344 00:15:19,620 --> 00:15:22,730 Nistgħu, għal darb'oħra, fil fajl CSS fejn aħna 345 00:15:22,730 --> 00:15:25,770 jridu jiġu definiti xi style-- hekk kuluri, fonts, 346 00:15:25,770 --> 00:15:30,340 u għalf bħal that-- nistgħu jiddefinixxu l-istil għal korp. 347 00:15:30,340 --> 00:15:32,640 Allura li jiddefinixxihiex għall-tag ġisem kollu. 348 00:15:32,640 --> 00:15:36,160 Iżda mbagħad nistgħu wkoll tiddefinixxi stil għal #title. 349 00:15:36,160 --> 00:15:40,390 U għal darb'oħra, il-hashtag jirreferi għall tagħna ID u l-dot jirreferi għall-klassi tagħna. 350 00:15:40,390 --> 00:15:44,760 >> U mbagħad għall-info, aħna jistgħu wkoll jistabbilixxu xi attributi. 351 00:15:44,760 --> 00:15:49,750 U għal darb'oħra, meta immorru lura, kellna tagħna klassi imsejħa info u titolu ID tagħna. 352 00:15:49,750 --> 00:15:53,422 U nistgħu naraw li aħna nirreferu lilhom mill #title u info. 353 00:15:53,422 --> 00:15:55,380 UDJENZA: Would you say hashtag [? jadotta me? ?] 354 00:15:55,380 --> 00:15:55,725 MARIA ZLATKOVA: Jiddispjacini? 355 00:15:55,725 --> 00:15:58,120 UDJENZA: Would you say hashtag [? jadotta me? ?] 356 00:15:58,120 --> 00:16:01,400 MARIA ZLATKOVA: hashtag ifisser ID, hekk #title 357 00:16:01,400 --> 00:16:07,890 jirreferi għall indipendentement mill-elementi jkollhom din ID imsejħa titolu. 358 00:16:07,890 --> 00:16:10,735 U allura l-dot jirreferi għal klassi. 359 00:16:10,735 --> 00:16:14,590 Allura info tirreferi għal dan l-element minħabba li għandha l-info klassi. 360 00:16:14,590 --> 00:16:15,090 Yup. 361 00:16:15,090 --> 00:16:17,905 >> UDJENZA: Għaliex inti jiddistingwuhom fil-HTML? 362 00:16:17,905 --> 00:16:20,985 Għaliex do you say ċerti affarijiet huma IDs u ċerti affarijiet huma klassi? 363 00:16:20,985 --> 00:16:22,610 MARIA ZLATKOVA: Li jinsab biss sa you-- 364 00:16:22,610 --> 00:16:24,151 HANNAH Blumberg: Irrepeti l-kwistjoni. 365 00:16:24,151 --> 00:16:25,370 MARIA ZLATKOVA: Oh, sorry. 366 00:16:25,370 --> 00:16:29,480 Għalfejn nagħmlu distinzjoni ċerti elementi kif IDs u elementi oħra bħala klassijiet? 367 00:16:29,480 --> 00:16:34,760 Li jinsab biss għaliex dan huwa verament spiss għażla disinn. 368 00:16:34,760 --> 00:16:38,520 Dan jagħtik ħafna ta ' versatilità li jkunu 369 00:16:38,520 --> 00:16:43,250 tista 'tgħid Irrid din il-partita speċifika li jkollhom din ID minħabba li jkunu jridu 370 00:16:43,250 --> 00:16:45,300 li tagħmel ħafna affarijiet magħha, u I biss 371 00:16:45,300 --> 00:16:50,010 tixtieq li jiddefinixxu stil, ċertu stil jew kulur ikun x'ikun għal dak l-oġġett. 372 00:16:50,010 --> 00:16:52,630 U l-mod biex tagħmel dan huwa biss tatha ID. 373 00:16:52,630 --> 00:16:55,060 >> U mbagħad jekk nixtieq li jkollhom koppja ta 'oġġetti differenti 374 00:16:55,060 --> 00:16:58,940 li li, minflok għaddejjin u l-istabbiliment their-- 375 00:16:58,940 --> 00:17:03,840 minflok tagħmel dan billi tag minħabba l-tikketta se 376 00:17:03,840 --> 00:17:07,369 jistabbilixxu l-ċellola għall-tikketta kollu għal kull darba li tag huwa użat, 377 00:17:07,369 --> 00:17:09,740 inti tista 'tistabbilixxi klassi għal oġġetti multipli. 378 00:17:09,740 --> 00:17:15,109 U mbagħad biss aċċess dik il-klassi u jgħidu Irrid stil din il-klassi li mod. 379 00:17:15,109 --> 00:17:17,579 >> U għal darb'oħra, il-klassi jista ikunu unitajiet differenti multipli 380 00:17:17,579 --> 00:17:21,150 u l-ID għandu jkun uniku. 381 00:17:21,150 --> 00:17:21,849 Mistoqsijiet kbar. 382 00:17:21,849 --> 00:17:25,339 Kwalunkwe mistoqsijiet oħra? 383 00:17:25,339 --> 00:17:26,220 OK, biża. 384 00:17:26,220 --> 00:17:30,680 385 00:17:30,680 --> 00:17:35,330 Għal darb'oħra, dan huwa kif dawn seletturi huma referenzjati fil CSS, ma hashtag, 386 00:17:35,330 --> 00:17:40,031 ma dot, jew mingħajr xejn għall tassenja l-istil ta 'xi lametta, 387 00:17:40,031 --> 00:17:40,530 bħal ġisem. 388 00:17:40,530 --> 00:17:43,500 389 00:17:43,500 --> 00:17:47,860 U hawn aħna għandna l-ġenerali sintassi ta 'kif isir dan. 390 00:17:47,860 --> 00:17:52,830 391 00:17:52,830 --> 00:17:55,680 >> Jirrepetu xi aħjar prattiki għall HTML u CSS, 392 00:17:55,680 --> 00:17:59,170 għandna bżonn li, għal darb'oħra, qrib kollha l-tags HTML li aħna tiftaħ. 393 00:17:59,170 --> 00:18:03,950 U dak li aħna rakkomandat li inti tagħmel għall-proġetti finali tiegħek, 394 00:18:03,950 --> 00:18:10,560 kif ukoll għall-CS50 Finanzi, huwa li tagħmel żgur li kollha ta 'HTML tiegħek tivvalida. 395 00:18:10,560 --> 00:18:12,920 U li jsir bl-validator W3. 396 00:18:12,920 --> 00:18:16,940 >> U allura dak li għamilna u dak nirrakkomandaw tagħmel 397 00:18:16,940 --> 00:18:19,790 huwa separazzjoni stil, so CSS minn Markup HTML. 398 00:18:19,790 --> 00:18:24,210 Allura xi ħaġa li hija rigward kif paġna tiegħek se viżwalment tfittex 399 00:18:24,210 --> 00:18:27,330 u kif li għaddej biex jiġu modifikati għandhom imorru ġo dokument CSS. 400 00:18:27,330 --> 00:18:33,880 U mbagħad Markup tiegħek li tiddikjara kif l-affarijiet huma f'relazzjoni ma 'xulxin hija HTML, 401 00:18:33,880 --> 00:18:37,550 u li għandha tmur ġewwa ta 'dokumenti HTML tiegħek. 402 00:18:37,550 --> 00:18:38,590 Kwalunkwe mistoqsijiet? 403 00:18:38,590 --> 00:18:39,226 MHM. 404 00:18:39,226 --> 00:18:42,628 >> UDJENZA: X'inhi eżattament li qed jiġri fuq il-validazzjoni paġna 405 00:18:42,628 --> 00:18:47,945 meta aħna qed validazzjoni tal- HTML li [inaudible] ħolqot? 406 00:18:47,945 --> 00:18:49,850 >> MARIA ZLATKOVA: Allura what-- taħseb. 407 00:18:49,850 --> 00:18:53,020 Allura x'inhi eżattament li qed jiġri fuq il-validazzjoni paġna 408 00:18:53,020 --> 00:18:55,570 u għaliex għandna bżonn li nagħmlu? 409 00:18:55,570 --> 00:18:59,180 Bażikament, għandna bżonn li tagħmel dan peress li ħafna drabi, browser tiegħek, 410 00:18:59,180 --> 00:19:01,390 jekk inti ma tagħlaq tag jew xi ħaġa bħal dik, 411 00:19:01,390 --> 00:19:05,680 browser tiegħek għadu għaddej biex tirrendi paġna u xorta jista 'jaħdem, 412 00:19:05,680 --> 00:19:10,840 iżda huwa aħjar prattika li jiġi żgurat li inti stajt, għal darb'oħra, magħluqa tikketti kollha tiegħek, 413 00:19:10,840 --> 00:19:13,190 li l-elementi kollha tiegħek huma il-mod li dawn għandhom ikunu, 414 00:19:13,190 --> 00:19:18,470 u bażikament li huwa mill- konvenzjonijiet li huma issettjati minn qabel. 415 00:19:18,470 --> 00:19:21,970 >> Huwa, għal darb'oħra, biss ħaġa li għandek 416 00:19:21,970 --> 00:19:24,040 tkun tagħlim li tkun qiegħda tagħmel, aktar milli jkollok 417 00:19:24,040 --> 00:19:25,696 kodiċi sloppier u għalf bħal dik. 418 00:19:25,696 --> 00:19:26,688 Yeah. 419 00:19:26,688 --> 00:19:27,680 Oh, sorry. 420 00:19:27,680 --> 00:19:29,221 Ħsibt li inti kienu qed iżidu naħa tiegħek. 421 00:19:29,221 --> 00:19:31,240 UDJENZA: Le, I kien biss [inaudible]. 422 00:19:31,240 --> 00:19:33,800 >> MARIA ZLATKOVA: OK. 423 00:19:33,800 --> 00:19:34,640 >> UDJENZA: Grazzi. 424 00:19:34,640 --> 00:19:36,181 >> MARIA ZLATKOVA: Of course, grazie. 425 00:19:36,181 --> 00:19:41,680 Għalhekk għal darb'oħra, li tmur fuq lejn kif informazzjoni tiġi trasferita 426 00:19:41,680 --> 00:19:44,630 u mudelli ta 'komunikazzjoni li tittrasferixxi informazzjoni. 427 00:19:44,630 --> 00:19:45,730 TCP / IP. 428 00:19:45,730 --> 00:19:48,600 TCP ifisser biss Trażmissjoni Protokoll kontroll u IP 429 00:19:48,600 --> 00:19:51,260 jirreferi għal Internet Protocol. 430 00:19:51,260 --> 00:19:54,275 U li biss jirreferi għal il-mod id-data hija mogħtija. 431 00:19:54,275 --> 00:19:59,470 432 00:19:59,470 --> 00:20:02,710 >> Jekk ikollna xi data li jeħtieġ li titwassal lil you-- hekk 433 00:20:02,710 --> 00:20:06,770 inti tagħmel talba għal server partikolari. 434 00:20:06,770 --> 00:20:09,800 Per eżempju, meta aħna tipprova l-aċċess cs50.net, 435 00:20:09,800 --> 00:20:12,420 nagħmlu talba lill l-server CS50 u aħna 436 00:20:12,420 --> 00:20:14,720 tara li aħna rridu nġibu dan it-tip ta 'informazzjoni. 437 00:20:14,720 --> 00:20:19,294 U mbagħad huma bbażati fuq dan il-protokoll għal kemm din l-informazzjoni ma tingħata, 438 00:20:19,294 --> 00:20:21,460 l-server jagħti informazzjoni lura lilna, il-klijent. 439 00:20:21,460 --> 00:20:25,590 U allura aħna qed kapaċi biex tara l-informazzjoni għall-paġna 440 00:20:25,590 --> 00:20:26,390 u mbagħad jużaw dan. 441 00:20:26,390 --> 00:20:29,300 442 00:20:29,300 --> 00:20:33,050 >> Mela allura Portugues Transfer Protocol huwa biss protokoll jew sett ieħor 443 00:20:33,050 --> 00:20:37,470 ta 'konvenzjonijiet li tiddefinixxi kif il-web browser u l-web server 444 00:20:37,470 --> 00:20:38,890 għandhom jikkomunikaw. 445 00:20:38,890 --> 00:20:43,730 U t-tqegħid dan kollu flimkien, HTTP, għal darb'oħra, 446 00:20:43,730 --> 00:20:50,960 biss jiddefinixxi kif din Portugues definit mill-HTML li aħna kont qed taħdem dan, 447 00:20:50,960 --> 00:20:59,500 kif għandu jingħata lilek u kif dik id-data li hija mogħtija lilek 448 00:20:59,500 --> 00:21:00,540 gets lilek. 449 00:21:00,540 --> 00:21:05,990 >> U hu għalhekk li, jekk inti guys tiftakar minn klassi, kellna ħafna ta 'talbiet 450 00:21:05,990 --> 00:21:08,970 u kellna ħafna ta 'sintassi għal dawn it-talbiet li aħna qed 451 00:21:08,970 --> 00:21:10,250 se jmorru fuq id-dritt issa. 452 00:21:10,250 --> 00:21:13,270 Għalhekk għal darb'oħra, meta nibagħtu talba għal server, 453 00:21:13,270 --> 00:21:15,920 irridu jiddefinixxu ftit affarijiet. 454 00:21:15,920 --> 00:21:18,520 Allura għandna bżonn issib it-tip ta 'talba li aħna qed iffissar. 455 00:21:18,520 --> 00:21:22,180 U għal darb'oħra, aħna għandna, per eżempju, IKOLLOK hija tip wieħed ta-metodu 456 00:21:22,180 --> 00:21:25,290 li għandna fit-talba tagħna. 457 00:21:25,290 --> 00:21:31,710 >> U mbagħad HTTP / 1.1 huwa biss l- protokoll li aħna qed tuża bħalissa. 458 00:21:31,710 --> 00:21:34,224 459 00:21:34,224 --> 00:21:36,890 Ħafna mill-ħin, li għaddej il-protokoll li aħna qed tuża. 460 00:21:36,890 --> 00:21:40,290 Mela jekk għandek xi mistoqsija bħal dik fuq kwizz tiegħek. 461 00:21:40,290 --> 00:21:43,120 Dik hija l-konvenzjonijiet li għandna s'issa. 462 00:21:43,120 --> 00:21:46,580 >> Backslash tirreferi għal dak it-tip ta 'affarijiet aħna qed titlob. 463 00:21:46,580 --> 00:21:52,810 Imbagħad, ospitanti tagħna huwa, per eżempju, f'dan każ, aħna qed jippruvaw biex tmur google.com. 464 00:21:52,810 --> 00:21:57,070 Allura dan huwa l-valur għal ospitanti. 465 00:21:57,070 --> 00:21:59,330 Dan huwa tip ta 'talba li jistgħu jintbagħtu. 466 00:21:59,330 --> 00:22:02,890 >> U mbagħad tip ta 'rispons li jista jintbagħtu, għal darb'oħra, ibbażata fuq dan il-protokoll, 467 00:22:02,890 --> 00:22:05,190 hija għal darb'oħra, HTTP / 1.1. 468 00:22:05,190 --> 00:22:07,150 Allura dak l-verżjoni HTTP mill-ġdid. 469 00:22:07,150 --> 00:22:09,730 200 OK huwa biss il-kodiċi istatus. 470 00:22:09,730 --> 00:22:12,860 U li OK huwa biss frażi ibbażati fuq dak il-kodiċi istatus. 471 00:22:12,860 --> 00:22:15,520 >> U allura l-kontenut tat-Tip jirreferi għat-tip 472 00:22:15,520 --> 00:22:20,295 li huwa rritornat lilek li hija għal dik il-paġna web li inti tirċievi 473 00:22:20,295 --> 00:22:22,570 u li browser tiegħek jista 'jirrendi wara. 474 00:22:22,570 --> 00:22:24,401 U li huwa test / html. 475 00:22:24,401 --> 00:22:26,660 >> UDJENZA: X'tagħmel 1.1 jfisser? 476 00:22:26,660 --> 00:22:29,910 >> MARIA ZLATKOVA: Dik hija biss il- Verżjoni of-- oh, dak ma 1.1 jfisser? 477 00:22:29,910 --> 00:22:37,075 Dan huwa biss il-verżjoni, l-HTTP Verżjoni ta 'protokoll li aħna qed tuża. 478 00:22:37,075 --> 00:22:37,700 Kwistjoni kbira. 479 00:22:37,700 --> 00:22:38,366 Mistoqsijiet oħra? 480 00:22:38,366 --> 00:22:41,222 481 00:22:41,222 --> 00:22:45,080 >> UDJENZA: Tista qosor Kontenut-Tip reali malajr? 482 00:22:45,080 --> 00:22:48,150 >> MARIA ZLATKOVA: Allura li huwa dak li l-server. 483 00:22:48,150 --> 00:22:51,020 it-tip ta 'information-- dak li hu tip kontenut kien l-mistoqsijiet. 484 00:22:51,020 --> 00:22:53,400 Allura li kien it-tip ta ' informazzjoni li inti tikseb lura 485 00:22:53,400 --> 00:22:58,200 mis-server, it-tip ta ' data li l-browser jista 'mbagħad 486 00:22:58,200 --> 00:23:00,604 jirrendu li inti qed tuża. 487 00:23:00,604 --> 00:23:03,020 UDJENZA: Hija li dak li dan protokoll huwa tghidlek li tagħmel? 488 00:23:03,020 --> 00:23:03,390 MARIA ZLATKOVA: Jiddispjacini? 489 00:23:03,390 --> 00:23:05,380 UDJENZA: Hija li dak il-protokoll jgħidu? 490 00:23:05,380 --> 00:23:05,915 MARIA ZLATKOVA: Il protocol-- 491 00:23:05,915 --> 00:23:07,940 UDJENZA: --what il Kontenut-Tip hija jew what-- 492 00:23:07,940 --> 00:23:12,040 MARIA ZLATKOVA: Il-protokoll huwa bbażat on-- dak huwa l-protokoll tghidlek? 493 00:23:12,040 --> 00:23:16,070 Dik hija biss il-mod li din l-informazzjoni 494 00:23:16,070 --> 00:23:18,610 ġiet mogħtija lilek bbażat fuq x'tip ta 'protokoll 495 00:23:18,610 --> 00:23:21,830 kien dan it-tagħrif ltqajna mogħtija lura lilek. 496 00:23:21,830 --> 00:23:23,500 Does li jagħmel sens it-tip ta '? 497 00:23:23,500 --> 00:23:28,320 498 00:23:28,320 --> 00:23:30,070 HANNAH Blumberg: You tista 'taħseb protokoll 499 00:23:30,070 --> 00:23:33,300 kif a-- I think Professur Malan deskritt 500 00:23:33,300 --> 00:23:36,910 fil-klassi bħala tip simili a-- huwa simili l-ekwivalenti ta 'handshaking bniedem. 501 00:23:36,910 --> 00:23:44,930 Say, bħal, ħej, jien talba u I taf kif jitqandlu HTTP tal-verżjoni 1.1. 502 00:23:44,930 --> 00:23:48,770 U allura l-server jgħid, oh, OK, I-- u tnejn jeżistu. 503 00:23:48,770 --> 00:23:51,337 Naf kif se jagħmlu bi HTTP / 1.1. 504 00:23:51,337 --> 00:23:53,170 U jien ser jagħti inti lura xi kontenut. 505 00:23:53,170 --> 00:23:56,230 F'dan il-każ, li għaddej li jkunu ta 'test tip / html. 506 00:23:56,230 --> 00:23:58,480 Allura huwa tip ta biss mod minnhom għall communicating-- 507 00:23:58,480 --> 00:24:00,480 >> MARIA ZLATKOVA: Huwa biss tikkonferma li int 508 00:24:00,480 --> 00:24:03,290 kemm wara l-istess protokoll u li kemm 509 00:24:03,290 --> 00:24:06,620 il-klijent u l-server-- hekk browser tiegħek u l server-- 510 00:24:06,620 --> 00:24:09,280 tip ta 'know dak li qed jitkellem dwar u jkollhom 511 00:24:09,280 --> 00:24:12,557 il-konvenzjoni għal mogħdija fid-data. 512 00:24:12,557 --> 00:24:17,022 >> UDJENZA: Allura l-part-- Kontenut-Tip it-test Kontenut-Tip / html-- li l- 513 00:24:17,022 --> 00:24:18,521 parti separata tal-istess messaġġ? 514 00:24:18,521 --> 00:24:20,509 Jew hija parti mill ejja ngħidu, 200? 515 00:24:20,509 --> 00:24:22,010 Ma 200 jgħidulhom dak jew is-- 516 00:24:22,010 --> 00:24:23,770 >> MARIA ZLATKOVA: 200 jgħid li kollha marru OK. 517 00:24:23,770 --> 00:24:27,900 U mbagħad tip kontenut huwa tip ta ' parti separata tal-istess messaġġ, 518 00:24:27,900 --> 00:24:34,274 u qalu li l-ħaġa li I ritornati għandha dan it-tip ta 'test / html. 519 00:24:34,274 --> 00:24:35,690 Huwa sempliċiment tagħti aktar informazzjoni. 520 00:24:35,690 --> 00:24:38,700 521 00:24:38,700 --> 00:24:39,995 Jkollhom xejn li jżid? 522 00:24:39,995 --> 00:24:40,495 KOLLOX SEW. 523 00:24:40,495 --> 00:24:43,590 524 00:24:43,590 --> 00:24:46,530 >> Kwalunkwe mistoqsijiet oħra dwar dan? 525 00:24:46,530 --> 00:24:48,370 Tal-biża. 526 00:24:48,370 --> 00:24:54,070 Allura xi istatus HTTP oħra li nistgħu jiksbu flimkien ma '200 OK, 527 00:24:54,070 --> 00:24:59,500 dawk li Rajna forsi possibilment ħafna huma 403 u 404. 528 00:24:59,500 --> 00:25:05,190 Allura 404, jekk inti kienu qegħdin jippruvaw xi ħaġa li ma teżistix aċċess. 529 00:25:05,190 --> 00:25:10,460 Hekk per eżempju, fil tiegħek Psets CS50 Finanzi, 530 00:25:10,460 --> 00:25:15,640 jekk inti kienu tirrendi quote.html u inti ma kellhiex dan il-fajl, 531 00:25:15,640 --> 00:25:19,740 imma minflok kellek quote.php, li twassal għal 404 Not Found 532 00:25:19,740 --> 00:25:21,600 minħabba li l-fajl ma tista 'teżisti. 533 00:25:21,600 --> 00:25:25,690 >> Għal 403 projbit, li tirreferi għall-permessi. 534 00:25:25,690 --> 00:25:31,150 Mela jekk xi fajl mhuwiex tinqara mill- dinja, inti tista 'tikseb l-403 lura. 535 00:25:31,150 --> 00:25:34,510 536 00:25:34,510 --> 00:25:37,810 Xi oħrajn li inti tista ' get-- 301, Ittrasferit permanenti; 537 00:25:37,810 --> 00:25:41,300 302, Found; 304, Modifikat; 400, Bad Talba; 538 00:25:41,300 --> 00:25:47,330 u mbagħad Intern Error Server għall 500 u 503, Service mhux disponibbli. 539 00:25:47,330 --> 00:25:48,140 Iva. 540 00:25:48,140 --> 00:25:51,490 >> UDJENZA: Se aħna mistennija li jimmemorizza dawk status kollha? 541 00:25:51,490 --> 00:25:53,739 MARIA ZLATKOVA: I jkollhom minnhom fuq folja iqarrqu tiegħek. 542 00:25:53,739 --> 00:25:55,146 [Rires] 543 00:25:55,146 --> 00:25:59,954 UDJENZA: Are we mistennija li jafu dak li jqajjem kull wieħed? 544 00:25:59,954 --> 00:26:00,995 MARIA ZLATKOVA: Dawn huma? 545 00:26:00,995 --> 00:26:03,870 HANNAH Blumberg: Għal dawk li konna run into-- sabiex il-kwistjoni was-- 546 00:26:03,870 --> 00:26:08,010 MARIA ZLATKOVA: Dawn huma mistennija li jafu liema kull waħda minn dawn status 547 00:26:08,010 --> 00:26:09,330 kodiċijiet jista 'jiġi kkawżat minn? 548 00:26:09,330 --> 00:26:13,240 Allura għal dawk li konna użati u dam fis, nixtieq ngħid, iva. 549 00:26:13,240 --> 00:26:16,610 Allura konna definittivament dehru 200 OK u llekċerja fil psets. 550 00:26:16,610 --> 00:26:19,071 Rajna 403, 404. 551 00:26:19,071 --> 00:26:20,550 Għal dawk l-oħra? 552 00:26:20,550 --> 00:26:22,690 >> HANNAH Blumberg: nixtieq jgħidu 500 jidher ġusti logħba. 553 00:26:22,690 --> 00:26:23,330 >> MARIA ZLATKOVA: 500, yeah. 554 00:26:23,330 --> 00:26:24,246 >> HANNAH Blumberg: Yeah. 555 00:26:24,246 --> 00:26:27,006 Just jkollhom sens ġenerali ta 'dak li ġġiegħlhom. 556 00:26:27,006 --> 00:26:28,880 U wkoll biss minn dawn l ismijiet, inti tista tip ta ' 557 00:26:28,880 --> 00:26:32,890 bħal tagħmel raden edukati bħala għal dak li effettivament ikkawżat minnhom. 558 00:26:32,890 --> 00:26:36,919 Per eżempju, jimxu permanentement, probabbilment il-fajl kien imċaqlaq b'mod permanenti. 559 00:26:36,919 --> 00:26:39,328 >> UDJENZA: Iżda fuq preċedenti eżami, kien hemm tant 560 00:26:39,328 --> 00:26:41,050 kif taħseb li tistenna li tingħata risposta għal din? 561 00:26:41,050 --> 00:26:42,883 >> HANNAH Blumberg: Li kien jiswa żero punti. 562 00:26:42,883 --> 00:26:45,870 Il-mistoqsija fuq 418 fuq il-teapot huwa teknikament status HTTP, 563 00:26:45,870 --> 00:26:47,090 iżda kien jiswa żero punti. 564 00:26:47,090 --> 00:26:48,320 Ovvjament, int mhux mistenni jafu lilhom. 565 00:26:48,320 --> 00:26:49,670 >> UDJENZA: Iżda hija waħda reali? 566 00:26:49,670 --> 00:26:51,970 >> HANNAH Blumberg: Huwa veru wieħed, iżda dan ma jfissirx xejn. 567 00:26:51,970 --> 00:26:52,700 Huwa biss ċajta. 568 00:26:52,700 --> 00:26:55,480 569 00:26:55,480 --> 00:26:57,010 Nies internet huma umoristiċi. 570 00:26:57,010 --> 00:26:59,680 >> MARIA ZLATKOVA: mistoqsijiet Kbar, guys. 571 00:26:59,680 --> 00:27:01,452 Kwalunkwe mistoqsijiet oħra? 572 00:27:01,452 --> 00:27:04,891 >> UDJENZA: X'inhu żball server interna? 573 00:27:04,891 --> 00:27:06,640 MARIA ZLATKOVA: Intern żball server biss 574 00:27:06,640 --> 00:27:10,050 ifisser li ġejt ma jkunux jistgħu jikkomunikaw 575 00:27:10,050 --> 00:27:13,400 mal-server għal xi raġuni. 576 00:27:13,400 --> 00:27:15,400 Għalhekk mhuwiex neċessarjament xi ħaġa li għandha x'taqsam 577 00:27:15,400 --> 00:27:19,170 mal-klijent jew xi ħaġa bħal dik. 578 00:27:19,170 --> 00:27:22,170 I do not know ta 'xi eżempju speċifiku li konna marret fuq biex jispjegaw, 579 00:27:22,170 --> 00:27:23,000 iżda yeah. 580 00:27:23,000 --> 00:27:23,250 >> HANNAH Blumberg: Sure. 581 00:27:23,250 --> 00:27:25,625 Hekk per eżempju, bħall ejja ngħidu li inti kienu qed jaħdmu fuq mashup 582 00:27:25,625 --> 00:27:30,440 u server Google niżlet għal xi raġuni, outage enerġija, ejja ngħidu. 583 00:27:30,440 --> 00:27:33,400 Dan ikun ta 'server intern żball jew xi tip of-- bħalek 584 00:27:33,400 --> 00:27:34,630 mhux se tikseb rispons lura. 585 00:27:34,630 --> 00:27:35,260 >> MARIA ZLATKOVA: Yeah. 586 00:27:35,260 --> 00:27:37,050 Huwa biss meta int ma jkunux jistgħu jikkomunikaw 587 00:27:37,050 --> 00:27:40,299 mal-server għal xi raġuni għaliex ta 'dan jinżel' l isfel jew xi raġuni oħra. 588 00:27:40,299 --> 00:27:44,430 589 00:27:44,430 --> 00:27:47,690 Allura jaqbeż fis PHP. 590 00:27:47,690 --> 00:27:49,930 PHP, b'differenza HTML, huwa lingwa ta 'programmar. 591 00:27:49,930 --> 00:27:54,820 U aħna bdew jużaw dan għaliex dan huwa utli ħafna għall-iżvilupp tal-web. 592 00:27:54,820 --> 00:27:56,940 >> We ewwel użata fil CS50 Finanzi. 593 00:27:56,940 --> 00:28:02,240 U bażikament jgħinna iġibu flimkien dan markup, id-disinn, 594 00:28:02,240 --> 00:28:07,460 u kif aħna attwalment jużaw l-informazzjoni li juru l-affarijiet fuq paġna web. 595 00:28:07,460 --> 00:28:11,870 Allura PHP innifsu jfisser PHP Portugues Preprocessor, 596 00:28:11,870 --> 00:28:15,360 għalhekk huwa backnorym rikursivi minnu stess. 597 00:28:15,360 --> 00:28:22,330 U l-ftuħ tags għall PHP aħna ix-xellug u l-vleġeġ lemin bl-trade marks in kwistjoni 598 00:28:22,330 --> 00:28:23,060 u PHP. 599 00:28:23,060 --> 00:28:25,890 >> Allura aħna stajt diġà raw mazz ta 'dan. 600 00:28:25,890 --> 00:28:29,150 Issa, aħna qed biss se jmorru fuq xi wħud mill-affarijiet bażiċi dwar dan. 601 00:28:29,150 --> 00:28:32,280 Allura ma PHP, il-varjabbli ismijiet tibda bil sinjal dollaru. 602 00:28:32,280 --> 00:28:35,660 Aħna ma jispeċifikaw, għal darb'oħra, varjabbli tip aktar. 603 00:28:35,660 --> 00:28:38,450 Eżatt bħal għamilna ma C, ma kellniex bżonn biex tagħmel dan. 604 00:28:38,450 --> 00:28:41,670 605 00:28:41,670 --> 00:28:44,490 >> Nistgħu nagħmlu mazz ta differenti Jittieħed ma 'varjabbli. 606 00:28:44,490 --> 00:28:47,750 Aħna tista 'tpoġġihom flimkien billi concatenating minnhom 607 00:28:47,750 --> 00:28:52,900 mal-dot notazzjoni, li aħna ma setgħux jagħmlu fis-C-ġdid. 608 00:28:52,900 --> 00:28:57,490 Għal darb'oħra, aħna għandna versatilità daqsxejn aktar ma PHP f'termini ta 'varjabbli. 609 00:28:57,490 --> 00:29:00,080 Għal darb'oħra, aħna ma jkollhom funzjoni prinċipali. 610 00:29:00,080 --> 00:29:03,370 >> U PHP huwa interpretat għall-kuntrarju kkompilata, 611 00:29:03,370 --> 00:29:09,970 Allura kemm aħna ma tagħmel għall-fajls C, aħna ma jkollhomx biex tagħmel dan PHP. 612 00:29:09,970 --> 00:29:15,440 Iżda, il-mod li l-lingwa huwa mmexxi minnu stess, huwa interpretat. 613 00:29:15,440 --> 00:29:18,550 U mbagħad laxk ittajpjat ifisser biss li aħna 614 00:29:18,550 --> 00:29:22,490 m'għandhomx għalfejn jispeċifika varjabbli tip u t-tipi varjabbli 615 00:29:22,490 --> 00:29:25,415 huma mifhuma fil runtime. 616 00:29:25,415 --> 00:29:29,185 >> UDJENZA: Imma What did you jfisser minn dot konkatenazzjoni? 617 00:29:29,185 --> 00:29:30,060 MARIA ZLATKOVA: Sure. 618 00:29:30,060 --> 00:29:37,660 Meta rridu biex l-affarijiet together-- hekk jekk kellna xi varjabbli li 619 00:29:37,660 --> 00:29:41,500 kellhom il-valur tat-3 u kellna ieħor varjabbli li kellha l-valur ta 'spag, 620 00:29:41,500 --> 00:29:45,920 nistgħu tpoġġi l-varjabbli flimkien billi jpoġġi dot bejniethom 621 00:29:45,920 --> 00:29:46,970 u concatenating minnhom. 622 00:29:46,970 --> 00:29:52,670 Jew nistgħu joħolqu imsejħa isem varjabbli 623 00:29:52,670 --> 00:29:56,900 u poġġih flimkien mill concatenating żewġ kordi. 624 00:29:56,900 --> 00:30:00,680 >> Mela jekk kellna string fi studji double kwotazzjonijiet u npoġġux dot wara dan, 625 00:30:00,680 --> 00:30:03,660 u mbagħad kellna string ieħor, li toħloq string għal kollox. 626 00:30:03,660 --> 00:30:05,242 >> UDJENZA: OK. 627 00:30:05,242 --> 00:30:06,450 MARIA LATVJA: Was li ċari? 628 00:30:06,450 --> 00:30:07,099 UDJENZA: Yeah. 629 00:30:07,099 --> 00:30:07,890 MARIA ZLATKOVA: OK. 630 00:30:07,890 --> 00:30:08,766 Iva. 631 00:30:08,766 --> 00:30:11,146 >> UDJENZA: Meta inti tgħidli interpretat minflok kkompilata, 632 00:30:11,146 --> 00:30:14,160 huma inti titkellem dwarek ma jeħtieġ li tkun speċifika meta 633 00:30:14,160 --> 00:30:15,906 niġu għall PHP versus C? 634 00:30:15,906 --> 00:30:18,085 635 00:30:18,085 --> 00:30:20,710 MARIA ZLATKOVA: Meta ngħidu interpretata bħala kuntrarju kkompilata, 636 00:30:20,710 --> 00:30:21,850 X'nifhmu? 637 00:30:21,850 --> 00:30:26,220 Allura dan ifisser li aħna ma bżonn fajls eżekutibbli jiddekorri PHP. 638 00:30:26,220 --> 00:30:29,870 Dan ifisser li din tmur kif tmur. 639 00:30:29,870 --> 00:30:31,650 Does li jagħmel sens? 640 00:30:31,650 --> 00:30:32,495 A ftit aktar. 641 00:30:32,495 --> 00:30:34,620 HANNAH Blumberg: Allura inti tista 'taħseb ta' interpretu 642 00:30:34,620 --> 00:30:38,980 kif programm ieħor li huwa responsabbli biex imur linja b'linja permezz PHP 643 00:30:38,980 --> 00:30:42,745 u fil-fatt eżekuzzjoni, għall-kuntrarju li jikkompilawh kollha sa binarja. 644 00:30:42,745 --> 00:30:46,050 Din attwalment ma jfisser xejn dwar kif speċifika jeħtieġ li nkunu. 645 00:30:46,050 --> 00:30:49,470 Aħna xorta jeħtieġu li jkunu preċiżi, u ma tinsa virgola tiegħek, u kun żgur 646 00:30:49,470 --> 00:30:51,470 għandek sinjal dollaru tiegħek, u affarijiet bħal dik. 647 00:30:51,470 --> 00:30:52,240 Tajba kwistjoni. 648 00:30:52,240 --> 00:30:53,115 >> MARIA ZLATKOVA: Yeah. 649 00:30:53,115 --> 00:30:55,590 Allura linja b'linja, kif kuntrarju ma 'fajls C, 650 00:30:55,590 --> 00:30:59,100 irridu nkunu l-finali kollha qabel nistgħu ngħidu run. 651 00:30:59,100 --> 00:31:00,360 Dik hija d-differenza prinċipali. 652 00:31:00,360 --> 00:31:02,655 Iżda għal darb'oħra, ma nistgħux verament tkun inqas speċifiku. 653 00:31:02,655 --> 00:31:08,760 654 00:31:08,760 --> 00:31:13,950 Allura arrays fil PHP jirrappreżentaw attwalment mappa ordnat. 655 00:31:13,950 --> 00:31:17,550 >> Allura valuri arrays assoċjati għal ċwievet. 656 00:31:17,550 --> 00:31:23,350 Iż-żewġ modi biex jiddikjaraw firxa, ibbażata fuq dan sintassi, 657 00:31:23,350 --> 00:31:26,380 nistgħu nkunu aktar espliċita jgħidu għandna firxa 658 00:31:26,380 --> 00:31:31,010 u għandna dan key1 li mapep li dan value1, key2 li mapep value2. 659 00:31:31,010 --> 00:31:34,660 Jew nistgħu biss joħolqu firxa li fiha l-valuri stess 660 00:31:34,660 --> 00:31:38,360 u allura l-ċwievet huma mifhum b'mod. 661 00:31:38,360 --> 00:31:40,000 Kwalunkwe mistoqsijiet dwar dan? 662 00:31:40,000 --> 00:31:42,500 >> Udjenza: Liema t-tasti jkun fit-tieni eżempju? 663 00:31:42,500 --> 00:31:47,100 664 00:31:47,100 --> 00:31:47,920 0, 1, 2, 3? 665 00:31:47,920 --> 00:31:50,650 666 00:31:50,650 --> 00:31:55,780 >> MARIA ZLATKOVA: Per eżempju, huwa biss l-imfietaħ f'dan do mhux neċessarjament 667 00:31:55,780 --> 00:31:56,550 tagħmel differenza. 668 00:31:56,550 --> 00:32:01,720 Huma biss jiddefinixxu kif tista ' juża l-valuri ġewwa ta 'dan. 669 00:32:01,720 --> 00:32:08,660 Mela jekk kellna foreach loop fil-PHP li kieku 670 00:32:08,660 --> 00:32:14,760 inessu jgħaddu mill-valuri kollha, nistgħu jgħaddu l-valuri kollha, 671 00:32:14,760 --> 00:32:19,570 anke jekk kellna jew ma ddefinietx ċavetta speċifika fis-sit tal 672 00:32:19,570 --> 00:32:20,820 sintassi preċedenti. 673 00:32:20,820 --> 00:32:23,460 >> Allura anke ma 'dan it-tip ta array, nistgħu xorta 674 00:32:23,460 --> 00:32:26,260 jkollhom loop foreach li tmur permezz ta 'kull 675 00:32:26,260 --> 00:32:31,240 tal-valuri fl-iskema fil-firxa. 676 00:32:31,240 --> 00:32:36,180 Allura l-sintassi ta 'foreach loop, nibdew ma 'firxa. 677 00:32:36,180 --> 00:32:38,720 678 00:32:38,720 --> 00:32:43,900 Din il-varjabbli $ arr huwa array attwali tagħna li aħna definit fil-slide ta 'qabel 679 00:32:43,900 --> 00:32:47,550 bħala l-valur li litteralment tmur permezz ta 'kull tal-valuri, 680 00:32:47,550 --> 00:32:50,122 irrispettivament minn jekk kellna kjavi jew le. 681 00:32:50,122 --> 00:32:53,080 U allura nistgħu nagħmlu xi ħaġa ma ' il-valur ġewwa tal-linja foreach. 682 00:32:53,080 --> 00:32:57,730 Għalhekk għal darb'oħra, jekk kellna firxa bħal dan hawn created-- 683 00:32:57,730 --> 00:33:03,270 hekk aħna ċ-ċavetta tas foo u l-valur tal bar, il-muftieħ tal baz u l-valur tal qux-- 684 00:33:03,270 --> 00:33:09,730 jista 'jkollna loop foreach li tmur permezz array bħala valur ewlieni 685 00:33:09,730 --> 00:33:11,900 u mbagħad tagħmel xi ħaġa il-formula u / jew il-valur. 686 00:33:11,900 --> 00:33:15,980 Iżda aħna ma neċessarjament dejjem għandhom ikollhom foreach linji li 687 00:33:15,980 --> 00:33:19,410 tmur permezz array kif mappa muftieħ għall-valur. 688 00:33:19,410 --> 00:33:26,060 Aħna tista 'tmur permezz tal- array loop foreach bħala valur. 689 00:33:26,060 --> 00:33:28,990 >> HANNAH Blumberg: U naħseb kien to-- mistoqsija tiegħek, liema 690 00:33:28,990 --> 00:33:31,229 huwa l-indiċi impliċitu? 691 00:33:31,229 --> 00:33:31,895 UDJENZA: Kinda. 692 00:33:31,895 --> 00:33:32,240 MARIA ZLATKOVA: Oh. 693 00:33:32,240 --> 00:33:33,406 HANNAH Blumberg: Yeah, yeah. 694 00:33:33,406 --> 00:33:36,150 Allura bażikament, jekk inti ma jispeċifikawx ewlieni, li għaddej biex tkun 01. 695 00:33:36,150 --> 00:33:37,140 >> MARIA ZLATKOVA: Yeah. 696 00:33:37,140 --> 00:33:41,718 Eżatt bħal ma C, huwa żero indiċjati jekk inti ma jispeċifikawx ċavetta. 697 00:33:41,718 --> 00:33:42,384 UDJENZA: Jiddispjacini. 698 00:33:42,384 --> 00:33:43,827 Tista 'tipprova titkellem ftit louder? 699 00:33:43,827 --> 00:33:45,270 Jien li ftit ta ' inkwiet kollox smigħ. 700 00:33:45,270 --> 00:33:46,478 >> MARIA ZLATKOVA: jien so sorry. 701 00:33:46,478 --> 00:33:48,439 Yeah, tal-kors. 702 00:33:48,439 --> 00:33:50,230 Allura inti tixtieq li lili li jmorru fuq dan jerġa? 703 00:33:50,230 --> 00:33:51,680 Jew hija this-- 704 00:33:51,680 --> 00:33:54,930 UDJENZA: Allura fuq il-slide-- preċedenti jekk inti tista 'biss tmur lura għat-tieni waħda. 705 00:33:54,930 --> 00:33:57,313 MARIA ZLATKOVA: Of course, sorry. 706 00:33:57,313 --> 00:33:59,237 UDJENZA: Allura t-tieni firxa hawn ma 707 00:33:59,237 --> 00:34:04,135 jidhru li jkollhom valur li ewlieni, Speċita [? kawżalità. ?] 708 00:34:04,135 --> 00:34:05,343 MARIA ZLATKOVA: Dritt, id-dritt. 709 00:34:05,343 --> 00:34:07,608 UDJENZA: Allura kif ma dak ix-xogħol meta inti tgħidli dan kollu jew xejn. 710 00:34:07,608 --> 00:34:08,969 Lili, li qisu a [? foo?] diġà. 711 00:34:08,969 --> 00:34:10,093 >> MARIA ZLATKOVA: Yeah, yeah. 712 00:34:10,093 --> 00:34:12,969 Għalhekk għal darb'oħra, dan huwa Mappa ordnat f'dan is-sens 713 00:34:12,969 --> 00:34:15,639 li hemm huma mifhuma, per eżempju, l-indiċi 714 00:34:15,639 --> 00:34:20,159 hawn tista 'tinftiehem bħala 0, 1, 2, 3. 715 00:34:20,159 --> 00:34:25,929 Għal darb'oħra, dan huwa li dawk indiċi huwa ekwivalenti tagħna 716 00:34:25,929 --> 00:34:28,980 ta 'wara ċwievet mapping fuq valuri. 717 00:34:28,980 --> 00:34:34,710 Mela jekk ċavetta tagħna kien 0-- sorry. 718 00:34:34,710 --> 00:34:36,524 >> HANNAH Blumberg: Le, theres ġibs up here. 719 00:34:36,524 --> 00:34:36,929 Huwa fil-fatt tassew sbieħ. 720 00:34:36,929 --> 00:34:37,460 >> MARIA ZLATKOVA: Li l-kbir. 721 00:34:37,460 --> 00:34:38,260 KOLLOX SEW. 722 00:34:38,260 --> 00:34:49,489 Għalhekk għal darb'oħra, $ arr 0 jkun l-muftieħ għall-valur 1. 723 00:34:49,489 --> 00:34:51,138 0 kien jkun iċ-ċavetta għall-valur 1. 724 00:34:51,138 --> 00:34:51,971 UDJENZA: Jien sorry. 725 00:34:51,971 --> 00:34:53,190 Huwa inviżibbli. 726 00:34:53,190 --> 00:34:53,659 >> HANNAH Blumberg: Id-dritt, nevermind. 727 00:34:53,659 --> 00:34:54,980 Ġibs kienet idea ħażina. 728 00:34:54,980 --> 00:34:58,030 I teħodha lura. 729 00:34:58,030 --> 00:35:01,425 Inti tista 'taħseb l-keys kif 0 mapep għall-valur 1. 730 00:35:01,425 --> 00:35:02,300 MARIA ZLATKOVA: Yeah. 731 00:35:02,300 --> 00:35:04,630 Allura dan huwa ta '0, dan huwa 1, 2, 3. 732 00:35:04,630 --> 00:35:05,760 Dawn jistgħu jkunu ċwievet tiegħek. 733 00:35:05,760 --> 00:35:10,020 Inti tista 'taħseb minnhom as-- yeah. 734 00:35:10,020 --> 00:35:12,740 Allura minflok li ċwievet espliċiti, dawn qed 735 00:35:12,740 --> 00:35:17,180 tip ta 'tinftiehem bħala li l-indiċi li jibdew minn 0. 736 00:35:17,180 --> 00:35:21,630 737 00:35:21,630 --> 00:35:24,820 Il ġibs ma jgħinu. 738 00:35:24,820 --> 00:35:25,722 Yeah. 739 00:35:25,722 --> 00:35:30,914 >> UDJENZA: Għall-loop foreach, jekk ridna biex tara l-valur kif, 740 00:35:30,914 --> 00:35:33,245 dan iwassal biss awtomatikament indiċi għal 0? 741 00:35:33,245 --> 00:35:34,120 MARIA ZLATKOVA: Yeah. 742 00:35:34,120 --> 00:35:35,745 Ikun jgħaddu kull wieħed mill-valuri. 743 00:35:35,745 --> 00:35:39,130 UDJENZA: [inaudible] kif 0 jew ikun li sempliċiment tagħmel 0? 744 00:35:39,130 --> 00:35:43,710 >> MARIA ZLATKOVA: Int tkun ngħid bħala sinjal dollaru u mbagħad 745 00:35:43,710 --> 00:35:46,266 xi isem varjabbli, il-valur. 746 00:35:46,266 --> 00:35:47,182 UDJENZA: [inaudible]. 747 00:35:47,182 --> 00:35:50,048 748 00:35:50,048 --> 00:35:50,964 MARIA ZLATKOVA: Jiddispjacini? 749 00:35:50,964 --> 00:35:52,839 UDJENZA: Jiddispjacini, jien biss tipprova tiftakar. 750 00:35:52,839 --> 00:35:57,190 Kif inti tagħmel dan jekk inti tista 'tagħmel dan awtomatikament indiċjar huwa biss 0 tar? 751 00:35:57,190 --> 00:36:00,780 >> MARIA ZLATKOVA: Allura kif tista 'tagħmel dan jekk inti ma kellhiex ismijiet speċifiċi ewlenin? 752 00:36:00,780 --> 00:36:01,710 >> UDJENZA: Yeah. 753 00:36:01,710 --> 00:36:07,820 >> MARIA ZLATKOVA: inti biss define-- biss jgħidu lilek innifsek bħala xi isem. 754 00:36:07,820 --> 00:36:17,950 Allura fil psets tiegħek, inti guys tista ftakar $ ringiela foreach bħala $ ringieli, 755 00:36:17,950 --> 00:36:24,610 ħloqna ourself dan $ ringiela qal irridu li jmorru permezz ringiela kif $ ringieli. 756 00:36:24,610 --> 00:36:28,360 Anki jekk aħna ma kellhiex dan $ espliċita ringieli definiti, 757 00:36:28,360 --> 00:36:31,990 nistgħu biss tmur u jgħidu dan jista 'jkun importanti tagħna, 758 00:36:31,990 --> 00:36:33,615 u biss jgħaddu kull wieħed mill-valuri. 759 00:36:33,615 --> 00:36:37,295 760 00:36:37,295 --> 00:36:41,660 >> UDJENZA: Allura huwa valur varjabbli ġdida aħna qed joħolqu taħżen [inaudible]? 761 00:36:41,660 --> 00:36:46,820 762 00:36:46,820 --> 00:36:49,990 >> MARIA ZLATKOVA: Għalhekk mhuwiex intrinsikament varjabbli ġdida. 763 00:36:49,990 --> 00:37:00,310 Huwa varjabbli li tirreferi għall- ġewwa tal-firxa għal kull wieħed minnhom. 764 00:37:00,310 --> 00:37:02,060 HANNAH Blumberg: Huwa isem varjabbli ġdida. 765 00:37:02,060 --> 00:37:04,018 MARIA ZLATKOVA: Yeah, huwa isem varjabbli ġdida, 766 00:37:04,018 --> 00:37:06,680 iżda mhux inherently-- yeah. 767 00:37:06,680 --> 00:37:08,950 Huwa biss varjabbli ġdida li inti tista 'tagħmel dan. 768 00:37:08,950 --> 00:37:12,680 Allura kemm ma għamilna $ ringiela kif $ ringieli, ringieli 769 00:37:12,680 --> 00:37:17,980 kien isem varjabbli ġdid li aħna tista 'toħloq fil-loop foreach tagħna. 770 00:37:17,980 --> 00:37:22,065 Huwa ma jkollu li preexist qabel dik. 771 00:37:22,065 --> 00:37:25,777 >> UDJENZA: Tista tmur permezz tal- loġika għal kull, bl-użu l-eżempju hemmhekk? 772 00:37:25,777 --> 00:37:26,610 MARIA ZLATKOVA: MHM. 773 00:37:26,610 --> 00:37:31,240 774 00:37:31,240 --> 00:37:32,080 Oh, sorry. 775 00:37:32,080 --> 00:37:33,780 Hawn l-eżempju. 776 00:37:33,780 --> 00:37:34,280 Sure. 777 00:37:34,280 --> 00:37:38,950 Allura għal kull array-- hekk dan ifisser jmorru għal din array 778 00:37:38,950 --> 00:37:43,930 kif ċavetta value-- li għaddej li jmorru permezz ta 'dan array 779 00:37:43,930 --> 00:37:49,480 u l-ewwel mur u jiksbu foo, il foo ewlenin u l-bar-valur. 780 00:37:49,480 --> 00:37:51,570 U mbagħad fit-tieni iterazzjoni tal-linja għall-, 781 00:37:51,570 --> 00:37:55,090 li għaddej biex jgħaddu u jieħdu l Baz ewlenin u l QUX valur. 782 00:37:55,090 --> 00:38:00,512 U allura inti tista 'tagħmel xi ħaġa ma' waħda minnhom jew it-tnejn minnhom. 783 00:38:00,512 --> 00:38:03,488 >> UDJENZA: Allura l-idea wara li jkollhom punt ewlieni għall-valur, 784 00:38:03,488 --> 00:38:07,470 liema do inti tispiċċa aċċess? 785 00:38:07,470 --> 00:38:10,680 >> MARIA ZLATKOVA: X'inhu l-idea li jkun hemm tipponta ewlieni għall-valur? 786 00:38:10,680 --> 00:38:16,400 Huwa biss konvenzjoni ieħor, ieħor mod ta 'għaddej permezz tal-firxa 787 00:38:16,400 --> 00:38:22,600 u li jkun hemm aċċess jew l- ċavetta jew il-valur jew it-tnejn u jużawhom. 788 00:38:22,600 --> 00:38:27,100 >> UDJENZA: X'inhu l-irwol għall- tordna li l-foreach tmur fil-? 789 00:38:27,100 --> 00:38:29,250 Hekk jekk konna biex iżżid Elementi għall-firxa aktar tard, 790 00:38:29,250 --> 00:38:32,140 ikun dawk tkun l-ewwel dawk imsejjaħ fil-firxa foreach, 791 00:38:32,140 --> 00:38:33,750 jew ma jkun tard fuq? 792 00:38:33,750 --> 00:38:37,770 >> MARIA ZLATKOVA: Allura x'inhi l l-ordni li l-foreach 793 00:38:37,770 --> 00:38:39,210 loop tmur permezz ta 'firxa fil-? 794 00:38:39,210 --> 00:38:42,220 Hija tmur permezz tal-ewwel element għall-aħħar element, 795 00:38:42,220 --> 00:38:43,400 l-aħħar element miżjud. 796 00:38:43,400 --> 00:38:48,020 Jekk inti żid elementi aktar tard, kieku jiġu accessed-- l-ewwel elementi se 797 00:38:48,020 --> 00:38:51,410 jiġu aċċessati bħala l-ewwel elementi tal-firxa, 798 00:38:51,410 --> 00:38:57,620 u mbagħad youd tmur minn kull waħda l-elementi bħala tip ta 'ordered-- 799 00:38:57,620 --> 00:39:02,930 mhux ordnat, iżda l-mod li ma tkun imqiegħda fil-firxa. 800 00:39:02,930 --> 00:39:06,855 >> UDJENZA: Elementi So ġodda huma miżjuda aktar tard? 801 00:39:06,855 --> 00:39:10,680 Allura dawn qed added-- dawn ser ikunu l- dawk aħħar fil-[? iterazzjoni. ?] 802 00:39:10,680 --> 00:39:14,280 >> MARIA ZLATKOVA: Elementi ġodda can-- bażikament, meta elementi ġodda huma miżjuda, 803 00:39:14,280 --> 00:39:16,520 dawn huma miżjuda fl-aħħar tal-firxa? 804 00:39:16,520 --> 00:39:17,632 >> UDJENZA: Yeah. 805 00:39:17,632 --> 00:39:18,840 MARIA ZLATKOVA: Nemmen hekk. 806 00:39:18,840 --> 00:39:20,850 Iva. 807 00:39:20,850 --> 00:39:24,330 U mbagħad mal loop foreach tiegħek, wara li tkun ħadthom miżjud elementi ġodda 808 00:39:24,330 --> 00:39:26,790 u inti tmur permezz tagħhom, l-elementi ġodda se 809 00:39:26,790 --> 00:39:30,930 tkun accessed-- l-element ġdid, jekk huwa miżjud aħħar, ikun aċċessata l-aħħar. 810 00:39:30,930 --> 00:39:34,416 >> UDJENZA: Tista 'biss tagħti eżempju ta 'xi ħaġa li kieku [inaudible] 811 00:39:34,416 --> 00:39:37,404 ma 'xi ħaġa b'valur bħal [inaudible] jew il-valur, 812 00:39:37,404 --> 00:39:38,910 simili kif youd format li? 813 00:39:38,910 --> 00:39:39,785 >> MARIA ZLATKOVA: Sure. 814 00:39:39,785 --> 00:39:42,340 815 00:39:42,340 --> 00:39:46,410 Nista jagħtu eżempju ta 'x'jista aħna se nagħmlu mal-valur? 816 00:39:46,410 --> 00:39:52,440 Allura dak li inti guys tista 'tkun familjari ma' huwa li konna marret permezz ta 'firxa 817 00:39:52,440 --> 00:39:55,380 u bażikament stampati kull wieħed mill-elementi, 818 00:39:55,380 --> 00:40:00,910 per eżempju, bħala parti minn Lista ordnat jew xi ħaġa li. 819 00:40:00,910 --> 00:40:02,674 Does li jagħmel sens jew irridu to-- 820 00:40:02,674 --> 00:40:04,340 UDJENZA: Nistgħu tistampa dawn il-valuri out? 821 00:40:04,340 --> 00:40:13,220 MARIA ZLATKOVA: Yeah, nistgħu jistampaw u mbagħad bażikament $ valur minħabba li 822 00:40:13,220 --> 00:40:16,570 dan il-valur speċifiku, irridu jkunu istampar il-valur ġewwa ta 'dan. 823 00:40:16,570 --> 00:40:20,150 Hekk jekk konna fl-ewwel iterazzjoni tagħna ta 'dan u aħna stampati valur $, 824 00:40:20,150 --> 00:40:23,775 aħna jkollna istampar bar. 825 00:40:23,775 --> 00:40:27,020 >> UDJENZA: Huma hemm ukoll għall loops fil PHP jew sempliċiment loops foreach? 826 00:40:27,020 --> 00:40:30,430 >> MARIA ZLATKOVA: Hemm wkoll għal linji fil PHP. 827 00:40:30,430 --> 00:40:33,399 U l-loġika tagħhom huwa l-aktar l- istess bħal dak li inti kont qed użati biex. 828 00:40:33,399 --> 00:40:34,690 UDJENZA: Allura valur tagħha huwa null. 829 00:40:34,690 --> 00:40:35,090 MARIA ZLATKOVA: Huwa bħall-istess. 830 00:40:35,090 --> 00:40:35,590 Yeah. 831 00:40:35,590 --> 00:40:37,747 UDJENZA: Jien biss ser jistaqsu. 832 00:40:37,747 --> 00:40:39,695 Allura meta inti tiddikjara firxa, inti m'għandekx bżonn 833 00:40:39,695 --> 00:40:42,617 li tgħid liema daqs li għaddej biex jkun, li jfisser li inti tista 'sempliċement 834 00:40:42,617 --> 00:40:44,417 żid u jieħdu bogħod elementi [inaudible]. 835 00:40:44,417 --> 00:40:45,250 MARIA ZLATKOVA: Yup. 836 00:40:45,250 --> 00:40:45,750 Yup. 837 00:40:45,750 --> 00:40:46,251 Eżattament. 838 00:40:46,251 --> 00:40:48,875 Meta aħna niddikjaraw firxa, aħna m'għandhomx bżonn li jgħidu liema daqs li hi, 839 00:40:48,875 --> 00:40:51,022 hekk nistgħu biss żid elementi fuq dan aktar tard ukoll. 840 00:40:51,022 --> 00:40:55,075 841 00:40:55,075 --> 00:40:55,700 Aktar mistoqsijiet? 842 00:40:55,700 --> 00:40:59,870 843 00:40:59,870 --> 00:41:05,950 B'hekk tinħoloq PHP u HTML flimkien, dak li għandna seen-- ukoll, 844 00:41:05,950 --> 00:41:15,130 per eżempju, f'dan l-eżempju, għandna forma HTML li għandha kamp input. 845 00:41:15,130 --> 00:41:18,830 >> U l-qasam input huwa biss isem u mbagħad hija għandha Issottometti buttuna. 846 00:41:18,830 --> 00:41:26,040 U meta inti agħfas il-Issottometti buttuna, fil-fajl hello.php tagħna, 847 00:41:26,040 --> 00:41:32,130 minħabba li l-metodu għall-formola hija nikseb, nistgħu aċċess kollu li huwa fil-isem 848 00:41:32,130 --> 00:41:40,360 minn din tikseb varjabbli globali li is-- l sintassi għall huwa $ _GET. 849 00:41:40,360 --> 00:41:44,520 U allura nistgħu aċċess ikun x'ikun il- jintuza mill-utent ġewwa ta 'dik il-formola għall-isem 850 00:41:44,520 --> 00:41:47,410 billi tispeċifika l-isem ta 'dik il-qasam. 851 00:41:47,410 --> 00:41:51,480 852 00:41:51,480 --> 00:41:55,060 >> Kwalunkwe mistoqsijiet oħra jew kwalunkwe mistoqsijiet dwar dan l-eżempju speċifiku? 853 00:41:55,060 --> 00:41:58,275 >> UDJENZA: Fejn hi l-PHP? 854 00:41:58,275 --> 00:41:59,150 MARIA ZLATKOVA: Hawnhekk. 855 00:41:59,150 --> 00:42:01,150 Allura dan huwa tag ftuħ tagħna għall-PHP. 856 00:42:01,150 --> 00:42:01,530 >> UDJENZA: Oh, id-dritt. 857 00:42:01,530 --> 00:42:02,363 >> MARIA ZLATKOVA: Iva. 858 00:42:02,363 --> 00:42:05,320 859 00:42:05,320 --> 00:42:09,609 >> HANNAH Blumberg:? Il-= hija shorthand għal dan hija PHP u biss eku. 860 00:42:09,609 --> 00:42:10,150 UDJENZA: Oh. 861 00:42:10,150 --> 00:42:10,720 MARIA ZLATKOVA: Yeah, sorry. 862 00:42:10,720 --> 00:42:12,040 I għandu jkollhom dan b'mod espliċitu. 863 00:42:12,040 --> 00:42:13,759 >> HANNAH Blumberg: Stampa. 864 00:42:13,759 --> 00:42:16,800 MARIA ZLATKOVA: Huwa biss il-funzjoni li jippermetti li jistampaw xi ħaġa. 865 00:42:16,800 --> 00:42:19,795 866 00:42:19,795 --> 00:42:20,420 Kwistjoni kbira. 867 00:42:20,420 --> 00:42:24,140 868 00:42:24,140 --> 00:42:25,495 Allura going-- iva. 869 00:42:25,495 --> 00:42:31,940 >> UDJENZA: hemm se jkun pjuttost daqsxejn ta 'kodifikazzjoni idejn ta PHP u HTML 870 00:42:31,940 --> 00:42:33,450 fuq kwizz 1? 871 00:42:33,450 --> 00:42:36,310 872 00:42:36,310 --> 00:42:38,810 MARIA ZLATKOVA: Jista 'jkun hemm ammont ġust ta 'interpretazzjoni 873 00:42:38,810 --> 00:42:43,330 ta PHP u HTML, mhux neċessarjament bħal ammont kbir ta 'kodifikazzjoni, 874 00:42:43,330 --> 00:42:46,960 għalkemm inti jista 'jkollok jiktbu loop foreach, għalkemm, għal loop. 875 00:42:46,960 --> 00:42:49,790 Kull waħda mill-linji li aħna tkopri hawnhekk huwa logħba ġust. 876 00:42:49,790 --> 00:42:51,889 U li l-aktar it. 877 00:42:51,889 --> 00:42:53,430 HANNAH Blumberg: I ​​se tkun ippreparata. 878 00:42:53,430 --> 00:42:57,010 Bl-istess mod li aħna talab li inti jiktbu mazz ta 'funzjonijiet Ċ fuq kwizz 0, 879 00:42:57,010 --> 00:42:59,766 Inkun lest li jagħmlu l- istess fil-PHP u JavaScript. 880 00:42:59,766 --> 00:43:00,640 MARIA ZLATKOVA: Yeah. 881 00:43:00,640 --> 00:43:03,210 HANNAH Blumberg: Jien ngħid a little-- bħal aħna mhux qed 882 00:43:03,210 --> 00:43:06,251 se tagħmel inti jiktbu HTML enormi paġna biss għaliex dan huwa xi ftit 883 00:43:06,251 --> 00:43:08,240 tedious, iżda inti jista 'jkollok partijiet. 884 00:43:08,240 --> 00:43:09,310 C'est logħba totalment ġust. 885 00:43:09,310 --> 00:43:11,082 Bħal paġna HTML żgħar, totalment ġust. 886 00:43:11,082 --> 00:43:11,623 UDJENZA: OK. 887 00:43:11,623 --> 00:43:13,814 Kif dwar fil JavaScript kif ukoll? 888 00:43:13,814 --> 00:43:14,730 HANNAH Blumberg: Yeah. 889 00:43:14,730 --> 00:43:15,250 Logħba ġust JavaScript s. 890 00:43:15,250 --> 00:43:15,635 >> MARIA ZLATKOVA: Yeah. 891 00:43:15,635 --> 00:43:16,801 C'est logħba kompletament ġust. 892 00:43:16,801 --> 00:43:19,280 HANNAH Blumberg: Aħna ser tingħata għal dak fil bħal 10 minuta. 893 00:43:19,280 --> 00:43:23,750 >> MARIA ZLATKOVA: SQL, għal darb'oħra, Strutturat Mistoqsija Lingwa. 894 00:43:23,750 --> 00:43:28,651 Bażikament jippermetti li jimmaniġġjaw data fil-ġestjoni ta 'database relazzjonali 895 00:43:28,651 --> 00:43:29,150 sistema. 896 00:43:29,150 --> 00:43:31,149 Li ftit bażikament ifisser li għandna x'imkien 897 00:43:31,149 --> 00:43:37,980 li jaħżen xi data li aħna tista 'tixtieq li użu fil-websajt jew f'xi forma oħra. 898 00:43:37,980 --> 00:43:42,190 U allura għandna mistoqsijiet biex jiksbu informazzjoni mid-database tagħna, 899 00:43:42,190 --> 00:43:44,320 u lanqas li jiddaħħlu informazzjoni fihom. 900 00:43:44,320 --> 00:43:47,560 A lott ta 'l-ones-- AĠĠORNAMENT komuni, DAĦĦAL, TAGĦŻEL, u ħassar. 901 00:43:47,560 --> 00:43:50,790 >> Allura għal AĠĠORNAMENT, dan huwa l-sintassi għall-aġġornament tad-data fid-database. 902 00:43:50,790 --> 00:43:53,330 903 00:43:53,330 --> 00:43:57,340 Aġġornament din it-tabella msejħa tabella billi qal SET, 904 00:43:57,340 --> 00:44:04,170 nistgħu stabbilit xi valuri b'kollox ringieli għal xi ħaġa ugwali ħaġa oħra. 905 00:44:04,170 --> 00:44:09,410 Allura nistgħu wkoll tispeċifika xi speċifiku entrati li rridu li jimmodifika 906 00:44:09,410 --> 00:44:11,240 u li jista 'jkun bl-użu fejn. 907 00:44:11,240 --> 00:44:16,380 U nistgħu jispeċifikaw li aħna biss jixtiequ li timmodifika xi ringieli fejn l-dar għall- 908 00:44:16,380 --> 00:44:19,830 jekk kellna tabella ta 'studenti u l-istudenti kollha kellhom dar, 909 00:44:19,830 --> 00:44:24,890 hekk aħna se timmodifika biss xi valuri fejn dar ugwali Currier, 910 00:44:24,890 --> 00:44:25,430 pereżempju. 911 00:44:25,430 --> 00:44:29,120 912 00:44:29,120 --> 00:44:31,800 >> Għal DAĦĦAL, nistgħu daħħal ċerti valuri ġo tabella. 913 00:44:31,800 --> 00:44:35,150 Allura ddaħħal fil-mejda, u allura l-valuri, 914 00:44:35,150 --> 00:44:39,080 u mbagħad fil-parentesi, aħna jispeċifikaw li valuri inti tixtieq li daħħal. 915 00:44:39,080 --> 00:44:43,220 Allura ddaħħal fil-mejda, col1 u col2, il-valur huwa val1 u val2. 916 00:44:43,220 --> 00:44:48,930 Allura dan inserts bażikament ringiela ġdida fis tabella li jkun fiha l-valuri 1 u 2 917 00:44:48,930 --> 00:44:50,850 taħt il-kolonni 1 u 2. 918 00:44:50,850 --> 00:44:54,760 >> U allura aħna qed tmur biex jmorru fuq eżempju malajr ta 'kif dan jistenna 919 00:44:54,760 --> 00:44:56,310 bħal fid-database tagħna ftit. 920 00:44:56,310 --> 00:44:58,685 Iżda din il-mistoqsija finali li I think we qed tmur biex jmorru fuq, 921 00:44:58,685 --> 00:45:01,450 SELECT, hija biss jippermetti biex tagħżel data minn tabella 922 00:45:01,450 --> 00:45:03,080 li possibilment jużawh wara. 923 00:45:03,080 --> 00:45:05,830 U l-mod kif nagħmlu dan hija aħna biss jaħżnuh f'xi varjabbli. 924 00:45:05,830 --> 00:45:07,780 U allura nistgħu possibilment użu mill-ġdid. 925 00:45:07,780 --> 00:45:10,260 >> Allura star TAGĦŻEL ifisser tagħżel kollha. 926 00:45:10,260 --> 00:45:13,280 Li jinsab biss shorthand għall-għażla kollha. 927 00:45:13,280 --> 00:45:19,760 MILL tabella FEJN, aħna qegħdin ifittxu għal xi kondizzjonijiet speċifiċi, 928 00:45:19,760 --> 00:45:22,290 dan meta kolonna ugwali xi ħaġa, per eżempju. 929 00:45:22,290 --> 00:45:24,410 Jekk aħna biss riedu tagħżel kollha mit-tabella, 930 00:45:24,410 --> 00:45:28,400 dan biss jagħżel kolonni kollha u ringieli kollha minn tabella. 931 00:45:28,400 --> 00:45:32,040 >> U imbagħad tħassar mit-tabella FEJN col ugwali xi ħaġa, 932 00:45:32,040 --> 00:45:36,440 Dan iħassar biss ftit ringiela mit-tabella tagħna 933 00:45:36,440 --> 00:45:38,860 fejn għandna xi kundizzjonijiet speċifiċi. 934 00:45:38,860 --> 00:45:41,870 F'dan il-każ, il-kundizzjonijiet huma kolonna ugwali xi ħaġa. 935 00:45:41,870 --> 00:45:43,460 Hekk biss eżempju ta 'malajr ta' din. 936 00:45:43,460 --> 00:45:49,100 Jekk għandna din it-tabella dritt hawn u aħna daħħalha fis-tabella, dawn il-valuri, 937 00:45:49,100 --> 00:45:50,400 li tara li tintroduċi linja ġdida. 938 00:45:50,400 --> 00:45:56,380 U jekk kellna auto-inkrement, dan kieku biss inkrement ID tagħna minn 0 biex 1 sa 2. 939 00:45:56,380 --> 00:46:00,010 >> Jekk aħna magħżula kollha minn studenti, huwa jirritorna l-oqsma kollha u ringieli kollha. 940 00:46:00,010 --> 00:46:02,430 Fejn sena huwa akbar minn jew ugwali għal 2,016, 941 00:46:02,430 --> 00:46:04,390 li kien biss ritorn Hannah u myself. 942 00:46:04,390 --> 00:46:08,360 U allura jekk aħna biss magħżula sena id u s-sena MILL istudenti 943 00:46:08,360 --> 00:46:11,710 fejn l-dar hija Cabot House, li kieku, għal darb'oħra, ritorn Hannah u myself. 944 00:46:11,710 --> 00:46:14,430 >> Imbagħad jekk aħna mħassra minn studenti fejn isem huwa ugwali għal Rob, 945 00:46:14,430 --> 00:46:16,760 li tħassar il-filliera kollu. 946 00:46:16,760 --> 00:46:19,696 U allura jekk aħna waqqafna l- isem, l-istudenti UPDATE 947 00:46:19,696 --> 00:46:21,570 Isem SET ugwali għal Daven FEJN dar hija ugwali 948 00:46:21,570 --> 00:46:27,010 Cabot House, li għaddej biex tmur dawk ringieli u mbagħad taġġorna l-isem. 949 00:46:27,010 --> 00:46:31,470 >> U mbagħad ftit tipi ta 'data SQL huma CHAR, varchar, INT, u float. 950 00:46:31,470 --> 00:46:32,760 Dawn huma ġusti logħba. 951 00:46:32,760 --> 00:46:36,740 I imur aktar mill-ġdid u aċċerta ruħek li jafu 952 00:46:36,740 --> 00:46:40,930 u jkollhom magħhom fuq folja iqarrqu tiegħek, liema kull waħda minn dawn karattri 953 00:46:40,930 --> 00:46:44,140 ġew użati għal, dak inti użati minnhom fuq psets tiegħek, 954 00:46:44,140 --> 00:46:48,050 u tagħmel żgur li int familjari u komdu ma jkollhom għalfejn jagħżlu 955 00:46:48,050 --> 00:46:51,450 minn tipi differenti ta 'data fil pset tiegħek. 956 00:46:51,450 --> 00:46:51,950 Iva. 957 00:46:51,950 --> 00:46:54,300 >> UDJENZA: Liema kien dik it-tabella maħżuna? 958 00:46:54,300 --> 00:46:57,119 Yeah, fejn ikun din it-tabella maħżuna? 959 00:46:57,119 --> 00:46:59,160 MARIA ZLATKOVA: Well, dritt issa, mhuwiex maħżuna. 960 00:46:59,160 --> 00:47:00,700 Xorta waħda, fejn ikun din it-tabella maħżuna? 961 00:47:00,700 --> 00:47:04,503 Imma tista 'tkun maħżuna f'database SQL. 962 00:47:04,503 --> 00:47:07,330 >> UDJENZA: U fejn huwa l-database SQL? 963 00:47:07,330 --> 00:47:11,200 Fil-kompjuter, online x'imkien, il-server? 964 00:47:11,200 --> 00:47:15,000 >> MARIA ZLATKOVA: Hija tista 'tkun numru ta 'affarijiet differenti. 965 00:47:15,000 --> 00:47:19,690 >> HANNAH Blumberg: Imxejna interfaced ma Tabelli SQL aktar bl phpMyAdmin. 966 00:47:19,690 --> 00:47:22,060 Allura nistgħu jistaqsu server biex jaħżinhom għalina. 967 00:47:22,060 --> 00:47:23,830 Nistgħu jaħżinhom fuq il-kompjuter tagħna stess. 968 00:47:23,830 --> 00:47:27,950 >> MARIA ZLATKOVA: Hija biss tiddependi fuq kif inti tixtieq li tagħmel dan għalik innifsek. 969 00:47:27,950 --> 00:47:30,075 Iżda aħna ġew ħażna minnhom, kif Hannah imsemmi, 970 00:47:30,075 --> 00:47:31,755 fuq phpMyAdmin, li huwa online. 971 00:47:31,755 --> 00:47:36,550 972 00:47:36,550 --> 00:47:39,280 U allura l-mod li bih nużaw PHP u SQL, aħna jaħżnu 973 00:47:39,280 --> 00:47:43,450 fis xi varjabbli dak li konna kkonsultat għal. 974 00:47:43,450 --> 00:47:48,370 >> Allura jekk aħna tagħżel kollha mill-istorja fejn UTENT huwa daqs il-SESSJONI id, 975 00:47:48,370 --> 00:47:53,900 li tagħżel l-fillieri għall-persuna speċifika li 976 00:47:53,900 --> 00:47:58,327 huwa illoggjat mill-istorja mejda u sort tagħhom fiċ ringieli. 977 00:47:58,327 --> 00:48:00,410 A ħaġa jibred hija li tkun taf dik il-funzjoni mistoqsija CS50 s 978 00:48:00,410 --> 00:48:02,180 jipproteġi kontra tags injezzjoni SQL. 979 00:48:02,180 --> 00:48:07,420 Li sempliċiment ifisser li hija tiżgura l-input li tiddaħħal hija korretta 980 00:48:07,420 --> 00:48:09,920 u li l-persuna li dieħla l-input 981 00:48:09,920 --> 00:48:15,100 hija mhijiex qed tipprova input xi malizzjużi kodiċi li jew tinżel tabelli tagħna 982 00:48:15,100 --> 00:48:17,305 jew tħassar kollox ġewwa tal database tagħna. 983 00:48:17,305 --> 00:48:20,060 984 00:48:20,060 --> 00:48:23,400 >> Ħarsa ġenerali tal- Mudell Mudell View Kontrollur, 985 00:48:23,400 --> 00:48:27,360 huwa biss mod kif jiġi organizzat u l-ħsieb dwar kodiċi. 986 00:48:27,360 --> 00:48:29,100 Mill-ġdid l-mudell tad-disinn. 987 00:48:29,100 --> 00:48:33,380 X'inhu dan ifisser huwa li aħna can-- u huwa prattika tajba 988 00:48:33,380 --> 00:48:37,790 biex jiġu separati partijiet differenti tal-kodiċi tagħna u dak li 989 00:48:37,790 --> 00:48:40,530 jikkontrollaw fi dawn it-tliet mudelli. 990 00:48:40,530 --> 00:48:46,700 >> Allura fehma tagħna huwa l-aktar spiss tagħna templates, tqassim tagħna, il-mod 991 00:48:46,700 --> 00:48:48,260 li waqqafna kif kodiċi tagħna jistenna. 992 00:48:48,260 --> 00:48:55,190 Li l-aktar fajls CSS tagħna u l-mod li aħna definit d-disinn tal-kodiċi tagħna, 993 00:48:55,190 --> 00:48:55,710 bażikament. 994 00:48:55,710 --> 00:48:59,280 Kontrollur tagħna huwa l-aktar dak aħna kont qed tagħmel ma 'fajls PHP. 995 00:48:59,280 --> 00:49:03,030 Għalhekk għal darb'oħra, li jaħdmu ma 'l- informazzjoni li għandna 996 00:49:03,030 --> 00:49:06,700 u jiddefinixxi kif l informazzjoni hija użata, 997 00:49:06,700 --> 00:49:10,660 u mbagħad jgħaddi dik l-informazzjoni jew fuq il-fehma jew il-mudell. 998 00:49:10,660 --> 00:49:13,880 U l-mudell, il-mod li konna kienu jużaw jiġifieri kien database tagħna, 999 00:49:13,880 --> 00:49:17,510 hekk fejn l-informazzjoni tagħna huwa maħżuna u għalhekk għandha xi mkien 1000 00:49:17,510 --> 00:49:21,490 li jgħixu fi, u xi wieħed minn kodiċi li tirrigwarda l-mod 1001 00:49:21,490 --> 00:49:25,410 li nagħmlu dik l-informazzjoni jew l- mod li aħna aġġornament dik l-informazzjoni. 1002 00:49:25,410 --> 00:49:28,940 1003 00:49:28,940 --> 00:49:33,200 >> Allura fil-mudell MVC, HTTP talbiet jintbagħtu lil web server. 1004 00:49:33,200 --> 00:49:36,220 Imbagħad, il-tinterpreta kontrollur it-talba mill-utent 1005 00:49:36,220 --> 00:49:38,260 u mbagħad tivvalida l-input utent. 1006 00:49:38,260 --> 00:49:41,580 Huwa obbligatorju li għandna il-kontrollur jikkomunika 1007 00:49:41,580 --> 00:49:44,000 ma 'mudell, hekk xi ħaġa bħal database tagħna 1008 00:49:44,000 --> 00:49:47,500 jew xi funzjonalità oħra li tittrażmetti l-informazzjoni. 1009 00:49:47,500 --> 00:49:50,340 U mbagħad finalment, il-kontrollur tgħaddi informazzjoni fuq il-fehma 1010 00:49:50,340 --> 00:49:52,090 sabiex ikun jista 'jkun mogħtija u li tista ' 1011 00:49:52,090 --> 00:49:55,860 jsiru viżibbli għal kull persuna aċċess għall-web page. 1012 00:49:55,860 --> 00:49:58,440 1013 00:49:58,440 --> 00:50:01,340 >> Kwalunkwe mistoqsijiet? 1014 00:50:01,340 --> 00:50:01,840 Tal-biża. 1015 00:50:01,840 --> 00:50:04,530 1016 00:50:04,530 --> 00:50:08,469 Għalhekk għal darb'oħra, il-mudell, funzjoni tiegħu, għal darb'oħra, 1017 00:50:08,469 --> 00:50:11,260 huma l-ħażna persistenti ta 'informazzjoni, ġestjoni u organizzazzjoni ta 'dejta. 1018 00:50:11,260 --> 00:50:13,890 U dak li aħna stajt tidher hekk ferm hija d-database MySQL 1019 00:50:13,890 --> 00:50:16,200 u xi fajls ta 'data li tista' tuża. 1020 00:50:16,200 --> 00:50:20,580 >> View, il-preżentazzjoni ta 'informazzjoni lill l-utent, il-UI, jew interface għall-utent. 1021 00:50:20,580 --> 00:50:22,350 U l-eżempju ta 'dan huwa HTML. 1022 00:50:22,350 --> 00:50:23,950 U allura aħna jista 'jkollhom PHP minimu. 1023 00:50:23,950 --> 00:50:28,360 Allura għal loop li ttenni fuq data li jirriżultaw f'dokument stampat 1024 00:50:28,360 --> 00:50:30,720 huwa parti mill-opinjoni, kif kuntrarju għall-kontrollur. 1025 00:50:30,720 --> 00:50:35,660 U mbagħad lott ta 'fajls PHP tagħna jaqgħu fil-kategorija kontrollur. 1026 00:50:35,660 --> 00:50:38,410 Hija biss jieħu ħsieb talbiet ta 'utenti u gets informazzjoni mill-mudell. 1027 00:50:38,410 --> 00:50:42,880 1028 00:50:42,880 --> 00:50:45,590 >> Jaqbeż fis-Dokument Mudell Għan, dan biss 1029 00:50:45,590 --> 00:50:47,700 tirreferi għall-mod HTML dokumenti huma organizzati. 1030 00:50:47,700 --> 00:50:51,600 U dawn qed organizzati fi siġra struttura li għandha ġerarkija. 1031 00:50:51,600 --> 00:50:56,720 Mela jekk ikollna aċċess għal [inaudible] rappreżentazzjoni tad-dokument, 1032 00:50:56,720 --> 00:51:02,750 nistgħu naħdmu mal-dokument, bħal aħna jimmanipulaw oġġetti bażikament. 1033 00:51:02,750 --> 00:51:06,630 >> U biex tagħmel dan ftit aktar ċara, meta 1034 00:51:06,630 --> 00:51:10,540 għandna ħafna ta 'tagħna tags differenti jirrispondu 1035 00:51:10,540 --> 00:51:12,590 għal rotot differenti fil siġra tagħna. 1036 00:51:12,590 --> 00:51:17,070 U mbagħad għal dan l-eżempju, aħna id-dokument node bidu. 1037 00:51:17,070 --> 00:51:20,010 Għandna, allura, node HTML tagħna li qasmiet fis-kap u l-korp. 1038 00:51:20,010 --> 00:51:22,810 Ras għandha titolu u mbagħad titolu jinkludi hello, dinja. 1039 00:51:22,810 --> 00:51:24,860 U l-ġisem tagħna biss fiha hello, dinja kif ukoll. 1040 00:51:24,860 --> 00:51:28,700 1041 00:51:28,700 --> 00:51:31,900 >> Allura xi mistoqsijiet dwar xi tal- affarijiet li aħna koperti s'issa? 1042 00:51:31,900 --> 00:51:35,891 U jekk le, Hannah se tieħu f'idejha bl JavaScript. 1043 00:51:35,891 --> 00:51:36,390 Tal-biża. 1044 00:51:36,390 --> 00:51:37,473 >> HANNAH Blumberg: OK, berred. 1045 00:51:37,473 --> 00:51:40,980 Jekk xejn jitla 'ma PHP jew HTML, jew kwalunkwe mill-għalf Maria koperti, 1046 00:51:40,980 --> 00:51:42,700 nistgħu dejjem nieqaf. 1047 00:51:42,700 --> 00:51:46,430 Aħna qed jagħmlu aħjar fuq ħin mill-ġdid, hekk tal-biża. 1048 00:51:46,430 --> 00:51:48,770 U biss li jmorru lura verament malajr għal dan, 1049 00:51:48,770 --> 00:51:51,010 jekk inti tħares lejn kull eżami sena li għaddiet, dan 1050 00:51:51,010 --> 00:51:54,120 jitla 'either-- hawnhekk hija xi HTML, jagħmlu dan dijagramma. 1051 00:51:54,120 --> 00:51:58,380 Jew hawn f'din l-istampa, jagħmlu xi HTML, hekk definittivament prattika li. 1052 00:51:58,380 --> 00:52:01,500 U allura li wieħed garantit kwistjoni li tista 'tikseb id-dritt. 1053 00:52:01,500 --> 00:52:02,000 Kessaħ. 1054 00:52:02,000 --> 00:52:04,510 Mela ejja nitkellmu dwar JavaScript u kif huwa ftit 1055 00:52:04,510 --> 00:52:09,130 differenti minn lingwi bħal PHP u C, iż-żewġ lingwi rajna qabel. 1056 00:52:09,130 --> 00:52:10,780 Allura numru wieħed, huwa laxk ittajpjat. 1057 00:52:10,780 --> 00:52:14,630 Dan huwa simili PHP, imma b'differenza C. 1058 00:52:14,630 --> 00:52:15,890 >> Huwa ta 'lingwa interpretati. 1059 00:52:15,890 --> 00:52:19,870 Għal darb'oħra, dan huwa simili PHP, b'differenza C. U dan 1060 00:52:19,870 --> 00:52:24,630 se jippermettilna naslu biex use-- dan taħdem verament nicely ma 'paġni tal-web. 1061 00:52:24,630 --> 00:52:28,350 Huwa ser inessu jimmanipulaw il-kontenut u kif jidher 1062 00:52:28,350 --> 00:52:30,300 u dak li tagħmel. 1063 00:52:30,300 --> 00:52:32,330 >> Aħna qed tmur biex tara xi ftit ta 'Ajax. 1064 00:52:32,330 --> 00:52:36,140 Dan jippermetti li jikkomunikaw asynchronously ma 'servers differenti 1065 00:52:36,140 --> 00:52:37,950 u jiksbu informazzjoni. 1066 00:52:37,950 --> 00:52:42,820 U dan huwa l-ħaġa li verament jifred JavaScript minn PHP u C 1067 00:52:42,820 --> 00:52:45,590 hija li huwa client-side. 1068 00:52:45,590 --> 00:52:49,860 Kemm PHP u C huma tipikament server-side. 1069 00:52:49,860 --> 00:52:51,960 >> Għall-parti l-kbira u kważi kompletament liema 1070 00:52:51,960 --> 00:52:53,900 Rajna, għall-inqas fil din il-klassi, JavaScript 1071 00:52:53,900 --> 00:52:57,040 jaġixxi fuq client-side, li jfisser li l-browser huwa attwalment 1072 00:52:57,040 --> 00:52:58,597 responsabbli għall-ġestjoni tiegħu. 1073 00:52:58,597 --> 00:53:01,180 U dan ifisser li aħna ma jeħtieġ li jinteraġixxu ma 'l-server. 1074 00:53:01,180 --> 00:53:04,380 Allura dan ifisser li jista 'jkun ħafna aktar malajr għaliex dan huwa attwalment biss huwa Chrome, 1075 00:53:04,380 --> 00:53:10,420 huwa Safari, huwa Firefox, tkun xi tkun użu attwalment taħdem tiegħek JavaScript. 1076 00:53:10,420 --> 00:53:12,290 >> UDJENZA: X'tagħmel mhux sinkroniku jfisser? 1077 00:53:12,290 --> 00:53:13,620 >> HANNAH Blumberg: Ah, liema ma asynchronously jfisser? 1078 00:53:13,620 --> 00:53:14,250 Kwistjoni kbira. 1079 00:53:14,250 --> 00:53:17,890 Asynchronously means-- ukoll, il-kontenut li fih 1080 00:53:17,890 --> 00:53:22,140 nużaw huwa, OK, aħna qed joħolqu page web 1081 00:53:22,140 --> 00:53:23,860 u għandna bżonn biex nikseb xi informazzjoni. 1082 00:53:23,860 --> 00:53:28,250 Allura bl-eżempju ta mashup, xi informazzjoni li aħna tista 'tixtieq 1083 00:53:28,250 --> 00:53:30,580 huwa titoli artikolu. 1084 00:53:30,580 --> 00:53:33,330 Issa, aħna could-- għażla waħda huwa li tagħmel dan synchronously 1085 00:53:33,330 --> 00:53:37,940 u dan ifisser li let stop, mur jiksbu l-artikolu, 1086 00:53:37,940 --> 00:53:41,275 jiksbu l-artikolu lura, u mbagħad tirrendi, iżda li tkun verament bil-mod. 1087 00:53:41,275 --> 00:53:44,150 Dan ikun l-esperjenza ħażina utent għaliex inti biss tkun seduta 1088 00:53:44,150 --> 00:53:46,630 stennija hemm għal xi ħaġa biex jirrispondu. 1089 00:53:46,630 --> 00:53:50,020 >> Asynchronously ifisser aħna ser tkompli tmur dwar in-negozju tagħna, 1090 00:53:50,020 --> 00:53:52,529 tirrendi l-paġna, u aħna ser tibgħat off talba 1091 00:53:52,529 --> 00:53:54,570 thats it-tip ta 'ser jiġri fl-isfond. 1092 00:53:54,570 --> 00:53:57,610 I think aħna nużaw l-eżempju lecture ta 'sejħa Rob u qal, 1093 00:53:57,610 --> 00:53:59,980 ħej, inti tista 'tfittex dan up għalija u terġa 'lura lili, 1094 00:53:59,980 --> 00:54:02,870 għall-kuntrarju biss lili stennija fuq it-telefon. 1095 00:54:02,870 --> 00:54:07,020 Allura asynchronously ifisser li jiġri fl-isfond bogħod minna 1096 00:54:07,020 --> 00:54:08,676 b'mod parallel. 1097 00:54:08,676 --> 00:54:10,400 >> Kwistjoni kbira. 1098 00:54:10,400 --> 00:54:11,830 Xi ħaġa oħra? 1099 00:54:11,830 --> 00:54:12,330 Great. 1100 00:54:12,330 --> 00:54:15,020 Aħna ser jaqbżu ħafna aktar fis talbiet mhux sinkroniku ma Ajax. 1101 00:54:15,020 --> 00:54:18,287 >> UDJENZA: Does JavaScript-- fejn ma jaqa bil mudell ħsieb kontrollur? 1102 00:54:18,287 --> 00:54:19,620 HANNAH Blumberg: mistoqsija Great. 1103 00:54:19,620 --> 00:54:23,320 Fejn ma JavaScript jaqgħu bil mudell ħsieb-kontrollur? 1104 00:54:23,320 --> 00:54:23,930 Hm. 1105 00:54:23,930 --> 00:54:28,350 I raden dan jista 'fall-- hekk aħna normalment ma 1106 00:54:28,350 --> 00:54:31,340 simili li squish fis li paradigma, imma I raden I ngħid, 1107 00:54:31,340 --> 00:54:34,280 OK, so JavaScript fil-fatt se jippermetti 1108 00:54:34,280 --> 00:54:37,587 us biex tiġbor data, jinterpretaw id-data, fil-fatt jagħmlu 1109 00:54:37,587 --> 00:54:38,920 affarijiet sinifikanti mad-data. 1110 00:54:38,920 --> 00:54:41,100 B'dan il-mod, huwa ferm 'kontroll simili. 1111 00:54:41,100 --> 00:54:43,900 >> Iżda huwa wkoll se jippermettilna naslu biex wiri affarijiet u affarijiet stampati. 1112 00:54:43,900 --> 00:54:47,021 B'dan il-mod, huwa ferm 'opinjoni simili. 1113 00:54:47,021 --> 00:54:47,520 Yeah. 1114 00:54:47,520 --> 00:54:51,710 Allura huwa tip simili PHP fil fejn jista 'tip ta' jkun kemm. 1115 00:54:51,710 --> 00:54:53,330 Tajba kwistjoni. 1116 00:54:53,330 --> 00:54:55,209 Xi ħaġa oħra? 1117 00:54:55,209 --> 00:54:56,000 Dritt kollox, biża '. 1118 00:54:56,000 --> 00:54:57,120 Nimxu dritt flimkien. 1119 00:54:57,120 --> 00:54:59,110 >> Mela ejja ara eżempju ta 'kif nistgħu nużaw 1120 00:54:59,110 --> 00:55:02,250 JavaScript f'wieħed mill-programmi tal-web tagħna. 1121 00:55:02,250 --> 00:55:05,680 So I ser jikkunsidraw dan index.html bil-mazz ta 'HTML. 1122 00:55:05,680 --> 00:55:08,800 U l-ħaġa nixtieq tiffoka fuq hija din tag iskrittura. 1123 00:55:08,800 --> 00:55:13,280 U dan jgħid, OK, I tixtieq li tmexxi xi JavaScript u hawn huwa fejn jgħix. 1124 00:55:13,280 --> 00:55:15,400 Hija jgħix fil hello.js. 1125 00:55:15,400 --> 00:55:21,120 >> U simili ħafna CSS, nistgħu tpoġġi JavaScript fil-HTML. 1126 00:55:21,120 --> 00:55:24,000 Għaliex jista irridu li tissepara it out? 1127 00:55:24,000 --> 00:55:24,500 Yeah. 1128 00:55:24,500 --> 00:55:25,486 >> UDJENZA: Aktar faċli biex jikteb? 1129 00:55:25,486 --> 00:55:26,402 >> HANNAH Blumberg: Yeah. 1130 00:55:26,402 --> 00:55:28,450 Huwa aktar faċli għall-użu madwar paġni web differenti. 1131 00:55:28,450 --> 00:55:29,980 Hija żżomm affarijiet aktar nodfa. 1132 00:55:29,980 --> 00:55:32,090 Huwa biss prattika tajba. 1133 00:55:32,090 --> 00:55:32,590 Tal-biża. 1134 00:55:32,590 --> 00:55:33,930 Tweġiba tajba. 1135 00:55:33,930 --> 00:55:36,690 Hekk tajjeb, għalhekk dan qed jiġri li jkun index.html tagħna. 1136 00:55:36,690 --> 00:55:39,430 U allura l hawnhekk hija tagħna ċkejkna fajl JavaScript ftit. 1137 00:55:39,430 --> 00:55:42,410 >> U kull ma jgħid hu twissija Hello, dinja. 1138 00:55:42,410 --> 00:55:46,040 Allura dak li jiġri huwa meta din il-paġna renders-- 1139 00:55:46,040 --> 00:55:49,680 hekk jekk inti tmur għal dak kollu website dan is-- dak kollu li jiġri 1140 00:55:49,680 --> 00:55:53,330 huwa li għaddej biex ngħid, OK, jien ser imexxu dan il-kodiċi JavaScript. 1141 00:55:53,330 --> 00:55:56,370 U dan il-kodiċi JavaScript biss jgħid twissija Hello, dinja. 1142 00:55:56,370 --> 00:55:59,090 Hekk jien ser tikseb dan friendly ftit pop-up. 1143 00:55:59,090 --> 00:56:00,360 >> Kessaħ? 1144 00:56:00,360 --> 00:56:04,746 C'est tip simili tagħna ewwel JavaScript programm, Hello tagħna, dinja. 1145 00:56:04,746 --> 00:56:07,690 1146 00:56:07,690 --> 00:56:12,190 Ejja nħarsu ftit aktar dwar dak li l sintassi ta JavaScript Dehra. 1147 00:56:12,190 --> 00:56:16,330 U speċifikament, ejja din titqabbel ma ' C u PHP, li konna rajna qabel. 1148 00:56:16,330 --> 00:56:20,610 >> Fl JavaScript, aħna qed tmur biex ikollhom var, l-isem tal-varjabbli, u mbagħad 1149 00:56:20,610 --> 00:56:21,690 valur attwali tiegħu. 1150 00:56:21,690 --> 00:56:26,170 U aħna ma jispeċifikawx it-tip, biss bħal fil-PHP, iżda ħafna b'differenza C. 1151 00:56:26,170 --> 00:56:28,850 Għalhekk, per eżempju, jekk ridna biex jaħżnu l-valur 50, 1152 00:56:28,850 --> 00:56:32,490 fis-C, aħna jkollhom jgħidu, ħej, C, nixtieq integer, 1153 00:56:32,490 --> 00:56:35,076 Jien ser sejħa hija i, u l-valur tagħha huwa 50. 1154 00:56:35,076 --> 00:56:36,450 Fil PHP, huwa ftit aktar faċli. 1155 00:56:36,450 --> 00:56:41,880 Aħna ngħidu, ħej, nixtieq varjabbli imsejħa i u l-valur tagħha huwa 50. 1156 00:56:41,880 --> 00:56:45,890 Ħafna bl-istess mod, fil JavaScript, aħna jgħidu ħej, nixtieq varjabbli imsejjaħ i, 1157 00:56:45,890 --> 00:56:47,080 valur tagħha huwa 50. 1158 00:56:47,080 --> 00:56:52,140 Kull darba wara li nuża i, I m'għandhomx bżonn li jiktbu var. 1159 00:56:52,140 --> 00:56:53,810 Huwa biss i minn dak il-punt. 1160 00:56:53,810 --> 00:56:58,660 Bl-istess mod, fis-C, fejn ladarba aħna ngħidu int i, aħna biss użu i. 1161 00:56:58,660 --> 00:57:00,340 Kessaħ? 1162 00:57:00,340 --> 00:57:01,800 Kull dritt. 1163 00:57:01,800 --> 00:57:03,710 >> Nimxu fuq linji, fortunatament, dawn kważi 1164 00:57:03,710 --> 00:57:06,720 tħares exactly-- Jien naħseb li qed eżattament l-istess bħal dak 1165 00:57:06,720 --> 00:57:09,799 loops ser look like fil xi ħaġa bħal C fejn tiegħek għall loop 1166 00:57:09,799 --> 00:57:11,840 huwa se jkollu tliet parts-- l inizjalizzazzjoni, 1167 00:57:11,840 --> 00:57:13,640 kundizzjoni, u aġġornament. 1168 00:57:13,640 --> 00:57:15,340 A loop waqt, jidher l-istess eżatt. 1169 00:57:15,340 --> 00:57:16,390 Aħna biss jagħtu kundizzjoni. 1170 00:57:16,390 --> 00:57:18,264 >> U do filwaqt loop, għal darb'oħra, eżattament l-istess. 1171 00:57:18,264 --> 00:57:20,190 Nagħtu bħala kundizzjoni. 1172 00:57:20,190 --> 00:57:24,510 Ejja ngħidu jien ridt li jtenni over-- Jien ridt li tagħmel xi ħaġa ħames darbiet. 1173 00:57:24,510 --> 00:57:27,840 Fl C, nistgħu jiktbu għall Iniz i ugwali 0. 1174 00:57:27,840 --> 00:57:30,480 i huwa inqas minn 5, i ++. 1175 00:57:30,480 --> 00:57:34,240 Differenza biss, JavaScript, minflok ta 'tgħid int i ugwali 0, 1176 00:57:34,240 --> 00:57:36,820 ngħidu i var ikun egwali għal 0. 1177 00:57:36,820 --> 00:57:38,370 Beautiful. 1178 00:57:38,370 --> 00:57:41,320 Dik hija l-unika differenza. 1179 00:57:41,320 --> 00:57:43,200 Kwalunkwe mistoqsijiet dwar xi li? 1180 00:57:43,200 --> 00:57:44,160 Iva. 1181 00:57:44,160 --> 00:57:48,480 >> UDJENZA: Allura fil-PHP, huwa l-istess ħaġa, ħlief iżda bħal varjabbli? 1182 00:57:48,480 --> 00:57:49,564 Jew kien li eżempju var? 1183 00:57:49,564 --> 00:57:50,480 HANNAH Blumberg: Yeah. 1184 00:57:50,480 --> 00:57:52,310 Allura fil-PHP, li għaddej li jkun sinjal dollaru. 1185 00:57:52,310 --> 00:57:59,450 Allura li għaddej biex $ i ugwali 0, $ i huwa inqas minn 5, $ i ++. 1186 00:57:59,450 --> 00:58:02,490 Kwistjoni kbira. 1187 00:58:02,490 --> 00:58:04,570 >> Issa ejja nitkellmu dwar dikjarazzjonijiet funzjoni. 1188 00:58:04,570 --> 00:58:07,010 Fil C, meta aħna ddikjarat funzjoni, aħna tatha isem 1189 00:58:07,010 --> 00:58:08,490 u aħna tatha xi parametri. 1190 00:58:08,490 --> 00:58:10,670 U fil-bidu, aħna kiteb it-tip. 1191 00:58:10,670 --> 00:58:12,440 Fil JavaScript, kollox aħna għandek tagħmel hu li tikteb 1192 00:58:12,440 --> 00:58:15,080 il-funzjoni keyword li jgħid, ħej, JavaScript, 1193 00:58:15,080 --> 00:58:16,570 Jien wasalt biex jiddefinixxu funzjoni. 1194 00:58:16,570 --> 00:58:18,520 >> F'dan il-każ, hija għandha somma isem. 1195 00:58:18,520 --> 00:58:20,820 U li tieħu żewġ argumenti, xuy. 1196 00:58:20,820 --> 00:58:23,280 Avviż li aħna ma 'kura dwar it-tipi ta 'x uy. 1197 00:58:23,280 --> 00:58:26,280 U bħad C, għandna dan ir-ritorn keyword, 1198 00:58:26,280 --> 00:58:29,140 hekk nistgħu nagħmlu xi ħaġa bħal ritorn x uy. 1199 00:58:29,140 --> 00:58:32,540 >> U issa ladarba konna bil-miktub dan l-ewwel funzjoni, nistgħu nużaw somma kullimkien. 1200 00:58:32,540 --> 00:58:34,740 U li totalment multa. 1201 00:58:34,740 --> 00:58:37,530 Ħaġa waħda verament jibred dwar JavaScript li huwa ħafna b'differenza C 1202 00:58:37,530 --> 00:58:40,770 huwa li l-funzjonijiet tista jiġu trattati bħal valuri. 1203 00:58:40,770 --> 00:58:43,895 Allura nistgħu nagħmlu xi ħaġa bħal hawn fejn I suppose I ikopri dan up-- 1204 00:58:43,895 --> 00:58:46,400 I koperti l-għadd var part-- u aħna biss qal 1205 00:58:46,400 --> 00:58:49,850 xy funzjoni ugwali ritorn x plus y. 1206 00:58:49,850 --> 00:58:52,140 >> Dan huwa dak li se jiġi mistieden funzjoni anonima. 1207 00:58:52,140 --> 00:58:53,920 Huwa funzjoni mingħajr isem. 1208 00:58:53,920 --> 00:58:56,290 Billi din il jgħid funzjoni somma, blah, blah, blah, 1209 00:58:56,290 --> 00:58:59,340 dan ikun biss jgħidu funzjoni. 1210 00:58:59,340 --> 00:59:02,020 Imma issa anki jekk I jkollhom din il-funzjoni anonima, 1211 00:59:02,020 --> 00:59:03,630 dik il-funzjoni hija verament ftit valur. 1212 00:59:03,630 --> 00:59:05,160 Nistgħu titratta dan bħal valur. 1213 00:59:05,160 --> 00:59:10,180 >> Allura nistgħu ħlief fil varjabbli-istess mod nistgħu jaħżen 50 fil-varjabbli. 1214 00:59:10,180 --> 00:59:13,870 Allura nistgħu ngħidu, OK, I jridu varjabbli, huwa msejjaħ somma, 1215 00:59:13,870 --> 00:59:16,011 u hija din il-funzjoni. 1216 00:59:16,011 --> 00:59:18,760 Allura dawn iż-żewġ affarijiet huma attwalment se tagħmel l-istess ħaġa eżatt, 1217 00:59:18,760 --> 00:59:21,576 iżda l-sintassi hija ftit differenti u tip ta 'nota gost. 1218 00:59:21,576 --> 00:59:22,076 Yeah. 1219 00:59:22,076 --> 00:59:25,548 >> UDJENZA: Allura inti tista 'sejħa għal funzjoni li kienet anonima billi qal, 1220 00:59:25,548 --> 00:59:28,244 parentesi somma 2, 5? 1221 00:59:28,244 --> 00:59:29,160 HANNAH Blumberg: Yeah. 1222 00:59:29,160 --> 00:59:32,280 Tista 'sejħa dan anonima funzjoni fl-istess mod. 1223 00:59:32,280 --> 00:59:33,350 Inti se tagħmel somma (2, 5) ;. 1224 00:59:33,350 --> 00:59:36,180 1225 00:59:36,180 --> 00:59:38,200 Dan ikun totalment multa. 1226 00:59:38,200 --> 00:59:41,575 >> Jekk I ma tagħmel somma var ugwali funzjoni, jekk I biss mħassar 1227 00:59:41,575 --> 00:59:45,480 this-- Naf huwa fuq naħa tiegħi, imma nippretendu I imħassar this-- mbagħad 1228 00:59:45,480 --> 00:59:46,964 dik il-funzjoni hija tip ta 'ftit marret. 1229 00:59:46,964 --> 00:59:49,630 Inti qatt ma tista 'tuża mill-ġdid minħabba inti ma għandekx isem għal dan. 1230 00:59:49,630 --> 00:59:53,497 Huwa diffiċli li jirreferu għal xi ħaġa ma tkunx taf liema sejħa. 1231 00:59:53,497 --> 00:59:54,080 Tajba kwistjoni. 1232 00:59:54,080 --> 00:59:54,580 Yeah. 1233 00:59:54,580 --> 00:59:59,580 >> UDJENZA: Tista referenza somma postijiet oħra bil-valur ta 'x flimkien y? 1234 00:59:59,580 --> 01:00:01,940 >> HANNAH Blumberg: Tista somma ta 'referenza f'postijiet oħra 1235 01:00:01,940 --> 01:00:03,360 bl-x-valur plus y? 1236 01:00:03,360 --> 01:00:05,130 M'inix totalment ċert dak li jfisser. 1237 01:00:05,130 --> 01:00:10,582 >> UDJENZA: Allura passat tiegħek semi-anonima funzjoni huwa somma hija ugwali għal dan 1238 01:00:10,582 --> 01:00:14,452 funzjoni anonima, hekk somma hija issa varjabbli li inti can-- 1239 01:00:14,452 --> 01:00:15,410 HANNAH Blumberg: Dritt. 1240 01:00:15,410 --> 01:00:18,980 Allura somma hija l-varjabbli, imma hija actually-- 1241 01:00:18,980 --> 01:00:23,770 hekk somma hija varjabbli li valur hija l-funzjoni. 1242 01:00:23,770 --> 01:00:27,030 Għalhekk huwa funzjoni, li huwa tip ta ' ħaġa stramb biex nagħlaq ras tiegħek madwar 1243 01:00:27,030 --> 01:00:29,880 peress li aħna kont qed jilagħbu bil C u inti ma tistax tagħmel dan fil C. 1244 01:00:29,880 --> 01:00:32,679 Imma issa nistgħu sejħa somma l istess mod nistgħu sejħa somma hawn. 1245 01:00:32,679 --> 01:00:33,220 UDJENZA: OK. 1246 01:00:33,220 --> 01:00:33,970 HANNAH Blumberg: Yeah. 1247 01:00:33,970 --> 01:00:34,553 Tajba kwistjoni. 1248 01:00:34,553 --> 01:00:35,438 Yeah. 1249 01:00:35,438 --> 01:00:39,862 >> UDJENZA: Allura aħna ma jużawx l- prototipi fil PHP jew JavaScript? 1250 01:00:39,862 --> 01:00:42,070 HANNAH Blumberg: Le, aħna m'għandhomx bżonn li jużaw prototipi, 1251 01:00:42,070 --> 01:00:43,880 speċjalment fil JavaScript. 1252 01:00:43,880 --> 01:00:49,380 Ħaġa Allura wieħed prattika ħażina li jien se ngħid li inti m'għandekx tagħmel 1253 01:00:49,380 --> 01:00:52,620 huwa inti ma għandekx jiktbu i var = 50. 1254 01:00:52,620 --> 01:00:54,840 Inti tista 'biss tibda tagħmel i = 50. 1255 01:00:54,840 --> 01:00:57,490 U se biss tagħmel i varjabbli globali. 1256 01:00:57,490 --> 01:01:00,550 >> Huwa prattika ħażina ħafna biex qatt ma jgħidu i espliċitament var, 1257 01:01:00,550 --> 01:01:01,800 imma hija xi ħaġa li tista 'tagħmel. 1258 01:01:01,800 --> 01:01:03,591 L-interpretu mhux ser Yell fi inti. 1259 01:01:03,591 --> 01:01:05,920 JavaScript huwa pjuttost simili, inti tista 'tagħmel dak li trid. 1260 01:01:05,920 --> 01:01:09,301 1261 01:01:09,301 --> 01:01:09,800 Oh, sorry. 1262 01:01:09,800 --> 01:01:10,300 Hemm tnejn. 1263 01:01:10,300 --> 01:01:12,150 Fl-pants oranġjo. 1264 01:01:12,150 --> 01:01:13,190 Jimxi 'l quddiem. 1265 01:01:13,190 --> 01:01:14,390 >> UDJENZA: Le, inti tmur l-ewwel. 1266 01:01:14,390 --> 01:01:16,765 >> UDJENZA: Le, I kien biss qal I ma kellhomx naħa tiegħi up. 1267 01:01:16,765 --> 01:01:20,248 1268 01:01:20,248 --> 01:01:20,748 KOLLOX SEW. 1269 01:01:20,748 --> 01:01:26,604 Mela jekk ġejt biex sejħa li l-ewwel darba, issa qosor, 1270 01:01:26,604 --> 01:01:29,864 aħna sejħa hija l-istess mod, x, y, bħal kull darba waħda? 1271 01:01:29,864 --> 01:01:30,780 HANNAH Blumberg: Yeah. 1272 01:01:30,780 --> 01:01:32,572 Allura dawn iż-żewġ essenzjalment jagħmlu l-istess ħaġa. 1273 01:01:32,572 --> 01:01:35,113 UDJENZA: U x'inhu l-vantaġġ ta 'użu ta' wieħed jew l-ieħor? 1274 01:01:35,113 --> 01:01:37,500 HANNAH Blumberg: ebda vantaġġ ta 'użu ta' wieħed jew l-oħra. 1275 01:01:37,500 --> 01:01:40,080 I biss riedu biex turi li inti żewġ biċċiet differenti ta 'sintassi. 1276 01:01:40,080 --> 01:01:42,770 Ħafna drabi fejn anonimi funzjonijiet do jkollhom skop 1277 01:01:42,770 --> 01:01:48,220 hija jekk l-argument għall-ieħor funzjoni għandha tkun funzjoni. 1278 01:01:48,220 --> 01:01:50,600 U aħna ser tara li fil ftit tieni ma Ajax. 1279 01:01:50,600 --> 01:01:53,577 >> Mela jekk dan ma jagħmel ebda sens, aħżen fid-dahar ta 'ras tiegħek. 1280 01:01:53,577 --> 01:01:55,660 Li meta l anonima funzjoni tista 'tkun utli 1281 01:01:55,660 --> 01:01:58,284 għaliex mhuwiex verament jiswa jtuha isem peress li aħna qed biss 1282 01:01:58,284 --> 01:01:59,443 se tużah darba. 1283 01:01:59,443 --> 01:02:00,370 Yeah. 1284 01:02:00,370 --> 01:02:03,635 >> UDJENZA: Jekk xuy bidla aktar tard fuq, se tiġbor jinbidlu wkoll? 1285 01:02:03,635 --> 01:02:06,510 HANNAH Blumberg: Jekk x u l-bidla y aktar tard, se tiġbor jinbidlu wkoll? 1286 01:02:06,510 --> 01:02:08,840 Allura dan huwa effettivament I jaħsbu xi ħaġa li, 1287 01:02:08,840 --> 01:02:12,260 għal darb'oħra, hija biss iħoss differenti ħafna minn C. Dan m'huwiex valur. 1288 01:02:12,260 --> 01:02:13,620 Mhuwiex 5. 1289 01:02:13,620 --> 01:02:15,550 Huwa biss il-funzjoni hija stess. 1290 01:02:15,550 --> 01:02:19,110 Allura hekk kif inti tagħti parametri, allura inti ser fil-fatt jiġi kkalkolat valur. 1291 01:02:19,110 --> 01:02:21,193 >> MARIA ZLATKOVA: U mbagħad inti tista 'sejħa l-funzjoni 1292 01:02:21,193 --> 01:02:23,272 u jużaha biex nikseb xi valur. 1293 01:02:23,272 --> 01:02:24,230 HANNAH Blumberg: Dritt. 1294 01:02:24,230 --> 01:02:25,250 Eżattament. 1295 01:02:25,250 --> 01:02:25,863 Yeah. 1296 01:02:25,863 --> 01:02:27,946 >> UDJENZA: Mela jekk inti biss jaħżnuh fil-varjabbli, 1297 01:02:27,946 --> 01:02:31,430 bħal var x ugwali somma ta 'żewġ values-- 1298 01:02:31,430 --> 01:02:32,420 >> HANNAH Blumberg: Yeah. 1299 01:02:32,420 --> 01:02:35,320 Allura inti tista 'biss tagħmel somma var huwa ugwali somma ta 'żewġ valuri. 1300 01:02:35,320 --> 01:02:37,670 Yeah. 1301 01:02:37,670 --> 01:02:38,680 Kwalunkwe mistoqsijiet oħra? 1302 01:02:38,680 --> 01:02:39,642 Yeah. 1303 01:02:39,642 --> 01:02:42,047 >> UDJENZA: Iżda kieku dan jikkonfondi somma u s-somma? 1304 01:02:42,047 --> 01:02:45,062 Bħal jekk inti sejħa somma varjabbli tiegħek, kieku inti sejħa-somma funzjoni? 1305 01:02:45,062 --> 01:02:45,895 HANNAH Blumberg: Mm. 1306 01:02:45,895 --> 01:02:46,395 Mm. 1307 01:02:46,395 --> 01:02:51,253 Jekk inti għamilt xi ħaġa simili, somma ugwali somma 2, 5? 1308 01:02:51,253 --> 01:02:53,170 >> UDJENZA: Yeah. 1309 01:02:53,170 --> 01:02:56,465 >> HANNAH Blumberg: Nemmen li se jissostitwixxu l-valur tal somma. 1310 01:02:56,465 --> 01:02:59,290 Allura ieħor interessanti ħaġa dwar JavaScript 1311 01:02:59,290 --> 01:03:02,950 hija li varjabbli waħda tista 'tieħu fuq mazz ta 'tipi differenti. 1312 01:03:02,950 --> 01:03:03,790 Bad prattika. 1313 01:03:03,790 --> 01:03:06,280 Inti m'għandekx tagħmel xi ħaġa bħal dak li inti biss qal. 1314 01:03:06,280 --> 01:03:10,240 >> Iżda fis-C, jekk i huwa stabbilit ugwali għal integer, 1315 01:03:10,240 --> 01:03:13,570 nafu li qatt ma ser issir string. 1316 01:03:13,570 --> 01:03:15,670 Dan mhuwiex il-każ fil-JavaScript. 1317 01:03:15,670 --> 01:03:17,770 Yeah, mistoqsija tajba. 1318 01:03:17,770 --> 01:03:20,151 Xi ħaġa oħra? 1319 01:03:20,151 --> 01:03:20,650 Kull dritt. 1320 01:03:20,650 --> 01:03:21,850 Jsir kull dritt fil-ħin. 1321 01:03:21,850 --> 01:03:23,050 Żamma għaddejjin. 1322 01:03:23,050 --> 01:03:25,200 Kull dritt. 1323 01:03:25,200 --> 01:03:27,780 >> Jekk inħarsu lejn firxa fl JavaScript, hawn 1324 01:03:27,780 --> 01:03:30,250 eżempju ta 'malajr ta' firxa ta 'kordi. 1325 01:03:30,250 --> 01:03:31,967 U arrays jistgħu jikbru b'mod dinamiku. 1326 01:03:31,967 --> 01:03:33,675 Huma ma jkollhom daqs fiss bl-istess mod 1327 01:03:33,675 --> 01:03:37,990 li jagħmlu fil C. Aħna jistgħu jaċċedu għall- elementi li biss il-parentesi kwadri. 1328 01:03:37,990 --> 01:03:41,720 >> Li jistenna ħafna bħal PHP u ħafna bħal C, fejn nistgħu ngħidu, f'dan il-każ, 1329 01:03:41,720 --> 01:03:48,360 jekk jien ridt l-kelma JavaScript, nixtieq do arr parentesi kwadri bil-0, 1, 2. 1330 01:03:48,360 --> 01:03:51,450 1331 01:03:51,450 --> 01:03:55,390 U allura jekk inti tiftakar fil C meta aħna riedu jiksbu t-tul ta 'firxa, 1332 01:03:55,390 --> 01:03:56,820 kien verament annoying. 1333 01:03:56,820 --> 01:03:58,460 Iżda fl JavaScript, super faċli. 1334 01:03:58,460 --> 01:03:59,910 Kollha għandna nagħmlu, .length. 1335 01:03:59,910 --> 01:04:01,120 Jagħtiha l tulijiet. 1336 01:04:01,120 --> 01:04:01,892 Daqshekk. 1337 01:04:01,892 --> 01:04:03,140 >> UDJENZA: Li sempliċi. 1338 01:04:03,140 --> 01:04:05,306 >> HANNAH Blumberg: Yeah, jagħmel ħajja tiegħek ħafna aktar faċli. 1339 01:04:05,306 --> 01:04:08,950 1340 01:04:08,950 --> 01:04:11,560 OK, mhux object-- hemm. 1341 01:04:11,560 --> 01:04:15,480 Oġġetti fl JavaScript jħossu ħafna bħall structs fis-C 1342 01:04:15,480 --> 01:04:18,280 u arrays assoċjattiva fis PHP. 1343 01:04:18,280 --> 01:04:20,270 Allura dak li aħna stajt tidher Ħafna huwa JSON, li 1344 01:04:20,270 --> 01:04:23,150 stands għall JavaScript Notazzjoni Għan. 1345 01:04:23,150 --> 01:04:25,550 U huwa bażikament mezz tad-istrutturar data tagħna. 1346 01:04:25,550 --> 01:04:27,880 >> Mela ejja ara eżempju, probabbilment l-eħfef. 1347 01:04:27,880 --> 01:04:32,540 Allura hawnhekk eżempju ta 'oġġett li taħżen il-klassi, CS50. 1348 01:04:32,540 --> 01:04:37,790 U meta ngħid klassi, I tfisser ovvjament, mhux like-- yeah, il-kors, CS50. 1349 01:04:37,790 --> 01:04:40,730 U tkun taf tara li kollox fl-oġġett 1350 01:04:40,730 --> 01:04:43,526 se tkun tinsab fil braces kaboċċi. 1351 01:04:43,526 --> 01:04:48,260 >> U nibdew ismijiet qasam jassoċjaw jew ċwievet mal-valuri differenti. 1352 01:04:48,260 --> 01:04:52,920 Allura inti tista 'tibda biex tara kif dan it-tip ta' iħoss bħal firxa assoċjattiva fil-PHP. 1353 01:04:52,920 --> 01:04:57,450 Allura aħna qed tmur biex jassoċjaw-qasam jew l-isem ewlenin, naturalment, ma 'l-string, 1354 01:04:57,450 --> 01:04:58,510 CS50. 1355 01:04:58,510 --> 01:04:59,940 >> Aħna ser ikollhom għalliem. 1356 01:04:59,940 --> 01:05:00,940 Aħna ser ikollhom TFS. 1357 01:05:00,940 --> 01:05:05,240 Aħna ser ikollhom numru ta 'psets u aħna qed tmur biex rreġistraw. 1358 01:05:05,240 --> 01:05:10,720 U ħaġa waħda jibred li wieħed jinnota kollha dawn l-affarijiet għandhom tipi differenti, 1359 01:05:10,720 --> 01:05:12,020 u li l-totalment multa. 1360 01:05:12,020 --> 01:05:15,330 >> Huwa tal-multa għal oġġett, fil-fatt, huwa probabbilment mistenni għal oġġett 1361 01:05:15,330 --> 01:05:19,620 li jkollhom taħlita ta 'spag u n-numri u Booleans u arrays 1362 01:05:19,620 --> 01:05:23,420 u kwalunkwe ħaġa oħra li tista ' tixtieq li jkollok ġewwa oġġett tiegħek. 1363 01:05:23,420 --> 01:05:28,570 U jinnota li dawn ser ikunu l-ismijiet jew il-keys, u allura aħna biss 1364 01:05:28,570 --> 01:05:30,300 dan għandu jiġi ugwali b'żewġ punti ftit. 1365 01:05:30,300 --> 01:05:32,015 >> UDJENZA: X'inhuma eżattament ma JSON jfisser? 1366 01:05:32,015 --> 01:05:33,890 HANNAH Blumberg: What eżattament ma JSON jfisser? 1367 01:05:33,890 --> 01:05:36,470 JSON biss stands għall JavaScript Notazzjoni Għan. 1368 01:05:36,470 --> 01:05:38,430 Huwa biss mod ta 'ifformattjar. 1369 01:05:38,430 --> 01:05:40,040 Yeah. 1370 01:05:40,040 --> 01:05:41,800 Huwa mod ta 'ifformattjar data tagħna. 1371 01:05:41,800 --> 01:05:43,620 >> Fil C, huwa structs. 1372 01:05:43,620 --> 01:05:45,800 Fil PHP, huwa arrays assoċjattiva. 1373 01:05:45,800 --> 01:05:47,120 Fl JavaScript, għandna oġġetti. 1374 01:05:47,120 --> 01:05:48,969 >> UDJENZA: Allura CS50 s oġġett? 1375 01:05:48,969 --> 01:05:51,010 HANNAH Blumberg: CS50 hija l-oġġett f'dan il-każ. 1376 01:05:51,010 --> 01:05:54,830 1377 01:05:54,830 --> 01:05:57,880 Issa, kif do we attwalment aċċess F'dawk is-setturi jew bidla f'dawk l-oqsma. 1378 01:05:57,880 --> 01:06:03,920 Per eżempju, ejja ngħidu aħna iddeċieda li int riedu wieħed inqas pset dan is-semestru. 1379 01:06:03,920 --> 01:06:06,300 Minflok disa ', aħna qed biss se jkollhom tmien. 1380 01:06:06,300 --> 01:06:08,240 Kif nagħmlu l-bidla li? 1381 01:06:08,240 --> 01:06:09,436 >> Oh, mod żbaljat. 1382 01:06:09,436 --> 01:06:11,060 Hemm żewġ modi li nistgħu nagħmlu dan. 1383 01:06:11,060 --> 01:06:13,490 Numru wieħed huwa mal-dot notazzjoni u numru tnejn 1384 01:06:13,490 --> 01:06:15,750 huwa bl-notazzjoni parentesi kwadri. 1385 01:06:15,750 --> 01:06:19,720 Għalhekk, per eżempju, jekk I riedu bidla jew aċċess 1386 01:06:19,720 --> 01:06:26,820 qasam psets fil-għan CS50 tagħna, dak li nixtieq nagħmel huwa CS50.psets, 1387 01:06:26,820 --> 01:06:30,770 hekk l-isem ta 'l-oġġett dot l-isem tal-qasam jew ċ-ċavetta. 1388 01:06:30,770 --> 01:06:37,120 >> Ħafna bl-istess mod, huwa eżattament ekwivalenti li tagħmel CS50, u mbagħad 1389 01:06:37,120 --> 01:06:42,050 fil ċingi kwadru, psets. 1390 01:06:42,050 --> 01:06:42,837 Kessaħ? 1391 01:06:42,837 --> 01:06:44,298 Yeah. 1392 01:06:44,298 --> 01:06:47,707 >> UDJENZA: Allura huwa JSON teknikament JavaScript xorta, 1393 01:06:47,707 --> 01:06:51,814 anki jekk fil-psets aħna separati out [inaudible]? 1394 01:06:51,814 --> 01:06:52,730 HANNAH Blumberg: Sure. 1395 01:06:52,730 --> 01:06:56,290 Għalhekk il-kwistjoni hija, huma JavaScript u JSON ekwivalenti? 1396 01:06:56,290 --> 01:07:00,750 Allura JSON huwa notazzjoni, bażikament il-mod li aħna jiktbu 1397 01:07:00,750 --> 01:07:02,700 oġġett minn JavaScript. 1398 01:07:02,700 --> 01:07:05,190 Allura dawn mhux qed eżattament l-istess. 1399 01:07:05,190 --> 01:07:08,950 >> Jien ngħid JavaScript, hemm huma oġġetti fl JavaScript. 1400 01:07:08,950 --> 01:07:12,590 JSON jieħu dawk l-oġġetti u stampi minnhom u turihom 1401 01:07:12,590 --> 01:07:15,160 jew imħażen tagħhom b'mod sabiħ. 1402 01:07:15,160 --> 01:07:18,110 Allura JSON mhix programmar lingwa tal-mod li JavaScript huwa. 1403 01:07:18,110 --> 01:07:20,900 Huwa biss in-notazzjoni għall oġġetti tagħna fl JavaScript. 1404 01:07:20,900 --> 01:07:21,400 Yeah. 1405 01:07:21,400 --> 01:07:24,144 >> UDJENZA: Allura x'inhi eżattament [Inaudible] jitlesta? 1406 01:07:24,144 --> 01:07:25,060 HANNAH Blumberg: Sure. 1407 01:07:25,060 --> 01:07:27,727 Allura dan fil-fatt ma xejn. 1408 01:07:27,727 --> 01:07:28,935 Dan huwa biss mod għall-aċċess. 1409 01:07:28,935 --> 01:07:31,393 Mela ejja ngħidu aħna riedu bidla in-numru ta 'settijiet problema 1410 01:07:31,393 --> 01:07:32,450 9-8. 1411 01:07:32,450 --> 01:07:34,383 Dak li nagħmlu huwa nagħmlu xi ħaġa bħal CS50.psets = 8 ;. 1412 01:07:34,383 --> 01:07:38,500 1413 01:07:38,500 --> 01:07:39,400 >> Yeah, kwistjoni kbira. 1414 01:07:39,400 --> 01:07:40,733 Dan huwa biss biex nuruk sintassi. 1415 01:07:40,733 --> 01:07:43,620 Fatt ma tagħmel xejn utli. 1416 01:07:43,620 --> 01:07:46,085 Kwalunkwe mistoqsijiet? 1417 01:07:46,085 --> 01:07:48,210 Nimxu dritt flimkien. 1418 01:07:48,210 --> 01:07:51,960 >> Mela ejja nħarsu lejn eżempju ta 'malajr ta' kif JavaScript xogħlijiet minħabba I qallek it 1419 01:07:51,960 --> 01:07:55,170 ma dawn l-affarijiet jibred u jippermetti li timmodifika paġni tal-web. 1420 01:07:55,170 --> 01:07:56,970 Ejja attwalment tara li fl-azzjoni. 1421 01:07:56,970 --> 01:07:59,850 Sabiex jieħdu, per eżempju, dan il-fajl HTML. 1422 01:07:59,850 --> 01:08:04,350 >> U l-ħaġa nixtieq li tiffoka fuq hija dan il-tikketta partikolari, li huwa buttuna, 1423 01:08:04,350 --> 01:08:06,182 ma search_button id. 1424 01:08:06,182 --> 01:08:08,670 Huwa biss fuq il-paġna. 1425 01:08:08,670 --> 01:08:10,690 Allura issa ejja ara dak nistgħu attwalment jagħmlu. 1426 01:08:10,690 --> 01:08:12,560 >> Ukoll, ejja ngħidu meta tikklikkja li buttuna, 1427 01:08:12,560 --> 01:08:16,010 irridu li jagħmlu alert-- inti għafast il-buttuna. 1428 01:08:16,010 --> 01:08:17,840 Ejja naraw kif nistgħu nagħmlu dan. 1429 01:08:17,840 --> 01:08:23,869 Allura window.onload-- din mhix xi ħaġa li inti stajt tidher fil-klassi, għalhekk 1430 01:08:23,869 --> 01:08:26,180 mhux se jeħtieġu li jkunu jafu lilha għall-kwizz. 1431 01:08:26,180 --> 01:08:33,660 Iżda dan bażikament jgħid, OK, sejħa Din il-funzjoni meta t-tagħbijiet tat-twieqi. 1432 01:08:33,660 --> 01:08:35,080 >> Allura dak biss tip ta 'kodiċi setup. 1433 01:08:35,080 --> 01:08:36,390 Tinkwetax tant dwar dan. 1434 01:08:36,390 --> 01:08:39,170 Dak li nixtieq li tiffoka fuq hija fil hawn. 1435 01:08:39,170 --> 01:08:44,020 Aħna ngħidu searchButton var ugwali document.getElementByID search_button. 1436 01:08:44,020 --> 01:08:46,450 >> Allura kif inti tista raden, X'inhu dan ma huwa jgħid, 1437 01:08:46,450 --> 01:08:50,920 OK, mur isibu l-element ma search_button ID. 1438 01:08:50,920 --> 01:08:52,790 U issa għandna li element attwali u jien 1439 01:08:52,790 --> 01:08:56,279 se jaħżnu searchButton varjabbli. 1440 01:08:56,279 --> 01:09:00,651 U issa nistgħu attwalment jużaw dan l-element u l-bidla, jew aċċess valuri tagħha, 1441 01:09:00,651 --> 01:09:01,359 affarijiet bħal dik. 1442 01:09:01,359 --> 01:09:04,649 Nistgħu ngħidu jibdew timpenja ruħha mal-paġna tal-web. 1443 01:09:04,649 --> 01:09:10,330 >> So here I say, OK, issa li għandi li buttuna, meta huwa għafast, 1444 01:09:10,330 --> 01:09:12,859 sejħa din il-funzjoni anonima. 1445 01:09:12,859 --> 01:09:16,811 Allura dan huwa fejn anonima funzjonijiet jsiru utli. 1446 01:09:16,811 --> 01:09:18,060 U dak ma l-funzjoni do? 1447 01:09:18,060 --> 01:09:20,529 Ukoll, huwa biss jitlob dan funzjoni ta 'twissija u jgħid, 1448 01:09:20,529 --> 01:09:22,910 inti għafast il-buttuna Search. 1449 01:09:22,910 --> 01:09:29,670 >> Allura x'se jiġri jekk immur fejn dan HTML tgħix u I ikklikkja l-buttuna, 1450 01:09:29,670 --> 01:09:33,729 I ser tingħata twissija ftit fancy li tgħid li inti għafast il-buttuna. 1451 01:09:33,729 --> 01:09:40,710 Allura l-affarijiet li jiffokaw fuq here-- document.getElementByID 1452 01:09:40,710 --> 01:09:44,960 gets HTML partikolari element bl-ID partikolari. 1453 01:09:44,960 --> 01:09:48,529 U issa nistgħu stabbilit dak li għandu jiġri meta 1454 01:09:48,529 --> 01:09:50,702 dak l-element partikolari huwa għafast. 1455 01:09:50,702 --> 01:09:52,670 >> UDJENZA: Irridu tpoġġi kollha ta 'dak fil-? 1456 01:09:52,670 --> 01:09:53,162 >> HANNAH Blumberg: Jiddispjacini? 1457 01:09:53,162 --> 01:09:55,130 >> UDJENZA: Do irridu fiżikament kodiċi kollha ta 'dak? 1458 01:09:55,130 --> 01:09:56,340 >> HANNAH Blumberg: Do irridu fiżikament kodiċi kollha ta 'dak? 1459 01:09:56,340 --> 01:09:56,839 Iva. 1460 01:09:56,839 --> 01:09:58,120 Huwa ma 'dan it-tip ta' annoying? 1461 01:09:58,120 --> 01:10:00,032 Dan huwa ħafna ta 'kodiċi. 1462 01:10:00,032 --> 01:10:01,574 >> UDJENZA: Inti tista 'timporta xi ħaġa. 1463 01:10:01,574 --> 01:10:02,532 HANNAH Blumberg: Dritt. 1464 01:10:02,532 --> 01:10:03,610 Aħna jistgħu jużaw xi ħaġa. 1465 01:10:03,610 --> 01:10:08,140 U fl particular-- oh, huwa javżak me I għandhom jgħallmu taqsima. 1466 01:10:08,140 --> 01:10:11,061 B'mod partikolari, ejja jużaw il-librerija jQuery, 1467 01:10:11,061 --> 01:10:13,060 minħabba li kien verament twil u verament annoying 1468 01:10:13,060 --> 01:10:16,860 u nixtieq li tkun tista tiġi simplifikata u jagħmilha iqsar u eħfef biex jiktbu. 1469 01:10:16,860 --> 01:10:19,810 >> Allura jQuery hija librerija JavaScript. 1470 01:10:19,810 --> 01:10:24,930 Allura JavaScript huwa programmazzjoni lingwa; jQuery hija librerija. 1471 01:10:24,930 --> 01:10:27,190 U jagħmel mazz ta 'affarijiet eħfef. 1472 01:10:27,190 --> 01:10:33,230 Jagħmel jinbidlu u li jmorru madwar dokument HTML ferm aktar faċli. 1473 01:10:33,230 --> 01:10:35,030 >> Jagħmel avvenimenti tqandil aktar faċli. 1474 01:10:35,030 --> 01:10:37,580 Jagħmel animazzjoni aktar faċli u jagħmel Ajax aktar faċli. 1475 01:10:37,580 --> 01:10:40,140 Mela ejja Mur fis tnejn dawk l-affarijiet dritt issa. 1476 01:10:40,140 --> 01:10:40,900 Skużani. 1477 01:10:40,900 --> 01:10:42,620 Qabel nagħmlu, xi sintassi bażiku. 1478 01:10:42,620 --> 01:10:46,870 >> Dan huwa dak li ħafna sejħiet għall il-librerija jQuery look like. 1479 01:10:46,870 --> 01:10:50,520 Aħna nużaw dan dollaru sign-- ebda sinjal konnessjoni ma PHP, 1480 01:10:50,520 --> 01:10:56,030 biss inconvenient---isem ta ' selettur, dot, u mbagħad azzjoni. 1481 01:10:56,030 --> 01:10:58,860 Mela ejja tara xi eżempji konkreti ta 'dak. 1482 01:10:58,860 --> 01:11:02,980 >> Allura dan fil-fatt huwa l-istess kodiċi mill-avveniment slide. 1483 01:11:02,980 --> 01:11:08,740 Allura dan twil, ħaġa ikrah isir dan ħafna nicer, ħaġa iżgħar. 1484 01:11:08,740 --> 01:11:10,370 Mela ejja jippruvaw li din tinqasam. 1485 01:11:10,370 --> 01:11:17,090 Dan jgħid, OK, jQuery-- dan dollaru sign-- jQuery, isibu me-tieqa. 1486 01:11:17,090 --> 01:11:18,480 Allura dak is-selettur. 1487 01:11:18,480 --> 01:11:21,800 >> Meta tagħbijiet, sejħa din il-funzjoni. 1488 01:11:21,800 --> 01:11:23,880 Allura dak kollox ġewwa. 1489 01:11:23,880 --> 01:11:24,380 KOLLOX SEW. 1490 01:11:24,380 --> 01:11:25,740 S'issa, hekk tajjeb? 1491 01:11:25,740 --> 01:11:26,750 Kull dritt. 1492 01:11:26,750 --> 01:11:32,970 >> Issa, jQuery, issib lili il ħaġa ma search_button ID. 1493 01:11:32,970 --> 01:11:36,090 U dak li huwa għafast, sejħa din il-funzjoni. 1494 01:11:36,090 --> 01:11:37,900 U allura dan l-funzjoni eżattament l-istess. 1495 01:11:37,900 --> 01:11:41,052 Just jagħmlu daqsxejn ftit ta 'allert, inti għafast il-buttuna Search. 1496 01:11:41,052 --> 01:11:42,650 >> Allura huwa verament sbieħ. 1497 01:11:42,650 --> 01:11:46,260 Huwa verament jikkondensa u tissimplifika kodiċi tagħna. 1498 01:11:46,260 --> 01:11:49,030 Kif ma naf li huwa search_button ID 1499 01:11:49,030 --> 01:11:50,960 u mhux bħal klassi search_button? 1500 01:11:50,960 --> 01:11:52,024 >> UDJENZA: hashtag? 1501 01:11:52,024 --> 01:11:52,940 HANNAH Blumberg: Yeah. 1502 01:11:52,940 --> 01:11:56,450 Dan is-simbolu hash, huwa bħad CSS. 1503 01:11:56,450 --> 01:12:00,080 Mela ftakar, ma CSS, meta aħna riedu li tagħżel xi ħaġa mill-identità, 1504 01:12:00,080 --> 01:12:01,590 użajna s-sinjal lira. 1505 01:12:01,590 --> 01:12:05,400 U meta ridna li tagħżel xi ħaġa minn klassi, aħna nużaw l-dot. 1506 01:12:05,400 --> 01:12:06,870 Great. 1507 01:12:06,870 --> 01:12:08,230 Jagħmel sens? 1508 01:12:08,230 --> 01:12:11,500 Allura jQuery suppost biss tagħmel il-ħajja tagħna iktar faċli. 1509 01:12:11,500 --> 01:12:12,000 Yeah. 1510 01:12:12,000 --> 01:12:15,660 >> UDJENZA: Allura jien ftit konfuża kif il-funzjoni anonimu xogħlijiet. 1511 01:12:15,660 --> 01:12:19,027 Do inti isem dan anonymouse , il-funzjoni funzjoni? 1512 01:12:19,027 --> 01:12:20,594 Kif huwa msejjaħ? 1513 01:12:20,594 --> 01:12:21,510 HANNAH Blumberg: Sure. 1514 01:12:21,510 --> 01:12:25,812 Allura funzjoni huwa biss keyword li jgħid, jien waslet biex jiddefinixxu funzjoni. 1515 01:12:25,812 --> 01:12:26,520 UDJENZA: Oh, OK. 1516 01:12:26,520 --> 01:12:27,353 HANNAH Blumberg: OK? 1517 01:12:27,353 --> 01:12:32,120 U allura aħna tgħaddiha bħala argument to-- ejja tagħti 1518 01:12:32,120 --> 01:12:37,040 dan one-- ġewwa għall-funzjoni klikk. 1519 01:12:37,040 --> 01:12:39,420 Allura yeah, b'tali mod li funzjoni, din il-funzjoni anonima, 1520 01:12:39,420 --> 01:12:40,910 isir argument attwali. 1521 01:12:40,910 --> 01:12:43,632 Mela ftakar fil JavaScript, aħna jista 'jikkura funzjonijiet bħala valuri. 1522 01:12:43,632 --> 01:12:44,340 UDJENZA: Oh, OK. 1523 01:12:44,340 --> 01:12:45,256 HANNAH Blumberg: Yeah. 1524 01:12:45,256 --> 01:12:46,035 I simili li "oh." 1525 01:12:46,035 --> 01:12:47,490 Nizza. 1526 01:12:47,490 --> 01:12:49,915 Mistoqsijiet oħra? 1527 01:12:49,915 --> 01:12:50,505 Ħin? 1528 01:12:50,505 --> 01:12:51,380 MARIA ZLATKOVA: Tajba. 1529 01:12:51,380 --> 01:12:52,760 Tajba. 1530 01:12:52,760 --> 01:12:54,210 >> HANNAH Blumberg: biża. 1531 01:12:54,210 --> 01:12:55,720 Xi jQuery utli malajr. 1532 01:12:55,720 --> 01:12:57,559 Jien mhux se jmorru kollha permezz ta 'dawn. 1533 01:12:57,559 --> 01:12:59,350 Dawn slides se jkunu up online ftit 1534 01:12:59,350 --> 01:13:02,040 aktar tard, sabiex inti tista 'tivverifika it out ftit aktar tard. 1535 01:13:02,040 --> 01:13:07,120 Imma bażikament, il ġenerali mudell istivi fejn nistgħu ngħidu, 1536 01:13:07,120 --> 01:13:11,510 OK, ħej, jQuery, hawnhekk tiegħi selettur u mbagħad hawnhekk azzjoni. 1537 01:13:11,510 --> 01:13:15,940 U inti tista 'tagħmel affarijiet simili aċċess l valur ta 'formola, aċċess xi HTML, 1538 01:13:15,940 --> 01:13:19,195 kontroll x'jiġri meta l-utent tissottometti formola, affarijiet bħal dik. 1539 01:13:19,195 --> 01:13:20,106 Iva. 1540 01:13:20,106 --> 01:13:22,090 >> UDJENZA: Allura fil- eżami, aħna qed tmur għall-ħtieġa 1541 01:13:22,090 --> 01:13:25,066 tkun taf pjuttost ħafna minn id-dokumentazzjoni jQuery. 1542 01:13:25,066 --> 01:13:31,018 Allura peress li aħna kopja / paste tal-jQuery dokumentazzjoni li iqarrqu folja tagħna, 1543 01:13:31,018 --> 01:13:32,506 Fejn hi l-linja miġbuda? 1544 01:13:32,506 --> 01:13:33,957 Bħal kemm għandna bżonn inkunu nafu? 1545 01:13:33,957 --> 01:13:35,290 HANNAH Blumberg: mistoqsija Great. 1546 01:13:35,290 --> 01:13:37,765 Il-kwistjoni hija essenzjalment minħabba li inti 1547 01:13:37,765 --> 01:13:41,330 ma jistgħux jaċċessaw id-dokumentazzjoni jQuery matul it-test, kemm jekk inti 1548 01:13:41,330 --> 01:13:41,830 jafu? 1549 01:13:41,830 --> 01:13:45,540 Aħna ma jistennewx biex tiġu up ma 'xi funzjoni każwali 1550 01:13:45,540 --> 01:13:47,240 li aħna se jistennew li inti Google. 1551 01:13:47,240 --> 01:13:52,930 >> Affarijiet li huma ġusti logħba huma nixtieq jgħidu biss tip ta 'l-sintassi ġenerali, 1552 01:13:52,930 --> 01:13:58,310 jkunu jistgħu jagħżlu minn ID u billi class-- hekk bħad CSS. 1553 01:13:58,310 --> 01:14:01,876 U allura l-funzjonijiet attwali themself, aħna ser x'aktarx jgħidlek. 1554 01:14:01,876 --> 01:14:02,376 Yeah. 1555 01:14:02,376 --> 01:14:05,591 >> UDJENZA: Allura meta inti tagħżel skond il-klassi tkun tfisser dot. 1556 01:14:05,591 --> 01:14:06,840 HANNAH Blumberg: Iva, eżattament. 1557 01:14:06,840 --> 01:14:07,340 Tajba. 1558 01:14:07,340 --> 01:14:10,461 Meta inti tagħżel skont il-klassi, li għaddej li jiġu dot minflok tas-sinjal lira. 1559 01:14:10,461 --> 01:14:10,960 Iva. 1560 01:14:10,960 --> 01:14:12,710 >> UDJENZA: Would you jmorru fuq id-differenza 1561 01:14:12,710 --> 01:14:14,310 bejn għażla mill ID u skond il-klassi? 1562 01:14:14,310 --> 01:14:14,560 >> HANNAH Blumberg: Sure. 1563 01:14:14,560 --> 01:14:17,510 Id-differenza bejn għażla ID u l-għażla skond il-klassi. 1564 01:14:17,510 --> 01:14:20,685 Sabiex Maria qal ftit qabel, hemm 1565 01:14:20,685 --> 01:14:26,280 tista 'tkun biss element HTML wieħed b'ID partikolari, billi klassi, 1566 01:14:26,280 --> 01:14:29,740 dan jippermetti li grupp mazz Elementi ta 'differenti flimkien, 1567 01:14:29,740 --> 01:14:34,300 sabiex l-affarijiet li huma relatati, iżda mhux eżattament l-istess. 1568 01:14:34,300 --> 01:14:35,685 Does li risposta għad-domanda? 1569 01:14:35,685 --> 01:14:36,200 Tal-biża. 1570 01:14:36,200 --> 01:14:37,194 Iva. 1571 01:14:37,194 --> 01:14:40,680 >> UDJENZA: X'jiġri jekk għandek multipli affarijiet li huma fl-istess klassi? 1572 01:14:40,680 --> 01:14:42,150 >> HANNAH Blumberg: X'jiġri jekk għandek affarijiet multipli li 1573 01:14:42,150 --> 01:14:43,280 huma l-istess klassi? 1574 01:14:43,280 --> 01:14:45,829 Għalhekk, per eżempju, jekk aħna qed biss bl-użu pur JavaScript, 1575 01:14:45,829 --> 01:14:48,120 aħna se nagħmlu xi ħaġa bħal document.getElementsByClass. 1576 01:14:48,120 --> 01:14:52,280 1577 01:14:52,280 --> 01:14:56,320 U allura dak li attwalment ma huwa prospetti firxa ta 'elementi. 1578 01:14:56,320 --> 01:14:59,517 >> U inti għandek jew jtenni fuq minnhom jew isibu liema waħda tixtieq. 1579 01:14:59,517 --> 01:15:01,350 Mhuwiex ser jagħti inti element wieħed. 1580 01:15:01,350 --> 01:15:03,450 Li għaddej biex jagħtuk firxa ta 'elementi. 1581 01:15:03,450 --> 01:15:05,280 Kwistjoni kbira. 1582 01:15:05,280 --> 01:15:07,700 Xi ħaġa oħra? 1583 01:15:07,700 --> 01:15:09,520 Tal-biża. 1584 01:15:09,520 --> 01:15:12,860 >> So I think jekk int familjari ma kwalunkwe jQuery inti raw fil-pset, 1585 01:15:12,860 --> 01:15:15,600 inti għandek tkun tajba biex tmur. 1586 01:15:15,600 --> 01:15:16,325 Mistoqsija? 1587 01:15:16,325 --> 01:15:17,610 Oh, no. 1588 01:15:17,610 --> 01:15:18,859 I really jkollhom biex jgħallmu. 1589 01:15:18,859 --> 01:15:19,358 Jirrilassaw. 1590 01:15:19,358 --> 01:15:20,035 Hija ser tkun multa. 1591 01:15:20,035 --> 01:15:20,660 I ser naslu s'hemm. 1592 01:15:20,660 --> 01:15:24,670 1593 01:15:24,670 --> 01:15:26,870 >> Ejja nitkellmu dwar Ajax. 1594 01:15:26,870 --> 01:15:31,350 Allura Ajax se tkun a-- sew, Nibdew bl xi tfisser. 1595 01:15:31,350 --> 01:15:32,350 Huwa ta 'akronimu. 1596 01:15:32,350 --> 01:15:35,855 Hija tirrappreżenta Asynchronous JavaScript u XML. 1597 01:15:35,855 --> 01:15:39,800 U XML hija bażikament se tkun [Inaudible] ma 'tip ta' data tagħna. 1598 01:15:39,800 --> 01:15:42,100 Iżda aħna ma attwalment użati XML. 1599 01:15:42,100 --> 01:15:43,430 Minflok, aħna biss użu JSON. 1600 01:15:43,430 --> 01:15:48,350 >> Allura bażikament, huwa xi data-- mhux sinkroniku, JavaScript, u ​​data, 1601 01:15:48,350 --> 01:15:50,040 f'dan il-każ, JSON. 1602 01:15:50,040 --> 01:15:52,820 U l-għan tagħna, kif aħna imsemmi ftit qabel, 1603 01:15:52,820 --> 01:15:56,880 huwa li tkun tista 'tagħmel talba, għandhom dik it-talba ma 1604 01:15:56,880 --> 01:16:00,700 ħaġa tagħha fil- isfond, iżda tkompli 1605 01:16:00,700 --> 01:16:02,550 jagħmlu dak kollu konna intenzjoni li jagħmlu. 1606 01:16:02,550 --> 01:16:06,650 U mbagħad meta l-informazzjoni tkun lest, allura aħna ser tiġi inkorporata. 1607 01:16:06,650 --> 01:16:08,470 >> Mela ejja ara dak li dan attwalment tidher qiesha. 1608 01:16:08,470 --> 01:16:11,210 U dan, inti għandek tkun ftit familjari 1609 01:16:11,210 --> 01:16:13,680 mill pset8, l-waħda inti biss kellu. 1610 01:16:13,680 --> 01:16:16,200 Allura hawnhekk a jQuery valida funzjoni li aħna jista 1611 01:16:16,200 --> 01:16:18,250 trid tkun taf about-- dan is-sinjal dollaru. 1612 01:16:18,250 --> 01:16:21,500 Għalhekk jgħid funzjoni jQuery, .getJson. 1613 01:16:21,500 --> 01:16:25,020 >> U dak din il-funzjoni ma huwa tieħu URL u xi parameters-- 1614 01:16:25,020 --> 01:16:28,000 hekk naħseb fil-każ tal pset8, kien simili, 1615 01:16:28,000 --> 01:16:33,520 il-URL kienet articles.php u l parametri kien go = xi kodiċi postali. 1616 01:16:33,520 --> 01:16:41,580 U jgħid, OK, jagħmel talba lill dan il-URL mal-parametri stabbiliti. 1617 01:16:41,580 --> 01:16:43,480 U li jiġri biss. 1618 01:16:43,480 --> 01:16:47,730 >> Meta jispiċċa, huwa jew se jtemmu b'suċċess 1619 01:16:47,730 --> 01:16:49,370 jew li għaddej biex jonqsu. 1620 01:16:49,370 --> 01:16:53,480 Allura dan huwa l-ekwivalenti ta 'sejħa Rob u jitolbuh biex jagħmel xi ħaġa. 1621 01:16:53,480 --> 01:17:00,260 U allura meta huwa jitlob lura, hu jew ser tg jien jsir jew I fallew. 1622 01:17:00,260 --> 01:17:04,030 >> Allura fil-każ fejn int jsir, inti tgħidli, OK, jien jsir. 1623 01:17:04,030 --> 01:17:05,980 U allura inti sejħa din il-funzjoni. 1624 01:17:05,980 --> 01:17:08,915 F'dan il-każ, li għaddej biex tkun funzjoni li jieħu xi informazzjoni. 1625 01:17:08,915 --> 01:17:12,890 Il-waħda aħna normalment care about hija data, id-data li konna attwalment lura 1626 01:17:12,890 --> 01:17:15,900 bħala riżultat ta 'sejħa .getJSON. 1627 01:17:15,900 --> 01:17:17,470 >> U inti tista 'tagħmel xi ħaġa ma' dan. 1628 01:17:17,470 --> 01:17:23,670 Allura fil-każ ta 'pset8, aħna murija bħala lista. 1629 01:17:23,670 --> 01:17:29,050 Fail se tkun funzjoni li jintuża jekk it-talba jonqos 1630 01:17:29,050 --> 01:17:30,450 għal kwalunkwe raġuni. 1631 01:17:30,450 --> 01:17:35,104 U fil-każ ta 'pset8, aħna biss console.log dan. 1632 01:17:35,104 --> 01:17:36,020 Kwalunkwe mistoqsijiet dwar dak? 1633 01:17:36,020 --> 01:17:36,300 Yeah. 1634 01:17:36,300 --> 01:17:39,633 >> UDJENZA: Nistgħu biss tuża theta funzjoni minflok funzjoni, textStatus, jqHXR. 1635 01:17:39,633 --> 01:17:43,464 1636 01:17:43,464 --> 01:17:44,380 HANNAH Blumberg: Sure. 1637 01:17:44,380 --> 01:17:46,713 So yeah, I think fil-pset, aħna biss raw data funzjoni. 1638 01:17:46,713 --> 01:17:48,700 Allura huwa biss the-- iva, OK. 1639 01:17:48,700 --> 01:17:50,510 Dak hu li rajna fil-pset. 1640 01:17:50,510 --> 01:17:51,480 C'est totalment multa. 1641 01:17:51,480 --> 01:17:54,210 >> Dawn huma biss jekk int riedu biex tiġbed aktar informazzjoni, 1642 01:17:54,210 --> 01:17:57,190 dawn huma l-affarijiet li inti tista 'tikseb minn .getJSON. 1643 01:17:57,190 --> 01:17:59,040 Tajba kwistjoni. 1644 01:17:59,040 --> 01:17:59,706 Xi ħaġa oħra? 1645 01:17:59,706 --> 01:18:00,206 Yeah. 1646 01:18:00,206 --> 01:18:01,787 >> UDJENZA: Allura .getJSON huwa Ajax? 1647 01:18:01,787 --> 01:18:02,620 HANNAH Blumberg: OK. 1648 01:18:02,620 --> 01:18:05,700 Allura dan hu t-tip ta 'parti delikata. 1649 01:18:05,700 --> 01:18:12,390 Hija funzjoni jQuery li tippermetti inti tagħmel sejħiet mhux sinkroniku. 1650 01:18:12,390 --> 01:18:16,080 U dawk is-sejħiet mhux sinkroniku, li dak li aħna kont qed jirreferu għalih bħala Ajax. 1651 01:18:16,080 --> 01:18:16,850 Yeah. 1652 01:18:16,850 --> 01:18:20,185 Li ħa me żmien twil verament biex pull bogħod minn xulxin meta I kien student. 1653 01:18:20,185 --> 01:18:21,560 UDJENZA: Tista 'tgħid li għal darb'oħra? 1654 01:18:21,560 --> 01:18:22,476 HANNAH Blumberg: Yeah. 1655 01:18:22,476 --> 01:18:23,630 Nista 'ngħid li għal darb'oħra? 1656 01:18:23,630 --> 01:18:29,010 Din il-funzjoni .getJSON, huwa funzjoni jQuery. 1657 01:18:29,010 --> 01:18:31,970 U li għaddej biex jagħmlu sejħa mhux sinkroniku. 1658 01:18:31,970 --> 01:18:35,700 U dawn is-sejħiet mhux sinkroniku, konna ġie jirreferu għal dawk kif Ajax. 1659 01:18:35,700 --> 01:18:39,610 1660 01:18:39,610 --> 01:18:41,872 >> Kwalunkwe mistoqsijiet oħra? 1661 01:18:41,872 --> 01:18:43,330 Għandna ftit minuti koppja xellug. 1662 01:18:43,330 --> 01:18:45,080 U Maria għaddej biex nagħlaq mas-sigurtà 1663 01:18:45,080 --> 01:18:47,464 u allura aħna qed tmur li jiġu biss dwar jsir. 1664 01:18:47,464 --> 01:18:48,630 MARIA ZLATKOVA: biża, OK. 1665 01:18:48,630 --> 01:18:54,030 Allura dan is-- ħu ftit ta 'sekonda li tħares fuq dan. 1666 01:18:54,030 --> 01:18:56,750 U dan mhux xi ħaġa verament kbir. 1667 01:18:56,750 --> 01:18:59,430 U jista 'xi ħadd tell me għaliex? 1668 01:18:59,430 --> 01:19:05,650 Dak li qed jiġri fil-foo u tista jista potenzjalment jirriżultaw xi ħaġa ħażina, 1669 01:19:05,650 --> 01:19:06,770 u dak li sejjaħ? 1670 01:19:06,770 --> 01:19:07,270 Yeah. 1671 01:19:07,270 --> 01:19:10,391 UDJENZA: Jekk l-argument li l- għadda fil hija aktar minn 12 karattru, 1672 01:19:10,391 --> 01:19:11,454 jista overflow. 1673 01:19:11,454 --> 01:19:12,370 MARIA ZLATKOVA: Dritt. 1674 01:19:12,370 --> 01:19:14,180 Perfect. 1675 01:19:14,180 --> 01:19:15,384 X'inhu msejjaħ? 1676 01:19:15,384 --> 01:19:16,300 Inti biss imsemmija fiha. 1677 01:19:16,300 --> 01:19:16,840 >> UDJENZA: overflow buffer. 1678 01:19:16,840 --> 01:19:18,381 >> MARIA ZLATKOVA: Yup, buffer overflow. 1679 01:19:18,381 --> 01:19:21,230 Allura din hija xi ħaġa li aħna jirreferu għalih bħala overflow buffer. 1680 01:19:21,230 --> 01:19:25,500 U naraw li ġewwa tal foo, konna definit buffer tagħna, c, 1681 01:19:25,500 --> 01:19:27,240 b'daqs ta '12. 1682 01:19:27,240 --> 01:19:32,680 Madankollu, fil-prinċipali, aħna ma check b'xi mod possibbli 1683 01:19:32,680 --> 01:19:36,480 jekk il-argv1-- sabiex kien it-tieni argument. 1684 01:19:36,480 --> 01:19:39,630 Aħna ma tivverifika jekk il- daqs ta 'dan huwa xieraq. 1685 01:19:39,630 --> 01:19:43,380 >> Hekk jekk kellna utent speċjalment malizzjużi 1686 01:19:43,380 --> 01:19:47,170 li jitqiegħdu f'xi argument li kien itwal minn 12, u mbagħad potenzjalment 1687 01:19:47,170 --> 01:19:50,850 lil hinn mill-limiti ta 'dak argument, kellhom xi kodiċi esegwit 1688 01:19:50,850 --> 01:19:55,570 li hu kien qed jipprova jagħmel xi ħaġa ħażina magħha; allura dan, dak li jiġri, 1689 01:19:55,570 --> 01:19:59,310 tirkibx-ritorn indirizz tal-funzjoni foo, 1690 01:19:59,310 --> 01:20:04,370 jikkawżaw l-funzjoni meta jirritornaw biex tesegwixxi dik kodiċi. 1691 01:20:04,370 --> 01:20:07,540 U imbagħad l-affarijiet ħżiena jista 'jiġri. 1692 01:20:07,540 --> 01:20:09,850 Does this jagħmel sens għal kulħadd? 1693 01:20:09,850 --> 01:20:12,424 >> U kif nistgħu jipproteġu kontra dan? 1694 01:20:12,424 --> 01:20:13,090 Għandek xi suġġerimenti? 1695 01:20:13,090 --> 01:20:16,480 1696 01:20:16,480 --> 01:20:21,890 Bażikament, ġewwa ta ' potenzjalment foo, kif 1697 01:20:21,890 --> 01:20:28,294 nistgħu jivverifika sabiex ikun żgur li dan ma jista 'jiġri? 1698 01:20:28,294 --> 01:20:33,879 >> UDJENZA: Jekk id-daqs 12 jinqabeż, inti jalloka memorja addizzjonali? 1699 01:20:33,879 --> 01:20:37,170 MARIA ZLATKOVA: Suġġeriment hija, jallokaw memorja addizzjonali tad-daqs jinqabeż. 1700 01:20:37,170 --> 01:20:39,800 Fil-fatt, nistgħu nagħmlu xi ħaġa ħafna aktar sempliċi minn dak ukoll. 1701 01:20:39,800 --> 01:20:44,870 Nistgħu biss tikseb it-tul string tal-argument li tiddaħħal, 1702 01:20:44,870 --> 01:20:48,590 tivverifika jekk dak hu inqas minn jew ugwali għal 12-- 1703 01:20:48,590 --> 01:20:50,790 li huwa dak li rridu li li jkun għaliex aħna ma rridux 1704 01:20:50,790 --> 01:20:52,373 lill hinn mil-limiti ta 'buffer tagħna. 1705 01:20:52,373 --> 01:20:55,690 U mbagħad jekk ma jiġrix dan, aħna jistgħu jaħdmu ma 'l-argument. 1706 01:20:55,690 --> 01:21:00,296 U allura jekk dan huwa minnu, aħna fil-fatt tixtieq li Yello potenzjalment fir-utent. 1707 01:21:00,296 --> 01:21:01,670 Iżda dan huwa kif aħna se nagħmlu dan. 1708 01:21:01,670 --> 01:21:02,443 Iva. 1709 01:21:02,443 --> 01:21:04,360 >> UDJENZA: Jista inti jispjegaw reali malajr memcpy? 1710 01:21:04,360 --> 01:21:05,443 MARIA ZLATKOVA: Oh, sorry. 1711 01:21:05,443 --> 01:21:06,040 Iva. 1712 01:21:06,040 --> 01:21:11,290 Memcpy jieħu x'ikun is-- sorry, OK. 1713 01:21:11,290 --> 01:21:15,850 Memcpy jieħu dak kollu li huwa fil bar, dak kollu li huwa mgħoddi 1714 01:21:15,850 --> 01:21:18,050 fuq foo bħala l-argument kmand tal-linja. 1715 01:21:18,050 --> 01:21:19,440 Allura li għaddej biex tieħu argv1. 1716 01:21:19,440 --> 01:21:21,420 Argv1 tissejjaħ bar hawn. 1717 01:21:21,420 --> 01:21:24,453 Allura li għaddej biex tieħu bar u li għaddej biex jibagħtu kopja tagħha fis c. 1718 01:21:24,453 --> 01:21:25,402 >> UDJENZA: OK. 1719 01:21:25,402 --> 01:21:28,360 MARIA ZLATKOVA: U li għaddej biex copy---tielet argument jirreferi biss 1720 01:21:28,360 --> 01:21:30,601 li kemm li għaddej biex kopja fis c. 1721 01:21:30,601 --> 01:21:31,142 UDJENZA: Ah. 1722 01:21:31,142 --> 01:21:33,030 Allura ikkupjar dan wieħed kollha ta 'dan imbagħad. 1723 01:21:33,030 --> 01:21:34,310 >> MARIA ZLATKOVA: Yeah, huwa ikkupjar kollha ta 'dan. 1724 01:21:34,310 --> 01:21:34,810 Yep. 1725 01:21:34,810 --> 01:21:38,400 1726 01:21:38,400 --> 01:21:41,910 L-ewwel, irridu niżguraw l-bar ma jkunx daqs null għaliex dan huwa pointer. 1727 01:21:41,910 --> 01:21:44,680 Imbagħad irridu jiksbu t-tul sensiela ta 'bar. 1728 01:21:44,680 --> 01:21:47,530 Għandna niżguraw li huwa inqas minn jew ugwali għal 12. 1729 01:21:47,530 --> 01:21:50,070 U allura għaliex konna għamel żgur, nistgħu attwalment 1730 01:21:50,070 --> 01:21:53,122 memcpy u kun żgur li dan huwa OK. 1731 01:21:53,122 --> 01:21:53,705 Kwalunkwe mistoqsijiet? 1732 01:21:53,705 --> 01:21:56,280 1733 01:21:56,280 --> 01:21:58,690 Great. 1734 01:21:58,690 --> 01:22:00,400 Għandi żewġ mistoqsijiet veru jew falz. 1735 01:22:00,400 --> 01:22:05,470 Jista 'xi ħadd tell me dritt bogħod jekk dawn huma vera jew falza? 1736 01:22:05,470 --> 01:22:07,460 Iva, huwa falz. 1737 01:22:07,460 --> 01:22:07,960 Eżattament. 1738 01:22:07,960 --> 01:22:09,330 Kemm minnhom huma foloz. 1739 01:22:09,330 --> 01:22:12,682 Hekk billi tuża password wieħed huwa idea qatt verament tajba 1740 01:22:12,682 --> 01:22:14,890 għaliex jekk xi ħadd jaf password tiegħek, huma jistgħu biss 1741 01:22:14,890 --> 01:22:16,260 aċċess għal kulħadd għall-kontijiet l-oħra tiegħek. 1742 01:22:16,260 --> 01:22:19,260 U mbagħad ikoni jagħmlu xejn biex tiġi żgurata s-sigurtà. 1743 01:22:19,260 --> 01:22:24,900 Aħna normalment għandha tfittex għal HTTPS minflok HTTP u l-URL. 1744 01:22:24,900 --> 01:22:28,560 >> U xi tipi oħra ta ' attakki li konna msemmija, 1745 01:22:28,560 --> 01:22:31,390 li David ikun semma fid lecture, attakki injezzjoni SQL. 1746 01:22:31,390 --> 01:22:37,310 Aħna diġà raw li jekk aħna don't-- l Funzjoni query CS50 jagħmel ċert li SQL 1747 01:22:37,310 --> 01:22:39,530 attakki injezzjoni ma jistgħu jseħħu. 1748 01:22:39,530 --> 01:22:42,640 Imma jekk aħna ma kinux jużaw CS50, kwotazzjoni, unquote "fl mistoqsija," 1749 01:22:42,640 --> 01:22:46,830 rridu naraw li tiżgura li l- jintuza mill-utent ma tkunx attwalment xi SQL 1750 01:22:46,830 --> 01:22:49,670 query li se jikkawżaw l tabelli tagħna jintefgħu 1751 01:22:49,670 --> 01:22:54,070 jew xi ħaġa ħażina li jiġri ma database tagħna. 1752 01:22:54,070 --> 01:22:56,790 >> Ħtif Sessjoni hija tip ieħor ta 'attakk 1753 01:22:56,790 --> 01:23:05,940 li jiġri meta xi bad persuna tuża sessjoni xi vittma 1754 01:23:05,940 --> 01:23:08,740 ID jaċċessaw l-informazzjoni login. 1755 01:23:08,740 --> 01:23:13,620 Allura eżempju trivjali ħafna ta 'dan huwa bħal jekk ikollna kompjuter pubbliċi, 1756 01:23:13,620 --> 01:23:21,120 mela l-persuna ħażin zkuk u mbagħad huma għandhom cookies li huma salvati. 1757 01:23:21,120 --> 01:23:23,380 U l-cookies ma jbiddlux għal sessjoni. 1758 01:23:23,380 --> 01:23:27,620 >> Imbagħad għandna l-vittma tmur fil u mbagħad log fil-websajt. 1759 01:23:27,620 --> 01:23:30,290 Il-cookies ma jbiddlux għal sessjoni ċerti. 1760 01:23:30,290 --> 01:23:33,060 U allura l-vittma zkuk fis il-websajt u mbagħad iħalli. 1761 01:23:33,060 --> 01:23:36,190 U allura l-persuna li tmur lura allura tista għadhom jużaw sessjoni ID tagħhom 1762 01:23:36,190 --> 01:23:37,430 aċċess għal informazzjoni tagħhom. 1763 01:23:37,430 --> 01:23:40,050 B'tali mod li eżempju wieħed ta kif dan jista 'jiġri. 1764 01:23:40,050 --> 01:23:45,570 >> U allura jien ma jinkwetaw wisq dwar kodiċi jew xi ħaġa speċifika 1765 01:23:45,570 --> 01:23:49,270 bħal dik li jistgħu jikkawżaw dan, iżda li xi tip ta 'idea liema 1766 01:23:49,270 --> 01:23:51,400 l-varjabbli involuti f'dan huma. 1767 01:23:51,400 --> 01:23:53,897 U mbagħad timmanipula header data hija tip ieħor ta 'attakk 1768 01:23:53,897 --> 01:23:55,230 li għandha David tkellem dwar. 1769 01:23:55,230 --> 01:23:59,730 U hija biss jirreferi għal dak li jista 'jiġri meta 1770 01:23:59,730 --> 01:24:04,300 ir-rispons, l-HTTP rispons ġewwa tal header tagħna 1771 01:24:04,300 --> 01:24:05,720 mhux sanitizzati kif suppost. 1772 01:24:05,720 --> 01:24:14,340 >> U xi wieħed minn fields-- per eżempju, jekk xi ħadd overwrites wieħed mill-header 1773 01:24:14,340 --> 01:24:18,860 valuri li fihom xejn aktar minn dak li għandhom contain-- u fil-fatt 1774 01:24:18,860 --> 01:24:22,720 fihom, per eżempju, ta '200 Kodiċi istatus OK, allura dawn 1775 01:24:22,720 --> 01:24:26,890 tista 'potenzjalment jagħmlu malizzjuż affarijiet meta dawn mhux qed suppost. 1776 01:24:26,890 --> 01:24:30,815 Imma jiena ma tinkwieta wisq ħafna dwar l-kodiċi speċifiku 1777 01:24:30,815 --> 01:24:34,110 li jistgħu jikkawżaw dan, biss it-tip ta 'fehim 1778 01:24:34,110 --> 01:24:37,290 affarijiet ta 'livell għoli bħal dik. 1779 01:24:37,290 --> 01:24:39,570 >> Naħseb li dan huwa kollu li għandna biex ikopru. 1780 01:24:39,570 --> 01:24:40,090 Amazing. 1781 01:24:40,090 --> 01:24:43,310 Kull min ikollu xi mistoqsijiet dwar xi mill-affarijiet li aħna koperti? 1782 01:24:43,310 --> 01:24:44,213 Iva. 1783 01:24:44,213 --> 01:24:48,077 >> UDJENZA: Allura wieħed tip ta ' aktar kwistjoni loġistika. 1784 01:24:48,077 --> 01:24:53,400 Hija l-kontenut li prinċipalment jiffokaw fuq affarijiet wara kwizz 1? 1785 01:24:53,400 --> 01:24:55,730 >> MARIA ZLATKOVA: So kwistjoni hija, huwa l-kontenut 1786 01:24:55,730 --> 01:24:59,720 prinċipalment iffokati fuq affarijiet wara kwizz 1? 1787 01:24:59,720 --> 01:25:06,070 Allura l-fokus huwa fuq wara kwizz 1, bl-eċċezzjoni 1788 01:25:06,070 --> 01:25:10,914 li għandna bżonn li wieħed jiffoka fuq affarijiet fil pset5 u ħafna ta 'l-istrutturi tad-data 1789 01:25:10,914 --> 01:25:11,580 li aħna koperti. 1790 01:25:11,580 --> 01:25:14,300 U ma nistgħux ngħidu li aħna tista 'tinjora xejn qabel 1791 01:25:14,300 --> 01:25:17,120 li minħabba li tibni fuq dan ukoll. 1792 01:25:17,120 --> 01:25:21,845 >> Allura tiffoka fuq li, flimkien ma 'materjal pset5 bħal inklużi listi marbuta, stacks, 1793 01:25:21,845 --> 01:25:23,720 kjuwijiet, u kollox li Hannah marru fuq. 1794 01:25:23,720 --> 01:25:24,050 >> HANNAH Blumberg: Dritt. 1795 01:25:24,050 --> 01:25:27,450 Yeah, aħna marru fuq l-għalf C fil-bidu nett malajr ħafna. 1796 01:25:27,450 --> 01:25:29,090 Imma kun żgur li tirrevedi dan. 1797 01:25:29,090 --> 01:25:32,700 Mur lura u tara l-analiżi kwizz 0. 1798 01:25:32,700 --> 01:25:36,110 >> Koppja noti aktar loġistiċi, biss filwaqt li aħna għandna l-attenzjoni tiegħek. 1799 01:25:36,110 --> 01:25:39,100 Aħna ser ikollhom ħinijiet tal-uffiċċju kemm-Tnejn u t-Tlieta bil-lejl. 1800 01:25:39,100 --> 01:25:41,540 Huma qed tmur biex tkun fil MD 119. 1801 01:25:41,540 --> 01:25:44,220 Dan huwa fuq il-websajt, hekk jekk inti ma tismagħha, l-ebda inkwiet. 1802 01:25:44,220 --> 01:25:45,266 >> MARIA ZLATKOVA: 8:30-11:00. 1803 01:25:45,266 --> 01:25:46,260 >> HANNAH Blumberg: Yeah, 8:30-11:00. 1804 01:25:46,260 --> 01:25:46,910 Aħna ser jkun hemm. 1805 01:25:46,910 --> 01:25:48,368 Aħna ser ikunu hemm biex twieġeb mistoqsijiet. 1806 01:25:48,368 --> 01:25:49,480 Huwa chill pretty u gost. 1807 01:25:49,480 --> 01:25:53,240 You guys tista 'tistaqsi xi mistoqsijiet li għandek fuq kwizz 1. 1808 01:25:53,240 --> 01:25:55,740 U kwizz 1 huwa fuq L-Erbgħa, Xorti hekk tajjeb. 1809 01:25:55,740 --> 01:25:59,770 Jekk għandek xi mistoqsijiet, forsi jiġu Kellimna up here one-on-one. 1810 01:25:59,770 --> 01:26:00,880 Kessaħ. 1811 01:26:00,880 --> 01:26:01,630 Grazzi hafna. 1812 01:26:01,630 --> 01:26:02,880 >> MARIA ZLATKOVA: Grazzi tant, guys. 1813 01:26:02,880 --> 01:26:03,480 >> UDJENZA: Yay. 1814 01:26:03,480 --> 01:26:05,930 >> [Applause] 1815 01:26:05,930 --> 01:26:07,530