1 00:00:00,000 --> 00:00:02,964 2 00:00:02,964 --> 00:00:05,434 >> [Daqq ta mużika] 3 00:00:05,434 --> 00:00:11,825 4 00:00:11,825 --> 00:00:12,700 HANNAH: Hi, kulħadd. 5 00:00:12,700 --> 00:00:15,866 Grazzi guys tant għall ġejjin out fit-temp disgusting għall-kwizz wieħed 6 00:00:15,866 --> 00:00:16,910 tirrevedi sessjoni. 7 00:00:16,910 --> 00:00:20,020 Kif inti guys taf, kwizz wieħed huwa dan l-Erbgħa. 8 00:00:20,020 --> 00:00:22,209 Allura aħna qed tmur biex jmorru permezz ta 'mazz ta' suġġetti. 9 00:00:22,209 --> 00:00:24,000 Davin: Ħej, nista 'ngħid xi ħaġa reali malajr? 10 00:00:24,000 --> 00:00:25,215 HANNAH: Yeah, l Davin għaddej ngħid xi ħaġa reali malajr. 11 00:00:25,215 --> 00:00:25,780 Davin: Jiddispjacini. 12 00:00:25,780 --> 00:00:29,490 Just reali malajr, jekk għandek mistoqsijiet dwar l-kwizz, inti tista 'tmur online. 13 00:00:29,490 --> 00:00:32,420 Mur 2014 kwizz wieħed, dwar l-kwizz. 14 00:00:32,420 --> 00:00:34,680 Huwa ltqajna loġistika dwar fejn imorru, meta tmur. 15 00:00:34,680 --> 00:00:38,100 Jekk int simultanjament iskritta, aħna qed se jkollhom kwizz għamla fil 05:30. 16 00:00:38,100 --> 00:00:40,350 Jew jekk inti mibgħuta lili kwistjoni, ikollok xi kwistjoni oħra. 17 00:00:40,350 --> 00:00:42,640 Iżda 05:30 hija l-make-up ħin l-Erbgħa. 18 00:00:42,640 --> 00:00:44,540 Imma jekk ikollok aktar mistoqsijiet, mistoqsijiet ġenerali, 19 00:00:44,540 --> 00:00:45,748 online għandha l-loġistika. 20 00:00:45,748 --> 00:00:47,690 Sabiex jiċċekkjaw hemm l-ewwel. 21 00:00:47,690 --> 00:00:49,070 >> HANNAH: biża. 22 00:00:49,070 --> 00:00:53,030 Allura hawnhekk-lista kbir ta 'suġġetti li aħna qed tmur biex jgħaddu llum. 23 00:00:53,030 --> 00:00:57,390 Jien ser ikopru ta 'l-C Jittieħed, li hija li l-ewwel kolonna. 24 00:00:57,390 --> 00:01:00,710 Allura l-għalf C li aħna koperti wara kwizz żero. 25 00:01:00,710 --> 00:01:05,459 Nibdew ma 'lista marbuta, li jinkludi pointers. 26 00:01:05,459 --> 00:01:07,668 >> Kull dritt, hekk aħna raw dan fl-aħħar sessjoni reviżjoni, 27 00:01:07,668 --> 00:01:10,000 hekk jien ser jgħaddu dan huwa ftit aktar malajr. 28 00:01:10,000 --> 00:01:13,500 Just jgħollu naħa tiegħek jekk inti trid lili biex tnikkirx jew jindirizzaw xi ħaġa aktar. 29 00:01:13,500 --> 00:01:17,150 Iżda nużaw marbuta listi għaliex bdejna fis-C ma 'arrays. 30 00:01:17,150 --> 00:01:20,920 U arrays huma kbar, iżda l- problema hija jekk ikollha daqs fiss. 31 00:01:20,920 --> 00:01:24,925 Listi Marbuta inessu biex joħolqu dinamikament daqs strutturi tad-dejta. 32 00:01:24,925 --> 00:01:28,520 33 00:01:28,520 --> 00:01:32,320 >> U aħna għandna l-operazzjonijiet bażiċi tagħna, daħħal, tħassar, u tfittxija. 34 00:01:32,320 --> 00:01:36,780 U nistgħu nagħmlu daħħal fil agħar każ 'żmien kostanti 35 00:01:36,780 --> 00:01:39,140 jekk aħna biss jitqiegħed fil-bidu nett. 36 00:01:39,140 --> 00:01:45,220 Iħassru u jfittxu, agħar każ big oh ta 'żmien n. 37 00:01:45,220 --> 00:01:47,140 Għalhekk għal darb'oħra, just biex flip permezz ta 'dawn l-istampi, 38 00:01:47,140 --> 00:01:50,860 Naf rajna dawn l-aħħar darba, imma aħna tixtieq li jżommu rekord ta 'lista marbuta tagħna 39 00:01:50,860 --> 00:01:53,440 billi jżommu rekord tan- kap tal-lista marbuta tagħna. 40 00:01:53,440 --> 00:01:55,580 Għaliex aħna nafu li kull wieħed mill-għoqiedi tagħna 41 00:01:55,580 --> 00:01:58,610 huwa biss se punt li l- node li jmiss fil-lista marbuta tagħna. 42 00:01:58,610 --> 00:02:00,460 >> Allura li l-mod kif aħna iżommu kont. 43 00:02:00,460 --> 00:02:02,910 Anke jekk dawn mhumiex biċċiet kontinwi ta 'memorja, 44 00:02:02,910 --> 00:02:07,410 nistgħu jsibu lilhom bi ftit wara l-vleġeġ differenti. 45 00:02:07,410 --> 00:02:09,800 Hawnhekk huwa struttura tagħna għal node lista marbuta. 46 00:02:09,800 --> 00:02:11,440 Rajna dan l-aħħar darba. 47 00:02:11,440 --> 00:02:13,080 Għandna node Struct tagħna. 48 00:02:13,080 --> 00:02:14,340 U għandu żewġ proprjetajiet. 49 00:02:14,340 --> 00:02:17,020 Numru wieħed, l-attwali valur irridu li jaħżen. 50 00:02:17,020 --> 00:02:18,290 F'dan il-każ, huwa integer. 51 00:02:18,290 --> 00:02:21,100 Dan jista 'jkun string, hija tista jkun char, tkun xi tkun trid. 52 00:02:21,100 --> 00:02:24,710 U mbagħad, għandna biex iżommu kont ta ' l-node li jmiss fil-lista marbuta tagħna. 53 00:02:24,710 --> 00:02:29,797 Allura li għaddej biex tkun pointer għall-node li jmiss. 54 00:02:29,797 --> 00:02:31,880 Jekk inti kienu biss tagħmel tfittxija, bħal I said qabel, 55 00:02:31,880 --> 00:02:34,900 youd għandek issegwi vleġeġ tiegħek isfel. 56 00:02:34,900 --> 00:02:40,720 Inserzjoni, inti żżomm rekord ta 'fejn il-bqija tal-lista tiegħek huwa. 57 00:02:40,720 --> 00:02:44,150 U inti tixtieq li idawwru-ras għall-punt li element il-ġdid tagħna, li 58 00:02:44,150 --> 00:02:46,640 f'dan il-każ huwa wieħed, u allura wieħed se punt 59 00:02:46,640 --> 00:02:49,480 għall-bqija tal-lista marbuta. 60 00:02:49,480 --> 00:02:52,996 Għalhekk għal darb'oħra, Naf li dan huwa xi ftit daqsxejn ta 'repetizzjoni minn kwizz żero. 61 00:02:52,996 --> 00:02:55,370 Allura aħna għandhom ikunu attenti ħafna dwar l-ordni li bih aħna 62 00:02:55,370 --> 00:03:00,390 tagħmel dawn pointings hekk aħna ma jitilfu l-mogħdija ta 'l-dahar tal-lista. 63 00:03:00,390 --> 00:03:04,122 OK, xi mistoqsijiet bil biss weħidhom listi marbuta? 64 00:03:04,122 --> 00:03:06,060 Tal-biża, OK, berred. 65 00:03:06,060 --> 00:03:09,410 >> Allura issa, aħna qed tmur biex jmorru fuq xi ħaġa biss ftit aktar kumplikata, 66 00:03:09,410 --> 00:03:10,920 listi marbuta doppjament. 67 00:03:10,920 --> 00:03:13,680 Allura minbarra żamma track tal-node li jmiss, 68 00:03:13,680 --> 00:03:16,220 aħna rridu wkoll li jżommu rekord ta 'l-node preċedenti. 69 00:03:16,220 --> 00:03:19,580 U dan jippermetti li, jekk aħna qed f'xi punt fil-lista marbuta tagħna, 70 00:03:19,580 --> 00:03:23,110 mhux biss imorru quddiem, iżda wkoll jtenni lura. 71 00:03:23,110 --> 00:03:25,220 Għaliex kif rajna fil lista marbuta weħidhom, 72 00:03:25,220 --> 00:03:27,980 jekk konna f'xi node, u kollha f'daqqa, aħna iddeċieda, 73 00:03:27,980 --> 00:03:30,160 attwalment, Irrid immur għal id-dritt node qabli, 74 00:03:30,160 --> 00:03:32,034 youd għandek tmur kollha il-mod lura lill-kap 75 00:03:32,034 --> 00:03:35,710 u jtenni permezz sakemm Sibtha l-node inti kienu qed ifittxu. 76 00:03:35,710 --> 00:03:37,680 >> Allura dan jagħmel l-affarijiet kemmxejn aktar faċli kif aħna qed 77 00:03:37,680 --> 00:03:39,670 jippruvaw jtenni permezz lista marbuta tagħna. 78 00:03:39,670 --> 00:03:47,870 Iżda teħtieġ magħna biex iżommu kont ta 'wieħed aktar pointer, hekk wieħed aktar node stilla. 79 00:03:47,870 --> 00:03:50,830 Kull dritt, hekk hawn ġejja l-parti gost. 80 00:03:50,830 --> 00:03:55,600 Aħna qed tmur biex jipprattikaw il implimentazzjoni neħħi għal listi marbuta doppjament. 81 00:03:55,600 --> 00:03:58,660 Allura din hija xi ħaġa li l- logħba totalment ġust għall-kwizz. 82 00:03:58,660 --> 00:04:00,750 Hija wriet fuq kwiżż passat. 83 00:04:00,750 --> 00:04:04,220 Allura definittivament tkun ippreparata għall-kodiċi ftit fil C. 84 00:04:04,220 --> 00:04:07,900 Tinsiex li b'dak kollu dan gost PHP u JavaScript, 85 00:04:07,900 --> 00:04:10,560 aħna xorta jkollhom biex tiftakar biex tagħmel C. Allura brush up fuq dik 86 00:04:10,560 --> 00:04:12,146 jekk int tħossok Rusty. 87 00:04:12,146 --> 00:04:14,580 >> Kull dritt, ejja ara jekk nistgħu nagħmlu dan. 88 00:04:14,580 --> 00:04:16,312 OK, berred. 89 00:04:16,312 --> 00:04:18,600 Allura aħna qed tmur biex tipprova biex jeditjaw dritt hawn, 90 00:04:18,600 --> 00:04:20,707 u nisperaw li dan imur kif ippjanat. 91 00:04:20,707 --> 00:04:23,915 Kull dritt, ħadd ma jridu jagħtu me suġġeriment dwar kif I għandha tibda? 92 00:04:23,915 --> 00:04:27,030 L-unika suppożizzjoni jien teħid huwa li jien diġà 93 00:04:27,030 --> 00:04:30,180 jkunu struttura definita, il- wieħed I wera fl-aħħar paġna, 94 00:04:30,180 --> 00:04:31,420 fl-aħħar slide. 95 00:04:31,420 --> 00:04:39,250 U jien ħażna tal-kap ta 'marbut my lista f'xi pointer imsejħa lista. 96 00:04:39,250 --> 00:04:42,190 Ħadd ma rridu nġibu me beda? 97 00:04:42,190 --> 00:04:45,410 >> UDJENZA: Tista 'toħloq ġdid node li jsejħu permezz tal-lista? 98 00:04:45,410 --> 00:04:46,410 >> HANNAH: biża, so aħna qed tmur biex joħolqu 99 00:04:46,410 --> 00:04:47,951 node ġdid li jitkaxkru permezz tal-lista. 100 00:04:47,951 --> 00:04:48,570 I simili li. 101 00:04:48,570 --> 00:04:50,799 I ser biss sejħa hija pointer jekk dan huwa OK. 102 00:04:50,799 --> 00:04:52,340 U fejn għandhom oriġinarjament tibda? 103 00:04:52,340 --> 00:04:57,280 104 00:04:57,280 --> 00:04:59,840 >> UDJENZA: Probabbilment fi il-kap tal-lista. 105 00:04:59,840 --> 00:05:00,590 HANNAH: Beautiful. 106 00:05:00,590 --> 00:05:03,670 Aħna rridu li tibda fil-ras, li I said se jiġi maħżun fil-lista. 107 00:05:03,670 --> 00:05:04,170 Tal-biża. 108 00:05:04,170 --> 00:05:05,220 S'issa, hekk tajjeb. 109 00:05:05,220 --> 00:05:08,260 U issa, l-għan tagħna huwa li jtenni permezz tal-lista 110 00:05:08,260 --> 00:05:12,870 sakemm insibu l-node ma valur n li aħna tixtieq li tħassar. 111 00:05:12,870 --> 00:05:13,540 OK? 112 00:05:13,540 --> 00:05:15,910 >> Allura issa huwa l-parti fejn irridu li jtenni permezz. 113 00:05:15,910 --> 00:05:19,488 Jista 'xi ħadd jissuġġerixxu mod biex jtenni permezz? 114 00:05:19,488 --> 00:05:20,979 >> UDJENZA: A loop. 115 00:05:20,979 --> 00:05:21,840 >> HANNAH: A loop. 116 00:05:21,840 --> 00:05:22,620 I love it. 117 00:05:22,620 --> 00:05:25,550 Speċifikament, nistgħu nippruvaw loop waqt. 118 00:05:25,550 --> 00:05:30,919 OK, u aħna nafu li aħna ve laħaq l-aħħar tal-lista tagħna meta dak? 119 00:05:30,919 --> 00:05:32,210 UDJENZA: Meta pointer huwa null. 120 00:05:32,210 --> 00:05:33,418 HANNAH: Meta pointer huwa null. 121 00:05:33,418 --> 00:05:34,320 Beautiful, I love it. 122 00:05:34,320 --> 00:05:35,110 OK, berred. 123 00:05:35,110 --> 00:05:39,300 124 00:05:39,300 --> 00:05:43,190 Allura sorry jekk Brace jgħaqqad tiegħi huwa tip ta 'jaqgħu barra l-iskrin. 125 00:05:43,190 --> 00:05:44,090 Aħna miġjuba lura. 126 00:05:44,090 --> 00:05:46,610 OK, berred. 127 00:05:46,610 --> 00:05:48,690 X'hemm jmiss? 128 00:05:48,690 --> 00:05:51,950 >> Allura aħna nafu aħna tixtieq li tħassar il node li għandu valur n. 129 00:05:51,950 --> 00:05:56,340 Mela ejja ssib il-każ fejn aħna fil-fatt isibu node tagħna. 130 00:05:56,340 --> 00:05:57,840 Allura kif inkun tivverifika li? 131 00:05:57,840 --> 00:06:02,210 I d biss jgħidu jekk pointer, u mbagħad jekk jien rridu nġibu l-valur out ta pointer, 132 00:06:02,210 --> 00:06:08,940 I biss ma vleġġa n, ugwali n, il-parametru 133 00:06:08,940 --> 00:06:14,490 li aħna taw lil din il-funzjoni, il- node li aħna rridu li attwalment tħassar. 134 00:06:14,490 --> 00:06:17,090 Kwalunkwe mistoqsijiet up sakemm here? 135 00:06:17,090 --> 00:06:18,360 Kull dritt. 136 00:06:18,360 --> 00:06:24,140 OK, hekk issa ejja tfassal stampa ta 'malajr fuq il-bord biex Ħares dan. 137 00:06:24,140 --> 00:06:30,710 >> Mela ejja ngħidu hemm node sabiħ tagħna. 138 00:06:30,710 --> 00:06:34,480 U għandu valur, jien ser biss jgħidu erbgħa. 139 00:06:34,480 --> 00:06:40,340 U hija tosserva li l-li jmiss node fil-lista marbuta tagħna. 140 00:06:40,340 --> 00:06:42,220 U hemm xejn quddiemha. 141 00:06:42,220 --> 00:06:45,800 Allura aħna għandna preċedenti tagħna tipponta lejn xejn. 142 00:06:45,800 --> 00:06:48,110 F'dan il-każ, aħna punt lura. 143 00:06:48,110 --> 00:06:50,960 OK, just twaqqif tiegħi marbuta lista hawn fuq. 144 00:06:50,960 --> 00:06:53,630 U għandna lista li l-punti li din l-istruttura li tibda bil. 145 00:06:53,630 --> 00:06:57,220 146 00:06:57,220 --> 00:07:00,485 I ser tiġbed waħda aktar għal raġunijiet ta 'kompletezza. 147 00:07:00,485 --> 00:07:04,209 148 00:07:04,209 --> 00:07:06,117 OK. 149 00:07:06,117 --> 00:07:07,480 I ser punt dan l quddiem. 150 00:07:07,480 --> 00:07:09,550 U jien ser jiġi li wieħed lura. 151 00:07:09,550 --> 00:07:10,360 Oops, sorry. 152 00:07:10,360 --> 00:07:12,710 Yeah, sibt dan lura. 153 00:07:12,710 --> 00:07:15,548 154 00:07:15,548 --> 00:07:16,967 Jagħmlu mill-ġdid. 155 00:07:16,967 --> 00:07:18,330 OK, hemm immorru. 156 00:07:18,330 --> 00:07:19,910 Kull dritt, ltqajna. 157 00:07:19,910 --> 00:07:21,780 OK, hawnhekk stampa tagħna. 158 00:07:21,780 --> 00:07:24,860 >> OK, hekk aħna tixtieq li jikkunsidraw żewġ każijiet. 159 00:07:24,860 --> 00:07:27,330 L-ewwel każ hija jekk l- node irridu li tħassar 160 00:07:27,330 --> 00:07:29,420 huwa fil-bidu nett tal-lista tagħna. 161 00:07:29,420 --> 00:07:34,070 U mbagħad,-tieni każ li rridu li hija tikkunsidra jekk huwa imkien ieħor. 162 00:07:34,070 --> 00:07:37,660 Nifhem li dan huwa totalment messy tpinġija bil kollha tħassir tiegħi, 163 00:07:37,660 --> 00:07:40,400 iżda nisperaw aħna ser nippruvaw dan ikun ċar b'xi kodiċi. 164 00:07:40,400 --> 00:07:45,450 >> OK, so ejja tkopri l-każ fejn sibna node tagħna, 165 00:07:45,450 --> 00:07:48,900 u huwa fil-ħafna bidu tal-lista marbuta tagħna. 166 00:07:48,900 --> 00:07:50,810 Xi ħadd jagħti me a suġġeriment hawnhekk bħala dak 167 00:07:50,810 --> 00:07:54,684 I għandhom jagħmlu biex attwalment tneħħi node tagħna? 168 00:07:54,684 --> 00:07:55,970 Huwa ftit delikata. 169 00:07:55,970 --> 00:07:56,470 OK? 170 00:07:56,470 --> 00:07:59,628 >> UDJENZA: Inti għandek tieħu l- node li jkun quddiemu 171 00:07:59,628 --> 00:08:01,794 u jagħmilha punt li l- wieħed li jkun wara dan, 172 00:08:01,794 --> 00:08:03,004 u jieħdu l-node li Ikun wara u tagħmel 173 00:08:03,004 --> 00:08:04,554 huwa punt li l-node quddiemu. 174 00:08:04,554 --> 00:08:05,220 HANNAH: Eżattament. 175 00:08:05,220 --> 00:08:10,640 OK, għalhekk dan huwa l-każ where-- għandna żewġ każijiet. 176 00:08:10,640 --> 00:08:14,100 Għandna l-każ fejn il- node li aħna qed tfittex 177 00:08:14,100 --> 00:08:18,270 hija l-quddiem tal-lista. 178 00:08:18,270 --> 00:08:23,110 OK, u mbagħad il-każ li inti deskritti xort'oħra, right? 179 00:08:23,110 --> 00:08:24,500 Huwa x'imkien ieħor fil-lista. 180 00:08:24,500 --> 00:08:27,460 181 00:08:27,460 --> 00:08:32,840 Allura inti qal, għandna bżonn li ħarsa lejn il-node ta 'qabel, 182 00:08:32,840 --> 00:08:36,500 u jagħmlu l-node preċedenti punt li l-node li jmiss. 183 00:08:36,500 --> 00:08:40,510 Mela ejja ngħidu aħna qed jippruvaw jieħdu out ħamsa 184 00:08:40,510 --> 00:08:43,059 fit-tpinġija ħafna messy tiegħi hawn fuq. 185 00:08:43,059 --> 00:08:47,530 Aħna rridu li tagħmel ċert li erbgħa issa punti għal sitta. 186 00:08:47,530 --> 00:08:49,590 Erba tal-punti li jmiss sa sitt. 187 00:08:49,590 --> 00:08:52,150 U sitt l-punti preċedenti sa erba. 188 00:08:52,150 --> 00:08:53,960 C'est għan tagħna hawn, id-dritt? 189 00:08:53,960 --> 00:08:56,150 Dan huwa dak li naħseb li inti biss qal hemmhekk. 190 00:08:56,150 --> 00:08:58,450 >> OK, so ejja nikseb dak l-ewwel biċċa. 191 00:08:58,450 --> 00:09:02,300 Ejja nagħmlu l jkollu l- pointer preċedenti preċedenti. 192 00:09:02,300 --> 00:09:06,550 193 00:09:06,550 --> 00:09:09,690 Allura erba tal-li jmiss għandu jindika liema? 194 00:09:09,690 --> 00:09:13,210 195 00:09:13,210 --> 00:09:14,900 Eżattament, f'dan il-każ, sitta. 196 00:09:14,900 --> 00:09:18,470 Allura għandna ngħidu pointer, li jmiss. 197 00:09:18,470 --> 00:09:20,600 OK? 198 00:09:20,600 --> 00:09:21,150 Kull dritt. 199 00:09:21,150 --> 00:09:24,870 Mela ejja teħles minn din l-istampa ikrah u jippruvaw biex tiġbed waħda kemmxejn nicer. 200 00:09:24,870 --> 00:09:29,040 201 00:09:29,040 --> 00:09:31,172 Għandna ras lista tagħna hawn. 202 00:09:31,172 --> 00:09:36,440 203 00:09:36,440 --> 00:09:42,740 U li jindika l-ewwel node fil lista marbuta tagħna, li aħna qal hu erbgħa. 204 00:09:42,740 --> 00:09:45,620 Hawn tieni node tagħna, ħamsa. 205 00:09:45,620 --> 00:09:47,307 U t-tielet node tagħna, sitta. 206 00:09:47,307 --> 00:09:50,265 Just jippruvaw jiġbdu l-istess eżatt stampa, biss ftit aktar nadif. 207 00:09:50,265 --> 00:09:52,780 208 00:09:52,780 --> 00:09:56,280 OK, so erba tal jmiss oriġinarjament punti għal ħamsa. 209 00:09:56,280 --> 00:09:58,620 Ħames ta 'punti li jmiss sa sitt. 210 00:09:58,620 --> 00:10:00,170 Sitt ta 'punti preċedenti sa ħamest. 211 00:10:00,170 --> 00:10:02,470 U ħames tal-punti preċedenti sa erba. 212 00:10:02,470 --> 00:10:03,360 Allura ħafna nicer! 213 00:10:03,360 --> 00:10:04,530 OK, berred. 214 00:10:04,530 --> 00:10:07,770 >> Allura issa, dak li għamilna biss hawn, din il-linja ta 'kodiċi, 215 00:10:07,770 --> 00:10:12,680 li jgħid pointer preċedenti jmiss, hekk xi jfisser? 216 00:10:12,680 --> 00:10:17,540 Dan ifisser li jekk aħna qed tħares lejn ħames, mur l-node ta 'qabel, 217 00:10:17,540 --> 00:10:21,970 u huwa li jmiss għandu issa punt ħamsa tal-li jmiss. 218 00:10:21,970 --> 00:10:27,840 Allura essenzjalment, dak li qed jagħmel huwa thats tħassir din vleġġa 219 00:10:27,840 --> 00:10:29,640 u jagħmilha skip dritt fuq ħamsa. 220 00:10:29,640 --> 00:10:31,360 Huwa li ċari? 221 00:10:31,360 --> 00:10:33,200 Naf li tista 'tkun daqsxejn ftit vaga. 222 00:10:33,200 --> 00:10:34,480 Nara xi nods ras. 223 00:10:34,480 --> 00:10:35,390 Li tajjeb. 224 00:10:35,390 --> 00:10:36,670 OK, berred. 225 00:10:36,670 --> 00:10:39,590 Issa, x'inhu l-pass li jmiss? 226 00:10:39,590 --> 00:10:42,060 >> Stajt reset li jmiss. 227 00:10:42,060 --> 00:10:45,297 Issa, li vleġġa oħra do I bżonn għall-bidla? 228 00:10:45,297 --> 00:10:46,130 Dan wieħed dritt hawn. 229 00:10:46,130 --> 00:10:47,560 Sitta ta 'qabel. 230 00:10:47,560 --> 00:10:50,620 Aħna ma rridux sitt ta 'qabel għall-punt li ħamsa jibqgħalu. 231 00:10:50,620 --> 00:10:54,580 Aħna rridu li għall-punt li erbgħa. 232 00:10:54,580 --> 00:10:56,190 Does li jagħmel sens stampa? 233 00:10:56,190 --> 00:10:58,370 Allura issa nistgħu attwalment jieħdu ħamsa out. 234 00:10:58,370 --> 00:10:59,370 Mela ejja nikseb dik il-biċċa. 235 00:10:59,370 --> 00:11:03,390 236 00:11:03,390 --> 00:11:11,180 X'għandi nagħmel qabel reset sitta ta 'qabel biex erbgħa? 237 00:11:11,180 --> 00:11:14,360 Xi ideat hemmhekk? 238 00:11:14,360 --> 00:11:17,369 >> UDJENZA: Free l-node bejn lilhom mill-iffissar li nulla? 239 00:11:17,369 --> 00:11:17,910 HANNAH: Kessaħ. 240 00:11:17,910 --> 00:11:21,100 Żgur, l-għan aħħari tagħna huwa se tkun biex ħielsa l-node. 241 00:11:21,100 --> 00:11:22,490 Allura nistgħu nagħmlu dan id-dritt hawn. 242 00:11:22,490 --> 00:11:23,540 Free pointer. 243 00:11:23,540 --> 00:11:24,810 Assolutament. 244 00:11:24,810 --> 00:11:29,160 Iżda anke qabel dan, ejja just-- dritt għan tagħna 245 00:11:29,160 --> 00:11:38,730 hawnhekk huwa li jiġi stabbilit pointer li jmiss preċedenti ugwali għal pointer preċedenti. 246 00:11:38,730 --> 00:11:40,760 Naf li dan huwa jkollna koperti b'sa. 247 00:11:40,760 --> 00:11:45,440 OK, ejja take-- jibred. 248 00:11:45,440 --> 00:11:46,990 Jista kulħadd jara din il-linja tal-qiegħ? 249 00:11:46,990 --> 00:11:47,840 Jew hija super ċkejkna? 250 00:11:47,840 --> 00:11:50,430 251 00:11:50,430 --> 00:11:54,300 >> Allura qabel we tesegwixxi din il-linja hawnhekk, irridu 252 00:11:54,300 --> 00:11:58,375 biex tiżgura li pointer li jmiss ma huwiex null. 253 00:11:58,375 --> 00:12:00,500 Għaliex jekk pointer li jmiss huwa null, liema tip ta 'żball 254 00:12:00,500 --> 00:12:02,727 se niġi meta nipprova jagħmlu riferenza għal pointer null? 255 00:12:02,727 --> 00:12:03,560 UDJENZA: tort Seg. 256 00:12:03,560 --> 00:12:05,660 HANNAH: A tort seg, beautiful. 257 00:12:05,660 --> 00:12:09,690 OK, hekk jekk dan mhux null, allura nistgħu reset. 258 00:12:09,690 --> 00:12:14,420 U aħna għandna sitta punt ġdid għal erbgħa. 259 00:12:14,420 --> 00:12:17,440 Mistoqsijiet sa dan il-punt? 260 00:12:17,440 --> 00:12:17,940 Iva? 261 00:12:17,940 --> 00:12:19,814 >> UDJENZA: Fl-ewwel tiegħek jekk id-dikjarazzjoni, ma inti 262 00:12:19,814 --> 00:12:23,817 jfissru li jkollhom il-vleġġa jmiss, jew [inaudible]? 263 00:12:23,817 --> 00:12:25,150 HANNAH: I fisser vleġġa pointer n. 264 00:12:25,150 --> 00:12:30,270 Allura bażikament, dak li jien tipprova tagħmel huwa jgħidu, il-node attwali li jien 265 00:12:30,270 --> 00:12:34,100 mtennija fuq, il-node attwali li Jien tħares lejn, jien ħażna fil pointer. 266 00:12:34,100 --> 00:12:37,630 U nixtieq li tkun taf li pointer valur, li f'dan il-każ huwa n. 267 00:12:37,630 --> 00:12:39,500 U nixtieq li tara, huwa l-node I infittex 268 00:12:39,500 --> 00:12:42,790 għall-node jien bil-għan li tħassar? 269 00:12:42,790 --> 00:12:47,657 Allura hu għalhekk li għandna hawnhekk pointer n. 270 00:12:47,657 --> 00:12:49,857 >> UDJENZA: Allura l-vleġġa għaddej li n, int tkun qed tissettja l-valur 271 00:12:49,857 --> 00:12:52,058 u jaħżen fil node imsejħa n? 272 00:12:52,058 --> 00:12:55,410 273 00:12:55,410 --> 00:12:58,820 >> HANNAH: Allura huwa simili jekk I am għaddejjin din il-lista marbuta 274 00:12:58,820 --> 00:13:00,310 u li tipponta lejn ħamsa. 275 00:13:00,310 --> 00:13:03,600 Jekk irrid nikseb dak il-valur, jekk Irrid li tikseb dak in-numru, 5, 276 00:13:03,600 --> 00:13:06,400 I għandek tagħmel pointer vleġġa n. 277 00:13:06,400 --> 00:13:06,900 Kessaħ? 278 00:13:06,900 --> 00:13:07,900 Yeah. 279 00:13:07,900 --> 00:13:11,200 >> UDJENZA: Huwa n-isem tal-varjabbli? 280 00:13:11,200 --> 00:13:11,700 HANNAH: Iva. 281 00:13:11,700 --> 00:13:14,870 Allura jekk aħna flip lura wieħed slide, n huwa l-isem 282 00:13:14,870 --> 00:13:18,660 tal-valur ġewwa tal- node fil-lista marbuta tagħna. 283 00:13:18,660 --> 00:13:21,510 U naf li jistgħu jiksbu ftit daqsxejn konfużjoni għaliex aħna wkoll 284 00:13:21,510 --> 00:13:24,680 qed jitolbu l-ħaġa li aħna tixtieq li tħassar n. 285 00:13:24,680 --> 00:13:26,717 Allura dak fejn dik linja waħda ġej minn. 286 00:13:26,717 --> 00:13:27,671 Yeah? 287 00:13:27,671 --> 00:13:31,010 >> UDJENZA: What do ikollok [Inaudible] kif jaħdmu? 288 00:13:31,010 --> 00:13:33,872 289 00:13:33,872 --> 00:13:35,780 A pointer [inaudible]? 290 00:13:35,780 --> 00:13:37,520 >> HANNAH: Sure. 291 00:13:37,520 --> 00:13:40,027 Huma inti titkellem about-- liema linja? 292 00:13:40,027 --> 00:13:41,526 UDJENZA: L-aħħar linja [inaudible]. 293 00:13:41,526 --> 00:13:44,280 294 00:13:44,280 --> 00:13:45,250 >> HANNAH: Sure, OK. 295 00:13:45,250 --> 00:13:48,540 Mela ejja nħarsu lejn l-istampa fl Sabiex jippruvaw jispjegaw dan. 296 00:13:48,540 --> 00:13:51,030 Jien sorry, għall- camera, il-kwistjoni kienet 297 00:13:51,030 --> 00:13:54,580 nistgħu jispjegaw pointer vleġġa pointer li jmiss preċedenti. 298 00:13:54,580 --> 00:14:01,510 OK, so ejja ngħidu aħna qed fuq ħamsa u l-għan tagħna huwa li tħassar ħamsa. 299 00:14:01,510 --> 00:14:07,240 Allura pointer li jmiss, liema minn dawn tliet lymph ma li tagħtina? 300 00:14:07,240 --> 00:14:10,840 Din twassalna għad-sitt node, id-dritt? 301 00:14:10,840 --> 00:14:16,490 >> OK, hekk issa aħna qed tistaqsi għall preëedenti sitt l. 302 00:14:16,490 --> 00:14:17,060 OK? 303 00:14:17,060 --> 00:14:20,210 U aħna qed jerġa 'jiġi issettjat dan li huwa ugwali għal erbgħa, 304 00:14:20,210 --> 00:14:23,214 li ġara li tkun ħamsa tal-preċedenti. 305 00:14:23,214 --> 00:14:25,180 Naf, huwa super diffiċli biex iżommu kont ta '. 306 00:14:25,180 --> 00:14:29,286 I really jirrakkomandaw li inti tiġbed ritratti jekk ikollok xi mistoqsija bħal din. 307 00:14:29,286 --> 00:14:30,242 Iva? 308 00:14:30,242 --> 00:14:32,617 >> UDJENZA: Huwa l-raġuni li aħna ma jkollhom [inaudible]? 309 00:14:32,617 --> 00:14:37,430 310 00:14:37,430 --> 00:14:38,570 >> HANNAH: Eżattament. 311 00:14:38,570 --> 00:14:44,800 Għalhekk il-kwistjoni kienet, għaliex do aħna ma bżonn li jiċċekkja hawn? 312 00:14:44,800 --> 00:14:48,160 Għaliex ma we bżonn biex jivverifikaw li pointer preċedenti mhux ugwali għal nulla? 313 00:14:48,160 --> 00:14:50,070 U huwa għaliex aħna ħadthom diġà sseparati 314 00:14:50,070 --> 00:14:52,490 il-każ jekk il-pointer li fil-bidu nett. 315 00:14:52,490 --> 00:14:54,060 Mistoqsija tajba ħafna. 316 00:14:54,060 --> 00:14:56,880 Xi ħaġa oħra fuq dan? 317 00:14:56,880 --> 00:14:57,380 OK, berred. 318 00:14:57,380 --> 00:14:58,360 Mela ejja jintemm dan up. 319 00:14:58,360 --> 00:14:59,890 Aħna kważi hemm. 320 00:14:59,890 --> 00:15:01,310 >> Allura dak jekk huwa l-kap? 321 00:15:01,310 --> 00:15:03,360 X'jiġri jekk minflok tipprova tneħħi ħamsa, 322 00:15:03,360 --> 00:15:06,240 aħna fil-fatt ried iħassar erbgħa? 323 00:15:06,240 --> 00:15:07,270 X'għandu nagħmel? 324 00:15:07,270 --> 00:15:09,610 Well, nixtieq li reset my head għal dak? 325 00:15:09,610 --> 00:15:14,288 326 00:15:14,288 --> 00:15:15,585 Shout out? 327 00:15:15,585 --> 00:15:16,710 UDJENZA: Il-waħda wara. 328 00:15:16,710 --> 00:15:17,460 HANNAH: Beautiful. 329 00:15:17,460 --> 00:15:26,430 OK, hekk aħna tixtieq lista li għandha tiġi tipponta għal dak kollu pointer node li jmiss tagħna huwa. 330 00:15:26,430 --> 00:15:29,040 Tajba. 331 00:15:29,040 --> 00:15:30,810 U biss għall-kompletezza tal- sake, nixtiequ 332 00:15:30,810 --> 00:15:35,590 tixtieq li jiċċekkjaw li sakemm lista tagħna ma huwiex null, sakemm lista tagħna mhix 333 00:15:35,590 --> 00:15:42,730 vojta, allura irridu nistabbilixxu ugwali preċedenti tagħna biex null. 334 00:15:42,730 --> 00:15:46,960 335 00:15:46,960 --> 00:15:50,230 Mistoqsija s'issa? 336 00:15:50,230 --> 00:15:53,205 Pass wieħed bogħod from--? 337 00:15:53,205 --> 00:15:55,530 >> UDJENZA: Ikun jekk lista mhix ugwali għal nulla? 338 00:15:55,530 --> 00:15:56,950 >> HANNAH: Iva, int totalment id-dritt. 339 00:15:56,950 --> 00:15:58,130 Jien hekk sorry. 340 00:15:58,130 --> 00:16:00,040 Hija lista mhix ugwali għal nulla. 341 00:16:00,040 --> 00:16:01,915 Tal-biża. 342 00:16:01,915 --> 00:16:04,245 Jippruvaw iġibu dan kollu fuq l-iskrin. 343 00:16:04,245 --> 00:16:06,870 Huwa tip ta 'waqgħat off. 344 00:16:06,870 --> 00:16:07,730 Jiddispjacini, guys. 345 00:16:07,730 --> 00:16:11,874 U fl-aħħar iżda mhux l-inqas, kollha għandna nagħmlu hu ritorn. 346 00:16:11,874 --> 00:16:12,840 OK. 347 00:16:12,840 --> 00:16:15,400 Dan kien ħafna crammed fil verament malajr. 348 00:16:15,400 --> 00:16:16,800 Tieħu t-tieni li tħares dan aktar. 349 00:16:16,800 --> 00:16:18,216 Għidli jekk għandek xi mistoqsijiet. 350 00:16:18,216 --> 00:16:20,232 351 00:16:20,232 --> 00:16:20,732 Yeah? 352 00:16:20,732 --> 00:16:26,940 >> UDJENZA: Jekk il-lista hija fil- ras, then-- stenna, nevermind. 353 00:16:26,940 --> 00:16:27,700 >> HANNAH: OK, tajba. 354 00:16:27,700 --> 00:16:30,987 Allura dan huwa jekk il-lista tkun fir-ras, aħna tneħħiha għal dak kollu li aħna mdaħħal. 355 00:16:30,987 --> 00:16:31,486 Yeah? 356 00:16:31,486 --> 00:16:33,777 >> UDJENZA: Tista jispjegaw l-ewwel jekk istqarrija mill-ġdid? 357 00:16:33,777 --> 00:16:36,149 Jekk l-pointer li n hija ugwali għal n? 358 00:16:36,149 --> 00:16:36,690 HANNAH: Sure. 359 00:16:36,690 --> 00:16:42,780 Allura l-għan tagħna ta 'din il-funzjoni kollu huwa li tħassar il-node li għandu valur n. 360 00:16:42,780 --> 00:16:47,460 Allura jekk insibu, kif aħna qed mtennija permezz lista tagħna, 361 00:16:47,460 --> 00:16:51,770 il-node b'valur n, thats l-waħda aħna tixtieq li tħassar. 362 00:16:51,770 --> 00:16:57,286 Allura kollha ta 'l tħassir jiġri ġewwa ta 'dik kbir jekk id-dikjarazzjoni. 363 00:16:57,286 --> 00:16:58,593 Does li jagħmel sens? 364 00:16:58,593 --> 00:16:59,480 Kessaħ. 365 00:16:59,480 --> 00:16:59,990 Yeah? 366 00:16:59,990 --> 00:17:02,864 >> UDJENZA: Forsi inti biss ma tistax tara dan, iżda ma għandek bżonn ukoll linja 367 00:17:02,864 --> 00:17:06,024 għall scrolling permezz tal-lista? 368 00:17:06,024 --> 00:17:06,690 HANNAH: biża. 369 00:17:06,690 --> 00:17:10,896 Ejja iġibu dan up ftit, u aħna ser tarmi dak id-dritt fil-qiegħ. 370 00:17:10,896 --> 00:17:13,282 371 00:17:13,282 --> 00:17:15,490 Forsi l-bord ikun stajt Kien idea ftit aħjar. 372 00:17:15,490 --> 00:17:17,829 Allura kif se nimxi pointer quddiem? 373 00:17:17,829 --> 00:17:20,184 >> UDJENZA: Pointer ugwali pointer plus wieħed. 374 00:17:20,184 --> 00:17:21,599 >> HANNAH: Beautiful. 375 00:17:21,599 --> 00:17:25,050 Allura li jippermetti li tkompli mtennija permezz. 376 00:17:25,050 --> 00:17:26,251 OK. 377 00:17:26,251 --> 00:17:27,750 UDJENZA: Would ma jkun hemm ieħor? 378 00:17:27,750 --> 00:17:29,028 HANNAH: Wieħed aktar ħin? 379 00:17:29,028 --> 00:17:32,444 UDJENZA: Would ma jkun hemm l- l inkella wara l-big qodma jekk 380 00:17:32,444 --> 00:17:35,519 dikjarazzjoni [inaudible]? 381 00:17:35,519 --> 00:17:36,310 HANNAH: Liema parti? 382 00:17:36,310 --> 00:17:38,350 Jien sorry. 383 00:17:38,350 --> 00:17:41,800 >> UDJENZA: Il traversal, m'għandux ikun hemm ieħor? 384 00:17:41,800 --> 00:17:43,550 HANNAH: You assolutament jista 'jkollha ieħor. 385 00:17:43,550 --> 00:17:46,930 Minħabba I jkollhom id-dritt tar-ritorn hemm, inti m'għandekx bżonn ieħor. 386 00:17:46,930 --> 00:17:48,760 Iżda yeah, mistoqsija tajba. 387 00:17:48,760 --> 00:17:50,170 OK, iva? 388 00:17:50,170 --> 00:17:52,878 UDJENZA: Nistgħu naħsbu ta pointer li tkun miexja permezz tal-lista 389 00:17:52,878 --> 00:17:56,610 kif tieħu fuq il-valur ta 'kull node fil-lista? 390 00:17:56,610 --> 00:18:00,650 Jew għandna naħsbu li bħala tip ta 'estern mal-lista? 391 00:18:00,650 --> 00:18:02,350 >> HANNAH: Jew wieħed huwa multa, I think. 392 00:18:02,350 --> 00:18:05,880 Il-mod I jimmaġina li huwa I say, OK, I am pointer. 393 00:18:05,880 --> 00:18:06,520 U dan huwa me. 394 00:18:06,520 --> 00:18:07,150 Dan huwa idejn tiegħi. 395 00:18:07,150 --> 00:18:09,960 Jien ser punt li l-differenti affarijiet li nixtieq li jtenni permezz. 396 00:18:09,960 --> 00:18:12,270 L-ewwel nett, jien ser punt lill-kap tal-lista. 397 00:18:12,270 --> 00:18:14,144 U li jgħidlekx me jien ser punt għal erbgħa. 398 00:18:14,144 --> 00:18:18,060 U hekk me, huma esterni għal-lista, I jistgħu punt għal kull wieħed minn dawn l-elementi. 399 00:18:18,060 --> 00:18:19,520 So I think ta nnifsi bħala pointer. 400 00:18:19,520 --> 00:18:21,645 UDJENZA: Allura meta inti tħassar wieħed minn dawk l-elementi, 401 00:18:21,645 --> 00:18:23,404 inti tħassar lilek innifsek, biex ngħidu hekk. 402 00:18:23,404 --> 00:18:24,070 HANNAH: Eżattament. 403 00:18:24,070 --> 00:18:25,920 Allura inti tħassar l-ħaġa int tipponta lejn. 404 00:18:25,920 --> 00:18:28,340 Għalhekk fl-eżempju li rajna fejn aħna qed 405 00:18:28,340 --> 00:18:31,670 tipprova tneħħi ħamsa, meta jien tipponta għal ħamsa, 406 00:18:31,670 --> 00:18:34,200 I tixtieq li tħassar il- Ħaġa jien tipponta lejn. 407 00:18:34,200 --> 00:18:35,870 Eżattament id-dritt. 408 00:18:35,870 --> 00:18:36,577 Iva? 409 00:18:36,577 --> 00:18:39,410 UDJENZA: Have we tittieħed kura ta 'l- F'każ fejn n hija mhux fil-lista? 410 00:18:39,410 --> 00:18:40,460 HANNAH: Jekk n ma tkunx fil-lista? 411 00:18:40,460 --> 00:18:43,501 Kollha li għaddej biex jiġri huwa int ser jtenni permezz u jtenni 412 00:18:43,501 --> 00:18:47,616 permezz, u mbagħad, int ser biex jiksbu pointer jkunu null, 413 00:18:47,616 --> 00:18:48,990 u allura int se jsir. 414 00:18:48,990 --> 00:18:50,812 >> UDJENZA: Allura do għandna li jirritornaw xejn? 415 00:18:50,812 --> 00:18:51,520 HANNAH: Nistgħu. 416 00:18:51,520 --> 00:18:54,500 Il-mod li jekk definiti din funzjoni, I biss jgħidu li dan jirritorna 417 00:18:54,500 --> 00:18:55,770 null indipendentement. 418 00:18:55,770 --> 00:18:58,360 Iżda int tista 'jkollhom xi ħaġa bħal jirritornaw integer, 419 00:18:58,360 --> 00:19:00,920 u li hija r-ritorn negattiv 1 jekk dan jonqos. 420 00:19:00,920 --> 00:19:03,070 Xi ħaġa bħal dik. 421 00:19:03,070 --> 00:19:04,494 Mistoqsijiet with-- iva? 422 00:19:04,494 --> 00:19:05,410 UDJENZA: [inaudible]? 423 00:19:05,410 --> 00:19:05,993 HANNAH: Jiddispjacini? 424 00:19:05,993 --> 00:19:07,419 UDJENZA: [inaudible]? 425 00:19:07,419 --> 00:19:07,960 HANNAH: Sure. 426 00:19:07,960 --> 00:19:11,730 Allura dak l-actual-- darba konna għamlu dan ix-xogħol kollu ta 'ċaqliq 427 00:19:11,730 --> 00:19:16,530 dawn vleġeġ kollha madwar, kollu tagħna għan kien li jeħles mill-node 428 00:19:16,530 --> 00:19:18,230 li aħna qed tfittex. 429 00:19:18,230 --> 00:19:21,610 Allura f'dan il-każ, ħelsien pointer, jekk jien tipponta għal ħamsa, 430 00:19:21,610 --> 00:19:24,670 huwa simili tħassir dan node nofs. 431 00:19:24,670 --> 00:19:27,250 Dik hija l-parti pointer ħielsa. 432 00:19:27,250 --> 00:19:29,090 Li jagħmel sens? 433 00:19:29,090 --> 00:19:31,390 >> UDJENZA: Allura anke ħasbu inti ma [inaudible]? 434 00:19:31,390 --> 00:19:36,060 >> HANNAH: Allura aħna jassumi fil-bidu kellna xi lista li kienet already-- 435 00:19:36,060 --> 00:19:37,220 huma kienu tpoġġi dan flimkien. 436 00:19:37,220 --> 00:19:39,761 Allura biex jinbena dan lista, dawn ve [inaudible]. 437 00:19:39,761 --> 00:19:42,190 438 00:19:42,190 --> 00:19:42,750 Kessaħ. 439 00:19:42,750 --> 00:19:44,490 Xi ħaġa oħra ma 'dan? 440 00:19:44,490 --> 00:19:46,386 Iva? 441 00:19:46,386 --> 00:19:49,204 >> UDJENZA: X'jiġri jekk il-lista ma jkunx daqs is-linja null? 442 00:19:49,204 --> 00:19:49,704 [Inaudible]? 443 00:19:49,704 --> 00:19:52,289 444 00:19:52,289 --> 00:19:53,080 HANNAH: Dritt hawn? 445 00:19:53,080 --> 00:19:53,840 UDJENZA: Yeah. 446 00:19:53,840 --> 00:19:57,370 HANNAH: OK, kollha qed nagħmel huwa Jien biss tagħmel ċert 447 00:19:57,370 --> 00:20:03,250 li qabel nipprova lista dereference, qabel I tipprova l-aċċess ta 'qabel, 448 00:20:03,250 --> 00:20:07,210 Irrid nagħmel ċert li mhuwiex null so I ma jsibux tort seg. 449 00:20:07,210 --> 00:20:08,400 Kessaħ. 450 00:20:08,400 --> 00:20:10,820 >> OK, I know dan kien pjuttost ħafna li tinkiseb permezz. 451 00:20:10,820 --> 00:20:14,950 Allura dan slide se jkun magħmula disponibbli lilek. 452 00:20:14,950 --> 00:20:17,341 Allura inti tista 'tmur permezz ta' dan f'aktar dettal. 453 00:20:17,341 --> 00:20:17,841 Iva? 454 00:20:17,841 --> 00:20:19,749 >> UDJENZA: Għaliex ma l-lista [inaudible]? 455 00:20:19,749 --> 00:20:24,129 456 00:20:24,129 --> 00:20:24,670 HANNAH: Sure. 457 00:20:24,670 --> 00:20:27,390 Allura lista verament punti li dan l-element dritt hawn, 458 00:20:27,390 --> 00:20:29,200 l-ewwel element fil-lista. 459 00:20:29,200 --> 00:20:30,748 Għalhekk ma jistax ikollhom preċedenti. 460 00:20:30,748 --> 00:20:31,736 Iva? 461 00:20:31,736 --> 00:20:35,194 >> UDJENZA: Does il-punt pointer l-istess indirizz fil-memorja? 462 00:20:35,194 --> 00:20:38,404 Ma punt li l-istess indirizz fil-memorja bħala l-node 463 00:20:38,404 --> 00:20:40,640 li huwa tipponta lejn? 464 00:20:40,640 --> 00:20:43,865 >> HANNAH: Iva, hija tosserva għal dan node fil-memorja. 465 00:20:43,865 --> 00:20:47,190 >> UDJENZA: Dritt, hekk meta inti [inaudible]? 466 00:20:47,190 --> 00:20:50,580 >> HANNAH: F'ċertu sens, iva. 467 00:20:50,580 --> 00:20:51,280 OK. 468 00:20:51,280 --> 00:20:52,997 Kull dritt, ejja jimxu flimkien ma 'dan. 469 00:20:52,997 --> 00:20:55,330 U jekk ikollok aktar mistoqsijiet, stick madwar fl-aħħar, 470 00:20:55,330 --> 00:20:57,130 u aħna tista 'tmur permezz-ġdid. 471 00:20:57,130 --> 00:20:58,120 OK, berred. 472 00:20:58,120 --> 00:21:00,490 Issa, we biex jimxu fuq biex hash tabelli, tentattivi, 473 00:21:00,490 --> 00:21:04,940 u siġar, li inti ltqajna super familjari magħhom speller p sett ħamsa,. 474 00:21:04,940 --> 00:21:11,020 >> Allura tabella hash huwa biss array ma 'listi marbuta weħidhom 475 00:21:11,020 --> 00:21:14,050 jew listi li ġejjin off ta 'dan doppjament marbuta. 476 00:21:14,050 --> 00:21:16,380 Allura aħna għandna xi tip ta 'firxa assoċjattiva. 477 00:21:16,380 --> 00:21:21,280 U kif nafu liema minn dawn arrays bramel biex jsibu rwieħhom, 478 00:21:21,280 --> 00:21:24,137 nużaw funzjoni hash. 479 00:21:24,137 --> 00:21:26,470 Allura f'dan il-każ, jista 'xi ħadd raden dak l-funzjoni hash 480 00:21:26,470 --> 00:21:28,636 tkun biss ibbażat fuq xi tal-input u l-output? 481 00:21:28,636 --> 00:21:31,392 482 00:21:31,392 --> 00:21:33,194 >> UDJENZA: Numru Ittra ta 'l-alfabett. 483 00:21:33,194 --> 00:21:33,860 HANNAH: Eżattament. 484 00:21:33,860 --> 00:21:36,160 Hija biss jpoġġi lilhom fl-ordni alfabetika. 485 00:21:36,160 --> 00:21:39,280 Dak kollu li jibda bl- A jitqiegħed fil-ewwel barmil. 486 00:21:39,280 --> 00:21:43,340 Kollox ma 'B jitqiegħed fil- tieni barmil, fuq hekk, u ibqa 'sejjer. 487 00:21:43,340 --> 00:21:45,620 Tal-biża, OK. 488 00:21:45,620 --> 00:21:48,980 U funzjoni hash huwa kwalunkwe funzjoni li jieħu fil-kelma 489 00:21:48,980 --> 00:21:51,910 u se jgħidlek x'għandek barmil jappartjeni fil. 490 00:21:51,910 --> 00:21:55,150 Allura liema iskrizzjoni fil tagħna firxa jappartjeni fil. 491 00:21:55,150 --> 00:21:58,080 >> Hekk kull darba I jagħtu tiegħi hash jiffunzjonaw kelma, 492 00:21:58,080 --> 00:22:00,660 din għandha tell me l-istess poġġi kull wieħed ħin. 493 00:22:00,660 --> 00:22:03,270 Allura jekk aħna tuża l-funzjoni hash mill-slide preċedenti 494 00:22:03,270 --> 00:22:05,950 fejn aħna qed issortjar mill- ewwel ittra tal-alfabett, 495 00:22:05,950 --> 00:22:08,230 kull darba I jagħtu tiegħi funzjoni hash "tuffieħ," 496 00:22:08,230 --> 00:22:10,180 hija għandha dejjem tagħti me back 0. 497 00:22:10,180 --> 00:22:12,890 Mela jekk jien jkollhom tuffieħ jitqiegħdu fit-tabella hash tiegħi, 498 00:22:12,890 --> 00:22:17,700 jekk I jagħti "apple" għall-funzjoni hash tiegħi, dan għandu jingħad, mur poġġih fil-barmil 0. 499 00:22:17,700 --> 00:22:19,980 Jekk jien tfittex għal tuffieħ fit-tabella hash tiegħi 500 00:22:19,980 --> 00:22:24,340 u jien ngħid, fejn jista 'tuffieħ ħajjin, inti ssaqsi funzjoni hash tiegħek. 501 00:22:24,340 --> 00:22:26,900 U jgħid, mur barmil 0. 502 00:22:26,900 --> 00:22:29,150 Kull dritt? 503 00:22:29,150 --> 00:22:32,660 Mistoqsijiet b'funzjonijiet hash? 504 00:22:32,660 --> 00:22:34,570 Tal-biża. 505 00:22:34,570 --> 00:22:37,320 >> Hawnhekk huwa ftit aktar spjegazzjoni dettaljata 506 00:22:37,320 --> 00:22:39,570 ta 'dak funzjoni hash jista' dehra. 507 00:22:39,570 --> 00:22:42,230 508 00:22:42,230 --> 00:22:42,960 Kull dritt. 509 00:22:42,960 --> 00:22:45,960 Issa, il-problema ma hash funzjonijiet hija f'dinja ideali, 510 00:22:45,960 --> 00:22:48,870 rridu naraw wieħed biss Ħaġa f'kull barmil. 511 00:22:48,870 --> 00:22:50,900 Iżda fir-realtà, hemm mhux biss kelma waħda 512 00:22:50,900 --> 00:22:54,280 li tibda bi A. Hemm ma wieħed biss kelma li tibda bi B. Allura 513 00:22:54,280 --> 00:22:56,960 f'dan il-każ, jekk aħna f'daqqa jiksbu "berry," 514 00:22:56,960 --> 00:22:58,710 u aħna tixtieq li tqiegħed lilha fis-mejda hash tagħna, 515 00:22:58,710 --> 00:23:03,640 u naraw, oh, no, banana hija diġà hemm, dak li aħna gonna do? 516 00:23:03,640 --> 00:23:05,900 >> Well, aħna għandna żewġ għażliet. 517 00:23:05,900 --> 00:23:07,990 L-ewwel għażla hija lineari probing, li 518 00:23:07,990 --> 00:23:11,100 ifisser biss tmur issib l-barmil vojta li jmiss. 519 00:23:11,100 --> 00:23:14,100 Mur isibu l-entrata firxa vojta li jmiss. 520 00:23:14,100 --> 00:23:15,750 U biss jitqiegħed "berry" hemmhekk. 521 00:23:15,750 --> 00:23:18,880 So I know huwa suppost jmorru ma banana fil-barmil wieħed. 522 00:23:18,880 --> 00:23:22,155 Iżda biss poġġih fil-barmil tlieta, minħabba barmil tlieta tkun vojta. 523 00:23:22,155 --> 00:23:24,806 524 00:23:24,806 --> 00:23:26,680 Għażla oħra hija probabbilment dak li inti jimplimentaw 525 00:23:26,680 --> 00:23:29,220 fil tiegħek p-sett, fejn inti kellhom chaining separata. 526 00:23:29,220 --> 00:23:33,990 Allura kull wieħed mill bramel tiegħek, kull wieħed mill-elementi array tiegħek, 527 00:23:33,990 --> 00:23:38,410 mhux biss iżomm waħda kliem, imma attwalment jkollha pointer għal lista ta 'kliem. 528 00:23:38,410 --> 00:23:41,880 Allura li jekk kellek banana fit-tabella hash tiegħek 529 00:23:41,880 --> 00:23:44,740 u int f'daqqa waħda riedu li jżidu berry, l-ebda problema. 530 00:23:44,740 --> 00:23:51,110 Just żid berry fuq l-aħħar, jew biex il-bidu, tal-lista marbuta tiegħek. 531 00:23:51,110 --> 00:23:54,040 OK, biża. 532 00:23:54,040 --> 00:23:58,490 Mistoqsijiet bil hash tabelli qabel we go fuq? 533 00:23:58,490 --> 00:23:59,850 >> Kull dritt. 534 00:23:59,850 --> 00:24:01,070 Siġar u jipprova. 535 00:24:01,070 --> 00:24:07,980 OK, u għalhekk din kienet għażla oħra għall-implimentazzjoni dizzjunarju. 536 00:24:07,980 --> 00:24:09,100 Inti tista għamlu jipprova. 537 00:24:09,100 --> 00:24:13,420 Allura huwa tip speċjali ta 'siġra li iġib ruħu tabella hash multi-livell. 538 00:24:13,420 --> 00:24:16,862 Allura inti ser tara l-istampa fejn inti għandek firxa li 539 00:24:16,862 --> 00:24:19,320 punti li mazz ta 'arrays li jippuntaw lejn mazz ta 'arrays 540 00:24:19,320 --> 00:24:20,390 li jippuntaw lejn mazz ta 'arrays. 541 00:24:20,390 --> 00:24:23,140 U aħna ser tara eżattament dak li look like fuq slide futur. 542 00:24:23,140 --> 00:24:26,070 U b'mod aktar ġenerali, siġra huwa biss kull struttura tad-data 543 00:24:26,070 --> 00:24:29,710 li fiha d-data hija organizzat f'xi ġerarkija. 544 00:24:29,710 --> 00:24:32,610 Għalhekk, fejn rajna għandna xi tip ta 'fehim 545 00:24:32,610 --> 00:24:36,130 ta 'l-ogħla livell, livell li jmiss, livell li jmiss, livell li jmiss. 546 00:24:36,130 --> 00:24:39,690 Allura dan huwa probabbilment l-aktar ċara ma 'xi eżempji speċifiċi. 547 00:24:39,690 --> 00:24:40,880 Allura hawnhekk siġra tagħna. 548 00:24:40,880 --> 00:24:42,970 Tista 'tara li huwa għandha livelli partikolari 549 00:24:42,970 --> 00:24:45,480 li nibdew ma 'dak node għerq, wieħed. 550 00:24:45,480 --> 00:24:47,640 U nistgħu jinżlu permezz siġra tagħna. 551 00:24:47,640 --> 00:24:50,730 552 00:24:50,730 --> 00:24:53,910 >> A siġra binarju huwa tip partikolari ta 'siġra. 553 00:24:53,910 --> 00:24:56,770 U l-unika ispeċifikazzjoni għal siġra binarju 554 00:24:56,770 --> 00:25:01,130 hija li kull node għandha mhux iktar żewġ weraq. 555 00:25:01,130 --> 00:25:03,960 Allura inti ma tkunx qed tmur biex tara xi ta 'dawn lymph jkollha tliet jew erba' 556 00:25:03,960 --> 00:25:06,880 jew xi numru ieħor ta 'weraq. 557 00:25:06,880 --> 00:25:11,310 U mbagħad saħansitra aktar speċifiċi hija siġra tfittxija binarju 558 00:25:11,310 --> 00:25:18,010 fejn kull node għall-xellug tal- node huwa se jkollu valur iżgħar. 559 00:25:18,010 --> 00:25:21,180 U kull valur għall- dritt se tkun akbar. 560 00:25:21,180 --> 00:25:26,900 Mela jekk inti tara 44 huwa fil għerq tagħna, lejn ix-xellug, 11, 22, u 33 561 00:25:26,900 --> 00:25:28,940 huma kollha inqas minn għerq tagħna. 562 00:25:28,940 --> 00:25:33,890 U fuq il-lemin huma kollha numri bigger-- 66, 55, u 77. 563 00:25:33,890 --> 00:25:37,380 U din il-proprjetà jgħodd f'kull livell tas-siġra. 564 00:25:37,380 --> 00:25:42,690 >> Allura meta aħna jinżlu għal 22, 11, u 33, għadu 11 565 00:25:42,690 --> 00:25:46,950 hija iżgħar minn 22 u 33 huwa akbar minn 22. 566 00:25:46,950 --> 00:25:50,160 U dan jagħmilha aktar faċli biex tfittxija għaliex jekk aħna qed tfittex għal numru, 567 00:25:50,160 --> 00:25:53,877 nafu eżattament liema fergħa li jsegwu l isfel. 568 00:25:53,877 --> 00:25:56,210 Allura dan għandu infakkarkom a Ftit ftit ta 'tfittxija binarja. 569 00:25:56,210 --> 00:25:56,967 Yeah? 570 00:25:56,967 --> 00:25:58,835 >> UDJENZA: Allura meta int jiddeskrivi binarju, 571 00:25:58,835 --> 00:26:00,587 inti qal hija jkollha għad-aktar żewġ weraq? 572 00:26:00,587 --> 00:26:01,170 HANNAH: Mm-hm. 573 00:26:01,170 --> 00:26:02,580 UDJENZA: Jista jkollhom inqas? 574 00:26:02,580 --> 00:26:03,121 HANNAH: Yeah. 575 00:26:03,121 --> 00:26:06,720 Mela ejja ngħidu, per eżempju, inti ma kellux anke numru ta 'affarijiet 576 00:26:06,720 --> 00:26:11,791 u inti ma tista 'timla up tiegħek kollha weraq, huwa multa jekk wieħed ikollu wieħed. 577 00:26:11,791 --> 00:26:12,290 OK? 578 00:26:12,290 --> 00:26:12,789 Tal-biża. 579 00:26:12,789 --> 00:26:15,930 Kwalunkwe mistoqsijiet oħra fuq is-siġar? 580 00:26:15,930 --> 00:26:16,670 OK. 581 00:26:16,670 --> 00:26:20,110 >> Lura għall jipprova tagħna kif I kien tkellem dwar ftit qabel, 582 00:26:20,110 --> 00:26:23,900 kif għandna dawn arrays multi-livell. 583 00:26:23,900 --> 00:26:26,280 Allura f'dan il-każ, nibdew fil-quċċata. 584 00:26:26,280 --> 00:26:29,030 U nistgħu isegwu xi kelma mogħtija isfel. 585 00:26:29,030 --> 00:26:30,780 Mela ejja ngħidu ridna biex tfittex Turing. 586 00:26:30,780 --> 00:26:34,380 Nibdew fi T, segwi l-isfel għal firxa li fiha U, 587 00:26:34,380 --> 00:26:37,350 u jsegwu l-isfel sakemm aħna jilħqu dan delta ftit li 588 00:26:37,350 --> 00:26:39,060 tgħidilna, iva, inti sibt kelma. 589 00:26:39,060 --> 00:26:43,200 590 00:26:43,200 --> 00:26:44,120 Ċara dwar jipprova? 591 00:26:44,120 --> 00:26:48,138 Xi ħaġa li jmorru hemmhekk? 592 00:26:48,138 --> 00:26:48,908 Iva? 593 00:26:48,908 --> 00:26:51,866 UDJENZA: Il-simbolu ta 'delta għandek jokkupaw spazju fil-tipprova? 594 00:26:51,866 --> 00:26:54,532 HANNAH: Yeah, hekk li ma jkunx neċessarjament anki ħtieġa li jkun delta. 595 00:26:54,532 --> 00:26:57,760 Iżda għandna bżonn xi mod biex tell tagħna computer-- sorry, 596 00:26:57,760 --> 00:27:01,130 sabiex inkunu nafu li TUR mhijiex kelma. 597 00:27:01,130 --> 00:27:04,180 Minħabba ejja ngħidu aħna ma kellhiex dan il-kunċett ta 'delta, dan il-kunċett 598 00:27:04,180 --> 00:27:09,850 ta congratulations, inti sabet kelma, dan imur permezz u jtenni T U-R, 599 00:27:09,850 --> 00:27:11,300 u mbagħad jgħidu, biża, I sabuha! 600 00:27:11,300 --> 00:27:12,670 Għandu jkun kelma. 601 00:27:12,670 --> 00:27:13,720 Imma huwa verament mhux. 602 00:27:13,720 --> 00:27:15,310 Aħna rridu Turing kollu li jkun kelma. 603 00:27:15,310 --> 00:27:17,760 Allura aħna għandu jkollhom xi ħaġa fil- aħħar li tgħid, congratulations, 604 00:27:17,760 --> 00:27:19,051 inti ħadthom misjuba kelma leġittimu. 605 00:27:19,051 --> 00:27:21,680 UDJENZA: Mela jekk kellek like 26 ittri fil-alfabett, 606 00:27:21,680 --> 00:27:24,560 kieku inti attwalment ikollhom 27 ċwievet jipprova tiegħek? 607 00:27:24,560 --> 00:27:26,010 >> HANNAH: biża, yeah. 608 00:27:26,010 --> 00:27:28,210 Allura fil-fatt, naħseb li se tkun fuq il-pjastra jmiss. 609 00:27:28,210 --> 00:27:29,440 Ta 'da! 610 00:27:29,440 --> 00:27:32,880 Fejn jekk għandek node fil jippruvaw tiegħek, int 611 00:27:32,880 --> 00:27:35,800 ser ikollhom 27-tfal minflok 26. 612 00:27:35,800 --> 00:27:39,010 613 00:27:39,010 --> 00:27:40,050 Kwalunkwe mistoqsijiet ma 'dak? 614 00:27:40,050 --> 00:27:40,550 Yeah? 615 00:27:40,550 --> 00:27:44,569 UDJENZA: Għaliex jipprova jieħu up so ħafna spazju [inaudible] as you go? 616 00:27:44,569 --> 00:27:47,629 Għaliex huwa meqjus li jkun [inaudible]? 617 00:27:47,629 --> 00:27:48,170 HANNAH: Sure. 618 00:27:48,170 --> 00:27:48,790 Ejja ħa mmorru lura. 619 00:27:48,790 --> 00:27:52,350 Il-kwistjoni hija, għaliex huma jipprova tant ikbar 620 00:27:52,350 --> 00:27:54,620 minn xi ħaġa bħal tabella hash. 621 00:27:54,620 --> 00:27:57,790 Allura għal kull waħda minn dawn il-livelli, anki jekk dawn mhux qed tinġibed hawn, 622 00:27:57,790 --> 00:28:01,250 inti trid li jkollha 26-karattri kollha. 623 00:28:01,250 --> 00:28:04,420 U r-raġuni li inti ma tistax jgħidu, oh, iżda bħal għal Turing, I 624 00:28:04,420 --> 00:28:07,570 m'għandhomx bżonn li jkollhom kwalunkwe minn dawk istess affarijiet fuq il-livell ta 'U. Well, 625 00:28:07,570 --> 00:28:11,390 jekk f'daqqa waħda inti ried iżid xi ħaġa li kien simili T-H, 626 00:28:11,390 --> 00:28:14,800 youd bżonn li jkollhom l- kapaċità ta 'żżid din il-kelma. 627 00:28:14,800 --> 00:28:17,330 Allura għal kull ittra waħda, int ser ikollhom 628 00:28:17,330 --> 00:28:19,730 li jkollhom mazz ta ' arrays ġejjin off ta 'dan. 629 00:28:19,730 --> 00:28:24,060 Allura inti tista 'tara kif d tikseb verament kbir, verament mgħaġġel. 630 00:28:24,060 --> 00:28:26,560 Kwalunkwe mistoqsijiet oħra? 631 00:28:26,560 --> 00:28:28,980 Kull dritt. 632 00:28:28,980 --> 00:28:29,832 Yeah? 633 00:28:29,832 --> 00:28:33,210 >> UDJENZA: Meta huma jipprova aktar mgħaġġla minn tabelli hash? 634 00:28:33,210 --> 00:28:36,280 >> HANNAH: Meta huma jipprova aktar mgħaġġla minn tabelli hash? 635 00:28:36,280 --> 00:28:39,120 Mela jekk kellek verament funzjoni hash bad. 636 00:28:39,120 --> 00:28:41,840 Mela ejja ngħidu I kien simili, hawn funzjoni hash tiegħek. 637 00:28:41,840 --> 00:28:43,660 Ma jimpurtax liema kelma inti tagħti me, jien dejjem 638 00:28:43,660 --> 00:28:47,740 ser poġġih fl-entrata firxa 0. 639 00:28:47,740 --> 00:28:52,000 U hekk aħna jispiċċaw ma biss it-tqegħid kollox fil-lista wieħed big twila marbuta. 640 00:28:52,000 --> 00:28:58,740 U hekk żmien lookup se jieħu fl-agħar n jekk huwa fl-aħħar nett tal-lista tagħna. 641 00:28:58,740 --> 00:29:03,150 Bl-jipprova, aħna biss għandhom jtenni permezz tal-ittri fil-kelma. 642 00:29:03,150 --> 00:29:07,080 Għalhekk anki jekk aħna miżjud mazz aktar kliem biex tipprova tagħna, 643 00:29:07,080 --> 00:29:09,620 ma kienx ser jieħu us kwalunkwe itwal biex isibu kelma partikolari. 644 00:29:09,620 --> 00:29:11,750 >> Kollha għandna nagħmlu hu, per Eżempju, f'dan il-każ, 645 00:29:11,750 --> 00:29:17,170 ejja ngħidu aħna qed tfittex għall-zoom, aħna biss għandhom jtenni fuq 646 00:29:17,170 --> 00:29:19,840 Z-O-O-M, erba 'ittri. 647 00:29:19,840 --> 00:29:22,250 Allura dan huwa biss l- tul tal-kelma zoom. 648 00:29:22,250 --> 00:29:25,400 Ma jimpurtax kif ħafna aktar kliem npoġġux f'dan jipprova. 649 00:29:25,400 --> 00:29:30,225 Nistgħu dejjem ġġibu f'dawk erba 'passi. 650 00:29:30,225 --> 00:29:31,215 Tal-biża. 651 00:29:31,215 --> 00:29:32,205 Iva? 652 00:29:32,205 --> 00:29:34,185 >> UDJENZA: Allura [inaudible] huwa firxa, id-dritt? 653 00:29:34,185 --> 00:29:35,322 >> HANNAH: Mm-hm. 654 00:29:35,322 --> 00:29:37,155 UDJENZA: Jekk int tfittex għall [inaudible], 655 00:29:37,155 --> 00:29:40,929 kieku inti jkollhom jgħaddu firxa tiegħek biex issib [inaudible]? 656 00:29:40,929 --> 00:29:41,470 HANNAH: Sure. 657 00:29:41,470 --> 00:29:44,000 UDJENZA: Ma dak tieħu aktar żmien? 658 00:29:44,000 --> 00:29:46,370 HANNAH: Jekk jien ser jgħidu li firxa tiegħi huwa dejjem 659 00:29:46,370 --> 00:29:49,250 se tkun A, B, Ċ, D, E, F, G, blah blah blah, 660 00:29:49,250 --> 00:29:51,630 hekk jekk I dejjem taf huwa fl-istess ordni eżatt, 661 00:29:51,630 --> 00:29:53,880 jekk I dejjem taf huwa f'ordni alfabetiku, 662 00:29:53,880 --> 00:29:57,860 I tista 'biss jgħidu O huwa numru hekk u hekk fil-alfabett. 663 00:29:57,860 --> 00:29:59,620 Just jaqbżu dak il-post. 664 00:29:59,620 --> 00:30:01,860 Minħabba ftakar, ma arrays, nistgħu aċċess 665 00:30:01,860 --> 00:30:06,590 kwalunkwe element ta 'dik firxa fil kostanti ħin jekk nafu fejn aħna qed tfittex. 666 00:30:06,590 --> 00:30:09,080 667 00:30:09,080 --> 00:30:09,580 Yeah? 668 00:30:09,580 --> 00:30:12,005 >> UDJENZA: Fuq il-preċedenti slide [inaudible] 27, 669 00:30:12,005 --> 00:30:14,430 iżda 26 għall-ewwel waħda. 670 00:30:14,430 --> 00:30:15,400 >> HANNAH: Jiddispjacini? 671 00:30:15,400 --> 00:30:18,800 >> UDJENZA: Hux l-ewwel wieħed 0, hekk ma kienx ikun 26? 672 00:30:18,800 --> 00:30:24,900 >> HANNAH: Sure, hekk meta aħna ngħidu 27, li l- ser tagħtina indiċi 0 permezz 26. 673 00:30:24,900 --> 00:30:28,220 Imma jekk inti fil-fatt count dawk barra, li għaddej biex tkun 27. 674 00:30:28,220 --> 00:30:30,007 Mistoqsija tajba. 675 00:30:30,007 --> 00:30:30,590 Xi ħaġa oħra? 676 00:30:30,590 --> 00:30:31,200 Yeah? 677 00:30:31,200 --> 00:30:34,420 >> UDJENZA: Allura huma jipprova aktar kajman milli tabelli hash? 678 00:30:34,420 --> 00:30:37,920 >> HANNAH: Tries ser ikunu, fil teorija, aktar mgħaġġla milli tabelli hash 679 00:30:37,920 --> 00:30:39,760 imma jieħdu up memorja aktar. 680 00:30:39,760 --> 00:30:40,534 Yeah? 681 00:30:40,534 --> 00:30:41,450 UDJENZA: [inaudible]? 682 00:30:41,450 --> 00:30:45,770 683 00:30:45,770 --> 00:30:47,484 >> HANNAH: Jien sorry, I ma tisma int. 684 00:30:47,484 --> 00:30:48,400 UDJENZA: [inaudible]. 685 00:30:48,400 --> 00:30:51,250 686 00:30:51,250 --> 00:30:54,100 0-25 jagħtik 26. 687 00:30:54,100 --> 00:30:56,958 >> HANNAH: 0-25 kieku jtik 26, id-dritt. 688 00:30:56,958 --> 00:30:58,457 >> UDJENZA: U mbagħad [inaudible]. 689 00:30:58,457 --> 00:30:59,040 HANNAH: Dritt. 690 00:30:59,040 --> 00:31:04,760 Allura l-għadd aħna qed tispeċifika hi in-numru ta 'affarijiet fil-firxa tagħna. 691 00:31:04,760 --> 00:31:07,260 Allura jekk ikollna 27, huwa ser tagħtina 0 692 00:31:07,260 --> 00:31:10,620 permezz 26, li se tagħti us kamra għal, f'dan il-każ, 693 00:31:10,620 --> 00:31:12,770 Jien ma tinkludix apostrophe. 694 00:31:12,770 --> 00:31:17,040 Allura aħna qed jkollna 0 permezz 25 huma l-ewwel 26-ittri tal-alfabett, 695 00:31:17,040 --> 00:31:18,990 jew 26 ittri kollha ta 'l-alfabet. 696 00:31:18,990 --> 00:31:21,190 U allura li l-aħħar Ħaġa, meta jidħol 26, huwa 697 00:31:21,190 --> 00:31:24,598 se tkun l-verifika marka, jew il-delta. 698 00:31:24,598 --> 00:31:26,960 Xi ħaġa oħra? 699 00:31:26,960 --> 00:31:29,130 Tal-biża. 700 00:31:29,130 --> 00:31:30,020 Tlift ispazju tiegħi. 701 00:31:30,020 --> 00:31:31,020 OK, berred. 702 00:31:31,020 --> 00:31:33,240 >> Allura aħna diġà ssemma fuq dan. 703 00:31:33,240 --> 00:31:37,430 Iżda l-kummerċ big off bejn pajjiżi u t-tabelli hash 704 00:31:37,430 --> 00:31:39,720 hija li tipprova tipprovdi, fl teorija, ħarsa kostanti up 705 00:31:39,720 --> 00:31:42,890 drabi iżda jużaw lott kollu ta 'memorja. 706 00:31:42,890 --> 00:31:46,495 Kull dritt, issa għandna ftit strutturi inqas ikkumplikati, 707 00:31:46,495 --> 00:31:49,640 u aħna ser jsir bi C, u aħna ser jimxu id-dritt flimkien. 708 00:31:49,640 --> 00:31:51,930 >> Allura stacks, rajna dan fil lecture fejn inti 709 00:31:51,930 --> 00:31:55,020 ikollhom xi ħaġa bħal munzell ta 'dixxijiet fejn 710 00:31:55,020 --> 00:31:57,330 l-aħħar ħaġa inti tpoġġi fuq il-munzell hu għaddej 711 00:31:57,330 --> 00:31:59,500 li tkun l-ewwel ħaġa li għandek tieħu off. 712 00:31:59,500 --> 00:32:02,880 Allura dak hu li verament jiddefinixxi munzell huwa li l-aħħar ħaġa inti tpoġġi fuq 713 00:32:02,880 --> 00:32:06,080 se tkun l-ewwel ħaġa li għandek tieħu off. 714 00:32:06,080 --> 00:32:09,279 U l-terminoloġija li nużaw jekk aħna qed tmur biex xi ħaġa, 715 00:32:09,279 --> 00:32:12,070 jekk aħna qed tmur biex iżżid xi ħaġa li munzell tagħna, nagħmlu sejħa dan imbuttar. 716 00:32:12,070 --> 00:32:14,970 U jekk nieħdu xi ħaġa off, nagħmlu sejħa hija popping. 717 00:32:14,970 --> 00:32:17,080 U jekk aħna qed tmur biex timplimenta munzell, aħna 718 00:32:17,080 --> 00:32:20,660 jeħtieġ li tkun żgur li żżomm rekord ta ' kemm id-daqs u l-kapaċità. 719 00:32:20,660 --> 00:32:24,940 Allura l-għadd totali ta 'elementi nistgħu istiva u n-numru attwali ta 'elementi 720 00:32:24,940 --> 00:32:27,880 li aħna qed iżżomm. 721 00:32:27,880 --> 00:32:29,885 >> U l-istess ħafna, aħna għandna kjuwijiet. 722 00:32:29,885 --> 00:32:34,510 U l-unika differenza huwa minflok mar stacks, 723 00:32:34,510 --> 00:32:37,630 għidna l-aħħar ħaġa li nitfgħu fuq hija l-ewwel ħaġa li nieħdu off. 724 00:32:37,630 --> 00:32:40,940 Allura ma kjuwijiet, il- ewwel ħaġa li għandna jitqiegħdu fil 725 00:32:40,940 --> 00:32:43,129 se tkun il- ewwel ħaġa li nieħdu out. 726 00:32:43,129 --> 00:32:45,420 Allura dan huwa simili jekk int attwalment lining up fil-maħżen 727 00:32:45,420 --> 00:32:48,140 u int qed għenu, allura l-ewwel persuna fil-linja 728 00:32:48,140 --> 00:32:50,880 għandha tkun l-ewwel persuna li għandha tiġi megħjuna. 729 00:32:50,880 --> 00:32:52,220 Allura li tkun kju. 730 00:32:52,220 --> 00:32:55,880 >> Għalhekk għandna bżonn li jżommu rekord ta 'l- daqs, kapaċità, u ras peress li aħna qed 731 00:32:55,880 --> 00:33:01,130 ser jieħdu kulħadd off-front tal-lista minflok il-dahar. 732 00:33:01,130 --> 00:33:03,480 Mistoqsijiet dwar li? 733 00:33:03,480 --> 00:33:06,330 Kwalunkwe mistoqsijiet Ċ li huma bothering inti? 734 00:33:06,330 --> 00:33:09,590 Strutturi tad-dejta, xi li Jittieħed gost? 735 00:33:09,590 --> 00:33:10,530 Dritt Kollha, berred. 736 00:33:10,530 --> 00:33:14,120 So I ser jagħtih lill Alison biex Mur fis xi programmazzjoni aktar. 737 00:33:14,120 --> 00:33:15,965 >> Alison: Oh, aħna ser tara. 738 00:33:15,965 --> 00:33:17,370 Aħna ser tara kif ukoll I do hawnhekk. 739 00:33:17,370 --> 00:33:21,410 OK, jien ser jippruvaw u jtajru permezz ta dan il-għalf, guys. 740 00:33:21,410 --> 00:33:24,540 Hannah marru ħafna fl fond dwar l-affarijiet kollha tagħha. 741 00:33:24,540 --> 00:33:26,900 Jien ser tipprova tagħti inti ħarsa ġenerali blast malajr 742 00:33:26,900 --> 00:33:31,290 sabiex inkunu nistgħu jiksbu l Davin kollha l-gost JavaScript u ta 'sigurtà affarijiet 743 00:33:31,290 --> 00:33:33,380 li forsi inti fil-fatt tixtieq li tisma 'aktar dwar. 744 00:33:33,380 --> 00:33:36,600 >> OK, kif Hannah qal, jekk għandek xi mistoqsijiet, 745 00:33:36,600 --> 00:33:39,170 Jien ser malajr wisq, jekk jogħġbok, let me know. 746 00:33:39,170 --> 00:33:42,114 I se twieġeb mistoqsijiet kif meħtieġ. 747 00:33:42,114 --> 00:33:45,280 Allura biex tibda, aħna qed tmur biex tibda bil probabilment waħda mill-affarijiet ewwel 748 00:33:45,280 --> 00:33:48,730 inti tgħallimt ma 'web programmazzjoni, permessi. 749 00:33:48,730 --> 00:33:52,720 Allura chmod, inti guys għandhom ġew ħadthom kaptani f'dan kollha bl-web 750 00:33:52,720 --> 00:33:54,870 programmazzjoni li inti stajt qed tagħmel dan l-aħħar. 751 00:33:54,870 --> 00:33:57,320 Huwa bażikament biss kmand li tbiddel il-permessi 752 00:33:57,320 --> 00:34:00,779 jew il-permessi ta 'aċċess tal tagħna oġġetti fajl sistema. 753 00:34:00,779 --> 00:34:02,570 Of course, li attwalment tara dawn, jekk int 754 00:34:02,570 --> 00:34:04,910 jkollhom xi problemi ma 'dawn matul settijiet problematiċi tiegħek, 755 00:34:04,910 --> 00:34:11,460 jista 'jkollok użati ls -l, li huwa twil, biex tikseb it-tip ħsieb ta 'bħal dan, 756 00:34:11,460 --> 00:34:14,209 fejn int attwalment tara kollha l-permessi għal fajl. 757 00:34:14,209 --> 00:34:16,850 758 00:34:16,850 --> 00:34:20,732 >> U tassew, aħna qed biss se jmorru permezz pretty malajr kemm pretty 759 00:34:20,732 --> 00:34:21,940 ħafna dak li kull wieħed minn dawn jfisser. 760 00:34:21,940 --> 00:34:24,481 Allura aħna għandna d-dritt hawn, li biss stands għall-direttorju. 761 00:34:24,481 --> 00:34:26,790 762 00:34:26,790 --> 00:34:31,739 Ovvjament dritt hawn, naraw rwx, li huwa tinqara, writeable, u eżekutibbli. 763 00:34:31,739 --> 00:34:37,090 Dawn jistgħu wkoll ikunu rappreżentati bħala bits, li aħna ser jsibu rwieħhom fuq il-paġna li jmiss. 764 00:34:37,090 --> 00:34:40,699 Allura kull trijade li rajna hawn, dan huwa tliet triads. 765 00:34:40,699 --> 00:34:48,120 Aħna rwx, xejn r x u r xejn x għal din l-ewwel fajl. 766 00:34:48,120 --> 00:34:49,690 Huwa din l-istruttura ġenerali. 767 00:34:49,690 --> 00:34:50,940 >> Allura aħna għandna xi direttorju. 768 00:34:50,940 --> 00:34:53,999 Għandna xi grupp ta 'utenti ma 'dawn permessi. 769 00:34:53,999 --> 00:34:57,040 Xi grupp li għandu dawn permessi, u dinja li għandha permess. 770 00:34:57,040 --> 00:34:59,420 Inti tista 'taħseb dawn bħala trijade. 771 00:34:59,420 --> 00:35:01,130 Inti tista 'taħseb dawn bħala tliet bits. 772 00:35:01,130 --> 00:35:04,060 Sabiex ikunu jistgħu jżommu l-valuri kullimkien minn 0 sa 773 00:35:04,060 --> 00:35:07,350 sa 7, u huwa għalhekk li kultant kellna inti tagħmel chmod 774 00:35:07,350 --> 00:35:17,510 600 minflok ta 'chmod rw x'ikun. 775 00:35:17,510 --> 00:35:19,170 Aħna ser jsibu rwieħhom eżempju hemmhekk. 776 00:35:19,170 --> 00:35:24,260 Imma bażikament, inti tista 'taħseb minn dawn jew bħala biss rwx, 777 00:35:24,260 --> 00:35:28,520 jew inti tista 'taħseb minnhom bħala xi Numru fejn dan l-ewwel waħda hawn 778 00:35:28,520 --> 00:35:31,480 jirrappreżenta numru bejn 0 u 7, din it-tieni wieħed 779 00:35:31,480 --> 00:35:33,970 jirrappreżenta numru bejn 0 u 7, u t-tielet wieħed 780 00:35:33,970 --> 00:35:38,245 jirrappreżenta numru bejn 0 u 7, OK? 781 00:35:38,245 --> 00:35:42,700 >> r ikollu valur ta '4. w għandu valur ta '2, u x 782 00:35:42,700 --> 00:35:49,230 għandu valur ta '1, u huwa għalhekk li din il- permess hawnhekk ikun chmod 700. 783 00:35:49,230 --> 00:35:53,520 Minħabba f'dan il-każ hawnhekk, jgħid aħna kienu l-ewwel ftit hemm flipped fuq. 784 00:35:53,520 --> 00:35:55,380 Allura aħna għandna 4 għall tinqara. 785 00:35:55,380 --> 00:35:58,730 It-tieni bit hija flipped fuq għal w, li huwa 2, hekk issa għandna 6. 786 00:35:58,730 --> 00:36:02,070 U t-tielet bit hija flipped fuq għal x, li huwa 1, hekk aħna nikseb sebgħa. 787 00:36:02,070 --> 00:36:04,820 U ovvjament, grupp tagħna u fid-dinja tagħna huma kull 0. 788 00:36:04,820 --> 00:36:07,770 Allura dan huwa wkoll il- ekwivalenti ta 'chmod 700. 789 00:36:07,770 --> 00:36:12,081 U Nixtieq definittivament nipprova jifhmu l-immappjar bejn dawk. 790 00:36:12,081 --> 00:36:14,080 M'inix ċert jekk ikollha toħroġ fuq kwizz qabel, 791 00:36:14,080 --> 00:36:18,590 iżda jkun a mistoqsija li jien tista 'titlob. 792 00:36:18,590 --> 00:36:22,110 >> Just ftit li jmorru saħansitra aktar fil chmod hawn, hawn 793 00:36:22,110 --> 00:36:27,730 huwa l-ġenerali ħafna struttura ta 'sejħa chmod. 794 00:36:27,730 --> 00:36:29,500 Allura naturalment, aħna għandna chmod hawn. 795 00:36:29,500 --> 00:36:34,410 Referenzi, dak li dan jirreferi għall huwa li aħna jagħtu dawn permessi għall 796 00:36:34,410 --> 00:36:36,570 jew li qed we jieħdu dawn permessi bogħod minn. 797 00:36:36,570 --> 00:36:44,330 Allura aħna għandna hawn fil-permessi, bħal konna tak chmod plus x, 798 00:36:44,330 --> 00:36:45,440 kif aħna ser tara dalwaqt. 799 00:36:45,440 --> 00:36:48,460 a ifisser biss jagħtu dawn speċifika permessi għal kulħadd. 800 00:36:48,460 --> 00:36:49,600 Jagħtuhom lil kulħadd. 801 00:36:49,600 --> 00:36:55,370 Allura inti tista 'faċilment jkollhom u plus x jew g plus x jew o plus x jew multipla 802 00:36:55,370 --> 00:36:55,870 tiegħu. 803 00:36:55,870 --> 00:36:59,280 Allura li l-ewwel parti hija dejjem se tkun referenzi. 804 00:36:59,280 --> 00:37:03,220 Min aħna jagħtu dawn permessi għal, jew li qed aħna jeħodhom bogħod minn? 805 00:37:03,220 --> 00:37:04,850 >> It-tieni waħda hija l-operatur. 806 00:37:04,850 --> 00:37:07,350 Allura inti guys jkollhom aktar ttrattati plus. 807 00:37:07,350 --> 00:37:12,140 Dan jagħti permessi lil min int tagħti minnhom, 808 00:37:12,140 --> 00:37:14,840 billi minus, loġikament, jneħħihom. 809 00:37:14,840 --> 00:37:16,880 Allura xejn wisq terribbli hemmhekk. 810 00:37:16,880 --> 00:37:23,060 U allura Modes huwa dak li aħna tkellem dwar mal-qari, kitba, jew esekuzzjoni. 811 00:37:23,060 --> 00:37:29,070 Allura plus x ifisser jagħtu eżekutibbli permessi għal kulħadd. 812 00:37:29,070 --> 00:37:33,430 U allura, ovvjament, li fuqha fajl jew direttorju speċifiku. 813 00:37:33,430 --> 00:37:33,980 OK? 814 00:37:33,980 --> 00:37:36,010 Kulhadd tajba mal chmod? 815 00:37:36,010 --> 00:37:37,850 Mhux wisq ħażina? 816 00:37:37,850 --> 00:37:42,417 >> OK, hekk HTML, kwalunkwe inti huma qodma biżżejjed to-- età MySpace? 817 00:37:42,417 --> 00:37:44,750 Jiena bgħatt dan it-Taqsima tiegħi, u litteralment nofs il-persuni 818 00:37:44,750 --> 00:37:45,790 ħares lejn me simili I kien crazy. 819 00:37:45,790 --> 00:37:47,498 U I kien simili, guys, aħna mhux qed dik qodma. 820 00:37:47,498 --> 00:37:48,910 Come fuq. 821 00:37:48,910 --> 00:37:53,360 Allura HyperText Markup Language, huwa onestament biss mod għalik 822 00:37:53,360 --> 00:37:57,990 li juri ċerti affarijiet fuq il-web. 823 00:37:57,990 --> 00:37:59,210 Allura huwa lingwa markup. 824 00:37:59,210 --> 00:38:00,640 Mhuwiex lingwa scripting. 825 00:38:00,640 --> 00:38:02,160 M'hemm l-ebda loġika fiha. 826 00:38:02,160 --> 00:38:05,710 Huwa sempliċiment biex jibdlu l- mod xi ħaġa hija murija. 827 00:38:05,710 --> 00:38:07,670 OK, hekk li l-importanti distinzjoni li tagħmel. 828 00:38:07,670 --> 00:38:12,030 Huwa meqjus lingwa markup, ma tkunx lingwa scripting. 829 00:38:12,030 --> 00:38:15,100 >> Allura hawnhekk għandna tags HTML tagħna. 830 00:38:15,100 --> 00:38:20,390 Fuq din slide huma probabbilment l-aktar mill- dawk li inti għandek tkun familjari ma ' 831 00:38:20,390 --> 00:38:22,390 u tkun verament komdi. 832 00:38:22,390 --> 00:38:25,700 Allura ovvjament, aħna għandna tag HTML tagħna, li 833 00:38:25,700 --> 00:38:29,930 tinnomina li kollox fil bejn dawn iż-żewġ se jkun HTML. 834 00:38:29,930 --> 00:38:33,070 Għandna xi rabta, li ovvjament se jtik 835 00:38:33,070 --> 00:38:34,990 link għall-paġna web estern. 836 00:38:34,990 --> 00:38:37,520 Xi titolu, fi ħdan ras tagħna hawn. 837 00:38:37,520 --> 00:38:40,020 U aħna għandna ġisem tagħna ma h1, li huwa header, 838 00:38:40,020 --> 00:38:42,260 u għalhekk ser jagħmilha sbieħ u kuraġġużi u akbar. 839 00:38:42,260 --> 00:38:46,040 U mbagħad, aħna għandna xi p, li huwa paragrafu. 840 00:38:46,040 --> 00:38:49,000 Inti għandek probabbilment tkun taf u jkun familjari ma 'affarijiet 841 00:38:49,000 --> 00:38:54,030 simili kif inti daħħal immaġni, huma hemm xi klassijiet oħra header? 842 00:38:54,030 --> 00:38:57,240 I se jkun definittivament komda mal div. 843 00:38:57,240 --> 00:39:00,840 Allura dawn għandhom il-maġġoranza ta 'tikketti li inti għandek tkun familjari magħhom. 844 00:39:00,840 --> 00:39:04,370 Iżda naturalment, kif ma 'kollox fil CS 50, il-lista mhix eżawrjenti. 845 00:39:04,370 --> 00:39:08,200 Sabiex tagħmel żgur li int brush up fuq dik. 846 00:39:08,200 --> 00:39:13,260 >> CSS, hekk CSS, jekk kwalunkwe inti watch seminar tiegħi minn żewġ ġimgħat ilu, 847 00:39:13,260 --> 00:39:16,250 huwa verament biss mod stil web page tiegħek? 848 00:39:16,250 --> 00:39:18,950 OK, hekk aħna xi lingwa markup. 849 00:39:18,950 --> 00:39:23,220 HTML, li jieħu ħsieb ta 'ftit it-test u fejn jista 'jkun fuq il-paġna. 850 00:39:23,220 --> 00:39:25,760 Imma CSS huwa verament dak li jagħmilha pretty. 851 00:39:25,760 --> 00:39:30,690 Inti jista 'jkollhom dawn fil HTML tiegħek files, imma kif aħna se nitkellmu dwar aktar tard, 852 00:39:30,690 --> 00:39:32,660 Jien pretty ċert li jista jkun l-slide li jmiss, huwa 853 00:39:32,660 --> 00:39:35,620 hija prattika komuni, u fil-fatt prattika li aħna verament jinkoraġġixxu, 854 00:39:35,620 --> 00:39:40,670 għalik li jżommhom sseparati meta aħna jitkellmu dwar MVC u li paradigma kollu. 855 00:39:40,670 --> 00:39:42,490 Li tassew dak li dan b'mos. 856 00:39:42,490 --> 00:39:46,110 >> Allura CSS huwa biss mod li tagħmel affarijiet jidhru pretty. 857 00:39:46,110 --> 00:39:50,500 L-affarijiet hawn, bħall- ġisem u #title u info, 858 00:39:50,500 --> 00:39:54,340 dawn huma msejħa seletturi u liema huma jagħmlu huwa li jagħżlu l-affarijiet speċifiċi 859 00:39:54,340 --> 00:39:59,260 fi ħdan fajl HTML tiegħek u japplikaw tkun xi tkun stil, 860 00:39:59,260 --> 00:40:04,090 ikun x'ikun it-tip ta 'affarijiet li inti tixtieq, għal dak l-element speċifiku ta 'web tiegħek 861 00:40:04,090 --> 00:40:04,590 paġna. 862 00:40:04,590 --> 00:40:08,820 Allura hawnhekk, aħna għandna kulur fl-isfond u kulur 863 00:40:08,820 --> 00:40:12,450 u familja font thats qed applikati għal dak kollu huwa fil-ġisem. 864 00:40:12,450 --> 00:40:15,530 Allura jekk aħna ħares lura hawn, huwa ma tapplikax għat-titolu. 865 00:40:15,530 --> 00:40:22,340 Ikun japplika biss għal dak li huwa f'dawn seletturi ġisem, OK? 866 00:40:22,340 --> 00:40:25,250 >> Bil titolu hawnhekk, dan huwa ser ikunu l-istess ħaġa, 867 00:40:25,250 --> 00:40:28,410 il-kulur tat-test tkun blu huwa biss se 868 00:40:28,410 --> 00:40:33,870 li jaffettwa dak li huwa fi ħdan l-seletturi titolu. 869 00:40:33,870 --> 00:40:36,580 Kif ukoll info hawn, it-test se jkun roża, 870 00:40:36,580 --> 00:40:38,600 ikun x'ikun l info, li huwa dritt hawn. 871 00:40:38,600 --> 00:40:40,860 Allura l-unika ħaġa li Ikun roża fuq din il-paġna 872 00:40:40,860 --> 00:40:44,100 huwa data, it-tnejn 17 Novembru, 2014. 873 00:40:44,100 --> 00:40:48,770 OK, hekk CSS huwa biss mod li jkollhom aktar kontroll over-- iva? 874 00:40:48,770 --> 00:40:51,850 >> UDJENZA: Għaliex għandek li tuża l-hash ma titlu? 875 00:40:51,850 --> 00:40:55,170 >> HANNAH: slide Sussegwentement, wegħda! 876 00:40:55,170 --> 00:40:56,810 Aħna ser naslu s'hemm. 877 00:40:56,810 --> 00:40:59,830 Allura dan huwa għaliex irridu nużaw hash. 878 00:40:59,830 --> 00:41:03,429 Allura seletturi tieħu fuq tliet prinċipali forom li aħna jitkellem miegħek guys dwar. 879 00:41:03,429 --> 00:41:05,595 I fyou tixtieq titgħallem aktar, hemm ħafna hemmhekk. 880 00:41:05,595 --> 00:41:07,540 Hemm dokumentazzjoni CSS kbira. 881 00:41:07,540 --> 00:41:12,680 Hemm isem tag, li għandha tagħmel ma 'biss tags normali tiegħek fil-HTML. 882 00:41:12,680 --> 00:41:17,210 Allura H1, p, div, h2, dawk l-xorta ta 'affarijiet. 883 00:41:17,210 --> 00:41:20,320 U nistgħu ftit insemmu dawk kif inhu. 884 00:41:20,320 --> 00:41:22,650 Allura kif naraw hawn ma ġisem, huwa tag normali. 885 00:41:22,650 --> 00:41:26,660 Allura nistgħu biss jitqiegħed ġisem meta aħna qed jitkellem fil-fajl CSS tagħna. 886 00:41:26,660 --> 00:41:29,730 >> Bl-titolu, r-raġuni kollha we jkollhom din hash hija li għandna x'hemm 887 00:41:29,730 --> 00:41:31,010 meqjus ID. 888 00:41:31,010 --> 00:41:35,400 Allura ID għandhom dejjem ikunu uniku fi ħdan paġna HTML tiegħek 889 00:41:35,400 --> 00:41:37,930 b'tali mod li meta inti jirreferu għaliha, inti 890 00:41:37,930 --> 00:41:41,990 taf li int biss jirreferu li ħaġa waħda speċifika. 891 00:41:41,990 --> 00:41:46,270 Allura f'dan il-każ hawnhekk, mal tagħna h1 hawn, sessjoni reviżjoni CS 50, 892 00:41:46,270 --> 00:41:47,810 għandna id ta 'titolu. 893 00:41:47,810 --> 00:41:54,280 Allura biex jirreferu biss għal din biċċa ta 'HTML tagħna, nagħmlu titolu hash. 894 00:41:54,280 --> 00:41:58,080 Just billi konvenzjoni, IDs huma nominati bi hash quddiem minnhom. 895 00:41:58,080 --> 00:42:01,650 Bl-istess mod, naraw info hawn huwa klassi. 896 00:42:01,650 --> 00:42:06,070 U hekk klassi CSS huwa innominata bħala tikka klassi 897 00:42:06,070 --> 00:42:08,895 jew dot kwalunkwe dik il-klassi hi. 898 00:42:08,895 --> 00:42:10,850 Allura f'dan il-każ hawnhekk, huwa info. 899 00:42:10,850 --> 00:42:13,090 >> So I teħodha lura. 900 00:42:13,090 --> 00:42:16,200 Kemm minn dawn jistgħu jkunu roża għal CSS tagħna hawn 901 00:42:16,200 --> 00:42:18,430 għaliex it-tnejn ikollhom klassi ta 'info. 902 00:42:18,430 --> 00:42:23,070 U fil-fajl CSS tagħna, aħna għandna nominati li xejn ma 'klassi ta' info 903 00:42:23,070 --> 00:42:24,120 għandu jkun roża. 904 00:42:24,120 --> 00:42:25,968 Does li jagħmel sens? 905 00:42:25,968 --> 00:42:27,435 Iva? 906 00:42:27,435 --> 00:42:30,731 >> UDJENZA: Jekk ġejt biex tagħmel kollox fil--abjad tal-ġisem, 907 00:42:30,731 --> 00:42:32,814 u mbagħad inti tipprova tagħmel xi ħaġa ġewwa fih blu, 908 00:42:32,814 --> 00:42:34,770 li kieku jikkawża problemi? 909 00:42:34,770 --> 00:42:37,310 >> HANNAH: Allura CSS huwa folji stil cascading. 910 00:42:37,310 --> 00:42:40,730 Allura x'ikun hija lejn l- qiegħ se jieħdu preċedenza. 911 00:42:40,730 --> 00:42:44,080 Mela jekk inti tagħmel xi ħaġa mal-ġisem, u inti tagħmel dak kollu abjad, 912 00:42:44,080 --> 00:42:49,300 u mbagħad aktar tard inti ibiddel it-titolu jew tibdel it-test fil-ġisem, 913 00:42:49,300 --> 00:42:50,560 dan overwrites dik. 914 00:42:50,560 --> 00:42:55,360 Allura xejn lejn il- qiegħ se jieħdu preċedenza. 915 00:42:55,360 --> 00:42:56,730 Iva? 916 00:42:56,730 --> 00:42:59,627 >> Udjenza: U IDs huma uniċi, imma klassijiet tista 'tkun aktar? 917 00:42:59,627 --> 00:43:00,210 HANNAH: Dritt. 918 00:43:00,210 --> 00:43:06,320 Allura IDs għandu jkun uniku, u l-klassijiet jista jirreferu għal kif ħafna affarijiet kif inti tixtieq. 919 00:43:06,320 --> 00:43:07,580 Kwalunkwe mistoqsijiet oħra? 920 00:43:07,580 --> 00:43:09,800 Iva. 921 00:43:09,800 --> 00:43:11,210 >> UDJENZA: [inaudible]. 922 00:43:11,210 --> 00:43:13,509 Jien jistaqsi jekk li jagħmel differenza. 923 00:43:13,509 --> 00:43:15,217 HANNAH: Jien sorry, dak li kien il-kwistjoni? 924 00:43:15,217 --> 00:43:18,960 UDJENZA: Hemm żgħir "F" u kapital "F." 925 00:43:18,960 --> 00:43:21,440 HANNAH: Allura l-differenza bejn żgħir "f" u kapital "F" 926 00:43:21,440 --> 00:43:22,606 m'għandhomx jagħmlu differenza. 927 00:43:22,606 --> 00:43:26,330 Allura "f" se jkun ta '15 jew mod. 928 00:43:26,330 --> 00:43:28,130 Kessaħ, kull ħaġ'oħra? 929 00:43:28,130 --> 00:43:29,930 Kulħadd tajba, CSS? 930 00:43:29,930 --> 00:43:30,850 Iva? 931 00:43:30,850 --> 00:43:31,790 >> UDJENZA: Jiddispjacini. 932 00:43:31,790 --> 00:43:35,550 Inti jista 'jkollhom klassi u ID? 933 00:43:35,550 --> 00:43:38,030 >> HANNAH: Iva, inti tista '. 934 00:43:38,030 --> 00:43:40,420 Affarijiet jistgħu jkollhom kemm klassi u ID. 935 00:43:40,420 --> 00:43:44,670 U jien jirrakkomanda ħafna ittestjar dawn fuq tiegħek stess. 936 00:43:44,670 --> 00:43:50,480 CSS inti ser jitgħallmu l-aħjar biss billi tagħmel xi ħaġa, web page sempliċi ħafna, 937 00:43:50,480 --> 00:43:53,440 tfassil xi CSS, u biss jara kif dawn jinteraġixxu. 938 00:43:53,440 --> 00:43:56,970 U inti ser jiksbu tajba ħafna, sens intuwittivi għall kif taħdem. 939 00:43:56,970 --> 00:43:58,810 >> OK, kulħadd tajba mal CSS? 940 00:43:58,810 --> 00:44:01,280 Int kollha ser jagħmlu websajts sbieħ ma CSS issa. 941 00:44:01,280 --> 00:44:05,460 OK, l-aħjar prattiki, biss affarijiet li wieħed iżomm f'moħħu, affarijiet 942 00:44:05,460 --> 00:44:09,810 that-- dan huwa għaliex aħna dock you for disinjatur u whatnot. 943 00:44:09,810 --> 00:44:11,820 Allura qrib kollha tags HTML tiegħek. 944 00:44:11,820 --> 00:44:14,840 Mela jekk għandek xi korp miftuħ, għandu jkun hemm korp qrib. 945 00:44:14,840 --> 00:44:18,180 Jekk għandek paragrafu miftuħa, għandu jkun hemm il-paragrafu qrib. 946 00:44:18,180 --> 00:44:19,555 Iċċekkja biex tara il-paġna tiegħek tivvalida. 947 00:44:19,555 --> 00:44:23,330 You guys għandek tkun familjari ħafna ma dan mill-p sett sebgħa 948 00:44:23,330 --> 00:44:26,350 bl CS 50 finanzi mal-validatur W3. 949 00:44:26,350 --> 00:44:28,340 U kif għidt qabel, wieħed ta 'mudelli kbar tagħna 950 00:44:28,340 --> 00:44:33,780 huwa tissepara l-istil tiegħek ma 'CSS minn markup tiegħek, li huwa HTML. 951 00:44:33,780 --> 00:44:36,900 U allura, ovvjament, għandna dan XKCD kbira stabbiliti hawn. 952 00:44:36,900 --> 00:44:38,280 Yay, eżenzjoni komiks! 953 00:44:38,280 --> 00:44:41,340 >> OK, TCP / IP. 954 00:44:41,340 --> 00:44:44,650 Bejn dawn u HTTP, bażikament dawn qed kemm protokolli. 955 00:44:44,650 --> 00:44:46,810 Allura inti tista 'biss jaħsbu minnhom bħala sett ta 'regoli 956 00:44:46,810 --> 00:44:50,110 li jirregolaw kif l-affarijiet jimxu madwar l-internet. 957 00:44:50,110 --> 00:44:53,410 Allura kontroll trasmissjoni protokoll, jew protokoll internet, 958 00:44:53,410 --> 00:44:57,280 huwa biss mod biex niżguraw li d-data gets fejn huwa għaddej 959 00:44:57,280 --> 00:45:00,030 u li nafu jekk aħna qed qatt dejta nieqsa. 960 00:45:00,030 --> 00:45:03,520 Mela jekk inti guys think lura għal lecture koppja ġimgħat ilu bl David 961 00:45:03,520 --> 00:45:06,980 fejn kellna erba pakketti, huma kienu kollha nnumerati bħal wieħed ta 'erba, 962 00:45:06,980 --> 00:45:11,300 tnejn ta 'erba, tlieta minn erbgħa, erba ta' erbgħa, din hija biss sett ta 'regoli. 963 00:45:11,300 --> 00:45:13,830 Aħna qal, OK, kull meta aħna qed jibgħat packet aktar minn wieħed, 964 00:45:13,830 --> 00:45:16,610 aħna ser jinnumera ma 'dak in-numru huwa 965 00:45:16,610 --> 00:45:19,040 u kemm-total li l-utent għandu tikseb. 966 00:45:19,040 --> 00:45:22,540 >> U dan huwa biss javżak min qed tirċievi l-informazzjoni jekk huma 967 00:45:22,540 --> 00:45:26,120 gotten kollox jew jekk xi ħaġa ltqajna mitlufa matul it-triq. 968 00:45:26,120 --> 00:45:28,840 U jeħtieġ li jistaqsu għal darb'oħra. 969 00:45:28,840 --> 00:45:31,140 Dan huwa verament ftit sett ta 'regoli. 970 00:45:31,140 --> 00:45:33,650 Thats kif inti tista 'taħseb ta' dan, OK? 971 00:45:33,650 --> 00:45:37,700 U wkoll, tispeċifika l-port, liema inti guys can-- naf waqt lecture, 972 00:45:37,700 --> 00:45:39,170 huma kellhom lista sħiħa ta 'portijiet. 973 00:45:39,170 --> 00:45:41,630 Iżda aħna ma jkollhom magħhom hawnhekk dritt issa. 974 00:45:41,630 --> 00:45:45,290 >> Protokoll ta 'trasferiment Portugues Allura huwa, għal darb'oħra, huwa protokoll ieħor. 975 00:45:45,290 --> 00:45:48,630 Allura huwa sett ieħor ta 'regoli li jirregolaw, f'dan il-każ, 976 00:45:48,630 --> 00:45:51,130 kif Portugues huwa trasferit. 977 00:45:51,130 --> 00:45:54,340 Allura huwa biss tippermetti browsers biex tkellem lil servers mill-web. 978 00:45:54,340 --> 00:45:56,910 U kif għidna hawn, huwa bħal handshaking bniedem. 979 00:45:56,910 --> 00:46:00,480 Huwa biss mod li jirregola kif il-web server huwa 980 00:46:00,480 --> 00:46:02,690 ser jinteraġixxu mal-browser tiegħek. 981 00:46:02,690 --> 00:46:05,660 U aħna għandna biss ftit eżempji. 982 00:46:05,660 --> 00:46:09,100 Għandna xi talbiet hawn fejn IKOLLOK huwa l-metodu. 983 00:46:09,100 --> 00:46:13,760 Għandna HTTP 1.1, li hija Verżjoni protokoll għalina. 984 00:46:13,760 --> 00:46:17,230 U mbagħad, l-ospitanti, li huwa dak li aħna qed attwalment jippruvaw jiksbu aċċess għas. 985 00:46:17,230 --> 00:46:21,800 U allura, kif tara hawn, aħna nikseb xi rispons ma 'dan 200 986 00:46:21,800 --> 00:46:25,032 OK bħala kodiċi ta 'rispons HTTP tagħna. 987 00:46:25,032 --> 00:46:27,240 Għandna lista big jien ser pull up fit-tieni waħda 988 00:46:27,240 --> 00:46:29,430 li inti guys għandhom ikunu familjari mal. 989 00:46:29,430 --> 00:46:35,750 U aħna għandna dan it-tip kontenut ta 'test / HTML, li biss jgħid liema tip ta 'data 990 00:46:35,750 --> 00:46:39,990 aħna jirċievu mis-server, OK? 991 00:46:39,990 --> 00:46:44,230 Dan ospitanti u dan it-tip kontenut huma parti mill-headers HTTP. 992 00:46:44,230 --> 00:46:49,610 Inti jista 'jkollu bħala ftit jew ftit kemm meħtieġa għall-kuntest ta 'dak 993 00:46:49,610 --> 00:46:50,580 int jittrattaw. 994 00:46:50,580 --> 00:46:53,371 Kultant inti ser ikollok ħafna ta ' informazzjoni li ġejjin minn server tiegħek. 995 00:46:53,371 --> 00:46:56,040 Forsi dawn qed titlob ħafna ta 'informazzjoni mill-utent. 996 00:46:56,040 --> 00:46:57,600 Hija tvarja skond il-kuntest. 997 00:46:57,600 --> 00:47:01,144 Jekk inti tħares lejn CS 50 Istudju, hemm ħafna aktar fuq dan. 998 00:47:01,144 --> 00:47:03,060 Imma aħna għandna ħafna biex tikseb permezz, hekk jien ser 999 00:47:03,060 --> 00:47:05,760 li tmur dritt quddiemhom, jekk li OK miegħek guys? 1000 00:47:05,760 --> 00:47:07,960 Kessaħ. 1001 00:47:07,960 --> 00:47:08,460 Żomm fuq. 1002 00:47:08,460 --> 00:47:11,182 I definitely jkollhom dik lista sħiħa of-- huh! 1003 00:47:11,182 --> 00:47:13,140 I do not know għaliex dan huwa it-triq kollha fuq hawn. 1004 00:47:13,140 --> 00:47:15,660 Ħsibt I litteralment mċaqalqa dan filwaqt I kien sitting-- 1005 00:47:15,660 --> 00:47:16,540 >> Davin: Do inti tixtieq li jgħallmu dan? 1006 00:47:16,540 --> 00:47:17,420 Jew tridu lili biex jgħallmu dan? 1007 00:47:17,420 --> 00:47:20,010 >> UDJENZA: Ħsibt nistgħu biss juru lilhom biex jibdew bihom. 1008 00:47:20,010 --> 00:47:22,210 I mean, inti tista 'tmur fis b'mod ulterjuri, imma jien 1009 00:47:22,210 --> 00:47:26,030 ħasbu li jsir aktar sens peress I kien biss jitkellem dwar statuses HTTP. 1010 00:47:26,030 --> 00:47:28,200 Allura hawnhekk il-lista sħiħa. 1011 00:47:28,200 --> 00:47:31,730 I raden x'inhu jiġri hu Davin se jmorru ġo fihom aktar tard. 1012 00:47:31,730 --> 00:47:35,330 Iżda hemm lista sħiħa, a preview tal-togħma li ġejjin. 1013 00:47:35,330 --> 00:47:41,640 OK, aħna qed tmur biex blow-- dan se li jkun kors tiġrifa PHP ebda simili oħra. 1014 00:47:41,640 --> 00:47:44,874 >> Allura PHP, Preprocessor Portugues, huwa backronym rikursivi, 1015 00:47:44,874 --> 00:47:46,540 li jfisser li kien imsemmi xi ħaġa oħra. 1016 00:47:46,540 --> 00:47:49,050 U allura dawn kienu simili, din ma verament jagħmel sens. 1017 00:47:49,050 --> 00:47:52,210 Allura huma biss jismu it-- u kien akronimu, 1018 00:47:52,210 --> 00:47:54,840 hekk huma biss għamilha PHP Preprocessor Portugues, li 1019 00:47:54,840 --> 00:47:55,980 biss jagħmel ebda sens. 1020 00:47:55,980 --> 00:47:57,714 Istorja gost. 1021 00:47:57,714 --> 00:47:58,880 Huwa lingwa ta 'programmar. 1022 00:47:58,880 --> 00:48:02,360 Allura kemm I jenfasizzaw li HTML ma tkunx lingwa ta 'programmar, 1023 00:48:02,360 --> 00:48:05,350 huwa lingwa markup, PHP hija lingwa ta 'programmar. 1024 00:48:05,350 --> 00:48:07,422 Kif inti taf li dan huwa minħabba li hemm loġika. 1025 00:48:07,422 --> 00:48:08,380 Hemm conditionals. 1026 00:48:08,380 --> 00:48:12,750 Għandna varjabbli, filwaqt li aħna jkollhom ebda waħda minn dawn l-affarijiet fil-HTML. 1027 00:48:12,750 --> 00:48:16,960 >> Kull dritt, allura għandna dan ftit daqsxejn hawnhekk li huwa simili togħma ta 'PHP. 1028 00:48:16,960 --> 00:48:20,510 Allura baŜi, ismijiet varjabbli tibda bil-sinjal dollaru. 1029 00:48:20,510 --> 00:48:21,500 Lottijiet ta 'nies bhalu. 1030 00:48:21,500 --> 00:48:22,371 Tfakkarna minna flus. 1031 00:48:22,371 --> 00:48:22,995 Dan kollu kbir. 1032 00:48:22,995 --> 00:48:25,280 Aħna kollha jridu PHP. 1033 00:48:25,280 --> 00:48:28,020 Allura aħna ma jispeċifikawx tip jibqgħalu varjabbli tal. 1034 00:48:28,020 --> 00:48:29,995 Huwa determinat fil-ħin run. 1035 00:48:29,995 --> 00:48:32,710 1036 00:48:32,710 --> 00:48:35,890 L-interpretu se jkun simili, oh, aħna ser biss run permezz, 1037 00:48:35,890 --> 00:48:39,565 u skond il-kuntest, Ser naraw liema tipi ta 'tipi 1038 00:48:39,565 --> 00:48:41,560 dawn il-varjabbli jeħtieġ li jkollhom. 1039 00:48:41,560 --> 00:48:42,815 M'hemm l-ebda funzjoni prinċipali. 1040 00:48:42,815 --> 00:48:43,690 Affarijiet se biss run. 1041 00:48:43,690 --> 00:48:47,851 You guys ma 'l-importazzjoni tiegħek fil tiegħek p sett aħħar, inti ser ikollok avviż dan. 1042 00:48:47,851 --> 00:48:49,350 Ma kienx hemm verament funzjoni prinċipali. 1043 00:48:49,350 --> 00:48:52,070 Inti biss kiteb dak int riedu li jiġri. 1044 00:48:52,070 --> 00:48:53,280 U hija biss it-tip ta ġara. 1045 00:48:53,280 --> 00:48:56,760 Allura dak PHP għalik. 1046 00:48:56,760 --> 00:48:59,180 >> Arrays huma simili ħafna. 1047 00:48:59,180 --> 00:49:01,270 Aħna xorta jkollhom dan bracket. 1048 00:49:01,270 --> 00:49:05,940 Hawnhekk, aħna għandna xi varjabbli imsejħa arr, u huwa ugwali 1049 00:49:05,940 --> 00:49:08,540 to-- għandna normali tagħna notazzjoni parentesi. 1050 00:49:08,540 --> 00:49:10,630 U aħna għandna xi valur ċavetta. 1051 00:49:10,630 --> 00:49:14,630 U d-differenza kbira bejn C u PHP arrays 1052 00:49:14,630 --> 00:49:19,330 hija li aħna jista 'jkollhom dan associate-- nistgħu jassoċjaw valuri għal ċwievet. 1053 00:49:19,330 --> 00:49:22,440 Allura minflok sempliċiment li jkollhom firxa li hija indiċjata 1054 00:49:22,440 --> 00:49:26,630 bin-numru jew il-pożizzjoni ta 'dak l-element fil-firxa, 1055 00:49:26,630 --> 00:49:29,060 nistgħu attwalment jassoċja ma 'ċavetta. 1056 00:49:29,060 --> 00:49:36,700 Fejn nistgħu ngħidu, OK, I jridu x'ikun valur huwa assoċjat ma 'frott. 1057 00:49:36,700 --> 00:49:39,280 U forsi aħna għandna frott marru għall-banana. 1058 00:49:39,280 --> 00:49:41,760 Għalhekk d tirritorna banana lilna. 1059 00:49:41,760 --> 00:49:44,100 >> Imma bażikament, l-aktar Ħaġa qawwija dwar dan 1060 00:49:44,100 --> 00:49:47,960 hija li jekk inti guys tiftakar il- demo minn taħdita fejn aħna bażikament 1061 00:49:47,960 --> 00:49:53,050 speller rewrote fil-PHP, u dan lookup was-- kien verament ftit simili, 1062 00:49:53,050 --> 00:49:55,007 ma teżistix dan ewlenin? 1063 00:49:55,007 --> 00:49:56,590 Li tassew it-tip tal-qawwa ta 'dan. 1064 00:49:56,590 --> 00:49:58,560 Inti ma għandekx bżonn li jtenni permezz firxa tiegħek. 1065 00:49:58,560 --> 00:50:00,311 Inti ma għandekx bżonn tkun taf dak l-ispazju huwa fil. 1066 00:50:00,311 --> 00:50:01,976 Dan jista 'jkun fl-aħħar jew il-bidu. 1067 00:50:01,976 --> 00:50:04,790 Sakemm inti taf l-muftieħ thats assoċjat mal-valur, 1068 00:50:04,790 --> 00:50:09,740 PHP tista 'biss bżiq dak il-valur dritt lura fil inti, OK? 1069 00:50:09,740 --> 00:50:12,960 >> U allura, aħna wkoll biss jkollhom biss għaliex aħna 1070 00:50:12,960 --> 00:50:16,750 jista 'jkollhom pari b'valur ewlenin ma jfissirx li inti għandek. 1071 00:50:16,750 --> 00:50:19,180 Tista 'wkoll biss joħolqu firxa normali bħal hawn, 1072 00:50:19,180 --> 00:50:21,540 fil-qiegħ, fejn huwa biss wieħed, tnejn, tlieta, erbgħa. 1073 00:50:21,540 --> 00:50:22,510 Dawk huma l-valuri tagħna. 1074 00:50:22,510 --> 00:50:25,320 U fil-fatt, ċwievet tagħhom huma l-indiċijiet. 1075 00:50:25,320 --> 00:50:26,830 Allura l-muftieħ għal wieħed ikun żero. 1076 00:50:26,830 --> 00:50:28,610 Il-muftieħ għal żewġ tkun waħda. 1077 00:50:28,610 --> 00:50:31,910 Hekk u ibqa 'sejjer hekk, sakemm inti espliċitament tassenja ewlenin, 1078 00:50:31,910 --> 00:50:34,630 inti tista 'tassumi li l- valur huwa biss indiċi tagħhom. 1079 00:50:34,630 --> 00:50:37,290 Does li jagħmel sens għal kulħadd? 1080 00:50:37,290 --> 00:50:38,070 Ebda mistoqsijiet? 1081 00:50:38,070 --> 00:50:38,930 Tal-biża. 1082 00:50:38,930 --> 00:50:44,420 >> OK, foreach huwa mod biex jtenni permezz arrays tiegħek. 1083 00:50:44,420 --> 00:50:47,490 Allura aħna għandna xi ħaġa hawn, biss l-istruttura ġenerali. 1084 00:50:47,490 --> 00:50:51,020 Allura foreach, l-isem ta ' firxa tagħna, kif ikun x'ikun 1085 00:50:51,020 --> 00:50:53,930 inti tixtieq li sejħa kull element fil-firxa tiegħek, 1086 00:50:53,930 --> 00:50:57,270 u nistgħu nagħmlu xi ħaġa ma ' dak l-element jew ma 'dak il-valur. 1087 00:50:57,270 --> 00:50:58,680 Allura aħna għandna eżempju hawn. 1088 00:50:58,680 --> 00:51:05,770 Għandna assoċjattiva firxa b'dawn iż-żewġ daħliet 1089 00:51:05,770 --> 00:51:10,080 mal-bar li huma assoċjati ma 'foo u QUX li huma assoċjati ma 'baz. 1090 00:51:10,080 --> 00:51:12,180 Allura ċwievet huma foo u baz. 1091 00:51:12,180 --> 00:51:13,650 Valuri huma bar u QUX. 1092 00:51:13,650 --> 00:51:18,560 Allura foreach, aħna għandna firxa tagħna hawnhekk, bħala l-par-valur ċavetta. 1093 00:51:18,560 --> 00:51:21,560 Dan jippermetti magħna biex l-aċċess kemm il-ċavetta u l-valur. 1094 00:51:21,560 --> 00:51:23,680 Forsi inti biss trid li l- valur, f'liema każ 1095 00:51:23,680 --> 00:51:27,640 inti tista 'biss do simili arr bħala l-valur $, u allura inti 1096 00:51:27,640 --> 00:51:30,640 huma biss aċċess għall-valur kif inti jtenni permezz. 1097 00:51:30,640 --> 00:51:32,600 Imma forsi, għal xi raġuni, inti tixtieq l-muftieħ, 1098 00:51:32,600 --> 00:51:35,460 huwa għalhekk li I għażlet dan l-eżempju minflok. 1099 00:51:35,460 --> 00:51:40,240 Allura inti tista 'attwalment timmanipola ewlenin u l-valur f'dan il-każ. 1100 00:51:40,240 --> 00:51:41,070 OK? 1101 00:51:41,070 --> 00:51:41,905 Mistoqsija? 1102 00:51:41,905 --> 00:51:44,279 >> UDJENZA: Jekk int riedu biss jimmanipula l-muftieħ, kieku 1103 00:51:44,279 --> 00:51:45,910 għandek tagħmel foreach-- 1104 00:51:45,910 --> 00:51:47,360 >> Alison: Dritt. 1105 00:51:47,360 --> 00:51:50,560 Mela jekk int riedu jimmanipulaw biss il-muftieħ, 1106 00:51:50,560 --> 00:51:53,680 inti xorta bżonn dan sintassi għaliex jekk inti biss 1107 00:51:53,680 --> 00:51:56,930 ikollhom arr bħala xi ħaġa, bħala ħaġa waħda, huwa 1108 00:51:56,930 --> 00:52:00,070 ser tassumi inti tixtieq il-valur, mhux il-ċavetta. 1109 00:52:00,070 --> 00:52:06,780 Mela jekk inti qatt biss għandek bħad arr kif, forsi dan huwa simili $ element, 1110 00:52:06,780 --> 00:52:11,670 li għaddej biex jassumi li inti qed tistaqsi biss għall-valur f'kull punt. 1111 00:52:11,670 --> 00:52:13,879 Jekk inti tixtieq espliċitament li tagħmel xi ħaġa ma 'l-ċavetta, 1112 00:52:13,879 --> 00:52:16,170 anki jekk inti ma tkunx qed tmur biex tagħmel xejn mal-valur, 1113 00:52:16,170 --> 00:52:18,430 għandek bżonn din l-istruttura li għandna hawnhekk 1114 00:52:18,430 --> 00:52:22,330 fejn int tistaqsi espliċitament kemm għall-ċavetta u l-valur. 1115 00:52:22,330 --> 00:52:24,170 Kwistjoni kbira. 1116 00:52:24,170 --> 00:52:25,940 Xi ħaġa oħra? 1117 00:52:25,940 --> 00:52:27,490 Kessaħ. 1118 00:52:27,490 --> 00:52:29,911 >> Dritt Kollha, PHP u HTML. 1119 00:52:29,911 --> 00:52:31,410 Oh, aħna qed lura għall-p sett sebgħa mill-ġdid. 1120 00:52:31,410 --> 00:52:35,380 Allura dan għandu tfittex ftit familjari. 1121 00:52:35,380 --> 00:52:41,760 Allura dan huwa xi forma HTML sempliċi li għandha xi isem input ta bonjour. 1122 00:52:41,760 --> 00:52:43,820 U naraw li għandna metodu tagħna ta 'IKOLLOK. 1123 00:52:43,820 --> 00:52:47,430 U jekk aħna niftakru minn tagħna p-sett, meta tiġi sottomessa din il-formola, 1124 00:52:47,430 --> 00:52:58,130 hija tibgħat firxa msejħa $ _GET li għandu kollha ta 'dawn l-inputs jew varjabbli minn 1125 00:52:58,130 --> 00:53:00,490 il-formola li għandu jkun manipulati fil-PHP tagħna. 1126 00:53:00,490 --> 00:53:03,320 Allura f'dan il-każ, l-utent ipoġġiha fl-isem tagħhom. 1127 00:53:03,320 --> 00:53:04,370 Huma tissottomettih. 1128 00:53:04,370 --> 00:53:07,810 U naraw li aħna nikseb xi firxa hawn. 1129 00:53:07,810 --> 00:53:09,080 Għandna firxa IKOLLOK tagħna. 1130 00:53:09,080 --> 00:53:11,510 U aħna qegħdin jaċċessaw l-isem. 1131 00:53:11,510 --> 00:53:15,070 >> Allura li jgħid, OK, agħtini l- valur thats assoċjat ma 'isem, 1132 00:53:15,070 --> 00:53:16,550 isem huwa l-muftieħ hawnhekk. 1133 00:53:16,550 --> 00:53:21,400 U li mapep direttament ma 'dak li għidna isem input tagħna huwa. 1134 00:53:21,400 --> 00:53:28,960 Allura dan kien giving you l-muftieħ għal dak se tkun fil-firxa tiegħek hawn. 1135 00:53:28,960 --> 00:53:31,220 Does li jagħmel sens għal kulħadd? 1136 00:53:31,220 --> 00:53:32,070 Iva? 1137 00:53:32,070 --> 00:53:36,240 >> UDJENZA: Does l-isem fil IKOLLOK jirreferu mal-linja vjola fi [inaudible]? 1138 00:53:36,240 --> 00:53:37,740 >> Alison: Hija tirreferi għal dan hawn. 1139 00:53:37,740 --> 00:53:43,840 Allura dan il-qasam id-dritt hawn, hija tirreferi għal dan l-isem hawnhekk. 1140 00:53:43,840 --> 00:53:47,800 Allura dan seta 'kien jismu bħal numru tat-telefon, jew ikun x'ikun. 1141 00:53:47,800 --> 00:53:51,790 Dan l-isem fil-fatt jgħid, liema huma inti ssejjaħ f'dan il-qasam? 1142 00:53:51,790 --> 00:53:53,600 Kif inti tmur biex jirreferu għal dan il-qasam? 1143 00:53:53,600 --> 00:53:57,670 U dan l-isem huwa attwalment simili, aħna qed qal dan il-qasam huwa msejjaħ isem. 1144 00:53:57,670 --> 00:53:59,224 Thats kif aħna qed tmur li jkollhom aċċess għaliha. 1145 00:53:59,224 --> 00:54:02,070 >> UDJENZA: Allura li huwa simili, isem input ugwali Bob, and-- 1146 00:54:02,070 --> 00:54:04,380 >> Alison: Dritt, allura inti se tikseb Bob stabbiliti hemmhekk. 1147 00:54:04,380 --> 00:54:06,090 Eżattament. 1148 00:54:06,090 --> 00:54:07,800 Kulħadd jibred? 1149 00:54:07,800 --> 00:54:10,990 Kull dritt, hekk IKOLLOK versus POST, dawn huma l-żewġ modi prinċipali 1150 00:54:10,990 --> 00:54:14,880 li aħna jgħaddu data talba HTTP. 1151 00:54:14,880 --> 00:54:17,370 You guys għandu raw kemm ta 'dawn nisperaw. 1152 00:54:17,370 --> 00:54:20,940 Allura ma IKOLLOK, l-informazzjoni huwa mgħoddi mill-URL. 1153 00:54:20,940 --> 00:54:23,490 Mela jekk inti qatt do Google tfittxijiet, YouTube, inti ser 1154 00:54:23,490 --> 00:54:25,130 probabbilment Avviż xi kwistjoni mark. 1155 00:54:25,130 --> 00:54:28,230 U mbagħad, il-kliem kollha li inti biss jitqiegħed fil hemmhekk. 1156 00:54:28,230 --> 00:54:31,410 U POST jgħaddi d-data fil-ġisem messaġġ HTTP. 1157 00:54:31,410 --> 00:54:36,922 Allura b'differenza IKOLLOK, inti tip ta 'tikkonsidra li d-data hija moħbija mill-utent. 1158 00:54:36,922 --> 00:54:38,630 Imma x'hemm verament importanti li wieħed jifhem 1159 00:54:38,630 --> 00:54:44,040 hija li dan għadu daqstant siguri bħala IKOLLOK. 1160 00:54:44,040 --> 00:54:48,780 L-analoġija I simili għall-użu hija jekk għandek numru tiegħek kont bankarju 1161 00:54:48,780 --> 00:54:52,795 u inti tikteb fuq barra ta ' envelop, li pjuttost perikolużi. 1162 00:54:52,795 --> 00:54:55,920 Jekk ġejt biex tiktibha fuq biċċa tal- karta u poġġih ġewwa l-pakkett, 1163 00:54:55,920 --> 00:54:58,850 huwa għadu tassew sikuri għaliex kull ma għandek tagħmel huwa tiftaħ li sa 1164 00:54:58,850 --> 00:55:03,480 u ħarsa lejn l-kontenuti attwali tal-messaġġ biex tara li. 1165 00:55:03,480 --> 00:55:08,310 Allura dan huwa "moħbija," u nies bħal biex think it'sa sigura, imma huwa verament mhux. 1166 00:55:08,310 --> 00:55:11,000 U jien ċert Davin se jsibu rwieħhom li aktar, forsi. 1167 00:55:11,000 --> 00:55:12,850 Iżda huwa importanti distinzjoni li tagħmel 1168 00:55:12,850 --> 00:55:15,820 u xi ħaġa verament tajba biex jifhmu. 1169 00:55:15,820 --> 00:55:19,220 >> OK, SQL, Structured Mistoqsija Lingwa. 1170 00:55:19,220 --> 00:55:22,220 Kollha l-għalf li Rajna hekk reċentement! 1171 00:55:22,220 --> 00:55:25,400 Allura huwa bażikament biss ddisinjati, ovvjament, għall-ġestjoni tad-data. 1172 00:55:25,400 --> 00:55:30,560 You guys kellhom ħafna esperjenza mal- dan tabelli tiegħek ma MyAdmin PHP. 1173 00:55:30,560 --> 00:55:34,100 U hemm erba mistoqsijiet komuni li irridu li inti guys taf. 1174 00:55:34,100 --> 00:55:37,304 Allura hemm aġġornament, daħħal, tagħżel, u ħassar. 1175 00:55:37,304 --> 00:55:38,970 Sabiex tagħmel żgur li int taf dawk verament tajjeb. 1176 00:55:38,970 --> 00:55:40,960 Aħna qed tmur biex jmorru permezz tagħhom verament mgħaġġel. 1177 00:55:40,960 --> 00:55:44,340 >> Allura taġġorna, verament, bħal dak li inti tista 'taħseb dan huwa minnu, 1178 00:55:44,340 --> 00:55:46,740 hija biss jaġġorna d-data fid-database tiegħek. 1179 00:55:46,740 --> 00:55:48,750 Allura aħna għandna xi eżempju hawn. 1180 00:55:48,750 --> 00:55:53,310 Dan huwa l-ġenerali istruttura ta 'mistoqsija aġġornament. 1181 00:55:53,310 --> 00:55:56,150 Allura aħna aġġornata t-tabella li aħna qed jitkellem dwar. 1182 00:55:56,150 --> 00:56:00,520 U aħna rridu li jistabbilixxu ċerta valuri, ċerti kolonni 1183 00:56:00,520 --> 00:56:02,600 ugwali għall-valuri speċifiċi. 1184 00:56:02,600 --> 00:56:07,500 Allura dan biss taġġorna l-tabella, li qed jinbidlu Valuri fir-ringieli kollha f'dan il-każ. 1185 00:56:07,500 --> 00:56:13,690 Allura f'dan il-wieħed stabbiliti hawn, l-attwali eżempju, għandna insert-- sorry. 1186 00:56:13,690 --> 00:56:17,630 Li slide avvanzati mingħajr me twettiq tiegħu. 1187 00:56:17,630 --> 00:56:22,230 >> Allura din it-tabella aġġornamenti sett col1 ugwali li val1 fejn house ugwali "Currier." 1188 00:56:22,230 --> 00:56:25,300 X'inhu dan wieħed ma huwa tbiddel biss, biss 1189 00:56:25,300 --> 00:56:28,130 jaġġorna dawn il-valuri fil-postijiet speċifiċi. 1190 00:56:28,130 --> 00:56:32,300 Allura f'dan l-ewwel wieħed, tbiddel dawn valuri għall kollox fit-tabella tiegħek, 1191 00:56:32,300 --> 00:56:32,860 OK? 1192 00:56:32,860 --> 00:56:35,820 Huwa ser tbiddel dan kolonna għal kull dħul wieħed, 1193 00:56:35,820 --> 00:56:37,020 għal kull ringiela waħda. 1194 00:56:37,020 --> 00:56:40,840 Iżda dan fejn, inti tista ' jaħsbu li bħala li tikkwalifika. 1195 00:56:40,840 --> 00:56:44,020 Allura huwa biss se jibdlu fil-postijiet speċifiċi ħafna. 1196 00:56:44,020 --> 00:56:47,840 Għalhekk fl-p sett seba, meta inti forsi aġġornata l-ammont ta 'flus kontanti 1197 00:56:47,840 --> 00:56:53,050 dak l-utent tiegħek kellhom, inti probabilment kellha xi fejn ID ugwali sessjoni ID, id-dritt? 1198 00:56:53,050 --> 00:56:55,280 >> Għaliex inti ma tridx li jibdlu l-ammont ta 'flus kontanti 1199 00:56:55,280 --> 00:56:57,630 għal kull persuna li kienet qed tuża website tiegħek. 1200 00:56:57,630 --> 00:57:00,480 Inti ridt biex jibdlu għal wieħed persuna speċifika, dik il-persuna li tkun 1201 00:57:00,480 --> 00:57:02,410 min kien jużawha dak iż-żmien. 1202 00:57:02,410 --> 00:57:04,320 Dritt? 1203 00:57:04,320 --> 00:57:07,510 OK, so daħħal, daħħal ċerti valuri fis tabelli. 1204 00:57:07,510 --> 00:57:11,650 Dan huwa simili meta int ħolqien ta 'utent ġdid fjamant. 1205 00:57:11,650 --> 00:57:14,240 L-istruttura ġenerali hawn huwa daħħal fis x'ikun it-tabella 1206 00:57:14,240 --> 00:57:15,680 aħna qed jitkellem dwar. 1207 00:57:15,680 --> 00:57:18,910 Valuri, li huma l-valuri li aħna fil-fatt tixtieq li daħħal. 1208 00:57:18,910 --> 00:57:23,060 OK, hekk kif naraw hawn, aħna jkunu daħħal fis-mejda. 1209 00:57:23,060 --> 00:57:27,790 Dan huwa kolonni speċifiċi mal- Valuri jikkorrispondi tagħhom. 1210 00:57:27,790 --> 00:57:29,940 Allura dan jgħid, daħħal ringiela ġdid li jkun fih 1211 00:57:29,940 --> 00:57:33,660 Valuri val1 u val2 taħt dawn il-kolonni speċifiċi. 1212 00:57:33,660 --> 00:57:39,240 >> Allura forsi inti biss trid timla out nofs l-affarijiet f'dan il-filliera. 1213 00:57:39,240 --> 00:57:41,150 Dak hu li din il-parti hawn ihallik tagħmel. 1214 00:57:41,150 --> 00:57:43,280 Hija ihallik attwalment jiddeterminaw liema parti. 1215 00:57:43,280 --> 00:57:44,244 Iva? 1216 00:57:44,244 --> 00:57:52,150 >> UDJENZA: Can You biss [inaudible] ċelloli fil-filliera [inaudible]? 1217 00:57:52,150 --> 00:57:55,000 >> Alison: Jekk inti biss timla ċerti partijiet tar-ringiela tiegħek, 1218 00:57:55,000 --> 00:57:57,480 il-bqija ta 'dawk iċ-ċelluli huma biss vojta. 1219 00:57:57,480 --> 00:58:02,730 1220 00:58:02,730 --> 00:58:05,660 Sakemm inti jippermettulhom li jkunu vojta, mhuwiex problema. 1221 00:58:05,660 --> 00:58:09,570 Jekk inti tipprova l-aċċess għalihom, huwa ser jirritorna xi element vojta. 1222 00:58:09,570 --> 00:58:13,850 Iżda huwa importanti li tkun taf li f'ċerti tabelli, 1223 00:58:13,850 --> 00:58:16,690 dawn għandhom jitħallew null. 1224 00:58:16,690 --> 00:58:18,890 Inti jista 'jkollok run ġo problema matul tiegħek p-sett 1225 00:58:18,890 --> 00:58:21,320 għaliex aħna ma let xi tal-valuri tiegħek tkun nulla. 1226 00:58:21,320 --> 00:58:26,110 Iżda int tista 'tispeċifika l- valur fakultattiv fit-tabella tiegħek. 1227 00:58:26,110 --> 00:58:29,640 >> OK, tagħżel, għalhekk dan huwa biss mod ta 'jkollna 1228 00:58:29,640 --> 00:58:33,790 data speċifiċi minn tabella fil xi identifikatur li inti tixtieq. 1229 00:58:33,790 --> 00:58:37,990 Star Mela agħżel mit-tabella fejn col ugwali ħaġa ifisser biss, 1230 00:58:37,990 --> 00:58:43,820 tagħti me-data kollha assoċjati fejn din il-kolonna speċifiku huwa veru. 1231 00:58:43,820 --> 00:58:49,020 Allura l-istilla f'dan il-każ se jirritorna l-ringiela kollha li inti, OK? 1232 00:58:49,020 --> 00:58:54,880 >> U mbagħad, f'dan il-każ, tagħżel star minn tabella biss jagħtik l-tabella sħiħa. 1233 00:58:54,880 --> 00:58:58,940 U mbagħad, iħassru ovvjament, hija biss tħassar il-filliera mit-tabella. 1234 00:58:58,940 --> 00:59:01,320 Allura tħassar mit-tabella, ikun x'ikun it-tabella aħna qed 1235 00:59:01,320 --> 00:59:06,830 referenzar, fejn xi speċifiku identifikatur jew xi kondizzjoni hija vera. 1236 00:59:06,830 --> 00:59:07,720 Iva? 1237 00:59:07,720 --> 00:59:08,700 >> UDJENZA: Mistoqsija. 1238 00:59:08,700 --> 00:59:10,699 Għaliex huma inti tuża double kwotazzjonijiet, u jekk inti 1239 00:59:10,699 --> 00:59:13,600 do kwotazzjonijiet doppja jew wieħed kwotazzjonijiet, ma tagħmel differenza? 1240 00:59:13,600 --> 00:59:18,235 >> Alison: kwotazzjonijiet doppja jew kwotazzjonijiet uniku ma tagħmilx differenza fil SQL. 1241 00:59:18,235 --> 00:59:19,610 Ħsibt I raw mistoqsija oħra. 1242 00:59:19,610 --> 00:59:20,814 Iva? 1243 00:59:20,814 --> 00:59:25,070 >> UDJENZA: Ma taffettwa liema gets ħarbet mill-query? 1244 00:59:25,070 --> 00:59:27,945 >> Alison: Rob? 1245 00:59:27,945 --> 00:59:31,410 >> ROB: What do you jfisser minn ħarbet mill-query? 1246 00:59:31,410 --> 00:59:36,870 >> UDJENZA: Jekk xi ħadd ikollu mistoqsija waħda fil-forma of-- 1247 00:59:36,870 --> 00:59:39,862 >> ROB: Jekk xi ħadd kellu tpoġġi kwotazzjoni waħda fil, 1248 00:59:39,862 --> 00:59:43,560 imbagħad sakemm int sanitizing input tiegħek, allura ma jimpurtax. 1249 00:59:43,560 --> 00:59:46,205 Imma jekk inti qed tuża wieħed kwotazzjoni u int żbaljat 1250 00:59:46,205 --> 00:59:47,914 jaħarbu inputs tiegħek, allura iva, dawn jeħtieġu 1251 00:59:47,914 --> 00:59:51,079 li jitqiegħed kwotazzjoni waħda sabiex titkisser kodiċi tiegħek. jekk inti tuża kwotazzjonijiet doppja, 1252 00:59:51,079 --> 00:59:53,580 dawn jeħtieġu li jitqiegħed doppja nikkwota li jiksru kodiċi tiegħek. 1253 00:59:53,580 --> 00:59:56,163 Iżda sakemm inti jaħarbu affarijiet korrett, ma jimpurtax. 1254 00:59:56,163 --> 00:59:59,220 Huwa biss se jiġu tradotti mas-simbolu korretta xorta waħda. 1255 00:59:59,220 --> 01:00:02,332 >> UDJENZA: X'tagħmel ħarba jfisser? 1256 01:00:02,332 --> 01:00:04,040 Alison: Well, bħal sanitizing u ħarba. 1257 01:00:04,040 --> 01:00:06,810 1258 01:00:06,810 --> 01:00:13,820 L-eżami li għandna, il XKCD kbir komiks li huma pull up fejn inti għandek, 1259 01:00:13,820 --> 01:00:15,629 oh-- 1260 01:00:15,629 --> 01:00:16,670 ROB: Hu l-aħħar slide. 1261 01:00:16,670 --> 01:00:18,500 Alison: Hu l-aħħar slide, tassew? 1262 01:00:18,500 --> 01:00:20,200 Oh my god. 1263 01:00:20,200 --> 01:00:21,780 Hemm immorru, perfetta. 1264 01:00:21,780 --> 01:00:27,900 OK, hekk bażikament, inti tista 'tinjetta xi ħaġa fis dan query SQL 1265 01:00:27,900 --> 01:00:30,560 fejn pawżi tiegħek kodiċi, jew bħala David wera 1266 01:00:30,560 --> 01:00:38,460 fil-klassi, jekk ikollna xi waħda quote 1 huwa ugwali 1 u jekk fil-kodiċi tagħna, 1267 01:00:38,460 --> 01:00:41,230 aħna biss direttament kopja li fi, u għandna quote waħda jispiċċa, 1268 01:00:41,230 --> 01:00:44,740 dak li jiġri huwa nikbru xi espressjoni li 1269 01:00:44,740 --> 01:00:48,680 jevalwa l veru li se let xi ħadd jidħol database tagħna 1270 01:00:48,680 --> 01:00:51,720 u tikseb data li aħna Ma rridx li tikseb. 1271 01:00:51,720 --> 01:00:54,240 Allura sanitizing l-inputs ifisser biss li tagħmel ċert 1272 01:00:54,240 --> 01:00:57,680 li aħna qed jaħrab dawn karattri u li tinnomina minnhom 1273 01:00:57,680 --> 01:01:01,720 kif Chars u mhux affarijiet li għandhom ikunu permessi 1274 01:01:01,720 --> 01:01:04,990 sabiex jittieħdu litteralment kif istqarrija SQL tagħna. 1275 01:01:04,990 --> 01:01:09,980 >> Allura l-ħaġa kbira li għidna li inti guys għandha tkun li jużaw 1276 01:01:09,980 --> 01:01:13,650 kienu Chars speċjali HTML, li hija xi ħaġa 1277 01:01:13,650 --> 01:01:15,730 li inti tista 'tixtieq li tagħti ħarsa lejn. 1278 01:01:15,730 --> 01:01:17,240 OK, iħassru. 1279 01:01:17,240 --> 01:01:19,450 Tipi ta 'data, dan kollu se jkun online. 1280 01:01:19,450 --> 01:01:23,510 Peress li aħna għandna 15-il minuta xellug, jien biss se jmorru dritt permezz ta 'dan. 1281 01:01:23,510 --> 01:01:28,500 PHP u SQL, bażikament dan huwa biss kellna funzjoni query li 1282 01:01:28,500 --> 01:01:31,520 għen jipproteġu kontra dawn l-attakki malizzjużi. 1283 01:01:31,520 --> 01:01:33,970 Allura kull meta inti tuża query, konna jagħmlu ċert 1284 01:01:33,970 --> 01:01:36,560 li l-affarijiet kienu sanitizzati u whatnot. 1285 01:01:36,560 --> 01:01:41,070 >> MVC huwa biss paradigma disinn, hekk mudell, il-fehma, kontrollur. 1286 01:01:41,070 --> 01:01:44,200 Huwa biss mod li żżomm affarijiet sbieħ u maqsuma bl-istess mod 1287 01:01:44,200 --> 01:01:47,100 li għandna t-tendenza għall-fattur kodiċi barra fil-funzjonijiet. 1288 01:01:47,100 --> 01:01:53,390 Dan huwa biss qafas disinn web li jippermetti li inti tagħmel l-istess ħaġa. 1289 01:01:53,390 --> 01:01:54,760 Jien ser skip dan. 1290 01:01:54,760 --> 01:01:58,530 >> Din hija xi ħaġa li jien Ikun super comfy ma. 1291 01:01:58,530 --> 01:02:01,132 Huwa ftit tabella kbira hemmhekk. 1292 01:02:01,132 --> 01:02:03,090 Dan jagħtik l-funzjoni Eżempju tal-mudell. 1293 01:02:03,090 --> 01:02:05,473 Jien biss jmorru permezz ta 'dan minħabba I verament tixtieq Davin li tkun kapaċi jitkellmu. 1294 01:02:05,473 --> 01:02:07,140 Jekk għandek xi mistoqsijiet, nitolbok li tħossok liberu. 1295 01:02:07,140 --> 01:02:07,931 I ser tkun hawn wara. 1296 01:02:07,931 --> 01:02:10,360 Just come tkellem lili. 1297 01:02:10,360 --> 01:02:13,380 Ma 'dak, aħna għandna status HTTP. 1298 01:02:13,380 --> 01:02:16,270 U l Davin għaddej biex blow permezz ta 'dan fil-15 minuta. 1299 01:02:16,270 --> 01:02:17,560 Dan se jkun kbir. 1300 01:02:17,560 --> 01:02:18,893 >> Davin: OK. 1301 01:02:18,893 --> 01:02:20,312 Uh, mic tiegħek? 1302 01:02:20,312 --> 01:02:22,210 Yeah. 1303 01:02:22,210 --> 01:02:23,336 Jiddispjacini. 1304 01:02:23,336 --> 01:02:24,460 Alison: Way li jiġu ppreparati. 1305 01:02:24,460 --> 01:02:25,335 Davin: Le, jien lest. 1306 01:02:25,335 --> 01:02:25,860 Jien lest. 1307 01:02:25,860 --> 01:02:28,790 Ejja nagħmlu dan. 1308 01:02:28,790 --> 01:02:29,290 Huwa lest. 1309 01:02:29,290 --> 01:02:30,041 OK. 1310 01:02:30,041 --> 01:02:30,540 Jiddispjacini. 1311 01:02:30,540 --> 01:02:31,664 I mxerrda kafè fuq myself. 1312 01:02:31,664 --> 01:02:36,037 1313 01:02:36,037 --> 01:02:38,210 I do not know jekk jien aktar mqalleb li nħares iblah, 1314 01:02:38,210 --> 01:02:40,600 jew li jien ma jkollhom kafè aktar. 1315 01:02:40,600 --> 01:02:44,480 Xorta waħda, biss tħabbira quick dwar il-karta tal inti guys jkollhom. 1316 01:02:44,480 --> 01:02:47,994 Allura din il-folja għandek guys għandek mhix l-uffiċjal x'hemm fuq l-kwizz. 1317 01:02:47,994 --> 01:02:49,660 Dan huwa l-uffiċjal x'hemm fuq l-kwizz. 1318 01:02:49,660 --> 01:02:52,520 Ukoll, fuq il-websajt, we tell inti, OK, dan se jkun fuq l-kwizz. 1319 01:02:52,520 --> 01:02:55,020 Allura fil-folja iqarrqu ftit għandek, mhux uffiċjali. 1320 01:02:55,020 --> 01:02:56,690 U hemm żbalji fuqha. 1321 01:02:56,690 --> 01:03:01,490 Allura l-aħjar mhux biss bl-addoċċ jużawh. 1322 01:03:01,490 --> 01:03:04,390 Allura yeah, li li. 1323 01:03:04,390 --> 01:03:05,980 Mela ejja tikseb fis dan malajr reali. 1324 01:03:05,980 --> 01:03:07,420 >> Allura istatus HTTP. 1325 01:03:07,420 --> 01:03:10,430 Allura x'jiġri meta l- website, kollox hija id-dritt. 1326 01:03:10,430 --> 01:03:11,144 OK Kollox tal-. 1327 01:03:11,144 --> 01:03:13,310 Kollox taqa 'lura għall- inti l-mod inti tixtieq li. 1328 01:03:13,310 --> 01:03:15,370 Ikollok 200 OK. 1329 01:03:15,370 --> 01:03:19,250 301, fejn rajna li 301 qabel? 1330 01:03:19,250 --> 01:03:20,890 Stenna, x'hemm up? 1331 01:03:20,890 --> 01:03:23,250 Jiddispjacini. 1332 01:03:23,250 --> 01:03:24,980 Rajna lecture landa i waqt sigurtà. 1333 01:03:24,980 --> 01:03:30,690 Allura waqt is-sigurtà, hekk jekk David ittajpjat fil http u mbagħad ippruvaw biex tmur cs50.net, 1334 01:03:30,690 --> 01:03:31,940 int ser tara 301 mċaqalqa. 1335 01:03:31,940 --> 01:03:32,440 Għaliex? 1336 01:03:32,440 --> 01:03:35,570 Minħabba li għaddej biex idawwru inti awtomatikament biex HTTPS tagħna. 1337 01:03:35,570 --> 01:03:38,649 >> Allura 301 mċaqalqa, kemm huwa bażikament ridirezzjoni. 1338 01:03:38,649 --> 01:03:40,190 U inti tista 'taħseb dwar dan bħal dan. 1339 01:03:40,190 --> 01:03:43,790 Kwalunkwe mill-istati li jibdew bil għamilhom 2, dawk huma simili, OK, OK kollox ta. 1340 01:03:43,790 --> 01:03:46,530 Kwalunkwe mill-istati li jibdew bi 3, dawk huma ridirezzjoni. 1341 01:03:46,530 --> 01:03:49,571 Statuses li tibda bil 4, li l-mezzi hemm xi tip ta 'żball klijent. 1342 01:03:49,571 --> 01:03:52,440 Statuses li jibdew bi 5, thats xi tip ta 'żball server. 1343 01:03:52,440 --> 01:03:54,680 Allura inti tip ta 'ikissru l-istatus bħal dik. 1344 01:03:54,680 --> 01:03:59,120 Allura 304 mhux mhux modifikati, hekk fil tiegħek server.c p-settijiet, so ejja ngħidu li inti 1345 01:03:59,120 --> 01:04:00,600 cat.html mgħobbija. 1346 01:04:00,600 --> 01:04:03,360 Kollox ġej lura, ikollok 200s, OK, kbir. 1347 01:04:03,360 --> 01:04:04,540 >> Ejja ngħidu li inti aggornata dan. 1348 01:04:04,540 --> 01:04:07,310 Ukoll, ġewwa dak cat.html, inti għandek JPEG. 1349 01:04:07,310 --> 01:04:09,520 Ukoll, li JPEG mhuwiex se tikseb tagħbija mill-ġdid. 1350 01:04:09,520 --> 01:04:12,140 Int mhux ser post ieħor IKOLLOK talba lis-server, 1351 01:04:12,140 --> 01:04:13,980 u mbagħad jiksbu dak kollu li l-informazzjoni lura. 1352 01:04:13,980 --> 01:04:17,560 Huwa ser biss be-- li l-immaġni hija ser jiġu Cached fuq magna tiegħek. 1353 01:04:17,560 --> 01:04:19,540 U hekk li l-immaġni se jkun 304. 1354 01:04:19,540 --> 01:04:20,720 Allura huwa ma ġiex immodifikat. 1355 01:04:20,720 --> 01:04:24,600 Jekk inti mbagħad mill-qrib out, ċar cookies, u mbagħad jġedded 1356 01:04:24,600 --> 01:04:27,490 u jippruvaw biex tagħbija dik il-paġna għal darb'oħra, int ser tara 200s. 1357 01:04:27,490 --> 01:04:28,910 Int mhux ser tara li 304. 1358 01:04:28,910 --> 01:04:32,340 >> 400, it-talba bad, reali quick, bħal jekk inti 1359 01:04:32,340 --> 01:04:34,880 kienu se tibgħat JSON oġġett lis-server 1360 01:04:34,880 --> 01:04:38,090 u l-għan JSON tiegħek kienet żbaljata, tkun taf tara xi ħaġa bħal dik. 1361 01:04:38,090 --> 01:04:39,000 403, projbit. 1362 01:04:39,000 --> 01:04:40,330 Meta kieku inti tara projbit? 1363 01:04:40,330 --> 01:04:41,394 Probabbilment Probabbilment? 1364 01:04:41,394 --> 01:04:42,060 UDJENZA: chmod. 1365 01:04:42,060 --> 01:04:42,950 Davin: chmod, yeah. 1366 01:04:42,950 --> 01:04:44,730 Allura inti ma stabbilixxewx permessi korrett. 1367 01:04:44,730 --> 01:04:45,577 404, ma nstabx. 1368 01:04:45,577 --> 01:04:46,410 Huwa biss ma jkunx hemm. 1369 01:04:46,410 --> 01:04:48,670 Mela jekk inti tip fil-URL ħażin. 1370 01:04:48,670 --> 01:04:53,500 500, żball server interna, il-server probabbilment ma kienx konfigurati b'mod korrett. 1371 01:04:53,500 --> 01:04:56,260 Xi ħaġa mhux fuq il-għan tiegħek, iżda xi ħaġa fuq in-naħa server. 1372 01:04:56,260 --> 01:04:57,240 U 503? 1373 01:04:57,240 --> 01:04:59,502 A lott ta 'nies raw 503s fl-aħħar p-sett. 1374 01:04:59,502 --> 01:05:00,460 Meta tkun dik jiġri? 1375 01:05:00,460 --> 01:05:04,180 1376 01:05:04,180 --> 01:05:05,660 Smajt whispers. 1377 01:05:05,660 --> 01:05:07,767 >> UDJENZA: Meta Google jiddeċiedi int robot. 1378 01:05:07,767 --> 01:05:10,350 Davin: Yeah, meta Google jiddeċiedi int robot, ikollok 503s. 1379 01:05:10,350 --> 01:05:11,560 Allura dak l-eċċess. 1380 01:05:11,560 --> 01:05:14,620 Jekk inti ħadthom mitluba mill-server wisq, huwa ġeneralment temporanja. 1381 01:05:14,620 --> 01:05:15,560 U ħafna minnkom ndunat dan. 1382 01:05:15,560 --> 01:05:16,185 Allura inti raw 503. 1383 01:05:16,185 --> 01:05:19,282 Inti tista ħadu ftit break, allura l-503s marru bogħod, 1384 01:05:19,282 --> 01:05:20,490 u kollox kien id-dritt. 1385 01:05:20,490 --> 01:05:26,640 >> Gabe: Real quick, meta ma inti guys nikseb 500 fil probabilment f'dan l-aħħar il-problema iffissati? 1386 01:05:26,640 --> 01:05:27,954 Iva? 1387 01:05:27,954 --> 01:05:30,906 >> UDJENZA: Normalment jekk il- server ikollu file spustjati 1388 01:05:30,906 --> 01:05:34,650 jew [inaudible] tagħhom magna [inaudible]. 1389 01:05:34,650 --> 01:05:38,870 >> Gabe: Allura jista 'jkun konfigurazzjoni kwistjoni fil PHP tiegħek fuq server tiegħek. 1390 01:05:38,870 --> 01:05:42,250 Iżda jista 'jkun biss xi ħaġa bħal punto virgola dik nesa tiegħek. 1391 01:05:42,250 --> 01:05:44,130 Jekk int ittajpjar PHP, xi sintassi korretta 1392 01:05:44,130 --> 01:05:46,000 inti tista 'tikseb xi ħaġa bħal dik. 1393 01:05:46,000 --> 01:05:46,960 OK? 1394 01:05:46,960 --> 01:05:48,610 >> Davin: Kessaħ. 1395 01:05:48,610 --> 01:05:51,180 Tixtieq lili biex tagħmel biss sa Ajax? 1396 01:05:51,180 --> 01:05:52,950 >> Gabe: [inaudible]. 1397 01:05:52,950 --> 01:05:53,450 Davin: OK. 1398 01:05:53,450 --> 01:05:54,230 Allura x'inhu l-DOM? 1399 01:05:54,230 --> 01:05:55,290 X'tagħmel DOM toqgħod għal? 1400 01:05:55,290 --> 01:05:56,990 >> UDJENZA: Dokument mudell oġġett. 1401 01:05:56,990 --> 01:05:57,490 Davin: Nizza. 1402 01:05:57,490 --> 01:06:00,775 U għaliex għandna bhalu? 1403 01:06:00,775 --> 01:06:02,670 Tal-biża. 1404 01:06:02,670 --> 01:06:06,651 Dritt, hekk hija biss jippermetti li l-aċċess l-HTML, aċċess page tagħna malajr ħafna. 1405 01:06:06,651 --> 01:06:07,150 Għaliex? 1406 01:06:07,150 --> 01:06:09,980 Għaliex aħna qed trattament tagħna il-paġna, trattament HTML tags tagħna, 1407 01:06:09,980 --> 01:06:11,730 trattament kollox bħallikieku dawn qed oġġetti. 1408 01:06:11,730 --> 01:06:13,710 Jekk aħna qed jittrattawhom bħal dawn qed oġġetti, allura x'nistgħu nagħmlu? 1409 01:06:13,710 --> 01:06:15,210 Well, nistgħu sejħa funzjonijiet fuqhom. 1410 01:06:15,210 --> 01:06:16,460 U dan huwa importanti għaliex? 1411 01:06:16,460 --> 01:06:19,200 Well, għaliex aħna qed tmur biex tuża JavaScript biex taġġorna HTML tagħna, 1412 01:06:19,200 --> 01:06:20,500 taġġorna dawn l-oġġetti. 1413 01:06:20,500 --> 01:06:23,869 Allura jekk aħna jittrattawhom bħal oġġetti, aħna mbagħad jistgħu jċemplu funzjonijiet fuqhom. 1414 01:06:23,869 --> 01:06:26,660 Jien ser tikseb fis dan ftit aktar meta mmur fis JavaScript, 1415 01:06:26,660 --> 01:06:30,510 imma inti stajt kollha raw like document.getElementByID. 1416 01:06:30,510 --> 01:06:32,870 Allura dokument huwa tiegħek element, nikseb element permezz ID, 1417 01:06:32,870 --> 01:06:35,087 sabiex inti qed tmur biex tħares għal xi ID fi tag HTML. 1418 01:06:35,087 --> 01:06:36,920 U allura, inti tista 'tagħmel xi ħaġa oħra għal dan. 1419 01:06:36,920 --> 01:06:40,089 Per eżempju, bħall document.body, allura inti tista 'tehmeż tfal. 1420 01:06:40,089 --> 01:06:41,630 Allura inti qed tmur biex issib id-dokument. 1421 01:06:41,630 --> 01:06:42,340 Inti għandek id-dokument. 1422 01:06:42,340 --> 01:06:43,629 Inti qed tmur biex isibu l-korp. 1423 01:06:43,629 --> 01:06:44,420 Inti sabu l-ġisem. 1424 01:06:44,420 --> 01:06:46,545 U allura, int ser sejħa xi funzjoni fuqha. 1425 01:06:46,545 --> 01:06:50,312 Allura tehmeż tfal, u inti tista 'tehmeż xi HTML fuq it-tmiem ġewwa l-ġisem tiegħek. 1426 01:06:50,312 --> 01:06:52,520 Allura bażikament, int biss trattat bħal oġġett. 1427 01:06:52,520 --> 01:06:54,515 Inti trattament HTML tags bħal oġġett. 1428 01:06:54,515 --> 01:06:57,071 U jagħmilha faċli ħafna u malajr biex jgħaddu minnhom. 1429 01:06:57,071 --> 01:06:59,070 Iżda tippermetti wkoll li inti li jsejħu funzjonijiet fuqhom 1430 01:06:59,070 --> 01:07:04,410 sabiex inti tista 'timmanipola u jibdlu l-elementi. 1431 01:07:04,410 --> 01:07:10,162 >> Gabe: Minħabba dan, għaliex huwa JavaScript bħal lingwa sbieħ li jinteraġixxu ma HTML? 1432 01:07:10,162 --> 01:07:12,870 Odds huma, meta n-nies kienu jagħżlu il-lingwa għall-browser, 1433 01:07:12,870 --> 01:07:14,990 għall-naħa tal-klijent, JavaScript huwa tassew sbieħ, 1434 01:07:14,990 --> 01:07:16,765 huwa verament tajba fl-immaniġġjar oġġetti. 1435 01:07:16,765 --> 01:07:20,620 U l-oġġetti huma tip ta 'simili l-oġġetti li jidhru fil-HTML, 1436 01:07:20,620 --> 01:07:23,940 hekk huwa faċli ħafna għall JavaScript biex tagħmel dan it-tip ta 'tqandil. 1437 01:07:23,940 --> 01:07:24,440 Davin: Nizza. 1438 01:07:24,440 --> 01:07:25,670 Allura hawnhekk biss eżempju. 1439 01:07:25,670 --> 01:07:29,020 So I think fuq kwizz sena li għaddiet, jew forsi sentejn ilu, aħna 1440 01:07:29,020 --> 01:07:30,840 talab li inti toħloq siġra. 1441 01:07:30,840 --> 01:07:32,660 Allura dan huwa eżattament dak li youd tagħmel. 1442 01:07:32,660 --> 01:07:34,255 Allura inti tibda bl dokument. 1443 01:07:34,255 --> 01:07:36,130 U allura inti bażikament biss ħarsa lejn l-tags. 1444 01:07:36,130 --> 01:07:38,100 Mela jekk inti tfittex, aħna tibda bil tag HTML. 1445 01:07:38,100 --> 01:07:41,660 U mbagħad, ikollok ħjiel dwar kif tagħmel dan ibbażati fuq l-indentazzjoni. 1446 01:07:41,660 --> 01:07:43,870 Allura tip kap ta 'fergħat off. 1447 01:07:43,870 --> 01:07:46,242 Ġewwa ras, għandna tag ieħor għat-titolu. 1448 01:07:46,242 --> 01:07:47,450 Mela allura, aħna għandna titolu tag. 1449 01:07:47,450 --> 01:07:49,760 U ġewwa dan, aħna għandna xi string. 1450 01:07:49,760 --> 01:07:52,210 U hekk aħna nirrappreżentaw string f'ċirku. 1451 01:07:52,210 --> 01:07:54,010 U l-tags huma fil-pjazez. 1452 01:07:54,010 --> 01:07:56,270 >> U jekk inti tfittex, jekk aħna think ta 'dan bħala siġra, 1453 01:07:56,270 --> 01:07:58,730 u ejja ngħidu li HTML huwa ġenitur, allura ras u l-ġisem 1454 01:07:58,730 --> 01:07:59,772 ser ikunu aħwa. 1455 01:07:59,772 --> 01:08:01,813 Huma qed kemm se tkun tfal ta 'dak il-ġenitur. 1456 01:08:01,813 --> 01:08:03,620 Allura għaliex qed kemm aħwa, dawn qed 1457 01:08:03,620 --> 01:08:06,590 se jkun it-tip ta 'li jmiss biex xulxin fil-mudell siġra tagħna. 1458 01:08:06,590 --> 01:08:08,590 U allura, inti bażikament jagħmlu l-istess ħaġa eżatt. 1459 01:08:08,590 --> 01:08:13,512 Allura mhux diffiċli, iżda aħna għandna mitluba mistoqsijiet bħal dan qabel fuq l-kwizz. 1460 01:08:13,512 --> 01:08:15,220 Gabe: Does xi ħadd xi mistoqsijiet s'issa? 1461 01:08:15,220 --> 01:08:16,357 Huwa tajjeb? 1462 01:08:16,357 --> 01:08:16,856 Davin: Kessaħ. 1463 01:08:16,856 --> 01:08:19,630 1464 01:08:19,630 --> 01:08:21,600 JavaScript, OK, l-għalf tajba. 1465 01:08:21,600 --> 01:08:24,069 Allura JavaScript, x'inhu JavaScript? 1466 01:08:24,069 --> 01:08:28,370 Ukoll, JavaScript is-- huwa ikkumplikat, iżda dawn 1467 01:08:28,370 --> 01:08:30,727 huma wħud mill-punti ewlenin li inti għandu jżomm f'moħħu. 1468 01:08:30,727 --> 01:08:31,810 L-ewwel nett, huwa laxk ittajpjat. 1469 01:08:31,810 --> 01:08:33,529 Dak ma jfisser? 1470 01:08:33,529 --> 01:08:35,596 Allura PHP was-- yeah, x'hemm up? 1471 01:08:35,596 --> 01:08:39,854 >> UDJENZA: Inti ma għandekx espliċitu istat liema tip ta 'varjabbli huwa. 1472 01:08:39,854 --> 01:08:40,479 Davin: Perfect. 1473 01:08:40,479 --> 01:08:43,270 Hekk hu qal inti ma għandekx espliċitament jindikaw it-tip ta 'varjabbli. 1474 01:08:43,270 --> 01:08:44,160 Dan huwa eżattament id-dritt. 1475 01:08:44,160 --> 01:08:49,700 Għalhekk fl C, jekk kelli int i ugwali 50, imbagħad fil-PHP, huwa biss bħal dan, $ i, 1476 01:08:49,700 --> 01:08:50,550 ugwali 50. 1477 01:08:50,550 --> 01:08:54,319 Imbagħad fl JavaScript, dak li l-sejħa tkun? 1478 01:08:54,319 --> 01:08:55,260 Var, id-dritt? 1479 01:08:55,260 --> 01:08:56,566 Hija d jkun simili i var ugwali 50. 1480 01:08:56,566 --> 01:08:58,649 Imma inti ma għandekx tkun simili, OK, dan huwa int. 1481 01:08:58,649 --> 01:09:00,350 OK, dan huwa string. 1482 01:09:00,350 --> 01:09:01,731 Ebda ħtieġa biex tagħmel dan. 1483 01:09:01,731 --> 01:09:02,939 Huwa ta 'lingwa interpretat. 1484 01:09:02,939 --> 01:09:04,904 Allura dak ma jfisser? 1485 01:09:04,904 --> 01:09:06,340 >> UDJENZA: Mhux kkompilata. 1486 01:09:06,340 --> 01:09:10,470 >> Davin: Liema ma ikkompilati jfisser? 1487 01:09:10,470 --> 01:09:11,392 Yeah? 1488 01:09:11,392 --> 01:09:15,336 >> UDJENZA: Inti ma għandekx li jirristrutturaw il-kodiċi 1489 01:09:15,336 --> 01:09:18,294 biex tiksbu lest għall l-kompjuter biex run. 1490 01:09:18,294 --> 01:09:23,144 Huwa biss meħud fil-ħin ta ' eżekuzzjoni u l-kompjuter [inaudible]. 1491 01:09:23,144 --> 01:09:25,560 Davin: Yeah, hekk li għaddej biex jgħaddu interpretu. 1492 01:09:25,560 --> 01:09:26,750 Imma int eżattament id-dritt. 1493 01:09:26,750 --> 01:09:28,319 Allura int qatt ser li josservawha, id-dritt? 1494 01:09:28,319 --> 01:09:30,399 Meta inti kienu qed jagħmlu tiegħek PHP u JavaScript kodiċi, 1495 01:09:30,399 --> 01:09:31,365 int qatt ma imsejħa jikkompilaw. 1496 01:09:31,365 --> 01:09:33,779 Inti qatt ma imsejħa xi ħaġa bħal jagħmlu jew xi ħaġa bħal dik. 1497 01:09:33,779 --> 01:09:34,800 Dak għax huwa interpretat. 1498 01:09:34,800 --> 01:09:37,319 Allura kull darba li tmur permezz browser, din tmur permezz ta 'interpretu. 1499 01:09:37,319 --> 01:09:40,370 U li għaddej biex tinterpreta lilha biss fil-ħin reali dritt bogħod għalik. 1500 01:09:40,370 --> 01:09:43,770 Allura liema huma xi pożittivi u negattivi li jkun hemm lingwa interpretat 1501 01:09:43,770 --> 01:09:45,258 u li jkollhom lingwa kkompilata? 1502 01:09:45,258 --> 01:09:48,240 1503 01:09:48,240 --> 01:09:50,540 Allura compiling-- yeah, x'hemm up? 1504 01:09:50,540 --> 01:09:52,444 >> UDJENZA: Interpretat hija aktar baxxa. 1505 01:09:52,444 --> 01:09:53,319 Davin: F'liema sens? 1506 01:09:53,319 --> 01:09:57,167 1507 01:09:57,167 --> 01:09:59,091 >> UDJENZA: Wara li inti jikkompilaw, inti ma għandekx 1508 01:09:59,091 --> 01:10:04,400 biex tagħmel xi passi addizzjonali biex tesegwixxi dan, billi din [inaudible]. 1509 01:10:04,400 --> 01:10:05,570 >> Davin: Dritt, perfetta. 1510 01:10:05,570 --> 01:10:08,386 Allura dak li qal hu bażikament dak kumpilazzjoni, 1511 01:10:08,386 --> 01:10:10,760 meta inti tiġbor, inti għandek lott ta 'l-ispejjeż bil-quddiem, id-dritt? 1512 01:10:10,760 --> 01:10:11,760 Int ser josservawha. 1513 01:10:11,760 --> 01:10:13,750 Iżda wara li inti josservawha, il- kompilatur għaddej biex jottimizzaw lilha. 1514 01:10:13,750 --> 01:10:14,840 Huwa ser tkun rapida. 1515 01:10:14,840 --> 01:10:16,170 Huwa ser bażikament jkun mgħaġġel kemm jista 'jkun. 1516 01:10:16,170 --> 01:10:18,830 Bil-interpretazzjoni, int qatt ma jkollu dik ispiża bil-quddiem. 1517 01:10:18,830 --> 01:10:22,260 Pjuttost, huwa għaddej biex tkun kemmxejn aktar kajmana kull wieħed ħin inti tinterpreta dan. 1518 01:10:22,260 --> 01:10:24,940 U int se jkollhom tinterpreta dan kull wieħed ħin. 1519 01:10:24,940 --> 01:10:27,114 Allura minflok li din ispiża ta 'darba, issa int 1520 01:10:27,114 --> 01:10:29,530 ser ikollhom tinterpreta lilha kull darba li l-paġna jirrendi. 1521 01:10:29,530 --> 01:10:31,890 >> Allura interpreti huma tajba għaliex inti ma għandekx li josservawha, 1522 01:10:31,890 --> 01:10:33,980 iżda dawn qed ħażina fil li kull żmien il-tagħbijiet paġna, huwa 1523 01:10:33,980 --> 01:10:35,771 ser ikollhom jinterpretaw dan JavaScript. 1524 01:10:35,771 --> 01:10:40,520 U li għaddej biex imexxu kemmxejn aktar kajmana milli kieku inti kienu li josservawha. 1525 01:10:40,520 --> 01:10:43,044 Jippermettilek li communicate-- oh, stenna. 1526 01:10:43,044 --> 01:10:44,960 Użati biex jimmanipulaw il- kontenut u d-dehra. 1527 01:10:44,960 --> 01:10:46,043 Aħna biss tkellem dwar dan. 1528 01:10:46,043 --> 01:10:47,250 Hija tuża l-DOM. 1529 01:10:47,250 --> 01:10:49,930 Ajax, aħna ser jsibu rwieħhom Ajax fi ftit. 1530 01:10:49,930 --> 01:10:51,520 U allura, huwa naħa tal-klijent. 1531 01:10:51,520 --> 01:10:53,110 Allura PHP huwa server sekondarji. 1532 01:10:53,110 --> 01:10:54,360 JavaScript huwa naħa tal-klijent. 1533 01:10:54,360 --> 01:10:57,780 Liema huma pożittivi għal dak? 1534 01:10:57,780 --> 01:10:58,280 Hija tgħid dan. 1535 01:10:58,280 --> 01:11:01,480 1536 01:11:01,480 --> 01:11:02,780 Huwa aktar mgħaġġla, id-dritt? 1537 01:11:02,780 --> 01:11:05,282 Għaliex inti ma għandekx to-- huwa aktar mgħaġġel. 1538 01:11:05,282 --> 01:11:07,490 Inti ma għandekx biex jikkomunikaw ma 'xi mezz ieħor. 1539 01:11:07,490 --> 01:11:08,790 Jekk int biss fuq tiegħek klijent, int qatt ma 1540 01:11:08,790 --> 01:11:11,280 ser ikollhom imorru u tara x'hemm fuq is-server 1541 01:11:11,280 --> 01:11:13,150 u mbagħad tirrapporta lura jew xi ħaġa bħal dik. 1542 01:11:13,150 --> 01:11:15,410 Allura naħa tal-klijent tendenza li tkun xi ftit aktar mgħaġġla. 1543 01:11:15,410 --> 01:11:17,910 >> Gabe: Yeah, iżda dan ma jfissirx PHP huwa 1544 01:11:17,910 --> 01:11:20,440 aktar mgħaġġel minn JavaScript jew xi ħaġa ta 'l-like. 1545 01:11:20,440 --> 01:11:23,270 Huma mmexxija tip ta 'fl-istess veloċità għaliex qed kemm 1546 01:11:23,270 --> 01:11:24,490 lingwi interpretati. 1547 01:11:24,490 --> 01:11:26,680 Il-ħaġa thats kajman hawnhekk huwa t-talba. 1548 01:11:26,680 --> 01:11:28,870 Allura inti qed attwalment għaddejjin it-triq kollha fuq l-Brażil 1549 01:11:28,870 --> 01:11:31,460 biex nikseb xi informazzjoni li jgħix hemm. 1550 01:11:31,460 --> 01:11:34,590 Iżda PHP u JavaScript, huma tip ta 'run fl-istess veloċità. 1551 01:11:34,590 --> 01:11:37,930 Mhuwiex li wieħed huwa aktar mgħaġġel mill-oħra. 1552 01:11:37,930 --> 01:11:40,600 Dan, ukoll, mistoqsija trick hawnhekk. 1553 01:11:40,600 --> 01:11:47,338 Allura JavaScript qatt isir kodiċi magna, vera jew falza? 1554 01:11:47,338 --> 01:11:48,590 >> UDJENZA: Falz. 1555 01:11:48,590 --> 01:11:49,090 Gabe: Falz. 1556 01:11:49,090 --> 01:11:51,298 Hija għandha issir magna kodiċi għax kodiċi magna hija 1557 01:11:51,298 --> 01:11:53,210 l-unika ħaġa l-magna jifhem. 1558 01:11:53,210 --> 01:11:55,800 Anke jekk mhuwiex ikkompilati, xorta isir kodiċi magna 1559 01:11:55,800 --> 01:11:59,120 minħabba li l-interpretu huwa biss programm li jmur linja b'linja 1560 01:11:59,120 --> 01:12:02,170 u jittrasforma dik il-linja fis ħaġa li l-kompjuter jifhem. 1561 01:12:02,170 --> 01:12:02,825 OK? 1562 01:12:02,825 --> 01:12:03,325 Kessaħ. 1563 01:12:03,325 --> 01:12:08,530 1564 01:12:08,530 --> 01:12:12,890 >> Davin: Hawnhekk huwa biss bażika ħafna bonjour dinja program JavaScript. 1565 01:12:12,890 --> 01:12:15,590 So I do not know if-- inti stajt tidher dan. 1566 01:12:15,590 --> 01:12:17,630 Imma inti biss għandek HTML hawn. 1567 01:12:17,630 --> 01:12:21,020 U minflok attwalment tqegħid il JavaScript fil-tags iskrittura, 1568 01:12:21,020 --> 01:12:22,810 hekk youd normalment tqiegħed fil-ras. 1569 01:12:22,810 --> 01:12:24,030 Inti għandek tags iskrittura. 1570 01:12:24,030 --> 01:12:24,870 You qatra hemmhekk. 1571 01:12:24,870 --> 01:12:28,350 Kollha għandna ghamilt hawn qed konna marbuta in-- hekk aħna ve marbuta fil-fajl JavaScript 1572 01:12:28,350 --> 01:12:29,137 bħal dan. 1573 01:12:29,137 --> 01:12:30,470 U inti stajt kollha isir dan, id-dritt? 1574 01:12:30,470 --> 01:12:34,740 Allura meta inti kienu qed jużaw jQuery u underscore.js fl-aħħar p-sett, 1575 01:12:34,740 --> 01:12:38,700 inti ma għandekx tunnellata ta 'kodiċi fil tags iskrittura tiegħek, up fir-ras. 1576 01:12:38,700 --> 01:12:41,415 Inti tista 'tagħmel dan, iżda minflok int biss jorbotha fl. 1577 01:12:41,415 --> 01:12:43,540 U int jorbotha fl Eżatt bħal inti tagħmel mal CSS. 1578 01:12:43,540 --> 01:12:50,186 Allura hija biss jagħmilha aktar faċli biex jinqara hekk kodiċi tiegħek mhijiex bħal 1,000 linji twal 1579 01:12:50,186 --> 01:12:52,310 ma 'tunnellati ta' funzjonijiet li inti tista 'ma tkun tuża. 1580 01:12:52,310 --> 01:12:53,518 >> Minflok, inti biss rabta li hija fil. 1581 01:12:53,518 --> 01:12:55,050 Hija compartmentalizes dan. 1582 01:12:55,050 --> 01:13:00,110 Huwa simili kitba xi fajl header, u allura inkluż dan il-fajl header fl C. 1583 01:13:00,110 --> 01:13:01,620 Jaħsbu li biss bħal din. 1584 01:13:01,620 --> 01:13:02,680 Allura dak li ma dan do? 1585 01:13:02,680 --> 01:13:04,560 Ukoll, dan se jiddekorri. 1586 01:13:04,560 --> 01:13:05,410 Li għaddej biex twissi lill. 1587 01:13:05,410 --> 01:13:08,020 Allura inti qed tmur biex jiksbu ftit pop up imsejħa dinja bonjour. 1588 01:13:08,020 --> 01:13:11,420 Quick kwistjoni, check sanità biss, sabiex inti tara hawn fil-ġisem, 1589 01:13:11,420 --> 01:13:13,160 jgħidu korp, HTML hawn. 1590 01:13:13,160 --> 01:13:14,080 What jiġi l-ewwel? 1591 01:13:14,080 --> 01:13:16,864 Do I see ġisem, HTML hawn, jew għandi tara l-allert ewwel? 1592 01:13:16,864 --> 01:13:19,828 1593 01:13:19,828 --> 01:13:20,820 >> UDJENZA: Twissija. 1594 01:13:20,820 --> 01:13:21,470 >> Davin: Dritt. 1595 01:13:21,470 --> 01:13:22,110 Hu jgħid allert. 1596 01:13:22,110 --> 01:13:22,610 Għaliex? 1597 01:13:22,610 --> 01:13:24,470 >> UDJENZA: Għaliex inti jmorru minn fuq għal isfel. 1598 01:13:24,470 --> 01:13:25,600 >> Davin: Iva. 1599 01:13:25,600 --> 01:13:26,100 Perfect. 1600 01:13:26,100 --> 01:13:29,207 Allura huwa jgħid, inti tmur minn fuq għal qiegħ, li huwa assolutament korretta. 1601 01:13:29,207 --> 01:13:30,790 Inti qed tmur biex jmorru minn fuq għal isfel. 1602 01:13:30,790 --> 01:13:34,790 U fl JavaScript, jQuery, inti għandek funzjoni li l-onload simili, jew lesta, 1603 01:13:34,790 --> 01:13:38,030 u li tgħid, OK, stenna sakemm kollha ta 'dan HTML tkun mgħobbija. 1604 01:13:38,030 --> 01:13:39,580 U mbagħad, sejħa tal-JavaScript. 1605 01:13:39,580 --> 01:13:42,190 Minħabba li aħna ma jkollhomx dak hawn, l- ewwel ħaġa li għaddej biex jiġri 1606 01:13:42,190 --> 01:13:43,920 huwa li għaddej biex imorru minn fuq għal isfel. 1607 01:13:43,920 --> 01:13:46,310 Huwa ser hit li JS sejħa, li għaddej biex twissi. 1608 01:13:46,310 --> 01:13:49,510 Wara li inti ikklikkja OK, dak l-allert tmur bogħod. 1609 01:13:49,510 --> 01:13:53,600 Imbagħad huwa għaddej biex juru inti l-HTML ġisem hawnhekk. 1610 01:13:53,600 --> 01:13:54,590 Nizza. 1611 01:13:54,590 --> 01:14:00,880 >> OK, hekk biss reali malajr, bil-miktub fl JavaScript huwa super malajr. 1612 01:14:00,880 --> 01:14:02,710 Sabiex tiddikjara varjabbli, isem var. 1613 01:14:02,710 --> 01:14:07,070 Allura fil-C, inti għandek i int, inti għandek li tiddikjara liema tip ta 'tip li hu. 1614 01:14:07,070 --> 01:14:08,040 PHP, $. 1615 01:14:08,040 --> 01:14:08,755 JavaScript, var. 1616 01:14:08,755 --> 01:14:09,630 Aħna tkellimna dwar dan. 1617 01:14:09,630 --> 01:14:11,020 Kull dritt, ejja go. 1618 01:14:11,020 --> 01:14:12,510 >> Loops,-istess ħaġa. 1619 01:14:12,510 --> 01:14:14,230 L-istess ħaġa. 1620 01:14:14,230 --> 01:14:18,165 Dikjarazzjonijiet Funzjoni, so bħad inti stajt tidher fl C. 1621 01:14:18,165 --> 01:14:21,290 L-unika ħaġa differenti hija tant meta ikollok biex lingwi oħra ta 'programmazzjoni, 1622 01:14:21,290 --> 01:14:24,780 simili meta inti tieħu 51 semestru li jmiss u int tagħmel ma OCAML, 1623 01:14:24,780 --> 01:14:26,690 inti tista 'tittratta mal-funzjonijiet anonimi. 1624 01:14:26,690 --> 01:14:28,240 Allura dan huwa eżattament dak li għandek hawn. 1625 01:14:28,240 --> 01:14:31,560 Allura inti tixtieq li tqiegħed fil-qosor, xi tip ta 'valur somma. 1626 01:14:31,560 --> 01:14:33,870 Iżda int tista 'biss tkun tagħmel dan darba. 1627 01:14:33,870 --> 01:14:37,310 Allura inti ma tridx li hija sejħa funzjoni somma, tagħtiha dikjarazzjoni funzjoni. 1628 01:14:37,310 --> 01:14:39,830 Minflok, inti biss użu minnha bħala funzjoni anonima. 1629 01:14:39,830 --> 01:14:42,469 U inti stajt tidher dan il-lott. 1630 01:14:42,469 --> 01:14:44,510 Int ser ikollok tara eżempju ta ' dan fi pjastri koppja. 1631 01:14:44,510 --> 01:14:45,597 Yeah, aħna ser tara. 1632 01:14:45,597 --> 01:14:46,430 Gabe: Good kwistjoni. 1633 01:14:46,430 --> 01:14:50,660 Meta tista 'tixtieq li tuża funzjoni anonimu hawn? 1634 01:14:50,660 --> 01:14:54,111 Bażikament, meta inti tixtieq xi ħaġa, bħal avveniment, li jiġri. 1635 01:14:54,111 --> 01:14:55,860 Allura meta l-ġurdien huwa għafast, per eżempju, 1636 01:14:55,860 --> 01:14:57,790 inti tixtieq xi funzjoni li tkun imsejħa. 1637 01:14:57,790 --> 01:15:00,570 Allura inti tgħaddi l-avveniment handler, inti tgħaddi l-avveniment, 1638 01:15:00,570 --> 01:15:02,870 tip ta ', il-funzjoni li inti tixtieq li tkun imsejħa. 1639 01:15:02,870 --> 01:15:04,710 U dak li qed tgħaddi huwa simili, fl-aħħar 1640 01:15:04,710 --> 01:15:08,757 tal-ġurnata, biss pointer biex dik l-istruzzjoni, għall-funzjoni. 1641 01:15:08,757 --> 01:15:11,090 Allura mhuwiex simili int tgħaddi il-kodiċi kollu, eżatt kif 1642 01:15:11,090 --> 01:15:12,173 pointer għall-funzjoni. 1643 01:15:12,173 --> 01:15:17,871 U mbagħad, meta klikks xi ħadd l- ġurdien, allura dik il-funzjoni gets imsejħa. 1644 01:15:17,871 --> 01:15:22,340 >> Davin: Arrays, sabiex inti ikollhom dikjarazzjoni firxa. 1645 01:15:22,340 --> 01:15:23,990 Imbagħad, firxa biex l-affarijiet fil. 1646 01:15:23,990 --> 01:15:25,769 Real quick, x'se dan jistampa? 1647 01:15:25,769 --> 01:15:27,060 X'se it-tielet element tkun? 1648 01:15:27,060 --> 01:15:31,470 1649 01:15:31,470 --> 01:15:32,450 >> UDJENZA: "JS". 1650 01:15:32,450 --> 01:15:33,940 >> Davin: Dritt, dan ikun "JS." 1651 01:15:33,940 --> 01:15:35,760 Stenna, jmorru lura. 1652 01:15:35,760 --> 01:15:37,100 X'inhu t-tul? 1653 01:15:37,100 --> 01:15:38,117 >> UDJENZA: Tliet. 1654 01:15:38,117 --> 01:15:38,950 Davin: Tliet, id-dritt? 1655 01:15:38,950 --> 01:15:40,210 Eżattament dak li inti taħseb. 1656 01:15:40,210 --> 01:15:42,072 OK, issa jmorru. 1657 01:15:42,072 --> 01:15:43,530 Arrays, inti tista 'żżid l-affarijiet għalihom. 1658 01:15:43,530 --> 01:15:45,395 Allura inti tista 'tmur lil hinn mill- limiti inizjali tagħhom. 1659 01:15:45,395 --> 01:15:46,740 Just xi ħaġa li wieħed iżomm f'moħħu. 1660 01:15:46,740 --> 01:15:49,760 PHP, JavaScript, dawn qed ftit daqsxejn aktar klementi f'termini ta 'affarijiet 1661 01:15:49,760 --> 01:15:50,570 bħal dik. 1662 01:15:50,570 --> 01:15:54,260 Oġġetti, simili ħafna structs fis-C, ħafna 1663 01:15:54,260 --> 01:15:56,590 bħal arrays assoċjattiva fis PHP. 1664 01:15:56,590 --> 01:15:58,720 You ħadthom kollha kellhom esperjenza ma 'dan. 1665 01:15:58,720 --> 01:16:01,880 Allura JSON, meta int tgħaddi JSON quddiem u lura fil-p sett tmienja, 1666 01:16:01,880 --> 01:16:03,260 li l-oġġett tiegħek. 1667 01:16:03,260 --> 01:16:06,290 >> Allura yeah, eżempju, eżempju reali malajr. 1668 01:16:06,290 --> 01:16:07,880 Hawnhekk huwa oġġett. 1669 01:16:07,880 --> 01:16:12,700 Il-mod għalik referenza dan oġġett, hekk biss reali malajr, 1670 01:16:12,700 --> 01:16:18,630 ejja ngħidu jien ridt li jsibu out, OK, dak li huwa l-kors? 1671 01:16:18,630 --> 01:16:20,681 U għalhekk l-isem oġġett hawnhekk huwa CS50. 1672 01:16:20,681 --> 01:16:23,180 U mbagħad jekk kelli assoċjattiva firxa, kif nagħmel dan? 1673 01:16:23,180 --> 01:16:24,580 I ser tkun qed tuża ċavetta, id-dritt? 1674 01:16:24,580 --> 01:16:26,030 So I jkollhom l-isem tal-firxa. 1675 01:16:26,030 --> 01:16:30,160 Għandi parentesi, kwotazzjonijiet, ewlenin, kwotazzjonijiet end, parentesi aħħar, 1676 01:16:30,160 --> 01:16:33,610 u li se referenza li element ġewwa firxa assoċjattiva tiegħi. 1677 01:16:33,610 --> 01:16:37,646 Kif nista referenzjata kors ġewwa oġġett tiegħi? 1678 01:16:37,646 --> 01:16:39,170 Kulmin jafu? 1679 01:16:39,170 --> 01:16:40,622 >> UDJENZA: [inaudible]. 1680 01:16:40,622 --> 01:16:41,784 >> Davin: X'hemm up? 1681 01:16:41,784 --> 01:16:42,700 UDJENZA: CS50.course. 1682 01:16:42,700 --> 01:16:43,510 Davin: Dritt, yeah. 1683 01:16:43,510 --> 01:16:45,320 Allura CS50.course. 1684 01:16:45,320 --> 01:16:48,770 Allura l-mod għalik referenza affarijiet ġewwa oġġett JSON huwa bit-tikka. 1685 01:16:48,770 --> 01:16:53,114 >> UDJENZA: Tista 'wkoll tuża sintassi firxa. 1686 01:16:53,114 --> 01:16:54,050 >> Davin: OK, multa. 1687 01:16:54,050 --> 01:16:57,544 >> Gabe: Tista 'wkoll tuża bracket CS50, spag, bħall-virgoletti. 1688 01:16:57,544 --> 01:16:59,210 UDJENZA: Naħseb li huwa identiku għal PHP. 1689 01:16:59,210 --> 01:17:00,293 Gabe: Huwa l-istess ħaġa. 1690 01:17:00,293 --> 01:17:02,487 Davin: Fine! 1691 01:17:02,487 --> 01:17:03,945 Imma inti se tara dan postijiet oħra. 1692 01:17:03,945 --> 01:17:08,990 1693 01:17:08,990 --> 01:17:10,480 Yeah, sabiex iżommu għaddejjin. 1694 01:17:10,480 --> 01:17:13,330 Dan huwa dak I biss qal. 1695 01:17:13,330 --> 01:17:17,840 Allura ġo eżempju JavaScript jQuery. 1696 01:17:17,840 --> 01:17:19,440 Allura dan huwa DOM tiegħi, id-dritt? 1697 01:17:19,440 --> 01:17:22,290 1698 01:17:22,290 --> 01:17:25,410 Real malajr, so I jkollhom ras, bonjour dinja, korp. 1699 01:17:25,410 --> 01:17:26,160 I ikollhom buttuna. 1700 01:17:26,160 --> 01:17:27,870 Hija tgħid "push me," so I tixtieq li timbotta lilha. 1701 01:17:27,870 --> 01:17:29,745 U nixtieq li tagħmel xi ħaġa meta huwa għafast. 1702 01:17:29,745 --> 01:17:31,220 Dritt, li jmiss. 1703 01:17:31,220 --> 01:17:34,630 >> Dritt, għalhekk dan huwa tiegħi JavaScript. 1704 01:17:34,630 --> 01:17:37,790 Allura jQuery huwa biss aktar faċli mod li tikteb JavaScript. 1705 01:17:37,790 --> 01:17:40,920 Allura dan, u dak li jien ser jurik inti jmiss, se tkun jQuery, 1706 01:17:40,920 --> 01:17:41,930 huma identiċi. 1707 01:17:41,930 --> 01:17:43,990 Allura dawn se jagħmlu l-istess affarijiet. 1708 01:17:43,990 --> 01:17:45,974 Just jQuery tendenza li jkun ftit aktar faċli. 1709 01:17:45,974 --> 01:17:47,140 Nies għandhom tendenza li bhalu aktar. 1710 01:17:47,140 --> 01:17:48,390 Hija għandha ħafna ta 'funzjonalità. 1711 01:17:48,390 --> 01:17:49,830 Sabiex in-nies għandhom tendenza li jużaw jQuery. 1712 01:17:49,830 --> 01:17:53,270 You kollha użati jQuery fl-aħħar p-sett. 1713 01:17:53,270 --> 01:17:54,270 Allura x'se dan tagħmel? 1714 01:17:54,270 --> 01:17:56,580 X'inhu dan se JavaScript-- hekk dan huwa biss sempliċi JavaScript. 1715 01:17:56,580 --> 01:17:57,430 X'se dan do? 1716 01:17:57,430 --> 01:18:00,600 1717 01:18:00,600 --> 01:18:03,450 X'se tagħmel? 1718 01:18:03,450 --> 01:18:04,890 >> Allura l-ewwel, tara onload tieqa. 1719 01:18:04,890 --> 01:18:05,390 Dritt? 1720 01:18:05,390 --> 01:18:06,640 Allura aħna ma tara li qabel. 1721 01:18:06,640 --> 01:18:09,380 Allura dan se tistenna sakemm il-tieqa tagħbijiet kollu. 1722 01:18:09,380 --> 01:18:12,770 Allura huwa għaddej biex tistenna sakemm it-tagħbija HTML, l-immaġini 1723 01:18:12,770 --> 01:18:13,770 qabel tagħmel xi ħaġa. 1724 01:18:13,770 --> 01:18:16,050 Mela ejja ngħidu DOM tagħna mgħobbija. 1725 01:18:16,050 --> 01:18:17,270 Kollox hemm. 1726 01:18:17,270 --> 01:18:19,080 Imbagħad dak li għaddej biex jiġri? 1727 01:18:19,080 --> 01:18:19,922 Yeah? 1728 01:18:19,922 --> 01:18:22,880 >> UDJENZA: Button jidher. 1729 01:18:22,880 --> 01:18:25,201 >> Davin: Il-buttuna li diġà hemm. 1730 01:18:25,201 --> 01:18:26,700 Yeah, hekk il-buttuna li diġà hemm. 1731 01:18:26,700 --> 01:18:31,190 Iżda dan se ngħid, OK, jekk I ikklikkja l-buttuna, 1732 01:18:31,190 --> 01:18:33,650 hekk il-buttuna li diġà hemm, bħal dik tag HTML. 1733 01:18:33,650 --> 01:18:35,980 Stenna, jmorru lura malajr reali. 1734 01:18:35,980 --> 01:18:39,470 Dan tag dritt dritt hawnhekk hija se tkun buttuna diġà. 1735 01:18:39,470 --> 01:18:40,810 Hemm diġà buttuna. 1736 01:18:40,810 --> 01:18:44,120 Iżda mbagħad, il-JavaScript tag, dritt hawn, 1737 01:18:44,120 --> 01:18:46,160 jgħid, OK, I trid biex tikseb l-element bl-identità, 1738 01:18:46,160 --> 01:18:50,300 hekk buttuna ta 'tfittxija eżatt jgħid, OK, I trid Mappa dan il-varjabbli li dik buttuna. 1739 01:18:50,300 --> 01:18:53,120 Allura dak il-varjabbli huwa biss mod aktar faċli għall-aċċess dik buttuna. 1740 01:18:53,120 --> 01:18:57,300 U jien ngħid, OK, jekk I ikklikkja li buttuna, hekk jekk I ikklikkja dak l-element, 1741 01:18:57,300 --> 01:18:59,560 u dan l-element tirreferi għal il-buttuna, jekk I ikklikkja, 1742 01:18:59,560 --> 01:19:00,875 imbagħad I tixtieq li sejħa funzjoni. 1743 01:19:00,875 --> 01:19:03,500 Hawnhekk huwa wieħed minn dawk anonimi funzjonijiet konna jitkellem dwar. 1744 01:19:03,500 --> 01:19:04,840 >> Just sejħa xi funzjoni. 1745 01:19:04,840 --> 01:19:08,840 Ġewwa dik il-funzjoni, bażikament xi ħaġa li aħna stajt tidher ħafna, twissija. 1746 01:19:08,840 --> 01:19:10,477 Tikklikkja l-buttuna ta 'tfittxija. 1747 01:19:10,477 --> 01:19:12,060 Huwa ser bażikament ikollhom buttuna. 1748 01:19:12,060 --> 01:19:13,040 You ikklikkja dan. 1749 01:19:13,040 --> 01:19:14,040 Ikollok dak allert. 1750 01:19:14,040 --> 01:19:14,850 X out. 1751 01:19:14,850 --> 01:19:15,754 Thats it. 1752 01:19:15,754 --> 01:19:16,254 Yeah? 1753 01:19:16,254 --> 01:19:21,980 >> UDJENZA: Mela jekk inti tpoġġi l-iskrittura [Inaudible], tag iskrittura fil-HTML tiegħek? 1754 01:19:21,980 --> 01:19:24,300 >> Davin: Inti tista 'tpoġġi l-iskrittura straight tag fir-ras 1755 01:19:24,300 --> 01:19:30,667 għaliex għandek dan onload. 1756 01:19:30,667 --> 01:19:32,000 Huwa wkoll li inti għandek ikklikkja. 1757 01:19:32,000 --> 01:19:34,166 Allura huwa għaddej biex tistenna sakemm inti ikklikkja għal xi ħaġa. 1758 01:19:34,166 --> 01:19:37,470 Imma onload huwa biss sabiex ikunu sikuri, biex jagħmlu żgur kollox tagħbijiet fis HTML tiegħek 1759 01:19:37,470 --> 01:19:38,170 qabel. 1760 01:19:38,170 --> 01:19:39,247 Yeah? 1761 01:19:39,247 --> 01:19:40,330 Inti tixtieq li ngħid xi ħaġa? 1762 01:19:40,330 --> 01:19:41,080 >> Gabe: [inaudible]. 1763 01:19:41,080 --> 01:19:42,485 Davin: Yeah. 1764 01:19:42,485 --> 01:19:45,426 >> UDJENZA: Allura jevita onload tiddefinixxi l-buttuna ta 'tfittxija varjabbli 1765 01:19:45,426 --> 01:19:49,930 billi biss qal document.getElementByID tfittxija buttuna dot [inaudible]. 1766 01:19:49,930 --> 01:19:52,320 >> Davin: Żgur, iżda mbagħad string tiegħek biss gets enormi. 1767 01:19:52,320 --> 01:19:55,553 Eżattament, għalhekk dan huwa biss biex jagħmluha eħfef għalik, yeah. 1768 01:19:55,553 --> 01:19:56,053 Iva? 1769 01:19:56,053 --> 01:19:57,886 >> UDJENZA: Fejn ma we joħolqu window.onload? 1770 01:19:57,886 --> 01:19:58,951 Jew document.ready? 1771 01:19:58,951 --> 01:20:00,590 >> Davin:. Iva, hemm 1772 01:20:00,590 --> 01:20:02,094 Iva, hemm, I ċċekkjati. 1773 01:20:02,094 --> 01:20:03,710 >> Gabe: Mhux għalihom biex jimpurtahom. 1774 01:20:03,710 --> 01:20:06,970 >> Davin: OK, hekk jien ser biex jgħidlek xorta waħda. 1775 01:20:06,970 --> 01:20:11,005 Allura bażikament, biss b'mod ġenerali, hekk window.onload tistenna sakemm DOM tiegħek, kollha 1776 01:20:11,005 --> 01:20:12,180 HTML tiegħek, tagħbijiet. 1777 01:20:12,180 --> 01:20:13,513 Hija tistenna sakemm tagħbija immaġini tiegħek. 1778 01:20:13,513 --> 01:20:14,930 Hija tistenna sakemm tagħbijiet kollox. 1779 01:20:14,930 --> 01:20:18,410 document.ready, hija biss tistenna sakemm tagħbijiet DOM tiegħek. 1780 01:20:18,410 --> 01:20:22,190 Ladarba l-HTML hija kollha hemmhekk, ladarba DOM tiegħek huwa hemmhekk, jibda running. 1781 01:20:22,190 --> 01:20:23,400 Dik hija l-unika differenza. 1782 01:20:23,400 --> 01:20:24,700 >> Gabe: Quick sanità check hawn. 1783 01:20:24,700 --> 01:20:29,060 Allura dan jista 'jidher tip ta' bħal linja ta 'kodiċi, id-dritt? 1784 01:20:29,060 --> 01:20:33,600 Għaliex dan huwa window.onload huwa ugwali għal mazz ta 'għalf. 1785 01:20:33,600 --> 01:20:39,030 Meta JavaScript jaqra dan, vera jew falza, il-funzjoni gets esegwiti. 1786 01:20:39,030 --> 01:20:40,020 Foloz. 1787 01:20:40,020 --> 01:20:40,920 OK? 1788 01:20:40,920 --> 01:20:44,470 X'jiġri hawn, int biss tgħaddi dan jiffunzjona bħala funzjonijiet anonimi 1789 01:20:44,470 --> 01:20:45,300 biex window.onload. 1790 01:20:45,300 --> 01:20:48,480 U allura meta huwa se li attwalment tikseb esegwiti? 1791 01:20:48,480 --> 01:20:49,600 Meta t-tagħbijiet tieqa. 1792 01:20:49,600 --> 01:20:50,420 C'est avveniment. 1793 01:20:50,420 --> 01:20:52,460 Allura dak jus t ħaġa nkunu jitkellem dwar preċedenti, id-dritt? 1794 01:20:52,460 --> 01:20:54,580 Allura meta jiġri l-avveniment, il-funzjoni jiġri. 1795 01:20:54,580 --> 01:20:55,746 Istess ħaġa ma 'l-onclick. 1796 01:20:55,746 --> 01:20:59,510 1797 01:20:59,510 --> 01:21:03,130 >> Davin: OK, so xi ħadd ħa bogħod il-document.ready. 1798 01:21:03,130 --> 01:21:04,698 Iżda dan se jkun l-same-- eżatti 1799 01:21:04,698 --> 01:21:06,864 UDJENZA: Is-sinjal dollaru, li huwa document.ready. 1800 01:21:06,864 --> 01:21:07,710 C'est shortcut. 1801 01:21:07,710 --> 01:21:08,501 >> Davin: Oh, li hu? 1802 01:21:08,501 --> 01:21:10,880 1803 01:21:10,880 --> 01:21:15,500 OK, għalhekk dan ifisser document.ready, shortcut. 1804 01:21:15,500 --> 01:21:19,660 Iżda dan huwa l-istess bħal window.onload ħlief għal dik id-differenza ftit 1805 01:21:19,660 --> 01:21:20,680 I qallek dwar. 1806 01:21:20,680 --> 01:21:21,870 U dan huwa jQuery. 1807 01:21:21,870 --> 01:21:25,190 Allura dan huwa l-istess eżatt thing-- dan huwa JavaScript. 1808 01:21:25,190 --> 01:21:29,500 Dan huwa just-- xi nies jaħsbu li bħala piż aktar dawl, verżjoni sleek 1809 01:21:29,500 --> 01:21:32,370 li għandha lottijiet ta 'funzjonalità li inti probabilment tkun tuża. 1810 01:21:32,370 --> 01:21:34,500 Allura dan ma l-istess ħaġa eżatt. 1811 01:21:34,500 --> 01:21:37,110 >> Allura affarijiet li tip ta 'punt out. 1812 01:21:37,110 --> 01:21:40,364 Għalhekk fl-eżempju oħra, aħna kellhom document.getElementByID, 1813 01:21:40,364 --> 01:21:42,280 hekk kellna dan twil string li għaddej biex tikseb 1814 01:21:42,280 --> 01:21:44,290 l-element bi kwalunkwe ID hija għandha. 1815 01:21:44,290 --> 01:21:46,470 Li sostitwit b'dan ir-sejħa dritt hawn. 1816 01:21:46,470 --> 01:21:50,860 Allura inti tara s-sinjal dollaru, allura inti tara kwotazzjoni, hashtag. 1817 01:21:50,860 --> 01:21:52,370 Hashtag huwa dejjem selettur. 1818 01:21:52,370 --> 01:21:54,730 Hija tgħid, OK, dan għandu ma 'l-ID. 1819 01:21:54,730 --> 01:21:56,120 X'hemm-selettur għal klassi? 1820 01:21:56,120 --> 01:21:57,190 >> UDJENZA: Dot. 1821 01:21:57,190 --> 01:21:57,960 >> Davin: Dot, id-dritt. 1822 01:21:57,960 --> 01:22:01,950 Jekk int biss tmur biex tagħżel tikketta, dak li huwa dan? 1823 01:22:01,950 --> 01:22:03,310 Huwa biss il-lametta, eżattament. 1824 01:22:03,310 --> 01:22:05,560 U inti tista 'tuża dan hawnhekk, ukoll. 1825 01:22:05,560 --> 01:22:08,560 >> Gabe: U minn tikketta, rridu nfissru bħal div, per eżempju, jew il-kap. 1826 01:22:08,560 --> 01:22:11,500 >> Davin: Or korp jew p jew xi ħaġa bħal dik, yeah. 1827 01:22:11,500 --> 01:22:14,390 Allura hawnhekk, OK, minflok ta 'tgħid document.getElementByID, 1828 01:22:14,390 --> 01:22:16,500 dan huwa biss l-istess ħaġa eżatt. 1829 01:22:16,500 --> 01:22:17,990 Biss fil jQuery, huwa iqsar. 1830 01:22:17,990 --> 01:22:19,860 Allura huwa sempliċi. 1831 01:22:19,860 --> 01:22:23,420 Mela allura, mhux aktar onclick, ikklikkja. 1832 01:22:23,420 --> 01:22:26,320 funzjoni jQuery, sejħa din il-funzjoni. 1833 01:22:26,320 --> 01:22:27,580 Twissija huwa l-istess eżatt. 1834 01:22:27,580 --> 01:22:29,452 Allura huwa ftit iżgħar, jew ftit 1835 01:22:29,452 --> 01:22:32,410 iqsar, nies bit-- ftit jaħsbu huwa ftit aktar faċli biex jiktbu out, 1836 01:22:32,410 --> 01:22:34,600 ftit aktar faċli biex jinftiehem. 1837 01:22:34,600 --> 01:22:35,640 Iżda din hija jQuery. 1838 01:22:35,640 --> 01:22:37,887 A lott ta 'nies jiksbu ftit daqsxejn konfuż u inkwetat 1839 01:22:37,887 --> 01:22:40,220 u jaħsbu, OK, jQuery hija differenti minn JavaScript. 1840 01:22:40,220 --> 01:22:42,136 I għandek tiftakar dawn żewġ affarijiet differenti. 1841 01:22:42,136 --> 01:22:42,740 Mhuwiex. 1842 01:22:42,740 --> 01:22:45,315 I mean, huwa sintassi differenti. 1843 01:22:45,315 --> 01:22:46,970 Iżda jQuery hija JavaScript. 1844 01:22:46,970 --> 01:22:50,050 Huwa biss apparentement Verżjoni aħjar li l- 1845 01:22:50,050 --> 01:22:51,967 jista 'jkun aktar faċli li jifhmu li n-nies jużaw. 1846 01:22:51,967 --> 01:22:53,716 Gabe: Yeah, li jkun onesti, dan is-sinjal dollaru 1847 01:22:53,716 --> 01:22:57,240 li tara fil jQuery, li jinsab biss l- isem ta 'funzjoni li jQuery jiddefinixxi. 1848 01:22:57,240 --> 01:22:58,614 Huwa ma jkollu xejn speċjali. 1849 01:22:58,614 --> 01:23:03,140 Huwa Huwa biss l-isem ta 'funzjoni, bħad inti tista 'tiddefinixxi sinjal dollaru. 1850 01:23:03,140 --> 01:23:05,670 >> Davin: Yeah, hekk tkellem dwar dan. 1851 01:23:05,670 --> 01:23:06,680 Xi affarijiet utli. 1852 01:23:06,680 --> 01:23:10,414 I kienet tħares lura lejn il-kwiżż qodma. 1853 01:23:10,414 --> 01:23:13,080 Fl-aħħar ftit kwizzijiet, li ħadthom kellhom jużaw affarijiet bħal dan. 1854 01:23:13,080 --> 01:23:15,230 Allura document.ready, so kun żgur li kollox ta 1855 01:23:15,230 --> 01:23:17,410 mgħobbija qabel tibda tagħmel affarijiet. 1856 01:23:17,410 --> 01:23:20,120 Agħżel ID, jew tagħżel klassi, huwa d biss 1857 01:23:20,120 --> 01:23:24,020 jkun quote dot xi klassi, kwotazzjoni aħħar. 1858 01:23:24,020 --> 01:23:26,580 Issottometti, hekk jekk int sottomissjoni ta 'formola u sejħa 1859 01:23:26,580 --> 01:23:28,830 din il-funzjoni wara l-formola jissottometti. 1860 01:23:28,830 --> 01:23:34,210 Valur, so ejja ngħidu kelli formola sottomissjoni, bħal isem l-utent, email, 1861 01:23:34,210 --> 01:23:34,950 ikun x'ikun. 1862 01:23:34,950 --> 01:23:36,010 I kellhom kaxxa ta 'test. 1863 01:23:36,010 --> 01:23:37,670 Allura jien ittajpjar f'dak kaxxa ta 'test. 1864 01:23:37,670 --> 01:23:42,170 Ukoll, jekk inti tixtieq li tikseb l-valur barra minn dak kaxxa ta 'test, tuża dot val. 1865 01:23:42,170 --> 01:23:44,050 U mbagħad, stabbiliti hawn, dot HTML huwa l-istess 1866 01:23:44,050 --> 01:23:47,710 huwa simili dokument dot getElementByID dot innerHTML. 1867 01:23:47,710 --> 01:23:50,890 Allura li għaddej biex jirritorna inti l-HTML minn dik ID. 1868 01:23:50,890 --> 01:23:55,080 Hawnhekk, inti biss tuża xi ID jew kwalunkwe dot HTML. 1869 01:23:55,080 --> 01:23:56,930 Li ser jiksbu l-HTML minn dak l-element. 1870 01:23:56,930 --> 01:24:00,130 Jekk int riedu li mbagħad bidla li HTML, inti tista 'tgħaddiha xi ħaġa. 1871 01:24:00,130 --> 01:24:05,600 Allura youd tkun simili dot HTML, u mbagħad ġewwa, kwotazzjonijiet, HTML ġdid jew xi ħaġa. 1872 01:24:05,600 --> 01:24:07,490 >> Gabe: OK, so Ajax. 1873 01:24:07,490 --> 01:24:10,347 I really simili li jifhmu Ajax verament tajjeb. 1874 01:24:10,347 --> 01:24:12,430 So I tixtieq inti guys għall jifhmu Ajax verament tajjeb. 1875 01:24:12,430 --> 01:24:14,221 Għaliex jekk inti tagħmel, int pretty ħafna li jmorru 1876 01:24:14,221 --> 01:24:16,810 biex jifhmu dak kollu li għandha tagħmel ma HTTP, PHP, 1877 01:24:16,810 --> 01:24:21,080 JavaScript għaliex kulħadd jiltaqa 'flimkien fi Ajax. 1878 01:24:21,080 --> 01:24:25,130 Ajax ma tkunx lingwa. 1879 01:24:25,130 --> 01:24:27,000 Ajax hija teknika. 1880 01:24:27,000 --> 01:24:31,690 U hija tuża lottijiet ta 'għodod differenti. 1881 01:24:31,690 --> 01:24:35,090 Ajax stands għall XML JavaScript mhux sinkroniku. 1882 01:24:35,090 --> 01:24:36,730 Allura l-metodu, il-lingwa, id-data. 1883 01:24:36,730 --> 01:24:40,610 >> Allura l-lingwa ewlenija li nużaw fil Ajax biex jiġu xprunati kollox 1884 01:24:40,610 --> 01:24:42,830 u biex jimmaniġġaw kollox aktar tard huwa JavaScript. 1885 01:24:42,830 --> 01:24:45,160 C'est pourquoi tirrelata qrib ħafna JavaScript. 1886 01:24:45,160 --> 01:24:49,810 U allura mhux sinkroniku huwa għaliex aħna ma tagħmel dan 1887 01:24:49,810 --> 01:24:51,980 kollha f'daqqa meta aħna qed jitgħabba il-paġna. 1888 01:24:51,980 --> 01:24:57,190 Dan huwa l-ħaġa li nistgħu tagħmel affarijiet tip ta 'b'mod parallel. 1889 01:24:57,190 --> 01:24:59,725 L-idea prinċipali wara Ajax huwa li inti tixtieq 1890 01:24:59,725 --> 01:25:02,170 li nikseb xi informazzjoni speċifika. 1891 01:25:02,170 --> 01:25:06,450 Per eżempju, meta int ittajpjar ġdid isem l-utent meta inti tirreġistra isem l-utent, 1892 01:25:06,450 --> 01:25:08,520 isem l-utent tiegħi huwa abc123. 1893 01:25:08,520 --> 01:25:11,671 U mbagħad, fl-aħħar ta 'l- forma, inti għandek ikklikkja Submit. 1894 01:25:11,671 --> 01:25:14,420 U kellha tmur għall-server, u mbagħad tiċċekkja jekk fid-database, 1895 01:25:14,420 --> 01:25:15,594 abc123 hija diġà hemm. 1896 01:25:15,594 --> 01:25:18,510 U jekk huwa diġà hemmhekk, jgħid, isem l-utent diġà fid-database. 1897 01:25:18,510 --> 01:25:21,010 U huma, inti għandek timla l-formola kollu mill-ġdid. 1898 01:25:21,010 --> 01:25:23,110 U kien tassew, tassew ħżiena. 1899 01:25:23,110 --> 01:25:25,440 >> U allura n-nies jgħidu, OK, għaliex ma nistgħu biss 1900 01:25:25,440 --> 01:25:29,560 do talba HTTP żgħir biex jiċċekkjaw biss biex tara jekk dan l-utent huwa fid-database 1901 01:25:29,560 --> 01:25:32,080 qabel ma l-utent kellhom jibagħtu l-formola sħiħa? 1902 01:25:32,080 --> 01:25:36,350 Hekk per eżempju, meta l- utent finituri ittajpjar abc123, 1903 01:25:36,350 --> 01:25:39,660 ejja biss jmorru għall-server ftit bit u biss jiksbu vera jew falza 1904 01:25:39,660 --> 01:25:43,080 mis-server biex tara jekk li l-isem l-utent validu jew le. 1905 01:25:43,080 --> 01:25:49,250 OK, hekk li wieħed mill-ewlenin użi ta 'Ajax illum għadu. 1906 01:25:49,250 --> 01:25:52,130 >> Davin: Allura reali quick, fl sejħa Ajax fl jQuery, 1907 01:25:52,130 --> 01:25:54,770 inti tista 'tfisser li inti jixtiequ li din tkun sinkroniku. 1908 01:25:54,770 --> 01:25:56,330 Inti m'għandekx tagħmel dan. 1909 01:25:56,330 --> 01:25:57,640 Iżda int tista 'tagħmel dan. 1910 01:25:57,640 --> 01:25:59,277 U jekk inti ma li, dak li jiġri? 1911 01:25:59,277 --> 01:26:01,610 Ukoll, per eżempju, meta int jkollna aħbarijiet jew kwalunkwe, 1912 01:26:01,610 --> 01:26:05,464 browser tiegħek huwa biss se tistenna sakemm dik is-sejħa kollu huwa komplut 1913 01:26:05,464 --> 01:26:08,130 minflok ta 'kiri inti tagħmel ieħor affarijiet dritt wara inti ikklikkja dan. 1914 01:26:08,130 --> 01:26:14,560 1915 01:26:14,560 --> 01:26:17,115 >> Gabe: Mhuwiex tgħaddi aktar. 1916 01:26:17,115 --> 01:26:19,681 Oh my god. 1917 01:26:19,681 --> 01:26:20,180 Jiddispjacini! 1918 01:26:20,180 --> 01:26:22,810 1919 01:26:22,810 --> 01:26:23,601 Yup. 1920 01:26:23,601 --> 01:26:25,350 "Fil-passat, il- klijent meħtieġa biex talba 1921 01:26:25,350 --> 01:26:26,840 il-kontenut kollu ta 'websajt. " 1922 01:26:26,840 --> 01:26:28,210 Dan huwa dak li għidt. 1923 01:26:28,210 --> 01:26:30,070 Dan jippermetti li tibgħat IKOLLOK addizzjonali jew POST 1924 01:26:30,070 --> 01:26:32,140 talbiet mingħajr ma jkollhom biex jerġgħu jitgħabbew browser tagħna. 1925 01:26:32,140 --> 01:26:34,806 Għalhekk fl-aħħar tal-ġurnata, aħna qed attwalment Nagħmlu talbiet HTTP 1926 01:26:34,806 --> 01:26:35,740 hawn tuża JavaScript. 1927 01:26:35,740 --> 01:26:39,700 Minħabba li qabel, aħna biss użati JavaScript li jibdlu l-HTML li diġà daħal. 1928 01:26:39,700 --> 01:26:43,110 U issa, nistgħu nużaw għall-interface mal-web servers kif ukoll. 1929 01:26:43,110 --> 01:26:46,140 Il-mod dan jiġri hija li għandna l-klijent. 1930 01:26:46,140 --> 01:26:47,340 Davin huwa klijent. 1931 01:26:47,340 --> 01:26:50,797 U hu għandu l-JavaScript kollha running għaliex HTML huwa dumb. 1932 01:26:50,797 --> 01:26:51,630 JavaScript huwa intelliġenti. 1933 01:26:51,630 --> 01:26:54,690 Allura Davin Davin għandu smart tiegħu parti u parti mutu tiegħu. 1934 01:26:54,690 --> 01:26:57,590 Hu għaddej biex tuża parti intelliġenti tiegħu issa. 1935 01:26:57,590 --> 01:27:00,860 Hu għaddej biex jużaw JavaScript għat-talba, per eżempju, 1936 01:27:00,860 --> 01:27:04,340 kemm jekk abc123 huwa -database jew le. 1937 01:27:04,340 --> 01:27:08,450 >> Allura Davin, jekk jogħġbok, inti biss tibgħatli talba HTTP. 1938 01:27:08,450 --> 01:27:09,197 Grazzi. 1939 01:27:09,197 --> 01:27:10,530 Hekk hu biss mibgħuta talba HTTP. 1940 01:27:10,530 --> 01:27:11,270 You tara li? 1941 01:27:11,270 --> 01:27:14,700 U dan huwa biss l-istess mod li kull talba HTTP tintbagħat. 1942 01:27:14,700 --> 01:27:16,830 Il-browser, Google Chrome jew xi ħaġa, huwa 1943 01:27:16,830 --> 01:27:19,570 ser tara li dak il-Davin jippruvaw jibagħtu talba HTTP, 1944 01:27:19,570 --> 01:27:20,930 ser jgħinu HM ftit. 1945 01:27:20,930 --> 01:27:23,950 U li għaddej biex imorru it-triq kollha lejn il-server. 1946 01:27:23,950 --> 01:27:27,370 Issa, il-server huwa se jkollu PHP hawn, jew kwalunkwe lingwa oħra. 1947 01:27:27,370 --> 01:27:29,990 Eżatt bħal f'talba normali HTTP. 1948 01:27:29,990 --> 01:27:31,950 Huwa pretty ħafna għal talba normali HTTP. 1949 01:27:31,950 --> 01:27:33,658 >> U mbagħad, il-server se ngħid, OK, 1950 01:27:33,658 --> 01:27:37,270 Davin trid lili biex jiċċekkjaw jekk dan abc123 huwa fid-database. 1951 01:27:37,270 --> 01:27:38,310 Mur kellem lill-mudell. 1952 01:27:38,310 --> 01:27:41,310 Il-mudell jgħid mhuwiex. abc123 huwa isem l-utent tajba. 1953 01:27:41,310 --> 01:27:47,940 U mbagħad, il-web server se jużaw PHP li tirrendi xi forma ta 'fajl. 1954 01:27:47,940 --> 01:27:52,280 Dan jista 'jkun litteralment biss fajl li fiha "iva" fiha, jew "l-ebda, 1955 01:27:52,280 --> 01:27:53,315 jew xi ħaġa bħal dik. 1956 01:27:53,315 --> 01:27:54,190 Dan jista 'jkun kwalunkwe fajl. 1957 01:27:54,190 --> 01:27:57,080 >> Dan jista 'jkun simili jien ser tibgħat Davin stampa ta 'papri 1958 01:27:57,080 --> 01:28:01,200 jekk huwa fid-database u tibgħat stampa ta 'ħamster 1959 01:28:01,200 --> 01:28:02,420 jekk mhuwiex fid-database. 1960 01:28:02,420 --> 01:28:04,294 Dan ikun it-tip ta ' mutu, iżda se taħdem. 1961 01:28:04,294 --> 01:28:07,030 OK, so I tibgħat papra għall Davin. 1962 01:28:07,030 --> 01:28:08,150 Davin ltqajna papra. 1963 01:28:08,150 --> 01:28:13,330 U issa, li tkun se biex jimmaniġġaw il-papra? 1964 01:28:13,330 --> 01:28:16,390 Parti Davin ta smart darb'oħra, hekk JavaScript, id-dritt? 1965 01:28:16,390 --> 01:28:18,620 JavaScript bagħtet lill- talba, u JavaScript 1966 01:28:18,620 --> 01:28:22,300 se tirċievi t-talba u interpretata f'xi forma. 1967 01:28:22,300 --> 01:28:26,630 >> U f'dan is-sens, li għaddej biex jgħidu, OK, jekk papri allura jien tajba. 1968 01:28:26,630 --> 01:28:30,770 Jekk ħamster, allura jien ser li jgħidu, no, isem l-utent diġà 1969 01:28:30,770 --> 01:28:31,970 teżisti fid-database. 1970 01:28:31,970 --> 01:28:33,845 Iżda ġeneralment, int mhux ser tibgħat papra. 1971 01:28:33,845 --> 01:28:36,740 Inti qed tmur biex tibgħat xi ħaġa kemmxejn aktar intelliġenti. 1972 01:28:36,740 --> 01:28:40,320 U dak li nużaw huwa XML. 1973 01:28:40,320 --> 01:28:42,690 U aktar reċentement, nużaw JSON. 1974 01:28:42,690 --> 01:28:45,629 JSON huwa biss JavaScript Notazzjoni Għan, li 1975 01:28:45,629 --> 01:28:47,670 hija bażikament ikollok oġġett JavaScript kollu. 1976 01:28:47,670 --> 01:28:50,820 U inti poġġih fil-fajl, bħad dak l-oġġett CS50 li inti guys raw. 1977 01:28:50,820 --> 01:28:53,090 Inti poġġih fil-fajl, u inti tibgħat dan matul Davin. 1978 01:28:53,090 --> 01:28:55,850 >> Allura f'dan il-każ, nixtieq tagħmel oġġett JavaScript 1979 01:28:55,850 --> 01:28:59,570 u biss jgħidu, teżisti utent, iva. 1980 01:28:59,570 --> 01:29:01,630 Jew l-utent ma jeżisti, l-ebda. 1981 01:29:01,630 --> 01:29:02,810 U jibgħatha lura lilu. 1982 01:29:02,810 --> 01:29:03,830 U għaliex JSON? 1983 01:29:03,830 --> 01:29:07,330 Minħabba li l-persuna li s tirċievi din hija 1984 01:29:07,330 --> 01:29:10,030 ser tuża JavaScript biex jimmaniġġaw ir-rispons. 1985 01:29:10,030 --> 01:29:14,970 U JavaScript xogħlijiet hekk ukoll minħabba huwa msejjaħ JavaScript Notazzjoni Għan. 1986 01:29:14,970 --> 01:29:15,470 Dritt? 1987 01:29:15,470 --> 01:29:19,660 Sabiex ikun jista 'biss sejħa funzjoni u jiksbu dan l-oġġett sbieħ mir-rispons. 1988 01:29:19,660 --> 01:29:22,890 U mbagħad, huwa għaddej biex tkun taf jekk dak l-utent huwa fil-database jew le. 1989 01:29:22,890 --> 01:29:25,230 >> Allura inti tara, kollha ta 'dan ġejjin flimkien fil-web server, 1990 01:29:25,230 --> 01:29:28,450 u allura hemm HTTP wieħed għat-talba u r-rispons HTTP wieħed u kollox. 1991 01:29:28,450 --> 01:29:30,600 Sabiex tagħmel żgur li int guys jifhmu din is-sejħa Ajax 1992 01:29:30,600 --> 01:29:37,260 għaliex jgħinek tifhem kollox mill-kunċetti aħna qed jitkellem dwar. 1993 01:29:37,260 --> 01:29:40,260 >> Allura hawnhekk eżempju ta Ajax ma jQuery. 1994 01:29:40,260 --> 01:29:42,130 U hawn, nagħmlu ma get JSON. 1995 01:29:42,130 --> 01:29:45,660 Allura aħna mhux qed tipprova tikseb immaġni ta 'qattus hawn, jew papra. 1996 01:29:45,660 --> 01:29:48,110 Aħna qed tipprova tikseb fajl JSON. 1997 01:29:48,110 --> 01:29:51,184 U allura aħna stenna sakemm dan isir, dot jsir. 1998 01:29:51,184 --> 01:29:52,850 Dan ifisser jien stennija għar-rispons. 1999 01:29:52,850 --> 01:29:54,180 Huwa jista 'jieħu ftit ftit. 2000 01:29:54,180 --> 01:29:56,360 Imbagħad, inti tara ftit tagħbija. 2001 01:29:56,360 --> 01:29:59,340 Jekk inti tixtieq li tagħmel dan fil-website tiegħek. 2002 01:29:59,340 --> 01:30:01,440 Allura dot jsir, u allura dak jiġri meta dan isir? 2003 01:30:01,440 --> 01:30:04,040 Inti tgħaddi fi anonima funzjoni, bħad rajna qabel. 2004 01:30:04,040 --> 01:30:07,800 Minħabba jsir huwa avveniment, just bħal tikklikkja ġurdien jew kwalunkwe, 2005 01:30:07,800 --> 01:30:08,710 għall jQuery. 2006 01:30:08,710 --> 01:30:13,710 Allura inti tgħaddi fil din il-funzjoni ma data, it-test, l-istatus, u jqXHR. 2007 01:30:13,710 --> 01:30:15,790 U bażikament, li biss xi varjabbli 2008 01:30:15,790 --> 01:30:22,160 li tista 'tuża aktar tard fuq li jkollhom l-istatus tat-talba HTTP, 2009 01:30:22,160 --> 01:30:24,470 id-data li huwa għaddej li tibgħat lura lilek. 2010 01:30:24,470 --> 01:30:28,740 Mela allura inti tista 'aktar tard tinterpreta dan u tagħmel xi ħaġa sinifikanti magħha. 2011 01:30:28,740 --> 01:30:30,240 U jekk tonqos, meta jista 'dan jonqsu? 2012 01:30:30,240 --> 01:30:33,780 Ukoll, meta t-talba HTTP tagħti inti 500 jew xi ħaġa bħal dik. 2013 01:30:33,780 --> 01:30:37,420 Imbagħad, li għaddej biex jgħidlek il- status, liema tip ta 'falliment li kien, 2014 01:30:37,420 --> 01:30:38,420 u kull xorta ta 'affarijiet. 2015 01:30:38,420 --> 01:30:40,630 Inti għandek tagħmel ċert biex jimmaniġġaw żewġ każijiet, 2016 01:30:40,630 --> 01:30:42,770 inkella l-programm imur crazy. 2017 01:30:42,770 --> 01:30:45,820 >> Davin: Allura yeah, dan huwa eżattament dak li inti raw fuq tiegħek aħħar p-sett. 2018 01:30:45,820 --> 01:30:49,720 Is-sejħa Ajax attwali hija fil-JSON get. 2019 01:30:49,720 --> 01:30:50,587 Dan huwa l-sejħa. 2020 01:30:50,587 --> 01:30:52,920 U mbagħad, dot isir huwa simili din il-kontrolli jekk huwa ta 'suċċess. 2021 01:30:52,920 --> 01:30:55,620 Jekk huwa ta 'suċċess, inti tixtieq biex tagħmel xi ħaġa ma 'l-informazzjoni. 2022 01:30:55,620 --> 01:30:59,290 Ikollok lura minn dik Data talba JSON. 2023 01:30:59,290 --> 01:31:00,600 Dan huwa dak ikollok lura. 2024 01:31:00,600 --> 01:31:04,470 Mela jekk inti tiftakar minn tiegħek p-set, lott ta 'inti kienu simili bracket data i 2025 01:31:04,470 --> 01:31:06,302 jew kwalunkwe, dot link jew it-titolu. 2026 01:31:06,302 --> 01:31:08,260 Tkun xi tkun s ġejjin lura minn dik JSON, ikun x'ikun 2027 01:31:08,260 --> 01:31:11,020 l-oqsma huma f'dak l-oġġett JSON, dan huwa dak li inti qed jkollna lura. 2028 01:31:11,020 --> 01:31:12,394 Data huwa dak li inti qed jkollna lura. 2029 01:31:12,394 --> 01:31:15,510 Istatus ta 'test, biss xi ħaġa li ihallik taf dak li ġara. 2030 01:31:15,510 --> 01:31:20,570 U mbagħad, il-jqXHR, li jinsab biss it-talba HTTP XML jQuery. 2031 01:31:20,570 --> 01:31:21,990 C'est bħad oġġett. 2032 01:31:21,990 --> 01:31:23,932 U mbagħad jonqsu, bħad Gabe qal. 2033 01:31:23,932 --> 01:31:27,140 Gabe: Fl-eżempju tagħna ftit tal abc123 biss biex jiċċekkjaw jekk dan huwa fid-database 2034 01:31:27,140 --> 01:31:32,260 jew le, id-data tkun xi ħaġa li għandek ser jagħmlu, jekk teżisti data dot isem l-utent, 2035 01:31:32,260 --> 01:31:37,720 li huwa dak PHP tiegħek ġġenerati għall inti, jekk teżisti isem data dot utent, allura 2036 01:31:37,720 --> 01:31:40,880 Jien ser iwissu, utent isem diġà jeżisti. 2037 01:31:40,880 --> 01:31:44,300 Else, jien biss ser let il- utent jipproċedi timla l-formola. 2038 01:31:44,300 --> 01:31:47,860 2039 01:31:47,860 --> 01:31:50,820 OK, is-sigurtà, berred. 2040 01:31:50,820 --> 01:31:52,060 >> Davin: Trid lili biex? 2041 01:31:52,060 --> 01:31:54,500 >> Gabe: I bħal dan wieħed. 2042 01:31:54,500 --> 01:31:57,680 Allura xi ħaġa li jistenna familjari. 2043 01:31:57,680 --> 01:31:59,750 Aħna qed kważi jsir. 2044 01:31:59,750 --> 01:32:02,670 Allura dan huwa biss l-eżempju inti guys raw fil-klassi. 2045 01:32:02,670 --> 01:32:04,860 You kienu qed jużaw argv1 hawn. 2046 01:32:04,860 --> 01:32:06,460 C'est simili argument kmand tal-linja. 2047 01:32:06,460 --> 01:32:09,270 U aħna qed MEM ikkupjar li fi buffer mid-daqs 12. 2048 01:32:09,270 --> 01:32:12,560 X'hemm l-problema hawn? 2049 01:32:12,560 --> 01:32:13,660 Overflow buffer! 2050 01:32:13,660 --> 01:32:15,400 Għaliex għandna buffer mid-daqs 12. 2051 01:32:15,400 --> 01:32:18,400 argv1 jista 'jkollhom daqs ta' żewġ biljun. 2052 01:32:18,400 --> 01:32:19,960 Aħna ma tagħmel xi verifika konfini. 2053 01:32:19,960 --> 01:32:24,970 Allura nistgħu kopja ta 'lott ta' memorja. 2054 01:32:24,970 --> 01:32:28,630 U aħna ser tkun partikolarment ħżiena dwar dan. 2055 01:32:28,630 --> 01:32:32,600 Liema jista 'nagħmlu dan huwa ħafna, jfissru ħafna f'dan il-każ? 2056 01:32:32,600 --> 01:32:33,278 Iva? 2057 01:32:33,278 --> 01:32:36,528 UDJENZA: Parti mill-żewġ biljuni ta affarijiet fih kodiċi eżekutibbli li jirritorna 2058 01:32:36,528 --> 01:32:38,127 [Inaudible]. 2059 01:32:38,127 --> 01:32:38,710 Gabe: Eżattament. 2060 01:32:38,710 --> 01:32:41,110 Allura dak it-tip ta ' ħaġa li n-nies jużaw 2061 01:32:41,110 --> 01:32:43,344 jailbreak iPhone, per eżempju. 2062 01:32:43,344 --> 01:32:44,260 Allura li tip ta 'ħaġa. 2063 01:32:44,260 --> 01:32:48,610 Għaliex inti tista 'biss tagħmel l-apparat jesegwixxu kwalunkwe kodiċi li tixtieq. 2064 01:32:48,610 --> 01:32:50,247 L-jiffissaw, hekk l-jiffissaw huwa faċli. 2065 01:32:50,247 --> 01:32:51,330 Just jiċċekkjaw għall-limiti. 2066 01:32:51,330 --> 01:32:53,455 Inti tiċċekkja għal null minħabba aħna dejjem kontroll għal null 2067 01:32:53,455 --> 01:32:54,940 meta aħna qed jittrattaw ma 'kordi. 2068 01:32:54,940 --> 01:32:57,840 U mbagħad, inti tieħu l- tul string qabel. 2069 01:32:57,840 --> 01:33:00,150 U jekk il-string tul huwa string validu 2070 01:33:00,150 --> 01:33:03,700 tul, li huwa fi ħdan 0 u 12, allura aħna qed tajba. 2071 01:33:03,700 --> 01:33:07,144 >> Davin: Jekk inti ma jiċċekkja għal null, quick reali, x'se jiġri? 2072 01:33:07,144 --> 01:33:07,810 Hija ser SEG tort. 2073 01:33:07,810 --> 01:33:10,850 Għaliex se SEG tort? 2074 01:33:10,850 --> 01:33:12,510 Għax int ssejjaħ strlen fuq null. 2075 01:33:12,510 --> 01:33:13,010 Gabe: Yeah. 2076 01:33:13,010 --> 01:33:16,490 2077 01:33:16,490 --> 01:33:19,630 Veru jew falz, billi jintuża wieħed password hija idea tajba. 2078 01:33:19,630 --> 01:33:20,430 >> UDJENZA: Falz. 2079 01:33:20,430 --> 01:33:21,150 >> Gabe: Falz. 2080 01:33:21,150 --> 01:33:23,870 Użu ħafna passwords, u kbar, dawk fit-tul. 2081 01:33:23,870 --> 01:33:26,050 Ikoni katnazz jiżguraw is-sigurtà. 2082 01:33:26,050 --> 01:33:27,080 >> UDJENZA: Falz. 2083 01:33:27,080 --> 01:33:27,749 >> Gabe: Falz. 2084 01:33:27,749 --> 01:33:28,790 Dan ma jfissirx xejn. 2085 01:33:28,790 --> 01:33:30,480 Huwa biss ta 'ikona. 2086 01:33:30,480 --> 01:33:32,824 SSL tipproteġi kontra bniedem fl-attakk nofs. 2087 01:33:32,824 --> 01:33:33,490 UDJENZA: Falz. 2088 01:33:33,490 --> 01:33:34,110 Gabe: Falz. 2089 01:33:34,110 --> 01:33:35,355 OK, sabiex dawk kollha huma foloz. 2090 01:33:35,355 --> 01:33:38,324 2091 01:33:38,324 --> 01:33:39,490 Nizza. 2092 01:33:39,490 --> 01:33:40,220 [Inaudible] 2093 01:33:40,220 --> 01:33:42,500 Trid titkellem dwar dan? 2094 01:33:42,500 --> 01:33:43,259 Lilkom. 2095 01:33:43,259 --> 01:33:45,050 Davin: Tipi ta 'attakki, bniedem fin-nofs. 2096 01:33:45,050 --> 01:33:47,134 X'hemm raġel fl-attakk nofs? 2097 01:33:47,134 --> 01:33:48,050 UDJENZA: [inaudible]. 2098 01:33:48,050 --> 01:33:51,437 2099 01:33:51,437 --> 01:33:54,020 Davin: Jekk inti tibgħat HTTP talba, huma jistgħu jagħmlu dan, id-dritt? 2100 01:33:54,020 --> 01:33:57,890 Imma jekk int tibgħat HTTPS, huma probabbilment mhux se jkunu kapaċi li jagħmlu dan. 2101 01:33:57,890 --> 01:33:59,952 Hemm lottijiet ta 'punti flimkien konnessjoni tiegħek. 2102 01:33:59,952 --> 01:34:00,660 Inti għandek routers. 2103 01:34:00,660 --> 01:34:01,746 Inti għandek servers DNS. 2104 01:34:01,746 --> 01:34:04,120 Jekk xi ħadd ikun kapaċi fiżikament tara dak int tibgħat, 2105 01:34:04,120 --> 01:34:06,140 hekk xi ħadd ikun kapaċi fil-fatt tikseb bejnek, 2106 01:34:06,140 --> 01:34:08,840 il-klijent, u s-server, u huwa tista 'tara dak li qed tibgħat, 2107 01:34:08,840 --> 01:34:10,298 dan huwa raġel fl-attakk nofs. 2108 01:34:10,298 --> 01:34:14,287 Allura biex tara dak li qed tipprova tikseb mill- l-server, jew huwa kapaċi li see-- agħar, 2109 01:34:14,287 --> 01:34:16,620 inti tista 'tkun kapaċi li tara cookies jew xi ħaġa bħal dik. 2110 01:34:16,620 --> 01:34:19,290 >> Għalhekk, per eżempju, jekk ma tkunx qed tużah SSL, hu 2111 01:34:19,290 --> 01:34:21,900 jista 'jkun kapaċi li tara cookies tiegħek ID sessjoni. 2112 01:34:21,900 --> 01:34:25,460 U din tissejjaħ sessjoni ħtif minħabba li hu jara cookies ID tiegħek, 2113 01:34:25,460 --> 01:34:28,317 u mbagħad hu kapaċi li jmorru lil dik website u nippretendu li tkun int. 2114 01:34:28,317 --> 01:34:31,150 Minħabba eżatt bħal fil PHP, ftakar meta aħna illoggjat, dak li nagħmlu? 2115 01:34:31,150 --> 01:34:33,340 Waqqafna sessjoni ID ugwali għal ID. 2116 01:34:33,340 --> 01:34:34,810 Allura li jidentifika inti. 2117 01:34:34,810 --> 01:34:38,300 C'est pourquoi inti tista 'tara portafoll tiegħek u mhux kulħadd elses portafoll. 2118 01:34:38,300 --> 01:34:42,320 >> Ukoll, jekk jien kapaċi tikseb dak il-cookie, imbagħad I tista 'log fuq dik il-paġna. 2119 01:34:42,320 --> 01:34:45,380 U allura, I tista 'biss tara Jittieħed tiegħek u tibda xiri u bejgħ Jittieħed. 2120 01:34:45,380 --> 01:34:46,800 Allura dak sessjoni ħtif. 2121 01:34:46,800 --> 01:34:50,810 Imma inti ma għandhom ikunu to-- kapaċi sabiex inti jistgħu jużaw l-bniedem fl-attakk nofs 2122 01:34:50,810 --> 01:34:52,290 anke jekk dawn qed jużaw SSL. 2123 01:34:52,290 --> 01:34:53,520 Imma inti ma għandhom ikunu kapaċi. 2124 01:34:53,520 --> 01:34:56,580 Jekk huma jużaw SSL, inti ma tistax sessjoni hijack. 2125 01:34:56,580 --> 01:34:58,927 Għaliex? 2126 01:34:58,927 --> 01:35:01,135 Minħabba dan kollu encrypted, dritt? jekk huwa encrypted, 2127 01:35:01,135 --> 01:35:03,509 u jien xorta raġel fil- tan-nofs, I xorta jiksbu data tiegħek. 2128 01:35:03,509 --> 01:35:04,279 Li l-multa. 2129 01:35:04,279 --> 01:35:05,070 Iżda huwa encrypted. 2130 01:35:05,070 --> 01:35:07,750 So I ma tistax verament tużah. 2131 01:35:07,750 --> 01:35:09,840 Allura dak tnejn. 2132 01:35:09,840 --> 01:35:11,544 >> Real malajr, sit cross talba falsifikazzjoni. 2133 01:35:11,544 --> 01:35:13,960 Li jinsab biss jekk ikun hemm rabta u din ir-rabta ma xi ħaġa 2134 01:35:13,960 --> 01:35:14,890 li inti ma naħsibx li għandhom jagħmlu. 2135 01:35:14,890 --> 01:35:18,150 Għalhekk, per eżempju, jekk il-link kien ser jixtru ħażniet jew ibigħu l-istokkijiet, 2136 01:35:18,150 --> 01:35:19,360 u inti ma taf dak. 2137 01:35:19,360 --> 01:35:22,040 Inti għafast fuq il-link, bagħtet talba, mixtrija 2138 01:35:22,040 --> 01:35:24,240 jew mibjugħa xi ħaġa li inti ma jfissirx li tagħmel. 2139 01:35:24,240 --> 01:35:25,120 Li li. 2140 01:35:25,120 --> 01:35:30,720 >> Scripting sit Cross, hekk hawn, int tgħaddi fil via q varjabbli, 2141 01:35:30,720 --> 01:35:33,510 minflok tgħaddi f'xi tip ta 'valur, forsi q huwa bħal isem. 2142 01:35:33,510 --> 01:35:36,560 Allura minflok tgħaddi ugwali q Davin jew xi ħaġa bħal dik, 2143 01:35:36,560 --> 01:35:38,740 jekk inti ma tuża HTML Chars speċjali, jekk inti 2144 01:35:38,740 --> 01:35:43,100 ma jaħarbu dan li jagħmlu ċert li huwa OK, imbagħad I tista 'tgħaddi fil minflok, 2145 01:35:43,100 --> 01:35:46,910 ejja ngħidu fil hawn li jien tgħid print jew xi ħaġa bħal dik, 2146 01:35:46,910 --> 01:35:51,070 imbagħad I tista 'tgħaddi fil hawn sejħa iskrittura. 2147 01:35:51,070 --> 01:35:53,140 >> Mela allura, minflok ta ' biss jkollna varjabbli, 2148 01:35:53,140 --> 01:35:54,960 Jiena mbagħad tesegwixxi din is-sejħa iskrittura. 2149 01:35:54,960 --> 01:35:57,065 Allura ġewwa li iskrittura sejħa, dak ma tagħmel? 2150 01:35:57,065 --> 01:36:00,190 Dokument dot post, li għaddej biex ibiddel il-lok tad-dokument. 2151 01:36:00,190 --> 01:36:02,290 Allura jien ser idawwru biex x'imkien ieħor. 2152 01:36:02,290 --> 01:36:08,170 Huwa sejjaħ Guy ħażina fl dan l-eżempju, tajjeb ħafna. 2153 01:36:08,170 --> 01:36:10,536 Ma jista 'jaħseb tal-kelma. 2154 01:36:10,536 --> 01:36:12,410 U mbagħad, x'hemm saħansitra agħar huwa li jien ser 2155 01:36:12,410 --> 01:36:16,832 li mbagħad stabbiliti cookie, li hija xi varjabbli Għandi f'din il-website. 2156 01:36:16,832 --> 01:36:19,040 Jien ser tissettja ugwali għad-dokument dot cookie. 2157 01:36:19,040 --> 01:36:20,660 Għalhekk, jien ser steal cookie tiegħek. 2158 01:36:20,660 --> 01:36:22,951 U jien ser idawwru xi informazzjoni biex website 2159 01:36:22,951 --> 01:36:25,120 li inti ma għandhomx ikunu aċċess. 2160 01:36:25,120 --> 01:36:29,250 U dan kollu jiġri għax int mhux jaħrab dak li inti stajt tidher. 2161 01:36:29,250 --> 01:36:29,910 Yeah? 2162 01:36:29,910 --> 01:36:32,160 >> UDJENZA: Allura biss biex jagħmluha ċara li, huwa 2163 01:36:32,160 --> 01:36:37,550 vulnerable.com li hija vulnerabbli għal dan. 2164 01:36:37,550 --> 01:36:39,300 Allura din ir-rabta jistgħu jidhru fuq kull paġna partikolari. 2165 01:36:39,300 --> 01:36:42,200 Xi ħadd clicks fuq dan, tmur għall vulnerable.com. 2166 01:36:42,200 --> 01:36:43,700 Għandek cookie biex vulnerable.com. 2167 01:36:43,700 --> 01:36:46,670 Ejja ngħidu Facebook huwa vulnerabbli, hekk facebook.com. 2168 01:36:46,670 --> 01:36:48,310 Inti għandek cookie tiegħek Facebook. 2169 01:36:48,310 --> 01:36:50,925 X'inhu dan qed tagħmel, int tmur facebook.com, 2170 01:36:50,925 --> 01:36:53,990 huwa immedjatament ridirezzjonar inti badguy.com, 2171 01:36:53,990 --> 01:36:57,182 imma inkluż informazzjoni cookie tiegħek. 2172 01:36:57,182 --> 01:36:59,310 Allura huwa rindirizz malajr, iżda cookie tiegħek Facebook 2173 01:36:59,310 --> 01:37:02,572 huwa inkluż ma 'dak idawwru, u li l-mod kif dawn [inaudible]. 2174 01:37:02,572 --> 01:37:04,280 Gabe: Yeah, hemm xi affarijiet ħafna tfisser 2175 01:37:04,280 --> 01:37:06,070 li n-nies tista 'tagħmel jekk hemm dan. 2176 01:37:06,070 --> 01:37:09,190 Per eżempju, jekk Facebook permess kulħadd bidla fl-isem l-utent tiegħek, 2177 01:37:09,190 --> 01:37:11,680 u dawn ma jagħmlu ebda kontrolli sanità, sabiex inti 2178 01:37:11,680 --> 01:37:16,810 jista daħħal ħaġa JavaScript li bidliet image tiegħek għal ħamster. 2179 01:37:16,810 --> 01:37:22,590 U li ddaħħal l-istess JavaScript fis kulħadd li fehmiet paġna tiegħek. 2180 01:37:22,590 --> 01:37:26,400 Allura kulħadd li fehmiet paġna tiegħek għandha l-istess ħaġa fl-isem l-utent. 2181 01:37:26,400 --> 01:37:30,104 U għaliex dan huwa virus, li tinfirex b'mod esponenzjali. 2182 01:37:30,104 --> 01:37:32,270 Davin: Aħna ser skip l-aħħar waħda, u allura aħna qed isir. 2183 01:37:32,270 --> 01:37:34,120 Allura dan huwa biss eżempju ieħor. 2184 01:37:34,120 --> 01:37:36,120 Allura dan huwa dawn mhux qed jaħarbu tabella SQL tagħhom. 2185 01:37:36,120 --> 01:37:37,090 Allura inti tista 'qatra. 2186 01:37:37,090 --> 01:37:38,805 Allura inti tixtieq li jaħarbu l-affarijiet. 2187 01:37:38,805 --> 01:37:44,010 Dan kien l-eżempju preċedenti mal-scripting sit cross. 2188 01:37:44,010 --> 01:37:45,430 Jiddispjacini aħna dam ftit tard. 2189 01:37:45,430 --> 01:37:46,870 Għada, sorry! 2190 01:37:46,870 --> 01:37:48,560 Għada, aħna għandna ħinijiet tal-uffiċċju. 2191 01:37:48,560 --> 01:37:50,870 Allura ħinijiet tal-uffiċċju fis Cabbot 8:00-11:00. 2192 01:37:50,870 --> 01:37:55,240 Il-ħinijiet uffiċċju huma strettament għal mistoqsijiet kwizz. 2193 01:37:55,240 --> 01:37:56,587