1 00:00:00,000 --> 00:00:05,616 2 00:00:05,616 --> 00:00:07,030 >> ХАНА Блумберг: Здраво свима. 3 00:00:07,030 --> 00:00:09,530 Идемо да бисте започели само пар минута раније 4 00:00:09,530 --> 00:00:11,738 јер имамо пуно материјала да се пробије. 5 00:00:11,738 --> 00:00:12,790 Ја сам Хана. 6 00:00:12,790 --> 00:00:13,865 Ја сам ТФ. 7 00:00:13,865 --> 00:00:16,239 Марија ће се придружити нас за само неколико минута. 8 00:00:16,239 --> 00:00:17,560 Предаје одељак непосредно пре. 9 00:00:17,560 --> 00:00:19,351 Ја предајем секцију право после, тако да идемо 10 00:00:19,351 --> 00:00:21,200 да остане на сат и по. 11 00:00:21,200 --> 00:00:25,490 >> Дакле, као што ћете видети овде, ми имамо доста неколико тема морамо проћи кроз, 12 00:00:25,490 --> 00:00:27,200 па ћемо ићи мало брже. 13 00:00:27,200 --> 00:00:31,140 Али, ако у било ком тренутку да кажемо нешто пребрзо или ако не разумете, 14 00:00:31,140 --> 00:00:33,170 слободно да прекине са питањима. 15 00:00:33,170 --> 00:00:36,610 Желимо да будемо у стању да ово прегледати седницу као корисни за све вас 16 00:00:36,610 --> 00:00:37,973 moguće. 17 00:00:37,973 --> 00:00:38,920 Страва. 18 00:00:38,920 --> 00:00:41,650 >> Дакле, хајде да скочи право у са неке теме које ми заправо 19 00:00:41,650 --> 00:00:46,980 врло кратко покрива за квиз 0 у квизу 0 ревиев седници. 20 00:00:46,980 --> 00:00:48,840 Дакле, почевши са повезаним листама. 21 00:00:48,840 --> 00:00:52,090 Дакле, само проверите да ли имате неке основно знање о повезаним листама 22 00:00:52,090 --> 00:00:55,110 и да су удобне раде неки од основних операција. 23 00:00:55,110 --> 00:00:58,560 >> Дакле, само да размотри, повезан листе су боље од низова 24 00:00:58,560 --> 00:01:01,020 јер они могу динамички расте. 25 00:01:01,020 --> 00:01:03,300 Дакле, имамо ту огромну предност. 26 00:01:03,300 --> 00:01:06,031 Видели смо их користи у хеш табеле када смо 27 00:01:06,031 --> 00:01:08,280 не знам тачно колико ствари ћемо хтети 28 00:01:08,280 --> 00:01:10,900 да убаците у нашу структуру података. 29 00:01:10,900 --> 00:01:15,700 Нажалост, имамо комада повезаног листа широм меморије, 30 00:01:15,700 --> 00:01:20,820 тако да неће нужно бити у стању да уради стални приступ времену 31 00:01:20,820 --> 00:01:22,502 на било који елемент у повезаним листи. 32 00:01:22,502 --> 00:01:24,210 Да би се пронашао Посебно елеменат, ми 33 00:01:24,210 --> 00:01:26,510 треба да поновити све пут од почетка. 34 00:01:26,510 --> 00:01:30,610 Дакле, имајте на уму да је већина од Основне операције су омега 1. 35 00:01:30,610 --> 00:01:32,130 Дакле, уметак је само да узме 1. 36 00:01:32,130 --> 00:01:37,520 Делете ће узети Н пошто смо Морам да идем наћи га са листе. 37 00:01:37,520 --> 00:01:39,260 И претраживање могао да, у најгорем случају, бр. 38 00:01:39,260 --> 00:01:42,330 Не можемо учинити нешто слично бинарно претраживање на повезане листе 39 00:01:42,330 --> 00:01:45,101 Пошто не можемо само насумице скочити на средини. 40 00:01:45,101 --> 00:01:45,600 Кул. 41 00:01:45,600 --> 00:01:48,160 42 00:01:48,160 --> 00:01:48,960 Страва. 43 00:01:48,960 --> 00:01:50,270 >> Мало гомиле. 44 00:01:50,270 --> 00:01:53,980 То, опет, дошао на квизу 0, па вас треба бити супер удобно са њим. 45 00:01:53,980 --> 00:01:57,210 Али за гомиле, молимо вас да памтите гомилу каблова. 46 00:01:57,210 --> 00:01:59,940 И то ће бити први у, трајати напоље. 47 00:01:59,940 --> 00:02:02,272 Тако смо стацк ствари у стек, а потом 48 00:02:02,272 --> 00:02:04,980 ако покушавамо да нешто медјувремену- коју зовемо појављују са 49 00:02:04,980 --> 00:02:06,581 стацк-- долазимо са врха. 50 00:02:06,581 --> 00:02:09,289 И ако желимо да ставим несто у стеку, зовемо га гура. 51 00:02:09,289 --> 00:02:13,170 Тако да је увек ће бити одрастања одоздо као пласту тацни. 52 00:02:13,170 --> 00:02:14,540 Страва. 53 00:02:14,540 --> 00:02:17,607 >> Видели смо стацк имплементиран са обе повезаних листи и низова. 54 00:02:17,607 --> 00:02:19,440 Ако имплементације са низовима, хоћеш 55 00:02:19,440 --> 00:02:22,350 да се уверите да пратиш како величина и капацитета. 56 00:02:22,350 --> 00:02:27,540 Дакле, величина ће бити актуелна број ствари у вашој стацк, 57 00:02:27,540 --> 00:02:32,900 а капацитет је укупан број ствари које можете похранити у вашем гомиле. 58 00:02:32,900 --> 00:02:34,220 Кул. 59 00:02:34,220 --> 00:02:35,767 >> Врло слично, имамо редове. 60 00:02:35,767 --> 00:02:38,850 У том случају, уместо да размишљају о гомила тацне, мислим на линију. 61 00:02:38,850 --> 00:02:40,697 Ово ће бити први у, први напоље. 62 00:02:40,697 --> 00:02:42,780 Дакле, ако сте стају у ред за нешто у продавници, 63 00:02:42,780 --> 00:02:46,920 надамо се да је особа прва у линија ће бити први помогао. 64 00:02:46,920 --> 00:02:49,350 >> Уместо да се каже пусх и поп као и ми за стек, 65 00:02:49,350 --> 00:02:52,000 ми само рећи енкуеуе и декуеуе. 66 00:02:52,000 --> 00:02:54,970 А опет, ако сте имплементацији са низом, 67 00:02:54,970 --> 00:02:56,720 морамо да пратимо не само величина 68 00:02:56,720 --> 00:03:02,390 и капацитет, али и глава, која ће бити испред нашег реда. 69 00:03:02,390 --> 00:03:03,010 Кул. 70 00:03:03,010 --> 00:03:05,770 Сва питања о било шта од тога? 71 00:03:05,770 --> 00:03:06,320 Страва. 72 00:03:06,320 --> 00:03:07,640 Веома добро напредује. 73 00:03:07,640 --> 00:03:08,564 >> У реду, хасх табеле. 74 00:03:08,564 --> 00:03:10,605 Ево где почиње да постају стварно занимљиве. 75 00:03:10,605 --> 00:03:14,150 Тако хасх сто је једна имплементација једног асоцијативног низа. 76 00:03:14,150 --> 00:03:16,700 Дакле, у основи оно што се догодило је имамо све ове улаз, 77 00:03:16,700 --> 00:03:18,750 и ми га дати у хасх функција која каже: 78 00:03:18,750 --> 00:03:21,840 ОК, ово је место где у хасх табела она припада. 79 00:03:21,840 --> 00:03:24,860 >> Дакле, најједноставнији хасх функција што смо видели је само кажем, 80 00:03:24,860 --> 00:03:28,170 У реду, претпоставимо да желите ставити жице у нашем хасх табели. 81 00:03:28,170 --> 00:03:30,870 И заиста једноставна идеја можда рећи, у реду, 82 00:03:30,870 --> 00:03:34,350 хајде да сортирају од стране Прво слово речи. 83 00:03:34,350 --> 00:03:37,570 Дакле, можете видети овде, узмемо банану, то ставимо кроз хеш функције, 84 00:03:37,570 --> 00:03:40,190 и каже, хеј, да треба да иде у индексу 1. 85 00:03:40,190 --> 00:03:45,120 >> Тако да у суштини могу да замислим хасх табела као гомилу различитих кашике. 86 00:03:45,120 --> 00:03:49,880 И сваки од тих канти иде да држи главу повезане листе. 87 00:03:49,880 --> 00:03:55,030 И у том повезане листе је место где можемо заправо пут различите делове података. 88 00:03:55,030 --> 00:03:57,820 >> Дакле, роњење мало више у хеш функције, ево 89 00:03:57,820 --> 00:03:59,870 пример сам описао где смо управо рекли, 90 00:03:59,870 --> 00:04:02,460 У реду, узми прво слово речи и ми смо 91 00:04:02,460 --> 00:04:03,990 ће се то ријешити у канте. 92 00:04:03,990 --> 00:04:08,490 Дакле, вероватно, неће бити 26 кашике, један за свако слово абецеде. 93 00:04:08,490 --> 00:04:10,090 Зашто ово није велики хасх функција? 94 00:04:10,090 --> 00:04:13,461 Оно што овај не-идеална? 95 00:04:13,461 --> 00:04:13,960 Да. 96 00:04:13,960 --> 00:04:15,790 >> ПУБЛИКА: Идете да има судара. 97 00:04:15,790 --> 00:04:16,390 >> ХАНА Блумберг: Да, управо тако. 98 00:04:16,390 --> 00:04:18,000 Ти ћеш имати судара. 99 00:04:18,000 --> 00:04:18,954 Дакле, то је једна ствар. 100 00:04:18,954 --> 00:04:21,620 И причаћемо о томе како можемо фик сударе у само секунду. 101 00:04:21,620 --> 00:04:23,980 Други проблем са овим Посебно хасх функција 102 00:04:23,980 --> 00:04:25,980 је да наш другачији кашике ће бити 103 00:04:25,980 --> 00:04:28,960 од прилично драстично различите величине. 104 00:04:28,960 --> 00:04:33,840 >> Знамо да има пуно више речи које почињу са Кс, него 105 00:04:33,840 --> 00:04:38,980 тако да ћемо имати веома небалансиран кашике у нашем хасх табели. 106 00:04:38,980 --> 00:04:40,050 Кул. 107 00:04:40,050 --> 00:04:41,340 Тако да, хајде да се вратимо на тачка судара. 108 00:04:41,340 --> 00:04:42,900 Шта да радимо ако постоји колизија? 109 00:04:42,900 --> 00:04:44,490 >> Имамо неколико различитих опција. 110 00:04:44,490 --> 00:04:47,600 Тако један, да је тако покушавамо ставити берри у нашу хасх табели. 111 00:04:47,600 --> 00:04:50,370 И видимо, о, желимо да га стави у индексу 1, 112 00:04:50,370 --> 00:04:52,070 али банане већ живи тамо. 113 00:04:52,070 --> 00:04:53,110 Šta ćemo da radimo? 114 00:04:53,110 --> 00:04:54,560 Имамо две главне опције. 115 00:04:54,560 --> 00:04:58,050 >> Број један је можемо рећи, у реду, нема места у индексу 1, 116 00:04:58,050 --> 00:05:03,210 али хајде да настави да гледаш кроз док не надјемо друго место отворено. 117 00:05:03,210 --> 00:05:08,490 Тако ћемо рећи, у реду, хајде да га ставите у месту 3. 118 00:05:08,490 --> 00:05:09,240 То је једна опција. 119 00:05:09,240 --> 00:05:11,470 То се зове линеарни прескок. 120 00:05:11,470 --> 00:05:15,500 >> И друга опција је рекао, у реду, добро, хајде да се сваки од ових канти 121 00:05:15,500 --> 00:05:17,470 бити шефови повезаних листи. 122 00:05:17,470 --> 00:05:21,910 И то је у реду ако има више од једне ствари у кофу. 123 00:05:21,910 --> 00:05:23,820 Ми ћемо да додајте га на фронту. 124 00:05:23,820 --> 00:05:26,032 Дакле, овде можете видети, у реду, кад убаци берри, ми 125 00:05:26,032 --> 00:05:28,240 Управо сам банану, врста гурнуо га преко мало 126 00:05:28,240 --> 00:05:29,842 и бацио малине тамо. 127 00:05:29,842 --> 00:05:31,050 И то је такође потпуно у реду. 128 00:05:31,050 --> 00:05:32,830 То се зове посебан уланчање. 129 00:05:32,830 --> 00:05:38,100 Можете мислити о томе као нека врста низ глава да повезаних листама. 130 00:05:38,100 --> 00:05:41,950 Има ли питања о хасх столови, хасх функција? 131 00:05:41,950 --> 00:05:44,290 Страва. 132 00:05:44,290 --> 00:05:45,470 >> Дрвеће и покушава. 133 00:05:45,470 --> 00:05:47,287 Дакле, дрво је било која врста оф тхе структуре података 134 00:05:47,287 --> 00:05:49,453 у којој постоји нека врста хијерархије или неке врсте 135 00:05:49,453 --> 00:05:51,247 рангирања у своје различите објекте. 136 00:05:51,247 --> 00:05:53,580 И ово ће постати Супер јасно кад видимо пример. 137 00:05:53,580 --> 00:05:56,960 И видели смо покушаја, заједно са хеш табеле, у псет5-- 138 00:05:56,960 --> 00:06:00,700 који, опет, потпуно фер игра за то куиз-- као још једна података 139 00:06:00,700 --> 00:06:03,110 структуре које можемо складиштити различите ствари. 140 00:06:03,110 --> 00:06:06,782 У случају речника, да чувају гомилу речи. 141 00:06:06,782 --> 00:06:08,240 Дакле, хајде да погледамо неке дрвећа. 142 00:06:08,240 --> 00:06:10,190 Дакле, ово је пример дрвета. 143 00:06:10,190 --> 00:06:13,105 Она има неку врсту структуре, да хијерархијској структури, 144 00:06:13,105 --> 00:06:15,920 где можете видети да овај 1 чвор на врху 145 00:06:15,920 --> 00:06:20,750 има неку врсту ранга изнад 2 и 3, које су изнад 4, 5, и 6 и 7, 146 00:06:20,750 --> 00:06:22,860 које су изнад 8 и 9. 147 00:06:22,860 --> 00:06:25,210 Дакле, то је све што подразумевамо под дрво, тако да некако 148 00:06:25,210 --> 00:06:26,660 од замислити у својој глави. 149 00:06:26,660 --> 00:06:29,050 >> Сада, имамо пар више специјализованих дрвеће. 150 00:06:29,050 --> 00:06:31,070 Дакле, један пример је бинарно стабло. 151 00:06:31,070 --> 00:06:33,290 И бинарно стабло је, опет, само ће бити 152 00:06:33,290 --> 00:06:37,040 структура података са неком врстом хијерархија, али сваки од чворова 153 00:06:37,040 --> 00:06:38,650 може имати највише двоје деце. 154 00:06:38,650 --> 00:06:41,530 Ту је реч бинарни долази. 155 00:06:41,530 --> 00:06:43,410 Дакле, ово је пример бинарног дрвета. 156 00:06:43,410 --> 00:06:45,720 Дакле, то је мања категорија дрвећа. 157 00:06:45,720 --> 00:06:48,960 >> Сада идемо још конкретнији и говоримо о бинарном треес-- бинарни потрази 158 00:06:48,960 --> 00:06:51,310 дрвеће, а. 159 00:06:51,310 --> 00:06:56,430 Дакле, овде је идеја не само сваки чвор има највише двоје деце, 160 00:06:56,430 --> 00:07:00,300 али све деце до лево ће бити мањи 161 00:07:00,300 --> 00:07:03,450 и све деце до Право ће бити већи. 162 00:07:03,450 --> 00:07:05,890 Тако приметити у само наша бинарно стабло, ту је 163 00:07:05,890 --> 00:07:08,650 нема веза између бројева. 164 00:07:08,650 --> 00:07:12,990 Али, у нашој бинарне претраге дрво, видимо, ОК, ево 44. 165 00:07:12,990 --> 00:07:17,080 И сваки број са леве стране је 44 мањи и све на десно 166 00:07:17,080 --> 00:07:17,920 је већа. 167 00:07:17,920 --> 00:07:20,130 >> И то има на сваком Ниво дрвета. 168 00:07:20,130 --> 00:07:24,810 Дакле овде је мањи од 22 и то је већа од 22. 169 00:07:24,810 --> 00:07:26,390 И то је бинарно стабло претраге. 170 00:07:26,390 --> 00:07:28,900 Зашто мислимо да се зове бинарна претрага дрво? 171 00:07:28,900 --> 00:07:30,651 Шта алгоритам то да вас подсетим? 172 00:07:30,651 --> 00:07:31,650 ПУБЛИКА: Бинарни претрага. 173 00:07:31,650 --> 00:07:32,480 ХАНА Блумберг: Бинарни претрага. 174 00:07:32,480 --> 00:07:35,150 Јер ако сте у потрази за Посебно број у овом дрвету, 175 00:07:35,150 --> 00:07:38,800 у сваком тренутку, можете само да куцаш са пола дрвета, што је одлично. 176 00:07:38,800 --> 00:07:43,800 И тако да ће нам дати нешто да личи бинарни потрази. 177 00:07:43,800 --> 00:07:45,870 Neko pitanje? 178 00:07:45,870 --> 00:07:47,570 У реду, кул. 179 00:07:47,570 --> 00:07:48,560 >> У реду, покушава. 180 00:07:48,560 --> 00:07:49,657 Свако је омиљена. 181 00:07:49,657 --> 00:07:51,990 Дакле, ово је пример који Видели смо гомилу у разреду. 182 00:07:51,990 --> 00:07:54,710 И опет, ово је само још један начин на који можемо да складишти податке. 183 00:07:54,710 --> 00:07:57,530 У случају речника, опет, ово је само ће бити жице. 184 00:07:57,530 --> 00:08:00,870 Дакле, хајде да видимо шта се то заправо изгледа као на нешто нижем нивоу. 185 00:08:00,870 --> 00:08:03,690 >> Дакле, хајде да погледамо на једном чвор у Трие. 186 00:08:03,690 --> 00:08:07,532 И видимо, у реду, не иде да буде Булова и чвор, 187 00:08:07,532 --> 00:08:09,170 показивач на чвор. 188 00:08:09,170 --> 00:08:11,400 И видимо да је Логички се зове ис_ворд. 189 00:08:11,400 --> 00:08:13,490 У суштини, то је да одговарају 190 00:08:13,490 --> 00:08:16,750 овим малим троуглова који каже, ако сте овде добили, 191 00:08:16,750 --> 00:08:19,100 сте пронашли комплетну реч. 192 00:08:19,100 --> 00:08:23,670 >> Знамо да је "туринг" преко Овде је комплетна реч, 193 00:08:23,670 --> 00:08:28,030 док је само Т-У-Р није реч јер не видимо ту малу делту. 194 00:08:28,030 --> 00:08:31,440 И та мала Делта, опет, одговара овом ис_ворд, 195 00:08:31,440 --> 00:08:34,480 ово Булова ис_ворд. 196 00:08:34,480 --> 00:08:36,320 И онда имамо низ деце. 197 00:08:36,320 --> 00:08:39,860 Дакле, на сваком нивоу, ви имају посебну чвор, 198 00:08:39,860 --> 00:08:42,470 и тај чвор указује на низ целог алфабета. 199 00:08:42,470 --> 00:08:44,346 >> Тако можете видети, опет, У овом ну слику сам 200 00:08:44,346 --> 00:08:48,170 Наставићу да скачу назад и фортх-- да је арраи на врху 201 00:08:48,170 --> 00:08:51,640 има гомилу другачији чворови који долазе од тога. 202 00:08:51,640 --> 00:08:57,140 Има 26 или 27 ако желиш да укључи додатни карактер. 203 00:08:57,140 --> 00:09:01,320 И то нам је даје начин да сачувате нашим подацима 204 00:09:01,320 --> 00:09:04,450 на начин који може да се посматра на које можете погледати супер брзо. 205 00:09:04,450 --> 00:09:06,650 Шта је време ИП адресу за Трие? 206 00:09:06,650 --> 00:09:07,970 >> ПУБЛИКА: [неразумљиво]. 207 00:09:07,970 --> 00:09:08,300 >> ХАНА Блумберг: Да. 208 00:09:08,300 --> 00:09:09,550 У теорији, то је константа време. 209 00:09:09,550 --> 00:09:13,230 То ће само бити величине реч коју желите да потражите. 210 00:09:13,230 --> 00:09:15,950 Чак и ако додамо зилион више речи нашег Трие, 211 00:09:15,950 --> 00:09:18,160 то неће нас одвести дуже да се утврди 212 00:09:18,160 --> 00:09:19,690 Ако је дата реч у Трие. 213 00:09:19,690 --> 00:09:21,412 Дакле, то је стварно лепо. 214 00:09:21,412 --> 00:09:23,697 >> ПУБЛИКА: Јеси ли ти управо инитиализе ту низ? 215 00:09:23,697 --> 00:09:24,780 Пропустио си поенту или два. 216 00:09:24,780 --> 00:09:26,130 Можете ли да разговарамо о да за тренутак? 217 00:09:26,130 --> 00:09:26,680 >> ХАНА Блумберг: Наравно, апсолутно. 218 00:09:26,680 --> 00:09:27,590 Dobro pitanje. 219 00:09:27,590 --> 00:09:31,140 Питање је, да имају низ који је 220 00:09:31,140 --> 00:09:34,180 ће морати чвор звезду као за разлику од само чвор, зар не? 221 00:09:34,180 --> 00:09:35,180 Кул. 222 00:09:35,180 --> 00:09:37,990 Ево шта говоримо је наш низ је само 223 00:09:37,990 --> 00:09:40,035 Биће показивачи на другим низовима. 224 00:09:40,035 --> 00:09:42,910 Тако да је то нека врста ессентиалли-- изгледа као повезане листе на овај начин 225 00:09:42,910 --> 00:09:46,620 где свака од ове деце само указују на следећи чвор. 226 00:09:46,620 --> 00:09:49,030 >> И начин на који смо заправо одређују, хеј, у реду, 227 00:09:49,030 --> 00:09:52,320 ми смо поновио кроз читаву Реч је ова реч у речнику, 228 00:09:52,320 --> 00:09:54,476 ми само да проверим ову ис_ворд. 229 00:09:54,476 --> 00:09:55,100 Велики питање. 230 00:09:55,100 --> 00:09:55,675 Да. 231 00:09:55,675 --> 00:09:56,216 ПУБЛИКА: У реду. 232 00:09:56,216 --> 00:09:57,470 Дакле, шта је извршни за Трие? 233 00:09:57,470 --> 00:09:58,386 >> ХАНА Блумберг: Наравно. 234 00:09:58,386 --> 00:10:01,852 Тако је рунтиме за Трие за ИП адресу ће бити константна времена. 235 00:10:01,852 --> 00:10:04,310 Дакле, то је само ће бити број слова у речи. 236 00:10:04,310 --> 00:10:06,310 Није зависи од величина речника 237 00:10:06,310 --> 00:10:09,510 или величина структуре података. 238 00:10:09,510 --> 00:10:12,170 Дакле, овде је мало једноставније пример. 239 00:10:12,170 --> 00:10:15,430 >> У том случају, можете видети да Реч палица је у речнику 240 00:10:15,430 --> 00:10:18,900 и имате зоом, али немају нешто слично зоолошком врту. 241 00:10:18,900 --> 00:10:20,050 Како би правимо зоолошки врт? 242 00:10:20,050 --> 00:10:24,276 Како да додамо на наш зоо рјечник, нашем Трие? 243 00:10:24,276 --> 00:10:24,776 Да. 244 00:10:24,776 --> 00:10:27,014 >> ПУБЛИКА: Маке ис_ворд важи за [неразумљиво]. 245 00:10:27,014 --> 00:10:27,930 ХАНА Блумберг: Добро. 246 00:10:27,930 --> 00:10:31,731 Тако бисмо рећи З-О-О, а онда бих желите да проверите са ту кутију као добро. 247 00:10:31,731 --> 00:10:32,230 Veliki. 248 00:10:32,230 --> 00:10:35,160 249 00:10:35,160 --> 00:10:37,930 Хајде да укратко упоредите покушава у односу на хеш табеле. 250 00:10:37,930 --> 00:10:39,770 Покушава су стварно супер јер, као што смо рекли, 251 00:10:39,770 --> 00:10:41,610 они обезбеђују константан времену проналажење. 252 00:10:41,610 --> 00:10:44,285 Али огромна мана је да су огромни. 253 00:10:44,285 --> 00:10:46,160 Можете добити смисао, чак и гледајући у њу, 254 00:10:46,160 --> 00:10:48,454 да ће узети огромна количина меморије. 255 00:10:48,454 --> 00:10:50,620 Дакле, они ће бити много већи од хеш табела, 256 00:10:50,620 --> 00:10:52,270 али они ће дати нас много брже проналажење пута. 257 00:10:52,270 --> 00:10:54,478 Дакле, то је некако твој компромис, шта ти је стало, 258 00:10:54,478 --> 00:10:57,350 да ли је брзина и меморија. 259 00:10:57,350 --> 00:11:02,251 Сва питања о било шта од тога, све структуре Ц података. 260 00:11:02,251 --> 00:11:02,750 Lep. 261 00:11:02,750 --> 00:11:03,250 OK. 262 00:11:03,250 --> 00:11:07,322 Ми ћемо прећи на мало Мало веб развоја са Маријом. 263 00:11:07,322 --> 00:11:08,280 МАРИЈА Златкова: Дивно. 264 00:11:08,280 --> 00:11:09,036 OK. 265 00:11:09,036 --> 00:11:10,380 >> ХАНА Блумберг: Можете да користите свој лаптоп. 266 00:11:10,380 --> 00:11:11,255 >> МАРИЈА Златкова: Лепо. 267 00:11:11,255 --> 00:11:13,320 268 00:11:13,320 --> 00:11:14,912 OK kul. 269 00:11:14,912 --> 00:11:17,120 Као што смо сада пређемо на веб развој, разговарали смо мало 270 00:11:17,120 --> 00:11:20,680 о промени дозволама фајлова и директоријума 271 00:11:20,680 --> 00:11:24,190 како би могли бити приступачни другима, у свету, 272 00:11:24,190 --> 00:11:28,640 па да видимо како у основи можемо да их пренесемо 273 00:11:28,640 --> 00:11:32,600 кад ми развијамо ствари као што су веб сајтова које смо углавном радили. 274 00:11:32,600 --> 00:11:36,400 >> Тако смо видели команду цхмод, што је промена режима, у основи. 275 00:11:36,400 --> 00:11:39,300 То је команда за Линук и мења приступне дозволе 276 00:11:39,300 --> 00:11:40,410 од система датотека предмета. 277 00:11:40,410 --> 00:11:43,370 И систем датотека објекат само директоријум, фајл, 278 00:11:43,370 --> 00:11:46,810 све што можете промените дозволе. 279 00:11:46,810 --> 00:11:53,750 >> Дакле, да видимо дозволе за датотеку, ми написите команду лс, лист, -Л. 280 00:11:53,750 --> 00:11:56,500 И кад смо типа да смо Обично видети неке дозволе 281 00:11:56,500 --> 00:11:59,660 да изгледају некако овако испред имена директоријума. 282 00:11:59,660 --> 00:12:01,260 Дакле, д, односи се директоријум. 283 00:12:01,260 --> 00:12:05,930 И онда имамо три Триадс да је у основи 284 00:12:05,930 --> 00:12:11,675 се односе на дозволе или корисник, група, или свет. 285 00:12:11,675 --> 00:12:16,490 >> Врсте дозвола да можемо имају за ове три групе људи 286 00:12:16,490 --> 00:12:20,830 су или Р за читање, В за писати, и к за извршавање. 287 00:12:20,830 --> 00:12:23,650 И можемо да имамо оне за група и света. 288 00:12:23,650 --> 00:12:26,940 Незгодна ствар је да понекад када откуцате команду цхмод, 289 00:12:26,940 --> 00:12:32,960 ми би неки тип број која се састојала од три бита. 290 00:12:32,960 --> 00:12:36,990 Тако да смо могли да урадимо као 777 и да је у основи 291 00:12:36,990 --> 00:12:40,450 односи на додату вредност сваког од ових тријадама 292 00:12:40,450 --> 00:12:45,060 јер би Р односе на 4 в бих односе на 2, и к би се односио на 1, 293 00:12:45,060 --> 00:12:50,020 тако да кад саберу, сваки од бројева доћи до кумулативног броја 294 00:12:50,020 --> 00:12:52,750 на кумулативна вредност између 0 и 7. 295 00:12:52,750 --> 00:12:55,150 Дакле, ми такође могу имати 0 за не дозволе на све. 296 00:12:55,150 --> 00:12:58,200 И то у суштини би нам дало дозволе за било корисника, 297 00:12:58,200 --> 00:13:00,450 група, или свет. 298 00:13:00,450 --> 00:13:02,620 Сва питања везано за ово до сада? 299 00:13:02,620 --> 00:13:05,331 >> ПУБЛИКА: Рекли сте да прочитате било је 4? 300 00:13:05,331 --> 00:13:06,164 МАРИЈА Златкова: Да. 301 00:13:06,164 --> 00:13:07,568 ПУБЛИКА: [неразумљиво]. 302 00:13:07,568 --> 00:13:08,504 ХАНА Блумберг: Да. 303 00:13:08,504 --> 00:13:11,790 ПУБЛИКА: А онда додавањем свих оних остали би указивало свој број. 304 00:13:11,790 --> 00:13:12,665 МАРИЈА Златкова: Да. 305 00:13:12,665 --> 00:13:14,970 Да. 306 00:13:14,970 --> 00:13:17,810 Ово су важна питања. 307 00:13:17,810 --> 00:13:20,490 Дивно. 308 00:13:20,490 --> 00:13:25,340 Даље, скочио ми у ХТМЛ и А мало више о веб развоју. 309 00:13:25,340 --> 00:13:27,990 Дакле, само значи ХТМЛ- Jezik za opis hiper-teksta. 310 00:13:27,990 --> 00:13:30,460 И то је означавање језик који је стандард 311 00:13:30,460 --> 00:13:32,720 да се користи за креирање веб странице. 312 00:13:32,720 --> 00:13:35,750 >> Зове се Маркуп Лангуаге јер није заправо саставио. 313 00:13:35,750 --> 00:13:40,310 Не каже како неки код треба извршити или било шта слично. 314 00:13:40,310 --> 00:13:44,800 Само оцртава и описује како веб 315 00:13:44,800 --> 00:13:46,840 страна треба подесити са сваком од његовим елементима 316 00:13:46,840 --> 00:13:48,460 и како треба да изгледају кориснику. 317 00:13:48,460 --> 00:13:53,090 318 00:13:53,090 --> 00:13:57,110 >> Неки од ХТМЛ тагова које смо отишао су следећа. 319 00:13:57,110 --> 00:14:00,500 Сви наши ХТМЛ докумената почео са ДОЦТИПЕ хтмл. 320 00:14:00,500 --> 00:14:02,550 Онда смо увек имати ХТМЛ таг. 321 00:14:02,550 --> 00:14:03,930 Имамо главу и тело. 322 00:14:03,930 --> 00:14:07,890 И важно је да ХТМЛ има ова врста отишли ​​структуре 323 00:14:07,890 --> 00:14:09,280 јер је врло јасно. 324 00:14:09,280 --> 00:14:13,200 И онда постаје врло јасно када смо потребно је да отворите и заправо блиске ознаке. 325 00:14:13,200 --> 00:14:18,400 И увек треба затворити ознаке које смо отворили. 326 00:14:18,400 --> 00:14:23,170 >> И овде имамо неке врсте ствари које долазе да желимо да имамо. 327 00:14:23,170 --> 00:14:26,580 Тако имамо, на пример, наслов ЦС50. 328 00:14:26,580 --> 00:14:31,980 И онда смо стварно да повежете стила 329 00:14:31,980 --> 00:14:34,030 који дефинише како обликовати наш сајт. 330 00:14:34,030 --> 00:14:35,650 То је ЦСС. 331 00:14:35,650 --> 00:14:39,320 Ми ћемо ићи преко ње у Следећих неколико слајдова као добро. 332 00:14:39,320 --> 00:14:42,580 >> У телу, постављамо неке класе и документа. 333 00:14:42,580 --> 00:14:45,860 И као подсетник, опет, ИД-ови су јединствени и класе 334 00:14:45,860 --> 00:14:47,390 може се доделити више ставки. 335 00:14:47,390 --> 00:14:52,110 И то само значи да можемо користити класе и личне карте 336 00:14:52,110 --> 00:14:55,860 у оквиру друге струцтурес-- тако, за Пример, у ЦСС фајловима или стила 337 00:14:55,860 --> 00:15:00,940 схеетс-- да се односи на одређене елементе и углавном кажу да желимо да стил 338 00:15:00,940 --> 00:15:03,280 или неке елементе дизајна на неки посебан начин. 339 00:15:03,280 --> 00:15:06,440 И мислимо да им личне карте и класе. 340 00:15:06,440 --> 00:15:09,870 И можемо се односе на различите ствари по таговима, као, 341 00:15:09,870 --> 00:15:13,830 али личне карте и класе само нам неки свестраност и шта конкретно можемо 342 00:15:13,830 --> 00:15:15,850 Желим да се односи на. 343 00:15:15,850 --> 00:15:19,620 >> Дакле, само један пример. 344 00:15:19,620 --> 00:15:22,730 Можемо, опет, у оквиру ЦСС фајл где смо 345 00:15:22,730 --> 00:15:25,770 желите да дефинишете неке стиле-- тако боја, фонтова, 346 00:15:25,770 --> 00:15:30,340 и сличне ствари то-- можемо дефинисати стил за тело. 347 00:15:30,340 --> 00:15:32,640 Тако да би дефинисали за цело тело таг. 348 00:15:32,640 --> 00:15:36,160 Али онда можемо дефинисати стил за #титле. 349 00:15:36,160 --> 00:15:40,390 И опет, хештегом се односи на наше ИД и тачка односи се на наше класе. 350 00:15:40,390 --> 00:15:44,760 >> А онда за .инфо, ми такође може поставити неке атрибуте. 351 00:15:44,760 --> 00:15:49,750 И опет, кад се вратимо, имали смо класа зове инфо и наш ИД наслов. 352 00:15:49,750 --> 00:15:53,422 И видимо да мислимо да им #титле и .инфо. 353 00:15:53,422 --> 00:15:55,380 ПУБЛИКА: Да ли бисте рекли hašteg [? усвоји ме? ?] 354 00:15:55,380 --> 00:15:55,725 МАРИЈА Златкова: Молим? 355 00:15:55,725 --> 00:15:58,120 ПУБЛИКА: Да ли бисте рекли hašteg [? усвоји ме? ?] 356 00:15:58,120 --> 00:16:01,400 МАРИЈА Златкова: Хасхтаг значи ИД, тако #титле 357 00:16:01,400 --> 00:16:07,890 односи се на било којим елементима имају овај ИД који се зове наслов. 358 00:16:07,890 --> 00:16:10,735 А онда тачка се односи на класу. 359 00:16:10,735 --> 00:16:14,590 Дакле, .инфо се односи на овог елемента јер има информацију класе. 360 00:16:14,590 --> 00:16:15,090 Aha. 361 00:16:15,090 --> 00:16:17,905 >> ПУБЛИКА: Зашто и ти разликовати их у ХТМЛ? 362 00:16:17,905 --> 00:16:20,985 Зашто кажеш неке ствари Личне карте и неке ствари су класа? 363 00:16:20,985 --> 00:16:22,610 МАРИЈА Златкова: То је само до тебе-- 364 00:16:22,610 --> 00:16:24,151 ХАНА Блумберг: Поновите питање. 365 00:16:24,151 --> 00:16:25,370 МАРИЈА Златкова: Ох, извините. 366 00:16:25,370 --> 00:16:29,480 Зашто да разликујемо поједине елементе као личне карте и друге елементе као класе? 367 00:16:29,480 --> 00:16:34,760 То је само зато што је заиста често дизајн избор. 368 00:16:34,760 --> 00:16:38,520 То вам даје много свестраност у бити 369 00:16:38,520 --> 00:16:43,250 у стању да кажем да желим ову одређену ставку да се овај ИД зато што желе 370 00:16:43,250 --> 00:16:45,300 да уради многе ствари Уз то, и ја сам само 371 00:16:45,300 --> 00:16:50,010 желите да дефинишете стил, сигурно стил или у боји год за ту ставку. 372 00:16:50,010 --> 00:16:52,630 А начин да то урадите само му дају личну карту. 373 00:16:52,630 --> 00:16:55,060 >> И онда ако желим да имам неколико различитих ставки 374 00:16:55,060 --> 00:16:58,940 да да, уместо иде и постављање тхеир-- 375 00:16:58,940 --> 00:17:03,840 уместо да то раде по Таг јер је ознака би 376 00:17:03,840 --> 00:17:07,369 сет ћелију за целу таг сваки пут се користи да ознака, 377 00:17:07,369 --> 00:17:09,740 можете подесити класу на више ставки. 378 00:17:09,740 --> 00:17:15,109 И онда само приступити тој класи и реци Желим да стил овој класи на тај начин. 379 00:17:15,109 --> 00:17:17,579 >> И опет, класа може бити више различитих ставки 380 00:17:17,579 --> 00:17:21,150 и ИД мора бити јединствен. 381 00:17:21,150 --> 00:17:21,849 Греат питања. 382 00:17:21,849 --> 00:17:25,339 Има ли још питања? 383 00:17:25,339 --> 00:17:26,220 У реду, супер. 384 00:17:26,220 --> 00:17:30,680 385 00:17:30,680 --> 00:17:35,330 Опет, ово је како ови селектори су наведени у ЦСС, са хасхтаг, 386 00:17:35,330 --> 00:17:40,031 са тачком, или без ичега за додељивање стил неке ознаке, 387 00:17:40,031 --> 00:17:40,530 као тело. 388 00:17:40,530 --> 00:17:43,500 389 00:17:43,500 --> 00:17:47,860 И овде имамо опште синтакса како се то ради. 390 00:17:47,860 --> 00:17:52,830 391 00:17:52,830 --> 00:17:55,680 >> Да поновим неке најбоље пракса за ХТМЛ и ЦСС, 392 00:17:55,680 --> 00:17:59,170 морамо поново, затворите све ХТМЛ ознаке које смо отварају. 393 00:17:59,170 --> 00:18:03,950 И оно што вам је препоручио уради за своје завршне пројекте, 394 00:18:03,950 --> 00:18:10,560 као и за ЦС50 финансија, је да сигуран да сву своју ХТМЛ потврђује. 395 00:18:10,560 --> 00:18:12,920 И то је урађено уз В3 Валидатор. 396 00:18:12,920 --> 00:18:16,940 >> И онда шта смо урадили и оно што препоручујемо радимо 397 00:18:16,940 --> 00:18:19,790 се одвајањем стил, тако ЦСС за означавање из ХТМЛ-а. 398 00:18:19,790 --> 00:18:24,210 Дакле, све што се односи на то како Ваша страница ће се визуелно изгледају 399 00:18:24,210 --> 00:18:27,330 и како ће то бити модификован треба да иде у ЦСС документу. 400 00:18:27,330 --> 00:18:33,880 А онда је ваш означавање говори како ствари су у односу једни другима у ХТМЛ, 401 00:18:33,880 --> 00:18:37,550 и да унутра од ваших ХТМЛ докумената. 402 00:18:37,550 --> 00:18:38,590 Neko pitanje? 403 00:18:38,590 --> 00:18:39,226 Мхм. 404 00:18:39,226 --> 00:18:42,628 >> ПУБЛИКА: Шта је тачно дешава на са валидацију паге 405 00:18:42,628 --> 00:18:47,945 када смо потврђују ХТМЛ који [неразумљиво] створио? 406 00:18:47,945 --> 00:18:49,850 >> МАРИЈА Златкова: Па шта-- мислите. 407 00:18:49,850 --> 00:18:53,020 Дакле, шта се дешава на страници са валидацију 408 00:18:53,020 --> 00:18:55,570 и зашто морамо да урадимо то? 409 00:18:55,570 --> 00:18:59,180 У суштини, ми треба да урадимо да јер много пута, ваш бровсер, 410 00:18:59,180 --> 00:19:01,390 ако не затворите таг ili nešto slično, 411 00:19:01,390 --> 00:19:05,680 Ваш претраживач ће и даље донесе страницу и можда још раде, 412 00:19:05,680 --> 00:19:10,840 али је најбоља пракса да се уверите да си, опет, затворио све своје ознаке, 413 00:19:10,840 --> 00:19:13,190 да сви ваши елементи начин на који би требало да буду, 414 00:19:13,190 --> 00:19:18,470 иу суштини то је то од стране конвенције које су присутне. 415 00:19:18,470 --> 00:19:21,970 >> То је, опет, само Оно што би требао 416 00:19:21,970 --> 00:19:24,040 учити да ради, насупрот имају 417 00:19:24,040 --> 00:19:25,696 неуреднији број и такве ствари. 418 00:19:25,696 --> 00:19:26,688 Да. 419 00:19:26,688 --> 00:19:27,680 Ох, извините. 420 00:19:27,680 --> 00:19:29,221 Мислио сам да подизање руку. 421 00:19:29,221 --> 00:19:31,240 ПУБЛИКА: Не, био сам [неразумљиво]. 422 00:19:31,240 --> 00:19:33,800 >> МАРИЈА Златкова: У реду. 423 00:19:33,800 --> 00:19:34,640 >> ПУБЛИКА: Хвала. 424 00:19:34,640 --> 00:19:36,181 >> МАРИЈА Златкова: Наравно, хвала. 425 00:19:36,181 --> 00:19:41,680 Дакле, опет, дешава у то како информације се преносе 426 00:19:41,680 --> 00:19:44,630 и комуникационих модела за пренос података. 427 00:19:44,630 --> 00:19:45,730 ТЦП / ИП. 428 00:19:45,730 --> 00:19:48,600 ТЦП само значи Трансмиссион Контрола Протокол и ИП 429 00:19:48,600 --> 00:19:51,260 се односи на Интернет протокола. 430 00:19:51,260 --> 00:19:54,275 И то само односи на начин на који подаци се испоручује. 431 00:19:54,275 --> 00:19:59,470 432 00:19:59,470 --> 00:20:02,710 >> Ако имамо неке податке који треба да достављен тако тебе-- 433 00:20:02,710 --> 00:20:06,770 направите захтев за одређени сервер. 434 00:20:06,770 --> 00:20:09,800 На пример, када смо покушате да приступите цс50.нет, 435 00:20:09,800 --> 00:20:12,420 правимо захтев ЦС50 сервер и ми 436 00:20:12,420 --> 00:20:14,720 видим да желимо да се ова врста информација. 437 00:20:14,720 --> 00:20:19,294 И онда су засноване на овог протокола колико је ова информација достављена, 438 00:20:19,294 --> 00:20:21,460 сервер даје информације до нас, клијент. 439 00:20:21,460 --> 00:20:25,590 А онда смо могли да видите информације за страницу 440 00:20:25,590 --> 00:20:26,390 а затим га користити. 441 00:20:26,390 --> 00:20:29,300 442 00:20:29,300 --> 00:20:33,050 >> Дакле Хипертект Трансфер Протоцол је само још један протокол или сет 443 00:20:33,050 --> 00:20:37,470 конвенција који дефинише како веб претраживач и веб сервер 444 00:20:37,470 --> 00:20:38,890 треба да комуницирају. 445 00:20:38,890 --> 00:20:43,730 И то све стављање заједно ХТТП, опет, 446 00:20:43,730 --> 00:20:50,960 само дефинише како је дефинисано ово хипертекст од ХТМЛ да смо га радили, 447 00:20:50,960 --> 00:20:59,500 како треба да се испоручује са вама и како се подаци који се испоручује са вама 448 00:20:59,500 --> 00:21:00,540 стигне до вас. 449 00:21:00,540 --> 00:21:05,990 >> И зато, ако ви се сетим из класе, имали смо пуно захтева 450 00:21:05,990 --> 00:21:08,970 и имали смо доста синтакси за ове захтеве које смо 451 00:21:08,970 --> 00:21:10,250 прећи преко одмах. 452 00:21:10,250 --> 00:21:13,270 Па опет, када смо послати захтев на сервер, 453 00:21:13,270 --> 00:21:15,920 морамо да дефинишемо неколико ствари. 454 00:21:15,920 --> 00:21:18,520 Зато морамо да пронађемо тип захтјева да смо постављање. 455 00:21:18,520 --> 00:21:22,180 И опет, имамо, на пример, ГЕТ је једна врста метода 456 00:21:22,180 --> 00:21:25,290 да имамо у нашем захтеву. 457 00:21:25,290 --> 00:21:31,710 >> А онда ХТТП / 1.1 је само Протокол који се користи за сада. 458 00:21:31,710 --> 00:21:34,224 459 00:21:34,224 --> 00:21:36,890 Већину времена, то це протоколу који се користи. 460 00:21:36,890 --> 00:21:40,290 Дакле, ако имате питање тако на квизу. 461 00:21:40,290 --> 00:21:43,120 То су конвенције да имамо до сада. 462 00:21:43,120 --> 00:21:46,580 >> Обрнута коса црта се односи на Какву ствари ми тражи. 463 00:21:46,580 --> 00:21:52,810 Затим, домаћин је, на пример, у овом случај, покушавамо да идемо на гоогле.цом. 464 00:21:52,810 --> 00:21:57,070 Дакле, ово је вредност за домаћина. 465 00:21:57,070 --> 00:21:59,330 Ово је врста захтјева која би се могла послати. 466 00:21:59,330 --> 00:22:02,890 >> А онда врста одговора који би могао слати, поново, на основу овог протокола, 467 00:22:02,890 --> 00:22:05,190 је опет ХТТП / 1.1. 468 00:22:05,190 --> 00:22:07,150 Дакле, то је опет ХТТП верзија. 469 00:22:07,150 --> 00:22:09,730 200 ОК је само код статуса. 470 00:22:09,730 --> 00:22:12,860 И то је у реду само фраза на основу тог статуса кода. 471 00:22:12,860 --> 00:22:15,520 >> А онда цонтент-типе се односи на тип 472 00:22:15,520 --> 00:22:20,295 који се вратио у вама да је за тај веб страници коју сте добили 473 00:22:20,295 --> 00:22:22,570 и да вашем претраживачу може донети накнадно. 474 00:22:22,570 --> 00:22:24,401 И то је тект / хтмл. 475 00:22:24,401 --> 00:22:26,660 >> ПУБЛИКА: Шта 1.1 значи? 476 00:22:26,660 --> 00:22:29,910 >> МАРИЈА Златкова: То је само Верзија од-- Ох, шта значи 1.1? 477 00:22:29,910 --> 00:22:37,075 То је само верзија, ХТТП верзија протокола који се користи. 478 00:22:37,075 --> 00:22:37,700 Велики питање. 479 00:22:37,700 --> 00:22:38,366 Остала питања? 480 00:22:38,366 --> 00:22:41,222 481 00:22:41,222 --> 00:22:45,080 >> ПУБЛИКА: Можете ли сумирам Цонтент-Типе брзо? 482 00:22:45,080 --> 00:22:48,150 >> МАРИЈА Златкова: Тако да је оно сервер. 483 00:22:48,150 --> 00:22:51,020 тип информатион-- шта је Тип садржај је био питања. 484 00:22:51,020 --> 00:22:53,400 То је био тип информације које се вратис 485 00:22:53,400 --> 00:22:58,200 са сервера, тип подаци који бровсер може онда 486 00:22:58,200 --> 00:23:00,604 рендер да користите. 487 00:23:00,604 --> 00:23:03,020 ПУБЛИКА: Да ли је то то Протокол је ти да урадиш? 488 00:23:03,020 --> 00:23:03,390 МАРИЈА Златкова: Молим? 489 00:23:03,390 --> 00:23:05,380 ПУБЛИКА: Да ли је то оно што је протокол рекао? 490 00:23:05,380 --> 00:23:05,915 МАРИЈА Златкова Тхе протоцол-- 491 00:23:05,915 --> 00:23:07,940 ПУБЛИКА: --вхат Садржај-Типе је или шта-- 492 00:23:07,940 --> 00:23:12,040 МАРИЈА Златкова: Протокол се заснива ајде-- шта је протокол вам говорим? 493 00:23:12,040 --> 00:23:16,070 То је само начин да је ова информација 494 00:23:16,070 --> 00:23:18,610 уручен вас на о каквим протокола 495 00:23:18,610 --> 00:23:21,830 је ова информација има испоручен на вас. 496 00:23:21,830 --> 00:23:23,500 Има ли смисла врсту? 497 00:23:23,500 --> 00:23:28,320 498 00:23:28,320 --> 00:23:30,070 ХАНА Блумберг: Ви могу да се сетим протокола 499 00:23:30,070 --> 00:23:33,300 као је-- Мислим професор Малан га је описао 500 00:23:33,300 --> 00:23:36,910 у класи као нека врста Као-- то је као еквивалент људског руковања. 501 00:23:36,910 --> 00:23:44,930 Рецимо, као, хеј, ја сам захтев и знају како да рукује ХТТП верзије 1.1. 502 00:23:44,930 --> 00:23:48,770 А онда сервер каже, Ох, ОК, ја и оба постоје. 503 00:23:48,770 --> 00:23:51,337 Такође знам како се носити с ХТТП / 1.1. 504 00:23:51,337 --> 00:23:53,170 И ја ћу дати можете подржати неки садржај. 505 00:23:53,170 --> 00:23:56,230 У овом случају, то ће да буду Типе тект /. 506 00:23:56,230 --> 00:23:58,480 Дакле, то је нека врста само начин од њих за цоммуницатинг-- 507 00:23:58,480 --> 00:24:00,480 >> МАРИЈА Златкова: То је само потврђујући да сте 508 00:24:00,480 --> 00:24:03,290 и после исти протокол и да су 509 00:24:03,290 --> 00:24:06,620 клијент и сервер-- тако Ваш претраживач и сервер-- 510 00:24:06,620 --> 00:24:09,280 некако знам шта си говорите и имају 511 00:24:09,280 --> 00:24:12,557 Конвенција за полагање у подацима. 512 00:24:12,557 --> 00:24:17,022 >> ПУБЛИКА: Дакле Цонтент-Типе парт-- садржаја-Типе тект / хтмл-- то 513 00:24:17,022 --> 00:24:18,521 посебан део исте поруке? 514 00:24:18,521 --> 00:24:20,509 Или је део рецимо, 200? 515 00:24:20,509 --> 00:24:22,010 Да 200 им рећи да или је-- 516 00:24:22,010 --> 00:24:23,770 >> МАРИЈА Златкова: 200 каже да све је у реду. 517 00:24:23,770 --> 00:24:27,900 И онда тип садржаја је нека врста Посебан део исте поруке, 518 00:24:27,900 --> 00:24:34,274 и рекао оно што сам Враћени има ову врсту тект / хтмл. 519 00:24:34,274 --> 00:24:35,690 То само даје више информација. 520 00:24:35,690 --> 00:24:38,700 521 00:24:38,700 --> 00:24:39,995 Да ли нешто да додате? 522 00:24:39,995 --> 00:24:40,495 OK. 523 00:24:40,495 --> 00:24:43,590 524 00:24:43,590 --> 00:24:46,530 >> Има ли још питања о овоме? 525 00:24:46,530 --> 00:24:48,370 Страва. 526 00:24:48,370 --> 00:24:54,070 Неки други ХТТП статуси да можемо да поред 200 ОК, 527 00:24:54,070 --> 00:24:59,500 оне које смо можда видели Вероватно много су 403 и 404. 528 00:24:59,500 --> 00:25:05,190 Дакле, 404, ако су покушавали да Приступ нешто што не постоји. 529 00:25:05,190 --> 00:25:10,460 Тако, на пример, у вашој ЦС50 Финанце псетс, 530 00:25:10,460 --> 00:25:15,640 ако је рендеринг куоте.хтмл а нисте имали тај фајл, 531 00:25:15,640 --> 00:25:19,740 већ сте имали куоте.пхп, да би довело до 404 нот фоунд 532 00:25:19,740 --> 00:25:21,600 јер датотека може не постоји. 533 00:25:21,600 --> 00:25:25,690 >> За 403 Форбидден, да односи се на дозволе. 534 00:25:25,690 --> 00:25:31,150 Дакле, ако неко датотека није читљив од стране свет, можда добијете 403 вратио. 535 00:25:31,150 --> 00:25:34,510 536 00:25:34,510 --> 00:25:37,810 Неки други које сте можда добијам-- 301, преселио Трајно; 537 00:25:37,810 --> 00:25:41,300 302, Фоунд; 304, Модифиед; 400, Бад Рекуест; 538 00:25:41,300 --> 00:25:47,330 а затим Интернал Сервер Еррор за 500 и 503, Услуга није доступна. 539 00:25:47,330 --> 00:25:48,140 Да. 540 00:25:48,140 --> 00:25:51,490 >> ПУБЛИКА: Хоће ли смо очекивали да запамти све те статусе? 541 00:25:51,490 --> 00:25:53,739 МАРИЈА Златкова: ја имам их на свој Цхеат Схеет. 542 00:25:53,739 --> 00:25:55,146 [СМЕХ] 543 00:25:55,146 --> 00:25:59,954 ПУБЛИКА: Да ли смо очекивали да знате шта изазива сваки од њих? 544 00:25:59,954 --> 00:26:00,995 МАРИЈА Златкова: Јесу ли? 545 00:26:00,995 --> 00:26:03,870 ХАНА Блумберг: За оне које смо рун инто-- тако да је питање је- 546 00:26:03,870 --> 00:26:08,010 МАРИЈА Златкова: Да ли су очекивали да Знаш шта сваком од ових статуса 547 00:26:08,010 --> 00:26:09,330 кодови могу бити покренуто? 548 00:26:09,330 --> 00:26:13,240 Дакле, за оне које смо користе и налетео на, рекао бих, да. 549 00:26:13,240 --> 00:26:16,610 Тако да дефинитивно смо видели 200 ОК и предавао га у псетс. 550 00:26:16,610 --> 00:26:19,071 Видели смо 403, 404. 551 00:26:19,071 --> 00:26:20,550 За оне друге? 552 00:26:20,550 --> 00:26:22,690 >> ХАНА Блумберг: Ја бих кажу 500 изгледа фер игру. 553 00:26:22,690 --> 00:26:23,330 >> МАРИЈА Златкова: 500, да. 554 00:26:23,330 --> 00:26:24,246 >> ХАНА Блумберг: Да. 555 00:26:24,246 --> 00:26:27,006 Само имају општи осећај шта их изазива. 556 00:26:27,006 --> 00:26:28,880 Такође само по њих имена, можете некако 557 00:26:28,880 --> 00:26:32,890 Као направи образовани ваљда као за шта их заправо изазвао. 558 00:26:32,890 --> 00:26:36,919 На пример, покрет стално, вјероватно фајл је трајно премештена. 559 00:26:36,919 --> 00:26:39,328 >> ПУБЛИКА: Али претходни испит, било је тзв 560 00:26:39,328 --> 00:26:41,050 како нас очекујете да одговорим на то? 561 00:26:41,050 --> 00:26:42,883 >> ХАНА Блумберг: То био вредан нула бодова. 562 00:26:42,883 --> 00:26:45,870 Питање о 418 о чајник је технички ХТТП статус, 563 00:26:45,870 --> 00:26:47,090 али вредело нула бодова. 564 00:26:47,090 --> 00:26:48,320 Очигледно, ниси Очекује се да ће их знати. 565 00:26:48,320 --> 00:26:49,670 >> ПУБЛИКА: Да ли је прави? 566 00:26:49,670 --> 00:26:51,970 >> ХАНА Блумберг: То је прави један, али то не значи ништа. 567 00:26:51,970 --> 00:26:52,700 То је само шала. 568 00:26:52,700 --> 00:26:55,480 569 00:26:55,480 --> 00:26:57,010 Интернет људи су смешни. 570 00:26:57,010 --> 00:26:59,680 >> МАРИЈА Златкова: Греат питања, момци. 571 00:26:59,680 --> 00:27:01,452 Има ли још питања? 572 00:27:01,452 --> 00:27:04,891 >> ПУБЛИКА: Шта је Интернал Сервер Еррор? 573 00:27:04,891 --> 00:27:06,640 МАРИЈА Златкова: Интерна Само Сервер Еррор 574 00:27:06,640 --> 00:27:10,050 значи да сте били у стању да комуницирају 575 00:27:10,050 --> 00:27:13,400 са сервером за неког разлога. 576 00:27:13,400 --> 00:27:15,400 Дакле, то није нужно нешто што мора да уради 577 00:27:15,400 --> 00:27:19,170 са клијентом или тако нешто. 578 00:27:19,170 --> 00:27:22,170 Ја не знам ни за један конкретан пример да смо прешли да објасни, 579 00:27:22,170 --> 00:27:23,000 али да. 580 00:27:23,000 --> 00:27:23,250 >> ХАНА Блумберг: Наравно. 581 00:27:23,250 --> 00:27:25,625 Тако, на пример, као што хајдемо да сте радили на масхуп 582 00:27:25,625 --> 00:27:30,440 и Гоогле сервера је пао за неке Разлог, нестанка струје, рецимо. 583 00:27:30,440 --> 00:27:33,400 То би бити Интернал Сервер грешка или нека од-- лике иоу 584 00:27:33,400 --> 00:27:34,630 не би одговор назад. 585 00:27:34,630 --> 00:27:35,260 >> МАРИЈА Златкова: Да. 586 00:27:35,260 --> 00:27:37,050 То је само кад сте у стању да комуницирају 587 00:27:37,050 --> 00:27:40,299 са сервером за неког разлога, јер од иде доле или неки други разлог. 588 00:27:40,299 --> 00:27:44,430 589 00:27:44,430 --> 00:27:47,690 Дакле, скакање у ПХП. 590 00:27:47,690 --> 00:27:49,930 ПХП разлику од ХТМЛ је програмски језик. 591 00:27:49,930 --> 00:27:54,820 И почели смо да га користите, јер је то веома корисно за веб развој. 592 00:27:54,820 --> 00:27:56,940 >> Први смо га користили у ЦС50 финансија. 593 00:27:56,940 --> 00:28:02,240 И то је у основи помаже нам да заједно ово добит, дизајн, 594 00:28:02,240 --> 00:28:07,460 и како смо заправо користе информације за приказ ствари на веб страници. 595 00:28:07,460 --> 00:28:11,870 Дакле, ПХП сам по себи значи ПХП Хипертект Препроцессор, 596 00:28:11,870 --> 00:28:15,360 тако да је рекурзивна бацкнорим по себи. 597 00:28:15,360 --> 00:28:22,330 И отварање ознаке за ПХП смо лева и десно стрелице са упитник 598 00:28:22,330 --> 00:28:23,060 и ПХП. 599 00:28:23,060 --> 00:28:25,890 >> Тако смо већ видели гомилу тога. 600 00:28:25,890 --> 00:28:29,150 Дакле, ми смо само прећи преко неке од основних ствари о њој. 601 00:28:29,150 --> 00:28:32,280 Дакле, са ПХП, варијабле имена почињу са знаком долара. 602 00:28:32,280 --> 00:28:35,660 Ми не прецизира, опет, променљиви типа више. 603 00:28:35,660 --> 00:28:38,450 Као што смо урадили са Ц, не морамо то да урадим. 604 00:28:38,450 --> 00:28:41,670 605 00:28:41,670 --> 00:28:44,490 >> Можемо да урадимо гомилу другачији ствари са варијабли. 606 00:28:44,490 --> 00:28:47,750 Можемо их заједно их Надовезивањем 607 00:28:47,750 --> 00:28:52,900 са дот нотација, која нисмо могли да урадимо у Ц поново. 608 00:28:52,900 --> 00:28:57,490 Опет, имамо мало више свестраност са ПХП у смислу варијабли. 609 00:28:57,490 --> 00:29:00,080 Опет, ми немамо основну функцију. 610 00:29:00,080 --> 00:29:03,370 >> И ПХП тумачи за разлику од састављен, 611 00:29:03,370 --> 00:29:09,970 Дакле, колико нисмо чине Ц фајлова, не морате то да радите за ПХП. 612 00:29:09,970 --> 00:29:15,440 Али уместо тога, начин на који језика води само по себи, да се тумачи. 613 00:29:15,440 --> 00:29:18,550 А онда лабаво откуцан само значи да 614 00:29:18,550 --> 00:29:22,490 не морају да наведете променљиву Тип и променљиве врсте 615 00:29:22,490 --> 00:29:25,415 се разуме у току рада. 616 00:29:25,415 --> 00:29:29,185 >> ПУБЛИКА: Али шта зар не мислили дот сплету? 617 00:29:29,185 --> 00:29:30,060 МАРИЈА Златкова: Наравно. 618 00:29:30,060 --> 00:29:37,660 Када желимо да ставимо ствари заједно-- па ако смо имали неку променљиву да 619 00:29:37,660 --> 00:29:41,500 имао је вредност од 3 и имали смо још један променљива која је имала вредност низа, 620 00:29:41,500 --> 00:29:45,920 можемо ставити променљиве заједно стављањем тачку између њих 621 00:29:45,920 --> 00:29:46,970 и Надовезивањем их. 622 00:29:46,970 --> 00:29:52,670 Или можемо да створи променљива зове име 623 00:29:52,670 --> 00:29:56,900 и ставио га заједно Надовезивањем две жице. 624 00:29:56,900 --> 00:30:00,680 >> Дакле, ако смо имали низ у двокреветној цитати и ставимо тачку после њега, 625 00:30:00,680 --> 00:30:03,660 и онда смо имали још један низ, да би створило низ потпуно. 626 00:30:03,660 --> 00:30:05,242 >> ПУБЛИКА: У реду. 627 00:30:05,242 --> 00:30:06,450 МАРИЈА Летонија: Да ли је то јасно? 628 00:30:06,450 --> 00:30:07,099 ПУБЛИКА: Да. 629 00:30:07,099 --> 00:30:07,890 МАРИЈА Златкова: У реду. 630 00:30:07,890 --> 00:30:08,766 Да. 631 00:30:08,766 --> 00:30:11,146 >> ПУБЛИКА: Када кажете тумачити него саставио, 632 00:30:11,146 --> 00:30:14,160 прицас о вама не треба да буду што конкретније при 633 00:30:14,160 --> 00:30:15,906 је у питању ПХП односу на Ц? 634 00:30:15,906 --> 00:30:18,085 635 00:30:18,085 --> 00:30:20,710 МАРИЈА Златкова: Кад кажемо тумачи насупрот састављен, 636 00:30:20,710 --> 00:30:21,850 шта мислимо? 637 00:30:21,850 --> 00:30:26,220 То значи да ми не треба извршне датотеке за покретање ПХП. 638 00:30:26,220 --> 00:30:29,870 То значи да ради као иде. 639 00:30:29,870 --> 00:30:31,650 Da li to ima smisla? 640 00:30:31,650 --> 00:30:32,495 Malo više. 641 00:30:32,495 --> 00:30:34,620 ХАНА Блумберг: Дакле, могу да се сетим неког преводиоца 642 00:30:34,620 --> 00:30:38,980 као још један програм који је одговоран за одлазак линију по линију кроз ПХП 643 00:30:38,980 --> 00:30:42,745 и заправо извршења, насупрот да изради све до бинарни. 644 00:30:42,745 --> 00:30:46,050 То не значи ништа у ствари о томе како специфичне морамо да будемо. 645 00:30:46,050 --> 00:30:49,470 Још увек морамо да будемо прецизни, и не заборавите зарез, и уверите се 646 00:30:49,470 --> 00:30:51,470 имате свој знак долара, и такве ствари. 647 00:30:51,470 --> 00:30:52,240 Dobro pitanje. 648 00:30:52,240 --> 00:30:53,115 >> МАРИЈА Златкова: Да. 649 00:30:53,115 --> 00:30:55,590 Дакле, ред по ред, као за разлику од с Ц фајловима, 650 00:30:55,590 --> 00:30:59,100 морамо да цео финале пре него што заправо могу да га покренете. 651 00:30:59,100 --> 00:31:00,360 То је главна разлика. 652 00:31:00,360 --> 00:31:02,655 Али опет, не можемо заиста бити мање специфичан. 653 00:31:02,655 --> 00:31:08,760 654 00:31:08,760 --> 00:31:13,950 Дакле, низови у ПХП представљају уствари наредио карту. 655 00:31:13,950 --> 00:31:17,550 >> Дакле, низови сарадника вредности тастерима. 656 00:31:17,550 --> 00:31:23,350 Два начина да се прогласити Арраи, на основу овог синтаксе, 657 00:31:23,350 --> 00:31:26,380 можемо да будемо јаснији у рекавши имамо низ 658 00:31:26,380 --> 00:31:31,010 а имамо овај кеи1 да мапира у ово вредност1, кеи2 да мапира валуе2. 659 00:31:31,010 --> 00:31:34,660 Или можемо само да створи низ који садржи сама вредности 660 00:31:34,660 --> 00:31:38,360 а затим тастери су разумети неки начин. 661 00:31:38,360 --> 00:31:40,000 Има ли питања о овоме? 662 00:31:40,000 --> 00:31:42,500 >> Публика: шта би тастери бити у другом примеру? 663 00:31:42,500 --> 00:31:47,100 664 00:31:47,100 --> 00:31:47,920 0, 1, 2, 3? 665 00:31:47,920 --> 00:31:50,650 666 00:31:50,650 --> 00:31:55,780 >> МАРИЈА Златкова: На пример, то је само кључеви у то нужно не 667 00:31:55,780 --> 00:31:56,550 napravi razliku. 668 00:31:56,550 --> 00:32:01,720 Само дефинисати како можете користе вредности у њему. 669 00:32:01,720 --> 00:32:08,660 Дакле, ако смо имали фореацх петља у ПХП који би 670 00:32:08,660 --> 00:32:14,760 дозвољавају нам да идемо кроз све вредности, можемо проћи кроз све вредности, 671 00:32:14,760 --> 00:32:19,570 чак и ако смо имали или нису дефинисане специфична кључна у оквиру сајта је 672 00:32:19,570 --> 00:32:20,820 претходна синтакса. 673 00:32:20,820 --> 00:32:23,460 >> Дакле, чак и са овом врстом од низа, још увек могли 674 00:32:23,460 --> 00:32:26,260 има петљу фореацх који иде кроз сваки 675 00:32:26,260 --> 00:32:31,240 од вредности у кључ у низу. 676 00:32:31,240 --> 00:32:36,180 Дакле, синтакса на фореацх петља, почнемо са низом. 677 00:32:36,180 --> 00:32:38,720 678 00:32:38,720 --> 00:32:43,900 Ова $ Арр променљива је наш стварни низ које смо дефинисане у претходном слајду 679 00:32:43,900 --> 00:32:47,550 као вредност која буквално иде кроз сваки од вредности, 680 00:32:47,550 --> 00:32:50,122 bez obzira da li имали кључ или не. 681 00:32:50,122 --> 00:32:53,080 И онда можемо да урадимо нешто са вредност унутар фореацх петље. 682 00:32:53,080 --> 00:32:57,730 Па опет, ако смо имали низ овако овде цреатед-- 683 00:32:57,730 --> 00:33:03,270 тако да имамо кључ фоо и вредности Бар, кључ БАЗ и вредност кук-- 684 00:33:03,270 --> 00:33:09,730 можемо имати петљу да фореацх пролази кроз низ као кључног вредности 685 00:33:09,730 --> 00:33:11,900 а затим урадите нешто са кључем и / или вредности. 686 00:33:11,900 --> 00:33:15,980 Али ми не нужно увек морају да имају фореацх петље, које 687 00:33:15,980 --> 00:33:19,410 пролази кроз низ као кључног карте у вредности. 688 00:33:19,410 --> 00:33:26,060 Можемо ићи кроз фореацх петље низ као вредност. 689 00:33:26,060 --> 00:33:28,990 >> ХАНА Блумберг: И ја мислим да-- је било ваше питање, шта 690 00:33:28,990 --> 00:33:31,229 је имплицитно индекс? 691 00:33:31,229 --> 00:33:31,895 ПУБЛИКА: Некако. 692 00:33:31,895 --> 00:33:32,240 МАРИЈА Златкова: О. 693 00:33:32,240 --> 00:33:33,406 ХАНА Блумберг: Да, да. 694 00:33:33,406 --> 00:33:36,150 У основи, ако не наведете кључ, то ће бити 01. 695 00:33:36,150 --> 00:33:37,140 >> МАРИЈА Златкова: Да. 696 00:33:37,140 --> 00:33:41,718 Као и код Ц, то је нула индексиран ако не наведете кључ. 697 00:33:41,718 --> 00:33:42,384 ПУБЛИКА: Извињавам се. 698 00:33:42,384 --> 00:33:43,827 Можете ли покушајте да говорите мало гласније? 699 00:33:43,827 --> 00:33:45,270 Имам мало Проблем слуха све. 700 00:33:45,270 --> 00:33:46,478 >> МАРИЈА Златкова: Жао ми је. 701 00:33:46,478 --> 00:33:48,439 Da naravno. 702 00:33:48,439 --> 00:33:50,230 Дакле, хоћеш да ми да одем поново? 703 00:33:50,230 --> 00:33:51,680 Или је ово-- 704 00:33:51,680 --> 00:33:54,930 ПУБЛИКА: Дакле, у односу на претходни слиде-- ако само да се вратимо на тренутак. 705 00:33:54,930 --> 00:33:57,313 МАРИЈА Златкова: Наравно, жао ми је. 706 00:33:57,313 --> 00:33:59,237 ПУБЛИКА: Дакле, друго Арраи овде не 707 00:33:59,237 --> 00:34:04,135 Изгледа да имају вредност да укуцате, kao vrsta [? узрочност. ?] 708 00:34:04,135 --> 00:34:05,343 МАРИЈА Златкова: Добро, добро. 709 00:34:05,343 --> 00:34:07,608 ПУБЛИКА: Па како то функционише када кажете да је све или ништа. 710 00:34:07,608 --> 00:34:08,969 За мене, то изгледа као А [? Фоо?] већ. 711 00:34:08,969 --> 00:34:10,093 >> МАРИЈА Златкова: Да, да. 712 00:34:10,093 --> 00:34:12,969 Дакле, опет, ово је наредио карта у том смислу 713 00:34:12,969 --> 00:34:15,639 да постоје разумели, на пример, индекси 714 00:34:15,639 --> 00:34:20,159 Овде се могу схватити као 0, 1, 2, 3. 715 00:34:20,159 --> 00:34:25,929 Опет, то је да они индекси је наш еквивалент 716 00:34:25,929 --> 00:34:28,980 да имају кључеве мапиране на вредности. 717 00:34:28,980 --> 00:34:34,710 Дакле, ако наш кључни је 0-- жао. 718 00:34:34,710 --> 00:34:36,524 >> ХАНА Блумберг: Не, дошло је креде овде. 719 00:34:36,524 --> 00:34:36,929 Заправо је лепо. 720 00:34:36,929 --> 00:34:37,460 >> МАРИЈА Златкова: То је сјајно. 721 00:34:37,460 --> 00:34:38,260 OK. 722 00:34:38,260 --> 00:34:49,489 Дакле, опет, $ Арр 0 би било кључ за вредност 1. 723 00:34:49,489 --> 00:34:51,138 0 би бити кључ за вредност 1. 724 00:34:51,138 --> 00:34:51,971 ПУБЛИКА: Жао ми је. 725 00:34:51,971 --> 00:34:53,190 То је невидљива. 726 00:34:53,190 --> 00:34:53,659 >> ХАНА Блумберг: У реду, нема везе. 727 00:34:53,659 --> 00:34:54,980 Креда била лоша идеја. 728 00:34:54,980 --> 00:34:58,030 Претпостављам да вратим. 729 00:34:58,030 --> 00:35:01,425 Можете мислити од кључева АС 0 мапе у вредности 1. 730 00:35:01,425 --> 00:35:02,300 МАРИЈА Златкова: Да. 731 00:35:02,300 --> 00:35:04,630 Дакле, ово је 0, то је 1, 2, 3. 732 00:35:04,630 --> 00:35:05,760 То може бити ваш кључеви. 733 00:35:05,760 --> 00:35:10,020 Као- Можете мислити о њима да. 734 00:35:10,020 --> 00:35:12,740 Дакле, уместо да експлицитне тастери, они су 735 00:35:12,740 --> 00:35:17,180 некако схватити као индекси са почетком у 0. 736 00:35:17,180 --> 00:35:21,630 737 00:35:21,630 --> 00:35:24,820 Креда није помогло. 738 00:35:24,820 --> 00:35:25,722 Да. 739 00:35:25,722 --> 00:35:30,914 >> ПУБЛИКА: За фореацх петље, ако желимо да бисте приказали као вредност, 740 00:35:30,914 --> 00:35:33,245 то би само аутоматски индекса на 0? 741 00:35:33,245 --> 00:35:34,120 МАРИЈА Златкова: Да. 742 00:35:34,120 --> 00:35:35,745 Било ће ићи кроз сваки од вредности. 743 00:35:35,745 --> 00:35:39,130 ПУБЛИКА: [неразумљиво] као 0 или ће то учинити само 0? 744 00:35:39,130 --> 00:35:43,710 >> МАРИЈА Златкова: Ти би имати да кажем као знак долара и затим 745 00:35:43,710 --> 00:35:46,266 неки назив променљиве, вредност. 746 00:35:46,266 --> 00:35:47,182 ПУБЛИКА: [неразумљиво]. 747 00:35:47,182 --> 00:35:50,048 748 00:35:50,048 --> 00:35:50,964 МАРИЈА Златкова: Молим? 749 00:35:50,964 --> 00:35:52,839 ПУБЛИКА: Извини, ја сам Само покушавам да се сетим. 750 00:35:52,839 --> 00:35:57,190 Како би ти да ако могу то да урадим аутоматски индексирање је само 0 од? 751 00:35:57,190 --> 00:36:00,780 >> МАРИЈА Златкова: Па како би то урадио ако нисте имали конкретне кључне имена? 752 00:36:00,780 --> 00:36:01,710 >> ПУБЛИКА: Да. 753 00:36:01,710 --> 00:36:07,820 >> МАРИЈА Златкова: Ти би само дефине-- само се рећи као нека имена. 754 00:36:07,820 --> 00:36:17,950 Дакле, по вашем псетс, момци мигхт запамтите фореацх $ ред као $ редова, 755 00:36:17,950 --> 00:36:24,610 Себи смо створили ову $ ред рекавши желимо да прођемо кроз ред од $ редова. 756 00:36:24,610 --> 00:36:28,360 Иако нисмо имали ово експлицитно $ редова дефинисан, 757 00:36:28,360 --> 00:36:31,990 бисмо могли отићи и кажу да може бити наш кључни, 758 00:36:31,990 --> 00:36:33,615 и само проћи кроз сваки од вредности. 759 00:36:33,615 --> 00:36:37,295 760 00:36:37,295 --> 00:36:41,660 >> ПУБЛИКА: Тако је вредност нова променљива смо стварање да сачувате [неразумљиво]? 761 00:36:41,660 --> 00:36:46,820 762 00:36:46,820 --> 00:36:49,990 >> МАРИЈА Златкова: Дакле, то није инхерентно нови променљива. 763 00:36:49,990 --> 00:37:00,310 То је променљива која се односи на унутар низата на сваки од њих. 764 00:37:00,310 --> 00:37:02,060 ХАНА Блумберг: То је нови назив променљиве. 765 00:37:02,060 --> 00:37:04,018 МАРИЈА Златкова: Да, то је нови назив променљиве, 766 00:37:04,018 --> 00:37:06,680 али то није инхерентли-- да. 767 00:37:06,680 --> 00:37:08,950 То је само нова променљива да можете то урадити. 768 00:37:08,950 --> 00:37:12,680 Дакле, само како да јесмо $ ред као $ редови, редови 769 00:37:12,680 --> 00:37:17,980 је ново име варијабле које смо може да створи у нашој фореацх петље. 770 00:37:17,980 --> 00:37:22,065 То не мора да преекист пре тога. 771 00:37:22,065 --> 00:37:25,777 >> ПУБЛИКА: Да ли идете кроз логика за сваки, користећи пример тамо? 772 00:37:25,777 --> 00:37:26,610 МАРИЈА Златкова: Мхм. 773 00:37:26,610 --> 00:37:31,240 774 00:37:31,240 --> 00:37:32,080 Ох, извините. 775 00:37:32,080 --> 00:37:33,780 Ево примера. 776 00:37:33,780 --> 00:37:34,280 Наравно. 777 00:37:34,280 --> 00:37:38,950 Дакле, за сваки арраи-- тако то значи ићи на ову низа 778 00:37:38,950 --> 00:37:43,930 као кључ валуе-- да иде проћи кроз овај низ 779 00:37:43,930 --> 00:37:49,480 и први и да фоо је кључ Фоо и бар вредности. 780 00:37:49,480 --> 00:37:51,570 А онда на другом итерација фор петље, 781 00:37:51,570 --> 00:37:55,090 да ће проћи и да кључ Баз и вредност кук. 782 00:37:55,090 --> 00:38:00,512 А онда можете да урадите нешто са неко од њих или обоје. 783 00:38:00,512 --> 00:38:03,488 >> ПУБЛИКА: Дакле, идеја има кључну тачку на вредности, 784 00:38:03,488 --> 00:38:07,470 Шта си завршио приступа? 785 00:38:07,470 --> 00:38:10,680 >> МАРИЈА Златкова: Шта је идеја да имају кључ показује на вредност? 786 00:38:10,680 --> 00:38:16,400 То је само још један конвенција, други начин пролази кроз поља 787 00:38:16,400 --> 00:38:22,600 и бити у могућности да приступите било у кључ или вредност или обоје и користити их. 788 00:38:22,600 --> 00:38:27,100 >> ПУБЛИКА: Која је улога за наредити да се Еогеасп ради у? 789 00:38:27,100 --> 00:38:29,250 Дакле, ако смо да додамо елементи за низа касније, 790 00:38:29,250 --> 00:38:32,140 би то били први који позвао у низу фореацх, 791 00:38:32,140 --> 00:38:33,750 или ће то бити касније? 792 00:38:33,750 --> 00:38:37,770 >> МАРИЈА Златкова: Па шта је налог да Еогеасп 793 00:38:37,770 --> 00:38:39,210 петља пролази кроз низ у? 794 00:38:39,210 --> 00:38:42,220 То пролази кроз први елемент последњег елемента, 795 00:38:42,220 --> 00:38:43,400 до последњег додатој елемента. 796 00:38:43,400 --> 00:38:48,020 Ако додате елементе касније, они би се аццессед-- први елементи би 797 00:38:48,020 --> 00:38:51,410 се приступа као прва елементи низа, 798 00:38:51,410 --> 00:38:57,620 и онда бих кроз сваки од елементи као нека врста ордеред-- 799 00:38:57,620 --> 00:39:02,930 није наредио, али начин на који они су ставили у низу. 800 00:39:02,930 --> 00:39:06,855 >> ПУБЛИКА: Дакле, нови елементи додају се касније? 801 00:39:06,855 --> 00:39:10,680 Дакле, они аддед-- они ће бити последњи који у [? итерација. ?] 802 00:39:10,680 --> 00:39:14,280 >> МАРИЈА Златкова: Нови елементи Могу- у основи, када се додају нове елементи, 803 00:39:14,280 --> 00:39:16,520 су они додат на крају низа? 804 00:39:16,520 --> 00:39:17,632 >> ПУБЛИКА: Да. 805 00:39:17,632 --> 00:39:18,840 МАРИЈА Златкова: Верујем да је тако. 806 00:39:18,840 --> 00:39:20,850 Да. 807 00:39:20,850 --> 00:39:24,330 И онда са фореацх петље, након што сте додали нове елементе 808 00:39:24,330 --> 00:39:26,790 а ти проћи кроз њих, нови елементи би 809 00:39:26,790 --> 00:39:30,930 бити аццессед-- новог елемента, ако је додао прошле, да би се приступити прошле. 810 00:39:30,930 --> 00:39:34,416 >> ПУБЛИКА: Да ли можете да наведете пример нечега што би [неразумљиво] 811 00:39:34,416 --> 00:39:37,404 са нечим са вредношћу као [неразумљиво] или вредности, 812 00:39:37,404 --> 00:39:38,910 Свиђа ми се како би формату који? 813 00:39:38,910 --> 00:39:39,785 >> МАРИЈА Златкова: Наравно. 814 00:39:39,785 --> 00:39:42,340 815 00:39:42,340 --> 00:39:46,410 Могу ли да дам један пример онога што ћемо урадити са вредношћу? 816 00:39:46,410 --> 00:39:52,440 Па шта ви можда упознат са је да смо прошли кроз низ 817 00:39:52,440 --> 00:39:55,380 и основи штампани сваки од елемената, 818 00:39:55,380 --> 00:40:00,910 на пример, као склопу наредио листа или нешто тако. 819 00:40:00,910 --> 00:40:02,674 Да ли то смисла или да желимо да-- 820 00:40:02,674 --> 00:40:04,340 ПУБЛИКА: Можемо штампати ове вредности напоље? 821 00:40:04,340 --> 00:40:13,220 МАРИЈА Златкова: Да, можемо штампати а затим у основи $ валуе јер је у 822 00:40:13,220 --> 00:40:16,570 да специфична вредност, били бисмо штампање вредност унутар њега. 823 00:40:16,570 --> 00:40:20,150 Дакле, ако смо у нашој првој итерацији о томе и штампани $ вредност, 824 00:40:20,150 --> 00:40:23,775 да би штампање бар. 825 00:40:23,775 --> 00:40:27,020 >> ПУБЛИКА: Да ли постоје за петље у ПХП или само фореацх петље? 826 00:40:27,020 --> 00:40:30,430 >> МАРИЈА Златкова: Нема и за петље у ПХП. 827 00:40:30,430 --> 00:40:33,399 И њихова логика је углавном исто као што сте навикли. 828 00:40:33,399 --> 00:40:34,690 ПУБЛИКА: Дакле, њена вредност је нулл. 829 00:40:34,690 --> 00:40:35,090 МАРИЈА Златкова: То је као исто. 830 00:40:35,090 --> 00:40:35,590 Да. 831 00:40:35,590 --> 00:40:37,747 ПУБЛИКА: Ја ћу да питам. 832 00:40:37,747 --> 00:40:39,695 Дакле, када сте прогласити низ, не треба 833 00:40:39,695 --> 00:40:42,617 да каже колика ће то бити, што значи да можете да 834 00:40:42,617 --> 00:40:44,417 додати и одузети елемената [неразумљиво]. 835 00:40:44,417 --> 00:40:45,250 МАРИЈА Златкова: Да. 836 00:40:45,250 --> 00:40:45,750 Aha. 837 00:40:45,750 --> 00:40:46,251 Baš tako. 838 00:40:46,251 --> 00:40:48,875 Када смо прогласити низ смо не треба да каже колика је, 839 00:40:48,875 --> 00:40:51,022 тако да можемо да додати елементе на то и касније. 840 00:40:51,022 --> 00:40:55,075 841 00:40:55,075 --> 00:40:55,700 Још питања? 842 00:40:55,700 --> 00:40:59,870 843 00:40:59,870 --> 00:41:05,950 Дакле, доносећи ПХП и ХТМЛ заједно, оно што смо добро сеен--, 844 00:41:05,950 --> 00:41:15,130 На пример, у овом примеру имамо ХТМЛ форма која има поље за унос. 845 00:41:15,130 --> 00:41:18,830 >> И поље за унос је само име и онда има дугме Субмит. 846 00:41:18,830 --> 00:41:26,040 А када притиснете Пошаљи дугме, у нашем хелло.пхп фајлу, 847 00:41:26,040 --> 00:41:32,130 јер је метод за форму је да, можемо приступити све што је у име 848 00:41:32,130 --> 00:41:40,360 овим се глобалну променљиву да је-- синтаксу јер је $ _ ГЕТ. 849 00:41:40,360 --> 00:41:44,520 А онда можемо приступити без обзира на корисник улаз унутар тог облика за име 850 00:41:44,520 --> 00:41:47,410 наводећи име тој области. 851 00:41:47,410 --> 00:41:51,480 852 00:41:51,480 --> 00:41:55,060 >> Има ли још питања или било питања о овом конкретном примеру? 853 00:41:55,060 --> 00:41:58,275 >> ПУБЛИКА: Где је ПХП? 854 00:41:58,275 --> 00:41:59,150 МАРИЈА Златкова: Ево. 855 00:41:59,150 --> 00:42:01,150 Дакле, ово је наша отварање ознака за ПХП. 856 00:42:01,150 --> 00:42:01,530 >> ПУБЛИКА: Ох, у реду. 857 00:42:01,530 --> 00:42:02,363 >> МАРИЈА Златкова: Да. 858 00:42:02,363 --> 00:42:05,320 859 00:42:05,320 --> 00:42:09,609 >> ХАНА Блумберг? О: = је скраћеница за то је ПХП и само ехо. 860 00:42:09,609 --> 00:42:10,150 ПУБЛИКА: О. 861 00:42:10,150 --> 00:42:10,720 МАРИЈА Златкова: Да, извини. 862 00:42:10,720 --> 00:42:12,040 Требало је да се то јасно. 863 00:42:12,040 --> 00:42:13,759 >> ХАНА Блумберг: Штампа. 864 00:42:13,759 --> 00:42:16,800 МАРИЈА Златкова: То је само функција који нам омогућава да одштампате нешто. 865 00:42:16,800 --> 00:42:19,795 866 00:42:19,795 --> 00:42:20,420 Велики питање. 867 00:42:20,420 --> 00:42:24,140 868 00:42:24,140 --> 00:42:25,495 Тако гоинг-- да. 869 00:42:25,495 --> 00:42:31,940 >> ПУБЛИКА: Да ли ће бити прилично мало руком кодирање ПХП и ХТМЛ 870 00:42:31,940 --> 00:42:33,450 на квизу 1? 871 00:42:33,450 --> 00:42:36,310 872 00:42:36,310 --> 00:42:38,810 МАРИЈА Златкова: Може бити Сајам износ тумачења 873 00:42:38,810 --> 00:42:43,330 ПХП и ХТМЛ, а не нужно као велике количине кодирања, 874 00:42:43,330 --> 00:42:46,960 иако можда морате написати фореацх петље, иако, фор петљу. 875 00:42:46,960 --> 00:42:49,790 Било који од петљи које смо цовер овде је фер игра. 876 00:42:49,790 --> 00:42:51,889 И то је углавном то. 877 00:42:51,889 --> 00:42:53,430 ХАНА Блумберг: Ја бих био спреман. 878 00:42:53,430 --> 00:42:57,010 На исти начин на који смо вас замолио да написати гомилу Ц функција на квизу 0, 879 00:42:57,010 --> 00:42:59,766 Ја бих био спреман да уради иста у ПХП и ЈаваСцрипт. 880 00:42:59,766 --> 00:43:00,640 МАРИЈА Златкова: Да. 881 00:43:00,640 --> 00:43:03,210 ХАНА Блумберг: Ја бих рекао мало-- као да нисмо 882 00:43:03,210 --> 00:43:06,251 да би сте написали велики ХТМЛ- страна само зато што је мало 883 00:43:06,251 --> 00:43:08,240 досадан, али можда има делове. 884 00:43:08,240 --> 00:43:09,310 То је потпуно фер игра. 885 00:43:09,310 --> 00:43:11,082 Као мала ХТМЛ страницу, потпуно фер. 886 00:43:11,082 --> 00:43:11,623 ПУБЛИКА: У реду. 887 00:43:11,623 --> 00:43:13,814 Како у ЈаваСцрипт и? 888 00:43:13,814 --> 00:43:14,730 ХАНА Блумберг: Да. 889 00:43:14,730 --> 00:43:15,250 ЈаваСцрипт је фер игра. 890 00:43:15,250 --> 00:43:15,635 >> МАРИЈА Златкова: Да. 891 00:43:15,635 --> 00:43:16,801 То је потпуно фер игра. 892 00:43:16,801 --> 00:43:19,280 ХАНА Блумберг: Добићемо оној у као што је 10 минута. 893 00:43:19,280 --> 00:43:23,750 >> МАРИЈА Златкова СКЛ, опет, Струцтуред Куери Лангуаге. 894 00:43:23,750 --> 00:43:28,651 У основи нам омогућава да управљају податке у релационој управљање базама података 895 00:43:28,651 --> 00:43:29,150 систем. 896 00:43:29,150 --> 00:43:31,149 То само практично значи да смо негде има 897 00:43:31,149 --> 00:43:37,980 да сачувате неке податке које смо можда желети да користити у сајту или у некој другој форми. 898 00:43:37,980 --> 00:43:42,190 И онда имамо упите да добију информације у нашој бази, 899 00:43:42,190 --> 00:43:44,320 или да убаците информације у њима. 900 00:43:44,320 --> 00:43:47,560 Много заједничког онес-- УПДАТЕ, Уношење, избор, и ДЕЛЕТЕ. 901 00:43:47,560 --> 00:43:50,790 >> Дакле, за УПДАТЕ, ово је синтакса за ажурирање података у бази података. 902 00:43:50,790 --> 00:43:53,330 903 00:43:53,330 --> 00:43:57,340 Ажурирање ову табелу која се зове сто рекавши СЕТ, 904 00:43:57,340 --> 00:44:04,170 можемо поставити неке вредности у свим редови на једнаку нешто друго. 905 00:44:04,170 --> 00:44:09,410 Дакле, можемо навести неке специфичне ставке које желимо да модификују 906 00:44:09,410 --> 00:44:11,240 и то може бити користећи ГДЕ. 907 00:44:11,240 --> 00:44:16,380 И можемо навести да смо само желе да измени неке редове где је кућа, 908 00:44:16,380 --> 00:44:19,830 ако смо имали сто ученика а сви ученици су имали кућу, 909 00:44:19,830 --> 00:44:24,890 тако да би само модификовати неке вредности где је кућа једнако Цурриер, 910 00:44:24,890 --> 00:44:25,430 na primer. 911 00:44:25,430 --> 00:44:29,120 912 00:44:29,120 --> 00:44:31,800 >> За ИНСЕРТ, можемо убацити одређене вредности у табели. 913 00:44:31,800 --> 00:44:35,150 Тако ИНСЕРТ ИНТО табели, а затим су вредности, 914 00:44:35,150 --> 00:44:39,080 а затим у загради, навести смо које вредности које желите да унесете. 915 00:44:39,080 --> 00:44:43,220 Тако ИНСЕРТ ИНТО табеле, кол1 и цол2, вредност је ВАЛ1 и вал2. 916 00:44:43,220 --> 00:44:48,930 Дакле, ово убацује у основи нови ред у табела садржи вредности 1 и 2 917 00:44:48,930 --> 00:44:50,850 у колонама 1 и 2. 918 00:44:50,850 --> 00:44:54,760 >> А онда ћемо да пређемо брзо пример како то изгледа 919 00:44:54,760 --> 00:44:56,310 као у наша база података мало. 920 00:44:56,310 --> 00:44:58,685 Али ово коначна упит да мислим да ћемо ићи преко, 921 00:44:58,685 --> 00:45:01,450 ИЗАБЕРИ, само нам омогућава да изабере податке из табеле 922 00:45:01,450 --> 00:45:03,080 да евентуално га користити касније. 923 00:45:03,080 --> 00:45:05,830 И начин на који ми то радимо је да само похранити у некој променљивој. 924 00:45:05,830 --> 00:45:07,780 И онда евентуално може да га користи поново. 925 00:45:07,780 --> 00:45:10,260 >> Дакле, ИЗАБЕРИ звездице значи изаберите све. 926 00:45:10,260 --> 00:45:13,280 То је само стенографија за одабир све. 927 00:45:13,280 --> 00:45:19,760 Из табеле где се, тражимо за неке специфичне услове, 928 00:45:19,760 --> 00:45:22,290 па где колона једнако нешто, на пример. 929 00:45:22,290 --> 00:45:24,410 Ако смо хтели да изаберите сви из табеле, 930 00:45:24,410 --> 00:45:28,400 ово само бира све колоне и све редове из табеле. 931 00:45:28,400 --> 00:45:32,040 >> А онда ДЕЛЕТЕ ФРОМ табела ГДЕ Цол једнако нешто, 932 00:45:32,040 --> 00:45:36,440 ово само брише неке ред од нашег стола 933 00:45:36,440 --> 00:45:38,860 где имамо неке специфичне услове. 934 00:45:38,860 --> 00:45:41,870 У овом случају, услови су колоне једнаки нешто. 935 00:45:41,870 --> 00:45:43,460 Дакле, само брзо пример за то. 936 00:45:43,460 --> 00:45:49,100 Ако имамо овај сто овде и ми убаците га у табелу, ове вредности, 937 00:45:49,100 --> 00:45:50,400 да убаците нови ред. 938 00:45:50,400 --> 00:45:56,380 И ако смо имали ауто-инцремент, ово би само повећавати нашу ИД од 0 до 1 до 2. 939 00:45:56,380 --> 00:46:00,010 >> Ако изабрани сви студенти га, само враћа сва поља и све редове. 940 00:46:00,010 --> 00:46:02,430 Где год је веће од или једнако до 2016., 941 00:46:02,430 --> 00:46:04,390 да би само вратити Хана и ја. 942 00:46:04,390 --> 00:46:08,360 И онда, ако смо изабрани године и ИД године од ученика 943 00:46:08,360 --> 00:46:11,710 где је кућа је Кабот Кућа, која би, опет, врати Ханнах и ја. 944 00:46:11,710 --> 00:46:14,430 >> Затим, ако се бришу из студенте где име је једнако Роб, 945 00:46:14,430 --> 00:46:16,760 да би обрисали целу ред. 946 00:46:16,760 --> 00:46:19,696 И онда ако подесите име, Упдате студенти 947 00:46:19,696 --> 00:46:21,570 СЕТ име износи Давен ГДЕ кућа је једнака 948 00:46:21,570 --> 00:46:27,010 Кабот Кућа, који ће ићи у ти редови, а затим ажурира име. 949 00:46:27,010 --> 00:46:31,470 >> А онда неколико типова СКЛ података су ЗНАК, ВАРЦХАР, ИНТ, и лебде. 950 00:46:31,470 --> 00:46:32,760 Ово су фер игра. 951 00:46:32,760 --> 00:46:36,740 Ја бих ишао поново и уверите се да знате 952 00:46:36,740 --> 00:46:40,930 и да их на Цхеат Схеет, оно што сваки од тих ликова 953 00:46:40,930 --> 00:46:44,140 су коришћени за, што да их користи на својим псетс, 954 00:46:44,140 --> 00:46:48,050 и уверите се да сте упознати и угодно да бира 955 00:46:48,050 --> 00:46:51,450 из различитих типова података у вашем псет. 956 00:46:51,450 --> 00:46:51,950 Да. 957 00:46:51,950 --> 00:46:54,300 >> ПУБЛИКА: Шта је чува тај сто? 958 00:46:54,300 --> 00:46:57,119 Да, где је ова табела чува? 959 00:46:57,119 --> 00:46:59,160 МАРИЈА Златкова: Па, сада, није сачувана. 960 00:46:59,160 --> 00:47:00,700 У сваком случају, где је ова табела чува? 961 00:47:00,700 --> 00:47:04,503 Али може се чувати у СКЛ бази података. 962 00:47:04,503 --> 00:47:07,330 >> ПУБЛИКА: А где је СКЛ база? 963 00:47:07,330 --> 00:47:11,200 У рачунару, на мрежи негде, сервер? 964 00:47:11,200 --> 00:47:15,000 >> МАРИЈА Златкова: То може бити број различитих ствари. 965 00:47:15,000 --> 00:47:19,690 >> ХАНА Блумберг: Ми смо повезати са СКЛ табеле углавном са пхпМиАдмин. 966 00:47:19,690 --> 00:47:22,060 Тако бисмо могли поставити сервер да их чувате за нас. 967 00:47:22,060 --> 00:47:23,830 Могли бисмо да их чувате на нашем рачунару. 968 00:47:23,830 --> 00:47:27,950 >> МАРИЈА Златкова: Само зависи како желите да то урадите за себе. 969 00:47:27,950 --> 00:47:30,075 Али смо складиштење их, као Хана поменуто, 970 00:47:30,075 --> 00:47:31,755 на пхпМиАдмин, који је на мрежи. 971 00:47:31,755 --> 00:47:36,550 972 00:47:36,550 --> 00:47:39,280 А онда је начин на који користимо ПХП и СКЛ смо га чувате 973 00:47:39,280 --> 00:47:43,450 у неким променљиве оно што смо упита за. 974 00:47:43,450 --> 00:47:48,370 >> Дакле, ако смо изабрали све из историје где усер_ид једнака ИД сесије, 975 00:47:48,370 --> 00:47:53,900 да би изабрали све редове за одређену особу која 976 00:47:53,900 --> 00:47:58,327 је пријављен из историје сто и сортирати у редове. 977 00:47:58,327 --> 00:48:00,410 Кул ствар коју треба да знате је Та функција упита ЦС50 је 978 00:48:00,410 --> 00:48:02,180 штити од СКЛ Ињецтион тагова. 979 00:48:02,180 --> 00:48:07,420 То само значи да осигурава улаз који је ушао је у праву 980 00:48:07,420 --> 00:48:09,920 и да је особа која је улази у улаз 981 00:48:09,920 --> 00:48:15,100 не покушава да унесе неке злонамерно Код или да спустимо табеле 982 00:48:15,100 --> 00:48:17,305 или брисање све унутар нашој бази. 983 00:48:17,305 --> 00:48:20,060 984 00:48:20,060 --> 00:48:23,400 >> Брз Преглед Модел Погледај контролер модел 985 00:48:23,400 --> 00:48:27,360 то је само начин организовања и размишљање о коду. 986 00:48:27,360 --> 00:48:29,100 Поново је, дизајн парадигма. 987 00:48:29,100 --> 00:48:33,380 То значи да смо можеш-- и то је добра пракса 988 00:48:33,380 --> 00:48:37,790 одвојити различите делове нашег кода и шта они 989 00:48:37,790 --> 00:48:40,530 контролише у ове три парадигме. 990 00:48:40,530 --> 00:48:46,700 >> Дакле, наш поглед је најчешће наша шаблони, наш распоред, начин 991 00:48:46,700 --> 00:48:48,260 да подесите колико наш код изгледа. 992 00:48:48,260 --> 00:48:55,190 То је углавном наши ЦСС фајлова и начин да смо дефинисали дизајн нашег кода, 993 00:48:55,190 --> 00:48:55,710 основи. 994 00:48:55,710 --> 00:48:59,280 Наш контролер је углавном оно смо радили са ПХП датотеке. 995 00:48:59,280 --> 00:49:03,030 Дакле, опет, ради са информације које имамо 996 00:49:03,030 --> 00:49:06,700 и дефинисање како је информације се користе, 997 00:49:06,700 --> 00:49:10,660 а затим пролази ту информацију или на поглед или моделу. 998 00:49:10,660 --> 00:49:13,880 И модел, начин на који смо је користите је био наш база података, 999 00:49:13,880 --> 00:49:17,510 па где нам информације складиштити тако да негде има 1000 00:49:17,510 --> 00:49:21,490 у живи, и било које од код који се односи на начин 1001 00:49:21,490 --> 00:49:25,410 да смо добили ту информацију или Начин на који смо ажурирали те информације. 1002 00:49:25,410 --> 00:49:28,940 1003 00:49:28,940 --> 00:49:33,200 >> Дакле, у МВЦ модел ХТТП Захтеви се шаљу на веб сервер. 1004 00:49:33,200 --> 00:49:36,220 Затим, контролер тумачи Захтев од корисника 1005 00:49:36,220 --> 00:49:38,260 а затим потврђује унос од стране корисника. 1006 00:49:38,260 --> 00:49:41,580 То је опција да имамо контролер комуницирају 1007 00:49:41,580 --> 00:49:44,000 са моделом, тако нешто Као нашој бази 1008 00:49:44,000 --> 00:49:47,500 или неког другог функционалности да преноси информације. 1009 00:49:47,500 --> 00:49:50,340 И на крају, контролер пролази информације на приказу 1010 00:49:50,340 --> 00:49:52,090 тако да може бити донета и да може 1011 00:49:52,090 --> 00:49:55,860 постану видљиви на сваком лицу приступ веб страницу. 1012 00:49:55,860 --> 00:49:58,440 1013 00:49:58,440 --> 00:50:01,340 >> Neko pitanje? 1014 00:50:01,340 --> 00:50:01,840 Страва. 1015 00:50:01,840 --> 00:50:04,530 1016 00:50:04,530 --> 00:50:08,469 Дакле, поново, модел, његова функција, опет, 1017 00:50:08,469 --> 00:50:11,260 је упорни складиштење података, управљање и организовање података. 1018 00:50:11,260 --> 00:50:13,890 И оно што смо видели тако сада је МиСКЛ база података 1019 00:50:13,890 --> 00:50:16,200 и све датотеке са подацима који могу користити. 1020 00:50:16,200 --> 00:50:20,580 >> Погледај, презентација информација корисник, УИ, односно кориснички интерфејс. 1021 00:50:20,580 --> 00:50:22,350 А пример за ово је ХТМЛ. 1022 00:50:22,350 --> 00:50:23,950 А онда смо можда има минималну ПХП. 1023 00:50:23,950 --> 00:50:28,360 Дакле, за петљу да Примењује над подацима који се штампају 1024 00:50:28,360 --> 00:50:30,720 је део мишљењу, за разлику од контролера. 1025 00:50:30,720 --> 00:50:35,660 А онда је много наших ПХП фајлова спадају у категорију контролера. 1026 00:50:35,660 --> 00:50:38,410 Само обрађује корисничке захтеве и добија информације од модела. 1027 00:50:38,410 --> 00:50:42,880 1028 00:50:42,880 --> 00:50:45,590 >> Скакање у документу Објецт Модел, ово само 1029 00:50:45,590 --> 00:50:47,700 односи се на начин ХТМЛ документи су организовани. 1030 00:50:47,700 --> 00:50:51,600 И они организовани у дрво структура која има хијерархију. 1031 00:50:51,600 --> 00:50:56,720 Дакле, ако имамо приступ [неразумљиво] представљање документа, 1032 00:50:56,720 --> 00:51:02,750 можемо да радимо са документом, као и да манипулишу предметима основи. 1033 00:51:02,750 --> 00:51:06,630 >> А да би ово мало јасније, када 1034 00:51:06,630 --> 00:51:10,540 имамо доста наше различите ознаке одговорити 1035 00:51:10,540 --> 00:51:12,590 на различитим путевима у нашој стаблу. 1036 00:51:12,590 --> 00:51:17,070 А за овом примеру, ми имати почетни документ чвор. 1037 00:51:17,070 --> 00:51:20,010 Имамо, дакле, наш ХТМЛ-чвор који дели у главу и тело. 1038 00:51:20,010 --> 00:51:22,810 Шеф има наслов, а затим наслов садржи Хелло, ворлд. 1039 00:51:22,810 --> 00:51:24,860 И наше тело само садржи Хелло, Ворлд као добро. 1040 00:51:24,860 --> 00:51:28,700 1041 00:51:28,700 --> 00:51:31,900 >> Тако да било питања на било који од ствари које смо до сада покривене? 1042 00:51:31,900 --> 00:51:35,891 А ако не, Хана ће преузму са ЈаваСцрипт. 1043 00:51:35,891 --> 00:51:36,390 Страва. 1044 00:51:36,390 --> 00:51:37,473 >> ХАНА Блумберг: У реду, кул. 1045 00:51:37,473 --> 00:51:40,980 Ако нешто искрсне са ПХП или ХТМЛ, или било који од ствари Марија покрива, 1046 00:51:40,980 --> 00:51:42,700 увек можемо паузирати. 1047 00:51:42,700 --> 00:51:46,430 Радимо боље време опет, тако сјајно. 1048 00:51:46,430 --> 00:51:48,770 И само да се вратим веома брзо томе, 1049 00:51:48,770 --> 00:51:51,010 ако погледате сваки Протекла година је испит, ово 1050 00:51:51,010 --> 00:51:54,120 долази до еитхер-- овде Неке ХТМЛ, чине овај дијаграм. 1051 00:51:54,120 --> 00:51:58,380 Или ево овај дијаграм, да неке ХТМЛ тако дефинитивно вежбају то. 1052 00:51:58,380 --> 00:52:01,500 И онда је то једно гарантовано Питање које можете добити праву. 1053 00:52:01,500 --> 00:52:02,000 Кул. 1054 00:52:02,000 --> 00:52:04,510 Дакле, хајде да причамо о ЈаваСцрипт и како је мало 1055 00:52:04,510 --> 00:52:09,130 разликује од језика као што су ПХП и Ц, два језика смо раније видели. 1056 00:52:09,130 --> 00:52:10,780 Дакле број један, то је лабаво откуцан. 1057 00:52:10,780 --> 00:52:14,630 То је као ПХП, али за разлику од Ц. 1058 00:52:14,630 --> 00:52:15,890 >> То је тумачити језика. 1059 00:52:15,890 --> 00:52:19,870 Опет, то је као ПХП разлику од Ц. и ово 1060 00:52:19,870 --> 00:52:24,630 ће нам омогућити да га Користи, ради јако лепо са веб страницама. 1061 00:52:24,630 --> 00:52:28,350 То ће нам омогућити да манипулишу садржај и како то изгледа 1062 00:52:28,350 --> 00:52:30,300 и шта ради. 1063 00:52:30,300 --> 00:52:32,330 >> Идемо да видимо мало Ајакс. 1064 00:52:32,330 --> 00:52:36,140 То нам омогућава да комуницирају асинхроно са различитим серверима 1065 00:52:36,140 --> 00:52:37,950 и добити информације. 1066 00:52:37,950 --> 00:52:42,820 И то је оно што заиста одваја ЈаваСцрипт од ПХП и Ц 1067 00:52:42,820 --> 00:52:45,590 је да је на страни клијента. 1068 00:52:45,590 --> 00:52:49,860 Оба ПХП и Ц су обично на страни сервера. 1069 00:52:49,860 --> 00:52:51,960 >> У највећем делу и скоро у потпуности оно што 1070 00:52:51,960 --> 00:52:53,900 Видели смо, барем у ова класа, ЈаваСкрипт 1071 00:52:53,900 --> 00:52:57,040 делује на страни клијента, што значи да је прегледач је заправо 1072 00:52:57,040 --> 00:52:58,597 одговорна за трчање. 1073 00:52:58,597 --> 00:53:01,180 А то значи да ми не требају за интеракцију са сервером. 1074 00:53:01,180 --> 00:53:04,380 Дакле, то значи да може бити много брже јер то је заправо само је Цхроме 1075 00:53:04,380 --> 00:53:10,420 то је Сафари, Опера је, оно што вас користити заправо ради свој ЈаваСцрипт. 1076 00:53:10,420 --> 00:53:12,290 >> ПУБЛИКА: Шта асинхрони значи? 1077 00:53:12,290 --> 00:53:13,620 >> ХАНА Блумберг Ах, шта не асинхроно значи? 1078 00:53:13,620 --> 00:53:14,250 Велики питање. 1079 00:53:14,250 --> 00:53:17,890 Асинхроно меанс-- добро, садржај у коме 1080 00:53:17,890 --> 00:53:22,140 ми користимо је, ОК, креирате веб страницу 1081 00:53:22,140 --> 00:53:23,860 и морамо да добијем неке информације. 1082 00:53:23,860 --> 00:53:28,250 Тако је и са примером Масхуп, неке информације које смо можда желети 1083 00:53:28,250 --> 00:53:30,580 је звања Члан. 1084 00:53:30,580 --> 00:53:33,330 Сада, могао-- смо једну опцију је да то синхроно 1085 00:53:33,330 --> 00:53:37,940 а то значи Хајде да стоп, иди чланак, 1086 00:53:37,940 --> 00:53:41,275 добити чланка леђа, а затим рендер, али то би било заиста споро. 1087 00:53:41,275 --> 00:53:44,150 То би било лоше корисничко искуство зато што би само седети 1088 00:53:44,150 --> 00:53:46,630 тамо чека нешто да одговори. 1089 00:53:46,630 --> 00:53:50,020 >> Асинкроно ми значи ћемо наставимо о нашем пословању, 1090 00:53:50,020 --> 00:53:52,529 доношења страну, и ми ћемо испратити захтев 1091 00:53:52,529 --> 00:53:54,570 То је некако ће се дешавају у позадини. 1092 00:53:54,570 --> 00:53:57,610 Мислим да користимо пример у предавање зове Роб и говорећи: 1093 00:53:57,610 --> 00:53:59,980 Хеј, можеш ли да ово за мене и јави ми, 1094 00:53:59,980 --> 00:54:02,870 за разлику од само мене чекајући на телефону. 1095 00:54:02,870 --> 00:54:07,020 Дакле, асинхроно значи да се деси у позадини далеко од нас 1096 00:54:07,020 --> 00:54:08,676 paralelno. 1097 00:54:08,676 --> 00:54:10,400 >> Велики питање. 1098 00:54:10,400 --> 00:54:11,830 Još nešto? 1099 00:54:11,830 --> 00:54:12,330 Veliki. 1100 00:54:12,330 --> 00:54:15,020 Ми ћемо јумп много више у асинхрони захтеви са Ајакс. 1101 00:54:15,020 --> 00:54:18,287 >> ПУБЛИКА: Да ли ЈаваСцрипт-- где ради је пао са Модел-Виев-контролер? 1102 00:54:18,287 --> 00:54:19,620 ХАНА Блумберг: Велики питање. 1103 00:54:19,620 --> 00:54:23,320 Где се ЈаваСцрипт пад с Модел-Виев-контролер? 1104 00:54:23,320 --> 00:54:23,930 Хм. 1105 00:54:23,930 --> 00:54:28,350 Претпостављам да могу да фалл-- тако да не обично 1106 00:54:28,350 --> 00:54:31,340 волим да мљацкати у то парадигма, али претпостављам да бих, 1107 00:54:31,340 --> 00:54:34,280 ОК, дакле ЈаваСцрипт заправо ће дозволити 1108 00:54:34,280 --> 00:54:37,587 да прикупљају податке, тумаче податке, уствари раде 1109 00:54:37,587 --> 00:54:38,920 смислене ствари са подацима. 1110 00:54:38,920 --> 00:54:41,100 На тај начин, то је веома контролне слично. 1111 00:54:41,100 --> 00:54:43,900 >> Али то је такође ће нам омогућити приказати ствари и Принт ствари. 1112 00:54:43,900 --> 00:54:47,021 На тај начин, то је веома поглед налик. 1113 00:54:47,021 --> 00:54:47,520 Да. 1114 00:54:47,520 --> 00:54:51,710 Дакле, то је нека врста ПХП у где је врста може бити обоје. 1115 00:54:51,710 --> 00:54:53,330 Dobro pitanje. 1116 00:54:53,330 --> 00:54:55,209 Još nešto? 1117 00:54:55,209 --> 00:54:56,000 У реду, супер. 1118 00:54:56,000 --> 00:54:57,120 Веома добро напредује. 1119 00:54:57,120 --> 00:54:59,110 >> Па да видимо пример како можемо користити 1120 00:54:59,110 --> 00:55:02,250 ЈаваСцрипт у једном од наших веб програма. 1121 00:55:02,250 --> 00:55:05,680 Тако да ћемо размотрити ово индек.хтмл са гомилом ХТМЛ. 1122 00:55:05,680 --> 00:55:08,800 А ствар Желим те фокусирати на ово писмо ознака. 1123 00:55:08,800 --> 00:55:13,280 И то каже, у реду, желим да обавим неке ЈаваСцрипт и овде је место где живи. 1124 00:55:13,280 --> 00:55:15,400 Она живи у хелло.јс. 1125 00:55:15,400 --> 00:55:21,120 >> И веома налик ЦСС, можемо стави ЈаваСцрипт у ХТМЛ. 1126 00:55:21,120 --> 00:55:24,000 Зашто би желимо да га одвоји од? 1127 00:55:24,000 --> 00:55:24,500 Да. 1128 00:55:24,500 --> 00:55:25,486 >> ПУБЛИКА: Лакше да преправим? 1129 00:55:25,486 --> 00:55:26,402 >> ХАНА Блумберг: Да. 1130 00:55:26,402 --> 00:55:28,450 То је лакши за коришћење преко различити веб странице. 1131 00:55:28,450 --> 00:55:29,980 Одржава ствари чистији. 1132 00:55:29,980 --> 00:55:32,090 То је само добра пракса. 1133 00:55:32,090 --> 00:55:32,590 Страва. 1134 00:55:32,590 --> 00:55:33,930 Dobar odgovor. 1135 00:55:33,930 --> 00:55:36,690 Тако је добро, тако да ће да буде наш индек.хтмл. 1136 00:55:36,690 --> 00:55:39,430 А онда овде је наша малени ЈаваСкрипт фајл. 1137 00:55:39,430 --> 00:55:42,410 >> И све што пише је опрезан Здраво, свете. 1138 00:55:42,410 --> 00:55:46,040 Дакле, шта се дешава када Ова страница рендерс-- 1139 00:55:46,040 --> 00:55:49,680 па ако одете на било сајту ово је-- све што ће се догодити 1140 00:55:49,680 --> 00:55:53,330 је да ће рећи, у реду, ја сам да водим ову ЈаваСцрипт кода. 1141 00:55:53,330 --> 00:55:56,370 И ово ЈаваСцрипт код само каже Алерт Здраво, свете. 1142 00:55:56,370 --> 00:55:59,090 Зато ћу добити ово пријатељски мали поп-уп. 1143 00:55:59,090 --> 00:56:00,360 >> Цоол? 1144 00:56:00,360 --> 00:56:04,746 То је као нашем првом Јавасцрипт програм наше Здраво, свете. 1145 00:56:04,746 --> 00:56:07,690 1146 00:56:07,690 --> 00:56:12,190 Погледајмо мало више о томе шта синтакса ЈаваСцрипт изгледа. 1147 00:56:12,190 --> 00:56:16,330 И посебно, хајде да га упореди са Ц и ПХП који смо раније видели. 1148 00:56:16,330 --> 00:56:20,610 >> У ЈаваСцрипт ћемо имати вар, име променљиве, а затим 1149 00:56:20,610 --> 00:56:21,690 њена стварна вредност. 1150 00:56:21,690 --> 00:56:26,170 А ми не прецизира тип, само као у ПХП-у, али веома разлику од Ц. 1151 00:56:26,170 --> 00:56:28,850 Тако на пример, ако желимо да сачувате вредност 50, 1152 00:56:28,850 --> 00:56:32,490 у Ц, морали бисмо рећи, хеј, Ц, желим цео број, 1153 00:56:32,490 --> 00:56:35,076 Ја ћу да га зовем и, и њена вредност је 50. 1154 00:56:35,076 --> 00:56:36,450 У ПХП, то је мало лакше. 1155 00:56:36,450 --> 00:56:41,880 Ми кажемо, хеј, желим променљиву Звао сам и њена вредност је 50. 1156 00:56:41,880 --> 00:56:45,890 Врло слично, у ЈаваСцрипт, ми саи хеи, желим променљива сам назвао, 1157 00:56:45,890 --> 00:56:47,080 њена вредност је 50. 1158 00:56:47,080 --> 00:56:52,140 Сваки наредни пут да користим Ја, ја не морам да пишем вар. 1159 00:56:52,140 --> 00:56:53,810 То је само сам од тог тренутка. 1160 00:56:53,810 --> 00:56:58,660 На исти начин, у Ц, где је Једном ми кажемо инт и, само смо ја користим. 1161 00:56:58,660 --> 00:57:00,340 Цоол? 1162 00:57:00,340 --> 00:57:01,800 U redu. 1163 00:57:01,800 --> 00:57:03,710 >> Прелазимо на петљи, срећом, то готово 1164 00:57:03,710 --> 00:57:06,720 изгледају екацтли-- Мислим да су исто као шта 1165 00:57:06,720 --> 00:57:09,799 петље ће изгледати у нешто као Ц, где ти је за петљу 1166 00:57:09,799 --> 00:57:11,840 ће имати три партс-- иницијализацију, 1167 00:57:11,840 --> 00:57:13,640 услов, а ажурирање. 1168 00:57:13,640 --> 00:57:15,340 Неко време петља, изгледа потпуно исти. 1169 00:57:15,340 --> 00:57:16,390 Управо смо му дати услов. 1170 00:57:16,390 --> 00:57:18,264 >> И радити док петље, опет, исто. 1171 00:57:18,264 --> 00:57:20,190 Ми се дају услов. 1172 00:57:20,190 --> 00:57:24,510 Рецимо хтео сам да поновити овер-- Хтео сам да урадим нешто пет пута. 1173 00:57:24,510 --> 00:57:27,840 У Ц, можемо писати за инит сам једнако 0. 1174 00:57:27,840 --> 00:57:30,480 Ја је мање од 5, и ++. 1175 00:57:30,480 --> 00:57:34,240 Једина разлика у ЈаваСцрипт, уместо да каже ИНТ И једнако 0, 1176 00:57:34,240 --> 00:57:36,820 кажемо вар износи 0. 1177 00:57:36,820 --> 00:57:38,370 Lep. 1178 00:57:38,370 --> 00:57:41,320 То је једина разлика. 1179 00:57:41,320 --> 00:57:43,200 Сва питања о било шта од тога? 1180 00:57:43,200 --> 00:57:44,160 Да. 1181 00:57:44,160 --> 00:57:48,480 >> ПУБЛИКА: Дакле, у ПХП-у, то је исти ствар, осим али као променљиве? 1182 00:57:48,480 --> 00:57:49,564 Или је то био вар пример? 1183 00:57:49,564 --> 00:57:50,480 ХАНА Блумберг: Да. 1184 00:57:50,480 --> 00:57:52,310 Дакле, у ПХП-у, то ће да буде знак за долар. 1185 00:57:52,310 --> 00:57:59,450 Тако да ће $ И једнакима 0, $ и је мања од 5, $ и ++. 1186 00:57:59,450 --> 00:58:02,490 Велики питање. 1187 00:58:02,490 --> 00:58:04,570 >> Сада ћемо да причамо о фунцтион декларације. 1188 00:58:04,570 --> 00:58:07,010 У Ц, када смо проглашена функција, да смо му дали име 1189 00:58:07,010 --> 00:58:08,490 и да смо му дали неке параметре. 1190 00:58:08,490 --> 00:58:10,670 И на почетку, написали смо врсту. 1191 00:58:10,670 --> 00:58:12,440 У ЈаваСцрипт, сви смо треба да урадите је да напише 1192 00:58:12,440 --> 00:58:15,080 функција кључна реч која каже, хеј, ЈаваСцрипт 1193 00:58:15,080 --> 00:58:16,570 Ја сам хтео да дефинишемо функцију. 1194 00:58:16,570 --> 00:58:18,520 >> У овом случају, то је име суму. 1195 00:58:18,520 --> 00:58:20,820 И то узима два аргумента, Кс и И. 1196 00:58:20,820 --> 00:58:23,280 Приметите да нас није брига о врстама од Кс и И. 1197 00:58:23,280 --> 00:58:26,280 И баш као Ц, имамо овај повратак кључна реч, 1198 00:58:26,280 --> 00:58:29,140 тако да можемо да урадимо нешто као ретурн к и и. 1199 00:58:29,140 --> 00:58:32,540 >> И сада када смо написали ово први пут функција, можемо користити суму нигде. 1200 00:58:32,540 --> 00:58:34,740 И то је потпуно у реду. 1201 00:58:34,740 --> 00:58:37,530 Једна стварно добра ствар у вези Јавасцрипт да је веома разлику од Ц 1202 00:58:37,530 --> 00:58:40,770 да функције могу бити третирани као вредности. 1203 00:58:40,770 --> 00:58:43,895 Дакле, можемо да урадимо нешто овде где Претпостављам да покрије ово их-- 1204 00:58:43,895 --> 00:58:46,400 Покривен сам у вар збир парт-- и само рекао 1205 00:58:46,400 --> 00:58:49,850 Функција КСИ једнако ретурн к плус и. 1206 00:58:49,850 --> 00:58:52,140 >> То је оно што би се могло назвати анонимни функција. 1207 00:58:52,140 --> 00:58:53,920 То је функција без имена. 1208 00:58:53,920 --> 00:58:56,290 Док ово говори функција сума, бла, бла, бла, 1209 00:58:56,290 --> 00:58:59,340 то би само реци функцију. 1210 00:58:59,340 --> 00:59:02,020 Али сада, иако имам ово анонимно функција, 1211 00:59:02,020 --> 00:59:03,630 та функција је заиста само вредност. 1212 00:59:03,630 --> 00:59:05,160 Можемо га третирати као вредност. 1213 00:59:05,160 --> 00:59:10,180 >> Дакле, можемо сачувати у променљивој, иста начин да чувате 50 у променљивој. 1214 00:59:10,180 --> 00:59:13,870 Дакле, можемо рећи, у реду, Желим променљива, то се зове сума, 1215 00:59:13,870 --> 00:59:16,011 и то је ова функција. 1216 00:59:16,011 --> 00:59:18,760 Дакле, ове две ствари су заправо урадити исту ствар, 1217 00:59:18,760 --> 00:59:21,576 али синтакса је мало другачији и нека врста забаве напомену. 1218 00:59:21,576 --> 00:59:22,076 Да. 1219 00:59:22,076 --> 00:59:25,548 >> ПУБЛИКА: Да би могао да назвати функција која је анонимно речима, 1220 00:59:25,548 --> 00:59:28,244 сум заграде 2, 5? 1221 00:59:28,244 --> 00:59:29,160 ХАНА Блумберг: Да. 1222 00:59:29,160 --> 00:59:32,280 Можете назвати анонимно функција у исти начин. 1223 00:59:32,280 --> 00:59:33,350 Ти би урадио суму (2, 5) ;. 1224 00:59:33,350 --> 00:59:36,180 1225 00:59:36,180 --> 00:59:38,200 То би било потпуно у реду. 1226 00:59:38,200 --> 00:59:41,575 >> Ако нисам урадио вар сума једнака функција, ако само избрисана 1227 00:59:41,575 --> 00:59:45,480 ово-- Знам да је на мојој руци, али се претварам да бришу ово-- тада 1228 00:59:45,480 --> 00:59:46,964 та функција је врста једноставно нестао. 1229 00:59:46,964 --> 00:59:49,630 Ви никада не може поново користити, јер немате име за њега. 1230 00:59:49,630 --> 00:59:53,497 Тешко да се односи на нешто не знам шта да зовем. 1231 00:59:53,497 --> 00:59:54,080 Dobro pitanje. 1232 00:59:54,080 --> 00:59:54,580 Да. 1233 00:59:54,580 --> 00:59:59,580 >> ПУБЛИКА: Да ли ви спомињете суму у Остала са вредношћу к плус и? 1234 00:59:59,580 --> 01:00:01,940 >> ХАНА Блумберг: Можете ли референтна сума на другим местима 1235 01:00:01,940 --> 01:00:03,360 са вредношћу к плус и? 1236 01:00:03,360 --> 01:00:05,130 Нисам сасвим сигуран на шта мислиш. 1237 01:00:05,130 --> 01:00:10,582 >> ПУБЛИКА: Дакле, ваша прошлост полу-анонимни функција је сума једнака ово 1238 01:00:10,582 --> 01:00:14,452 Функција анонимно, тако да збир је Сада променљива која сте можеш-- 1239 01:00:14,452 --> 01:00:15,410 ХАНА Блумберг: У реду. 1240 01:00:15,410 --> 01:00:18,980 Дакле, збир је променљива, али је стварно-- 1241 01:00:18,980 --> 01:00:23,770 тако да збир је променљива чија вредност је функција. 1242 01:00:23,770 --> 01:00:27,030 Дакле, то је функција, која је врста нека чудна ствар да оконча своју главу око 1243 01:00:27,030 --> 01:00:29,880 јер смо се играо са Ц и не могу да урадим у Ц. 1244 01:00:29,880 --> 01:00:32,679 Али сада можемо назвати суме Исто тако бисмо могли назвати суму овде. 1245 01:00:32,679 --> 01:00:33,220 ПУБЛИКА: У реду. 1246 01:00:33,220 --> 01:00:33,970 ХАНА Блумберг: Да. 1247 01:00:33,970 --> 01:00:34,553 Dobro pitanje. 1248 01:00:34,553 --> 01:00:35,438 Да. 1249 01:00:35,438 --> 01:00:39,862 >> ПУБЛИКА: Дакле, ми не користимо прототипови у ПХП или ЈаваСцрипт? 1250 01:00:39,862 --> 01:00:42,070 ХАНА Блумберг: Не, ми не морате да користите прототипова, 1251 01:00:42,070 --> 01:00:43,880 посебно у ЈаваСцрипт. 1252 01:00:43,880 --> 01:00:49,380 Дакле, једна лоша пракса ствар коју сам ће рећи да не би требало да 1253 01:00:49,380 --> 01:00:52,620 је не морате да пишете вар и = 50. 1254 01:00:52,620 --> 01:00:54,840 Могао би почети радити и = 50. 1255 01:00:54,840 --> 01:00:57,490 И би само да сам глобална променљива. 1256 01:00:57,490 --> 01:01:00,550 >> То је веома лоша пракса да невер саи експлицитно вар, 1257 01:01:00,550 --> 01:01:01,800 али то је нешто што можете да урадите. 1258 01:01:01,800 --> 01:01:03,591 Преводилац није ће викати на тебе. 1259 01:01:03,591 --> 01:01:05,920 ЈаваСцрипт је прилично слично, можеш да радиш шта хоћеш. 1260 01:01:05,920 --> 01:01:09,301 1261 01:01:09,301 --> 01:01:09,800 Ох, извините. 1262 01:01:09,800 --> 01:01:10,300 Има два. 1263 01:01:10,300 --> 01:01:12,150 У наранџастим панталонама. 1264 01:01:12,150 --> 01:01:13,190 Hajde. 1265 01:01:13,190 --> 01:01:14,390 >> ПУБЛИКА: Не, ти први. 1266 01:01:14,390 --> 01:01:16,765 >> ПУБЛИКА: Не, само сам рекао Нисам имао своју руку. 1267 01:01:16,765 --> 01:01:20,248 1268 01:01:20,248 --> 01:01:20,748 OK. 1269 01:01:20,748 --> 01:01:26,604 Дакле, ако сте били да позовете да први пут, сада сумирам, 1270 01:01:26,604 --> 01:01:29,864 ми то зовемо на исти начин, к, И, као и сваки пут? 1271 01:01:29,864 --> 01:01:30,780 ХАНА Блумберг: Да. 1272 01:01:30,780 --> 01:01:32,572 Дакле, ова два суштински раде исту ствар. 1273 01:01:32,572 --> 01:01:35,113 ПУБЛИКА: А шта је предност користећи једно или друго? 1274 01:01:35,113 --> 01:01:37,500 ХАНА Блумберг: Не предност употребе једно или друго. 1275 01:01:37,500 --> 01:01:40,080 Само сам хтео да вам покажем два различити делови синтаксе. 1276 01:01:40,080 --> 01:01:42,770 Много пута где анонимно Функције имају сврху 1277 01:01:42,770 --> 01:01:48,220 је ли аргумент на други функција треба да да буде функција. 1278 01:01:48,220 --> 01:01:50,600 А видећемо да је у само други са Ајакс. 1279 01:01:50,600 --> 01:01:53,577 >> Дакле, ако то није имало никаквог смисла, ставите га у потиљак. 1280 01:01:53,577 --> 01:01:55,660 То је место где анонимна Функција може бити корисно 1281 01:01:55,660 --> 01:01:58,284 јер то није стварно вреди дајући јој име, јер ми смо само 1282 01:01:58,284 --> 01:01:59,443 ће га користити једном. 1283 01:01:59,443 --> 01:02:00,370 Да. 1284 01:02:00,370 --> 01:02:03,635 >> ПУБЛИКА: ако Кс и И промена касније о, да сумирамо променити, као? 1285 01:02:03,635 --> 01:02:06,510 ХАНА Блумберг: ако Кс и И промена касније ће сумирамо променити, као? 1286 01:02:06,510 --> 01:02:08,840 Дакле, ово је заправо сам Мислим нешто што је, 1287 01:02:08,840 --> 01:02:12,260 Опет, то је само осећа веома разликује од Ц. То није вредносно. 1288 01:02:12,260 --> 01:02:13,620 То није 5. 1289 01:02:13,620 --> 01:02:15,550 То је само по себи функција. 1290 01:02:15,550 --> 01:02:19,110 Дакле, чим се дају параметара, онда заиста ћете израчунати вриједност. 1291 01:02:19,110 --> 01:02:21,193 >> МАРИЈА Златкова: И онда можете позвати функцију 1292 01:02:21,193 --> 01:02:23,272 и користити га да се мало вредности. 1293 01:02:23,272 --> 01:02:24,230 ХАНА Блумберг: У реду. 1294 01:02:24,230 --> 01:02:25,250 Baš tako. 1295 01:02:25,250 --> 01:02:25,863 Да. 1296 01:02:25,863 --> 01:02:27,946 >> ПУБЛИКА: Дакле, ако само ставите га у променљивој, 1297 01:02:27,946 --> 01:02:31,430 Као вар к једнак збиру два валуес-- 1298 01:02:31,430 --> 01:02:32,420 >> ХАНА Блумберг: Да. 1299 01:02:32,420 --> 01:02:35,320 Дакле, можете само да урадите вар суму једнак збиру две вредности. 1300 01:02:35,320 --> 01:02:37,670 Да. 1301 01:02:37,670 --> 01:02:38,680 Има ли још питања? 1302 01:02:38,680 --> 01:02:39,642 Да. 1303 01:02:39,642 --> 01:02:42,047 >> ПУБЛИКА: Али да ли би то збуни суму и суму? 1304 01:02:42,047 --> 01:02:45,062 Као ако позовете променљиву суму, да ли позвати функцију суму? 1305 01:02:45,062 --> 01:02:45,895 ХАНА Блумберг: мм. 1306 01:02:45,895 --> 01:02:46,395 Мм. 1307 01:02:46,395 --> 01:02:51,253 Ако сте урадили нешто као, сума износи збир 2, 5? 1308 01:02:51,253 --> 01:02:53,170 >> ПУБЛИКА: Да. 1309 01:02:53,170 --> 01:02:56,465 >> ХАНА Блумберг: Верујем да би замени вредност суме. 1310 01:02:56,465 --> 01:02:59,290 Дакле, још један интересантан ствар у вези ЈаваСцрипт 1311 01:02:59,290 --> 01:03:02,950 је да једна променљива може да на гомилу различитих врста. 1312 01:03:02,950 --> 01:03:03,790 Лоша пракса. 1313 01:03:03,790 --> 01:03:06,280 Не треба нешто да уради Као што си рекао. 1314 01:03:06,280 --> 01:03:10,240 >> Али у Ц, ако сам је постављена једнак један цео број, 1315 01:03:10,240 --> 01:03:13,570 знамо да никада није постати стринг. 1316 01:03:13,570 --> 01:03:15,670 Ово није случај у ЈаваСцрипт. 1317 01:03:15,670 --> 01:03:17,770 Да, добро питање. 1318 01:03:17,770 --> 01:03:20,151 Još nešto? 1319 01:03:20,151 --> 01:03:20,650 U redu. 1320 01:03:20,650 --> 01:03:21,850 Доинг све тачно на време. 1321 01:03:21,850 --> 01:03:23,050 Кеепинг иде. 1322 01:03:23,050 --> 01:03:25,200 U redu. 1323 01:03:25,200 --> 01:03:27,780 >> Ако погледамо низ у ЈаваСцрипт, овде је 1324 01:03:27,780 --> 01:03:30,250 брзо пример низа низова. 1325 01:03:30,250 --> 01:03:31,967 И низови могу динамички расте. 1326 01:03:31,967 --> 01:03:33,675 Они немам фиксне величине на исти начин 1327 01:03:33,675 --> 01:03:37,990 да раде у Ц. Можемо приступити елементи са само средњим заградама. 1328 01:03:37,990 --> 01:03:41,720 >> То личи ПХП и много као Ц, где можемо рећи, у овом случају, 1329 01:03:41,720 --> 01:03:48,360 ако сам желео реч ЈаваСцрипт, ја бих до арр угласте заграде са 0, 1, 2. 1330 01:03:48,360 --> 01:03:51,450 1331 01:03:51,450 --> 01:03:55,390 А онда, ако се сећате кад смо у Ц хтео да дужину низа, 1332 01:03:55,390 --> 01:03:56,820 то је заиста нервира. 1333 01:03:56,820 --> 01:03:58,460 Али у ЈаваСцрипт, супер лако. 1334 01:03:58,460 --> 01:03:59,910 Све што радимо, .ленгтх. 1335 01:03:59,910 --> 01:04:01,120 Даје јој дужине. 1336 01:04:01,120 --> 01:04:01,892 To je to. 1337 01:04:01,892 --> 01:04:03,140 >> ПУБЛИКА: То је једноставно. 1338 01:04:03,140 --> 01:04:05,306 >> ХАНА Блумберг: Да, чини ваш живот много лакше. 1339 01:04:05,306 --> 01:04:08,950 1340 01:04:08,950 --> 01:04:11,560 У реду, не објецт-- тамо. 1341 01:04:11,560 --> 01:04:15,480 Објекти у ЈаваСцрипт осећај доста као Структуре у Ц 1342 01:04:15,480 --> 01:04:18,280 и асоцијативна низови у ПХП. 1343 01:04:18,280 --> 01:04:20,270 Дакле, оно што нисам видео Много је ЈСОН који 1344 01:04:20,270 --> 01:04:23,150 се залаже за ЈаваСцрипт Објецт Нотатион. 1345 01:04:23,150 --> 01:04:25,550 И то је у основи начин структурисања наше податке. 1346 01:04:25,550 --> 01:04:27,880 >> Па да видимо пример, вероватно најлакши. 1347 01:04:27,880 --> 01:04:32,540 Дакле, овде је пример објекта који чува класу, ЦС50. 1348 01:04:32,540 --> 01:04:37,790 А када кажем класу, ја наравно мислим, Не као-- да, ток, ЦС50. 1349 01:04:37,790 --> 01:04:40,730 И видећете да све у објекту 1350 01:04:40,730 --> 01:04:43,526 ће бити садржани у заграда. 1351 01:04:43,526 --> 01:04:48,260 >> И да почнемо да се друже имена на терену или тастери са различитим вредностима. 1352 01:04:48,260 --> 01:04:52,920 Дакле, можете почети да видите како ова врста осећа као асоцијативним низ у ПХП. 1353 01:04:52,920 --> 01:04:57,450 Дакле, идемо да повежете на терену или кључ име, наравно, са низом, 1354 01:04:57,450 --> 01:04:58,510 ЦС50. 1355 01:04:58,510 --> 01:04:59,940 >> Ми ћемо имати инструктора. 1356 01:04:59,940 --> 01:05:00,940 Ми ћемо имати Поздрав. 1357 01:05:00,940 --> 01:05:05,240 Ми ћемо имати број псетс а ми ћемо да снима. 1358 01:05:05,240 --> 01:05:10,720 И једна добра ствар на уму је све ове ствари имају различите врсте, 1359 01:05:10,720 --> 01:05:12,020 и то је потпуно у реду. 1360 01:05:12,020 --> 01:05:15,330 >> То је у реду за неки објекат, у ствари, то је вероватно очекивао за објекат 1361 01:05:15,330 --> 01:05:19,620 да има комбинацију стрингс и бројеви и Боолеанс и низови 1362 01:05:19,620 --> 01:05:23,420 и шта год желе да имају унутар вашег објекта. 1363 01:05:23,420 --> 01:05:28,570 И у виду да су ће бити имена или тастери, а затим смо 1364 01:05:28,570 --> 01:05:30,300 сет је једнака са мало дебелог црева. 1365 01:05:30,300 --> 01:05:32,015 >> ПУБЛИКА: Шта тачно значи ЈСОН? 1366 01:05:32,015 --> 01:05:33,890 ХАНА Блумберг: Шта тацно ЈСОН значи? 1367 01:05:33,890 --> 01:05:36,470 ЈСОН само залаже за Јавасцрипт објекта нотација. 1368 01:05:36,470 --> 01:05:38,430 То је само начин обликовања. 1369 01:05:38,430 --> 01:05:40,040 Да. 1370 01:05:40,040 --> 01:05:41,800 То је начин да се форматирањем наше податке. 1371 01:05:41,800 --> 01:05:43,620 >> У Ц, то је Структуре. 1372 01:05:43,620 --> 01:05:45,800 У ПХП, то је асоцијативна низове. 1373 01:05:45,800 --> 01:05:47,120 У ЈаваСцрипт, имамо објекте. 1374 01:05:47,120 --> 01:05:48,969 >> ПУБЛИКА: Дакле, ЦС50 је предмет? 1375 01:05:48,969 --> 01:05:51,010 ХАНА Блумберг: ЦС50 је објекат у овом случају. 1376 01:05:51,010 --> 01:05:54,830 1377 01:05:54,830 --> 01:05:57,880 Сада, како то радимо заправо приступ та поља или промените те области. 1378 01:05:57,880 --> 01:06:03,920 На пример, претпоставимо смо одлучили да сте хтели један мање псет овај семестар. 1379 01:06:03,920 --> 01:06:06,300 Уместо девет, ми смо само да има осам. 1380 01:06:06,300 --> 01:06:08,240 Како бисмо то променити? 1381 01:06:08,240 --> 01:06:09,436 >> О, погрешан начин. 1382 01:06:09,436 --> 01:06:11,060 Постоје два начина да можемо то да урадимо. 1383 01:06:11,060 --> 01:06:13,490 Број један је са тачком нотација и број два 1384 01:06:13,490 --> 01:06:15,750 је са квадратном носача нотацији. 1385 01:06:15,750 --> 01:06:19,720 Тако, на пример, ако И желео да промени или приступа 1386 01:06:19,720 --> 01:06:26,820 поље псетс у нашој ЦС50 објекту, шта бих урадио је ЦС50.псетс, 1387 01:06:26,820 --> 01:06:30,770 тако да је име објекта дот име на терену или кључем. 1388 01:06:30,770 --> 01:06:37,120 >> Врло слично, потпуно је еквивалентно да уради ЦС50, а онда 1389 01:06:37,120 --> 01:06:42,050 у квадратним заграда, псетс. 1390 01:06:42,050 --> 01:06:42,837 Цоол? 1391 01:06:42,837 --> 01:06:44,298 Да. 1392 01:06:44,298 --> 01:06:47,707 >> ПУБЛИКА: Тако је ЈСОН технички ЈаваСкрипт даље, 1393 01:06:47,707 --> 01:06:51,814 Иако у псетс смо одвојити ит оут [неразумљиво]? 1394 01:06:51,814 --> 01:06:52,730 ХАНА Блумберг: Наравно. 1395 01:06:52,730 --> 01:06:56,290 Дакле, питање је да ли Јавасцрипт и ЈСОН еквивалент? 1396 01:06:56,290 --> 01:07:00,750 Тако је ЈСОН нотација, у суштини начин на који смо написати 1397 01:07:00,750 --> 01:07:02,700 предмет од ЈаваСцрипт. 1398 01:07:02,700 --> 01:07:05,190 Дакле, они нису исти. 1399 01:07:05,190 --> 01:07:08,950 >> Ја бих рекао ЈаваСцрипт, тамо су објекти у ЈаваСцрипт. 1400 01:07:08,950 --> 01:07:12,590 ЈСОН узима те објекте и штампа их и приказује их 1401 01:07:12,590 --> 01:07:15,160 или складишти их на леп начин. 1402 01:07:15,160 --> 01:07:18,110 Тако ЈСОН није програмирање Језик начин на који је Јава-скрипта. 1403 01:07:18,110 --> 01:07:20,900 То је само ознака за наши објеката у ЈаваСцрипт. 1404 01:07:20,900 --> 01:07:21,400 Да. 1405 01:07:21,400 --> 01:07:24,144 >> ПУБЛИКА: Дакле, шта тачно [Неразумљиво] завршити? 1406 01:07:24,144 --> 01:07:25,060 ХАНА Блумберг: Наравно. 1407 01:07:25,060 --> 01:07:27,727 Дакле, ово заправо ради ништа. 1408 01:07:27,727 --> 01:07:28,935 Ово је само начин да се приступи. 1409 01:07:28,935 --> 01:07:31,393 Рецимо смо желели да промените број проблема сетова 1410 01:07:31,393 --> 01:07:32,450 од девет до осам. 1411 01:07:32,450 --> 01:07:34,383 Оно што ми радимо је учинити нешто као ЦС50.псетс = 8 ;. 1412 01:07:34,383 --> 01:07:38,500 1413 01:07:38,500 --> 01:07:39,400 >> Да, одлично питање. 1414 01:07:39,400 --> 01:07:40,733 Ово је само да вам покажем синтаксу. 1415 01:07:40,733 --> 01:07:43,620 Да ли заиста не ради ништа корисно. 1416 01:07:43,620 --> 01:07:46,085 Neko pitanje? 1417 01:07:46,085 --> 01:07:48,210 Веома добро напредује. 1418 01:07:48,210 --> 01:07:51,960 >> Дакле, хајде да погледамо брзо пример како Јавасцрипт ради јер сам ти рекао да је 1419 01:07:51,960 --> 01:07:55,170 обавља све ове цоол ствари и нам омогућава да измените веб странице. 1420 01:07:55,170 --> 01:07:56,970 Да заправо видимо у акцији. 1421 01:07:56,970 --> 01:07:59,850 Тако се, на пример, овај ХТМЛ датотеку. 1422 01:07:59,850 --> 01:08:04,350 >> А ствар коју желим да се фокусирате на је ова ознака, који је дугме, 1423 01:08:04,350 --> 01:08:06,182 са ид сеарцх_буттон. 1424 01:08:06,182 --> 01:08:08,670 То је само на страници. 1425 01:08:08,670 --> 01:08:10,690 Дакле, хајде да видимо шта ми заправо може да уради. 1426 01:08:10,690 --> 01:08:12,560 >> Па, претпостављам када кликнете то дугме, 1427 01:08:12,560 --> 01:08:16,010 желимо да направимо алерт-- сте кликнули на дугме. 1428 01:08:16,010 --> 01:08:17,840 Хајде да видимо како можемо то да урадимо. 1429 01:08:17,840 --> 01:08:23,869 Дакле, виндов.онлоад-- то није нешто да сте видели у класи, дакле 1430 01:08:23,869 --> 01:08:26,180 неће бити потребно да знате за квиз. 1431 01:08:26,180 --> 01:08:33,660 Али ово у суштини каже, у реду, позив ову функцију када се прозор оптерећења. 1432 01:08:33,660 --> 01:08:35,080 >> Дакле, то је некако сетуп кода. 1433 01:08:35,080 --> 01:08:36,390 Не брините толико о томе. 1434 01:08:36,390 --> 01:08:39,170 Оно што желим да се фокусирате на је овде. 1435 01:08:39,170 --> 01:08:44,020 Кажемо вар Сеарцхбуттон једнако доцумент.гетЕлементБиИд сеарцх_буттон. 1436 01:08:44,020 --> 01:08:46,450 >> Дакле, као што можете да погодите, ста ради је каже, 1437 01:08:46,450 --> 01:08:50,920 У реду, иди нађи елемент са ИД сеарцх_буттон. 1438 01:08:50,920 --> 01:08:52,790 А сада имамо да стварни елемент и сам 1439 01:08:52,790 --> 01:08:56,279 да га чува на променљива Сеарцхбуттон. 1440 01:08:56,279 --> 01:09:00,651 А сада можемо да користимо тај елемент и промените га, или да приступите своје вредности, 1441 01:09:00,651 --> 01:09:01,359 такве ствари. 1442 01:09:01,359 --> 01:09:04,649 Ми у ствари може да почне да ангажује са веб страници. 1443 01:09:04,649 --> 01:09:10,330 >> Дакле, овде кажем, у реду, сада када имам то дугме, када се кликне, 1444 01:09:10,330 --> 01:09:12,859 назвати анонимно функцију. 1445 01:09:12,859 --> 01:09:16,811 Дакле, ово је место где анонимни функције постали корисни. 1446 01:09:16,811 --> 01:09:18,060 А шта је функција уради? 1447 01:09:18,060 --> 01:09:20,529 Па, то је само ово назива Функција опрезан и каже, 1448 01:09:20,529 --> 01:09:22,910 сте кликнули на дугме за претрагу. 1449 01:09:22,910 --> 01:09:29,670 >> Дакле, шта ће се десити ако одем тамо гдје Овај ХТМЛ живи и кликните на дугме, 1450 01:09:29,670 --> 01:09:33,729 Ја ћу имати фину малу узбуну да каже да кликне на дугме. 1451 01:09:33,729 --> 01:09:40,710 Тако су ствари да се фокусирају на овде-- доцумент.гетЕлементБиИд 1452 01:09:40,710 --> 01:09:44,960 добија посебан ХТМЛ- елемент са датим ИД. 1453 01:09:44,960 --> 01:09:48,529 И сада можемо поставити шта треба да се деси када 1454 01:09:48,529 --> 01:09:50,702 да одредјени се кликне. 1455 01:09:50,702 --> 01:09:52,670 >> ПУБЛИКА: Морамо ставити све то у? 1456 01:09:52,670 --> 01:09:53,162 >> ХАНА Блумберг: Молим? 1457 01:09:53,162 --> 01:09:55,130 >> ПУБЛИКА: Да ли морамо да физички Кодирамо све то? 1458 01:09:55,130 --> 01:09:56,340 >> ХАНА Блумберг: Да ли морамо да физички Кодирамо све то? 1459 01:09:56,340 --> 01:09:56,839 Да. 1460 01:09:56,839 --> 01:09:58,120 Зар ово није врста досадан? 1461 01:09:58,120 --> 01:10:00,032 Ово је много кода. 1462 01:10:00,032 --> 01:10:01,574 >> ПУБЛИКА: Могао би увести нешто. 1463 01:10:01,574 --> 01:10:02,532 ХАНА Блумберг: У реду. 1464 01:10:02,532 --> 01:10:03,610 Могли би да искористимо нешто. 1465 01:10:03,610 --> 01:10:08,140 И у партицулар-- Ох, то је ми говори морам да предајем део. 1466 01:10:08,140 --> 01:10:11,061 Посебно, хајдемо користе библиотеку јКуери, 1467 01:10:11,061 --> 01:10:13,060 јер то је стварно дуг и досадан стварно 1468 01:10:13,060 --> 01:10:16,860 и ја желим да будем у стању да га поједноставити и чине га краће и лакше да пишем. 1469 01:10:16,860 --> 01:10:19,810 >> Дакле, јКуери је ЈаваСцрипт библиотека. 1470 01:10:19,810 --> 01:10:24,930 Тако да је ЈаваСцрипт програмирање језик; јКуери је библиотека. 1471 01:10:24,930 --> 01:10:27,190 И то чини гомилу ствари лакше. 1472 01:10:27,190 --> 01:10:33,230 Чини мења и иде преко ХТМЛ документа много лакше. 1473 01:10:33,230 --> 01:10:35,030 >> То чини руковање догађаји лакше. 1474 01:10:35,030 --> 01:10:37,580 То чини анимацију лакше и чини Ајак лакше. 1475 01:10:37,580 --> 01:10:40,140 Дакле, хајде да скочи у два те ствари одмах. 1476 01:10:40,140 --> 01:10:40,900 Izvinite. 1477 01:10:40,900 --> 01:10:42,620 Пре него што ми радимо, нека основна синтакса. 1478 01:10:42,620 --> 01:10:46,870 >> То је оно што највише позива на јКуери библиотеке изгледати. 1479 01:10:46,870 --> 01:10:50,520 Ми користимо ову долар сигн-- нема везе знак ПХП, 1480 01:10:50,520 --> 01:10:56,030 Само инцонвениент-- на име селектор, тачка, а затим акција. 1481 01:10:56,030 --> 01:10:58,860 Па да видимо неке конкретни примери за то. 1482 01:10:58,860 --> 01:11:02,980 >> Дакле, ово је заправо исти Код из догађаја слајда. 1483 01:11:02,980 --> 01:11:08,740 Дакле, ово дуго, ружно постаје ово много лепше, мања ствар. 1484 01:11:08,740 --> 01:11:10,370 Дакле, хајде да покушамо да се пробије ово доле. 1485 01:11:10,370 --> 01:11:17,090 То каже, у реду, јКуери-- ово долар сигн-- јКуери, нађи ми прозор. 1486 01:11:17,090 --> 01:11:18,480 Дакле, то је селектор. 1487 01:11:18,480 --> 01:11:21,800 >> Када се учитава, позовите ову функцију. 1488 01:11:21,800 --> 01:11:23,880 Дакле, то је све унутра. 1489 01:11:23,880 --> 01:11:24,380 OK. 1490 01:11:24,380 --> 01:11:25,740 Zasada je dobro? 1491 01:11:25,740 --> 01:11:26,750 U redu. 1492 01:11:26,750 --> 01:11:32,970 >> Сада, јКуери, нађи ме је Ствар са ИД сеарцх_буттон. 1493 01:11:32,970 --> 01:11:36,090 А шта је кликнуо, позовите ову функцију. 1494 01:11:36,090 --> 01:11:37,900 И онда ова функција је potpuno isto. 1495 01:11:37,900 --> 01:11:41,052 Само уради мало приправности, сте кликнули на дугме за претрагу. 1496 01:11:41,052 --> 01:11:42,650 >> Дакле, то је стварно лепо. 1497 01:11:42,650 --> 01:11:46,260 Стварно се кондензује и поједностављује наш код. 1498 01:11:46,260 --> 01:11:49,030 Како сам знао да то је ИД сеарцх_буттон 1499 01:11:49,030 --> 01:11:50,960 а не као класе сеарцх_буттон? 1500 01:11:50,960 --> 01:11:52,024 >> ПУБЛИКА: Хасхтаг? 1501 01:11:52,024 --> 01:11:52,940 ХАНА Блумберг: Да. 1502 01:11:52,940 --> 01:11:56,450 Овај симбол хасх, то је као ЦСС. 1503 01:11:56,450 --> 01:12:00,080 И запамтите, са ЦСС, када смо желео да изаберете нешто по ИД, 1504 01:12:00,080 --> 01:12:01,590 смо користили знак за фунту. 1505 01:12:01,590 --> 01:12:05,400 И када смо хтели да изаберете нешто по класи, користимо тачку. 1506 01:12:05,400 --> 01:12:06,870 Veliki. 1507 01:12:06,870 --> 01:12:08,230 Ima smisla? 1508 01:12:08,230 --> 01:12:11,500 Дакле, јКуери је требало да само да наш живот лакшим. 1509 01:12:11,500 --> 01:12:12,000 Да. 1510 01:12:12,000 --> 01:12:15,660 >> ПУБЛИКА: Дакле, ја сам мало збуњен као то како анонимни функција ради. 1511 01:12:15,660 --> 01:12:19,027 Да ли име тог Анонимоусе Функција, функционишу? 1512 01:12:19,027 --> 01:12:20,594 Како се то зове? 1513 01:12:20,594 --> 01:12:21,510 ХАНА Блумберг: Наравно. 1514 01:12:21,510 --> 01:12:25,812 Дакле, функција је само кључна реч која каже, ја сам хтео да дефинишемо функцију. 1515 01:12:25,812 --> 01:12:26,520 ПУБЛИКА: Ох, у реду. 1516 01:12:26,520 --> 01:12:27,353 ХАНА Блумберг: У реду? 1517 01:12:27,353 --> 01:12:32,120 И онда смо га проћи као Аргумент да-- узмимо 1518 01:12:32,120 --> 01:12:37,040 ово унутрашњи једног-- функцији клик. 1519 01:12:37,040 --> 01:12:39,420 Тако да, тако те функције, ово анонимно функција, 1520 01:12:39,420 --> 01:12:40,910 постаје стварна расправа. 1521 01:12:40,910 --> 01:12:43,632 Дакле, сећате ЈаваСцрипт смо могу третирати као функције вредности. 1522 01:12:43,632 --> 01:12:44,340 ПУБЛИКА: Ох, у реду. 1523 01:12:44,340 --> 01:12:45,256 ХАНА Блумберг: Да. 1524 01:12:45,256 --> 01:12:46,035 Свиђа ми се то "Ох." 1525 01:12:46,035 --> 01:12:47,490 Lep. 1526 01:12:47,490 --> 01:12:49,915 Остала питања? 1527 01:12:49,915 --> 01:12:50,505 Време? 1528 01:12:50,505 --> 01:12:51,380 МАРИЈА Златкова: Добро. 1529 01:12:51,380 --> 01:12:52,760 Dobro. 1530 01:12:52,760 --> 01:12:54,210 >> ХАНА Блумберг: Страва. 1531 01:12:54,210 --> 01:12:55,720 Брзим корисно јКуери. 1532 01:12:55,720 --> 01:12:57,559 Ја не идем кроз све ово. 1533 01:12:57,559 --> 01:12:59,350 Ови слајдови ће бити до мрежи мало 1534 01:12:59,350 --> 01:13:02,040 касније, тако да можете да проверите да се мало касније. 1535 01:13:02,040 --> 01:13:07,120 Али, у основи, генерал образац држи где смо рекли, 1536 01:13:07,120 --> 01:13:11,510 У реду, хеј, јКуери, овде је мој селектор и онда овде је радња. 1537 01:13:11,510 --> 01:13:15,940 И можете да урадите ствари као приступ у Вредност форми, приступ неким ХТМЛ, 1538 01:13:15,940 --> 01:13:19,195 Контрола шта се дешава када корисник подноси форму, такве ствари. 1539 01:13:19,195 --> 01:13:20,106 Да. 1540 01:13:20,106 --> 01:13:22,090 >> ПУБЛИКА: Дакле, у испит, идемо требати 1541 01:13:22,090 --> 01:13:25,066 да зна доста од јКуери документацију. 1542 01:13:25,066 --> 01:13:31,018 Дакле, с обзиром да смо цопи / пасте јКуери Документација нашем Цхеат Схеет, 1543 01:13:31,018 --> 01:13:32,506 Где је повучена линија? 1544 01:13:32,506 --> 01:13:33,957 Као колико нам је потребно да знамо? 1545 01:13:33,957 --> 01:13:35,290 ХАНА Блумберг: Велики питање. 1546 01:13:35,290 --> 01:13:37,765 Питање је С обзиром да у суштини 1547 01:13:37,765 --> 01:13:41,330 не могу да приступе јКуери документацију током теста, колико би требало да 1548 01:13:41,330 --> 01:13:41,830 знаш? 1549 01:13:41,830 --> 01:13:45,540 Не бисмо очекивали да дођете са неким случајним функцијом 1550 01:13:45,540 --> 01:13:47,240 да очекујемо Вас Гоогле-у. 1551 01:13:47,240 --> 01:13:52,930 >> Ствари које су фер игра се бих кажу само врсту општег синтаксе, 1552 01:13:52,930 --> 01:13:58,310 бити у стању да изаберете по ИД и од цласс-- тако као ЦСС. 1553 01:13:58,310 --> 01:14:01,876 И онда је стварни функције себи саме, ми вероватно ће вам рећи. 1554 01:14:01,876 --> 01:14:02,376 Да. 1555 01:14:02,376 --> 01:14:05,591 >> ПУБЛИКА: Дакле, када изаберете према класи би значило тачку. 1556 01:14:05,591 --> 01:14:06,840 ХАНА Блумберг: Да, управо тако. 1557 01:14:06,840 --> 01:14:07,340 Dobro. 1558 01:14:07,340 --> 01:14:10,461 Када изаберете по класи, иде да се дот уместо знака килограма. 1559 01:14:10,461 --> 01:14:10,960 Да. 1560 01:14:10,960 --> 01:14:12,710 >> ПУБЛИКА: Да ли би прећи разлика 1561 01:14:12,710 --> 01:14:14,310 између избора по ИД и класа? 1562 01:14:14,310 --> 01:14:14,560 >> ХАНА Блумберг: Наравно. 1563 01:14:14,560 --> 01:14:17,510 Разлика између избору ИД и одабир према класи. 1564 01:14:17,510 --> 01:14:20,685 Дакле, као Марија, рекао је мало раније, 1565 01:14:20,685 --> 01:14:26,280 Може бити само један елеменат ХТМЛ- са одређеном ИД, док класа, 1566 01:14:26,280 --> 01:14:29,740 то нам омогућава да групу А Бунцх различитих елемената заједно, 1567 01:14:29,740 --> 01:14:34,300 тако ствари које се односе, али није баш исто. 1568 01:14:34,300 --> 01:14:35,685 Да ли је то одговор на питање? 1569 01:14:35,685 --> 01:14:36,200 Страва. 1570 01:14:36,200 --> 01:14:37,194 Да. 1571 01:14:37,194 --> 01:14:40,680 >> ПУБЛИКА: Шта ако имате више ствари које су у истој класи? 1572 01:14:40,680 --> 01:14:42,150 >> ХАНА Блумберг: Шта се дешава ако имате више ствари које 1573 01:14:42,150 --> 01:14:43,280 су исти разред? 1574 01:14:43,280 --> 01:14:45,829 Тако, на пример, ако смо само користећи чист ЈаваСцрипт, 1575 01:14:45,829 --> 01:14:48,120 ћемо урадити нешто слично доцумент.гетЕлементсБиЦласс. 1576 01:14:48,120 --> 01:14:52,280 1577 01:14:52,280 --> 01:14:56,320 И шта онда заправо је је повратак низ елемената. 1578 01:14:56,320 --> 01:14:59,517 >> И мораш да ни поновити више они или пронађете оно што желите. 1579 01:14:59,517 --> 01:15:01,350 То неће дати сте један елемент. 1580 01:15:01,350 --> 01:15:03,450 То ће вам дати низ елемената. 1581 01:15:03,450 --> 01:15:05,280 Велики питање. 1582 01:15:05,280 --> 01:15:07,700 Još nešto? 1583 01:15:07,700 --> 01:15:09,520 Страва. 1584 01:15:09,520 --> 01:15:12,860 >> Тако да мислим да ли сте упознати са било јКуери сте видели у псет, 1585 01:15:12,860 --> 01:15:15,600 требало би да буде добар да иде. 1586 01:15:15,600 --> 01:15:16,325 Питање? 1587 01:15:16,325 --> 01:15:17,610 O, ne. 1588 01:15:17,610 --> 01:15:18,859 Стварно морам да предајем. 1589 01:15:18,859 --> 01:15:19,358 Опустите се. 1590 01:15:19,358 --> 01:15:20,035 То ће бити у реду. 1591 01:15:20,035 --> 01:15:20,660 Ја ћу тамо. 1592 01:15:20,660 --> 01:15:24,670 1593 01:15:24,670 --> 01:15:26,870 >> Хајде да причамо о Ајак. 1594 01:15:26,870 --> 01:15:31,350 Дакле, Ајакс ће бити је-- добро, Почнимо са оним што стоји у. 1595 01:15:31,350 --> 01:15:32,350 То је акроним. 1596 01:15:32,350 --> 01:15:35,855 То је скраћеница за асинхрони ЈаваСцрипт и КСМЛ. 1597 01:15:35,855 --> 01:15:39,800 А КСМЛ је у основи ће бити [Неразумљиво] са типом наших података. 1598 01:15:39,800 --> 01:15:42,100 Али, нисмо заправо користи КСМЛ. 1599 01:15:42,100 --> 01:15:43,430 Уместо тога, ми само користимо ЈСОН. 1600 01:15:43,430 --> 01:15:48,350 >> У основи, то је неки дата-- асинхрони, ЈаваСцрипт, и података, 1601 01:15:48,350 --> 01:15:50,040 у овом случају, ЈСОН. 1602 01:15:50,040 --> 01:15:52,820 И наш циљ, као што смо поменули мало раније, 1603 01:15:52,820 --> 01:15:56,880 је да би могли да се направи Захтев, да тај захтев учинити 1604 01:15:56,880 --> 01:16:00,700 његова ствар у позадина, али и даље 1605 01:16:00,700 --> 01:16:02,550 шта год смо намеравали да урадимо. 1606 01:16:02,550 --> 01:16:06,650 А онда, када је та информација спреман, онда ћемо га уградити. 1607 01:16:06,650 --> 01:16:08,470 >> Дакле, хајде да видимо шта је ово заправо изгледа. 1608 01:16:08,470 --> 01:16:11,210 И то, требало би да буде мало познат 1609 01:16:11,210 --> 01:16:13,680 од псет8, она само окренуо у. 1610 01:16:13,680 --> 01:16:16,200 Дакле, овде је валидан јКуери функција која бисмо могли 1611 01:16:16,200 --> 01:16:18,250 Хоћу да знам о-- овом долара знак. 1612 01:16:18,250 --> 01:16:21,500 Тако се каже јКуери функција, .гетЈсон. 1613 01:16:21,500 --> 01:16:25,020 >> А шта је ова функција ради је то узима УРЛ и мало параметерс-- 1614 01:16:25,020 --> 01:16:28,000 тако да мислим да у случају од псет8, било је као, 1615 01:16:28,000 --> 01:16:33,520 УРЛ био артицлес.пхп и Параметри је го = неку поштански број. 1616 01:16:33,520 --> 01:16:41,580 И каже, у реду, направи захтев овај УРЛ са задатим параметрима. 1617 01:16:41,580 --> 01:16:43,480 И то само догоди. 1618 01:16:43,480 --> 01:16:47,730 >> Када се заврши, то је било да успешно заврши 1619 01:16:47,730 --> 01:16:49,370 или ће да пропадне. 1620 01:16:49,370 --> 01:16:53,480 Дакле, ово је еквивалент позива Роб и замолите га да уради нешто. 1621 01:16:53,480 --> 01:17:00,260 И онда кад се врати зове, он је било да кажем да сам учинио или нисам успео. 1622 01:17:00,260 --> 01:17:04,030 >> Дакле, у случају где си урађено, кажете, у реду, ја сам готов. 1623 01:17:04,030 --> 01:17:05,980 И онда назвати ову функцију. 1624 01:17:05,980 --> 01:17:08,915 У овом случају, то ће бити функција која узима неке информације. 1625 01:17:08,915 --> 01:17:12,890 Онај се обично стало је података, подаци које смо заправо били враћени 1626 01:17:12,890 --> 01:17:15,900 као резултат позива .гетЈСОН. 1627 01:17:15,900 --> 01:17:17,470 >> И можете да урадите нешто са њим. 1628 01:17:17,470 --> 01:17:23,670 Дакле, у случају псет8, ми га приказује као листи. 1629 01:17:23,670 --> 01:17:29,050 Фаил ће бити у функцији да се зове, ако се захтев не 1630 01:17:29,050 --> 01:17:30,450 из било ког разлога. 1631 01:17:30,450 --> 01:17:35,104 И у случају псет8, Управо смо цонсоле.лог. 1632 01:17:35,104 --> 01:17:36,020 Сва питања у вези са тим? 1633 01:17:36,020 --> 01:17:36,300 Да. 1634 01:17:36,300 --> 01:17:39,633 >> ПУБЛИКА: Можемо ли користити функцију тхета уместо функције, тектСтатус, јкХКСР. 1635 01:17:39,633 --> 01:17:43,464 1636 01:17:43,464 --> 01:17:44,380 ХАНА Блумберг: Наравно. 1637 01:17:44,380 --> 01:17:46,713 Тако да, мислим да у псет, смо управо видели функција податке. 1638 01:17:46,713 --> 01:17:48,700 Дакле, то је само то-- да, ОК. 1639 01:17:48,700 --> 01:17:50,510 То је оно што смо видели у псет. 1640 01:17:50,510 --> 01:17:51,480 То је потпуно у реду. 1641 01:17:51,480 --> 01:17:54,210 >> Ово су само ако желиш да извуче више информација, 1642 01:17:54,210 --> 01:17:57,190 то су ствари које можете добити од .гетЈСОН. 1643 01:17:57,190 --> 01:17:59,040 Dobro pitanje. 1644 01:17:59,040 --> 01:17:59,706 Još nešto? 1645 01:17:59,706 --> 01:18:00,206 Да. 1646 01:18:00,206 --> 01:18:01,787 >> ПУБЛИКА: Па .гетЈСОН је Ајакс? 1647 01:18:01,787 --> 01:18:02,620 ХАНА Блумберг: У реду. 1648 01:18:02,620 --> 01:18:05,700 Дакле, ово је врста тежак део. 1649 01:18:05,700 --> 01:18:12,390 То је јКуери функција која омогућава да урадите асинхрони позиве. 1650 01:18:12,390 --> 01:18:16,080 А ти асинхрони позиви, то је оно што смо мислили као Ајакс. 1651 01:18:16,080 --> 01:18:16,850 Да. 1652 01:18:16,850 --> 01:18:20,185 То ми је стварно доста времена да се пулл осим када сам био студент. 1653 01:18:20,185 --> 01:18:21,560 ПУБЛИКА: Можете ли поновити то? 1654 01:18:21,560 --> 01:18:22,476 ХАНА Блумберг: Да. 1655 01:18:22,476 --> 01:18:23,630 Могу рећи да опет? 1656 01:18:23,630 --> 01:18:29,010 Ова функција .гетЈСОН, то је функција јКуери. 1657 01:18:29,010 --> 01:18:31,970 И то ће направити асинхрони позив. 1658 01:18:31,970 --> 01:18:35,700 И ови асинхрони позиви, имамо је мислио на оне као Ајакс. 1659 01:18:35,700 --> 01:18:39,610 1660 01:18:39,610 --> 01:18:41,872 >> Има ли још питања? 1661 01:18:41,872 --> 01:18:43,330 Имамо само неколико минута. 1662 01:18:43,330 --> 01:18:45,080 И Марија иде у завршити са обезбеђењем 1663 01:18:45,080 --> 01:18:47,464 и онда идемо да се само о урађено. 1664 01:18:47,464 --> 01:18:48,630 МАРИЈА Златкова: Страва, у реду. 1665 01:18:48,630 --> 01:18:54,030 Дакле, ово је-- трајати само неколико секунди да погледају преко тога. 1666 01:18:54,030 --> 01:18:56,750 И то није нешто стварно супер. 1667 01:18:56,750 --> 01:18:59,430 И може ли ми неко рећи зашто? 1668 01:18:59,430 --> 01:19:05,650 Шта се дешава у фоо и може могли потенцијално довести до нешто лоше, 1669 01:19:05,650 --> 01:19:06,770 и шта то се зове? 1670 01:19:06,770 --> 01:19:07,270 Да. 1671 01:19:07,270 --> 01:19:10,391 ПУБЛИКА: Ако је аргумент да је усвојен је више од 12 знакова, 1672 01:19:10,391 --> 01:19:11,454 може да преплави. 1673 01:19:11,454 --> 01:19:12,370 МАРИЈА Златкова: Тако је. 1674 01:19:12,370 --> 01:19:14,180 Savršen. 1675 01:19:14,180 --> 01:19:15,384 Kako je nazvano? 1676 01:19:15,384 --> 01:19:16,300 Само га споменуо. 1677 01:19:16,300 --> 01:19:16,840 >> ПУБЛИКА: Буффер оверфлов. 1678 01:19:16,840 --> 01:19:18,381 >> МАРИЈА Златкова: Да, буффер оверфлов. 1679 01:19:18,381 --> 01:19:21,230 Дакле, ово је нешто што односе као буффер оверфлов. 1680 01:19:21,230 --> 01:19:25,500 И видимо да је унутрашњост фоо, смо дефинише нашу буффер, ц, 1681 01:19:25,500 --> 01:19:27,240 са површином од 12. 1682 01:19:27,240 --> 01:19:32,680 Међутим, у главни, не знамо проверите на било који начин уопште 1683 01:19:32,680 --> 01:19:36,480 да ли је аргв1-- тако да био је други аргумент. 1684 01:19:36,480 --> 01:19:39,630 Ми не проверите да ли је величина тога је потребно. 1685 01:19:39,630 --> 01:19:43,380 >> Дакле, ако смо имали посебно хакер 1686 01:19:43,380 --> 01:19:47,170 ко је ставио на неки аргумент који је био дуже од 12, а онда потенцијално 1687 01:19:47,170 --> 01:19:50,850 изван граница које Аргумент, имао неку извршни код 1688 01:19:50,850 --> 01:19:55,570 да је покушавао да уради нешто лоше s tim; онда, шта ће се десити, 1689 01:19:55,570 --> 01:19:59,310 би премостити повратак адреса фоо функције, 1690 01:19:59,310 --> 01:20:04,370 узрокујући функцију када враћа да изврши тај код. 1691 01:20:04,370 --> 01:20:07,540 А онда лоше ствари може да се деси. 1692 01:20:07,540 --> 01:20:09,850 Да ли то има смисла за све? 1693 01:20:09,850 --> 01:20:12,424 >> И како можемо заштитити против тога? 1694 01:20:12,424 --> 01:20:13,090 Neki predlog? 1695 01:20:13,090 --> 01:20:16,480 1696 01:20:16,480 --> 01:20:21,890 У суштини, унутар потенцијално Фоо, како 1697 01:20:21,890 --> 01:20:28,294 можемо проверите да ли да то не може да се деси? 1698 01:20:28,294 --> 01:20:33,879 >> ПУБЛИКА: Ако је величина 12 је прекорачен, ти би издвојити додатну меморију? 1699 01:20:33,879 --> 01:20:37,170 МАРИЈА Златкова: Предлог је, издвојити додатна меморија величине прекорачен. 1700 01:20:37,170 --> 01:20:39,800 Заправо, можемо да урадимо несто лот једноставније од тога као добро. 1701 01:20:39,800 --> 01:20:44,870 Ми само можемо добити дужину стринг аргумента који је унет, 1702 01:20:44,870 --> 01:20:48,590 проверите да ли је то мање од или једнако са 12-- 1703 01:20:48,590 --> 01:20:50,790 што је оно што желе да буде јер ми не желимо 1704 01:20:50,790 --> 01:20:52,373 да то прелази границе наше тампон. 1705 01:20:52,373 --> 01:20:55,690 И онда, ако се то не деси, ми може да ради са аргументом. 1706 01:20:55,690 --> 01:21:00,296 И онда ако се то деси, ми заправо желе потенцијално Иелло на корисника. 1707 01:21:00,296 --> 01:21:01,670 Али ово је како ми не би урадио. 1708 01:21:01,670 --> 01:21:02,443 Да. 1709 01:21:02,443 --> 01:21:04,360 >> ПУБЛИКА: Можете ли објаснити мемцпи брзо? 1710 01:21:04,360 --> 01:21:05,443 МАРИЈА Златкова: Ох, извините. 1711 01:21:05,443 --> 01:21:06,040 Да. 1712 01:21:06,040 --> 01:21:11,290 Мемцпи узима шта год је-- Жао ми је, у реду. 1713 01:21:11,290 --> 01:21:15,850 Мемцпи узима све што је у бару, без обзира преноси 1714 01:21:15,850 --> 01:21:18,050 на фоо као аргумент командне линије. 1715 01:21:18,050 --> 01:21:19,440 Дакле, то ће се аргв1. 1716 01:21:19,440 --> 01:21:21,420 Аргв1 се зове овде бар. 1717 01:21:21,420 --> 01:21:24,453 Тако да ће трајати бар и да ће га копирати у ц. 1718 01:21:24,453 --> 01:21:25,402 >> ПУБЛИКА: У реду. 1719 01:21:25,402 --> 01:21:28,360 МАРИЈА Златкова: И то ће цопи-- Трећи аргумент само односи 1720 01:21:28,360 --> 01:21:30,601 на то колико ће то копирати у ц. 1721 01:21:30,601 --> 01:21:31,142 ПУБЛИКА: А. 1722 01:21:31,142 --> 01:21:33,030 Дакле, ова је копирање све то онда. 1723 01:21:33,030 --> 01:21:34,310 >> МАРИЈА Златкова: Да, то је копирање све то. 1724 01:21:34,310 --> 01:21:34,810 Да. 1725 01:21:34,810 --> 01:21:38,400 1726 01:21:38,400 --> 01:21:41,910 Прво, уверите се да је бар не једнак нулл јер је показивач. 1727 01:21:41,910 --> 01:21:44,680 Онда смо добили дужину жица од бар. 1728 01:21:44,680 --> 01:21:47,530 Ми уверите се да је мање од или једнако 12. 1729 01:21:47,530 --> 01:21:50,070 А онда јер смо побринуо, можемо да 1730 01:21:50,070 --> 01:21:53,122 мемцпи и будите сигурни да је то у реду. 1731 01:21:53,122 --> 01:21:53,705 Neko pitanje? 1732 01:21:53,705 --> 01:21:56,280 1733 01:21:56,280 --> 01:21:58,690 Veliki. 1734 01:21:58,690 --> 01:22:00,400 Имам два истинита или лажна питања. 1735 01:22:00,400 --> 01:22:05,470 Може ли ми неко рећи одмах ако су истините или лажне? 1736 01:22:05,470 --> 01:22:07,460 Да, то је лажна. 1737 01:22:07,460 --> 01:22:07,960 Baš tako. 1738 01:22:07,960 --> 01:22:09,330 Обојица су лажне. 1739 01:22:09,330 --> 01:22:12,682 Дакле, користећи један шифру никада није стварно добра идеја 1740 01:22:12,682 --> 01:22:14,890 јер ако неко зна лозинка, они само могу 1741 01:22:14,890 --> 01:22:16,260 приступити све остале рачуне. 1742 01:22:16,260 --> 01:22:19,260 А онда иконе ништа да се осигура безбедност. 1743 01:22:19,260 --> 01:22:24,900 Обично треба тражити ХТТПС уместо ХТТП и УРЛ. 1744 01:22:24,900 --> 01:22:28,560 >> И неке друге врсте Напади које смо поменули, 1745 01:22:28,560 --> 01:22:31,390 Давид је наведено у предавање, нападе СКЛ ињецтион. 1746 01:22:31,390 --> 01:22:37,310 Већ смо видели да ако немој-- Функција ЦС50 упит чини сигурни да СКЛ 1747 01:22:37,310 --> 01:22:39,530 напади ињекције не може десити. 1748 01:22:39,530 --> 01:22:42,640 Али ако нису користили ЦС50, цитат, под знацима навода "у упиту," 1749 01:22:42,640 --> 01:22:46,830 морали бисмо да се уверите да корисник улаз заправо није неки СКЛ 1750 01:22:46,830 --> 01:22:49,670 упит који ће изазвати све наши табеле се пао 1751 01:22:49,670 --> 01:22:54,070 или нешто лоше десити са нашој бази. 1752 01:22:54,070 --> 01:22:56,790 >> Седница је отмица још једна врста напада 1753 01:22:56,790 --> 01:23:05,940 што се дешава када се неке лоше особа користи сесију неке жртве 1754 01:23:05,940 --> 01:23:08,740 ИД за приступ информацијама за пријављивање. 1755 01:23:08,740 --> 01:23:13,620 Дакле, веома тривијално пример за то је као да имамо јавни рачунар, 1756 01:23:13,620 --> 01:23:21,120 онда је лоша особа пријављује, а затим они имају колачиће које су сачуване. 1757 01:23:21,120 --> 01:23:23,380 И колачићи не мењају за седницу. 1758 01:23:23,380 --> 01:23:27,620 >> Тада смо жртва ићи у а затим се пријавите на сајту. 1759 01:23:27,620 --> 01:23:30,290 Колачиће не мењају за одређени сесију. 1760 01:23:30,290 --> 01:23:33,060 А онда је жртва пријављује веб сајт, а затим одлази. 1761 01:23:33,060 --> 01:23:36,190 А онда је особа која се враћа онда могу и даље користити свој ИД сесије 1762 01:23:36,190 --> 01:23:37,430 да приступите своје информације. 1763 01:23:37,430 --> 01:23:40,050 Дакле, то је један од примера како је то могло да се деси. 1764 01:23:40,050 --> 01:23:45,570 >> И онда ја не бих превише бринути о специфичним кодом или тако нешто 1765 01:23:45,570 --> 01:23:49,270 тако да би могло да проузрокује ово, али има неку врсту идеје шта 1766 01:23:49,270 --> 01:23:51,400 променљиве укључене у ово јесу. 1767 01:23:51,400 --> 01:23:53,897 А онда манипулишу заглавље подаци су још једна врста напада 1768 01:23:53,897 --> 01:23:55,230 да има Давид је говорио о томе. 1769 01:23:55,230 --> 01:23:59,730 И то се односи на шта се може десити када се 1770 01:23:59,730 --> 01:24:04,300 одговор, ХТТП одговор унутар нашег заглавља 1771 01:24:04,300 --> 01:24:05,720 није правилно санитизед. 1772 01:24:05,720 --> 01:24:14,340 >> И свака од фиелдс-- на пример, ако неко преписује један од заглавља 1773 01:24:14,340 --> 01:24:18,860 Вредности да садржи нешто више од шта би требало цонтаин-- и стварно 1774 01:24:18,860 --> 01:24:22,720 садрже, на пример, 200 У реду статуса код, онда 1775 01:24:22,720 --> 01:24:26,890 потенцијално може учинити злонамерно ствари када они не би требало. 1776 01:24:26,890 --> 01:24:30,815 Али ја не бих превише бринути много о специфичним кодом 1777 01:24:30,815 --> 01:24:34,110 да би могло да проузрокује ово, само нека врста разумевања 1778 01:24:34,110 --> 01:24:37,290 на високом нивоу такве ствари. 1779 01:24:37,290 --> 01:24:39,570 >> Мислим да је ово све да морамо покрити. 1780 01:24:39,570 --> 01:24:40,090 Neverovatan. 1781 01:24:40,090 --> 01:24:43,310 Свако има било каквих питања у вези са било од ствари које смо покривени? 1782 01:24:43,310 --> 01:24:44,213 Да. 1783 01:24:44,213 --> 01:24:48,077 >> ПУБЛИКА: Дакле, једна врста више логистичка питања. 1784 01:24:48,077 --> 01:24:53,400 Да ли је садржај фокусиран о стварима након квизу 1? 1785 01:24:53,400 --> 01:24:55,730 >> МАРИЈА Златкова: Па Питање је, да ли је садржај 1786 01:24:55,730 --> 01:24:59,720 фокусирани углавном на ствари после квизу 1? 1787 01:24:59,720 --> 01:25:06,070 Дакле, фокус је на након куиз 1, с изузетком 1788 01:25:06,070 --> 01:25:10,914 да морамо да се фокусирамо на ствари у псет5 и много структура података 1789 01:25:10,914 --> 01:25:11,580 да смо покрили. 1790 01:25:11,580 --> 01:25:14,300 И не можемо да кажем да може да игнорише све пре 1791 01:25:14,300 --> 01:25:17,120 јер се гради на њега као добро. 1792 01:25:17,120 --> 01:25:21,845 >> Тако се фокусирају на то, плус псет5 материјал Као укључујући повезане листе, гомиле, 1793 01:25:21,845 --> 01:25:23,720 редови, и све да Хана отишао. 1794 01:25:23,720 --> 01:25:24,050 >> ХАНА Блумберг: У реду. 1795 01:25:24,050 --> 01:25:27,450 Да, отишли ​​смо преко свих ствари Ц на самом почетку веома брзо. 1796 01:25:27,450 --> 01:25:29,090 Али уверите се да прегледате то. 1797 01:25:29,090 --> 01:25:32,700 Врати се и гледајте квиз 0 мишљење. 1798 01:25:32,700 --> 01:25:36,110 >> Пар више логистички белешке, само док имамо вашу пажњу. 1799 01:25:36,110 --> 01:25:39,100 Ми ћемо имати радног времена како у понедељак и уторак увече. 1800 01:25:39,100 --> 01:25:41,540 Они ће бити у МД 119. 1801 01:25:41,540 --> 01:25:44,220 Ово је све на сајту, тако ако не, нема бриге чују. 1802 01:25:44,220 --> 01:25:45,266 >> МАРИЈА Златкова: 8:30 до 11:00. 1803 01:25:45,266 --> 01:25:46,260 >> ХАНА Блумберг: Да, 8:30 до 11:00. 1804 01:25:46,260 --> 01:25:46,910 Ми ћемо бити тамо. 1805 01:25:46,910 --> 01:25:48,368 Ми ћемо бити тамо да одговара на питања. 1806 01:25:48,368 --> 01:25:49,480 То је прилично хладан и забаван. 1807 01:25:49,480 --> 01:25:53,240 Ви можете постављати питања да имате на квизу 1. 1808 01:25:53,240 --> 01:25:55,740 И квиз 1 је на Среда, тако срећно. 1809 01:25:55,740 --> 01:25:59,770 Ако имате било каквих питања, можда дођи да разговарамо нас овде један-на-један. 1810 01:25:59,770 --> 01:26:00,880 Кул. 1811 01:26:00,880 --> 01:26:01,630 Puno hvala. 1812 01:26:01,630 --> 01:26:02,880 >> МАРИЈА Златкова: Хвала пуно, момци. 1813 01:26:02,880 --> 01:26:03,480 >> ПУБЛИКА: Ура. 1814 01:26:03,480 --> 01:26:05,930 >> [АППЛАУСЕ] 1815 01:26:05,930 --> 01:26:07,530