1 00:00:00,000 --> 00:00:08,070 2 00:00:08,070 --> 00:00:10,430 >> R.J. Aquino: Ejja biss tibda. 3 00:00:10,430 --> 00:00:12,310 Allura dan huwa Quiz 1. 4 00:00:12,310 --> 00:00:14,890 Hawn xi informazzjoni ta 'livell għoli. 5 00:00:14,890 --> 00:00:19,915 Il-paġna About għall-kwizz huwa f'dan il- URL, m'għadhiex CS50.net, għalkemm dan 6 00:00:19,915 --> 00:00:21,080 xorta se taħdem. 7 00:00:21,080 --> 00:00:26,920 Huwa CS50.harvard.edu/quizzes/2013/1. 8 00:00:26,920 --> 00:00:31,070 Hu l-big About paġna, tghidlek fejn u meta, jiġifieri l-Erbgħa li jmiss 9 00:00:31,070 --> 00:00:32,100 fil-mazz ta 'kmamar. 10 00:00:32,100 --> 00:00:36,120 U sal-Erbgħa li jmiss, I tfisser żewġ jum minn issa. 11 00:00:36,120 --> 00:00:37,890 Din l-informazzjoni hemm. 12 00:00:37,890 --> 00:00:39,110 Iżda huwa kumulattiv. 13 00:00:39,110 --> 00:00:43,790 >> Hekk kollox mill-ewwel nofs tas- sena huwa potenzjalment fuq il-kwizz, 14 00:00:43,790 --> 00:00:50,780 għaliex inti ma tistax verament tagħmel avvanzat affarijiet C mingħajr jekk il-kundizzjonijiet u 15 00:00:50,780 --> 00:00:51,920 għal-linji u simili. 16 00:00:51,920 --> 00:00:55,580 Imma se jkun hemm enfasi fuq il- materjal kopert peress Quiz 0, 17 00:00:55,580 --> 00:00:59,570 jibda bl structs u File I / O. Huwa tipikament aktar 18 00:00:59,570 --> 00:01:01,620 sfida minn Quiz 0. 19 00:01:01,620 --> 00:01:03,870 Il-punteġġ medju huwa tipikament aktar baxxi. 20 00:01:03,870 --> 00:01:05,980 Studju iebes. 21 00:01:05,980 --> 00:01:09,340 >> Filwaqt li int tistudja, ikunu żguri li jużaw CS50/discuss biex wara l-mistoqsijiet tiegħek 22 00:01:09,340 --> 00:01:10,830 u aqra mistoqsijiet nies oħrajn. 23 00:01:10,830 --> 00:01:13,550 Mela jekk inti ma għandekx xi mistoqsijiet, login u jaqraw 24 00:01:13,550 --> 00:01:14,580 mistoqsijiet ħbieb tiegħek ". 25 00:01:14,580 --> 00:01:16,560 Huma qed probabbilment mistoqsijiet tajba. 26 00:01:16,560 --> 00:01:17,730 U tieħu l-kwiżż prattika. 27 00:01:17,730 --> 00:01:20,750 Imxejna kien jagħti kwizzijiet għal seba 'jew tmien snin issa. 28 00:01:20,750 --> 00:01:22,180 Huma qed kollha online. 29 00:01:22,180 --> 00:01:25,540 Mistoqsijiet futuri huma simili għall-mistoqsijiet qodma. 30 00:01:25,540 --> 00:01:26,550 Thats kif nagħmlu minnhom. 31 00:01:26,550 --> 00:01:27,740 >> L-kwizz s'issa ma jeżistix. 32 00:01:27,740 --> 00:01:28,670 Xejn minna raw dan. 33 00:01:28,670 --> 00:01:32,496 Iżda se look like kwizzijiet preċedenti. 34 00:01:32,496 --> 00:01:36,500 Għal din is-sessjoni reviżjoni, dan mhuwiex lista eżawrjenti ta 'suġġetti. 35 00:01:36,500 --> 00:01:40,740 Inti ma tistax biss jattendu dan u mbagħad jkun perfettament lest għall-kwizz. 36 00:01:40,740 --> 00:01:43,330 Inkella, ma jkunx li ħafna ta 'kwizz. 37 00:01:43,330 --> 00:01:46,270 U dan huwa wkoll mhux neċessarjament dak kollu li għandek bżonn tkun taf dwar kwalunkwe 38 00:01:46,270 --> 00:01:46,970 mogħtija suġġett. 39 00:01:46,970 --> 00:01:50,520 Huwa maħsub biex jesponu li inti l-affarijiet konna koperti, infakkarkom dak li aħna 40 00:01:50,520 --> 00:01:53,070 koperti, u l-mod li aħna koperti minnha. 41 00:01:53,070 --> 00:01:57,030 Imma inti se jkollhom imorru ulterjuri u aktar profonda meta inti tistudja biex double check- 42 00:01:57,030 --> 00:02:00,230 li inti taf kollox dwar kwalunkwe mogħtija suġġett u li inti stajt mimlija 43 00:02:00,230 --> 00:02:03,320 -irkejjen kollha li kienu koperti fil-lecture. 44 00:02:03,320 --> 00:02:07,980 >> In-noti kwizz jgħidlek biex tmur fil- jinnota scribe, watch videos lekċers. 45 00:02:07,980 --> 00:02:10,155 Li l-mod tajjeb biex tagħmel żgur li int ħadthom koperti bażijiet kollha tiegħek. 46 00:02:10,155 --> 00:02:12,670 47 00:02:12,670 --> 00:02:17,340 Allura jkollna beda, meta I magħmula dawn slides, I ppruvaw li jpoġġi fejn sibt 48 00:02:17,340 --> 00:02:18,350 informazzjoni. 49 00:02:18,350 --> 00:02:22,890 Allura għal File I / O, per eżempju, Ġimgħa 7, It-tnejn lecture, u l stazzjonati 50 00:02:22,890 --> 00:02:27,960 Taqsima 6 u Problem Set kollha għandhom informazzjoni dwar File I / O. I ghamilt 51 00:02:27,960 --> 00:02:28,840 dan għal kull suġġett. 52 00:02:28,840 --> 00:02:33,010 Allura dawk slides titolu jista ' tkun utli għalik. 53 00:02:33,010 --> 00:02:38,950 >> Allura hawnhekk għandna File I / O. Ftakar, fil- Problema Set 5, użajna fopen, fclose, 54 00:02:38,950 --> 00:02:41,210 fwrite, fread, u fseek. 55 00:02:41,210 --> 00:02:48,090 Wara li rkuprati 30ish JPEGs u wara li tingħata daqs ieħor u messed ma 56 00:02:48,090 --> 00:02:50,320 bitmaps, inti għandek tkun pretty familjari ma 'dawn il-funzjonijiet 57 00:02:50,320 --> 00:02:51,830 u kif jaħdmu. 58 00:02:51,830 --> 00:02:54,420 Jekk inti m'għadekx familjari, definittivament jirreveduhom. 59 00:02:54,420 --> 00:02:56,860 U aċċerta ruħek li tifhem dak li l-argumenti differenti huma, 60 00:02:56,860 --> 00:02:58,260 meta jkunu qed jintużaw. 61 00:02:58,260 --> 00:03:03,620 >> Iżda l-bugs relatati mal-fajl komuni inti tista 'tiġi mistoqsi dwar - 62 00:03:03,620 --> 00:03:07,270 ukoll, jekk inti ħadthom minsija biex jiċċekkjaw jekk fopen attwalment maħduma qabel ma tmur 63 00:03:07,270 --> 00:03:08,350 timmodifika fajl. 64 00:03:08,350 --> 00:03:09,760 Dan jista 'jkun ħażin. 65 00:03:09,760 --> 00:03:13,560 Jekk inti ħadthom insejt fclose fajl li inti stajt fopened, li huwa simili għal 66 00:03:13,560 --> 00:03:14,400 nixxija memorja. 67 00:03:14,400 --> 00:03:15,980 Li pretty bad. 68 00:03:15,980 --> 00:03:18,670 U jinsa li jiċċekkja jekk inti stajt laħqu t-tmiem tal-fajl qabel ma 69 00:03:18,670 --> 00:03:19,790 tibda tikteb lilha. 70 00:03:19,790 --> 00:03:22,320 >> Mela jekk inti tgħidli, ħej, jien fuq l-aħħar tal-fajl. 71 00:03:22,320 --> 00:03:23,750 Agħti me 5 bytes aktar. 72 00:03:23,750 --> 00:03:27,370 Ukoll, li probabbilment mhux se taħdem il-mod inti tistenna. 73 00:03:27,370 --> 00:03:30,930 Li tassew għal File I / O, għaliex għamilna daqstant minnu 74 00:03:30,930 --> 00:03:32,300 mal-problema stabbiliti. 75 00:03:32,300 --> 00:03:36,000 Mela jekk inti mifhum dak li kien għaddej fil Problem Set 5, ftakar l bitmats 76 00:03:36,000 --> 00:03:40,090 u l-JPEGs, allura int probabilment kollha stabbiliti għall File I / O. Jekk dan huwa daqsxejn 77 00:03:40,090 --> 00:03:44,770 fuzzy, definittivament tirrevedi din il-problema stabbiliti u l-materjal assoċjati. 78 00:03:44,770 --> 00:03:51,110 >> Structs kienu l-tema li kienu fuq il- linja bejn Quiz 0 u Quiz 1. 79 00:03:51,110 --> 00:03:53,090 Ma pjuttost tagħmel il-qatgħa għal Quiz 0. 80 00:03:53,090 --> 00:03:57,040 Sabiex dawn ser definittivament fuq Quiz 1, Ġimgħa 7, it-tnejn. 81 00:03:57,040 --> 00:03:58,150 X'inhu Istituzzjonjijiet? 82 00:03:58,150 --> 00:04:00,250 Here we juru Struct. 83 00:04:00,250 --> 00:04:03,140 Huwa simili ta 'tip ġdid. 84 00:04:03,140 --> 00:04:07,940 Huwa bħal kontenitur għall-oqsma multipli. 85 00:04:07,940 --> 00:04:12,970 >> F'dan il-każ, konna ddikjarat Istituzzjonjijiet student li għandha żewġ oqsma - 86 00:04:12,970 --> 00:04:17,750 string li aħna qed ssejjaħ isem u l int li aħna qed ssejjaħ età. 87 00:04:17,750 --> 00:04:21,450 Allura meta I jgħaddu madwar istudenti jew I timmodifika l-istudenti, I ser tkun kapaċi 88 00:04:21,450 --> 00:04:24,430 aċċess isem tagħhom u l-età tagħhom. 89 00:04:24,430 --> 00:04:26,670 Ejja nħarsu lejn xi kodiċi għal dan. 90 00:04:26,670 --> 00:04:29,090 Hawnhekk naraw li stajt iddikjarat student s, bħal 91 00:04:29,090 --> 00:04:30,300 Niddikjara kwalunkwe varjabbli - 92 00:04:30,300 --> 00:04:32,430 int x, y int, eċċetera. 93 00:04:32,430 --> 00:04:34,180 >> Hawn student s. 94 00:04:34,180 --> 00:04:37,370 Huwa jibda ma 'xejn fl-oqsma tiegħu. 95 00:04:37,370 --> 00:04:38,240 Mela ejja jistabbilixxu lilhom. 96 00:04:38,240 --> 00:04:40,681 Tissettja oqsma ta 'Struct ma dot. 97 00:04:40,681 --> 00:04:43,780 Hekk stajt qal hawnhekk li s.name = RJ. 98 00:04:43,780 --> 00:04:46,470 U s.age = 21. 99 00:04:46,470 --> 00:04:48,500 Tista 'wkoll taġġorna l-oqsma bl-istess mod youd taġġorna 100 00:04:48,500 --> 00:04:49,550 il-valur ta 'varjabbli. 101 00:04:49,550 --> 00:04:53,270 So I trid tibdel isem tiegħi minn RJ ma ebda perjodi għall R.J. spelt l- 102 00:04:53,270 --> 00:04:54,540 mod korrett. 103 00:04:54,540 --> 00:04:58,890 Ikun s.name = RJ, l-istess kif għidna oriġinarjament. 104 00:04:58,890 --> 00:05:00,030 U allura inti tista 'aċċess għalihom. 105 00:05:00,030 --> 00:05:00,930 >> Allura aħna ħadthom jistabbilixxu lilhom. 106 00:05:00,930 --> 00:05:01,840 Imxejna aġġornat minnhom. 107 00:05:01,840 --> 00:05:03,890 Tista 'wkoll aċċess għalihom fil-ħafna istess mod. 108 00:05:03,890 --> 00:05:09,330 So here, jien istampar R.J. 21 sena. 109 00:05:09,330 --> 00:05:14,700 U jien aċċess ta 'dawn il-valuri ma s.name u s.age. 110 00:05:14,700 --> 00:05:17,040 Allura thats aċċess structs mal-dot notazzjoni. 111 00:05:17,040 --> 00:05:17,850 Yep, mistoqsija? 112 00:05:17,850 --> 00:05:21,176 >> UDJENZA: Hemm raġuni fuq il- slide qabel li inti ma poġġiex 113 00:05:21,176 --> 00:05:24,848 student fuq il-linja ta 'fuq, bħall typedef student Istituzzjonjijiet u mbagħad 114 00:05:24,848 --> 00:05:25,840 student fl-aħħar? 115 00:05:25,840 --> 00:05:29,040 >> R.J. Aquino: Għalhekk il-kwistjoni kienet, fuq dan slide, konna tipikament dehru 116 00:05:29,040 --> 00:05:32,400 typedef node Struct u allura l- oqsma ta 'l-Istituzzjonjijiet u 117 00:05:32,400 --> 00:05:34,250 allura l-node kelma. 118 00:05:34,250 --> 00:05:37,790 U kif come here I ma jgħidu, typedef student Struct u allura l- 119 00:05:37,790 --> 00:05:39,820 oqsma ta 'l-Struct u mbagħad student? 120 00:05:39,820 --> 00:05:44,310 Ir-raġuni hija li I m'għandhomx bżonn li aċċess għaliha ġewwa tal-Struct. 121 00:05:44,310 --> 00:05:46,270 Allura huwa OK li jitilqu minnu mingħajr isem. 122 00:05:46,270 --> 00:05:49,210 I tista 'sempliċement inħallu kif l Struct anonima. 123 00:05:49,210 --> 00:05:53,130 >> Ir-raġuni nagħmlu dan għal listi marbuta u affarijiet huwa għaliex ġewwa għandek bżonn 124 00:05:53,130 --> 00:05:55,360 ta 'referenza stilla nodes Struct. 125 00:05:55,360 --> 00:05:58,220 Allura l-Struct għandu jkollu isem, sabiex inti tista 'aċċess aktar tard. 126 00:05:58,220 --> 00:05:59,540 Huwa dettall minuri. 127 00:05:59,540 --> 00:06:04,750 Iżda inti ser tipikament tara typedef Istituzzjonjijiet braces kaboċċi jekk inti m'għandekx bżonn 128 00:06:04,750 --> 00:06:08,720 l-isem u typedef Istituzzjonjijiet xi isem segwit minn braces kaboċċi jekk inti se 129 00:06:08,720 --> 00:06:09,520 bżonn l-isem. 130 00:06:09,520 --> 00:06:12,070 Allura li hija mistoqsija tajba. 131 00:06:12,070 --> 00:06:17,000 >> U fuq dan il-punt, għandna t-tendenza li jimmodifikaw structs u jgħaddu madwar structs minn 132 00:06:17,000 --> 00:06:18,680 referenza, mhux mill-valur. 133 00:06:18,680 --> 00:06:21,940 Allura aħna ser biss jgħaddu madwar pointers għal structs minflok tgħaddi madwar il- 134 00:06:21,940 --> 00:06:23,150 structs infushom. 135 00:06:23,150 --> 00:06:28,050 Allura int ħafna drabi ser ikunu użu, f'dan il-każ, student * jew 136 00:06:28,050 --> 00:06:34,150 Istituzzjonjijiet node * jew node * minflok l-istudenti jew lymph. 137 00:06:34,150 --> 00:06:39,350 So here, stajt qal, OK, il-varjabbli PTR se tkun l-indirizz ta 's. 138 00:06:39,350 --> 00:06:45,570 Li għaddej biex tkun l-pointer lill-istudent R.J. 139 00:06:45,570 --> 00:06:48,965 >> Allura nistgħu nibdew fuq dawk l-oqsma l-istess kif aħna tikseb xejn. 140 00:06:48,965 --> 00:06:51,460 L-ewwel, ID referenza l-pointer biex jiksbu l-Struct. 141 00:06:51,460 --> 00:06:55,530 C'est * PTR u mbagħad dot u mbagħad età. 142 00:06:55,530 --> 00:06:58,790 Allura biex jaċċessaw il-qasam, u stajt aġġornati Issa sa 22, minħabba, ejja 143 00:06:58,790 --> 00:07:00,860 jiġifieri, kien birthday tiegħi. 144 00:07:00,860 --> 00:07:03,990 Hemm sintassi shortcut jużaw il-vleġġa hawn. 145 00:07:03,990 --> 00:07:07,060 Età arrow Allura PTR huwa biss l-istess bħal * ptr.age. 146 00:07:07,060 --> 00:07:10,150 147 00:07:10,150 --> 00:07:11,550 Issa, li xi ħaġa inti ser ikollok li jimmemorizza u ftakar. 148 00:07:11,550 --> 00:07:15,010 >> You użati ħafna fil pset6, l pset speller. 149 00:07:15,010 --> 00:07:18,350 Iżda dan huwa attwalment dak li għaddej fuq taħt il-barnuża. 150 00:07:18,350 --> 00:07:20,500 Huwa dereferencing l-pointer u mbagħad jaċċedi għaliha. 151 00:07:20,500 --> 00:07:21,432 Mistoqsija? 152 00:07:21,432 --> 00:07:22,682 >> UDJENZA: [inaudible]. 153 00:07:22,682 --> 00:07:25,860 154 00:07:25,860 --> 00:07:28,060 >> R.J. Aquino: Allura għaliex aħna jużaw pointers bħala structs minflok il- 155 00:07:28,060 --> 00:07:29,500 structs infushom? 156 00:07:29,500 --> 00:07:33,740 Ir-raġuni tkun jekk int tgħaddi a Struct għal funzjoni, inti probabilment 157 00:07:33,740 --> 00:07:36,900 jridu jgħaddu madwar biss 4 jew hekk bytes li jirrappreżentaw l-pointer, kif 158 00:07:36,900 --> 00:07:40,375 kuntrarju għall-potenzjalment 30 jew 40 bytes li huma l Istituzzjonjijiet. 159 00:07:40,375 --> 00:07:44,410 Allura tgħaddi xi ħaġa għal xi funzjoni tkun eħfef meta l-ħaġa 160 00:07:44,410 --> 00:07:48,230 hija iżgħar fil-qosor. 161 00:07:48,230 --> 00:07:49,074 Mistoqsija? 162 00:07:49,074 --> 00:07:53,026 >> UDJENZA: Inti tista semmejt dan fil-bidu, iżda hemm 163 00:07:53,026 --> 00:07:56,000 slides oħra fuq [inaudible]? 164 00:07:56,000 --> 00:07:58,960 >> R.J. Aquino: Dawn slides se jkun up wara s-sessjoni ta 'reviżjoni. 165 00:07:58,960 --> 00:08:00,210 Aħna ser post minnhom fuq il-websajt. 166 00:08:00,210 --> 00:08:02,450 167 00:08:02,450 --> 00:08:06,870 Allura jimxu fuq u jimxu fuq ftit aktar mgħaġġel, aħna qed tmur biex jitkellmu dwar data 168 00:08:06,870 --> 00:08:07,350 istrutturi. 169 00:08:07,350 --> 00:08:08,040 Hemm ħafna. 170 00:08:08,040 --> 00:08:10,080 We koperti mazz minnhom. 171 00:08:10,080 --> 00:08:12,500 Hawn dak li għandek tifhem dwar l-istruttura tad-data. 172 00:08:12,500 --> 00:08:15,590 >> Inti għandek verament jifhem bi għolja livell dak li kull istruttura hija. 173 00:08:15,590 --> 00:08:21,190 Inti tista 'tispjega bl-Ingliż tiegħek ħabib li ma jkunx ħa CS50 kif 174 00:08:21,190 --> 00:08:25,580 aħna qed jorganizza data tagħna u għaliex aħna'd tkun qed tuża xi ħaġa b'dan il-mod? 175 00:08:25,580 --> 00:08:26,990 Dik ħaġa waħda. 176 00:08:26,990 --> 00:08:29,650 Ħaġa tnejn, jifhmu l-implimentazzjoni. 177 00:08:29,650 --> 00:08:34,270 Allura jifhmu kif jużaw dawn l-affarijiet fl C. U aħna ser jkunu għaddejjin fuq dan. 178 00:08:34,270 --> 00:08:39,030 >> U mbagħad ħaġa tlieta jkunu jafu l- ħinijiet run u l-limitazzjonijiet tal- 179 00:08:39,030 --> 00:08:40,470 istrutturi varji li inti qed tuża. 180 00:08:40,470 --> 00:08:44,059 Allura wieħed jifhem għaliex inti tuża hash tabella minflok firxa. 181 00:08:44,059 --> 00:08:49,570 Jifhmu kif fast, fuq medja, aċċess tabella hash huwa. 182 00:08:49,570 --> 00:08:54,010 Jifhmu liema operazzjonijiet huma veloċi fuq lista marbuta iżda bil-mod fuq arrays u 183 00:08:54,010 --> 00:08:56,080 vice versa. 184 00:08:56,080 --> 00:08:59,780 Allura biex jifhmu li, inti ser ikollok jifhmu notazzjoni Big-O biss li tkun taf 185 00:08:59,780 --> 00:09:01,310 kif jitkellmu dwar dawn xorta ta 'affarijiet. 186 00:09:01,310 --> 00:09:02,700 U aħna ser nitkellmu dwar dan. 187 00:09:02,700 --> 00:09:06,040 >> Allura l-ewwel ħaġa, listi marbuta. 188 00:09:06,040 --> 00:09:07,770 Hawnhekk hija stampa ta 'livell għoli ta 'lista marbuta. 189 00:09:07,770 --> 00:09:08,830 Nuru dan fil-klassi. 190 00:09:08,830 --> 00:09:11,670 Aħna tipikament ikollhom 10 persuni wieqfa fuq l-istadju. 191 00:09:11,670 --> 00:09:16,790 Iżda aħna għandna serje ta 'punti ta' konġunzjoni fejn kull node għandha xi valur u pointer 192 00:09:16,790 --> 00:09:18,610 għall-valur li jmiss tagħha. 193 00:09:18,610 --> 00:09:21,730 Allura biex tikseb minn node wieħed għall-ieħor, inti biss jgħidu, tagħti me-node li jmiss. 194 00:09:21,730 --> 00:09:22,530 Inti għandek li node. 195 00:09:22,530 --> 00:09:23,770 Agħtini l-node li jmiss. 196 00:09:23,770 --> 00:09:24,400 Inti għandek li node. 197 00:09:24,400 --> 00:09:28,790 Agħtini l-node li jmiss u l-bqija sakemm hemm l-ebda xellug node. 198 00:09:28,790 --> 00:09:31,850 >> Allura jkomplu jitkellmu dwar f'livell għoli. 199 00:09:31,850 --> 00:09:34,100 Huwa faċli ħafna li daħħal affarijiet fil-lista marbuta. 200 00:09:34,100 --> 00:09:36,010 Jekk inti ma 'kura dwar l-ordni, inti tista 'biss qatra 201 00:09:36,010 --> 00:09:36,840 dritt fil-bidu. 202 00:09:36,840 --> 00:09:38,520 Dak iż-żmien kostanti. 203 00:09:38,520 --> 00:09:39,900 Iżda huwa diffiċli li ssib valur. 204 00:09:39,900 --> 00:09:43,060 Jekk inti qed tipprova jistaqsu, huwa seba 'fil-lista tiegħi? 205 00:09:43,060 --> 00:09:44,740 Ikollok tmur permezz kull valur wieħed. 206 00:09:44,740 --> 00:09:45,680 Huwa dan seba? 207 00:09:45,680 --> 00:09:46,610 Huwa dan seba? 208 00:09:46,610 --> 00:09:47,770 Huwa dan seba? 209 00:09:47,770 --> 00:09:48,690 Huwa dan seba? 210 00:09:48,690 --> 00:09:49,830 Aktar u aktar mill-ġdid. 211 00:09:49,830 --> 00:09:51,520 U li O (n). 212 00:09:51,520 --> 00:09:53,800 Allura meta jistudjaw għall-kwizz, tqabbel dan mal arrays. 213 00:09:53,800 --> 00:09:57,010 214 00:09:57,010 --> 00:09:58,220 >> Huwa li OK? 215 00:09:58,220 --> 00:09:59,220 Id-dwal marru dim. 216 00:09:59,220 --> 00:10:01,110 OK. 217 00:10:01,110 --> 00:10:02,400 Meta hija lista irbit aħjar? 218 00:10:02,400 --> 00:10:04,640 Meta huwa firxa aħjar? 219 00:10:04,640 --> 00:10:06,670 Mela ejja nħarsu lejn xi kodiċi. 220 00:10:06,670 --> 00:10:08,960 Hawnhekk huwa node potenzjali. 221 00:10:08,960 --> 00:10:09,770 Huwa Struct. 222 00:10:09,770 --> 00:10:12,220 Hija għandha n int, li se jkun il-valur tagħna. 223 00:10:12,220 --> 00:10:17,780 U għandu node Struct * li jmiss, li huwa pointer tagħna għall-node li jmiss. 224 00:10:17,780 --> 00:10:23,040 Allura hawnhekk, nistgħu naraw li aħna ġara li tpoġġi int fl node tagħna. 225 00:10:23,040 --> 00:10:27,850 Imma jekk dan kien lista marbut ta 'char stilla jew lista marbut ta 'sufruni, aħna 226 00:10:27,850 --> 00:10:28,820 totalment tista 'tagħmel dan wisq. 227 00:10:28,820 --> 00:10:33,110 >> Ftakar fil pset6, inti probabilment kellha lista marbuta ta 'stilel char jew eżatt 228 00:10:33,110 --> 00:10:34,360 arrays char statiċi. 229 00:10:34,360 --> 00:10:37,370 230 00:10:37,370 --> 00:10:39,040 Ejja nħarsu hawn fuq operazzjoni. 231 00:10:39,040 --> 00:10:43,570 Allura aħna tixtieq li daħħal ġdida n fil-lista marbuta tagħna. 232 00:10:43,570 --> 00:10:48,940 Nibdew mill b'ras pointer li hija pointer għal dan node li għandha l- 233 00:10:48,940 --> 00:10:53,460 valur ta 'n u li jmiss ta' pointer li punti għal dan node huwa valur ta ' 234 00:10:53,460 --> 00:10:57,760 n u li jmiss ta null, għaliex huwa l-aħħar node. 235 00:10:57,760 --> 00:11:00,440 Għalhekk fl-interess ta 'żmien, I se ipoġġu l-kodiċi fuq l-iskrin. 236 00:11:00,440 --> 00:11:03,130 U aħna ser jimxu permezz ta 'dan ftit linji fi żmien. 237 00:11:03,130 --> 00:11:05,790 >> Allura hawnhekk il-kodiċi. 238 00:11:05,790 --> 00:11:07,560 Nispera huwa tinqara. 239 00:11:07,560 --> 00:11:11,275 L-ewwel ħaġa li nagħmlu huwa aħna malloc a node ġdid. 240 00:11:11,275 --> 00:11:15,105 Għalhekk jagħmel pointer għal node ġdid li ma pjuttost jkollhom xejn stabbiliti 241 00:11:15,105 --> 00:11:16,450 up fil encore. 242 00:11:16,450 --> 00:11:19,580 Aħna jivverifika sabiex ikun żgur li l-node ġdid mhuwiex null. 243 00:11:19,580 --> 00:11:22,220 Inkella, aħna għandna biex iċedu. 244 00:11:22,220 --> 00:11:27,680 Allura wara li ivverifikat li, aħna issa tistabbilixxi l-valuri fil-node. 245 00:11:27,680 --> 00:11:31,520 Allura aħna tpoġġi l-n-ġdid fil-qasam n tagħna. 246 00:11:31,520 --> 00:11:36,050 U aħna waqqafna l-pointer li jmiss għall-punt li ir-ras oriġinali, sabiex inkunu nistgħu 247 00:11:36,050 --> 00:11:38,900 issa daħħal din node fil-lista tagħna. 248 00:11:38,900 --> 00:11:44,600 >> Fl-aħħarnett, aħna għandna l-punt ewlieni globali biex node ġdid tagħna, hekk li jekk konna biex 249 00:11:44,600 --> 00:11:50,300 bidu għal ras, irridu jkunu f'dan ewwel node ġdid minflok 250 00:11:50,300 --> 00:11:51,560 l-ewwel node qodma. 251 00:11:51,560 --> 00:11:55,320 U meta din il-funzjoni ħruġ, il- varjabbli node ġdid m'għadux jeżisti, 252 00:11:55,320 --> 00:11:57,130 għaliex kienet lokali għall-funzjoni. 253 00:11:57,130 --> 00:11:59,770 Allura dan huwa l-istat tad-dinja. 254 00:11:59,770 --> 00:12:03,570 Ewlieni globali tagħna punti li ġdida tagħna ewwel node, li jindika tagħna 255 00:12:03,570 --> 00:12:06,346 ewwel node oriġinali, liema punti għall-node wara dik. 256 00:12:06,346 --> 00:12:09,790 >> Dan kien inserzjoni. 257 00:12:09,790 --> 00:12:12,150 Nittama li kien relattivament sempliċi biex isegwu. 258 00:12:12,150 --> 00:12:14,300 Meta fid-dubju, tfassal stampa. 259 00:12:14,300 --> 00:12:17,820 So I isibu li jitkellem dwar listi konnessi u tħares lejn 260 00:12:17,820 --> 00:12:19,870 kodiċi huwa ħafna mhux utli. 261 00:12:19,870 --> 00:12:23,790 Billi tħares lejn stampa ta 'marbuta lista tippermetti lili biex jaħsbu, oh, so 262 00:12:23,790 --> 00:12:24,970 I jkollhom din node hawn. 263 00:12:24,970 --> 00:12:28,980 Imma jekk jien jaġġornaw dik pointer, jispiċċa skonnettjata. 264 00:12:28,980 --> 00:12:34,340 U stajt minsija fejn l-node tmur. 265 00:12:34,340 --> 00:12:35,390 U l-kodiċi ħruġ. 266 00:12:35,390 --> 00:12:37,830 U inti għandek lymph multipli li huma skonnettjata. 267 00:12:37,830 --> 00:12:39,970 U inti ma jispiċċaw ma il-lista trid. 268 00:12:39,970 --> 00:12:43,320 >> Mela jekk inti tiġbed l-istampa u tagħmel dan pass pass, wieħed jittama, tkun taf tara 269 00:12:43,320 --> 00:12:46,840 l-ordni korretta ta 'affarijiet f'termini ta' taġġorna l-pointers li tagħmel ċert 270 00:12:46,840 --> 00:12:48,830 li l-lista jiltaqa 'flimkien. 271 00:12:48,830 --> 00:12:51,240 Daħħal huwa relattivament sempliċi. 272 00:12:51,240 --> 00:12:55,210 A waħda aktar ikkumplikat tkun inserzjoni ġo lista magħżula. 273 00:12:55,210 --> 00:12:59,980 Funzjoni aktar ikkumplikat huwa tħassar u jsibu, sabiex tfittex permezz ta 'lista li 274 00:12:59,980 --> 00:13:03,030 ara jekk xi ħaġa hemmhekk. 275 00:13:03,030 --> 00:13:07,220 Forsi inti għamilt dan fil pset6 meta inti ltqajna fis tabella hash tiegħek u inti qal, 276 00:13:07,220 --> 00:13:10,460 ukoll, huwa l-tuffieħ kelma fil-lista marbuta tiegħi? 277 00:13:10,460 --> 00:13:11,440 >> Allura inti tista 'diġà għamlu dan. 278 00:13:11,440 --> 00:13:15,530 Iżda ċert, jġedded memorja tiegħek u jippruvaw reimplement isibu u 279 00:13:15,530 --> 00:13:19,150 reimplement tħassar għal lista marbuta. 280 00:13:19,150 --> 00:13:22,850 Nota tal-ġenb gost, hemm ukoll doppjament-linked listi, fejn inti għandek 281 00:13:22,850 --> 00:13:27,490 pointers dan il-punt kemm quddiem u lura, sabiex inti tista 'tmur għall- 282 00:13:27,490 --> 00:13:29,270 node li jmiss u lill-node preċedenti. 283 00:13:29,270 --> 00:13:33,860 U kien hemm kwistjoni fuq il-sena li għaddiet kwizz ta 'dak it-tip, jitkellem 284 00:13:33,860 --> 00:13:36,190 dwar listi doppjament-linked. 285 00:13:36,190 --> 00:13:40,070 >> Issa, li l-istruttura li int relattivament familjari ma ', minħabba li ħafna 286 00:13:40,070 --> 00:13:42,520 minnkom probabbilment tintuża minnhom fuq pset6. 287 00:13:42,520 --> 00:13:45,680 Hawn wieħed li l-daqsxejn inqas familjari. 288 00:13:45,680 --> 00:13:51,020 Bħala nota tal-ġenb, naħseb li Quiz 1 huwa primarjament aktar diffiċli milli Quiz 0, għaliex 289 00:13:51,020 --> 00:13:54,600 l-għalf qed tagħmel, inti ma jsir kemm. 290 00:13:54,600 --> 00:13:58,100 Li tikkontesta din mod ieħor, għall Quiz 0, inti kien kiteb ħafna ta 'C. U aħna 291 00:13:58,100 --> 00:13:58,880 talab li inti dwar C. 292 00:13:58,880 --> 00:14:02,310 >> Għal Quiz 1, aħna qed tmur biex nitolbuk dwar PHP u JavaScript, li inti 293 00:14:02,310 --> 00:14:03,490 ma miktub kemm ta '. 294 00:14:03,490 --> 00:14:07,590 Aħna ser jgħidlek dwar C-kodiċi li inti ma miktub kemm ta ', 295 00:14:07,590 --> 00:14:09,130 dan il-għalf avvanzati C. 296 00:14:09,130 --> 00:14:11,520 Allura definittivament, il-prattika l-għalf we tkellem dwar fl lecture li inti 297 00:14:11,520 --> 00:14:15,260 ma neċessarjament tagħmel fuq il-problema sett. 298 00:14:15,260 --> 00:14:17,870 >> Taħdit li, inti ma miktub munzell fuq problema stabbiliti. 299 00:14:17,870 --> 00:14:19,610 Iżda kien fil-lecture. 300 00:14:19,610 --> 00:14:22,530 Hawn l-istampa ta 'livell għoli ta' stacks li nuru kull sena. 301 00:14:22,530 --> 00:14:26,180 Hu l-munzell ta 'dixxijiet fil- l-dining sala Mather. 302 00:14:26,180 --> 00:14:30,570 Fuq livell għoli, stacks huma aħħar fl-ewwel out istruttura tad-data. 303 00:14:30,570 --> 00:14:32,040 Dan ifisser li inti qed tmur biex l-affarijiet fil - 304 00:14:32,040 --> 00:14:36,400 1, 3, 7, 12, 14, negattiv 0. 305 00:14:36,400 --> 00:14:39,180 L-unika ħaġa I ma setax qal - negattiv 3, 0. 306 00:14:39,180 --> 00:14:40,250 Inti tpoġġi dawn l-affarijiet pulzieri 307 00:14:40,250 --> 00:14:42,940 U l-aħħar waħda inti tpoġġi fil hija l-ewwel wieħed li għaddej biex toħroġ. 308 00:14:42,940 --> 00:14:44,170 >> Allura għandek żewġ operazzjonijiet - 309 00:14:44,170 --> 00:14:45,260 timbotta u pop. 310 00:14:45,260 --> 00:14:49,180 Kollha ta 'l-istabbiliment li kien I gesturing bħal dan huma push. 311 00:14:49,180 --> 00:14:52,020 U mbagħad meta I jilħqu in to grab xi ħaġa jew jilħqu fuq top biex grab 312 00:14:52,020 --> 00:14:53,940 xi ħaġa, li pop. 313 00:14:53,940 --> 00:14:55,540 Allura aħna qed tmur biex jimplimentaw stacks. 314 00:14:55,540 --> 00:14:57,870 U aħna wrew lilhom fl lecture użu arrays. 315 00:14:57,870 --> 00:14:59,550 Iżda int tista 'tagħmel lilhom użu ta 'listi marbuta. 316 00:14:59,550 --> 00:15:01,770 A munzell hija data konċettwali istruttura, mhux bħal xi 317 00:15:01,770 --> 00:15:03,760 waħda speċifika ta 'implimentazzjoni. 318 00:15:03,760 --> 00:15:06,420 >> Allura dak li kieku look like? 319 00:15:06,420 --> 00:15:07,970 Hija kienet ser tfittex tip ta 'bħal dan. 320 00:15:07,970 --> 00:15:10,840 Youd jkollhom daqs integer. 321 00:15:10,840 --> 00:15:16,000 U inti d jkollhom firxa ta 'valuri li aħna qed ssejjaħ trejs, minħabba li l- 322 00:15:16,000 --> 00:15:18,570 dak l-istampa kienet għal magħna - int trays - 323 00:15:18,570 --> 00:15:21,740 u mbagħad ftit kapaċità massima. 324 00:15:21,740 --> 00:15:27,100 Allura dak li timbotta look like? 325 00:15:27,100 --> 00:15:33,250 Ukoll, jekk ikollna munzell s, imbagħad imbotta xi ħaġa fuq i, aħna se jiksbu 326 00:15:33,250 --> 00:15:34,620 id-daqs tal-i. 327 00:15:34,620 --> 00:15:42,270 U li tkun li jmiss post miftuħ ta 'firxa tagħna. 328 00:15:42,270 --> 00:15:50,510 Mela jekk għandna tliet affarijiet fil-ċmieni tagħna, allura trays 3 se tkun li jmiss 329 00:15:50,510 --> 00:15:54,290 spot miftuħa, għaliex 0, 1, u 2 huma diġà mimlija up. 330 00:15:54,290 --> 00:16:01,790 >> Allura aħna tpoġġi l-valur fis s.trays [s.size], it-tielet post. 331 00:16:01,790 --> 00:16:06,290 U allura aħna inkrement s.size jiġifieri, ħej, kellna tliet affarijiet qabel. 332 00:16:06,290 --> 00:16:07,400 Issa, għandna erba. 333 00:16:07,400 --> 00:16:10,180 Allura l-ħin li jmiss inti timbotta, int ser jitqiegħdu xi ħaġa fis 4. 334 00:16:10,180 --> 00:16:15,560 Jew il-ħin li jmiss inti pop, int ser li tħares lejn 3 minflok 4 jew ikun x'ikun. 335 00:16:15,560 --> 00:16:18,000 U allura aħna ser jirritornaw veru li jiġifieri, ħej, aħna irnexxielu. 336 00:16:18,000 --> 00:16:19,160 Dan maħduma. 337 00:16:19,160 --> 00:16:22,060 Bħala regola ta 'thumb, jekk il-funzjoni li l- suppost li jirritornaw vera jew 338 00:16:22,060 --> 00:16:26,370 falza dejjem prospetti veru, inti tista ' għamlu xi ħaġa ħażina. 339 00:16:26,370 --> 00:16:28,350 Allura ma dan ix-xogħol? 340 00:16:28,350 --> 00:16:32,400 >> Ukoll, hija taħdem multa għal 1, u 2, u 3, u 4, u ħamsa. 341 00:16:32,400 --> 00:16:34,640 Imma ejja ngħidu I tilħaq il-kapaċità tiegħi. 342 00:16:34,640 --> 00:16:38,750 Stajt imbagħad run fis-problema, għaliex jekk id-daqs huwa l-istess kapaċità, jien 343 00:16:38,750 --> 00:16:43,340 issa tipprova xi ħaġa fi firxa fejn I m'għandhomx spazju. 344 00:16:43,340 --> 00:16:46,980 Allura check qasir biex jiffissaw dan. 345 00:16:46,980 --> 00:16:51,630 Jekk s.size KAPAĊITÀ ==, ritorn foloz. 346 00:16:51,630 --> 00:16:54,130 Inkella, mur u jagħmlu dak li għamilna. 347 00:16:54,130 --> 00:16:55,660 Allura dak li inkella jista aħna nitolbu dwar għas stacks? 348 00:16:55,660 --> 00:16:56,460 X'iktar għandek tistudja? 349 00:16:56,460 --> 00:16:57,690 X'iktar għandek prattika? 350 00:16:57,690 --> 00:17:01,030 >> Ukoll, l-implimentazzjoni pop. 351 00:17:01,030 --> 00:17:02,370 Aħna diġà għamlu push. 352 00:17:02,370 --> 00:17:04,280 I ser jiffissaw dak. 353 00:17:04,280 --> 00:17:08,180 A implimentazzjoni non-array, fejn tuża lista marbuta, forsi. 354 00:17:08,180 --> 00:17:09,390 A implimentazzjoni mhux int. 355 00:17:09,390 --> 00:17:10,940 Aħna ma ints hawn. 356 00:17:10,940 --> 00:17:11,880 Iżda dan seta 'kien flowts. 357 00:17:11,880 --> 00:17:13,010 I setgħu ġew kordi. 358 00:17:13,010 --> 00:17:14,290 Dan seta 'kien istilel char. 359 00:17:14,290 --> 00:17:17,960 Ħares lejn kwizzijiet aħħar għat-tipi ta ' mistoqsijiet konna mistoqsija dwar stacks. 360 00:17:17,960 --> 00:17:20,000 >> I ser ngħid li aħna koperti stacks madwar l-istess kif aħna ħadthom koperti minnhom 361 00:17:20,000 --> 00:17:20,540 aħħar snin. 362 00:17:20,540 --> 00:17:24,400 Allura l-mistoqsijiet kwizz għandhom tkun indikazzjoni tajba. 363 00:17:24,400 --> 00:17:27,010 Nimxu 'l quddiem aktar malajr, kjuwijiet. 364 00:17:27,010 --> 00:17:28,200 Huma qed simili stacks. 365 00:17:28,200 --> 00:17:29,960 Iżda dawn qed l-ewwel fl-ewwel out. 366 00:17:29,960 --> 00:17:33,530 Jekk int British, kju il-kelma probabbilment magħmula ħafna sens lilek. 367 00:17:33,530 --> 00:17:36,390 Inkella, jista 'jkollok semgħu biha bħala linja. 368 00:17:36,390 --> 00:17:38,120 Huma jaħdmu bħal-linja fil-maħżen Apple. 369 00:17:38,120 --> 00:17:40,740 L-ewwel persuna li juru up fi 3:00 fil-għodu huwa l-ewwel 370 00:17:40,740 --> 00:17:42,880 persuna li jixtru iPad tiegħu. 371 00:17:42,880 --> 00:17:44,260 >> Allura għandna żewġ operazzjonijiet - 372 00:17:44,260 --> 00:17:45,720 enqueue u dequeue. 373 00:17:45,720 --> 00:17:47,560 Enqueue tpoġġi xi ħadd fil-linja. 374 00:17:47,560 --> 00:17:50,070 Dequeue jiġbed l-ewwel persuna off-linja. 375 00:17:50,070 --> 00:17:52,640 Għal darb'oħra, nistgħu timplimenta dan ma 'firxa. 376 00:17:52,640 --> 00:17:54,880 Allura x'inhi l-Istituzzjonjijiet we wera fil-lecture? 377 00:17:54,880 --> 00:17:57,660 Kien dan wieħed. 378 00:17:57,660 --> 00:17:59,300 Għal darb'oħra, in-numri. 379 00:17:59,300 --> 00:18:02,020 Għal darb'oħra, id-daqs u dan front ħaġa ġdida. 380 00:18:02,020 --> 00:18:04,880 Għaliex hemm xi ħaġa imsejħa 'quddiem? 381 00:18:04,880 --> 00:18:07,050 Hu l-indiċi tal-li jmiss element li dequeue. 382 00:18:07,050 --> 00:18:12,210 Huwa biss internament iżżomm rekord ta ' l-ewwel Guy biex juru up, sabiex inkunu 383 00:18:12,210 --> 00:18:15,005 tista 'pull it out meta għandna bżonn. 384 00:18:15,005 --> 00:18:19,322 >> Żgur tħares lejn noti lecture u jippruvaw biex jimplimentaw enqueue u dequeue 385 00:18:19,322 --> 00:18:21,700 meta jistudjaw għall-kwizz. 386 00:18:21,700 --> 00:18:23,190 Affarijiet importanti li wieħed jaħseb dwar. 387 00:18:23,190 --> 00:18:27,260 Tgeżwir madwar jekk il-quddiem flimkien mal- daqs jispiċċa akbar minn kapaċità. 388 00:18:27,260 --> 00:18:32,670 Għal darb'oħra, jekk l-istruttura tiegħek hija sħiħa, int se jkollhom problema. 389 00:18:32,670 --> 00:18:34,780 Hash tabelli inti stajt tidher qabel. 390 00:18:34,780 --> 00:18:39,820 Ħafna mill inti probabilment implimentati dawn fuq pset6. 391 00:18:39,820 --> 00:18:44,210 Hija struttura li timmira għall-O (1) inserzjoni ta 'żmien kostanti u O (1) 392 00:18:44,210 --> 00:18:46,430 lookup żmien kostanti. 393 00:18:46,430 --> 00:18:49,760 >> Fl CS50, aħna implimentat dan bħala firxa ta 'listi marbuta. 394 00:18:49,760 --> 00:18:53,690 Il-komponent ewlieni għal tabella hash hija l-funzjoni hash. 395 00:18:53,690 --> 00:18:58,350 Għalhekk tikkonverti input tiegħek, ejja ngħidu, kelma dizzjunarju, f'numru, 396 00:18:58,350 --> 00:18:59,560 li se tkun indiċi tagħna. 397 00:18:59,560 --> 00:19:01,410 U aħna ser tuża l-indiċi fil-firxa tagħna. 398 00:19:01,410 --> 00:19:05,374 Allura hawnhekk stampa ftit ħelu minn study.50.net. 399 00:19:05,374 --> 00:19:08,060 Aħna tarmi l-kliem fil funzjoni hash tagħna. 400 00:19:08,060 --> 00:19:10,950 U l-funzjoni hash tgħidilna fejn jitqiegħdu dawn il-kliem. 401 00:19:10,950 --> 00:19:15,650 >> Dan huwa kbir fl-art fejn hemm kelma waħda biss għal kull slot. 402 00:19:15,650 --> 00:19:20,480 Imma kif tiftakar minn pset6, hemm huma kliem aktar minn slots. 403 00:19:20,480 --> 00:19:23,080 Allura x'jiġri meta inti tikseb ħabta? 404 00:19:23,080 --> 00:19:26,730 Minflok ħażna valur wieħed, ejja ngħidu, tabella hash 3, inti 405 00:19:26,730 --> 00:19:27,990 jaħżnu lista marbuta. 406 00:19:27,990 --> 00:19:32,900 U hekk minflok li cantaloupe hawn, inti għandek lista marbuta, 407 00:19:32,900 --> 00:19:34,190 fejn l-ewwel node huwa cantaloupe. 408 00:19:34,190 --> 00:19:35,260 U l-node li jmiss huwa qattus. 409 00:19:35,260 --> 00:19:38,970 U t-tielet node huwa kolliżjoni, ejja jgħidu, għaliex dawn il-kliem kollha jibdew 410 00:19:38,970 --> 00:19:41,110 mal C. 411 00:19:41,110 --> 00:19:42,700 >> Għalhekk ħafna mill għamilt dan għal pset6. 412 00:19:42,700 --> 00:19:45,685 Jekk inti ma tagħmel tabella hash fuq pset6 u inti attentat xi ħaġa simili 413 00:19:45,685 --> 00:19:47,720 a trie, definittivament tirrevedi tabelli hash. 414 00:19:47,720 --> 00:19:50,650 Jekk inti ma tagħmel dan fuq pset6, definittivament tirrevedi tabelli hash. 415 00:19:50,650 --> 00:19:53,610 U jekk inti ma kien fuq pset6 u hija ma taħdem pjuttost tajba u int 416 00:19:53,610 --> 00:19:56,150 kellhom ħafna problemi ma 'dan, definittivament tirrevedi tabelli hash. 417 00:19:56,150 --> 00:20:01,610 Allura l-lezzjoni hija verament definittivament tirrevedi tabelli hash. 418 00:20:01,610 --> 00:20:07,130 >> Il-minoranza l-kbira tal inti ppruvaw out tipprova fuq pset6. 419 00:20:07,130 --> 00:20:08,570 Stampa ta 'livell għoli. 420 00:20:08,570 --> 00:20:15,150 Hija xi ħaġa bħal din, fejn kull node għandha sett ta 'tfal, fejn kull 421 00:20:15,150 --> 00:20:17,100 tfal tikkorrispondi għal ittra. 422 00:20:17,100 --> 00:20:20,520 U kull node jgħid ukoll, ħej, I am a kelma. 423 00:20:20,520 --> 00:20:25,933 Allura f'dan il-każ, il-kelma Maxwell, jekk inti ssegwi l-M għall-A għall- 424 00:20:25,933 --> 00:20:28,530 X-W-E-L-L u mbagħad issegwi waħda aktar. 425 00:20:28,530 --> 00:20:32,800 U ikollok dan is-simbolu, delta, li aħna turi li tfisser din hija kelma. 426 00:20:32,800 --> 00:20:34,780 Allura Maxwell hija kelma. 427 00:20:34,780 --> 00:20:38,430 Dawn deltas huma madwar li tfisser li l-affarijiet huma kliem u li 428 00:20:38,430 --> 00:20:40,360 affarijiet mhumiex. 429 00:20:40,360 --> 00:20:46,400 >> Għalhekk fl pset6, id-data aħna maħżuna flimkien ma kwalunkwe mill lymph tagħna kien "I am a 430 00:20:46,400 --> 00:20:52,630 kelma. "U l-ħaġa jibred dwar jipprova qed juru inserzjoni u 431 00:20:52,630 --> 00:20:55,080 lookup fil O (tul ta 'kelma). 432 00:20:55,080 --> 00:20:59,450 Hekk biss biex jiksbu permezz Maxwell, huwa M-A-X-W-E-L-L. Allura seba 'jew tmien - 433 00:20:59,450 --> 00:21:00,360 I ma jistgħux jgħoddu - 434 00:21:00,360 --> 00:21:03,920 passi biex tikseb sa l-aħħar u jiċċekkjaw affarijiet out. 435 00:21:03,920 --> 00:21:06,800 Implimentazzjoni hekk malajr hawn. 436 00:21:06,800 --> 00:21:10,230 Rob għaddiet minn marbut lista fl postmortem tiegħu. 437 00:21:10,230 --> 00:21:11,600 Sabiex jiċċekkjaw li l-. 438 00:21:11,600 --> 00:21:11,720 Jiddispjacini. 439 00:21:11,720 --> 00:21:13,240 Marru permezz ta 'trie fl postmortem tiegħu. 440 00:21:13,240 --> 00:21:14,260 Sabiex jiċċekkjaw li l-. 441 00:21:14,260 --> 00:21:24,410 >> Imma inti bażikament għandhom kull node għandha 27 indikaturi għall-lymph jmiss u wieħed 442 00:21:24,410 --> 00:21:27,050 Boolean għal am I kelma. 443 00:21:27,050 --> 00:21:31,530 Iċċekkja postmortem Rob għal kif dan fil-fatt tiġi implimentata. 444 00:21:31,530 --> 00:21:34,750 Istruttura finali tagħna, siġar tagħna u siġar tfittxija binarja. 445 00:21:34,750 --> 00:21:41,530 Allura tħares lejn dawn, dawn kienu koperti aktar reċentement Ġimgħa 8, it-Tnejn. 446 00:21:41,530 --> 00:21:46,960 A siġra huwa simili għal trie, ħlief int ma neċessarjament ikollhom 27 lymph fuq 447 00:21:46,960 --> 00:21:47,500 kull punt. 448 00:21:47,500 --> 00:21:52,820 U inti ma għandekx din id-data f'kull pass li jissinifika jekk l - 449 00:21:52,820 --> 00:21:54,030 il-passaġġ ma jimpurtax. 450 00:21:54,030 --> 00:22:00,870 Billi trie, il-passaġġ minn fuq għal qiegħ, Maxwell, kien importanti għalina. 451 00:22:00,870 --> 00:22:05,270 >> Iżda kull node għandha multiple tfal, forsi. 452 00:22:05,270 --> 00:22:07,290 Għandna xi vokabularju aktar. 453 00:22:07,290 --> 00:22:09,530 L-għerq tal-siġra jinsab fil-quċċata ħafna. 454 00:22:09,530 --> 00:22:12,520 U aħna ngħidu li l-bottommost ħafna lymph li m'għandhomx 455 00:22:12,520 --> 00:22:14,530 tfal huma weraq. 456 00:22:14,530 --> 00:22:18,040 Allura bħal trie, siġra struttura ta 'nodes. 457 00:22:18,040 --> 00:22:21,490 Tip komuni ta 'siġra li aħna qed tmur biex jitkellmu dwar hija siġra binarju, fejn 458 00:22:21,490 --> 00:22:26,040 kull node m'għandha l-ebda tfal jew wild wieħed jew żewġt itfal. 459 00:22:26,040 --> 00:22:28,890 Allura din l-istampa hawnhekk mhix siġra binarju, minħabba 460 00:22:28,890 --> 00:22:32,890 node 3 għandu tlett itfal. 461 00:22:32,890 --> 00:22:38,140 >> Imma jekk konna li jinjora dawk, il-bqija ta 'dan hija siġra binarja minħabba li 462 00:22:38,140 --> 00:22:43,200 juri l-proprjetà li kull node għandha żero, wieħed, jew tnejn tfal. 463 00:22:43,200 --> 00:22:46,400 Allura kif nistgħu jesprimu dan fil-kodiċi? 464 00:22:46,400 --> 00:22:51,460 Jista 'jkollna node fejn kull node għandha integer ġewwa ta 'dan, kif ukoll 465 00:22:51,460 --> 00:22:55,590 bħala pointer għall-siġra fuq ix-xellug u pointer għall-siġra fuq il- 466 00:22:55,590 --> 00:22:59,510 tajjeb, sabiex l-żewġt itfal. 467 00:22:59,510 --> 00:23:00,880 Kif dan huwa utli? 468 00:23:00,880 --> 00:23:05,740 Ukoll, jekk nagħmlu regoli dwar fejn aħna tpoġġi lymph, nistgħu nagħmlu tfittxija malajr. 469 00:23:05,740 --> 00:23:10,630 >> Hekk hemm kunċett ta 'tfittxija binarja siġra, fejn nodes kollha fuq il- 470 00:23:10,630 --> 00:23:14,420 subtree xellug għandhom valur iżgħar mill-node aħna qed tħares lejn. 471 00:23:14,420 --> 00:23:17,880 U lymph kollha fuq il-subtree dritt ikollhom valur ikbar 472 00:23:17,880 --> 00:23:18,660 mill-node għerq. 473 00:23:18,660 --> 00:23:20,670 Issa, li tidher simili ħafna ta 'kliem. 474 00:23:20,670 --> 00:23:23,770 Jien ser tqiegħed lilha ġewwa ta 'double kwotazzjonijiet u nuruk stampa. 475 00:23:23,770 --> 00:23:27,010 Allura hawnhekk huwa eżempju ta ' siġra tfittxija binarja. 476 00:23:27,010 --> 00:23:28,770 Ara li aħna tibda bil 10. 477 00:23:28,770 --> 00:23:31,780 Kollox għall-xellug tal 10 huwa iżgħar minn dan. 478 00:23:31,780 --> 00:23:33,130 U kollox lejn il-lemin hija akbar minn dan. 479 00:23:33,130 --> 00:23:37,620 >> Iżda aktar minn hekk li, kull node fil- l-siġra jesprimi din il-proprjetà. 480 00:23:37,620 --> 00:23:42,110 Allura l-node 7 għandha 3 għall- tax-xellug u 9 lejn il-lemin. 481 00:23:42,110 --> 00:23:44,440 Għalhekk dawk kollha huma iżgħar minn 10. 482 00:23:44,440 --> 00:23:50,470 Iżda tħares lejn biss dawk, 7 għandha 3 għall-xellug tagħha u 9 għad-dritt tiegħu. 483 00:23:50,470 --> 00:23:56,100 U l-istess fuq il-lemin, 15 għandha 14 għall-xellug tagħha u 50 għad-dritt tiegħu. 484 00:23:56,100 --> 00:24:03,770 Allura t-tliet lymph hemmhekk, 15, 14, u 50, huma wkoll siġra binarju validu 485 00:24:03,770 --> 00:24:05,480 jew siġra tfittxija valida binarju. 486 00:24:05,480 --> 00:24:07,250 U dawn qed kollha akbar minn 10. 487 00:24:07,250 --> 00:24:08,960 Għalhekk huma għandhom jiġu permessi dwar id-dritt hemmhekk. 488 00:24:08,960 --> 00:24:09,940 Hemm kwistjoni? 489 00:24:09,940 --> 00:24:12,580 >> UDJENZA: Kif taħseb li jittrattaw meta għandek żewġ sevens? 490 00:24:12,580 --> 00:24:12,850 >> R.J. Aquino: Yeah. 491 00:24:12,850 --> 00:24:16,550 Kif inti jittrattaw żewġ valuri li huma l-istess? 492 00:24:16,550 --> 00:24:21,465 Xi siġar tfittxija binarja ngħid li inti jinjora duplikati, minħabba l-għan huwa 493 00:24:21,465 --> 00:24:24,280 biss biex jgħidu, stajt tidher dawn l-affarijiet s'issa. 494 00:24:24,280 --> 00:24:28,120 Xi siġar tfittxija binarja inti tista 'tgħid jkollhom għadd ġewwa tal-node. 495 00:24:28,120 --> 00:24:32,000 Oħrajn jista 'jgħid li kollox biex ix-xellug hija inqas minn jew ugwali għal. 496 00:24:32,000 --> 00:24:33,470 U kollox lejn il-lemin huwa akbar minn. 497 00:24:33,470 --> 00:24:36,520 >> Huwa biss tiddependi fuq dak li l- problema hija int jissolvew. 498 00:24:36,520 --> 00:24:40,840 Għalhekk fl-dizzjunarju, per eżempju, inti ma care about duplikati. 499 00:24:40,840 --> 00:24:41,490 Int tkun tarmi dawn isiru. 500 00:24:41,490 --> 00:24:44,719 Iżda xi problema oħra li inti tista 'kura. 501 00:24:44,719 --> 00:24:49,242 >> UDJENZA: Huwa possibbli li jkollhom ta '1 għall-xellug tal-15, li 502 00:24:49,242 --> 00:24:50,590 huwa inqas minn 10? 503 00:24:50,590 --> 00:24:51,885 >> R.J. Aquino: Le 504 00:24:51,885 --> 00:24:56,570 Jekk l-14 hawn kienu 1, dan kieku Ma jkun siġra tfittxija valida binarju, 505 00:24:56,570 --> 00:25:00,840 għaliex kollox għad-dritt ta ' 10 għandu jkun akbar minn dan. 506 00:25:00,840 --> 00:25:02,300 U aħna ser tara għaliex. 507 00:25:02,300 --> 00:25:07,960 Jekk fl-art ta 'tfittxija għan tiegħi huwa isibu 14, nibda l-għerq. 508 00:25:07,960 --> 00:25:08,500 So I tfittex. 509 00:25:08,500 --> 00:25:08,710 OK. 510 00:25:08,710 --> 00:25:10,670 Aħna ser tibda fil-għerq. 511 00:25:10,670 --> 00:25:12,500 Ħares lejn 10. 512 00:25:12,500 --> 00:25:16,050 >> Well, 14, Mira tagħna, huwa akbar minn 10. 513 00:25:16,050 --> 00:25:17,370 Għalhekk din għandha tkun fuq il-lemin. 514 00:25:17,370 --> 00:25:21,780 Dan huwa simili ħafna għall-telefon kollu Ħaġa ktieb għamilna, il-binarju 515 00:25:21,780 --> 00:25:23,720 tfittxija hemmhekk. 516 00:25:23,720 --> 00:25:26,430 Iżda minflok tiftix binarju fil-firxa, aħna qed binarju 517 00:25:26,430 --> 00:25:28,490 tiftix fil din is-siġra. 518 00:25:28,490 --> 00:25:31,260 Allura aħna qed għadhom tfittex 14. 519 00:25:31,260 --> 00:25:32,480 Well, 14 hija iżgħar minn 15. 520 00:25:32,480 --> 00:25:36,430 Mela jekk huwa fil-siġra tagħna, huwa għandu jkun f'dan il-qasam hawn. 521 00:25:36,430 --> 00:25:39,680 Għandu jkun għad-dritt ta ' 10 u lejn ix-xellug tal-15. 522 00:25:39,680 --> 00:25:42,250 >> U hekk aħna jivverifikaw dan node. 523 00:25:42,250 --> 00:25:45,790 U yay, aħna ħadthom misjuba 14. 524 00:25:45,790 --> 00:25:46,760 Jien ma jmur biex jimxu permezz tiegħu. 525 00:25:46,760 --> 00:25:48,090 Iżda hawn l-kodiċi. 526 00:25:48,090 --> 00:25:49,690 Huwa attwalment relattivament sempliċi, 527 00:25:49,690 --> 00:25:52,630 għaliex dan huwa rikursivi. 528 00:25:52,630 --> 00:25:55,420 Liema jista aħna nitolbuk tagħmel fuq kwizz? 529 00:25:55,420 --> 00:25:57,000 Nistgħu jgħidlek biex tikteb dan il-kodiċi. 530 00:25:57,000 --> 00:25:59,170 Nistgħu jgħidlek biex tħares lejn dan il-kodiċi u timmodifika dan il-kodiċi u jispjegaw dak 531 00:25:59,170 --> 00:26:00,210 huwa qed jagħmel. 532 00:26:00,210 --> 00:26:00,390 Yeah. 533 00:26:00,390 --> 00:26:00,770 Mistoqsija? 534 00:26:00,770 --> 00:26:04,240 >> UDJENZA: Huma dawn slides ser ikunu disponibbli kif kienu aħħar darba? 535 00:26:04,240 --> 00:26:04,740 >> R.J. Aquino: Iva. 536 00:26:04,740 --> 00:26:06,460 Allura dawn slides definittivament se jiġu stazzjonati. 537 00:26:06,460 --> 00:26:08,640 >> UDJENZA: Huma qed attwalment stazzjonati dritt issa fuq il-websajt. 538 00:26:08,640 --> 00:26:10,020 David biss għamlet dan. 539 00:26:10,020 --> 00:26:12,720 >> R.J. Aquino: Is-slides dritt issa fuq il-websajt. 540 00:26:12,720 --> 00:26:16,420 I ser probabbilment garża ftit ta ' l-typos I nnutat u tiffissa minnhom. 541 00:26:16,420 --> 00:26:19,940 Iżda hemm kurrent verżjoni fis-sit. 542 00:26:19,940 --> 00:26:21,820 Oħrajn affarijiet nistgħu nitolbuk tagħmel - 543 00:26:21,820 --> 00:26:23,790 jiktbu daħħal. 544 00:26:23,790 --> 00:26:27,490 Ikteb verżjoni iterattiv ta 'l- funzjoni jirrikorri aħna biss wera inti 545 00:26:27,490 --> 00:26:32,520 jew jitkellem dwar dawn l-affarijiet, bħal fil- paragrafi, fi kliem, fil-sentenzi. 546 00:26:32,520 --> 00:26:35,760 Tqabbil-ħinijiet run u jispjega dak li inti tixtieq li tuża binarju 547 00:26:35,760 --> 00:26:39,200 siġra tfittxija għal minflok hash tabella, per eżempju. 548 00:26:39,200 --> 00:26:43,580 >> Allura jifhmu dawn l-istrutturi fuq livell pretty fond. 549 00:26:43,580 --> 00:26:47,440 Jifhmu kif jiktbu għalihom, kif jużawhom, kif jitkellmu dwarhom. 550 00:26:47,440 --> 00:26:50,270 U tkun taf tkun kollha stabbiliti. 551 00:26:50,270 --> 00:26:50,630 Mistoqsija? 552 00:26:50,630 --> 00:26:55,070 >> UDJENZA: Meta int bil-miktub l- siġra tfittxija binarju, kif taħseb li 553 00:26:55,070 --> 00:27:01,460 jiddeterminaw liema valur jagħmilha bħala l-għerq? 554 00:27:01,460 --> 00:27:06,120 >> R.J. Aquino: Għalhekk il-kwistjoni kienet, liema valur inti tagħmel bħala l-għerq? 555 00:27:06,120 --> 00:27:08,760 Jiddependi fuq kodiċi tiegħek, inti jista 'jkollhom għerq globali. 556 00:27:08,760 --> 00:27:14,290 Allura inti jista 'jkollok probabbilment kellhom fl pset6 tabella hash globali. 557 00:27:14,290 --> 00:27:18,640 Jew inti tista 'tgħaddi l-għerq fl bħala argument. 558 00:27:18,640 --> 00:27:23,810 Allura dan tfittxija funzjoni hawn jieħu argument a node *. 559 00:27:23,810 --> 00:27:27,420 U sabiex ikun x'ikun node inti jiġri li jkun tħares lejn huwa l-waħda inti qed trattament 560 00:27:27,420 --> 00:27:31,510 bħala għerq tiegħek meta inti tgħaddi hija pulzieri 561 00:27:31,510 --> 00:27:32,320 U jien kollha stabbiliti. 562 00:27:32,320 --> 00:27:33,480 Dawk huma slides tiegħi. 563 00:27:33,480 --> 00:27:35,940 Il-persuna li jmiss jista 'jidħol swap fil-laptop u mic. 564 00:27:35,940 --> 00:27:47,390 565 00:27:47,390 --> 00:27:49,760 >> ROB BOWDEN: I think I jista 'jkollhom interpretat din id-domanda differenti. 566 00:27:49,760 --> 00:27:53,826 Imma jien interpretata bħala, jekk għandek in-numri 1, 2, u 3, kif nistgħu 567 00:27:53,826 --> 00:27:56,720 taf biex tagħmel 2-għerq kontra 1 jew 3? 568 00:27:56,720 --> 00:27:59,480 Jekk nagħmlu 2-għerq, allura huwa nicely 1 u 3 lejn ix-xellug u lemin. 569 00:27:59,480 --> 00:28:04,610 Imma jekk 1 hija l-għerq, allura huwa 1 lill- top, 2-dritt, 3 lejn il-lemin. 570 00:28:04,610 --> 00:28:10,880 Allura billi default, inti ma tafx dak li jagħmel l-għerq. 571 00:28:10,880 --> 00:28:15,400 U għal kull algoritmu aħna qed jistennew biex jagħtik, biss l-ewwel ħaġa li għandek 572 00:28:15,400 --> 00:28:16,680 daħħal tkun l-għerq. 573 00:28:16,680 --> 00:28:19,890 Jew aħna'd jagħtuk siġra binarju li diġà teżisti li għandha għerq. 574 00:28:19,890 --> 00:28:24,760 Iżda algoritmi oħra teżisti tali li l-għerq se taġġorna, b'tali mod li jekk inti 575 00:28:24,760 --> 00:28:28,370 jispiċċaw fis-sitwazzjoni fejn huwa 1, 2, 3, ikun taġġorna awtomatikament 576 00:28:28,370 --> 00:28:30,900 jagħmlu 2-għerq ġdid, b'tali mod li huwa għadu ibbilanċjat nicely. 577 00:28:30,900 --> 00:28:33,750 578 00:28:33,750 --> 00:28:34,833 >> ANGELA LI: Kessaħ. 579 00:28:34,833 --> 00:28:36,170 Hey, guys. 580 00:28:36,170 --> 00:28:37,810 Jien Angela. 581 00:28:37,810 --> 00:28:42,490 U jien ser biex jintemm off C tagħna u mbagħad tmur fis xi wħud mill web tagħna 582 00:28:42,490 --> 00:28:43,120 teknoloġiji - 583 00:28:43,120 --> 00:28:46,570 HTTP, HTML, u CSS. 584 00:28:46,570 --> 00:28:49,610 Allura l-ewwel ħaġa hija buffer attakki overflow. 585 00:28:49,610 --> 00:28:53,070 Mela ejja tagħti ħarsa lejn dan il-kodiċi. 586 00:28:53,070 --> 00:28:54,260 Huwa pjuttost sempliċi. 587 00:28:54,260 --> 00:28:55,460 Hemm foo funzjoni. 588 00:28:55,460 --> 00:28:56,990 U ma jerġax lura xejn. 589 00:28:56,990 --> 00:29:00,950 Iżda tieħu fil-pointer għal string imsejħa bar. 590 00:29:00,950 --> 00:29:04,920 >> U li għaddej biex jiddikjara dan buffer, li huwa karattru 591 00:29:04,920 --> 00:29:07,690 array li għandha 12 slots. 592 00:29:07,690 --> 00:29:11,730 U juża memcpy, li huwa biss funzjoni li kopji minn indirizz wieħed 593 00:29:11,730 --> 00:29:12,910 għal ieħor. 594 00:29:12,910 --> 00:29:19,400 Allura dan qed tipprova li kopja fis buffer tagħna minn kwalunkwe 595 00:29:19,400 --> 00:29:21,140 bar hija li tipponta lejn. 596 00:29:21,140 --> 00:29:24,640 Allura kull idea x'hemm ħażin ma 'dan il-kodiċi? 597 00:29:24,640 --> 00:29:27,568 598 00:29:27,568 --> 00:29:30,830 >> UDJENZA: Jekk bar huwa itwal minn C, dawn se jissostitwixxu. 599 00:29:30,830 --> 00:29:31,520 >> ANGELA LI: Yeah, eżattament. 600 00:29:31,520 --> 00:29:34,200 Għandna l-ebda garanzija li bar se jkun inqas minn 12. 601 00:29:34,200 --> 00:29:36,080 Aħna biss għamel xi numru arbitrarju 12. 602 00:29:36,080 --> 00:29:38,380 U aħna kienu simili, ejja tama li input utent tagħna huwa inqas minn 603 00:29:38,380 --> 00:29:40,440 12 karattri fit-tul. 604 00:29:40,440 --> 00:29:46,320 Allura f'dinja ideali, jekk input tagħna huwa dejjem kif mistenni, allura aħna ser tingħata 605 00:29:46,320 --> 00:29:47,550 xi ħaġa simili, bonjour. 606 00:29:47,550 --> 00:29:48,920 C'est inqas minn 12-il karattru. 607 00:29:48,920 --> 00:29:51,870 Jiġrilha tinqara fis char c. 608 00:29:51,870 --> 00:29:53,280 U allura aħna nagħmlu xi ħaġa magħha. 609 00:29:53,280 --> 00:29:54,800 Hija ma verament kwistjoni. 610 00:29:54,800 --> 00:29:59,740 >> Iżda persuna malizzjużi jistgħu jagħmlu xi ħaġa aktar bħal dan, fejn 611 00:29:59,740 --> 00:30:04,760 agħtina kwalunkwe bar hija li tipponta lejn, li għaddej biex jindikaw din il-firxa enormi 612 00:30:04,760 --> 00:30:06,280 ta 'ftit A tal. 613 00:30:06,280 --> 00:30:10,680 U dan huwa mod itwal minn 12. 614 00:30:10,680 --> 00:30:13,830 Allura li għaddej biex tmur it-triq down hawn biex fejn ir-ritorn 615 00:30:13,830 --> 00:30:15,420 indirizz użati biex ikunu. 616 00:30:15,420 --> 00:30:17,860 Mela ejja ngħidu din il-funzjoni tissejjaħ foo. 617 00:30:17,860 --> 00:30:20,970 Forsi foo ġie mitlub minn xi oħra funzjoni, li kienet tissejjaħ mill-prinċipali. 618 00:30:20,970 --> 00:30:24,890 Allura meta foo qed taħdem, jeħtieġ li tkun taf fejn li jirritornaw għall. 619 00:30:24,890 --> 00:30:29,130 >> Jekk foo ġie mitlub minn xi funzjoni msemmija baz, hija għandha tkun taf li huwa 620 00:30:29,130 --> 00:30:30,250 qbilna li jmorru lura għall baz. 621 00:30:30,250 --> 00:30:34,040 U dak hu li dan l-indirizz ta 'ritorn stabbiliti hawn qed tgħidilna. 622 00:30:34,040 --> 00:30:38,340 Imma jekk aħna jissostitwixxu ma 'xi ieħor indirizz, f'dan il-każ, dan huwa 623 00:30:38,340 --> 00:30:42,650 rappreżentazzjoni tal-indirizz fl- bidunett ta 'din buffer, allura 624 00:30:42,650 --> 00:30:45,240 dak li attwalment jiġri huwa li minflok jirritornaw lura lejn baz, 625 00:30:45,240 --> 00:30:48,470 li sejjaħ funzjoni tagħna, huwa biss se jmorru għall-quddiem ta 'dan il-kodiċi. 626 00:30:48,470 --> 00:30:53,930 >> U jekk dan kien hemm minħabba malizzjużi Hacker raġel daħal u 627 00:30:53,930 --> 00:30:56,820 injettat dan, allura forsi dan l-ammont ta 'A ma tkunx attwalment A tal. 628 00:30:56,820 --> 00:31:02,030 U huwa attwalment biss kodiċi li pawżi kompjuter tiegħek jew xi ħaġa. 629 00:31:02,030 --> 00:31:05,930 Allura biex tkun difensiva dwar din it-tip ħaġa, inti għandek qatt jassumi li 630 00:31:05,930 --> 00:31:09,120 input utent ċertu ammont ta 'karattri. 631 00:31:09,120 --> 00:31:13,310 Per eżempju, meta inti kienu qed jagħmlu speller, inti qalulhom li kliem kienu 632 00:31:13,310 --> 00:31:15,580 biss se jkun ta '40 karattri massimu twil. 633 00:31:15,580 --> 00:31:16,570 U li kienet tajba. 634 00:31:16,570 --> 00:31:20,150 >> Imma jekk le, allura inti għandek kun żgur li taqra biss 45 635 00:31:20,150 --> 00:31:21,520 karattri fi żmien. 636 00:31:21,520 --> 00:31:24,430 Inkella, inti tista jissostitwixxu buffer tiegħek. 637 00:31:24,430 --> 00:31:26,140 Kwalunkwe mistoqsijiet dwar dan. 638 00:31:26,140 --> 00:31:26,733 Yeah. 639 00:31:26,733 --> 00:31:28,850 >> UDJENZA: Tista 'biss jitkellmu ftit aktar dwar dawn? 640 00:31:28,850 --> 00:31:29,790 >> ANGELA LI: Jiddispjacini. 641 00:31:29,790 --> 00:31:31,040 Iva. 642 00:31:31,040 --> 00:31:32,813 643 00:31:32,813 --> 00:31:35,870 >> UDJENZA: Il mic huwa biss għall-video. 644 00:31:35,870 --> 00:31:37,640 I se tipprova u l-proġett. 645 00:31:37,640 --> 00:31:39,900 Hi, guys. 646 00:31:39,900 --> 00:31:40,920 Appoġġ? 647 00:31:40,920 --> 00:31:45,330 Mela ejja jmorru fuq ftit affarijiet fil- Librerija CS50, li inti kont qed tuża 648 00:31:45,330 --> 00:31:49,072 kollha semestru, l-aktar tikseb input utent. 649 00:31:49,072 --> 00:31:53,140 Kif tafu, inti jinkludu l-CS50 librerija bi ftit tagħmel CS50.h, li 650 00:31:53,140 --> 00:31:55,660 fiha l-prototipi tal- funzjonijiet li tista 'tuża, bħal 651 00:31:55,660 --> 00:31:58,640 GetString u GetInt, u GetFloat, eċċetera. 652 00:31:58,640 --> 00:32:02,870 U hemm din il-linja waħda fil-CS50 librerija li jiddefinixxi sekwenza, li 653 00:32:02,870 --> 00:32:05,380 inti guys lkoll nafu minn issa huwa biss char *. 654 00:32:05,380 --> 00:32:07,900 >> Iżda ejja tieħu Peek lejn kif GetString xogħlijiet. 655 00:32:07,900 --> 00:32:10,010 Din hija verżjoni mqassra ħafna. 656 00:32:10,010 --> 00:32:15,090 Inti tista 'pull up-fajls librerija CS50 minn, I think, manuals.CS50.net. 657 00:32:15,090 --> 00:32:16,750 U inti tista 'taqra permezz il-funzjoni effettiva. 658 00:32:16,750 --> 00:32:19,330 Iżda dan ikopri xi wħud il-partijiet importanti. 659 00:32:19,330 --> 00:32:23,870 Allura ħloqna xi buffer ma 'xi kapaċità. 660 00:32:23,870 --> 00:32:27,570 U dak li nagħmlu huwa irridu jiksbu karattru wieħed fi żmien mid n standard. 661 00:32:27,570 --> 00:32:30,910 Li meta l-inputs utent test fl-console. 662 00:32:30,910 --> 00:32:33,430 >> U hekk aħna qed tmur biex taqra fil- karattru sakemm mhuwiex ġdida 663 00:32:33,430 --> 00:32:37,220 line u mhuwiex tmiem tal-fajl, li hija t-tmiem ta 'input standard. 664 00:32:37,220 --> 00:32:45,690 U għal kull karattru li naqraw fi, jekk dik il-karattru jispiċċa jżid 665 00:32:45,690 --> 00:32:50,120 għan-numru ta 'karattri aħna stajt taqra fi u li hija aktar minn kapaċità tagħna, 666 00:32:50,120 --> 00:32:53,490 allura dak li nagħmlu huwa aħna biss resize tagħna buffer b'tali mod li huwa darbtejn sakemm. 667 00:32:53,490 --> 00:32:56,950 Għalhekk għal darb'oħra, dan jipproteġi kontra buffer attakki overflow, għaliex inti moqri 668 00:32:56,950 --> 00:32:58,315 karattru fi żmien. 669 00:32:58,315 --> 00:33:02,290 U jekk fi kwalunkwe punt inti taqra fl wisq ħafna, inti biss jespandu buffer tiegħek. 670 00:33:02,290 --> 00:33:03,330 Inti immoltiplika lilha mill tnejn. 671 00:33:03,330 --> 00:33:05,510 U allura inti għandek aktar spazju. 672 00:33:05,510 --> 00:33:09,120 >> Inkella, inti biss żid karattru biex jitnaqqas. 673 00:33:09,120 --> 00:33:15,080 U wara li tkun ħadthom taqra kollox il- karattri, se tiċkien il-buffer 674 00:33:15,080 --> 00:33:18,510 lura għad-daqs normali, żid terminatur null, u mbagħad jirritornaw. 675 00:33:18,510 --> 00:33:21,880 676 00:33:21,880 --> 00:33:24,960 Issa, ejja nħarsu lejn GetInt. 677 00:33:24,960 --> 00:33:27,700 Tista 'inti guys taqra dan? 678 00:33:27,700 --> 00:33:30,710 I jistgħu zoom daqsxejn. 679 00:33:30,710 --> 00:33:33,410 680 00:33:33,410 --> 00:33:34,660 I do not know kif il-kompjuters jaħdmu. 681 00:33:34,660 --> 00:33:40,840 682 00:33:40,840 --> 00:33:41,270 Qatt f'moħħu. 683 00:33:41,270 --> 00:33:42,520 I ma tistax zoom suppost. 684 00:33:42,520 --> 00:33:47,500 685 00:33:47,500 --> 00:33:48,770 >> Dan huwa verament diffiċli. 686 00:33:48,770 --> 00:33:49,180 Jien sorry. 687 00:33:49,180 --> 00:33:51,490 Ejja biss ħarsa lejn dan. 688 00:33:51,490 --> 00:33:57,140 Allura dak GetInt ma huwa l-ewwel taqra fil string minn GetString, li 689 00:33:57,140 --> 00:33:59,250 konna implimentati qabel. 690 00:33:59,250 --> 00:34:02,945 U l-parti importanti li wieħed jinnota hawnhekk hija jekk dan qsim li jispiċċa 691 00:34:02,945 --> 00:34:06,400 qari huwa simili ma attwalment string, allura aħna biss jirritornaw INT_MAX li 692 00:34:06,400 --> 00:34:09,409 jirrappreżentaw falliment. 693 00:34:09,409 --> 00:34:12,645 Għalfejn nagħmlu ritorn INT_MAX minflok ta negattiv 1 jew 1? 694 00:34:12,645 --> 00:34:13,895 Xi ideat? 695 00:34:13,895 --> 00:34:16,853 696 00:34:16,853 --> 00:34:19,350 >> UDJENZA: [inaudible] negattiv 1 fuq waħda. 697 00:34:19,350 --> 00:34:20,070 >> ANGELA LI: Yeah, eżattament. 698 00:34:20,070 --> 00:34:24,560 Allura int mod aktar probabbli li biss trid għal input 1 jew negattiva 1 meta imqanqla 699 00:34:24,560 --> 00:34:27,469 għal nth u tkun xi tkun Maxes nth. 700 00:34:27,469 --> 00:34:27,969 Huwa enormi. 701 00:34:27,969 --> 00:34:29,690 Inti probabilment mhux se tużah. 702 00:34:29,690 --> 00:34:32,690 Allura dan huwa bħal deċiżjoni disinn li kun żgur li inti ma aċċidentalment 703 00:34:32,690 --> 00:34:38,540 ritorn żball jew inti ma jirritornawx 1, li jistgħu jiġu parsed 704 00:34:38,540 --> 00:34:41,199 bħala risposta korretta. 705 00:34:41,199 --> 00:34:45,110 Hekk jekk linja ma jeżistix, nerġgħu lura INT-MAX. 706 00:34:45,110 --> 00:34:48,090 Inkella, nużaw sscanf, li huwa simili scanf. 707 00:34:48,090 --> 00:34:49,449 Iżda jgħid minn string. 708 00:34:49,449 --> 00:34:54,310 >> U aħna għandna dan ifformattjat spag, li huwa% i% c. 709 00:34:54,310 --> 00:34:57,440 U nippruvaw u jaqblu li ma ikun x'ikun l-utent tana. 710 00:34:57,440 --> 00:35:01,420 Aħna rridu li l-numru ta 'affarijiet mqabbla li tkun l-1, li jfisser li aħna biss 711 00:35:01,420 --> 00:35:04,940 verament irridu li jaqblu integer mdawra minn forsi abjad 712 00:35:04,940 --> 00:35:06,840 ispazju, forsi le. 713 00:35:06,840 --> 00:35:10,710 F'dan il-każ, jekk inti tpoġġi xi ħaġa bħal bar, bar ma taqbilx għal kollox, 714 00:35:10,710 --> 00:35:14,400 minħabba li jeħtieġ li jkun hemm integer fil-bidu. 715 00:35:14,400 --> 00:35:17,060 Mela qatt sscan daru 0. 716 00:35:17,060 --> 00:35:19,640 Allura inti ma jirritornawx dan. 717 00:35:19,640 --> 00:35:23,850 >> Alternattivament, jekk inti tpoġġi xi ħaġa simili 1, 2, 3, A, B, C, li logħbiet 718 00:35:23,850 --> 00:35:27,180 kemm il-integer iżda wkoll l-karattru wara. 719 00:35:27,180 --> 00:35:29,990 Allura sscanf ser jirritorna 2, li huwa wkoll mhux ideali. 720 00:35:29,990 --> 00:35:34,620 Inti ma tridx 1, 2, 3, A, B, C biex tkun int valida. 721 00:35:34,620 --> 00:35:36,990 Allura li wkoll ma taħdimx. 722 00:35:36,990 --> 00:35:38,530 Imma ngħid li inti tpoġġi fil xi ħaġa bħal 50. 723 00:35:38,530 --> 00:35:42,460 Li se jaqblu mal-% i, li jfisser se tikseb jinqara fis n. 724 00:35:42,460 --> 00:35:44,790 U issa, n se jkun fih in-numru 50. 725 00:35:44,790 --> 00:35:46,110 U allura inti tista 'tibagħtu lura. 726 00:35:46,110 --> 00:35:49,270 >> Inkella, inti hit Retry. 727 00:35:49,270 --> 00:35:55,790 U mbagħad hija biss tmur aktar mill-ġdid sakemm ikollok input xieraq mill-utent. 728 00:35:55,790 --> 00:35:56,891 Kwalunkwe mistoqsijiet dwar dan? 729 00:35:56,891 --> 00:36:02,182 >> UDJENZA: Mela jekk inti kienu li jistampa il-valur tal-GetInt fuq [inaudible] 730 00:36:02,182 --> 00:36:06,250 ma jkun biss l-eqreb numru sħiħ u max? 731 00:36:06,250 --> 00:36:07,440 >> ANGELA LI: Yeah. 732 00:36:07,440 --> 00:36:11,780 Mela jekk inti tuża GetInt, għandek tassumi li inti ma tridx max nth li 733 00:36:11,780 --> 00:36:15,328 jkun input valida, għaliex int ser li wieħed jassumi li dan kien ħażin. 734 00:36:15,328 --> 00:36:27,740 >> UDJENZA: Jekk aħna ma kellhiex char c u xi ħadd tpoġġi fil 1, 2, 3, Sam, ikun jidher 735 00:36:27,740 --> 00:36:29,430 għadhom jaħdmu għal 1, 2, 3? 736 00:36:29,430 --> 00:36:29,750 >> ANGELA LI: I think ikun xogħol. 737 00:36:29,750 --> 00:36:33,340 Imma inti ma tridx 123Sam li jkun input valida minn utent. 738 00:36:33,340 --> 00:36:34,670 Li mhux verament int. 739 00:36:34,670 --> 00:36:36,840 Għalhekk ma jidhirx ġust parse dan bħala int. 740 00:36:36,840 --> 00:36:40,910 741 00:36:40,910 --> 00:36:42,160 OK. 742 00:36:42,160 --> 00:36:45,800 F'dak il-każ, let il-pass ta fuq l-internet. 743 00:36:45,800 --> 00:36:49,120 Allura HTTP ma tkunx lingwa. 744 00:36:49,120 --> 00:36:56,060 HTTP huwa biss is-sett ta 'standards għall- kif inti tibgħat affarijiet mill-klijenti, 745 00:36:56,060 --> 00:36:57,280 li int, li servers. 746 00:36:57,280 --> 00:36:59,730 C'est nies oħra fuq il-web. 747 00:36:59,730 --> 00:37:02,900 >> Allura HTTP stands għall Portugues Trasferiment Protokoll. 748 00:37:02,900 --> 00:37:04,610 Hu l-qalb u ruħ tal-web kollu. 749 00:37:04,610 --> 00:37:07,050 Il-parti ipertestwali biss jirreferi għal HTML. 750 00:37:07,050 --> 00:37:10,690 It-trasferiment huwa klijenti bħal inti se tibgħat talbiet biex 751 00:37:10,690 --> 00:37:13,060 servers, li jagħtu tweġibiet. 752 00:37:13,060 --> 00:37:16,380 U l-protokoll huwa biss, kif do inti tistenna server li jaġixxu? 753 00:37:16,380 --> 00:37:19,960 U kif inti suppost li jaġixxu tali li inti tista 'tissimplifika dan 754 00:37:19,960 --> 00:37:21,920 proċess ta 'komunikazzjoni? 755 00:37:21,920 --> 00:37:26,650 >> Jitlob HTTP tfittex ħafna bħal dan. 756 00:37:26,650 --> 00:37:28,070 IKOLLOK hija t-tip ta 'talba. 757 00:37:28,070 --> 00:37:31,220 Inti guys raw talbiet IKOLLOK u talbiet POST. 758 00:37:31,220 --> 00:37:36,690 Din it-tieni ħaġa hemmhekk, / me, li l- biss l-URI jew il-URL ta 'fejn inti 759 00:37:36,690 --> 00:37:38,140 jridu jmorru fil-ospitanti. 760 00:37:38,140 --> 00:37:44,140 Allura din it-talba qed jintalab l paġna, bħal www.facebook.com / me. 761 00:37:44,140 --> 00:37:45,300 U huwa IKOLLOK talba. 762 00:37:45,300 --> 00:37:51,020 U allura dan HTTP/1.1, li jinsab biss il-verżjoni ta 'HTTP inti qed tuża. 763 00:37:51,020 --> 00:37:55,020 Huwa kważi dejjem 1.1. 764 00:37:55,020 --> 00:37:56,880 >> U allura hemm mazz ta 'għalf ieħor wisq. 765 00:37:56,880 --> 00:38:02,510 Inti tista 'attwalment tara dawn jekk inti jiftħu tiegħek console meta int 766 00:38:02,510 --> 00:38:03,770 browsing il-web. 767 00:38:03,770 --> 00:38:07,290 Responses tfittex xi ħaġa aktar bħal dan. 768 00:38:07,290 --> 00:38:09,620 Il-parti ta 'fuq hija, għal darb'oħra, il- tip ta 'HTTP inti qed tuża 769 00:38:09,620 --> 00:38:12,310 segwit minn kodiċi status. 770 00:38:12,310 --> 00:38:14,700 Allura 200 OK huwa kollox jinħadmu. 771 00:38:14,700 --> 00:38:16,200 Hawnhekk huwa l-kontenut tiegħek. 772 00:38:16,200 --> 00:38:17,390 Kontenut tiegħek se ssegwi. 773 00:38:17,390 --> 00:38:21,730 U mbagħad se jgħidlek liema tip tal-kontenut u għalf ieħor wisq. 774 00:38:21,730 --> 00:38:24,620 >> Il-kodiċijiet ta 'stat, hemm ftit dawk importanti li għandek tkun taf. 775 00:38:24,620 --> 00:38:26,460 200 OK huwa simili deheb kollox ta. 776 00:38:26,460 --> 00:38:28,490 Kollox xogħlijiet. 777 00:38:28,490 --> 00:38:29,710 403 Projbit. 778 00:38:29,710 --> 00:38:32,910 Dan inti stajt probabbilment jidhru jekk insejt li chmod xi ħaġa suppost. 779 00:38:32,910 --> 00:38:34,510 Dan ifisser li inti ma għandekx l-permessi dritt għall- 780 00:38:34,510 --> 00:38:36,210 aċċess li fuq is-server. 781 00:38:36,210 --> 00:38:38,110 Huwa simili, l-ebda, inti ma tistax tara. 782 00:38:38,110 --> 00:38:39,780 404 ifisser li ħaġa ma teżistix. 783 00:38:39,780 --> 00:38:40,400 Ma nstabx. 784 00:38:40,400 --> 00:38:41,640 You ħadthom probabbilment jidhru li ħafna. 785 00:38:41,640 --> 00:38:45,510 >> 500 Error Server Intern huwa normalment bħal xi ħaġa li marret ħażin fuq in-naħa 786 00:38:45,510 --> 00:38:46,460 tal-server. 787 00:38:46,460 --> 00:38:50,830 Allura meta inti kienu qed jimplimentaw pset7, jekk kellek żbalji PHP, inti tista ' 788 00:38:50,830 --> 00:38:53,890 fil-fatt imorru għall-paġna u ara mazz sħiħ ta 'għalf żball PHP. 789 00:38:53,890 --> 00:38:56,900 Iżda li normalment ma jseħħx, għaliex websajts ma verament irridu li 790 00:38:56,900 --> 00:38:58,830 jgħidlek il-għaliex is-sit tagħhom hija maqsuma. 791 00:38:58,830 --> 00:39:03,370 Huma ser probabbilment biss jirritornaw 500 Error Server Intern. 792 00:39:03,370 --> 00:39:06,120 >> U allura hemm 418 jien teapot. 793 00:39:06,120 --> 00:39:07,910 Hemm istorja kollha dwar għaliex li l-ħaġa. 794 00:39:07,910 --> 00:39:09,860 Iżda int tista 'taqra dwar dan fil-ħin tiegħek. 795 00:39:09,860 --> 00:39:11,450 Hemm mazz sħiħ ta ' kodiċi oħra istatus wisq. 796 00:39:11,450 --> 00:39:12,700 Imma dawn huma dawk inti għandek tkun taf. 797 00:39:12,700 --> 00:39:15,660 798 00:39:15,660 --> 00:39:18,610 Mela ejja nitkellmu dwar HTML. 799 00:39:18,610 --> 00:39:22,180 HTML, ftakar, mhuwiex lingwa ta 'programmar. 800 00:39:22,180 --> 00:39:23,510 Huwa lingwa markup. 801 00:39:23,510 --> 00:39:25,210 Dan ifisser li jiddeskrivi l-kontenut. 802 00:39:25,210 --> 00:39:30,440 Dan jgħidlek liema dokument HTML jistenna simili jew le dak li jidher qisu 803 00:39:30,440 --> 00:39:32,230 iżda kif huwa strutturat. 804 00:39:32,230 --> 00:39:36,110 >> Għalhekk jiddefinixxi struttura u semantika ta 'paġni tal-web. 805 00:39:36,110 --> 00:39:37,830 Huwa simili, dan huwa il-paragrafu. 806 00:39:37,830 --> 00:39:40,060 Din hija lista ordnat. 807 00:39:40,060 --> 00:39:42,360 Dan huwa simili taqsima tal-paġna tiegħi. 808 00:39:42,360 --> 00:39:43,260 Hawn it-titolu. 809 00:39:43,260 --> 00:39:44,310 Hija ma għalf bħal dik. 810 00:39:44,310 --> 00:39:48,770 Ma stil xi li, minħabba dan huwa dak li inti tagħmel fil-CSS. 811 00:39:48,770 --> 00:39:50,270 U jidher qisu serje tags tal nested. 812 00:39:50,270 --> 00:39:54,720 Allura biex jużaw eżempju ta 'verament bażiku Paġna HTML, inti għandek l-DOCTYPE 813 00:39:54,720 --> 00:39:56,720 dikjarazzjoni up hemm. 814 00:39:56,720 --> 00:40:00,940 >> Din id-dikjarazzjoni DOCTYPE huwa qal, aħna qed tuża HTML5. 815 00:40:00,940 --> 00:40:03,370 Imbagħad għandek l-tikketta HTML big. 816 00:40:03,370 --> 00:40:05,230 Fiha ras u korp. 817 00:40:05,230 --> 00:40:06,970 Fir-ras, għandek it-titolu. 818 00:40:06,970 --> 00:40:12,950 Dak hu li jmur fit-titolu bar tal-browser tiegħek. 819 00:40:12,950 --> 00:40:15,810 Għandna tag link li rabtiet fi folja stil estern. 820 00:40:15,810 --> 00:40:19,880 U allura għandna skript li jiġbed minn JavaScript esterni kif ukoll. 821 00:40:19,880 --> 00:40:23,750 >> U mbagħad ġewwa l-ġisem tagħna huwa attwalment dak gets murija fuq il-paġna. 822 00:40:23,750 --> 00:40:28,210 Imxejna ltqajna paragrafu u mbagħad immaġni ġewwa dak il-paragrafu. 823 00:40:28,210 --> 00:40:32,000 Dan wieħed hija stampa ta 'frieħ tal-qtates. 824 00:40:32,000 --> 00:40:35,840 Avviż li l-immaġni tag jagħlaq innifsu. 825 00:40:35,840 --> 00:40:41,760 Allura minflok ftuħ ma 'immaġni u mbagħad tagħmel / image ieħor, inti 826 00:40:41,760 --> 00:40:47,500 biss ikollhom dan slash ftit hawn, li jagħlaq dan. 827 00:40:47,500 --> 00:40:53,670 U l-tag immaġini għandha wkoll dan ewlenin attribut valur imsejħa alt. 828 00:40:53,670 --> 00:40:56,970 Dak it-test alternattiv li jiġri meta inti imbagħad jerġgħu fuqha. 829 00:40:56,970 --> 00:41:03,170 >> Elementi HTML Ħafna għandhom xi valur ewlieni affarijiet li inti tista 'tagħti dan, diversi 830 00:41:03,170 --> 00:41:04,420 customization. 831 00:41:04,420 --> 00:41:06,230 832 00:41:06,230 --> 00:41:08,705 Yeah. 833 00:41:08,705 --> 00:41:09,955 >> UDJENZA: [inaudible]. 834 00:41:09,955 --> 00:41:17,510 835 00:41:17,510 --> 00:41:19,680 >> ANGELA LI: Well, dan huwa l- attribut tal-lametta. 836 00:41:19,680 --> 00:41:25,320 Mela jekk inti kienu qed jużaw jQuery, inti tista ' jagħmlu image.getAttribute tagħżel. 837 00:41:25,320 --> 00:41:27,930 U allura inti tista 'tfittex għall- jiksbu l-attribut alt. 838 00:41:27,930 --> 00:41:31,040 U se jagħtik qtates. 839 00:41:31,040 --> 00:41:37,400 Jekk tiftakar formoli fl HTML, input Elementi se jkollhom attributi isem. 840 00:41:37,400 --> 00:41:41,870 U dan huwa dak PHP juża biex jibgħat talbiet meta bagħat formola. 841 00:41:41,870 --> 00:41:44,762 842 00:41:44,762 --> 00:41:50,064 >> UDJENZA: Ridt insemmi xi ħaġa dwar kif jekk inti tuża kittens.jpg jew 843 00:41:50,064 --> 00:41:54,410 xi ħaġa li għandha l-nieqsa fajl folders jew fajls oħra? 844 00:41:54,410 --> 00:41:54,750 >> ANGELA LI: Iva. 845 00:41:54,750 --> 00:41:57,010 Allura dan huwa dak li sejjaħ relattiva triq, għaliex jien mhux qed nagħti 846 00:41:57,010 --> 00:41:58,740 inti l-traġitt sħiħ. 847 00:41:58,740 --> 00:42:05,160 Dan huwa simili meta C jekk inti tagħmel fopen xi fajl, jekk inti hi.txt fopen, li 848 00:42:05,160 --> 00:42:09,190 hi.txt hija mistennija li tkun fl-istess direttorju, sakemm inti tagħti aktar 849 00:42:09,190 --> 00:42:11,530 triq kumplessi. 850 00:42:11,530 --> 00:42:14,900 >> UDJENZA: Allura inti tista 'tispeċifika li folder [inaudible]? 851 00:42:14,900 --> 00:42:17,660 >> ANGELA LI: Yeah. 852 00:42:17,660 --> 00:42:19,370 U inti tista 'tfittex up kif għandek tagħmel dan. 853 00:42:19,370 --> 00:42:23,480 Imma jekk jien ridt li tikseb kittens.jpg out tad-direttorju parent, nixtieq nagħmel 854 00:42:23,480 --> 00:42:24,730 .. / Kittens.jpg. 855 00:42:24,730 --> 00:42:29,680 856 00:42:29,680 --> 00:42:30,930 Yeah. 857 00:42:30,930 --> 00:42:32,960 858 00:42:32,960 --> 00:42:33,760 Jiddispjacini. 859 00:42:33,760 --> 00:42:34,045 Yeah. 860 00:42:34,045 --> 00:42:35,700 Oh bniedem, I nesa l-kwistjoni. 861 00:42:35,700 --> 00:42:36,460 Liema kienet il-kwistjoni? 862 00:42:36,460 --> 00:42:39,570 Oh, il-kwistjoni kienet hija, kittens.jpg mistenni li jkun fl-istess direttorju? 863 00:42:39,570 --> 00:42:40,630 U f'dan il-każ, huwa. 864 00:42:40,630 --> 00:42:44,030 Iżda int tista 'wkoll tagħti triq ċerti tali li ma għandhom ikunu. 865 00:42:44,030 --> 00:42:47,100 866 00:42:47,100 --> 00:42:48,350 Tajba? 867 00:42:48,350 --> 00:42:50,190 868 00:42:50,190 --> 00:42:51,350 >> CSS. 869 00:42:51,350 --> 00:42:55,420 Allura CSS, bħal HTML, mhuwiex lingwa ta 'programmar. 870 00:42:55,420 --> 00:42:58,250 CSS huwa biss sensiela ta 'regoli grafika. 871 00:42:58,250 --> 00:43:00,130 Hija tirrappreżenta Cascading Style Sheets. 872 00:43:00,130 --> 00:43:03,910 U tużah flimkien ma HTML għall-paġni stil. 873 00:43:03,910 --> 00:43:08,140 Allura hemm tliet modi inti tista 'tinkludi dan. 874 00:43:08,140 --> 00:43:11,950 Mod wieħed kif tista 'tagħmel dan huwa fir-ras porzjon ta HTML tiegħek, inti tista 'sempliċement 875 00:43:11,950 --> 00:43:15,410 tiftaħ tag stil u mbagħad stick xi CSS regoli fil hemmhekk. 876 00:43:15,410 --> 00:43:16,759 Huwa pjuttost OK. 877 00:43:16,759 --> 00:43:17,228 Yeah. 878 00:43:17,228 --> 00:43:21,449 >> UDJENZA: Tista 'tpoġġi dawk tags stil fl bejn, ejja 879 00:43:21,449 --> 00:43:22,860 jiġifieri, ġisem u / body. 880 00:43:22,860 --> 00:43:27,400 U allura inti tkun grafika biss fil-ġisem. 881 00:43:27,400 --> 00:43:28,840 >> ANGELA LI: Inti tista '. 882 00:43:28,840 --> 00:43:29,590 Hija inneħħu xogħol. 883 00:43:29,590 --> 00:43:33,990 Imma inti ma għandhom, minħabba l-grafika hija tip tal-metadata li għandhom imorru fil- 884 00:43:33,990 --> 00:43:35,890 il-kap tad-dokument tiegħek. 885 00:43:35,890 --> 00:43:38,280 Korp għandhom verament ikollhom biss dak li fil-fatt se 886 00:43:38,280 --> 00:43:39,420 juru up fuq il-paġna tiegħek. 887 00:43:39,420 --> 00:43:42,155 >> UDJENZA: Allura youd tpoġġi stil fir-ras istil tal- 888 00:43:42,155 --> 00:43:43,930 paġna web kollu, id-dritt? 889 00:43:43,930 --> 00:43:44,300 >> ANGELA LI: Yeah. 890 00:43:44,300 --> 00:43:50,470 Allura tqegħid stil hawn, dawn ir-regoli CSS se japplikaw għall-paġna kollha bbażati fuq 891 00:43:50,470 --> 00:43:52,100 seletturi tagħhom. 892 00:43:52,100 --> 00:43:57,090 Allura l-aħjar mod biex tagħmel dan huwa minflok li jkollhom tag stil fir-ras, 893 00:43:57,090 --> 00:44:00,430 għandek din link għal stil estern karta bħal I wera inti fil- 894 00:44:00,430 --> 00:44:01,980 eżempju preċedenti. 895 00:44:01,980 --> 00:44:05,920 X'inhu dan ma huwa tipprova u ssib l- fajl style.css u mbagħad jiġbed 896 00:44:05,920 --> 00:44:08,470 fi u użi li bħala l- stili għall-paġna. 897 00:44:08,470 --> 00:44:10,500 U style.css tiegħek kieku biss ħarsa bħal dan. 898 00:44:10,500 --> 00:44:13,330 Ikun biss mazz ta 'CSS. 899 00:44:13,330 --> 00:44:16,210 >> U fl-aħħarnett, hemm mod ieħor inti jistgħu jinkludu CSS, li int verament 900 00:44:16,210 --> 00:44:17,480 m'għandux qatt do. 901 00:44:17,480 --> 00:44:18,950 Huwa grafika inline sejħa. 902 00:44:18,950 --> 00:44:22,650 U hekk kull element HTML jistgħu wkoll tieħu attribut stil. 903 00:44:22,650 --> 00:44:26,320 U mbagħad f'dak attribut istil, inti tista 'tagħtiha regoli CSS. 904 00:44:26,320 --> 00:44:29,140 Allura f'dan il-każ, irrispettivament div jien tiddefinixxi dritt hawn, li għaddej biex 905 00:44:29,140 --> 00:44:32,580 jkollhom sfond iswed u kulur test abjad. 906 00:44:32,580 --> 00:44:35,620 Imma inti m'għandekx tagħmel dan, għaliex dak dan ma huwa li tqiegħed grafika tiegħek 907 00:44:35,620 --> 00:44:36,850 ġewwa HTML tiegħek. 908 00:44:36,850 --> 00:44:40,530 >> U naf konna qed nitkellmu dwar HTML huwa istruttura u CSS huwa stil. 909 00:44:40,530 --> 00:44:42,790 Jekk inti tagħmel dan, taħlitiet flimkien. 910 00:44:42,790 --> 00:44:44,550 U m'humiex nodfa ħafna. 911 00:44:44,550 --> 00:44:45,800 Allura ma tagħmel dan. 912 00:44:45,800 --> 00:44:47,690 913 00:44:47,690 --> 00:44:52,100 Bl-użu eżempju ta 'CSS, hemm, aħna biss jagħżlu l-korp ta 'l-HTML 914 00:44:52,100 --> 00:44:52,380 dokumentarja. 915 00:44:52,380 --> 00:44:55,110 U aħna qed simili, ta kollox se tkun Comic Sans. 916 00:44:55,110 --> 00:44:57,290 I wkoll ma jirrakkomandaw dan. 917 00:44:57,290 --> 00:44:59,940 Iżda int tista 'tagħmel dan. 918 00:44:59,940 --> 00:45:03,140 >> It-tieni regola dritt hawn, li għaddej biex jagħżlu l-element fuq l- 919 00:45:03,140 --> 00:45:04,880 paġna ma ID prinċipali. 920 00:45:04,880 --> 00:45:11,690 Sabiex ikun x'ikun HTML element, I qal ID = Ewlenija, jien ser jagħti li 921 00:45:11,690 --> 00:45:16,020 Marġini 20-pixel u tallinja kollox, it-test kollu, għaċ-ċentru. 922 00:45:16,020 --> 00:45:19,030 L-aħħar ħaġa jagħżel skond il-klassi CSS. 923 00:45:19,030 --> 00:45:24,450 Allura kull element fuq il-paġna li I taw klassi taqsima, jien ser jagħmilha 924 00:45:24,450 --> 00:45:26,602 kulur fl-isfond ta 'dawl blu. 925 00:45:26,602 --> 00:45:29,380 926 00:45:29,380 --> 00:45:30,040 Yep. 927 00:45:30,040 --> 00:45:30,700 Li kollox sibt. 928 00:45:30,700 --> 00:45:30,890 Mistoqsija? 929 00:45:30,890 --> 00:45:34,020 >> UDJENZA: X'tagħmel l-hashtag qabel prinċipali do? 930 00:45:34,020 --> 00:45:36,310 >> ANGELA LI: Il-kwistjoni hija, dak li ma l-hashtag qabel do prinċipali? 931 00:45:36,310 --> 00:45:40,770 F'dan il-każ, il-hash fi CSS ifisser tagħżel minn ID. 932 00:45:40,770 --> 00:45:47,490 Hekk jekk I kellhom xi element HTML, bħal saret distinzjoni = prinċipali, jagħżel regola dan CSS 933 00:45:47,490 --> 00:45:49,260 il-ħaġa ma ID prinċipali. 934 00:45:49,260 --> 00:45:53,940 U l-istess, il-perjodu quddiem taqsima hu li tagħżel skont il-klassi CSS jew 935 00:45:53,940 --> 00:45:56,558 jagħżel bi klassi HTML. 936 00:45:56,558 --> 00:46:00,940 >> UDJENZA: Għaliex hemm għandu qabel 6 kulur fl-isfond? 937 00:46:00,940 --> 00:46:01,270 >> ANGELA LI: Yeah. 938 00:46:01,270 --> 00:46:03,360 Għalhekk il-kwistjoni hija, għaliex hemm a hash qabel l-6? 939 00:46:03,360 --> 00:46:05,320 Dan huwa differenti minn dak hash. 940 00:46:05,320 --> 00:46:09,500 Dan ifisser li int tagħti kulur hexadecimal. 941 00:46:09,500 --> 00:46:14,260 Kuluri Allura hex, dan biss jirrappreżenta kulur. 942 00:46:14,260 --> 00:46:17,860 U tiftakar triples RGB meta għamilt l pset forensika? 943 00:46:17,860 --> 00:46:18,770 Dan huwa simili. 944 00:46:18,770 --> 00:46:21,590 L-ewwel żewġ ċifri jirrappreżentaw kemm aħmar huwa fil-kulur. 945 00:46:21,590 --> 00:46:23,260 T-tieni tnejn jirrappreżentaw kemm aħdar. 946 00:46:23,260 --> 00:46:25,450 U t-tielet jirrappreżenta kemm blu. 947 00:46:25,450 --> 00:46:30,060 U l-hash huwa dan se li jirrappreżentaw kulur. 948 00:46:30,060 --> 00:46:35,660 >> Allura xejn minn 0, 0, 0, 0, 0, 0 sa F, F, F, F, F, F hija valida. 949 00:46:35,660 --> 00:46:39,550 Huwa xi kulur validi li jistgħu 'tintwera mill-browser tiegħek. 950 00:46:39,550 --> 00:46:39,790 Mistoqsija? 951 00:46:39,790 --> 00:46:43,590 >> UDJENZA: X'hemm differenza bejn użu minn ID u skond il-klassi? 952 00:46:43,590 --> 00:46:46,470 >> ANGELA LI: Il-kwistjoni huwa dak id-differenza bejn 953 00:46:46,470 --> 00:46:48,950 użu minn ID u l-klassi? 954 00:46:48,950 --> 00:46:54,390 Inti jista 'jkollhom biss element wieħed fi Dokument HTML li għandha ID partikolari. 955 00:46:54,390 --> 00:46:58,660 Allura biss ħaġa waħda fuq il-paġna tiegħi huwa permess li jkun ID prinċipali. 956 00:46:58,660 --> 00:47:02,580 Allura inti tagħmel użu minnha għal dan huwa l-header. 957 00:47:02,580 --> 00:47:03,850 Din hija l-navigazzjoni. 958 00:47:03,850 --> 00:47:05,230 Dan huwa l-footer. 959 00:47:05,230 --> 00:47:09,070 Klassijiet huma differenti, għaliex inti tista ' japplikaw klassijiet elementi HTML kif ħafna 960 00:47:09,070 --> 00:47:10,100 kif tixtieq. 961 00:47:10,100 --> 00:47:15,860 >> Hekk per eżempju, I ma taqsima klassi, għaliex hemm probabbilment aktar minn wieħed 962 00:47:15,860 --> 00:47:17,540 taqsima fuq il-paġna tiegħi. 963 00:47:17,540 --> 00:47:20,200 Int biss permessi li jkollhom bħala ħafna elementi fuq il-paġna bl-istess 964 00:47:20,200 --> 00:47:23,190 klassi iżda wieħed biss minn ċerti ID. 965 00:47:23,190 --> 00:47:25,600 >> UDJENZA: Allura l-dot tirrappreżenta il-klassi? 966 00:47:25,600 --> 00:47:26,090 >> ANGELA LI: Yeah. 967 00:47:26,090 --> 00:47:27,380 A dot jirrappreżenta klassi. 968 00:47:27,380 --> 00:47:29,990 969 00:47:29,990 --> 00:47:31,540 Kessaħ. 970 00:47:31,540 --> 00:47:32,370 Li kollox stajt ltqajna, guys. 971 00:47:32,370 --> 00:47:33,544 Grazzi. 972 00:47:33,544 --> 00:48:13,380 >> [Applause] 973 00:48:13,380 --> 00:48:14,290 >> ZAMYLA Chan: Hi, kulħadd. 974 00:48:14,290 --> 00:48:14,880 Jien Zamyla. 975 00:48:14,880 --> 00:48:18,830 Jien ser tkun tkopri PHP, MVC, u SQL illum. 976 00:48:18,830 --> 00:48:22,350 977 00:48:22,350 --> 00:48:26,110 A lott tal-materjal li jien ser tkun kopertura se tkun pretty ħafna 978 00:48:26,110 --> 00:48:29,100 dritt barra mill pset7. 979 00:48:29,100 --> 00:48:29,700 Kull dritt. 980 00:48:29,700 --> 00:48:31,180 Allura dak li huwa PHP? 981 00:48:31,180 --> 00:48:35,150 PHP stands għall Portugues PHP Preprocessor. 982 00:48:35,150 --> 00:48:38,740 Għalhekk, fih innifsu, huwa rikursivi isem, li huwa pretty jibred. 983 00:48:38,740 --> 00:48:42,220 PHP hija lingwa scripting server-ġenb, u jipprovdi l-backend 984 00:48:42,220 --> 00:48:44,610 u l-irfid loġiku tal-websajt tagħna. 985 00:48:44,610 --> 00:48:48,520 >> Allura Angela tkellem ħafna dwar il-HTML u CSS li se jagħmlu l-istruttura 986 00:48:48,520 --> 00:48:49,530 tal-websajt. 987 00:48:49,530 --> 00:48:53,210 Imma x'jiġri jekk inti tixtieq li bidla li kontenut dinamiku jew jekk din tvarja 988 00:48:53,210 --> 00:48:55,240 ibbażata fuq l-utent jew ċerti kondizzjonijiet? 989 00:48:55,240 --> 00:48:57,060 Li meta PHP taqa pulzieri 990 00:48:57,060 --> 00:49:02,610 Issa, tipikament, PHP jista 'jieħu ftit inqas linji biex jimplimentaw l-istess ħaġa 991 00:49:02,610 --> 00:49:07,380 fl C. Dan għaliex PHP mankijiet memorja ġestjoni għall-programmer, 992 00:49:07,380 --> 00:49:11,170 kuntrarju us jkollhom malloc ħielsa, affarijiet bħal dik. 993 00:49:11,170 --> 00:49:15,430 >> Iżda peress PHP huwa interpretattiva lingwa, tipikament, jista 'jesegwixxi 994 00:49:15,430 --> 00:49:19,540 ftit aktar bil-mod minn C, li hija lingwa kkompilata. 995 00:49:19,540 --> 00:49:23,150 Għaliex aħna qed jiċċaqilqu programmazzjoni lingwi, ejja nħarsu lejn kif il- 996 00:49:23,150 --> 00:49:24,570 sintassi se jkunu differenti. 997 00:49:24,570 --> 00:49:28,770 Ejja ikunu attenti ħafna li ma titħawwad ma 'dan. 998 00:49:28,770 --> 00:49:33,750 Allura ma sintassi PHP, jekk inti embedding PHP tiegħek ġewwa ta 'HTML 999 00:49:33,750 --> 00:49:40,430 fajl jew fi ħdan. fajl PHP innifsu, inti tehmeż il-kodiċi fil-miftuħ 1000 00:49:40,430 --> 00:49:45,270 PHP u l-tags PHP magħluqa bħall- ġej, simili fuq l-iskrin. 1001 00:49:45,270 --> 00:49:46,660 >> Varjabbli fil PHP. 1002 00:49:46,660 --> 00:49:51,490 Kull varjabbli waħda ser jibda mal is-sinjal $ segwit bl-isem ta ' 1003 00:49:51,490 --> 00:49:53,150 varjabbli tiegħek. 1004 00:49:53,150 --> 00:49:56,530 Issa, varjabbli fil PHP huma laxk ittajpjat, li jfisser li inti m'għandekx bżonn 1005 00:49:56,530 --> 00:50:00,030 biex jindikaw liema dejta tat-tip huwa meta int tiddikjarah. 1006 00:50:00,030 --> 00:50:03,505 Madankollu, dan ma jfissirx li dawn ma jkollhom xi tipi f'kull. 1007 00:50:03,505 --> 00:50:09,370 Mela jekk jien niddikjara varjabbli u biss sett huwa ugwali għal 1, u mbagħad niddikjara 1008 00:50:09,370 --> 00:50:15,140 varjabbli ieħor, huwa stabbilit ugwali għal "1" u mbagħad ieħor wieħed 1.0, ukoll, 1009 00:50:15,140 --> 00:50:19,410 skond it-tip ta 'ugwaljanza operaturi I-użu, jekk irrid li jqabblu 1010 00:50:19,410 --> 00:50:21,830 fit-tipi kollha, imbagħad dawn ser ikunu ugwali. 1011 00:50:21,830 --> 00:50:25,570 Imma jekk jien tixtieq li tagħmel ċert li l- tipi huma ugwali, PHP xorta tista 'tagħmel 1012 00:50:25,570 --> 00:50:28,690 li, anke jekk aħna ma jindikawx liema tip huwa meta aħna 1013 00:50:28,690 --> 00:50:31,170 ewwel tagħmel il-fajl. 1014 00:50:31,170 --> 00:50:33,990 >> Issa, fil-PHP, anke jekk aħna jaqilbu minn programmazzjoni 1015 00:50:33,990 --> 00:50:39,360 lingwi minn C, aħna xorta jkollhom tagħna trusty jekk il-kundizzjoni, biss bħal dan. 1016 00:50:39,360 --> 00:50:43,270 Għad għandna loops filwaqt tagħna, ftit bħal dan, fejn inti tpoġġi fil tiegħek 1017 00:50:43,270 --> 00:50:47,300 kondizzjoni u allura l- korp tal-linja. 1018 00:50:47,300 --> 00:50:50,360 U allura aħna wkoll tagħna għall-loop, li tipikament tidher bħal dan. 1019 00:50:50,360 --> 00:50:55,330 Mela jekk jien ridt li jtenni fuq kollha disa psets u jissottomettu u sejħa 1020 00:50:55,330 --> 00:50:58,960 submitPset funzjoni, imbagħad I tista 'tagħmel dan hawn, li inti guys kollha 1021 00:50:58,960 --> 00:50:59,830 jsir minn dan il-punt. 1022 00:50:59,830 --> 00:51:01,080 Congratulations, mill-mod. 1023 00:51:01,080 --> 00:51:04,560 1024 00:51:04,560 --> 00:51:07,550 >> Għall-kamera, in-nies qal, grazie. 1025 00:51:07,550 --> 00:51:11,220 Issa, jekk inti ma jridux biss jużaw dan għall-loop, allura PHP attwalment ukoll 1026 00:51:11,220 --> 00:51:13,580 jkun affarijiet imsejħa loops foreach. 1027 00:51:13,580 --> 00:51:22,210 Hekk jekk I kellhom firxa ta 'numri interi, 0 sa 8, maħżuna fil-psets array, 1028 00:51:22,210 --> 00:51:27,290 imbagħad I jista 'jkollhom loop foreach li ttenni minn kull numru fil psets. 1029 00:51:27,290 --> 00:51:30,640 U mbagħad I tista 'sejħa l-istess jiffunzjonaw tmien darbiet, 1030 00:51:30,640 --> 00:51:31,910 bħad I did qabel. 1031 00:51:31,910 --> 00:51:36,480 Allura dan għal kull loop huwa sabiħ, għax inti ma għandekx li jekk inti ma tafx 1032 00:51:36,480 --> 00:51:39,470 it-tul eżatt tal-array li inti jkunu, imbagħad bl-użu din loop foreach 1033 00:51:39,470 --> 00:51:42,800 se jieħdu ħsieb ta 'dan għalik. 1034 00:51:42,800 --> 00:51:45,410 >> So I għamel psets bħala firxa. 1035 00:51:45,410 --> 00:51:46,700 Ejja nħarsu lejn dak. 1036 00:51:46,700 --> 00:51:51,290 Arrays fl PHP huma tipikament l-istess bħal dawk li kellna fis-C, fejn 1037 00:51:51,290 --> 00:51:52,960 inti tista 'tiddikjara firxa. 1038 00:51:52,960 --> 00:51:59,200 U hawn, I tista 'tiddikjara firxa vojta u mbagħad jibnu dinamikament billi juża 1039 00:51:59,200 --> 00:52:00,850 indiċijiet kif interi. 1040 00:52:00,850 --> 00:52:04,140 Allura indiċi 0, jien ser taħżen integer jismu 1. 1041 00:52:04,140 --> 00:52:09,210 Fil indiċi 1 tal-lista tiegħi, jien ser biex jaħżnu l-valur 2. 1042 00:52:09,210 --> 00:52:12,670 U fit-tielet indiċi iżda l- tieni numru, jien ser 1043 00:52:12,670 --> 00:52:14,870 jaħżen in-numru 12. 1044 00:52:14,870 --> 00:52:17,250 >> Issa, dan huwa multa li jaħdem jaħdem tajjeb. 1045 00:52:17,250 --> 00:52:21,310 Imma jgħidu huwa importanti li lili dak li kull indiċi istivi. 1046 00:52:21,310 --> 00:52:24,500 Għalija, l-indiċi 0 ifisser kif qtates ħafna I jkollhom. 1047 00:52:24,500 --> 00:52:27,400 U l-indiċi 1 ifisser kif ħafna Kokki I jkollhom. 1048 00:52:27,400 --> 00:52:29,450 U dak li jmiss ifisser klieb kemm. 1049 00:52:29,450 --> 00:52:34,140 Well, allura li jiġi speċifikat li, minflok ta 'wara li tiftakar 0 tirrigwarda 1050 00:52:34,140 --> 00:52:38,090 qtates u 1 sa Kokki, I jistgħu jużaw arrays assoċjattiva, li jfisser li 1051 00:52:38,090 --> 00:52:42,260 minflok numri interi bħala indiċi tiegħi, I jistgħu attwalment jużaw kordi. 1052 00:52:42,260 --> 00:52:43,290 >> Allura dan huwa pjuttost utli. 1053 00:52:43,290 --> 00:52:47,130 U inti stajt bażikament biss sostitwit l-interi bl-kordi. 1054 00:52:47,130 --> 00:52:50,074 U hemm ikollok xi firxa assoċjattiva. 1055 00:52:50,074 --> 00:52:51,930 Yeah. 1056 00:52:51,930 --> 00:52:55,800 >> UDJENZA: Hemm raġuni għaliex hemm underscore għat-tieni 1057 00:52:55,800 --> 00:52:58,750 parti, minħabba lista tiegħi għandu l-array. 1058 00:52:58,750 --> 00:53:01,330 >> ZAMYLA Chan: Il-kwistjoni kienet, hija hemm raġuni għaliex hemm xi 1059 00:53:01,330 --> 00:53:03,320 underscore bejn tiegħi u lista? 1060 00:53:03,320 --> 00:53:03,610 Nru. 1061 00:53:03,610 --> 00:53:06,878 Thats kemm jien tismija varjabbli tiegħi. 1062 00:53:06,878 --> 00:53:11,670 >> UDJENZA: Fuq l-ewwel line, huwa kelma waħda. 1063 00:53:11,670 --> 00:53:12,560 >> ZAMYLA Chan: apologies tiegħi. 1064 00:53:12,560 --> 00:53:13,410 I ser jiffissaw dak. 1065 00:53:13,410 --> 00:53:13,620 Yeah. 1066 00:53:13,620 --> 00:53:15,460 Huma għandhom ikunu l-istess isem varjabbli. 1067 00:53:15,460 --> 00:53:16,710 Qabda tajba. 1068 00:53:16,710 --> 00:53:19,640 1069 00:53:19,640 --> 00:53:19,950 OK. 1070 00:53:19,950 --> 00:53:22,610 Mela ejja jimxu fuq string konkatenazzjoni. 1071 00:53:22,610 --> 00:53:27,500 Jekk jien ridt li tieħu żewġ kordi, imbagħad I jistgħu concatenate minnhom 1072 00:53:27,500 --> 00:53:28,550 mal-operatur dot. 1073 00:53:28,550 --> 00:53:32,440 Mela jekk ikolli Milo bħala l-ewwel isem u Banana bħala isem aħħar, imbagħad 1074 00:53:32,440 --> 00:53:35,430 concatenating mal-operatur dot u imbagħad tqegħid spazju bejn 1075 00:53:35,430 --> 00:53:39,210 se tagħmel string li fih Milo Banana, li I jistgħu mbagħad eku jew, 1076 00:53:39,210 --> 00:53:41,280 pjuttost, jistampa. 1077 00:53:41,280 --> 00:53:44,465 >> Taħdit ta 'eku, ejja nitkellmu dwar utli ftit - 1078 00:53:44,465 --> 00:53:44,920 oops. 1079 00:53:44,920 --> 00:53:46,030 Jien sorry. 1080 00:53:46,030 --> 00:53:52,920 A funzjonijiet PHP utli ftit. 1081 00:53:52,920 --> 00:53:56,240 Allura aħna għandna l - 1082 00:53:56,240 --> 00:53:57,444 diffikultajiet tekniċi. 1083 00:53:57,444 --> 00:53:58,694 Sekonda. 1084 00:53:58,694 --> 00:54:16,960 1085 00:54:16,960 --> 00:54:19,550 I bagħtitu. 1086 00:54:19,550 --> 00:54:22,320 Problemi bil-PowerPoint. 1087 00:54:22,320 --> 00:54:29,200 U aħna lura ma 'funzjonijiet PHP. 1088 00:54:29,200 --> 00:54:32,010 1089 00:54:32,010 --> 00:54:35,150 U aħna lura ma 'funzjonijiet PHP. 1090 00:54:35,150 --> 00:54:39,890 >> Allura aħna għandna l jeħtieġu funzjoni, fejn jekk inti tgħaddi fil-fajl, hawn huwa biss 1091 00:54:39,890 --> 00:54:43,300 eżempju ta 'fajl li I jista 'jgħaddi pulzieri 1092 00:54:43,300 --> 00:54:47,605 Allura li se jinkludi l-kodiċi PHP minn dan il-fajl li I jindikaw. 1093 00:54:47,605 --> 00:54:49,940 U se jivvaluta dik pulzieri 1094 00:54:49,940 --> 00:54:54,450 Imbagħad irridu wkoll eku, li huwa parallel għall printf. 1095 00:54:54,450 --> 00:54:57,710 Ħruġ huwa parallel li jinkiser, li toħroġ mill-blokk ta ' 1096 00:54:57,710 --> 00:54:58,570 kodiċi li int pulzieri 1097 00:54:58,570 --> 00:55:03,180 U mbagħad kontrolli vojta jekk mogħti varjabbli huwa simili null jew żero jew 1098 00:55:03,180 --> 00:55:08,482 dak kollu li huwa ekwiparat ma 'li tkun vojta. 1099 00:55:08,482 --> 00:55:09,438 Yeah. 1100 00:55:09,438 --> 00:55:15,341 >> UDJENZA: Għall-konkatenazzjoni string dot operatur wieħed, fil-PHP, huwa li l- 1101 00:55:15,341 --> 00:55:20,158 istess bħal fl JavaScript fejn huwa użu l-dot għall konkatenazzjoni ifisser plus? 1102 00:55:20,158 --> 00:55:27,440 Allura għal isem sħiħ, jista 'jkollok dollaru tiffirma l-ewwel + u mbagħad + aħħar? 1103 00:55:27,440 --> 00:55:27,720 >> ZAMYLA Chan: Yeah. 1104 00:55:27,720 --> 00:55:32,150 Għalhekk il-kwistjoni kienet dwar jekk fil-PHP aħna jistgħu jużaw l-istess konkatenazzjoni string 1105 00:55:32,150 --> 00:55:33,890 bħal fil JavaScript mal-pluses. 1106 00:55:33,890 --> 00:55:35,410 U Joseph se jsibu rwieħhom li aktar tard. 1107 00:55:35,410 --> 00:55:36,620 Naħseb li għandha slide fuq dan. 1108 00:55:36,620 --> 00:55:37,570 Attwalment, huwa differenti. 1109 00:55:37,570 --> 00:55:41,310 Għalhekk fl JavaScript, inti għandek bżonn tuża il-plus li concatenate kordi. 1110 00:55:41,310 --> 00:55:43,280 U fil-PHP, inti għandek jużaw l-operatur dot. 1111 00:55:43,280 --> 00:55:44,530 Allura jkunu differenti. 1112 00:55:44,530 --> 00:55:46,680 1113 00:55:46,680 --> 00:55:46,910 >> OK. 1114 00:55:46,910 --> 00:55:49,500 Allura issa li aħna ħadthom koperti kollha dan PHP, fejn ma dan 1115 00:55:49,500 --> 00:55:50,490 verament jaqgħu fil handy? 1116 00:55:50,490 --> 00:55:54,470 Ukoll, niġu fil handy meta aħna jistgħu jikkombinaw dan ma HTML tagħna. 1117 00:55:54,470 --> 00:55:59,550 Allura PHP tagħna se tagħtina l-poter li tbiddel HTML kontenut tal-paġna qabel ma 1118 00:55:59,550 --> 00:56:00,000 tagħbija tagħha. 1119 00:56:00,000 --> 00:56:04,270 Allura ibbażati fuq kondizzjonijiet differenti, normalment l-utent speċifiku li l- 1120 00:56:04,270 --> 00:56:07,520 illoggjat, nistgħu juru informazzjoni differenti. 1121 00:56:07,520 --> 00:56:08,800 Linda, ma għandek xi mistoqsija? 1122 00:56:08,800 --> 00:56:15,510 >> UDJENZA: Tista concatenate integer wkoll? 1123 00:56:15,510 --> 00:56:16,760 >> ZAMYLA Chan: Iva, inti tista '. 1124 00:56:16,760 --> 00:56:19,530 1125 00:56:19,530 --> 00:56:23,270 Għalhekk il-kwistjoni kienet jekk tista ' concatenate interi jew ieħor 1126 00:56:23,270 --> 00:56:28,920 variable.s issa, nimxu fuq MVC, li hija paradigma li aħna użati fl 1127 00:56:28,920 --> 00:56:33,380 pset7 u ħafna ta 'web disinjaturi jużaw għal torganizza l-kodiċi fil-fajls 1128 00:56:33,380 --> 00:56:34,490 fil-website tagħhom. 1129 00:56:34,490 --> 00:56:35,870 M stands għall-Mudell. 1130 00:56:35,870 --> 00:56:41,450 U bażikament, fajls mudell se tittratta ma 'interazzjonijiet ma' l-database. 1131 00:56:41,450 --> 00:56:44,640 View fajls, dawn jirrelataw mal- estetika tal-websajt. 1132 00:56:44,640 --> 00:56:47,550 U l-kontrollur manki talbiet utent, parses 1133 00:56:47,550 --> 00:56:49,230 data, ma loġika oħra. 1134 00:56:49,230 --> 00:56:52,520 >> Fl pset7, aħna flimkien il-mudell u l-kontrollur. 1135 00:56:52,520 --> 00:56:55,880 U aħna biss imsejħa minnhom kontrolluri u tpoġġihom fil-direttorju pubbliku. 1136 00:56:55,880 --> 00:57:01,730 U l-fajls ħsieb, aħna jużawhom bħala templates fil-direttorju templates. 1137 00:57:01,730 --> 00:57:07,260 Allura dan dijagramma hawn jirrappreżenta wkoll l-istess tip ta 'diviżjoni bil- 1138 00:57:07,260 --> 00:57:10,510 mudell u l-kontrollur fil-vjola hawn fuq ix-xellug u 1139 00:57:10,510 --> 00:57:12,770 l-opinjoni fuq il-lemin. 1140 00:57:12,770 --> 00:57:16,020 Allura dan huwa skematika li xi wħud minnkom tista raw fil Ħinijiet Uffiċċju jew 1141 00:57:16,020 --> 00:57:19,130 dijagrammi li konna tpinġija kif inti kienu jidhru pset tiegħek. 1142 00:57:19,130 --> 00:57:25,030 >> Allura hawn, fi kontrollur partikolari, mudell kontrollur, għandna funzjonijiet 1143 00:57:25,030 --> 00:57:30,490 li għandhom x'jaqsmu mal juri dubji fuq l-SQL database, eżekuzzjoni loġika PHP. 1144 00:57:30,490 --> 00:57:32,370 Forsi inti tfittex up stokk fil Yahoo! 1145 00:57:32,370 --> 00:57:34,590 Finanzi. 1146 00:57:34,590 --> 00:57:37,390 Jew forsi, inti biss jiċċekkjaw li tara jekk utent kienet ippreżentat 1147 00:57:37,390 --> 00:57:40,250 jiffurmaw diġà qabel ma żar il-paġna tiegħek. 1148 00:57:40,250 --> 00:57:43,390 U allura inti jirrendi Formola hawn fuq. 1149 00:57:43,390 --> 00:57:48,210 Wara kien ġie sottomess li l-formola mill-utent, l-azzjoni li kienet 1150 00:57:48,210 --> 00:57:53,470 speċifikat fl tag HTML-forma ta jindika l-paġna li 1151 00:57:53,470 --> 00:57:55,620 prospetti li d-data li. 1152 00:57:55,620 --> 00:57:59,460 >> Allura kollha ta 'dik l-informazzjoni tkun jintbagħtu lura lill-kontrollur tiegħek. 1153 00:57:59,460 --> 00:58:02,620 Imbagħad inti probabilment tagħmel daqsxejn aktar loġika fuq dak u forsi tesegwixxi ftit 1154 00:58:02,620 --> 00:58:06,510 mistoqsijiet aktar fid-database SQL u allura, finalment, toħroġ bi nicely 1155 00:58:06,510 --> 00:58:11,930 sett ippakkjat ta 'informazzjoni li inti jgħaddu fis xi template ieħor 1156 00:58:11,930 --> 00:58:13,950 li tintwera din l-informazzjoni. 1157 00:58:13,950 --> 00:58:17,030 Issa, kif nistgħu attwalment pakkett li sa l-informazzjoni? 1158 00:58:17,030 --> 00:58:23,980 Well, aħna għandna funzjoni msejħa jirrendi li kien fil-fajl functions.php fil 1159 00:58:23,980 --> 00:58:29,950 pset7, fejn inti tgħaddi fl-isem ta ' fajl, l-isem ta 'mudell. 1160 00:58:29,950 --> 00:58:32,160 >> U allura inti wkoll jgħaddu firxa assoċjattiva. 1161 00:58:32,160 --> 00:58:37,150 U hekk li firxa assoċjattiva jirrappreżenta l-informazzjoni differenti 1162 00:58:37,150 --> 00:58:39,040 li inti tixtieq li tgħaddi pulzieri 1163 00:58:39,040 --> 00:58:43,460 Issa, dak li għaddej biex tkun kostanti fil- dawn l-eżempji huwa li l-mezzi jew, 1164 00:58:43,460 --> 00:58:47,070 pjuttost,-ċwievet tal-assoċjattiv arrays, dawn huma dak li għaddej biex tkun 1165 00:58:47,070 --> 00:58:51,050 mistenni li jkun kostanti mill-mudell, għaliex taf li jeħtieġ 1166 00:58:51,050 --> 00:58:53,990 xi ħaġa imsejħa messaġġ jew imsejħa isem. 1167 00:58:53,990 --> 00:58:56,940 U allura l-affarijiet fuq il-lemin, il- valuri reali, hekk f'dan il-każ, li l- 1168 00:58:56,940 --> 00:59:00,750 tifel tajjeb u Milo, dawk huma għaddejjin li huma l-valuri li qed jinbidlu 1169 00:59:00,750 --> 00:59:05,610 li l-kontrollur bidliet kull darba jew ibbażati fuq ċerta kondizzjoni u 1170 00:59:05,610 --> 00:59:07,120 se tgħaddi dik pulzieri 1171 00:59:07,120 --> 00:59:12,790 >> Allura hawn fil templates, naraw li aħna qed tuża karattri speċjali HTML, 1172 00:59:12,790 --> 00:59:16,370 li biss bażikament ifisser li rridu biex jiksbu l-string peer li l- 1173 00:59:16,370 --> 00:59:17,580 utent tpoġġi pulzieri 1174 00:59:17,580 --> 00:59:20,880 U rridu li tissostitwixxi messaġġ fil hemmhekk. 1175 00:59:20,880 --> 00:59:26,110 Mela allura meta aħna attwalment ħsieb il-fajl, il-speċifiku 1176 00:59:26,110 --> 00:59:28,700 informazzjoni mgħoddija pulzieri 1177 00:59:28,700 --> 00:59:33,850 Innota li ċ-ċavetta kemm jirrendi xogħlijiet hija li l-mezzi tal-assoċjattiv 1178 00:59:33,850 --> 00:59:37,170 arrays, dawk jsiru varjabbli ismijiet hawn. 1179 00:59:37,170 --> 00:59:40,720 U għalhekk il-valuri ta 'dik ewlieni fl- firxa assoċjattiva mbagħad isir l- 1180 00:59:40,720 --> 00:59:41,970 valur tal-varjabbli. 1181 00:59:41,970 --> 00:59:44,800 1182 00:59:44,800 --> 00:59:46,040 >> Issa, tikri jimxu fuq SQL. 1183 00:59:46,040 --> 00:59:48,010 Stands għall Strutturat Mistoqsija Lingwa. 1184 00:59:48,010 --> 00:59:50,460 U għalhekk din hija biss programmazzjoni lingwa mfassla 1185 00:59:50,460 --> 00:59:51,880 għall-ġestjoni databases. 1186 00:59:51,880 --> 00:59:56,860 U wasal fil handy għalina fil- websajt tagħna finanzi pset7. 1187 00:59:56,860 --> 01:00:00,510 Essenzjalment, huwa biss mod faċli biex track u jimmaniġġjaw oġġetti u tabelli 1188 01:00:00,510 --> 01:00:02,070 u jorbtuhom ma xulxin. 1189 01:00:02,070 --> 01:00:06,860 Issa, think ta 'database SQL tiegħek bażikament bħala fajl Excel, forsi, 1190 01:00:06,860 --> 01:00:10,040 folji tabbed multipli. 1191 01:00:10,040 --> 01:00:13,820 >> Allura inti jista 'jkollhom tabelli multipli, forsi, li marbuta ma xulxin. 1192 01:00:13,820 --> 01:00:19,420 U ħafna bħal Excel, aħna għandna ħafna ta ' l-funzjonalità li rridu. 1193 01:00:19,420 --> 01:00:22,300 Per eżempju, nistgħu tagħżel ċerti ringieli. 1194 01:00:22,300 --> 01:00:24,110 Nistgħu daħħal informazzjoni. 1195 01:00:24,110 --> 01:00:25,560 Nistgħu taġġorna ringieli. 1196 01:00:25,560 --> 01:00:27,440 U nistgħu wkoll iħassar affarijiet. 1197 01:00:27,440 --> 01:00:30,920 1198 01:00:30,920 --> 01:00:36,560 >> Il SQL tagħżel xogħlijiet billi tagħżel ringieli jew filliera ta 'kolonni speċifikati minn 1199 01:00:36,560 --> 01:00:39,640 database li jaqblu ċertu kriterji li inti jindikaw. 1200 01:00:39,640 --> 01:00:44,930 Allura minn hawn meta nara * agħżel mill- wizards fejn house = Ravenclaw, allura 1201 01:00:44,930 --> 01:00:48,340 Jien għażla *, li jfisser jien tagħżel kull kolonna waħda f'dak 1202 01:00:48,340 --> 01:00:56,340 ringiela mit-tabella wizards iżda biss jekk il-kolonna house ugwali Ravenclaw. 1203 01:00:56,340 --> 01:00:57,840 Issa, dan huwa pur jew SQL. 1204 01:00:57,840 --> 01:01:02,680 Hekk jekk I marru fis phpmyadmin, li hija il-mod speċifiku li nużaw biex jamministraw 1205 01:01:02,680 --> 01:01:07,040 databases SQL tagħna, imbagħad I tista 'daħħal li fil-website phpMyAdmin. 1206 01:01:07,040 --> 01:01:08,290 U li tesegwixxi. 1207 01:01:08,290 --> 01:01:11,280 >> Iżda aħna fil-fatt tixtieq li tagħmel li fuq in-naħa PHP. 1208 01:01:11,280 --> 01:01:12,580 Allura kif nistgħu nagħmlu? 1209 01:01:12,580 --> 01:01:20,180 Well, aħna nużaw l-funzjoni query, li bażikament tesegwixxi dik mistoqsija SQL. 1210 01:01:20,180 --> 01:01:21,830 Bl-użu? 1211 01:01:21,830 --> 01:01:25,850 bħala placeholder, nistgħu jgħaddu f'ċerti valuri għal string tagħna li aħna 1212 01:01:25,850 --> 01:01:26,920 tixtieq li tieħu post. 1213 01:01:26,920 --> 01:01:32,110 Hekk forsi jien ħażna differenti valuri fil-curr_house, li 1214 01:01:32,110 --> 01:01:34,400 jirrappreżenta l-dar attwali li jien għaddejjin. 1215 01:01:34,400 --> 01:01:39,040 So I jistgħu jgħaddu li bħala placeholder bil-marka kwistjoni. 1216 01:01:39,040 --> 01:01:43,290 U mbagħad I ser bażikament tesegwixxi l- istess ħaġa kif għamilt qabel, ħlief 1217 01:01:43,290 --> 01:01:45,550 issa, jien fil-PHP. 1218 01:01:45,550 --> 01:01:51,300 >> U mistoqsija se jirritorna firxa assoċjattiva. 1219 01:01:51,300 --> 01:01:53,470 U jien ser jaħżen fil-ringieli. 1220 01:01:53,470 --> 01:01:56,880 Issa, mistoqsija tista 'dejjem jonqsu. 1221 01:01:56,880 --> 01:02:02,870 Forsi l-mistoqsija SQL ma setgħetx teżegwixxi minħabba li l-tabella ma kinux jeżistu. 1222 01:02:02,870 --> 01:02:04,310 Jew forsi, il-kolonna ma kinux jeżistu. 1223 01:02:04,310 --> 01:02:05,400 Xi ħaġa li marret ħażin. 1224 01:02:05,400 --> 01:02:08,170 Ukoll, fil-każ, inti taf tixtieq tagħmel żgur li inti tiċċekkja jekk l- 1225 01:02:08,170 --> 01:02:09,700 query lura falza. 1226 01:02:09,700 --> 01:02:15,590 U li bl-użu tal-triple ugwali joperaw fihom. 1227 01:02:15,590 --> 01:02:19,660 >> U mbagħad I ruhna, li hija ieħor Funzjoni CS50, li jgħaddi fil-messaġġ. 1228 01:02:19,660 --> 01:02:23,435 U jekk inti tħares lejn ruhna, dan kollu verament ma huwa jirrendi apology.php. 1229 01:02:23,435 --> 01:02:26,100 1230 01:02:26,100 --> 01:02:26,410 Yeah. 1231 01:02:26,410 --> 01:02:29,630 >> UDJENZA: Tista 'tispjega dak li star ma bejn jagħżel u minn? 1232 01:02:29,630 --> 01:02:30,710 >> ZAMYLA Chan: Yeah, assolutament. 1233 01:02:30,710 --> 01:02:35,220 Allura l-istilla fl bejn jagħżel u minn ifisser li nixtieq li jagħżlu l-sħiħ 1234 01:02:35,220 --> 01:02:37,440 ringiela kollha mit-tabella tiegħi. 1235 01:02:37,440 --> 01:02:41,900 I jistgħu stajt indikat tagħżel isem, is-sena, house. 1236 01:02:41,900 --> 01:02:46,160 U nixtieq nikseb dawk biss tlieta kolonni mejda tiegħi. 1237 01:02:46,160 --> 01:02:51,560 Imma jekk ngħid * agħżel, imbagħad I ser tikseb kollox f'dik il-kolonna. 1238 01:02:51,560 --> 01:02:53,760 Imbagħad jien se jmorru lilek fid-dahar ewwel. 1239 01:02:53,760 --> 01:02:57,656 >> UDJENZA: Allura dan għadu fil SQL, right? 1240 01:02:57,656 --> 01:02:59,610 Hija din il-mistoqsija jew din hija PHP? 1241 01:02:59,610 --> 01:03:00,550 >> ZAMYLA Chan: Aħna fil-mistoqsija. 1242 01:03:00,550 --> 01:03:01,940 Allura dan huwa fil-PHP. 1243 01:03:01,940 --> 01:03:06,280 Hekk billi tuża l-mistoqsija funzjoni PHP, aħna qed eżekuzzjoni mistoqsija SQL. 1244 01:03:06,280 --> 01:03:11,988 1245 01:03:11,988 --> 01:03:15,364 >> UDJENZA: Huwa xejn SQL każ sensittivi, bħall tagħżel 1246 01:03:15,364 --> 01:03:17,834 jew wizards jew dar? 1247 01:03:17,834 --> 01:03:20,050 >> ZAMYLA Chan: Huwa xejn fil SQL każ sensittivi? 1248 01:03:20,050 --> 01:03:21,760 Nemmen hekk, iva. 1249 01:03:21,760 --> 01:03:24,620 Nemmen li SELECT u minn U fejn huma każ sensittivi. 1250 01:03:24,620 --> 01:03:25,535 Nru? 1251 01:03:25,535 --> 01:03:27,500 >> ROB BOWDEN: Għalhekk, huwa l-oppost. 1252 01:03:27,500 --> 01:03:32,030 L-ismijiet kolonna u l-mezzi tal-mejda, dawk kollha huma każ sensittivi. 1253 01:03:32,030 --> 01:03:35,470 Iżda kwalunkwe mill-kliem ewlenin MySQL, bħal TAGĦŻEL, MINN, u fejn, dawn mhumiex 1254 01:03:35,470 --> 01:03:36,140 sensittivi każ. 1255 01:03:36,140 --> 01:03:36,420 OK. 1256 01:03:36,420 --> 01:03:37,780 Allura l-oppost ta 'dak li għidt. 1257 01:03:37,780 --> 01:03:40,420 Sabiex kollha tal-kliem kjavi MySQL - 1258 01:03:40,420 --> 01:03:42,670 jagħżlu, minn, fejn - dawk mhumiex każ sensittivi. 1259 01:03:42,670 --> 01:03:44,630 Imma kollox huwa. 1260 01:03:44,630 --> 01:03:45,210 OK. 1261 01:03:45,210 --> 01:03:46,500 Inti fil-front. 1262 01:03:46,500 --> 01:03:52,041 >> UDJENZA: Jekk ikolli $ ringieli f'termini ta ' aktar minn filliera waħda, ma jfissirx li hija 1263 01:03:52,041 --> 01:03:53,640 biss isir firxa assoċjattiva? 1264 01:03:53,640 --> 01:03:59,550 >> ZAMYLA Chan: Għalhekk il-kwistjoni kienet jekk ringieli għandha aktar minn filliera waħda fiha, ma 1265 01:03:59,550 --> 01:04:01,800 din issir firxa assoċjattiva? 1266 01:04:01,800 --> 01:04:05,680 Għalhekk huwa firxa ta 'assoċjattiva arrays diġà. 1267 01:04:05,680 --> 01:04:10,730 Għalhekk anki jekk hemm filliera waħda biss lura, allura inti d jkollhom biex tmur 1268 01:04:10,730 --> 01:04:12,690 indiċi 0 ta 'dak ir-riżultat. 1269 01:04:12,690 --> 01:04:15,316 U allura inti d jkollhom li l-ewwel ringiela. 1270 01:04:15,316 --> 01:04:17,482 Iva, Belinda? 1271 01:04:17,482 --> 01:04:21,258 >> UDJENZA: Meta tuża ===, dan huwa l-każ biss? 1272 01:04:21,258 --> 01:04:22,210 Jew hemm oħrajn? 1273 01:04:22,210 --> 01:04:26,815 >> ZAMYLA Chan: Allura f'dan il-każ, === huwa paragun matul tipi. 1274 01:04:26,815 --> 01:04:29,870 1275 01:04:29,870 --> 01:04:34,050 Jiddispjacini. === Huwa paragun li tqabbel it-tipi. 1276 01:04:34,050 --> 01:04:37,620 U mbagħad == tqabbel fit-tipi kollha. 1277 01:04:37,620 --> 01:04:41,620 >> UDJENZA: Tista 'tispjega liema ringieli huwa f'din is-sitwazzjoni? 1278 01:04:41,620 --> 01:04:45,120 Huwa ringiela ta 'data? 1279 01:04:45,120 --> 01:04:48,100 >> ZAMYLA Chan: Fil-slide li jmiss, jien ser jispjegaw dak ringieli hu. 1280 01:04:48,100 --> 01:04:49,890 Mela jekk inti ma mind azjenda off fuq dan. 1281 01:04:49,890 --> 01:04:50,620 U allura inti fid-dahar? 1282 01:04:50,620 --> 01:04:54,699 >> UDJENZA: Għal funzjonijiet simili mistoqsija, tirrendi u ruhna [inaudible]? 1283 01:04:54,699 --> 01:04:59,050 1284 01:04:59,050 --> 01:05:03,050 >> ZAMYLA Chan: Il-mistoqsija kienet jekk dawn il-funzjonijiet - mistoqsija, ruhna, 1285 01:05:03,050 --> 01:05:04,510 u jirrendi - 1286 01:05:04,510 --> 01:05:05,930 huma komuni madwar PHP. 1287 01:05:05,930 --> 01:05:09,460 Dawn huma dawk li CS50 kiteb għall pset7. 1288 01:05:09,460 --> 01:05:09,910 U Jay? 1289 01:05:09,910 --> 01:05:15,333 >> UDJENZA: Meta għandek bżonn li jgħidu $ _session, Hija li huwa biss għall-IDs? 1290 01:05:15,333 --> 01:05:17,310 Jew inti tista qalu li hawn? 1291 01:05:17,310 --> 01:05:23,440 >> ZAMYLA Chan: Għalhekk il-kwistjoni kienet, meta nużaw $ _session, li kien speċifiku 1292 01:05:23,440 --> 01:05:25,290 varjabbli globali inkunu qed tuża. 1293 01:05:25,290 --> 01:05:32,080 Hawnhekk din il-varjabbli se jkun lokali funzjoni tagħna. 1294 01:05:32,080 --> 01:05:36,588 Allura aħna qed biss tiddikjara varjabbli ġdid. 1295 01:05:36,588 --> 01:05:38,460 >> UDJENZA: Kif ruhna implimentati? 1296 01:05:38,460 --> 01:05:40,960 >> ZAMYLA Chan: Il-kwistjoni kienet, kif huwa ruhna implimentata? 1297 01:05:40,960 --> 01:05:44,180 U naħseb dan huwa attwalment pretty prattika tajba għalik guys li jmorru fis 1298 01:05:44,180 --> 01:05:49,260 is-sezzjoni functions.php u tħares lejn ruhna u ara kemm inti jista 'jkollhom 1299 01:05:49,260 --> 01:05:50,670 isir it yourself. 1300 01:05:50,670 --> 01:05:55,620 So I jistgħu jħallu dak li inti imma biss jgħidu li jekk inti tħares lejn ruhna, 1301 01:05:55,620 --> 01:06:02,110 allura tieħu l-messaġġ li inti sottomessa ruhna, u mbagħad 1302 01:06:02,110 --> 01:06:06,570 tirrendi dak il-messaġġ. 1303 01:06:06,570 --> 01:06:08,240 Kwalunkwe mistoqsijiet aktar? 1304 01:06:08,240 --> 01:06:08,710 I imħabba mistoqsijiet. 1305 01:06:08,710 --> 01:06:09,555 Allura jżommuhom ġejjin. 1306 01:06:09,555 --> 01:06:11,888 >> UDJENZA: [inaudible] 1307 01:06:11,888 --> 01:06:13,840 eku jew print hemmhekk? 1308 01:06:13,840 --> 01:06:15,900 >> ZAMYLA Chan: Il-kwistjoni kienet, nistgħu mhux biss poġġew 1309 01:06:15,900 --> 01:06:17,000 eku jew print hemmhekk. 1310 01:06:17,000 --> 01:06:19,710 Allura li kien jagħmel xi ħaġa kemmxejn differenti. 1311 01:06:19,710 --> 01:06:23,750 Li kieku stampati query naqset fis li - 1312 01:06:23,750 --> 01:06:27,420 ukoll, id-dritt issa, aħna qed attwalment kontrollur tagħna. 1313 01:06:27,420 --> 01:06:30,350 Allura aħna ma attwalment ikollhom HTML stabbilit hawn. 1314 01:06:30,350 --> 01:06:34,946 Ruhna billi tirrendi apologize.php attwalment redirects inti apology.php. 1315 01:06:34,946 --> 01:06:39,560 1316 01:06:39,560 --> 01:06:42,200 OK. 1317 01:06:42,200 --> 01:06:45,880 >> Allura issa, ejja mur fuq biex tindirizza l- mistoqsija minn qabel dwar dak 1318 01:06:45,880 --> 01:06:47,330 hija verament ringieli. 1319 01:06:47,330 --> 01:06:51,960 Well, query se terġa 'lura firxa ta 'ringieli. 1320 01:06:51,960 --> 01:06:55,020 U kull ringiela huwa rappreżentat minn firxa assoċjattiva. 1321 01:06:55,020 --> 01:07:02,840 Mela jekk stajt esegwiti xi mistoqsija SQL u Stajt maħżuna ir-riżultat fir-ringieli, allura 1322 01:07:02,840 --> 01:07:07,850 tuża loop foreach, allura l-array isem hija l-ewwel waħda hemm - ringieli. 1323 01:07:07,850 --> 01:07:13,170 U allura jien ser sejħa kull ringiela fil hemm $ ringiela. 1324 01:07:13,170 --> 01:07:20,060 >> Allura mtennija matul dak, I jistgħu mbagħad aċċess kolonna isem il-filliera mogħti, il- 1325 01:07:20,060 --> 01:07:22,340 kolonna sena, u l-kolonna house. 1326 01:07:22,340 --> 01:07:28,010 Innota li I ma kienx ikun kapaċi tagħmel dan ma ringieli, minħabba indiċi ringieli 1327 01:07:28,010 --> 01:07:29,290 isem ma jeżistix. 1328 01:07:29,290 --> 01:07:31,970 Ringieli huwa biss firxa ta ' arrays assoċjattiva. 1329 01:07:31,970 --> 01:07:34,870 Allura għandek żewġ livelli hemmhekk. 1330 01:07:34,870 --> 01:07:37,170 Ladarba inti għandek l-firxa ta 'ringieli, għandek tikseb fis dan. 1331 01:07:37,170 --> 01:07:39,110 U allura inti tista 'aċċess l-kolonni. 1332 01:07:39,110 --> 01:07:41,636 Did li jagħmluha ċara? 1333 01:07:41,636 --> 01:07:42,520 Yeah, quddiem? 1334 01:07:42,520 --> 01:07:45,490 >> UDJENZA: [inaudible] tiftaħ parentesi għal [inaudible]? 1335 01:07:45,490 --> 01:07:46,220 >> ZAMYLA Chan: Maħfra me? 1336 01:07:46,220 --> 01:07:49,740 >> UDJENZA: Il-parentesi miftuħa. 1337 01:07:49,740 --> 01:07:52,420 >> ZAMYLA Chan: Dawn hawn? 1338 01:07:52,420 --> 01:07:58,520 Li tippermetti lili biex jinkludu dak il-varjabbli. 1339 01:07:58,520 --> 01:07:58,670 Yeah. 1340 01:07:58,670 --> 01:08:01,900 >> UDJENZA: Meta inti print, int istampar għall-HTML code? 1341 01:08:01,900 --> 01:08:03,110 >> ZAMYLA Chan: Iva. 1342 01:08:03,110 --> 01:08:07,720 Meta I jistampa, dan hawnhekk huwa ġewwa template tiegħi issa, sabiex 1343 01:08:07,720 --> 01:08:10,310 fehma tiegħi ta 'metodu MVC. 1344 01:08:10,310 --> 01:08:12,750 Hekk jien istampar fil-HTML. 1345 01:08:12,750 --> 01:08:16,670 >> UDJENZA: Allura jekk aħna marru fis-iżviluppatur għodod wara running dan, nistgħu 1346 01:08:16,670 --> 01:08:17,160 li attwalment fil-kodiċi? 1347 01:08:17,160 --> 01:08:18,410 >> ZAMYLA Chan: Li l-kbir kwistjoni, yeah. 1348 01:08:18,410 --> 01:08:22,359 Mela jekk inti marru fis-għodod iżviluppatur fl Firefox użu Firebug jew 1349 01:08:22,359 --> 01:08:26,109 Chrome, allura yeah, inti tista ' tara l-HTML speċifiku. 1350 01:08:26,109 --> 01:08:28,470 Għalhekk ma juru $ ringiela ["Isem"]. 1351 01:08:28,470 --> 01:08:32,524 Ikun juri liema isem huwa f'dak il-filliera. 1352 01:08:32,524 --> 01:08:36,268 >> UDJENZA: Just kwistjoni ġenerali, liema huma tr u td definit bħala? 1353 01:08:36,268 --> 01:08:37,672 Għaliex kieku aħna [inaudible]? 1354 01:08:37,672 --> 01:08:41,850 1355 01:08:41,850 --> 01:08:44,814 >> ZAMYLA Chan: Tabella tr ringiela, tabella imbagħad td kolonna. 1356 01:08:44,814 --> 01:08:48,060 1357 01:08:48,060 --> 01:08:49,310 OK. 1358 01:08:49,310 --> 01:08:55,771 1359 01:08:55,771 --> 01:08:56,835 >> UDJENZA: Yeah, huwa data mejda. 1360 01:08:56,835 --> 01:08:58,770 >> ZAMYLA Chan: data Tabella. 1361 01:08:58,770 --> 01:08:59,894 Yeah. 1362 01:08:59,894 --> 01:09:08,670 >> UDJENZA: Huwa ringiela li fiha l- ringiela jitqies bħal kolonna? 1363 01:09:08,670 --> 01:09:08,910 >> ZAMYLA Chan: Jiddispjacini. 1364 01:09:08,910 --> 01:09:10,570 Inti tista 'tirrepeti li? 1365 01:09:10,570 --> 01:09:14,450 >> UDJENZA: Kif Ħares ringieli? 1366 01:09:14,450 --> 01:09:16,310 >> ZAMYLA Chan: Kif inti Ħares ringieli fil liema tip ta 'mod? 1367 01:09:16,310 --> 01:09:21,796 Huma inti titkellem dwar dawn ringieli hawn jew il-fillieri tr? 1368 01:09:21,796 --> 01:09:22,630 >> UDJENZA: Ir-ringieli. 1369 01:09:22,630 --> 01:09:25,229 >> ZAMYLA Chan: Dawn ringieli hawn? 1370 01:09:25,229 --> 01:09:28,620 I d Ħares dan bħala I tesegwixxi mistoqsija tiegħi. 1371 01:09:28,620 --> 01:09:38,729 U jgħid, OK, I jkollhom jew 0 sa n ammont ta 'ringieli li jaqblu mal-kriterji 1372 01:09:38,729 --> 01:09:40,510 li inti kienu staqsew. 1373 01:09:40,510 --> 01:09:43,740 So I għandhom xi numru ta 'ringieli. 1374 01:09:43,740 --> 01:09:51,450 Allura ringieli, ir-ringieli $, ħwienet kull wieħed minn dawk ringieli fil-firxa. 1375 01:09:51,450 --> 01:09:58,110 Għalhekk anki jekk huwa biss wieħed minnhom, huwa xorta firxa ta 'ringieli li jaqblu magħha. 1376 01:09:58,110 --> 01:10:03,010 >> Mela allura, per eżempju, dan huwa simili għal meta inti fetched 1377 01:10:03,010 --> 01:10:05,390 l-cache mill-utenti. 1378 01:10:05,390 --> 01:10:10,810 U l-kriterji kienx hemm fejn ID huwa daqs il sessjoni ID. 1379 01:10:10,810 --> 01:10:14,250 Hemm verament biss ringiela waħda li jista 'jaqbel ma' dak. 1380 01:10:14,250 --> 01:10:18,960 Iżda xorta ringieli biss lura ringiela waħda. 1381 01:10:18,960 --> 01:10:22,620 Allura inti d jkollhom biex tmur ringieli, indiċi 0, cache indiċi li 1382 01:10:22,620 --> 01:10:26,195 tikseb effettivament cache tiegħek. 1383 01:10:26,195 --> 01:10:29,650 >> UDJENZA: Huwa l-funzjoni tal-istampar fl eku l-istess ħaġa? 1384 01:10:29,650 --> 01:10:30,670 >> ZAMYLA Chan: Iva. 1385 01:10:30,670 --> 01:10:31,190 Iva. 1386 01:10:31,190 --> 01:10:33,304 Stampa eku tal-istess. 1387 01:10:33,304 --> 01:10:42,400 >> UDJENZA: Huwa l-loop foreach l- uniku mod biex indiċi fis ringieli? 1388 01:10:42,400 --> 01:10:46,110 >> ZAMYLA Chan: Huwa loop foreach l-uniku mod li inti tista ' 1389 01:10:46,110 --> 01:10:47,030 jtenni permezz ringieli? 1390 01:10:47,030 --> 01:10:47,180 Nru. 1391 01:10:47,180 --> 01:10:51,000 Tista 'wkoll tuża għal loop, sakemm li taf it-tul 1392 01:10:51,000 --> 01:10:53,024 tal-firxa tal-filliera ta. 1393 01:10:53,024 --> 01:10:58,500 >> UDJENZA: Inti tista 'jkollhom aċċess għaliha użu ta 'ringiela kif [inaudible]? 1394 01:10:58,500 --> 01:11:01,640 >> ZAMYLA Chan: Allura inti ma tista 'aċċess biss jużaw ringiela jekk inti ma jkollhom 1395 01:11:01,640 --> 01:11:05,160 loop foreach sakemm int ma ddikjarat filliera. 1396 01:11:05,160 --> 01:11:08,150 1397 01:11:08,150 --> 01:11:09,660 Iva. 1398 01:11:09,660 --> 01:11:10,810 Yeah, fil-abjad. 1399 01:11:10,810 --> 01:11:13,990 >> UDJENZA: Mela xi do tr u td tagħmel? 1400 01:11:13,990 --> 01:11:16,790 >> ZAMYLA Chan: So tr u td huma tags HTML. 1401 01:11:16,790 --> 01:11:19,590 tr tindika l-bidu ta 'ringiela tabella. 1402 01:11:19,590 --> 01:11:26,625 U kull td jindika kolonna ġdida data tabella. 1403 01:11:26,625 --> 01:11:32,275 >> UDJENZA: Għal viżwali ta 'dak ringiela huwa simili, biss jimmaġina l-SQL, kif 1404 01:11:32,275 --> 01:11:33,510 dawn ikollhom filliera. 1405 01:11:33,510 --> 01:11:35,980 [Inaudible]. 1406 01:11:35,980 --> 01:11:36,390 >> ZAMYLA Chan: Yeah. 1407 01:11:36,390 --> 01:11:37,630 Li l-punt kbir. 1408 01:11:37,630 --> 01:11:41,510 Tista Ħares ringieli bħala biss bħal fil tabella Excel, just 1409 01:11:41,510 --> 01:11:44,540 il-lista tal-ringieli. 1410 01:11:44,540 --> 01:11:46,870 OK. 1411 01:11:46,870 --> 01:11:47,230 Kull dritt. 1412 01:11:47,230 --> 01:11:50,740 Allura issa li aħna ħadthom marret matul tagħżel, jekk ma jkunx hemm xi mistoqsijiet aktar, aħna ser 1413 01:11:50,740 --> 01:11:52,970 jmorru fuq fuq daħħal. 1414 01:11:52,970 --> 01:11:58,220 Mela jekk jien ridt li daħħal fis xi mejda u daħħal ċerti kolonna 1415 01:11:58,220 --> 01:12:02,320 valuri, I tista 'daħħal myself fis Ravenclaw fis-sena 7. 1416 01:12:02,320 --> 01:12:07,245 Imma xi kultant jista 'jkun hemm duplikat valuri, kif rajna fil pset7 meta aħna 1417 01:12:07,245 --> 01:12:09,240 kienu aġġornament portafoll tagħna. 1418 01:12:09,240 --> 01:12:15,610 >> Allura f'dan il-każ, irridu li jużaw ON DUPLIKAT KEY AĠĠORNAMENT, hekk li aħna ma 1419 01:12:15,610 --> 01:12:18,280 taħżen ringieli multipli bl-istess valur iżda pjuttost taġġornah. 1420 01:12:18,280 --> 01:12:21,780 1421 01:12:21,780 --> 01:12:25,560 Imbagħad għandna attwalment ikollhom aġġornament, li mhijiex daħħal. 1422 01:12:25,560 --> 01:12:30,100 Huwa biss aġġornament fejn inti aġġornament f'ċertu mejda partikolari 1423 01:12:30,100 --> 01:12:34,403 kriterji u mbagħad, fl-aħħarnett, iħassru, li ma ħaġa simili ħafna. 1424 01:12:34,403 --> 01:12:40,200 >> UDJENZA: Tista qosor jmorru fuq il-ċavetta duplikat? 1425 01:12:40,200 --> 01:12:40,850 >> ZAMYLA Chan: Yeah. 1426 01:12:40,850 --> 01:12:48,340 Essenzjalment hawn, għandi DAĦĦAL FIS gringotts, huwa, galleons, dawn il-valuri. 1427 01:12:48,340 --> 01:12:56,900 Iżda ID, preżumibbilment, huwa ċavetta unika valur stabbilit fit-tabella MySQL. 1428 01:12:56,900 --> 01:13:06,750 Mela jekk jien diġà li ID stabbilit, allura ma nistax daħħal ringiela ġdida. 1429 01:13:06,750 --> 01:13:10,961 Hekk jekk dan ma jeżistix diġà, imbagħad I jkollhom jaġġornaw dan. 1430 01:13:10,961 --> 01:13:16,040 1431 01:13:16,040 --> 01:13:17,722 Fin-nofs fil-abjad. 1432 01:13:17,722 --> 01:13:21,570 >> UDJENZA: Allura daħħal, aġġorna, ħassar, u tagħżel, huma dawk kollha disponibbli 1433 01:13:21,570 --> 01:13:22,875 lokalment [inaudible]? 1434 01:13:22,875 --> 01:13:27,320 1435 01:13:27,320 --> 01:13:29,630 >> ZAMYLA Chan: So daħħal, aġġornament, tħassar, u 1436 01:13:29,630 --> 01:13:31,120 jagħżlu huma kollha mistoqsijiet SQL. 1437 01:13:31,120 --> 01:13:34,970 Allura meta inti qed tuża SQL, inti ser ikollok disponibbli. 1438 01:13:34,970 --> 01:13:38,226 1439 01:13:38,226 --> 01:13:40,706 >> UDJENZA: Lura għall-kwizzijiet passat - 1440 01:13:40,706 --> 01:13:44,178 kien hemm kwistjoni li ttrattata jekk kellek mejda u riedu 1441 01:13:44,178 --> 01:13:52,610 daħħal riżultati tat-test wieħed u inti daħħal isem tiegħek għalhekk mhux ser tavżak 1442 01:13:52,610 --> 01:13:54,594 [Inaudible] test score ħabib tiegħek. 1443 01:13:54,594 --> 01:13:59,060 Kif inti tagħmel dan ma daħħal? 1444 01:13:59,060 --> 01:14:02,490 >> ZAMYLA Chan: Għalhekk il-kwistjoni kienet dwar mistoqsija preċedenti f'nofs it-terminu. 1445 01:14:02,490 --> 01:14:04,320 Jien ma jkunux konxji ta 'liema wieħed huwa dritt issa. 1446 01:14:04,320 --> 01:14:06,790 Allura forsi wara, jekk inti tixtieq li toħroġ u juru me, imbagħad I tista ' 1447 01:14:06,790 --> 01:14:08,155 ċertament jagħtuk tips. 1448 01:14:08,155 --> 01:14:11,250 1449 01:14:11,250 --> 01:14:15,460 Iżda taħdit ta 'inseriment affarijiet, bħal tieħu score xi ħadd meta inti 1450 01:14:15,460 --> 01:14:18,800 m'għandhomx, ejja nitkellmu dwar SQL attakki injezzjoni. 1451 01:14:18,800 --> 01:14:22,050 Allura attakk injezzjoni SQL huwa essenzjalment fejn xi ħadd jieħu 1452 01:14:22,050 --> 01:14:27,680 vantaġġ mill-sigurtà baxxa tal- mod li inti qed tieħu fil-data. 1453 01:14:27,680 --> 01:14:35,660 >> Allura fil hawn, bħal fil-finanzi CS50, meta aħna logged in, nistgħu jidħol fil- 1454 01:14:35,660 --> 01:14:39,510 username fil-forma login, l-ewwel kaxxa ta 'test, u 1455 01:14:39,510 --> 01:14:41,570 mbagħad tidħol fil-password. 1456 01:14:41,570 --> 01:14:45,610 Forsi kodiċi PHP tagħna tista 'tidher xi ħaġa bħal din, fejn $ username 1457 01:14:45,610 --> 01:14:51,410 huwa l-username post-data u password huwa password post-data. 1458 01:14:51,410 --> 01:14:55,110 U allura aħna biss tesegwixxi mistoqsija tagħna, ngħidu aħna, OK, ukoll, query tagħna se 1459 01:14:55,110 --> 01:14:57,990 tagħżel minn utenti tagħna, fejn il-username huwa l- 1460 01:14:57,990 --> 01:14:58,970 wieħed li huma sottomessi. 1461 01:14:58,970 --> 01:15:06,870 U l-password huwa l-password, jfisser li l-passwords jaqblu. 1462 01:15:06,870 --> 01:15:12,670 >> Issa, dak li jekk minflok attwalment jissottomettu password attwali, bħall- 1463 01:15:12,670 --> 01:15:16,850 12345 u guessing fil prong li tgħid password u jippruvaw Hack tagħhom 1464 01:15:16,850 --> 01:15:21,460 kont, dak li jekk minflok huma ppreżentati dan. 1465 01:15:21,460 --> 01:15:24,380 Huma jistgħu tip fil forsi raden bi password. 1466 01:15:24,380 --> 01:15:30,480 U allura dawn se finitura l- kwotazzjoni imbagħad it-tip fil-jew 1 = 1. 1467 01:15:30,480 --> 01:15:35,160 Dan ikun pass direttament fil-SQL mistoqsija tfittex xi ħaġa bħal din. 1468 01:15:35,160 --> 01:15:38,200 Agħżel minn utenti fejn username = prongs u password 1469 01:15:38,200 --> 01:15:41,450 huwa ugwali lily jew 1 = 1. 1470 01:15:41,450 --> 01:15:45,450 >> Dan jew il-password għandha li tkun korretta jew 1 = 1, 1471 01:15:45,450 --> 01:15:47,870 li huwa dejjem veru. 1472 01:15:47,870 --> 01:15:52,780 Allura f'dan il-każ, bażikament, l-utent jista ' jieħdu vantaġġ ta 'dan u biss log 1473 01:15:52,780 --> 01:15:55,240 ruħhom u Hack kont ta 'xi ħadd. 1474 01:15:55,240 --> 01:15:58,950 Allura huwa għalhekk li għandna jixtiequ jevitaw xi ħadd li jiġri dan. 1475 01:15:58,950 --> 01:16:03,890 Iżda fortunatament, il-funzjoni query minn tgħaddi fil-placeholders se tieħu 1476 01:16:03,890 --> 01:16:04,800 ħsieb ta 'dan għalik. 1477 01:16:04,800 --> 01:16:08,570 Ukoll, inti ser tipikament qatt ma trid bżonn jippreżenta l-passwords 1478 01:16:08,570 --> 01:16:09,310 infushom. 1479 01:16:09,310 --> 01:16:14,115 C'est pourquoi aħna hashed jew encrypted minnhom fil-finanzi CS50. 1480 01:16:14,115 --> 01:16:17,553 >> UDJENZA: Il-kwiżż passat tkellmu dwar MySQL kordi salvataġġ. 1481 01:16:17,553 --> 01:16:21,800 Do we jkollhom għalfejn tinkwieta dwar dan? 1482 01:16:21,800 --> 01:16:22,670 >> ZAMYLA Chan: Dik hija mistoqsija tajba. 1483 01:16:22,670 --> 01:16:29,050 Il-kordi jaħarbu MySQL huwa definittivament funzjoni li kien użat fil-mistoqsija tagħna. 1484 01:16:29,050 --> 01:16:30,420 Iżda definittivament tħares lejn dan. 1485 01:16:30,420 --> 01:16:32,950 Id jgħidu li l-kaċċa ġust li tkun taf li youd bżonn iċċempel li 1486 01:16:32,950 --> 01:16:34,370 jiffunzjonaw fuq string. 1487 01:16:34,370 --> 01:16:35,245 Yeah, Belinda? 1488 01:16:35,245 --> 01:16:38,606 >> UDJENZA: Kif tkun taf meta huwa kwotazzjonijiet uniku jew kwotazzjonijiet doppja? 1489 01:16:38,606 --> 01:16:43,516 U wkoll, inħoss bħal fil-lecture inti xi ħaġa dwar li ma jissemmiex 1490 01:16:43,516 --> 01:16:48,426 il-[inaudible] jew xi ħaġa jew il- tieni kwotazzjoni waħda fl-aħħar. 1491 01:16:48,426 --> 01:16:56,407 1492 01:16:56,407 --> 01:17:00,825 Naħseb li huwa mfakkar fil-lecture li int suppost li jkollhom apostrophe 1 1493 01:17:00,825 --> 01:17:04,290 u mbagħad ma jkollhom apostrophes jew xi ħaġa. 1494 01:17:04,290 --> 01:17:05,540 >> UDJENZA: [inaudible]. 1495 01:17:05,540 --> 01:17:14,860 1496 01:17:14,860 --> 01:17:18,657 >> UDJENZA: Il-ħaġa hija l-aħħar wieħed kwotazzjoni fil hemm f'dan it-tieni kaxxa 1497 01:17:18,657 --> 01:17:19,391 m'għandux ikun hemm. 1498 01:17:19,391 --> 01:17:21,840 [Inaudible] 1499 01:17:21,840 --> 01:17:26,730 Għaliex meta inti tieħu din l-aħħar waħda nikkwota out u jaqblu dawn għall-kontenut 1500 01:17:26,730 --> 01:17:30,522 meta l-password huwa, jekk ikollok li query, hemm kwotazzjoni uniku 1501 01:17:30,522 --> 01:17:31,340 l-aħħar diġà. 1502 01:17:31,340 --> 01:17:36,580 Inti tixtieq li tuża dik kwotazzjoni waħda bħala waħda li qed tiffaċċja l-waħda 1503 01:17:36,580 --> 01:17:37,574 [Inaudible]. 1504 01:17:37,574 --> 01:17:42,820 Allura x'hemm attwalment f'dak test kaxxa m'għandux ikollhom dik. 1505 01:17:42,820 --> 01:17:44,070 >> ZAMYLA Chan: jien ser bidla li. 1506 01:17:44,070 --> 01:17:56,490 1507 01:17:56,490 --> 01:17:56,880 OK. 1508 01:17:56,880 --> 01:18:00,435 Jekk ma jkunx hemm xi mistoqsijiet, imbagħad I ser tgħaddiha lill Joseph biex jitkellmu 1509 01:18:00,435 --> 01:18:04,332 dwar JavaScript, eċċetera. 1510 01:18:04,332 --> 01:18:09,540 >> [Applause] 1511 01:18:09,540 --> 01:18:11,660 >> JOSEPH ONG: Allura qed norganizzaw ftit wara. 1512 01:18:11,660 --> 01:18:13,280 Mela jekk għandek tħalli, li OK. 1513 01:18:13,280 --> 01:18:16,540 Iżda aħna nitolbu li inti żżomm kapijiet tiegħek isfel jekk int fin-nofs, sabiex inti 1514 01:18:16,540 --> 01:18:19,560 ma jimblokka l-kamera u tuża il-ħruġ lura jekk għandek. 1515 01:18:19,560 --> 01:18:25,010 1516 01:18:25,010 --> 01:18:26,306 Jien Joseph bil-mod. 1517 01:18:26,306 --> 01:18:27,556 Hi. 1518 01:18:27,556 --> 01:18:37,910 1519 01:18:37,910 --> 01:18:38,630 Test, test. 1520 01:18:38,630 --> 01:18:39,630 Dan, huwa li tajba? 1521 01:18:39,630 --> 01:18:40,880 Kessaħ. 1522 01:18:40,880 --> 01:18:44,460 1523 01:18:44,460 --> 01:18:47,600 >> Allura l-video se jkunu stazzjonati wkoll online għal dawk li 1524 01:18:47,600 --> 01:18:48,850 ikollhom iħallu issa. 1525 01:18:48,850 --> 01:18:51,350 1526 01:18:51,350 --> 01:18:52,600 Skomdi. 1527 01:18:52,600 --> 01:18:56,300 1528 01:18:56,300 --> 01:18:57,510 OK. 1529 01:18:57,510 --> 01:18:59,730 Allura reviżjoni kwizz. 1530 01:18:59,730 --> 01:19:00,980 Dan huwa qattus. 1531 01:19:00,980 --> 01:19:03,150 1532 01:19:03,150 --> 01:19:07,170 Issa, JavaScript, li hija forsi ma bħala aww għal xi wħud minnkom guys. 1533 01:19:07,170 --> 01:19:07,370 OK. 1534 01:19:07,370 --> 01:19:09,280 Allura dak l-ewwel, jiġbor lura mingħand Zamyla. 1535 01:19:09,280 --> 01:19:11,270 Ftakar li PHP hija jimxu fuq il-server. 1536 01:19:11,270 --> 01:19:15,230 U lottijiet ta 'drabi, inti guys kiteb loops fil-PHP li jistampa HTML, right? 1537 01:19:15,230 --> 01:19:19,170 Allura ladarba dan il-kodiċi tesegwixxi, li Output HTML li inti jistampa 1538 01:19:19,170 --> 01:19:20,500 gets mibgħuta lill-utent. 1539 01:19:20,500 --> 01:19:25,960 U ladarba dan iseħħ, l-ebda PHP aktar jistgħu jitmexxew, sakemm inti rikarigu-paġna, tal- 1540 01:19:25,960 --> 01:19:27,660 course, li reexecutes-PHP. 1541 01:19:27,660 --> 01:19:30,080 Imma ladarba inti jistampa li HTML, inti ma tistax tmur kullimkien. 1542 01:19:30,080 --> 01:19:33,580 >> Allura li HTML hija mibgħuta fuq l-utent, li hija l-browser hawn fuq, fejn 1543 01:19:33,580 --> 01:19:35,470 Milo qed tuża l-kompjuter. 1544 01:19:35,470 --> 01:19:40,340 U hekk ukoll, hemm diversi affarijiet ladarba aħna jibgħat HTML għall-utent. 1545 01:19:40,340 --> 01:19:43,350 Kultant rridu nagħmlu xi ħaġa simili meta tikklikkja fuq xi ħaġa, irridu 1546 01:19:43,350 --> 01:19:47,350 kaxxi ta 'twissija li pop up, dawn it-tipi ta' interazzjonijiet, bħal meta tagħfas il- 1547 01:19:47,350 --> 01:19:50,740 ewlenin, meta tikklikkja xi ħaġa fuq il- paġna, nixtieq li jiġri xi ħaġa. 1548 01:19:50,740 --> 01:19:54,550 Ukoll, inti ma tistax reexecute PHP kodiċi darba li HTML huwa stabbilit. 1549 01:19:54,550 --> 01:19:55,900 Allura kif taħseb li tagħmel dan? 1550 01:19:55,900 --> 01:19:59,930 >> We jintroduċu lingwa ġdida msejħa JavaScript, li tmur fil-browser 1551 01:19:59,930 --> 01:20:02,890 li jippermetti li inti tagħmel affarijiet HTML wara li tirċievi 1552 01:20:02,890 --> 01:20:04,020 minnhom mill-server. 1553 01:20:04,020 --> 01:20:07,050 U dan huwa għaliex aħna sejħa hija ta 'naħa tal-klijent lingwa ta 'programmar. 1554 01:20:07,050 --> 01:20:09,110 Hija taħdem fuq il-kompjuter tiegħek - 1555 01:20:09,110 --> 01:20:11,400 il-klijent. 1556 01:20:11,400 --> 01:20:13,830 Xi mistoqsijiet dwar dan s'issa? 1557 01:20:13,830 --> 01:20:15,650 Li paradigma jagħmel sens li n-nies? 1558 01:20:15,650 --> 01:20:16,010 OK. 1559 01:20:16,010 --> 01:20:16,790 Tajba. 1560 01:20:16,790 --> 01:20:17,340 Kull dritt. 1561 01:20:17,340 --> 01:20:20,850 Allura l-ewwel ħaġa li wieħed jinnota hija JavaScript mhix PHP. 1562 01:20:20,850 --> 01:20:23,010 >> Huma għandhom xi sintassi differenti, li aħna ser jmorru fis. 1563 01:20:23,010 --> 01:20:24,530 U għandhom użi differenti ħafna. 1564 01:20:24,530 --> 01:20:26,640 JavaScript, għal darb'oħra, għall tiegħek browser, għall-klijent. 1565 01:20:26,640 --> 01:20:30,640 Server runs x'imkien fuq xi ħadd ieħor kompjuter li tibgħat l-informazzjoni 1566 01:20:30,640 --> 01:20:31,720 lilek, tikkoreġi? 1567 01:20:31,720 --> 01:20:36,730 Allura jekk aħna nitolbuk biex jikteb il-kodiċi PHP fuq kwistjoni eżami, ma jiktbu 1568 01:20:36,730 --> 01:20:38,710 JavaScript u viċi versa. 1569 01:20:38,710 --> 01:20:41,710 Tkun taf biss jitilfu punti, u mhux se tkun id-dritt. 1570 01:20:41,710 --> 01:20:43,690 >> Mela ejja nikseb fis xi differenzi sintassi - 1571 01:20:43,690 --> 01:20:46,140 JavaScript fuq ix-xellug u PHP fuq il-lemin. 1572 01:20:46,140 --> 01:20:48,670 L-ewwel ħaġa tkun taf Avviż ma JavaScript, aħna niddikjaraw varjabbli ma 1573 01:20:48,670 --> 01:20:49,440 l-keyword var - 1574 01:20:49,440 --> 01:20:53,590 V-A-R. PHP użat is-sinjal dollaru, kif Zamyla diskuss qabel. 1575 01:20:53,590 --> 01:20:57,570 Jekk inti tixtieq li jiddikjara assoċjattiva array, naraw l-sintassi familjari fuq 1576 01:20:57,570 --> 01:20:59,030 il-lemin ma PHP. 1577 01:20:59,030 --> 01:21:01,630 Fuq in-naħa tax-xellug, minflok tuża braces kaboċċi. 1578 01:21:01,630 --> 01:21:03,280 U mbagħad ċwievet tiegħek huma fuq ix-xellug. 1579 01:21:03,280 --> 01:21:04,670 Imbagħad inti għandek kolon. 1580 01:21:04,670 --> 01:21:06,560 U allura inti għandek l-valuri li tixtieq. 1581 01:21:06,560 --> 01:21:09,840 >> Allura dan huwa kif inti tagħmel dan fil-PHP fuq il-lemin ma 'dak tat-tieni 1582 01:21:09,840 --> 01:21:10,955 Linja li tibda fuq Milo. 1583 01:21:10,955 --> 01:21:14,540 U dan huwa kif inti tagħmel dan fuq il- xellug ġenb fl JavaScript jekk inti tixtieq 1584 01:21:14,540 --> 01:21:16,110 nsejħu oġġett. 1585 01:21:16,110 --> 01:21:19,340 U oġġetti fl JavaScript huma biss arrays assoċjattiva. 1586 01:21:19,340 --> 01:21:23,710 Mela jekk inti tixtieq li aċċess oqsma, fil- PHP tuża dan sintassi bracket. 1587 01:21:23,710 --> 01:21:27,170 U b'dan il-mod, inti tista 'jassenja mill-ġdid qasam sid biex Lauren. 1588 01:21:27,170 --> 01:21:30,150 >> Ukoll, fl JavaScript, jekk wieħed jixtiequ aċċess għal qasam u l-bidla, inti tista ' 1589 01:21:30,150 --> 01:21:31,370 jużaw il-dot sintassi. 1590 01:21:31,370 --> 01:21:33,860 Tista 'wkoll tuża l-sintassi bracket. 1591 01:21:33,860 --> 01:21:35,550 Imma inti ma tistax tuża l- dot sintassi fil-PHP. 1592 01:21:35,550 --> 01:21:36,525 Dan mhux se taħdem. 1593 01:21:36,525 --> 01:21:38,910 Jaħdem biss fil-PHP. 1594 01:21:38,910 --> 01:21:42,060 U fl-aħħarnett, li jistampaw affarijiet li l- console, tuża console.log, li 1595 01:21:42,060 --> 01:21:43,720 inti guys jużaw ħafna fil pset8. 1596 01:21:43,720 --> 01:21:45,260 Tista console.log dik. 1597 01:21:45,260 --> 01:21:50,030 >> Jekk inti tixtieq li jistampaw firxa fil- PHP, inti għandek tuża print r. 1598 01:21:50,030 --> 01:21:53,240 U fuq il-lemin, tara i hash konkatenazzjoni string hemmhekk. 1599 01:21:53,240 --> 01:21:54,070 Xi ħadd talab qabel. 1600 01:21:54,070 --> 01:21:55,850 I użu plus JavaScript. 1601 01:21:55,850 --> 01:21:59,800 Jekk irrid concatenate xi ħaġa fil-PHP, I jużaw il-dot. 1602 01:21:59,800 --> 01:22:00,800 Dawn huma differenti. 1603 01:22:00,800 --> 01:22:03,420 Jekk int bil-miktub kodiċi PHP, ma jużawx plus. 1604 01:22:03,420 --> 01:22:06,810 Jekk int bil-miktub JavaScript kodiċi, ma jiktbu dot. 1605 01:22:06,810 --> 01:22:08,230 Dan se jkun żbaljat. 1606 01:22:08,230 --> 01:22:09,640 U tkun taf tkun imdejjaq. 1607 01:22:09,640 --> 01:22:11,000 >> Differenzi So sintassi. 1608 01:22:11,000 --> 01:22:14,710 Know sintassi tiegħek, għaliex jekk inti għandek jiktbu kwistjoni u tuża s-sintassi 1609 01:22:14,710 --> 01:22:16,890 mill-lingwa ħażin, mhux se taħdem. 1610 01:22:16,890 --> 01:22:19,520 U se jkun żbaljat. 1611 01:22:19,520 --> 01:22:22,420 Mela ejja nitkellmu dwar xi kontroll fluss differenzi, kif tuża 1612 01:22:22,420 --> 01:22:24,040 loops f'kull wieħed minnhom. 1613 01:22:24,040 --> 01:22:26,610 Zamyla marru fuq il-lemin. 1614 01:22:26,610 --> 01:22:27,780 Jittieħed fuq il-lemin għandhom ikunu familjari. 1615 01:22:27,780 --> 01:22:29,670 Ejja nħarsu lejn fuq ix-xellug. 1616 01:22:29,670 --> 01:22:34,830 >> Meta tuża għal loop n fl JavaScript, loop varjabbli tiegħek, var i hemmhekk, 1617 01:22:34,830 --> 01:22:37,210 loop fuq l-ċwievet ta 'l-array. 1618 01:22:37,210 --> 01:22:39,150 Allura inti tara l-isem, house, u r-rwol. 1619 01:22:39,150 --> 01:22:42,440 Jekk I console.log i, I nikseb isem, house, u r-rwol. 1620 01:22:42,440 --> 01:22:44,720 Dawk huma ċ-ċwievet. 1621 01:22:44,720 --> 01:22:50,080 Fil JavaScript, linja foreach tmur fuq il-valuri ta 'dan array. 1622 01:22:50,080 --> 01:22:52,040 Allura tinnota li qed kemm i. 1623 01:22:52,040 --> 01:22:56,000 Iżda fil hawn fuq in-naħa PHP, prints out Milo, CS50, u Mascot. 1624 01:22:56,000 --> 01:22:57,390 Dawk huma l-valuri fil-PHP. 1625 01:22:57,390 --> 01:23:00,180 >> Allura dawn huma kif dawn tnejn huma differenti fil-lingwi differenti. 1626 01:23:00,180 --> 01:23:02,970 Mela jekk inti qed tuża foreach loop, ma jassumu li 1627 01:23:02,970 --> 01:23:03,760 jagħtik l-keys. 1628 01:23:03,760 --> 01:23:08,010 U jekk inti qed tuża għal loop n, ma jassumi li tagħtik il-valuri. 1629 01:23:08,010 --> 01:23:10,420 Ma dan jagħmel sens s'issa? 1630 01:23:10,420 --> 01:23:13,630 Il-slide li jmiss se nuruk kif inti tista 'aċċess l-oppost fil- 1631 01:23:13,630 --> 01:23:15,160 kull wieħed minnhom. 1632 01:23:15,160 --> 01:23:18,550 >> Ukoll, jekk inti għandek l-ewlieni fl JavaScript u inti tixtieq l-valur out, 1633 01:23:18,550 --> 01:23:20,440 inti biss indiċi fil- array ma 'dak. 1634 01:23:20,440 --> 01:23:23,640 Allura Milo ta 'i se tikseb dak inti tixtieq - il-valuri. 1635 01:23:23,640 --> 01:23:25,260 Hemm dan sintassi differenti fil-PHP. 1636 01:23:25,260 --> 01:23:28,140 Jekk verament trid tkun taf dan, jien ma think we ve wera li int s'issa. 1637 01:23:28,140 --> 01:23:31,740 Imma jekk int interessat, inti tista 'tuża dan sintassi addizzjonali fuq il-lemin 1638 01:23:31,740 --> 01:23:35,130 naħa li fil-fatt se let ikollok l- ċwievet PHP meta inti qed tuża 1639 01:23:35,130 --> 01:23:35,880 loop foreach. 1640 01:23:35,880 --> 01:23:39,640 Hekk biss ftit ta 'trivia jekk int interessat. 1641 01:23:39,640 --> 01:23:42,630 >> Allura dan huwa biss sabiex juru l- differenzi bejn dawn iż-żewġ linji. 1642 01:23:42,630 --> 01:23:47,060 Tħallatx lilhom up meta int programmazzjoni kwistjoni. 1643 01:23:47,060 --> 01:23:49,774 Xi mistoqsijiet dwar dan. 1644 01:23:49,774 --> 01:23:50,770 Kessaħ. 1645 01:23:50,770 --> 01:23:51,310 Kull dritt. 1646 01:23:51,310 --> 01:23:52,250 JavaScript oġġetti. 1647 01:23:52,250 --> 01:23:53,040 I tkellmu dwarhom. 1648 01:23:53,040 --> 01:23:54,650 Huma qed simili arrays assoċjattiva. 1649 01:23:54,650 --> 01:23:57,730 L-unika ħaġa nixtieq għalik li tinnota hawnhekk hija li valur fi assoċjattiva 1650 01:23:57,730 --> 01:23:59,540 firxa jistgħu jiġu xejn fl JavaScript. 1651 01:23:59,540 --> 01:24:02,240 >> Dan jista 'saħansitra jkun funzjoni, simili hemmhekk. 1652 01:24:02,240 --> 01:24:04,600 I jkollhom funzjoni li hija valur ta 'ċavetta. 1653 01:24:04,600 --> 01:24:07,030 U jekk irrid li jikkontestaw din il-funzjoni, I biss aċċess qoxra. 1654 01:24:07,030 --> 01:24:08,490 U mbagħad I tpoġġi l-parentesi wara dik. 1655 01:24:08,490 --> 01:24:09,790 U li x-xogħlijiet. 1656 01:24:09,790 --> 01:24:15,570 Allura xi mistoqsijiet? 1657 01:24:15,570 --> 01:24:16,370 Nru? 1658 01:24:16,370 --> 01:24:16,650 OK. 1659 01:24:16,650 --> 01:24:18,190 Tajba. 1660 01:24:18,190 --> 01:24:20,130 JavaScript, bħal PHP, huwa laxk ittajpjat. 1661 01:24:20,130 --> 01:24:20,970 X'ifisser dan? 1662 01:24:20,970 --> 01:24:22,380 >> Huwa ma jkollu tipi. 1663 01:24:22,380 --> 01:24:24,800 Imma meta inti tiddikjara JavaScript varjabbli, inti tgħidli i var. 1664 01:24:24,800 --> 01:24:25,850 Inti ma jgħidu li din. 1665 01:24:25,850 --> 01:24:26,460 Li mhux xi ħaġa. 1666 01:24:26,460 --> 01:24:28,000 Inti biss jgħidu huwa varjabbli. 1667 01:24:28,000 --> 01:24:31,590 U mbagħad JavaScript se tieħu ħsieb l- tipi taħt il-barnuża għalik. 1668 01:24:31,590 --> 01:24:34,390 Nistgħu jikkonvertu liberament bejn tipi minħabba dan. 1669 01:24:34,390 --> 01:24:37,360 Hekk i tibda bħala numru f'dan il-każ. 1670 01:24:37,360 --> 01:24:38,790 U mbagħad I jkollhom string. 1671 01:24:38,790 --> 01:24:39,710 And I żid i lilha. 1672 01:24:39,710 --> 01:24:41,810 U jien jassenja mill-ġdid lura fil i. 1673 01:24:41,810 --> 01:24:43,640 >> Allura fuq l-ewwel linja, i huwa n-numru. 1674 01:24:43,640 --> 01:24:47,310 Fit-tieni linja, i issa isir string wara I jagħmlu l-assenjar mill-ġdid. 1675 01:24:47,310 --> 01:24:52,820 U hawn, jien biss concatenating dak in-numru fuq il-sekwenza. 1676 01:24:52,820 --> 01:24:56,210 Allura inti tara li anki jekk i kien numru sħiħ fl-ewwel parti, huwa sort 1677 01:24:56,210 --> 01:24:58,500 ta 'prodotti simili li jkunu konvertiti għal spag u mbagħad qed jiżdiedu 1678 01:24:58,500 --> 01:25:00,510 fuq dak string bonjour. 1679 01:25:00,510 --> 01:25:02,340 U hekk dan huwa dak li jfisser I mill-ittajpjar laxka. 1680 01:25:02,340 --> 01:25:04,760 Dak li inti jikkonvertu bejn tipi faċilment. 1681 01:25:04,760 --> 01:25:08,840 U ma tarmi twissijiet lejn tixtieq C ma. 1682 01:25:08,840 --> 01:25:12,420 >> Hekk i issa fih bonjour 123 tad-sekwenza. 1683 01:25:12,420 --> 01:25:13,270 Next. 1684 01:25:13,270 --> 01:25:15,610 Nistgħu wkoll iqabbel liberament bejn it-tipi. 1685 01:25:15,610 --> 01:25:19,310 Mela jekk inti biss tuża ==, ħafna bħal fil-PHP, JavaScript 1686 01:25:19,310 --> 01:25:20,480 ma ħaġa simili. 1687 01:25:20,480 --> 01:25:24,780 Il string 123 huwa l-istess bħan-numru 123 meta tuża ugwali doppja. 1688 01:25:24,780 --> 01:25:27,820 Meta użat ugwali triplu, huwa wkoll trid li tiżgura li 1689 01:25:27,820 --> 01:25:29,240 it-tip huwa l-istess. 1690 01:25:29,240 --> 01:25:31,960 Hekk minħabba li huwa string u li huwa numru, anki jekk dawn qed kemm 1691 01:25:31,960 --> 01:25:35,280 123, meta tuża triple ugwali, ikollok falza. 1692 01:25:35,280 --> 01:25:39,330 Fil-double ugwali każ, ikollok veru, minħabba ugwali doppja ma 1693 01:25:39,330 --> 01:25:40,020 jimpurtahom tip. 1694 01:25:40,020 --> 01:25:42,500 Ugwali Triple ma jimpurtahom tip. 1695 01:25:42,500 --> 01:25:43,750 Mistoqsijiet? 1696 01:25:43,750 --> 01:25:45,790 1697 01:25:45,790 --> 01:25:48,390 OK. 1698 01:25:48,390 --> 01:25:52,870 >> U ħaġa oħra dwar JavaScript huwa iskop huwa tip ta 'globali sakemm int 1699 01:25:52,870 --> 01:25:53,460 fil-funzjoni. 1700 01:25:53,460 --> 01:25:55,660 U taħdem l-istess mod PHP attwalment. 1701 01:25:55,660 --> 01:25:57,500 Mela ejja jgħaddu dan l-eżempju. 1702 01:25:57,500 --> 01:25:59,110 I sett i sa 999. 1703 01:25:59,110 --> 01:26:00,900 U mbagħad mmur fis dan għal loop. 1704 01:26:00,900 --> 01:26:06,110 Mela jekk jien istampar i f'din għal loop, I jistennew 0, 1, 2, 3, 4. 1705 01:26:06,110 --> 01:26:07,390 Nasal biex i = 4. 1706 01:26:07,390 --> 01:26:10,770 Hija inkrementi i issa sa 5 fil- tmiem il-għall-loop. 1707 01:26:10,770 --> 01:26:13,300 U mbagħad pawżi barra mill-linja, minħabba li ma tissodisfax il- 1708 01:26:13,300 --> 01:26:14,550 kundizzjoni jibqgħalu. 1709 01:26:14,550 --> 01:26:16,650 >> X'taħseb li jmiss console.log tistampa? 1710 01:26:16,650 --> 01:26:20,570 1711 01:26:20,570 --> 01:26:24,790 Allura dan huwa dak li se tagħmel fl C. C, għaliex jekk għandek bħal var i barra 1712 01:26:24,790 --> 01:26:28,855 u inti għandek i var ġewwa loop, bħal għall-loop, allura jagħmel dan b'mod li 1713 01:26:28,855 --> 01:26:30,690 huwa scoped li ż-żewġ i huma differenti. 1714 01:26:30,690 --> 01:26:34,630 Fil JavaScript, se biss titratta dan bħala l-istess i. 1715 01:26:34,630 --> 01:26:37,870 I nikseb 5, minħabba li kien il-valur wara li ħareġ barra mill-linja. 1716 01:26:37,870 --> 01:26:39,120 Allura dawk i huma l-istess i. 1717 01:26:39,120 --> 01:26:42,620 1718 01:26:42,620 --> 01:26:44,130 Does li jagħmel sens? 1719 01:26:44,130 --> 01:26:45,720 >> Ukoll, jagħmel sens minn lat JavaScript. 1720 01:26:45,720 --> 01:26:49,510 Iżda l-istess paradigma ma jitmexxew għas C. Huma għandhom 1721 01:26:49,510 --> 01:26:50,310 regoli dwar l-ambitu differenti. 1722 01:26:50,310 --> 01:26:50,630 Iva. 1723 01:26:50,630 --> 01:26:52,566 >> UDJENZA: [inaudible] 1724 01:26:52,566 --> 01:26:54,990 barra l-funzjoni [inaudible]? 1725 01:26:54,990 --> 01:26:58,340 >> JOSEPH ONG: Allura barra li jiffunzjonaw? 1726 01:26:58,340 --> 01:27:00,810 So I ser jiksbu għal dak fi ftit tieni. 1727 01:27:00,810 --> 01:27:02,580 Allura aħna sejħa foo (i). 1728 01:27:02,580 --> 01:27:06,920 Din tgħaddi i fil foo, inkrimenti , u mbagħad zkuk dan. 1729 01:27:06,920 --> 01:27:07,750 Allura kien 5. 1730 01:27:07,750 --> 01:27:09,210 Biex dan isir 6. 1731 01:27:09,210 --> 01:27:11,670 Imma dak li jien jitkellem dwar huwa li i f'dik il-funzjoni. 1732 01:27:11,670 --> 01:27:14,430 Għaliex dan huwa parametru, huwa scoped għal dik il-funzjoni. 1733 01:27:14,430 --> 01:27:17,800 Allura ladarba I attwalment tikseb minn dak funzjoni, huwa issa se jmorru 1734 01:27:17,800 --> 01:27:19,860 lura għall-i qodma. 1735 01:27:19,860 --> 01:27:23,000 Li i huwa scoped biss minħabba huwa fil-funzjoni. 1736 01:27:23,000 --> 01:27:24,200 U aħna għandna ambitu u l-funzjonijiet. 1737 01:27:24,200 --> 01:27:29,080 Iżda aħna ma jkollhomx skop barra tal-funzjonijiet JavaScript. 1738 01:27:29,080 --> 01:27:31,170 Does li jagħmel sens? 1739 01:27:31,170 --> 01:27:31,320 Iva. 1740 01:27:31,320 --> 01:27:31,660 Mistoqsija. 1741 01:27:31,660 --> 01:27:34,030 >> UDJENZA: Istess [inaudible]? 1742 01:27:34,030 --> 01:27:34,500 >> JOSEPH ONG: So yeah. 1743 01:27:34,500 --> 01:27:36,260 Fil-PHP, huwa l-istess tip ta 'ħaġa. 1744 01:27:36,260 --> 01:27:37,680 Hemm subtlety żgħir attwalment. 1745 01:27:37,680 --> 01:27:40,130 Iżda int tista 'tistaqsi lili dwar li wara r-reviżjoni. 1746 01:27:40,130 --> 01:27:43,930 Inti ma verament bżonn tkun taf li subtlety għall-kwizz. 1747 01:27:43,930 --> 01:27:47,600 Għall-finijiet u effetti kollha, bħal varjabbli, globali u PHP, sakemm 1748 01:27:47,600 --> 01:27:49,150 dawn qed fil-funzjoni, l-istess ħaġa JavaScript. 1749 01:27:49,150 --> 01:27:49,480 Iva. 1750 01:27:49,480 --> 01:27:52,890 >> UDJENZA: Għaliex hija din permess JavaScript u l-ebda fejn ħaddieħor? 1751 01:27:52,890 --> 01:27:55,010 >> JOSEPH ONG: Allura għaliex hi permessa fl JavaScript u mhux fis-C? 1752 01:27:55,010 --> 01:27:58,180 Huwa biss min ħareġ bi JavaScript iddeċieda li dan kien OK fi 1753 01:27:58,180 --> 01:27:59,510 JavaScript. 1754 01:27:59,510 --> 01:28:02,430 Allura huwa biss bħal lingwa ta 'programmar konvenzjoni kif aħna ngħid. 1755 01:28:02,430 --> 01:28:02,580 Iva. 1756 01:28:02,580 --> 01:28:04,480 >> UDJENZA: Allura għaliex ma tmur 6-5? 1757 01:28:04,480 --> 01:28:08,280 >> JOSEPH ONG: Allura huwa marru 6-5, għaliex meta I għadda i fis foo, li 1758 01:28:08,280 --> 01:28:13,420 i ġewwa ta 'foo issa scoped li foo, għax l-ambitu jeżisti fil-funzjonijiet 1759 01:28:13,420 --> 01:28:15,050 JavaScript. 1760 01:28:15,050 --> 01:28:18,720 Imma darba I toħroġ hawn, għaliex kien scoped il-funzjoni, jien biss 1761 01:28:18,720 --> 01:28:24,300 użu tal-i regolari li kien ġewwa il-bqija tal-fluss kontroll. 1762 01:28:24,300 --> 01:28:25,210 Jagħmel sens? 1763 01:28:25,210 --> 01:28:26,910 Nista jimxu fuq? 1764 01:28:26,910 --> 01:28:27,320 Kull dritt. 1765 01:28:27,320 --> 01:28:29,180 Kessaħ. 1766 01:28:29,180 --> 01:28:31,890 >> L-aċċettazzjoni ta 'dan huwa oġġetti huma mgħoddija permezz ta 'referenza. 1767 01:28:31,890 --> 01:28:33,990 Inti taf kif meta inti tgħaddi firxa fis C inti tista ' 1768 01:28:33,990 --> 01:28:35,810 attwalment jimmodifika l-firxa? 1769 01:28:35,810 --> 01:28:37,350 Huwa l-istess ħaġa fil-JavaScript. 1770 01:28:37,350 --> 01:28:42,960 Jekk I jgħaddu oġġett, f'dan il-każ, I mgħoddija Milo fis din il-funzjoni catify. 1771 01:28:42,960 --> 01:28:44,490 Milo jibda. 1772 01:28:44,490 --> 01:28:46,310 Ismu huwa Milo Banana. 1773 01:28:46,310 --> 01:28:51,670 I jgħaddu dak l-oġġett fil-funzjoni għaliex dan huwa oġġett, l assoċjattiv 1774 01:28:51,670 --> 01:28:53,730 array fl JavaScript. 1775 01:28:53,730 --> 01:28:57,110 >> Meta I jwettaq operazzjoni f'dik il-funzjoni, se 1776 01:28:57,110 --> 01:28:58,560 attwalment ibiddlu l-oġġett. 1777 01:28:58,560 --> 01:29:01,720 Allura dan jiġri biss għal oġġetti fl JavaScript, biss bhalu jiġri 1778 01:29:01,720 --> 01:29:09,230 għall arrays ġewwa ta 'isem C. So Milo tal fil-fatt se jsiru qattus issa. 1779 01:29:09,230 --> 01:29:10,090 Does li jagħmel sens? 1780 01:29:10,090 --> 01:29:11,840 Allura dan jaħdem biss għal oġġetti. 1781 01:29:11,840 --> 01:29:13,090 Oġġetti huma mgħoddija permezz ta 'referenza. 1782 01:29:13,090 --> 01:29:13,400 Iva. 1783 01:29:13,400 --> 01:29:16,850 >> UDJENZA: Allura inti qed tgħid li b'kuntrast ma 'varjabbli i. 1784 01:29:16,850 --> 01:29:17,240 >> JOSEPH ONG: Yeah. 1785 01:29:17,240 --> 01:29:20,330 Liema varjabbli i kien biss numru, id-dritt? 1786 01:29:20,330 --> 01:29:25,280 Huwa simili fis-C meta inti tgħaddi l- Integer a, jagħmel kopja. 1787 01:29:25,280 --> 01:29:28,130 U meta inti tgħaddi firxa, attwalment bidliet l-firxa attwali 1788 01:29:28,130 --> 01:29:32,870 C. L-istess ħaġa jiġri ma JavaScript f'dan il-każ. 1789 01:29:32,870 --> 01:29:34,070 Kull dritt. 1790 01:29:34,070 --> 01:29:38,134 U li jmiss, Milo huwa imdejjaq għax hu issa qattus. 1791 01:29:38,134 --> 01:29:40,790 1792 01:29:40,790 --> 01:29:45,060 Dan kien fil-fatt Milo wara xi vjaġġ għall-vet. 1793 01:29:45,060 --> 01:29:46,860 >> Allura kif nistgħu jużaw JavaScript fil-paġna web? 1794 01:29:46,860 --> 01:29:47,790 Nistgħu jinkludiha. 1795 01:29:47,790 --> 01:29:50,090 Dan huwa HTML code ma 'l-tags strixxa. 1796 01:29:50,090 --> 01:29:51,300 So I jkollhom tags strixxa hemmhekk. 1797 01:29:51,300 --> 01:29:54,820 U mbagħad I jqajjem xi JavaScript kodiċi fil-tags iskrittura. 1798 01:29:54,820 --> 01:29:56,390 U allura tesegwixxi dan. 1799 01:29:56,390 --> 01:29:58,830 Meta I biss tagħmel dan bħal dan, huwa imsejħa JavaScript inline. 1800 01:29:58,830 --> 01:30:02,400 Huwa tip ta 'messy, minħabba li l- JavaScript huwa attwalment fil-HTML. 1801 01:30:02,400 --> 01:30:07,010 >> A aħjar mod biex isir dan, ħafna nicer, huwa li tikteb tiegħek JavaScript fi 1802 01:30:07,010 --> 01:30:10,920 fajl estern u mbagħad jipprovdu l-tag iskrittura ma 'sors. 1803 01:30:10,920 --> 01:30:14,920 U dan se jmorru għal dan il-fajl JavaScript u aqra l-kodiċi JavaScript minn 1804 01:30:14,920 --> 01:30:15,960 dan il-fajl minflok. 1805 01:30:15,960 --> 01:30:18,820 U b'dan il-mod, inti ma għandekx ħafna ta ' JavaScript fil-bidu tal tiegħek 1806 01:30:18,820 --> 01:30:20,760 File HTML, li jagħmel huwa verament messy. 1807 01:30:20,760 --> 01:30:21,860 Inti biss jitqiegħed x'imkien ieħor. 1808 01:30:21,860 --> 01:30:24,310 U mbagħad se taqrah minn hemm. 1809 01:30:24,310 --> 01:30:25,560 Ma li jagħmel sens? 1810 01:30:25,560 --> 01:30:27,990 1811 01:30:27,990 --> 01:30:29,640 >> Kwistjonijiet Pjazzament. 1812 01:30:29,640 --> 01:30:32,620 F'dan il-każ partikolari, il- iskrittura huwa quddiem il-korp. 1813 01:30:32,620 --> 01:30:36,090 Allura meta I tesegwixxi dik, hemm xejn fil-ġisem għadhom. 1814 01:30:36,090 --> 01:30:39,920 Forsi din se tagħmel ftit aktar sens meta I juru din il-parti li jmiss. 1815 01:30:39,920 --> 01:30:43,210 F'dan il-każ, l-iskrittura jiġi wara l-div. 1816 01:30:43,210 --> 01:30:46,620 Allura l-div attwalment tidher fuq il-paġna ewwel. 1817 01:30:46,620 --> 01:30:49,470 Dritt hawn dan iċ-ċirku aħmar ftit, tara t-test jidher. 1818 01:30:49,470 --> 01:30:51,810 U allura l-allert turi up. 1819 01:30:51,810 --> 01:30:54,890 >> Fl-ewwel każ, minħabba li l-iskrittura kien qabel il-div, il- 1820 01:30:54,890 --> 01:30:56,170 twissija turi up ewwel. 1821 01:30:56,170 --> 01:30:59,250 U allura l-div turi up wara inti tiċħad l-kaxxa. 1822 01:30:59,250 --> 01:31:01,330 Allura l-eżekuzzjoni kwistjonijiet. 1823 01:31:01,330 --> 01:31:02,290 Allura aħna ser jżomm dan f'moħħu. 1824 01:31:02,290 --> 01:31:03,640 Dan se jkun importanti fi ftit. 1825 01:31:03,640 --> 01:31:08,730 1826 01:31:08,730 --> 01:31:09,540 OK. 1827 01:31:09,540 --> 01:31:12,750 Hekk ukoll, kif taħseb li jistenna sakemm il- paġna kollha hija mgħobbija allura qabel ma inti 1828 01:31:12,750 --> 01:31:13,580 tesegwixxi xi kodiċi? 1829 01:31:13,580 --> 01:31:15,540 Aħna ser tikseb fis dan ftit ftit aktar tard wisq. 1830 01:31:15,540 --> 01:31:19,016 Iżda biss iżommu dan it-tqegħid kwistjonijiet fil-moħħ għal meta aħna 1831 01:31:19,016 --> 01:31:20,570 jaslu għal slide ieħor. 1832 01:31:20,570 --> 01:31:22,030 >> Allura irridu jiksbu l DOM issa. 1833 01:31:22,030 --> 01:31:23,550 U dak li huwa DOM? 1834 01:31:23,550 --> 01:31:26,830 Mela jekk inti tħares lejn HTML code, huwa biss mazz ta 'test fuq l-iskrin. 1835 01:31:26,830 --> 01:31:30,560 Allura kif ma JavaScript taf li dan huwa element HTML? 1836 01:31:30,560 --> 01:31:33,410 Hekk aħna li jkollhom xi memorja rappreżentanza ta 'dan 1837 01:31:33,410 --> 01:31:34,930 istruttura li għandna. 1838 01:31:34,930 --> 01:31:40,240 U kull meta aħna għandna dan fil-memorja rappreżentazzjoni fil-JavaScript, nagħmlu sejħa 1839 01:31:40,240 --> 01:31:41,750 li l-DOM. 1840 01:31:41,750 --> 01:31:45,130 U huwa biss mod li persuni deċiż li għandna jirrappreżenta dan 1841 01:31:45,130 --> 01:31:46,400 Istruttura HTML bħala. 1842 01:31:46,400 --> 01:31:47,940 >> U dan xi DOM look like? 1843 01:31:47,940 --> 01:31:50,460 Ukoll, fir-rappreżentanza tal-memorja, nieħdu dan it-test. 1844 01:31:50,460 --> 01:31:52,870 U aħna jibdluh memorja rappreżentazzjoni. 1845 01:31:52,870 --> 01:31:54,400 Allura dan huwa l-HTML. 1846 01:31:54,400 --> 01:31:58,090 Allura aħna l-ewwel issir taf li kull Siġra DOM għandha dokument. 1847 01:31:58,090 --> 01:31:59,400 Jidher qisu siġra. 1848 01:31:59,400 --> 01:32:03,550 U d-dokument fih l-HTML tikketta, fil-fatt kollox 1849 01:32:03,550 --> 01:32:05,150 ġewwa ta 'dan issa. 1850 01:32:05,150 --> 01:32:06,970 Il-lametta HTML għandu żewġt itfal. 1851 01:32:06,970 --> 01:32:08,630 Hija għandha ras. 1852 01:32:08,630 --> 01:32:12,380 Dan il-kap, jekk inti tħares lejn indentazzjoni minn hemm lejn kif huwa strutturat 1853 01:32:12,380 --> 01:32:14,960 bejn il-tags qrib, ras għandha wild. 1854 01:32:14,960 --> 01:32:17,130 Il-minuri huwa titolu. 1855 01:32:17,130 --> 01:32:18,370 Eżattament. 1856 01:32:18,370 --> 01:32:21,000 >> Issa, għandna tfal korp. 1857 01:32:21,000 --> 01:32:24,870 U allura dak il-korp ikollu tfal imsejħa familja. 1858 01:32:24,870 --> 01:32:27,950 U li l-familja għandu tlett itfal - 1859 01:32:27,950 --> 01:32:29,550 eqdem, tan-nofs, u iżgħar. 1860 01:32:29,550 --> 01:32:31,960 Allura inti għandek tkun taf kif tfassal dijagramma bħal dan meta aħna nistaqsu kif inti 1861 01:32:31,960 --> 01:32:34,270 jiġbed dijagramma meta nagħtu inti l-HTML fuq ix-xellug. 1862 01:32:34,270 --> 01:32:36,350 Taf kif biex jipproduċu l-siġra DOM. 1863 01:32:36,350 --> 01:32:38,930 U ġewwa ta 'dawn l-affarijiet, hemm biss xi test, li stajt rappreżentati 1864 01:32:38,930 --> 01:32:40,180 kaxxi bħala ftit. 1865 01:32:40,180 --> 01:32:42,750 1866 01:32:42,750 --> 01:32:47,980 >> Ma din l-istruttura siġra DOM jagħmlu sens u dak l DOM hu? 1867 01:32:47,980 --> 01:32:49,300 Allura dak li l p toqgħod għal? 1868 01:32:49,300 --> 01:32:51,850 Hawn fuq, il-p hemmhekk f'dak tag jirrappreżenta 1869 01:32:51,850 --> 01:32:54,510 paragrafu tag HTML. 1870 01:32:54,510 --> 01:32:57,080 Allura inti tista 'tfittex it up. 1871 01:32:57,080 --> 01:32:59,290 Iżda hija biss ifisser li huwa xi spazju għal xi test. 1872 01:32:59,290 --> 01:33:02,910 U għandha xi CSS grafika default, għaliex dan huwa punt tag. 1873 01:33:02,910 --> 01:33:05,130 Imma ma verament tinkwieta dwar dik il-parti wisq. 1874 01:33:05,130 --> 01:33:07,510 Just taf huwa placeholder għal xi test. 1875 01:33:07,510 --> 01:33:08,480 Iva. 1876 01:33:08,480 --> 01:33:10,200 Mistoqsija? 1877 01:33:10,200 --> 01:33:11,021 Iva. 1878 01:33:11,021 --> 01:33:12,374 >> UDJENZA: Inti biss CSS imsemmi. 1879 01:33:12,374 --> 01:33:15,492 Il-familja hash u l-hash dak kollu li Jittieħed huwa bażikament 1880 01:33:15,492 --> 01:33:17,400 jirrappreżentaw IDs fl CSS? 1881 01:33:17,400 --> 01:33:18,440 >> JOSEPH ONG: Yeah, eżattament. 1882 01:33:18,440 --> 01:33:20,380 I ser tingħata biex dak li dawn hashes jfissru fit-tieni. 1883 01:33:20,380 --> 01:33:23,480 Meta Angela marru fuq CSS, hi tkellem dwar seletturi CSS. 1884 01:33:23,480 --> 01:33:26,770 Dawn huma l-seletturi CSS li hi kien jitkellem dwar. 1885 01:33:26,770 --> 01:33:28,268 Iva, Rob? 1886 01:33:28,268 --> 01:33:32,060 >> ROB BOWDEN: Nixtieq ukoll jikkummentaw li DOM ġewwa ta 'lametta tal-titolu 1887 01:33:32,060 --> 01:33:35,385 huwa wkoll node test. 1888 01:33:35,385 --> 01:33:36,070 >> JOSEPH ONG: Dritt. 1889 01:33:36,070 --> 01:33:38,370 Allura ġewwa l-tikketta titolu, Għandi xi DOM test. 1890 01:33:38,370 --> 01:33:42,730 Allura verament, dan it-titolu għandu jkollhom bħal kaxxa ftit ġejjin off ta 'dan ukoll. 1891 01:33:42,730 --> 01:33:45,740 Iżda dan ma verament kwistjoni wisq f'dan il-każ. 1892 01:33:45,740 --> 01:33:49,620 Aħna ma verament jimpurtak lymph test, kif insejħulhom, wisq. 1893 01:33:49,620 --> 01:33:50,270 OK, nagħmlu. 1894 01:33:50,270 --> 01:33:51,520 Apparentement, nagħmlu. 1895 01:33:51,520 --> 01:33:54,260 1896 01:33:54,260 --> 01:33:57,100 U jien se tiffissa li meta I upload darb'oħra. 1897 01:33:57,100 --> 01:33:59,830 Does li jagħmel sens? 1898 01:33:59,830 --> 01:34:01,160 >> Allura kif nistgħu naħdmu mal-DOM? 1899 01:34:01,160 --> 01:34:03,790 Kull meta inti jittrattaw mal-DOM b'mod JavaScript, hemm żewġ passi. 1900 01:34:03,790 --> 01:34:05,030 Inti tagħżel element DOM. 1901 01:34:05,030 --> 01:34:06,580 U allura inti tagħmel affarijiet lilha. 1902 01:34:06,580 --> 01:34:11,480 Allura f'dan il-każ, astratt, stajt magħżula l-element nofs. 1903 01:34:11,480 --> 01:34:14,530 U mbagħad eżempju ta 'kif isir għalf li ikun tibdil fit-test. 1904 01:34:14,530 --> 01:34:16,020 Li jintuża biex tkun Bob. 1905 01:34:16,020 --> 01:34:19,930 Issa, dak li għamilt biex kien I mibdula Bob biex Milo f'dan il-każ. 1906 01:34:19,930 --> 01:34:22,130 >> Allura kif nistgħu fil-fatt jagħmlu dan? 1907 01:34:22,130 --> 01:34:23,440 Kif nistgħu nagħmlu l-għażla? 1908 01:34:23,440 --> 01:34:26,560 U kif nistgħu nagħmlu l-tagħmel għalf li il-ħaġa ladarba aħna ħadt dan? 1909 01:34:26,560 --> 01:34:30,470 Ukoll, il-mod inti guys jkunu tgħallmu f'din il-klassi huwa billi tuża xi ħaġa li aħna 1910 01:34:30,470 --> 01:34:32,420 imsejħa jQuery. 1911 01:34:32,420 --> 01:34:33,910 Allura x'inhu jQuery? 1912 01:34:33,910 --> 01:34:37,220 jQuery hija librerija li jagħmel JavaScript aktar faċli biex jiktbu. 1913 01:34:37,220 --> 01:34:39,500 Allura xi ħadd ħa l-ħin u kiteb jQuery. 1914 01:34:39,500 --> 01:34:41,530 >> jQuery huwa attwalment miktub fl JavaScript. 1915 01:34:41,530 --> 01:34:44,550 U allura għaliex ma dan, aħna issa jkollhom mazz sħiħ ta 'funzjonijiet li 1916 01:34:44,550 --> 01:34:46,020 nistgħu nużaw li jagħmlu tagħna jgħix verament faċli. 1917 01:34:46,020 --> 01:34:48,580 1918 01:34:48,580 --> 01:34:50,030 Allura dak li huma wħud mill- affarijiet huwa ma? 1919 01:34:50,030 --> 01:34:51,650 Jagħmel għażla elementi aktar faċli. 1920 01:34:51,650 --> 01:34:54,020 Jagħmel jinbidlu HTML, żżid klassijiet aktar faċli. 1921 01:34:54,020 --> 01:34:55,360 Jagħmel Ajax aktar faċli. 1922 01:34:55,360 --> 01:34:58,230 Aħna ser jiksbu għal dak fit-tieni. 1923 01:34:58,230 --> 01:35:00,630 >> U huwa analogu għall-libreriji Ċ. 1924 01:35:00,630 --> 01:35:03,090 Allura inti jinkludu string.h, ikollok strlen. 1925 01:35:03,090 --> 01:35:04,680 Ikollok strcpy, kollha ta 'dawn l-affarijiet. 1926 01:35:04,680 --> 01:35:09,650 Meta inti jinkludu jQuery, ikollok sbieħ modi biex tagħżel elementi għat-tibdil 1927 01:35:09,650 --> 01:35:10,390 affarijiet, eċċetera. 1928 01:35:10,390 --> 01:35:12,990 Ikollok funzjonalità żejda li JavaScript ma jtik. 1929 01:35:12,990 --> 01:35:15,310 Allura jQuery mhix JavaScript. 1930 01:35:15,310 --> 01:35:18,660 jQuery librerija thats miktuba JavaScript li jagħmel JavaScript 1931 01:35:18,660 --> 01:35:20,440 aktar faċli biex jiktbu. 1932 01:35:20,440 --> 01:35:23,170 >> Allura jQuery mhix programmazzjoni lingwa. 1933 01:35:23,170 --> 01:35:24,540 Iżda JavaScript huwa. 1934 01:35:24,540 --> 01:35:27,420 1935 01:35:27,420 --> 01:35:27,590 jagħmlu. 1936 01:35:27,590 --> 01:35:30,420 Sure ikollok terminoloġija tiegħek dritt. 1937 01:35:30,420 --> 01:35:32,490 Kwalunkwe mistoqsijiet? 1938 01:35:32,490 --> 01:35:33,882 Iva. 1939 01:35:33,882 --> 01:35:35,132 Hija li kwistjoni? 1940 01:35:35,132 --> 01:35:37,910 1941 01:35:37,910 --> 01:35:38,350 Kull dritt. 1942 01:35:38,350 --> 01:35:40,080 Allura kif taħseb li tuża jQuery? 1943 01:35:40,080 --> 01:35:42,390 Ukoll, meta int bil-miktub xi JavaScript kodiċi u inti jinkludu 1944 01:35:42,390 --> 01:35:45,570 jQuery fil-quċċata tal-fajl tiegħek bħala fajl iskrittura, tuża s-sinjal dollaru 1945 01:35:45,570 --> 01:35:47,310 issa biex jiksbu aċċess għal jQuery. 1946 01:35:47,310 --> 01:35:49,860 U dan huwa differenti minn is-sinjal dollaru fil-PHP. 1947 01:35:49,860 --> 01:35:51,590 >> Huwa l-istess simbolu inti tip fuq it-tastiera tiegħek. 1948 01:35:51,590 --> 01:35:52,780 Imma jfissru affarijiet differenti ħafna. 1949 01:35:52,780 --> 01:35:56,090 Sinjal dollaru fil-PHP ifisser dan huwa kif I tiddikjara varjabbli. 1950 01:35:56,090 --> 01:35:59,120 Fil JavaScript, meta inti stajt inklużi jQuery, stands għall jQuery. 1951 01:35:59,120 --> 01:36:01,280 Sabiex iżommu dan f'moħħhom. 1952 01:36:01,280 --> 01:36:03,420 Allura kif tista aħna tagħżel elementi DOM? 1953 01:36:03,420 --> 01:36:06,500 Ukoll, meta inti tagħmel dan il-JavaScript ikrah mod, inti aċċess għall- 1954 01:36:06,500 --> 01:36:08,240 dokument varjabbli globali. 1955 01:36:08,240 --> 01:36:11,170 U mbagħad ikollok element mill-familja ID. 1956 01:36:11,170 --> 01:36:15,270 Dan huwa verament twila u wordy u mhux sbieħ ħafna. 1957 01:36:15,270 --> 01:36:18,190 >> Jew tista 'tikseb l-elementi kollha li huma tag p. 1958 01:36:18,190 --> 01:36:20,080 Li taħdem wisq JavaScript. 1959 01:36:20,080 --> 01:36:22,470 Imma aħna qatt verament wera inti s-sintassi wisq. 1960 01:36:22,470 --> 01:36:24,620 Dak li aħna wera inti kien jQuery. 1961 01:36:24,620 --> 01:36:28,720 Allura li selettur kollu up hemm li ġiet espressa JavaScript biss gets 1962 01:36:28,720 --> 01:36:33,320 ikkondensat għal din dollaru sbieħ ħafna jiffirmaw familja hashtag. 1963 01:36:33,320 --> 01:36:38,480 U $ p, biss fejn huwa bħal dik. 1964 01:36:38,480 --> 01:36:41,690 Jekk inti tixtieq li tagħżel tikketti kollha p ġewwa familja, npoġġux spazju 1965 01:36:41,690 --> 01:36:42,890 bejn it-tnejn. 1966 01:36:42,890 --> 01:36:44,815 U issa, aħna jiksbu l-p tags ġewwa familja. 1967 01:36:44,815 --> 01:36:48,740 1968 01:36:48,740 --> 01:36:50,380 >> U ħarsa familjari? 1969 01:36:50,380 --> 01:36:52,880 Well, Angela tkellmu dwar Seletturi CSS. 1970 01:36:52,880 --> 01:36:54,200 Agħti me-tieni waħda. 1971 01:36:54,200 --> 01:36:57,230 U dan sabiex tagħżel element, inti biss tuża l-istess ħaġa kif inti 1972 01:36:57,230 --> 01:36:58,530 se tagħmel ma 'selettur CSS. 1973 01:36:58,530 --> 01:37:00,910 Jekk inti tpoġġi hash quddiem ta 'dan, huwa jagħżel minn ID. 1974 01:37:00,910 --> 01:37:02,220 A dot jagħżel il-klassijiet. 1975 01:37:02,220 --> 01:37:06,230 Jekk inti biss għandek il-ħaġa mingħajr hashes jew tikek, huwa jagħżel dawk tags. 1976 01:37:06,230 --> 01:37:07,140 Mistoqsijiet. 1977 01:37:07,140 --> 01:37:07,470 Iva? 1978 01:37:07,470 --> 01:37:11,510 >> UDJENZA: Meta nużaw dot fil tagħna HTML, huwa li mhux jQuery? 1979 01:37:11,510 --> 01:37:13,520 >> JOSEPH ONG: Dot fl HTML tagħna hija ħaġa JavaScript. 1980 01:37:13,520 --> 01:37:14,750 Mhuwiex ħaġa jQuery. 1981 01:37:14,750 --> 01:37:17,620 Il-mod kif inti guys tgħallmu ma ' jQuery huwa l-użu. html. 1982 01:37:17,620 --> 01:37:21,510 U allura inti għadda kwalunkwe l-HTML se tkun. 1983 01:37:21,510 --> 01:37:23,480 So I ser jiksbu għal dak fil biss tieni attwalment. 1984 01:37:23,480 --> 01:37:27,800 Allura kif nistgħu nagħmlu Jittieħed element ladarba aħna ħadthom magħżula dan? 1985 01:37:27,800 --> 01:37:30,130 Allura dak eżempju ta ' għażla ta 'element. 1986 01:37:30,130 --> 01:37:32,280 Allura issa, aħna tixtieq li tagħmel Jittieħed lilha. 1987 01:37:32,280 --> 01:37:35,730 >> Allura f'dan il-każ, let me jmorru lura għall-slide ta 'qabel. 1988 01:37:35,730 --> 01:37:37,360 Kien Bob qabel. 1989 01:37:37,360 --> 01:37:40,660 U nixtieq li bidla li ġewwa HTML biex Milo. 1990 01:37:40,660 --> 01:37:43,240 So I sejħa tal-funzjoni HTML mill-element. 1991 01:37:43,240 --> 01:37:45,580 Dik il-funzjoni HTML huwa metodu ta 'element. 1992 01:37:45,580 --> 01:37:47,430 U mbagħad I tagħtiha dak Irrid li l-HTML li jkun. 1993 01:37:47,430 --> 01:37:50,560 U hija biss tissostitwixxi x'hemm ġewwa ta ' li tag bi kwalunkwe I tagħtiha. 1994 01:37:50,560 --> 01:37:50,830 Iva. 1995 01:37:50,830 --> 01:37:51,170 Mistoqsija? 1996 01:37:51,170 --> 01:37:57,397 >> UDJENZA: Il-hashtag hija użata biss għall-jQuery. 1997 01:37:57,397 --> 01:37:59,313 [Inaudible] 1998 01:37:59,313 --> 01:38:01,230 aħna mhumiex se jużaw dan. 1999 01:38:01,230 --> 01:38:01,960 >> JOSEPH ONG: Yeah, eżattament. 2000 01:38:01,960 --> 01:38:03,750 Imma ma jinkwetaw wisq JavaScript dwar pur. 2001 01:38:03,750 --> 01:38:06,670 I biss li inti guys biex jiffukaw dwar kif għandek tagħmel dan ma jQuery, għaliex 2002 01:38:06,670 --> 01:38:10,020 li għaddej biex tkun l-importanti parzjalment fuq il-kwizz. 2003 01:38:10,020 --> 01:38:10,400 Dritt. 2004 01:38:10,400 --> 01:38:10,880 Eżattament. 2005 01:38:10,880 --> 01:38:16,025 Allura inti tara li hashtag, b'tali mod li jikkorrispondi biex tagħżel l-element ma 2006 01:38:16,025 --> 01:38:18,310 nofs ID minħabba li hashtag. 2007 01:38:18,310 --> 01:38:19,670 Hashtag ifisser ID. 2008 01:38:19,670 --> 01:38:22,870 U dan l-element għandu ID ta 'linji. 2009 01:38:22,870 --> 01:38:24,366 Allura dak l-element aħna tagħżel. 2010 01:38:24,366 --> 01:38:27,160 >> UDJENZA: [inaudible]. 2011 01:38:27,160 --> 01:38:31,090 sinjal dollaru hashtag [inaudible]? 2012 01:38:31,090 --> 01:38:31,710 >> JOSEPH ONG: Allura l-ebda. 2013 01:38:31,710 --> 01:38:33,280 Il-kwistjoni hija tista 'tuża. Valur. 2014 01:38:33,280 --> 01:38:36,445 U. Valur biss xogħlijiet fuq elementi li huma inputs. 2015 01:38:36,445 --> 01:38:40,950 2016 01:38:40,950 --> 01:38:45,495 Fil jQuery, ikun . Val, mhux. Valur. 2017 01:38:45,495 --> 01:38:49,080 So I ser tingħata biex eżempju żgħir li juri dan kollu flimkien 2018 01:38:49,080 --> 01:38:49,850 fit-tieni. 2019 01:38:49,850 --> 01:38:53,130 Imma naħseb dan iservi snippet ftit jagħmel sens li n-nies s'issa. 2020 01:38:53,130 --> 01:38:55,450 Tixtieq li jibdlu l-HTML, sejħa tal-metodu HTML. 2021 01:38:55,450 --> 01:38:56,432 Iva. 2022 01:38:56,432 --> 01:38:58,200 >> UDJENZA: Tista 'tispjega il-metodu ġdid? 2023 01:38:58,200 --> 01:39:01,900 >> JOSEPH ONG: Allura metodu huwa biss funzjoni li jappartjeni għal wieħed, f'dan il- 2024 01:39:01,900 --> 01:39:04,590 każ, waħda minn dawn l-elementi DOM, għaliex inti tara I 2025 01:39:04,590 --> 01:39:05,940 magħżula l-element ewwel. 2026 01:39:05,940 --> 01:39:07,320 Attwalment, let me użu l-maws. 2027 01:39:07,320 --> 01:39:09,330 I magħżula element ewwel. 2028 01:39:09,330 --> 01:39:12,310 U mbagħad I sejjaħ din HTML funzjoni li kellha. 2029 01:39:12,310 --> 01:39:15,710 U minħabba din il-funzjoni jappartjeni għal dan il-ħaġa, aħna sejħa hija metodu. 2030 01:39:15,710 --> 01:39:19,480 Li jinsab biss isem fancy għal dan. 2031 01:39:19,480 --> 01:39:20,730 Jgħidu li għal darb'oħra. 2032 01:39:20,730 --> 01:39:22,880 2033 01:39:22,880 --> 01:39:25,170 Mela ftakar, aħna magħżula l-element issa. 2034 01:39:25,170 --> 01:39:27,810 U konna poġġih ġewwa ta ' il-varjabbli element. 2035 01:39:27,810 --> 01:39:28,600 Tikkoreġi? 2036 01:39:28,600 --> 01:39:34,380 >> Allura meta aħna tixtieq li tibdel il HTML fuq ġewwa, minħabba li kien Bob qabel, int 2037 01:39:34,380 --> 01:39:36,420 trid tibdel dak it-test għall Milo. 2038 01:39:36,420 --> 01:39:37,920 Allura aħna sejħa HTML. 2039 01:39:37,920 --> 01:39:41,610 U aħna għid liema l-HTML ġewwa dak l-element għandu jkun issa. 2040 01:39:41,610 --> 01:39:44,107 U għalhekk bidliet li Milo, minħabba I tatha Milo. 2041 01:39:44,107 --> 01:39:46,542 >> UDJENZA: Allura dawn qed jaħdmu flimkien. 2042 01:39:46,542 --> 01:39:47,030 [Inaudible] 2043 01:39:47,030 --> 01:39:47,390 >> JOSEPH ONG: Yeah, yeah. 2044 01:39:47,390 --> 01:39:48,180 Huma qed jaħdmu flimkien. 2045 01:39:48,180 --> 01:39:50,210 Allura wieħed minnhom jagħżel l-element ewwel. 2046 01:39:50,210 --> 01:39:52,863 U t-tieni waħda ma xi ħaġa li hija. 2047 01:39:52,863 --> 01:39:53,790 Iva. 2048 01:39:53,790 --> 01:39:56,168 >> UDJENZA: [inaudible]. 2049 01:39:56,168 --> 01:40:01,280 Jekk dan il-metodu huwa differenti minn HTML inti għandek l-metodu ugwali attwali. 2050 01:40:01,280 --> 01:40:01,560 >> JOSEPH ONG: Yeah. 2051 01:40:01,560 --> 01:40:03,370 Dan huwa metodu differenti. 2052 01:40:03,370 --> 01:40:04,670 Dan huwa metodu differenti. 2053 01:40:04,670 --> 01:40:07,860 U nistgħu tkopri li ftit tieni meta nikbru għal eżempju. 2054 01:40:07,860 --> 01:40:12,000 I jixtiequ jagħmlu ċert li aħna tħaffef għaliex aħna qed taħdem barra ta 'żmien. 2055 01:40:12,000 --> 01:40:15,360 Iżda aħna ħadthom run mod matul iż-żmien issa. 2056 01:40:15,360 --> 01:40:15,490 OK. 2057 01:40:15,490 --> 01:40:16,430 Kessaħ. 2058 01:40:16,430 --> 01:40:20,130 Mela jekk inti tixtieq iżżid klassi, hemm wkoll metodu klassi add. 2059 01:40:20,130 --> 01:40:24,300 Dan huwa biss eżempju ta 'dak inti tista 'tagħmel ma jQuery. 2060 01:40:24,300 --> 01:40:25,950 Li biss iżid klassi. 2061 01:40:25,950 --> 01:40:28,660 >> Jekk inti tixtieq li tneħħi dan, inti tista 'sejħa neħħi. 2062 01:40:28,660 --> 01:40:32,280 Li jinsab biss ieħor ħaġa li tista 'tagħmel. 2063 01:40:32,280 --> 01:40:35,680 Allura iktar eżempji ta 'affarijiet li tista' tagħmel. 2064 01:40:35,680 --> 01:40:37,510 Allura nista 'biss jitqiegħed fuq il-quċċata bħal dan? 2065 01:40:37,510 --> 01:40:38,760 Neħħi iżgħar. 2066 01:40:38,760 --> 01:40:42,470 2067 01:40:42,470 --> 01:40:45,930 Jekk I biss tesegwixxi dik JavaScript fuq il-quċċata tal-fajl tiegħi, se li jaħdmu? 2068 01:40:45,930 --> 01:40:48,540 2069 01:40:48,540 --> 01:40:48,920 Dritt. 2070 01:40:48,920 --> 01:40:50,530 Minħabba nofs s'issa ma jeżistix. 2071 01:40:50,530 --> 01:40:51,840 Allura dan mhux sejjer jaħdem. 2072 01:40:51,840 --> 01:40:52,800 Tordna l-eżekuzzjoni. 2073 01:40:52,800 --> 01:40:55,040 Hija tmur għall-quċċata ewwel. 2074 01:40:55,040 --> 01:40:55,540 What? 2075 01:40:55,540 --> 01:40:57,450 >> UDJENZA: Liżgħar s'issa ma jeżistix? 2076 01:40:57,450 --> 01:40:57,810 >> JOSEPH ONG: Yeah. 2077 01:40:57,810 --> 01:40:58,710 Iżgħar ma jeżistux. 2078 01:40:58,710 --> 01:40:59,600 Eżattament. 2079 01:40:59,600 --> 01:41:01,320 >> UDJENZA: Inti qal nofs. 2080 01:41:01,320 --> 01:41:01,510 >> JOSEPH ONG: Jiddispjacini. 2081 01:41:01,510 --> 01:41:02,720 Iżgħar s'issa ma jeżistix. 2082 01:41:02,720 --> 01:41:04,510 U l-ħaġa hija I ma jkunux inklużi l jQuery 2083 01:41:04,510 --> 01:41:06,580 fajl staqsi src iskrittura. 2084 01:41:06,580 --> 01:41:07,960 Allura li mhux sejjer jaħdem. 2085 01:41:07,960 --> 01:41:09,580 Actually, I ma tagħmel dan fil- l-slide li jmiss, li 2086 01:41:09,580 --> 01:41:10,700 suppost li jiffissaw li jew. 2087 01:41:10,700 --> 01:41:14,120 Iżda l-mod kif nagħmlu dan huwa JavaScript huwa avveniment misjuqa. 2088 01:41:14,120 --> 01:41:17,410 Allura dak li nagħmlu huwa nużaw avveniment handler biex dan iseħħ. 2089 01:41:17,410 --> 01:41:19,510 U so I tagħżel id-dokument stabbiliti ewwel. 2090 01:41:19,510 --> 01:41:23,810 I say, OK, meta d-dokument ikun lest, let me run funzjoni. 2091 01:41:23,810 --> 01:41:25,470 Allura dak kollu li mezzi sintassi. 2092 01:41:25,470 --> 01:41:27,100 >> I magħżula id-dokument. 2093 01:41:27,100 --> 01:41:29,530 Issa, meta d-dokument ikun lest, imexxu l-funzjoni. 2094 01:41:29,530 --> 01:41:32,970 U hekk hawn fuq meta d-dokument ikun lest, li jfisser l-HTML għandha 2095 01:41:32,970 --> 01:41:36,140 mgħobbija, allura I run il-funzjoni li jneħħi dak l-element. 2096 01:41:36,140 --> 01:41:40,270 U hekk issa, meta I run din il-funzjoni li I għaddew fis lest, jien 2097 01:41:40,270 --> 01:41:43,780 garantit li l-HTML fuq il- paġna se jeżistu ewwel. 2098 01:41:43,780 --> 01:41:44,100 Iva. 2099 01:41:44,100 --> 01:41:44,425 Mistoqsija? 2100 01:41:44,425 --> 01:41:48,200 >> UDJENZA: X'inhu l-avveniment keyword fi ħdan il-funzjoni? 2101 01:41:48,200 --> 01:41:51,750 >> JOSEPH ONG: Allura dak l-avveniment keyword fil- funzjoni huwa biss parametru li 2102 01:41:51,750 --> 01:41:53,490 gets mgħoddi għall-funzjoni għal kwalunkwe avveniment. 2103 01:41:53,490 --> 01:41:55,470 Huwa biss xi ħaġa li ikollok b'xejn. 2104 01:41:55,470 --> 01:41:59,320 Meta inti qed tuża handlers ewlenin pset8, il-każ jista 'jgħidlek, għall- 2105 01:41:59,320 --> 01:42:01,350 eżempju, li ewlenin inti ippressat fuq. 2106 01:42:01,350 --> 01:42:05,540 F'dan il-każ, għal avveniment lesta, huwa attwalment mhux super utli. 2107 01:42:05,540 --> 01:42:08,640 Iżda għal avveniment isfel ewlenin, huwa aktar utli, għaliex ikollok biex tkun taf liema 2108 01:42:08,640 --> 01:42:12,330 ewlenin li għandek ippressat billi taċċessa prinċipali kodiċi off dak l-avveniment oġġett. 2109 01:42:12,330 --> 01:42:13,530 Tikkoreġi? 2110 01:42:13,530 --> 01:42:15,160 Does li jagħmel sens? 2111 01:42:15,160 --> 01:42:16,280 OK. 2112 01:42:16,280 --> 01:42:16,580 Iva. 2113 01:42:16,580 --> 01:42:17,150 Mistoqsija? 2114 01:42:17,150 --> 01:42:19,290 >> UDJENZA: Allura tista 'tpoġġi l- tag iskrittura aktar 'l isfel? 2115 01:42:19,290 --> 01:42:19,940 >> JOSEPH ONG: So yeah. 2116 01:42:19,940 --> 01:42:21,500 Inti tista 'tpoġġi l-iskrittura tag aktar 'l isfel. 2117 01:42:21,500 --> 01:42:23,090 Iżda mbagħad hija biss isir verament messy. 2118 01:42:23,090 --> 01:42:26,590 U aħna nixtiequ li tiċċentralizza t tal-kodiċi tagħna f'post wieħed. 2119 01:42:26,590 --> 01:42:28,290 U dan se jippermetti magħna biex jagħmlu dan. 2120 01:42:28,290 --> 01:42:32,010 Ftakar qabel I qal hemm nicer mod li jiġi żgurat li l-elementi huma 2121 01:42:32,010 --> 01:42:33,880 fuq il-paġna qabel ma inti teżegwixxi kodiċi? 2122 01:42:33,880 --> 01:42:36,079 U dan huwa biss mod sabiħ inti tlesti dan. 2123 01:42:36,079 --> 01:42:37,329 >> UDJENZA: [inaudible]. 2124 01:42:37,329 --> 01:42:41,710 2125 01:42:41,710 --> 01:42:42,230 >> JOSEPH ONG: Yeah. 2126 01:42:42,230 --> 01:42:43,460 Inti xorta jkollhom, right? 2127 01:42:43,460 --> 01:42:46,930 Minħabba ftakar, inti inklużi l- fajl fil-quċċata tal-paġna. 2128 01:42:46,930 --> 01:42:49,890 Allura li għaddej biex tesegwixxi l-ewwel qabel inti tikseb l-qiegħ tal-paġna. 2129 01:42:49,890 --> 01:42:54,600 2130 01:42:54,600 --> 01:42:55,180 OK. 2131 01:42:55,180 --> 01:42:59,210 Allura inti tista 'wkoll żżid differenti tip ta 'avveniment handler. 2132 01:42:59,210 --> 01:43:00,640 Dan wieħed biss proċessi klikks. 2133 01:43:00,640 --> 01:43:03,910 Meta I ikklikkja fuq iżgħar, imbagħad se pop up ma 'twissija. 2134 01:43:03,910 --> 01:43:05,440 Dan huwa biss differenti tip ta 'avveniment. 2135 01:43:05,440 --> 01:43:08,840 Kontrarjament għall-avveniment lesta, inti issa jużaw l-avveniment ikklikkja meta inti tirċievi 2136 01:43:08,840 --> 01:43:10,190 clicks fuq element. 2137 01:43:10,190 --> 01:43:13,860 >> U hekk f'dan il-każ, ftakar, l-ikklikkja handler huwa mehmuż ma 'iżgħar. 2138 01:43:13,860 --> 01:43:16,080 Allura dan jiġri biss meta I ikklikkja fuq iżgħar. 2139 01:43:16,080 --> 01:43:19,510 U fl-ieħor, l-avveniment lesta kien mehmuż mad-dokument. 2140 01:43:19,510 --> 01:43:23,750 Għalhekk jistenna għal-dokument biex ikunu lesti. 2141 01:43:23,750 --> 01:43:25,120 Jagħmel sens? 2142 01:43:25,120 --> 01:43:26,190 I think I tista 'timxi fuq. 2143 01:43:26,190 --> 01:43:26,610 Iva. 2144 01:43:26,610 --> 01:43:26,980 Mistoqsija? 2145 01:43:26,980 --> 01:43:28,230 >> UDJENZA: [inaudible]. 2146 01:43:28,230 --> 01:43:31,676 2147 01:43:31,676 --> 01:43:33,620 f'dan il-każ inti tuża [inaudible]. 2148 01:43:33,620 --> 01:43:36,650 >> JOSEPH ONG: Oh, yeah, għaliex f'dan il- każ, I jkollhom għalfejn jistennew l-iżgħar 2149 01:43:36,650 --> 01:43:40,740 element li jidhru fuq l-iskrin ewwel qabel I tista 'tehmeż handler klikk li 2150 01:43:40,740 --> 01:43:43,062 dan, huwa għalhekk li jien poġġih ġewwa ta 'dokument lesta. 2151 01:43:43,062 --> 01:43:45,780 2152 01:43:45,780 --> 01:43:46,840 OK. 2153 01:43:46,840 --> 01:43:52,390 U li jmiss, għalhekk dan huwa eżempju kbir ta ' kif inti jikkombinaw kollox. 2154 01:43:52,390 --> 01:43:55,930 Dan huwa biss eżempju forma validazzjoni inti stajt tidher fil-lecture. 2155 01:43:55,930 --> 01:43:58,410 Allura teħodha pass pass kif inti tmur permezz ta 'dan. 2156 01:43:58,410 --> 01:43:59,590 U se tkun totalment OK. 2157 01:43:59,590 --> 01:44:01,400 Just taqrah minn fuq għal isfel. 2158 01:44:01,400 --> 01:44:03,030 >> I jkollhom forma fil-qiegħ. 2159 01:44:03,030 --> 01:44:07,590 Meta d-dokument huwa lest, I tehmeż tissottometti handler għall-forma, b'tali mod li 2160 01:44:07,590 --> 01:44:12,910 meta I jissottomettu l-formola, I nikseb il-valuri ġewwa kull wieħed minn dawk l-inputs. 2161 01:44:12,910 --> 01:44:14,560 U jien tiċċekkja jekk huwa vojt. 2162 01:44:14,560 --> 01:44:17,090 Jekk huwa vojt, I-ritorn foloz, għaliex Ma rridx li jissottomettu l-formola, 2163 01:44:17,090 --> 01:44:18,950 minħabba li l-formola hija żbaljata. 2164 01:44:18,950 --> 01:44:22,040 Jekk l-password huwa vojt jew huwa inqas minn tmien karattri, I ma jissottomettux 2165 01:44:22,040 --> 01:44:24,470 il-forma, minħabba li wkoll żbaljat. 2166 01:44:24,470 --> 01:44:28,150 U l-foloz ritorn biss jipprevjeni il-forma milli jissottomettu u 2167 01:44:28,150 --> 01:44:30,150 jmorru għal paġna ġdida. 2168 01:44:30,150 --> 01:44:31,310 >> U wieħed jittama, dan jagħmel sens. 2169 01:44:31,310 --> 01:44:34,650 I think inti guys għandhom walk permezz dan il-pass kodiċi pass fuq tiegħek. 2170 01:44:34,650 --> 01:44:38,350 U ladarba inti tifhem dak l tagħżel elementi u tagħmel Jittieħed lilha 2171 01:44:38,350 --> 01:44:40,520 fil-fatt jinvolvi, din se tagħmel ħafna sens lilek. 2172 01:44:40,520 --> 01:44:41,295 Iva? 2173 01:44:41,295 --> 01:44:44,150 >> UDJENZA: X'tagħmel l- isem = username jfisser? 2174 01:44:44,150 --> 01:44:48,530 >> JOSEPH ONG: Allura l-isem = username u isem = password ifisser biss ħarsa lejn il- 2175 01:44:48,530 --> 01:44:50,730 attribut ta 'kwalunkwe int tagħżel. 2176 01:44:50,730 --> 01:44:51,790 U mbagħad li għandha biex jaqblu. 2177 01:44:51,790 --> 01:44:53,870 Allura aħna jmorru fis reġistrazzjoni. 2178 01:44:53,870 --> 01:44:56,240 U allura aħna nħarsu lejn l-inputs kollha u r-reġistrazzjoni. 2179 01:44:56,240 --> 01:44:59,990 U allura aħna pick-fejn l-isem wieħed attribut huwa daqs username. 2180 01:44:59,990 --> 01:45:04,040 Hekk li l-ewwel selettur biss jagħżel l-input username. 2181 01:45:04,040 --> 01:45:08,220 U li t-tieni selettur tagħżel biss il-password wieħed, għaliex dawk ikollhom 2182 01:45:08,220 --> 01:45:12,240 attributi isem tagħhom stabbiliti bħala dak dawn qed suppost tkun. 2183 01:45:12,240 --> 01:45:12,575 Mistoqsija? 2184 01:45:12,575 --> 01:45:17,030 >> UDJENZA: Meta tiġi sottomessa, kif ma 'l- parti t'isfel isolvu l-parti ta 'fuq? 2185 01:45:17,030 --> 01:45:19,350 >> JOSEPH ONG: Allura dan għaliex tal-handler avveniment. 2186 01:45:19,350 --> 01:45:23,000 Allura aħna qed jistennew għal tissottometti avveniment li gets sparati mill-formola. 2187 01:45:23,000 --> 01:45:24,730 U li kollox li jissottomettu. 2188 01:45:24,730 --> 01:45:26,080 Why do I call jissottomettu up hemm? 2189 01:45:26,080 --> 01:45:28,870 Huwa jgħid, meta tiġi ppreżentata l-formola, I jiksbu jissottomettu avveniment. 2190 01:45:28,870 --> 01:45:33,480 So let me biss jinterċettaw dan u imbagħad run dan il-kodiċi minflok. 2191 01:45:33,480 --> 01:45:33,823 Iva? 2192 01:45:33,823 --> 01:45:35,866 >> UDJENZA: Għaliex għandek li jkollhom avveniment funzjoni? 2193 01:45:35,866 --> 01:45:38,580 Għaliex ma tistax inti biss [inaudible]? 2194 01:45:38,580 --> 01:45:41,140 >> JOSEPH ONG: Minħabba fl JavaScript, inti jkollha tiddikjara l-funzjonijiet. 2195 01:45:41,140 --> 01:45:42,910 Li jinsab biss kif taħdem fl JavaScript. 2196 01:45:42,910 --> 01:45:44,800 Għandek tgħid li għaddej jiddekorri funzjoni. 2197 01:45:44,800 --> 01:45:47,290 Allura int javżak li int jistennew funzjoni hawn minflok 2198 01:45:47,290 --> 01:45:48,260 biss braces kaboċċi. 2199 01:45:48,260 --> 01:45:50,460 >> UDJENZA: U l-funzjoni huwa x'ikun ġej? 2200 01:45:50,460 --> 01:45:50,650 >> JOSEPH ONG: Yeah. 2201 01:45:50,650 --> 01:45:52,790 Il-funzjoni hija tkun xi tkun ġewwa l-braces kaboċċi wara 2202 01:45:52,790 --> 01:45:53,630 li keyword funzjoni. 2203 01:45:53,630 --> 01:45:54,045 Iva? 2204 01:45:54,045 --> 01:45:55,295 >> UDJENZA: [inaudible]. 2205 01:45:55,295 --> 01:46:00,180 2206 01:46:00,180 --> 01:46:00,660 >> JOSEPH ONG: jissottomettu Għall? 2207 01:46:00,660 --> 01:46:03,520 >> UDJENZA: Le, għal funzjoni mingħajr l-avveniment. 2208 01:46:03,520 --> 01:46:03,770 >> JOSEPH ONG: Yeah. 2209 01:46:03,770 --> 01:46:05,610 Allura mingħajr l-avveniment, inti jista 'jkollhom dan. 2210 01:46:05,610 --> 01:46:08,480 Jekk inti m'għandekx bżonn l-avveniment, allura inti tista 'sempliċement jħalli barra dan. 2211 01:46:08,480 --> 01:46:12,220 Imma jekk inti tagħmel, allura inti biss jitqiegħed hemmhekk. 2212 01:46:12,220 --> 01:46:12,520 Iva. 2213 01:46:12,520 --> 01:46:13,190 Quick kwistjoni? 2214 01:46:13,190 --> 01:46:14,440 >> UDJENZA: [inaudible]. 2215 01:46:14,440 --> 01:46:21,170 2216 01:46:21,170 --> 01:46:21,440 >> JOSEPH ONG: Yeah. 2217 01:46:21,440 --> 01:46:24,550 Għaliex dak li għandek bżonn tagħmel, il- document.ready biss jgħid stenna għal kulħadd 2218 01:46:24,550 --> 01:46:26,540 l-HTML fuq il-paġna biex jgħabbi l-ewwel. 2219 01:46:26,540 --> 01:46:30,510 U normalment, inti tixtieq elementi tiegħek fis-seħħ qabel inti tmexxi kull kodiċi. 2220 01:46:30,510 --> 01:46:31,030 Kull dritt. 2221 01:46:31,030 --> 01:46:32,180 Irridu jiksbu Ajax. 2222 01:46:32,180 --> 01:46:33,110 Aħna ma jkollhom ħafna ħin. 2223 01:46:33,110 --> 01:46:35,170 Allura vantaġġi u liżvantaġġi. 2224 01:46:35,170 --> 01:46:37,450 JavaScript huwa jipprova faċli tikteb bil jQuery. 2225 01:46:37,450 --> 01:46:38,930 Iżda jQuery huwa tip ta kajman. 2226 01:46:38,930 --> 01:46:42,290 >> Huwa simili PHP hija aktar baxxa minn C, għaliex dan huwa interpretat. 2227 01:46:42,290 --> 01:46:45,690 U jQuery huwa daqsxejn kajman minn JavaScript, minħabba li ma lott ta ' 2228 01:46:45,690 --> 01:46:46,630 affarijiet taħt il-barnuża. 2229 01:46:46,630 --> 01:46:48,660 U hekk jekk inti qed tuża jQuery, huwa biss ftit kajman minn 2230 01:46:48,660 --> 01:46:51,630 JavaScript, anki jekk jagħtik eleganti sbieħ. 2231 01:46:51,630 --> 01:46:53,970 U fl-aħħarnett, Ajax. 2232 01:46:53,970 --> 01:46:59,170 S'issa ma Ajax, inti ma bbenefikawx Ajax f'termini ta 'pset7 għadhom, għaliex 2233 01:46:59,170 --> 01:47:01,150 meta inti tagħmel, inti tissottometti formola li kwotazzjoni. 2234 01:47:01,150 --> 01:47:02,350 Tagħbijiet paġna ġdida. 2235 01:47:02,350 --> 01:47:04,440 Allura inti tikseb dan flash abjad big fuq il-paġna filwaqt li 2236 01:47:04,440 --> 01:47:06,820 tagħbijiet tieni paġna, korretta? 2237 01:47:06,820 --> 01:47:08,780 >> Ikun tassew sbieħ jekk inti ma kellhomx din flash. 2238 01:47:08,780 --> 01:47:11,600 Bħal Facebook, jekk inti biss iscroll biex il-qiegħ, hija żżid kontenut ġdid 2239 01:47:11,600 --> 01:47:13,490 mingħajr iġjeniċi il-paġna kollu. 2240 01:47:13,490 --> 01:47:15,420 Allura xi ħaġa bħal din ikun sbieħ. 2241 01:47:15,420 --> 01:47:17,370 Dan huwa kodiċi JavaScript fuq in-naħa tax-xellug. 2242 01:47:17,370 --> 01:47:19,390 Ikollok dak li hu ġewwa ta 'dak input. 2243 01:47:19,390 --> 01:47:21,340 Ikollok l-istokk info minn Yahoo! 2244 01:47:21,340 --> 01:47:27,440 U allura inti tagħmel string kbir li jgħid, OK, dan huwa l-messaġġ li nixtieq 2245 01:47:27,440 --> 01:47:28,400 juru fuq l-iskrin. 2246 01:47:28,400 --> 01:47:32,280 U allura inti tpoġġi dak il-messaġġ ġewwa ta 'xi element HTML li gets 2247 01:47:32,280 --> 01:47:33,970 murija fuq l-iskrin. 2248 01:47:33,970 --> 01:47:35,540 >> Allura dak kollu li qed jiġri hawn. 2249 01:47:35,540 --> 01:47:39,410 Allura bażikament, minħabba li din hija kollha JavaScript u inti m'għandekx bżonn biex imexxu 2250 01:47:39,410 --> 01:47:42,980 aktar PHP, dan se tagħmel ċert li l-paġna ma jġedded. 2251 01:47:42,980 --> 01:47:47,470 Allura dan huwa biss idea astratta li jien qal hawn għal issa. 2252 01:47:47,470 --> 01:47:50,630 L-idea astratta hija li jekk inti tagħmel dan kollha fl JavaScript, inti ma għandekx 2253 01:47:50,630 --> 01:47:52,330 jġedded il-paġna. 2254 01:47:52,330 --> 01:47:53,800 Imma kif taħseb fil-fatt jagħmlu dan? 2255 01:47:53,800 --> 01:47:56,230 >> Well, attwalment, ejja nitkellmu dwar problema ma 'din l-ewwel. 2256 01:47:56,230 --> 01:47:59,340 A problema hija fl JavaScript, eżekuzzjoni hija sinkroniku. 2257 01:47:59,340 --> 01:48:02,000 Allura inti għandek tistenna għal wieħed linja biex jintemm qabel ma 2258 01:48:02,000 --> 01:48:03,370 tesegwixxi l-linja li jmiss. 2259 01:48:03,370 --> 01:48:06,130 U jekk dak jien ser fuq Yahoo!, u servers tagħhom huma verament bil-mod, u 2260 01:48:06,130 --> 01:48:08,790 hija tieħu minnhom tliet sekondi biex tagħti me back li info istokk? 2261 01:48:08,790 --> 01:48:12,620 Meta I hit li linja tal-prezzijiet, jekk il- eżekuzzjoni hija sinkroniku, kif huwa bl- 2262 01:48:12,620 --> 01:48:15,390 Konvenzjonalment, liema huwa biss ser tagħmel hu li browser tiegħek ser stall għal 2263 01:48:15,390 --> 01:48:15,930 tliet sekondi. 2264 01:48:15,930 --> 01:48:18,900 U int mhux ser ikunu jistgħu jagħmlu xejn filwaqt li jiġrilha li data. 2265 01:48:18,900 --> 01:48:20,010 Li għaddej biex jiġu ffriżati. 2266 01:48:20,010 --> 01:48:20,800 >> U li bad. 2267 01:48:20,800 --> 01:48:23,390 Inti ma tridx lill-utent biex jkollhom web page iffriżat. 2268 01:48:23,390 --> 01:48:24,170 Tikkoreġi? 2269 01:48:24,170 --> 01:48:25,480 Li jinsab biss bad. 2270 01:48:25,480 --> 01:48:26,770 Kulħadd jaqbel? 2271 01:48:26,770 --> 01:48:29,270 Jekk int browsing Facebook u tiffriża u inti ma tistax tagħmel xejn, inti 2272 01:48:29,270 --> 01:48:31,920 jiksbu verament frustrati. 2273 01:48:31,920 --> 01:48:34,960 Sabiex is-soluzzjoni hija li nagħmlu xi ħaġa mhux sinkroniku minflok. 2274 01:48:34,960 --> 01:48:38,910 Allura dan kollu ħaġa mhux sinkroniku jgħid hija, jien ser jistaqsu din 2275 01:48:38,910 --> 01:48:40,280 URL għal xi data. 2276 01:48:40,280 --> 01:48:41,610 U allura jien ser jibqgħu għaddejjin. 2277 01:48:41,610 --> 01:48:45,330 Jien biss ser iżommu eżekuzzjoni kwalunkwe kodiċi li kienet wara dik. 2278 01:48:45,330 --> 01:48:49,290 >> U mbagħad kull meta dik id-dejta hija lesta, imbagħad I jipproċessaha. 2279 01:48:49,290 --> 01:48:50,540 Li kollox huwa qal. 2280 01:48:50,540 --> 01:48:52,795 2281 01:48:52,795 --> 01:48:56,710 >> UDJENZA: Ajax biss jagħmel kodiċi mhux sinkroniku? 2282 01:48:56,710 --> 01:48:58,560 >> JOSEPH ONG: Huwa ta 'mhux sinkroniku mod ta 'data fetching. 2283 01:48:58,560 --> 01:49:01,230 Allura l-ewwel ħaġa dwar Ajax huwa tikri me tikseb data 2284 01:49:01,230 --> 01:49:03,170 minn websajt estern. 2285 01:49:03,170 --> 01:49:07,045 U t-tieni ħaġa hija li tagħmel ċert dik il-paġna tiegħi ma stall filwaqt li jien 2286 01:49:07,045 --> 01:49:07,970 fetching li data. 2287 01:49:07,970 --> 01:49:09,600 Dik hija l-parti mhux sinkroniku ta 'dan. 2288 01:49:09,600 --> 01:49:13,040 Għaliex tmur off x'imkien ieħor, minħabba I say I iżommu għaddejjin filwaqt li 2289 01:49:13,040 --> 01:49:14,900 huwa fetching li d-data, li jagħmilha mhux sinkroniku. 2290 01:49:14,900 --> 01:49:17,170 I iżommu esekuzzjoni. 2291 01:49:17,170 --> 01:49:18,960 >> Sabiex iżommu dan mhux sinkroniku idea f'moħħu. 2292 01:49:18,960 --> 01:49:22,010 U jien ser nuruk dak li id-differenza hija. 2293 01:49:22,010 --> 01:49:23,920 Il-verżjoni sinkroniku fuq in-naħa tax-xellug. 2294 01:49:23,920 --> 01:49:26,240 Il-verżjoni mhux sinkroniku huwa fuq il-lemin. 2295 01:49:26,240 --> 01:49:29,170 Ħares lejn il-numri biex tara li passi jikkorrispondu għal dak 2296 01:49:29,170 --> 01:49:30,610 tesegwixxi f'kull linja. 2297 01:49:30,610 --> 01:49:32,730 Hemmhekk, l-allert turi up ewwel. 2298 01:49:32,730 --> 01:49:34,590 Minħabba jkollna info istokk mill Yahoo! 2299 01:49:34,590 --> 01:49:37,250 jieħu tliet sekondi, tilari għal tlett sekondi. 2300 01:49:37,250 --> 01:49:39,880 U allura allerti li l-prezz wara dawk it-tliet sekondi. 2301 01:49:39,880 --> 01:49:43,690 >> Allura Issa, li juri twissija up dak iż-żmien - 2302 01:49:43,690 --> 01:49:44,610 tliet sekondi pulzieri 2303 01:49:44,610 --> 01:49:47,670 U allura allerti minn wara dik. 2304 01:49:47,670 --> 01:49:48,930 Allura hija biss tmur pass pass. 2305 01:49:48,930 --> 01:49:51,200 Huwa simili dak li inti guys jaċċettaw, korretta? 2306 01:49:51,200 --> 01:49:54,170 Bil-eżekuzzjoni mhux sinkroniku, inti allert ewwel. 2307 01:49:54,170 --> 01:49:57,410 Imbagħad inti tmur off għal dan il-URL. 2308 01:49:57,410 --> 01:49:59,530 U inti tgħid, jien ser staqsi għad-data. 2309 01:49:59,530 --> 01:50:01,170 U allura jien ser proċess aktar tard. 2310 01:50:01,170 --> 01:50:04,230 Allura immedjatament tesegwixxi l- linja li jmiss wara I jagħmlu dik 2311 01:50:04,230 --> 01:50:05,710 talba mhux sinkroniku. 2312 01:50:05,710 --> 01:50:08,920 >> Allura 0.001 sekondi, inti tara hi twissija. 2313 01:50:08,920 --> 01:50:10,960 Tesegwixxi dik il-funzjoni, bye allert. 2314 01:50:10,960 --> 01:50:14,240 U minħabba I għamel wegħda li I se jipproċessaw id-data aktar tard, liema 2315 01:50:14,240 --> 01:50:17,920 jiġri huwa meta dik id-data taqa 'lura tliet sekondi wara, allura I run li 2316 01:50:17,920 --> 01:50:21,380 funzjoni li għandi hemmhekk. 2317 01:50:21,380 --> 01:50:21,870 Iva? 2318 01:50:21,870 --> 01:50:25,750 >> UDJENZA: Tista 'tispeċifika jew tiċċara dak Ajax jfisser? 2319 01:50:25,750 --> 01:50:30,460 >> JOSEPH ONG: Allura Ajax huwa mod li jekk I bżonn data meta jien fuq websajt u I 2320 01:50:30,460 --> 01:50:34,690 Ma rridx li jġedded il-paġna, allura I jużaw din it-teknoloġija msejħa Ajax. 2321 01:50:34,690 --> 01:50:40,630 Dan essenzjalment ifisser biss, imorru jġibu data minn sit ieħor. 2322 01:50:40,630 --> 01:50:43,724 U tagħmel dan b'mod li biss ma stall page web tiegħi. 2323 01:50:43,724 --> 01:50:46,650 >> UDJENZA: Allura huwa li inerenti parti ta 'JavaScript jew jQuery? 2324 01:50:46,650 --> 01:50:50,590 >> JOSEPH ONG: Allura xi ħadd kiteb mod kif tagħmel dan JavaScript żmien twil ilu. 2325 01:50:50,590 --> 01:50:52,050 Fil-punt wieħed, ma kinux jeżistu. 2326 01:50:52,050 --> 01:50:56,630 U hekk xi ħadd ivvintat din it-teknika biex jippermetti persuni li jitolbu din id-data 2327 01:50:56,630 --> 01:50:57,680 b'dan il-mod. 2328 01:50:57,680 --> 01:50:59,550 U li kiteb xi għalf biex tagħmel dan għalik. 2329 01:50:59,550 --> 01:51:01,605 U jQuery biss jagħtik dan mod sabiħ ħafna biex jagħmlu dan 2330 01:51:01,605 --> 01:51:03,112 ma 'dan $. tikseb funzjoni. 2331 01:51:03,112 --> 01:51:07,200 2332 01:51:07,200 --> 01:51:09,480 mistoqsijiet? 2333 01:51:09,480 --> 01:51:11,560 I tista 'twieġeb mistoqsijiet dwar Ajax afterward wisq. 2334 01:51:11,560 --> 01:51:13,870 I ser tkun hawn. 2335 01:51:13,870 --> 01:51:16,390 >> Għalhekk ejja us jġibu data mingħajr iġjeniċi il-paġna. 2336 01:51:16,390 --> 01:51:18,200 U ejja nagħmlu dan fil- b'mod asinkronu li 2337 01:51:18,200 --> 01:51:19,450 ma friża il-paġna. 2338 01:51:19,450 --> 01:51:22,680 2339 01:51:22,680 --> 01:51:27,310 Twil wisq, ma taqra jekk dik Spjegazzjoni kien twil wisq għalik. 2340 01:51:27,310 --> 01:51:29,430 Allura finalment, cross-site attakki scripting. 2341 01:51:29,430 --> 01:51:30,910 Rajna dan ma Zamyla. 2342 01:51:30,910 --> 01:51:34,285 Jekk xi ħadd database tiegħi għandha dan l-isem, li huwa dan il-tikketta iskrittura, u I 2343 01:51:34,285 --> 01:51:38,280 jkollhom xi kodiċi fuq il-paġna tiegħi li prints l-ismijiet tan-nies fil-filliera, jew għandi 2344 01:51:38,280 --> 01:51:43,310 xi kodiċi JavaScript li inserts dan l-isem fil-paġna, 2345 01:51:43,310 --> 01:51:45,680 dak HTML gets prodotta? 2346 01:51:45,680 --> 01:51:47,290 Well, I jistampa l-tikketta HTML. 2347 01:51:47,290 --> 01:51:48,390 I jistampa dawn it-tags kollha. 2348 01:51:48,390 --> 01:51:50,740 >> I jiksbu l-parti fejn jien istampar out mal-ħbieb tiegħi. 2349 01:51:50,740 --> 01:51:52,980 I jistampa Lauren out. 2350 01:51:52,980 --> 01:51:54,200 Hija jistampa Milo out. 2351 01:51:54,200 --> 01:51:56,810 U mbagħad isem tiegħi fid-database huwa b'kitba post 2352 01:51:56,810 --> 01:51:58,060 istatus Facebook unflattering. 2353 01:51:58,060 --> 01:52:00,740 2354 01:52:00,740 --> 01:52:04,330 Minħabba I jiddaħħal dan fil-paġna għaliex jidher qisu JavaScript, meta 2355 01:52:04,330 --> 01:52:07,930 din il-paġna gets mibgħuta lill-utent, jiġrilha esegwiti bħala JavaScript. 2356 01:52:07,930 --> 01:52:10,800 U hekk dan huwa dak li nsejħu attakk scripting cross-site. 2357 01:52:10,800 --> 01:52:14,570 Xi ħadd ipoġġi informazzjoni malizzjużi fil database tiegħek li jistgħu jikkorrispondu għal 2358 01:52:14,570 --> 01:52:17,080 xi string addizzjonali jew xi string JavaScript. 2359 01:52:17,080 --> 01:52:20,130 >> U meta jiġrilha stampata lill- paġna b'dan il-mod, allura dak 2360 01:52:20,130 --> 01:52:22,580 jiġri huwa li kodiċi ħażin gets esegwiti li jien ma riditx 2361 01:52:22,580 --> 01:52:25,110 għaliha biex tikseb esegwiti. 2362 01:52:25,110 --> 01:52:28,230 U li kollox lista ta 'sit cross attakk scripting huwa. 2363 01:52:28,230 --> 01:52:31,790 U l-mod kif inti tikseb madwar dan huwa simili Zamyla qal. 2364 01:52:31,790 --> 01:52:34,340 Inti biss wrap affarijiet Chars speċjali HTML. 2365 01:52:34,340 --> 01:52:39,460 U dan HTML Chars speċjali huwa PHP funzjoni li se jipprevjeni dan it-tip 2366 01:52:39,460 --> 01:52:42,000 ta 'ħaġa jiġri lilek jekk għandek malizzjuż 2367 01:52:42,000 --> 01:52:43,830 string tiegħek fid-database. 2368 01:52:43,830 --> 01:52:47,650 Huwa biss taħrab dan, b'tali mod li ma nikseb interpretat bħala HTML. 2369 01:52:47,650 --> 01:52:50,960 Huwa jissostitwixxi l-parentesi ftit ma 'dak li nsejħu l-entitajiet. 2370 01:52:50,960 --> 01:52:52,250 U aħna marru fuq dan lecture wisq. 2371 01:52:52,250 --> 01:52:55,800 So I think inti guys għandu jkollhom ħakma tajba fuq dan. 2372 01:52:55,800 --> 01:52:57,420 Mistoqsijiet? 2373 01:52:57,420 --> 01:52:57,820 Iva. 2374 01:52:57,820 --> 01:53:00,860 >> UDJENZA: Allura kif kieku il-[inaudible]? 2375 01:53:00,860 --> 01:53:01,555 >> JOSEPH ONG: Jgħidu li għal darb'oħra. 2376 01:53:01,555 --> 01:53:02,500 >> UDJENZA: Kif tista 'l-monitor - 2377 01:53:02,500 --> 01:53:02,860 >> JOSEPH ONG: Dritt. 2378 01:53:02,860 --> 01:53:06,080 Allura għandek xi ħaġa li tgħid, meta I reġistru, it-tip fl-isem tiegħi. 2379 01:53:06,080 --> 01:53:09,390 I biss tip il-qasam, jien jisimni stript Facebook post unflattering 2380 01:53:09,390 --> 01:53:11,570 istatus tag iskrittura qrib. 2381 01:53:11,570 --> 01:53:15,690 U li biss gets tqiegħed fil- database, għaliex ma nistax ngħid xi ħadd 2382 01:53:15,690 --> 01:53:18,260 fid-dinja ma jkollux isem bi vleġġa xellug fiha jew il- 2383 01:53:18,260 --> 01:53:19,036 iskrittura kelma fiha. 2384 01:53:19,036 --> 01:53:21,330 Dan ma verament jagħmel sens. 2385 01:53:21,330 --> 01:53:24,560 So I biss għandhom jagħmlu ċert li I sanitize l-għalf qabel I jistampaw 2386 01:53:24,560 --> 01:53:25,420 biex il-paġna. 2387 01:53:25,420 --> 01:53:27,140 >> UDJENZA: Allura l-karti speċjali HTML jimpedixxi l-tags iskrittura? 2388 01:53:27,140 --> 01:53:28,710 >> JOSEPH ONG: Yeah. 2389 01:53:28,710 --> 01:53:29,960 Allura ma timpedixxix l-tags iskrittura. 2390 01:53:29,960 --> 01:53:32,320 Hija biss jagħmel ċert li l- tags iskrittura ma jsibux 2391 01:53:32,320 --> 01:53:35,120 interpretat bħala HTML jew - 2392 01:53:35,120 --> 01:53:35,400 yeah. 2393 01:53:35,400 --> 01:53:38,470 Hija biss taqa up bħala dak li fil-fatt hu. 2394 01:53:38,470 --> 01:53:39,220 Kull dritt. 2395 01:53:39,220 --> 01:53:40,930 Allura li kien ir-reviżjoni kwizz. 2396 01:53:40,930 --> 01:53:41,830 Kessaħ. 2397 01:53:41,830 --> 01:53:45,088 >> [Applause]