1 00:00:00,000 --> 00:00:01,940 >> [Музички] 2 00:00:01,940 --> 00:00:11,130 3 00:00:11,130 --> 00:00:14,620 >> Дејвид MALAN: Ова е CS 50, и ова е почеток на неделата девет. 4 00:00:14,620 --> 00:00:18,240 И она што сме мислеле дека би го сторила денес не е само затвори поглавјето за минатата недела 5 00:00:18,240 --> 00:00:22,670 материјал каде што ние се фокусиравме на серверот страна веб програмирање со PHP и SQL, 6 00:00:22,670 --> 00:00:23,549 некои база на податоци работи. 7 00:00:23,549 --> 00:00:25,590 Ќе зборуваме за малку безбедност денес и тогаш 8 00:00:25,590 --> 00:00:29,590 транзиција кон клиентот од страна на програмирање јазик познат како JavaScript. 9 00:00:29,590 --> 00:00:31,330 Но, прво, некои откуп. 10 00:00:31,330 --> 00:00:35,030 >> Може да се потсетиме дека на Среда, тргнав 11 00:00:35,030 --> 00:00:37,550 да се напише веб-сајт кој зеде во влез корисникот 12 00:00:37,550 --> 00:00:41,120 со HTML форма која потоа се чуваат дека корисникот влез имиња, телефонски 13 00:00:41,120 --> 00:00:43,124 броеви и мобилен телефон превозници во базата на податоци. 14 00:00:43,124 --> 00:00:45,540 И потоа морав малку команда линија скрипта напишана во PHP 15 00:00:45,540 --> 00:00:47,956 што требаше да iterate во текот на редови во базата на податоци 16 00:00:47,956 --> 00:00:49,400 и испрати на текстуални пораки. 17 00:00:49,400 --> 00:00:53,870 И покрај неколку, неколку обиди, ние не се добие таа работа до крајот. 18 00:00:53,870 --> 00:00:57,820 >> Па јас помина целиот оваа недела работат на тој код да ни се добие минатото на точка 19 00:00:57,820 --> 00:01:01,220 каде што застанавте, при што сите Добив до крајот на Среда 20 00:01:01,220 --> 00:01:05,500 беше овој текст порака од Марго како што јас се бореше, 21 00:01:05,500 --> 00:01:09,940 проследено со текстуална порака од друг соученик, Имаш овој Давид. 22 00:01:09,940 --> 00:01:14,030 Проследено со овој, прекрасно охрабрувачки. 23 00:01:14,030 --> 00:01:15,840 Чуваат за да навлегуваме, многу трогателна. 24 00:01:15,840 --> 00:01:20,960 Јас скоро го добив до then-- и тоа е белешка ние заврши во средата. 25 00:01:20,960 --> 00:01:25,850 И тогаш, всушност, можеби моите омилени, Во еден момент подоцна, ова дојде во. 26 00:01:25,850 --> 00:01:27,000 Проклето живо поток. 27 00:01:27,000 --> 00:01:31,080 >> Така, денес, ние го надминете овој со брз се погледне во она што го направив, бидејќи. 28 00:01:31,080 --> 00:01:35,440 Така што сите на овој код е достапен онлајн од минатата недела, недела осум, 29 00:01:35,440 --> 00:01:36,300 изворниот код. 30 00:01:36,300 --> 00:01:39,425 И ќе видите дека отидов преку, и јас всушност исчистени работите малку. 31 00:01:39,425 --> 00:01:42,080 Јас воведе неколку други карактеристики на SQL база на податоци. 32 00:01:42,080 --> 00:01:45,300 На пример, наместо само бидете носител на var знак 33 00:01:45,300 --> 00:01:47,310 како што мислам дека го направив во лет минатата недела. 34 00:01:47,310 --> 00:01:49,820 Јас наместо тоа се дефинира како она што се нарекува еден enum. 35 00:01:49,820 --> 00:01:53,310 >> И некои од вас може да го виделе ова како ние ја испитавме В. Вариант за парт е, всушност, 36 00:01:53,310 --> 00:01:56,820 функција на C каде што можете да наведеме целиот куп на константи 37 00:01:56,820 --> 00:01:59,640 и да им доделите автоматски вредности, како еден, два, три, четири 38 00:01:59,640 --> 00:02:01,330 без да тешко код броеви. 39 00:02:01,330 --> 00:02:04,780 Па SQL поддржува истиот, при што доколку имате база на податоци областа што само 40 00:02:04,780 --> 00:02:09,389 сакаат да ги преземат на еден од конечни вредности, вие буквално може да го наведете 41 00:02:09,389 --> 00:02:13,120 како што јас го направиле таму за четири популарни САД мобилен телефон превозници. 42 00:02:13,120 --> 00:02:13,819 >> Па јас направив тоа. 43 00:02:13,819 --> 00:02:16,610 И јас направив голем број на промени како добро, од кои најважни 44 00:02:16,610 --> 00:02:20,090 е да се е-мејл работи, бидејќи се потсетиме, дека оваа програма се потпира на кој 45 00:02:20,090 --> 00:02:23,470 обично се нарекува е-маил до SMS портал, што е само 46 00:02:23,470 --> 00:02:27,670 фенси начин да се каже дека Веризон, и AT & T и други луѓе поддршка на сервер, 47 00:02:27,670 --> 00:02:30,740 при што доколку го добива е-пошта, го претвора во СМС 48 00:02:30,740 --> 00:02:33,290 и испраќа текст порака во нечиј телефон. 49 00:02:33,290 --> 00:02:37,010 Значи, ако јас го направи ова правилно, тука е нова и подобрена форма 50 00:02:37,010 --> 00:02:39,259 што се случува да се зборува за нови и подобрени код, што ја 51 00:02:39,259 --> 00:02:40,300 можете да играте со интернет. 52 00:02:40,300 --> 00:02:44,140 И се надевам дека ќе ја направам мојата телефон ѕвонче за само еден миг. 53 00:02:44,140 --> 00:02:47,240 >> Значи прво, јас ќе одам да напишеш во мое име. 54 00:02:47,240 --> 00:02:51,400 Второ, јас не одам да го направите тоа овој пат. 55 00:02:51,400 --> 00:02:53,920 Одам да се Увид Елемент. 56 00:02:53,920 --> 00:02:56,710 И ова е само еден мала работа, па јас не 57 00:02:56,710 --> 00:02:59,250 создаде часа на пост производство работат како што го направив минатиот пат. 58 00:02:59,250 --> 00:03:02,300 Таму сега е мојот телефонски број. 59 00:03:02,300 --> 00:03:03,560 >> Ќе изберете Веризон. 60 00:03:03,560 --> 00:03:10,260 И тука, ајде да го вклучите овој микрофон тука, и имаат за цел ова на мојот телефон тука. 61 00:03:10,260 --> 00:03:13,130 Одам да кликнете регистар, што треба да се надевам 62 00:03:13,130 --> 00:03:14,530 го стави во базата на податоци. 63 00:03:14,530 --> 00:03:16,780 Сега ќе одам да се оди на командната линија програма, која 64 00:03:16,780 --> 00:03:20,825 потсетиме беше наречен точка коса црта текст, и крос прстите. 65 00:03:20,825 --> 00:03:24,092 66 00:03:24,092 --> 00:03:26,527 Еве ќе одиме. 67 00:03:26,527 --> 00:03:27,501 >> [ТЕЛЕФОН dings] 68 00:03:27,501 --> 00:03:28,962 >> [Аплауз] 69 00:03:28,962 --> 00:03:31,815 70 00:03:31,815 --> 00:03:34,940 Дејвид MALAN: Значи повеќе забава отколку this-- тоа е забавно, се разбира, ако се влезе во неа. 71 00:03:34,940 --> 00:03:38,004 Но, тоа е повеќе да се забавуваат, си помислив, ако ние создаде еден од оние филмски моменти 72 00:03:38,004 --> 00:03:40,420 каде што како нешто навистина лошо се случило во светот, 73 00:03:40,420 --> 00:03:42,860 и како и сите зимскиот луѓето на мобилни телефони почне beeping 74 00:03:42,860 --> 00:03:44,860 со текстуални пораки алармирање на нив да овој факт. 75 00:03:44,860 --> 00:03:47,026 Па мислев дека ние ќе се обидеме да се рекреираат на истиот тука, 76 00:03:47,026 --> 00:03:49,610 при што не се користи базата на податоци, Јас наместо однапред 77 00:03:49,610 --> 00:03:51,490 напиша една програма која изгледа вака. 78 00:03:51,490 --> 00:03:53,660 >> Ова е index.php-- и да го ставам овој код на интернет 79 00:03:53,660 --> 00:03:56,710 како well-- дека очигледно само прави form.php, 80 00:03:56,710 --> 00:04:00,990 користење на MVC стил парадигма дека ние зборува за подетално во проблемот сет 81 00:04:00,990 --> 00:04:01,650 седум. 82 00:04:01,650 --> 00:04:02,910 Таа форма е прилично едноставна. 83 00:04:02,910 --> 00:04:06,634 Тоа се случува да ги достават до фајл наречен here.php по пошта. 84 00:04:06,634 --> 00:04:09,300 И тоа е очигледно случува да побараат за име и телефонски број, 85 00:04:09,300 --> 00:04:11,400 а потоа преку на т.н. Одберете ја изборната, тоа е 86 00:04:11,400 --> 00:04:14,250 ќе ви даде најмалку четири популарни САД мобилен телефон превозници, 87 00:04:14,250 --> 00:04:17,470 а потоа ви овозможи ефикасно на присуство со кликнување тука. 88 00:04:17,470 --> 00:04:20,471 >> И тука, во меѓувреме, се случува да се позајмат на кодот од минатиот пат. 89 00:04:20,471 --> 00:04:22,553 И ако само обезмаслен ова, ќе видите дека има 90 00:04:22,553 --> 00:04:23,900 целиот куп на грешка проверка. 91 00:04:23,900 --> 00:04:26,640 Но убавината на крајот е дека ние не сме пишување на база на податоци денес. 92 00:04:26,640 --> 00:04:29,130 Ние сме го држи едноставно и само испраќа надевам 93 00:04:29,130 --> 00:04:32,190 текстуална порака преку функцијата јас напиша во текот на изминатите неколку дена повик 94 00:04:32,190 --> 00:04:36,270 Текст, кој е во функција. PHP, што повторно е достапна на интернет. 95 00:04:36,270 --> 00:04:38,210 >> Значи, ако сакате да се причестуваат во ова. 96 00:04:38,210 --> 00:04:40,190 Ние нема да се чување на ништо. 97 00:04:40,190 --> 00:04:43,809 Одете на овој URL тука во реално време. 98 00:04:43,809 --> 00:04:46,850 Не го достават само уште, но ајде да види дали може да има еден од овие филм 99 00:04:46,850 --> 00:04:49,830 моменти кога мобилниот телефон на сите започнува beeping, се надевам само 100 00:04:49,830 --> 00:04:53,580 за разлика од еднаш оваа година во 2011 година каде што тоа отиде ужасно криво. 101 00:04:53,580 --> 00:04:58,910 И штом еднаш ќе одам на таа адреса, треба да го видите супер едноставна форма 102 00:04:58,910 --> 00:05:03,884 дека ако имате име, мобилен телефон број и мобилен телефон превозникот дека 103 00:05:03,884 --> 00:05:06,175 совпаѓа со листа таму, одат напред и пополнете го формуларот. 104 00:05:06,175 --> 00:05:07,880 Но не го погоди достават само уште. 105 00:05:07,880 --> 00:05:10,850 >> Форма се случува да изгледа вака. 106 00:05:10,850 --> 00:05:13,660 Оди напред и да внесете Вашето име, телефонски број. 107 00:05:13,660 --> 00:05:17,670 OOP, некој се случува пред крива. 108 00:05:17,670 --> 00:05:18,170 Тоа е во ред. 109 00:05:18,170 --> 00:05:19,340 Добро, секој се пополнети формуларот. 110 00:05:19,340 --> 00:05:21,400 Ова треба да работат на телефон, исто така, ако сакате. 111 00:05:21,400 --> 00:05:23,695 Сите права, на вашиот марки, се постави, одиме. 112 00:05:23,695 --> 00:05:24,195 Хит овде. 113 00:05:24,195 --> 00:05:27,275 114 00:05:27,275 --> 00:05:27,775 Што? 115 00:05:27,775 --> 00:05:31,140 116 00:05:31,140 --> 00:05:31,640 Број 117 00:05:31,640 --> 00:05:34,410 118 00:05:34,410 --> 00:05:40,250 Се колнам на Бога, јас тестирани ова повеќе пати денес. 119 00:05:40,250 --> 00:05:41,720 Ти ја доби? 120 00:05:41,720 --> 00:05:43,145 >> [Ставање ГЛАСОВИ] 121 00:05:43,145 --> 00:05:46,470 122 00:05:46,470 --> 00:05:49,560 >> Дејвид MALAN: Океј, корисник грешка можеби. 123 00:05:49,560 --> 00:05:50,550 Тоа е два. 124 00:05:50,550 --> 00:05:53,300 Се работи за две од еден неколку стотици, три, четири. 125 00:05:53,300 --> 00:05:55,940 Добро, тоа е добро. 126 00:05:55,940 --> 00:05:58,520 Четири од пет за коректност како за. 127 00:05:58,520 --> 00:05:59,810 >> Така што едноставно се случи? 128 00:05:59,810 --> 00:06:02,727 Па веројатно, без гледање на вашиот екрани, зошто тоа би можело да errored? 129 00:06:02,727 --> 00:06:05,518 Тоа е веројатно дека бевме само се обидуваат да направат премногу врски 130 00:06:05,518 --> 00:06:08,110 да Харвард mail серверот сите во еднаш од иста IP адреса. 131 00:06:08,110 --> 00:06:10,740 Јас сум само погодување, бидејќи јас не имаат луксузот на тестирање 132 00:06:10,740 --> 00:06:13,220 овој код со некои 300 луѓе во однапред 133 00:06:13,220 --> 00:06:16,040 но сега за сега сфаќаат дека дека најмалку треба 134 00:06:16,040 --> 00:06:18,250 добиле на работа тоа време. 135 00:06:18,250 --> 00:06:22,880 >> Сите права, па зошто е ова сите повеќе соодветен на она што се случува? 136 00:06:22,880 --> 00:06:24,900 Па прво, брзо неколку најави. 137 00:06:24,900 --> 00:06:29,350 Значи еден, ако сакате да се приклучат на Чанг, и Ник, и други на ручек овој петок, 138 00:06:29,350 --> 00:06:32,400 направи RSVP во вообичаеното URL таму. 139 00:06:32,400 --> 00:06:35,650 Ако се размислува за концентрирање или правење на средно во CS, 140 00:06:35,650 --> 00:06:38,941 без разлика дали сте сафомор, или бруцош, или дури и помлад или постар во овој момент 141 00:06:38,941 --> 00:06:42,490 и се уште може да стискаш во курсеви, сфатат дека инженеринг училиште 142 00:06:42,490 --> 00:06:45,620 собира за бесплатно Бен и Џери сладолед и совети 143 00:06:45,620 --> 00:06:48,910 оваа среда кратко време по класа на 04:00 во зградата CS 144 00:06:48,910 --> 00:06:49,771 на Максвел Дворкин. 145 00:06:49,771 --> 00:06:51,520 Ако ова е пребрзо на екранот, само оди 146 00:06:51,520 --> 00:06:55,260 да cs50.harvard.edu за линк до Фејсбук настан 147 00:06:55,260 --> 00:06:57,140 каде што можете да видите повеќе детали. 148 00:06:57,140 --> 00:07:01,390 >> Во меѓувреме, јас мислев дека ќе се поправи една друга работа јас goofed во средата. 149 00:07:01,390 --> 00:07:04,400 Излегува дека проект Марко на Фејсбук не беше три. 150 00:07:04,400 --> 00:07:05,230 Тоа беше четири. 151 00:07:05,230 --> 00:07:08,330 Излегува тој имал повеќе тест сметки отколку што се сеќавам. 152 00:07:08,330 --> 00:07:12,400 Но, она што овој чувствував како можност да направите е да се повлече до URL-то како оваа. 153 00:07:12,400 --> 00:07:16,680 >> Значи излегува дека Фејсбук има API, апликација Програмирање интерфејс, 154 00:07:16,680 --> 00:07:20,070 која е механизам со кој ќе може да бара податоци програмски 155 00:07:20,070 --> 00:07:24,480 на Фејсбук и да се вратам машина читливи информации, а не на веб страници 156 00:07:24,480 --> 00:07:28,690 но само сурови текст, нешто наречен вклучите Javascript-Објектно нотација. 157 00:07:28,690 --> 00:07:32,150 И всушност, ако го посетите ова URL-то, и зумирате, по дифолт, 158 00:07:32,150 --> 00:07:34,960 ова е Марко јавно достапни информации. 159 00:07:34,960 --> 00:07:37,430 >> И интересни детали тука е само дека неговиот проект 160 00:07:37,430 --> 00:07:40,670 навистина, бројот четири, што јас реализира веднаш штом го направив тоа. 161 00:07:40,670 --> 00:07:44,260 Можете да го направите тоа сами, ако знаете Фејсбук корисничко име ако го имате. 162 00:07:44,260 --> 00:07:45,440 Само да го напишеш до врвот таму. 163 00:07:45,440 --> 00:07:46,640 И ништо од тоа не е приватна. 164 00:07:46,640 --> 00:07:48,670 Јас сум само го прават тоа дури и во режим инкогнито. 165 00:07:48,670 --> 00:07:49,900 Па јас не сум дури и најавени. 166 00:07:49,900 --> 00:07:54,440 И гледате дека јас очигледно беше кориснички број 6454 167 00:07:54,440 --> 00:07:56,480 на Фејсбук, што не е Штета овие денови. 168 00:07:56,480 --> 00:07:59,900 Значи во секој случај, исто така, ќе видиме дополнителни информации таму. 169 00:07:59,900 --> 00:08:02,150 >> И корисни аспект на тоа е дека 170 00:08:02,150 --> 00:08:06,890 би можеле да напишете своја сопствена софтвер кој некако интегрира податоци како овој 171 00:08:06,890 --> 00:08:08,170 во вашата апликација. 172 00:08:08,170 --> 00:08:10,650 Можете да ги поттикне корисниците да влезете во вашиот веб-сајт, 173 00:08:10,650 --> 00:08:14,190 не користење на нивните сопствени корисничко име и лозинка но можеби своите Фејсбук Влези 174 00:08:14,190 --> 00:08:16,170 и да добијат информации, дури и за нивните пријатели, 175 00:08:16,170 --> 00:08:18,740 ако тие го одобруваат такви, или слично. 176 00:08:18,740 --> 00:08:21,430 Значи имајте во предвид дека CS50, исто така, има некои свои API-јата, 177 00:08:21,430 --> 00:08:24,620 една за текот каталог на податоци, некои за прегратки менија во трпезаријата 178 00:08:24,620 --> 00:08:26,730 сали, сите објекти и локации 179 00:08:26,730 --> 00:08:30,930 на кампусот имаме API за, како и што ќе може да се пребарува на сличен начин и да се 180 00:08:30,930 --> 00:08:35,520 назад текстуални податоци кои можете да се интегрираат во PHP, или JavaScript, или дури, 181 00:08:35,520 --> 00:08:38,320 иако поретко, на С врз конечниот проект. 182 00:08:38,320 --> 00:08:41,190 >> Навистина напред за финалето Проектот се неколку пресвртници. 183 00:08:41,190 --> 00:08:42,980 Имаш е-маил од нас пред некој ден. 184 00:08:42,980 --> 00:08:45,761 Сфатат дека предлогот се должи ова доаѓа во понеделник. 185 00:08:45,761 --> 00:08:49,010 Тоа не е мора да е обврзувачка, но вие треба да го добиете вашиот наставата соработници 186 00:08:49,010 --> 00:08:51,260 одобрување пред да било потоа промени. 187 00:08:51,260 --> 00:08:54,280 А потоа пред се број на други пресвртници. 188 00:08:54,280 --> 00:08:56,542 >> Па да ви закачам, исто така, со некои можности, 189 00:08:56,542 --> 00:08:58,250 ние имаме еден куп на овие боја светилки. 190 00:08:58,250 --> 00:09:01,190 И некои од вас момци сега имаат некои на овие во вашиот dorm соба, како и. 191 00:09:01,190 --> 00:09:02,920 И тие исто така имаат API. 192 00:09:02,920 --> 00:09:07,300 Значи се потсетиме оние бинарни светилки недели пред тоа Дан Бредли и Ansel 193 00:09:07,300 --> 00:09:08,780 Даф создадена за нас. 194 00:09:08,780 --> 00:09:12,560 Тие користеле софтвер интерфејс ова сијалица, која во моментот 195 00:09:12,560 --> 00:09:15,232 е вклучен во струја а потоа преку безжична 196 00:09:15,232 --> 00:09:17,690 е поврзан со малку работа наречен мост долу тука, 197 00:09:17,690 --> 00:09:21,280 како мало рутер сопственички на овој особено уред. 198 00:09:21,280 --> 00:09:26,540 >> Но излегува ако знам како да се испрати на HTTP пораки, како што сите ние сега се направи, 199 00:09:26,540 --> 00:09:31,670 Јас може да се испрати порака како оваа за ова сијалица за да го вклучите или исклучите 200 00:09:31,670 --> 00:09:34,000 или направи било кој број на други операции на неа. 201 00:09:34,000 --> 00:09:36,110 Забележите дека тоа не е да се добие, тоа не е објавите. 202 00:09:36,110 --> 00:09:37,760 Има уште еден вика стави. 203 00:09:37,760 --> 00:09:39,630 Има всушност неколку други такви глаголи. 204 00:09:39,630 --> 00:09:42,920 Но забележите има пат таму, намалување на API, коса црта нови инвеститорот, 205 00:09:42,920 --> 00:09:44,990 намалување на светлината, коса црта еден, коса црта држава. 206 00:09:44,990 --> 00:09:49,060 >> Тоа е очигледно само на пат дека компанијата, Филипс, 207 00:09:49,060 --> 00:09:51,640 одлучи што треба да ја погоди со HTTP барање 208 00:09:51,640 --> 00:09:55,010 Ако сакате да го смените на државата на сијалица користејќи HTTP 1.1. 209 00:09:55,010 --> 00:09:56,380 Потоа забележите празно линија. 210 00:09:56,380 --> 00:10:00,170 А потоа на крај што личи вид на низа на некој вид, 211 00:10:00,170 --> 00:10:04,730 ова повторно се случува да се нарече Го вклучите Javascript-Објектно нотација, или Џејсон. 212 00:10:04,730 --> 00:10:08,000 И она што го гледате тука е дека постојат три клучни вредност парови. 213 00:10:08,000 --> 00:10:09,115 >> Еден клуч се повика. 214 00:10:09,115 --> 00:10:10,990 И неговата вредност очигледно се случува да биде вистина. 215 00:10:10,990 --> 00:10:13,612 Осветлувањето е 128, што е некој вид на INT. 216 00:10:13,612 --> 00:10:15,820 А потоа транзицијата време е нула, што е очигледно 217 00:10:15,820 --> 00:10:17,970 колку долго тоа ќе ги преземат за да го претвори ова нешто на. 218 00:10:17,970 --> 00:10:19,890 >> Па сега ова сијалица е исклучено. 219 00:10:19,890 --> 00:10:22,880 Но, ако јас го прават токму this-- нека ми се оди на малку измамник лист 220 00:10:22,880 --> 00:10:25,200 дека Дан формирана во advance-- и јас одам 221 00:10:25,200 --> 00:10:27,920 да се оди напред и да ја копирате на следнава команда. 222 00:10:27,920 --> 00:10:30,200 Навивам, како што некои од вас би можеле да имаат собрани на CS50 223 00:10:30,200 --> 00:10:35,080 Дискутираат е алатка како Телнет како што може да се симулираат HTTP барања, 224 00:10:35,080 --> 00:10:36,360 посебно става. 225 00:10:36,360 --> 00:10:39,710 Јас може да испрати овие податоци, конкретно она што ние само 226 00:10:39,710 --> 00:10:43,430 видов еден момент пред конкретно до овој URL овде. 227 00:10:43,430 --> 00:10:46,310 А потоа Curl се случува да се справи со сите потребните заглавија 228 00:10:46,310 --> 00:10:47,600 и парсирање има на. 229 00:10:47,600 --> 00:10:54,700 >> Така што сите што треба да направите е да ја копирате на оваа во терминален прозорец, а потоа притиснете Ентер. 230 00:10:54,700 --> 00:10:56,000 И сијалица продолжува. 231 00:10:56,000 --> 00:10:59,060 И тоа е сè минува низ мојот компјутер безжично 232 00:10:59,060 --> 00:11:01,960 некако се сведува на мостот, која потоа се зборува за ова сијалица. 233 00:11:01,960 --> 00:11:02,960 Јас може да се направи нешто друго. 234 00:11:02,960 --> 00:11:07,050 Јас може да направи оваа работа одат црвено, на пример. 235 00:11:07,050 --> 00:11:11,040 Можам да на пример да ова нешто одат зелени. 236 00:11:11,040 --> 00:11:12,220 Јас може да се направи тоа оди сина. 237 00:11:12,220 --> 00:11:14,760 >> И известување во секоја од овие случаи, сето она што јас сум се менува 238 00:11:14,760 --> 00:11:18,540 е т.н. нијансата вредност на всушност го даде некои боја. 239 00:11:18,540 --> 00:11:20,320 Значи, дозволете ми залепите ова во, како и. 240 00:11:20,320 --> 00:11:21,000 Сега е сино. 241 00:11:21,000 --> 00:11:24,672 >> И што можете да направите дури и познавач работи where-- ајде да одиме на зелена боја. 242 00:11:24,672 --> 00:11:26,630 И јас би можеле да го направите тоа на се разбира со мојот сопствен код. 243 00:11:26,630 --> 00:11:30,670 Но, дури и на API себе поддржува фанки операции 244 00:11:30,670 --> 00:11:35,510 како овој, кој сега ќе се мачи ни во наредните 30 секунди. 245 00:11:35,510 --> 00:11:39,170 >> Значи тоа е еден вкусот на она што може да стори со API-то, овојпат се работеше 246 00:11:39,170 --> 00:11:40,010 светилки. 247 00:11:40,010 --> 00:11:42,510 Имајте на ум дека CS50 има неколку парови на Google стакло Ако сакате 248 00:11:42,510 --> 00:11:45,380 како да се справи со нешто заедно тие линии, Arduino Unos, која 249 00:11:45,380 --> 00:11:48,670 се малечки компјутери, во суштина, за малку коло 250 00:11:48,670 --> 00:11:50,470 дека можете да се поврзете жици и други работи 251 00:11:50,470 --> 00:11:52,732 да и всушност контрола вашата реалниот свет животната средина. 252 00:11:52,732 --> 00:11:54,940 И тогаш постојат неколку на нови играчки кои ги имаме. 253 00:11:54,940 --> 00:11:59,294 Оваа буквално само што пристигнале на друг ден по пошта, на Myo лента за на рака. 254 00:11:59,294 --> 00:12:01,710 И мислев дека тоа е начин да се да ви возбудени за проекти 255 00:12:01,710 --> 00:12:03,720 кои може да се користи со овој хардвер би 256 00:12:03,720 --> 00:12:08,900 биде да се игра овој краток клип кои тие ги користат за да се закачам луѓе 257 00:12:08,900 --> 00:12:10,500 дека ние сме сега живеат во иднина. 258 00:12:10,500 --> 00:12:13,494 259 00:12:13,494 --> 00:12:15,490 >> [Музички] 260 00:12:15,490 --> 00:13:33,410 261 00:13:33,410 --> 00:13:37,109 >> Дејвид MALAN: Значи во само неколку недели, исто така може да биде дека се излади на саемот CS50. 262 00:13:37,109 --> 00:13:39,150 Друг уред што ние имаат еден куп, дека ние сме 263 00:13:39,150 --> 00:13:42,090 среќен да се изнајмуваат за проекти се нарекува движење контролер. 264 00:13:42,090 --> 00:13:45,030 Ова е малку USB уред ќе се поврзете на компјутер кој 265 00:13:45,030 --> 00:13:47,520 Ви овозможува да комуницирате со Вашиот лаптоп, Mac или PC, 266 00:13:47,520 --> 00:13:51,570 како да сте имале како на Xbox Kinect и всушност направи физички движења многу 267 00:13:51,570 --> 00:13:54,509 како што гледаме во оваа визија за иднината. 268 00:13:54,509 --> 00:13:56,505 >> [Музички] 269 00:13:56,505 --> 00:15:03,380 270 00:15:03,380 --> 00:15:06,260 >> Дејвид MALAN: Значи дури и ако имате немаат идеја како нешто слично 271 00:15:06,260 --> 00:15:10,050 би можел да се измисли или работа на хардвер ниво, без разлика. 272 00:15:10,050 --> 00:15:13,520 Дури и по само неколку месеци од CS50, и разбирање на програмирање 273 00:15:13,520 --> 00:15:19,460 поопшто, и веб програмирање повеќе неодамна, а потоа, исто така, API-јата, и HTTP, 274 00:15:19,460 --> 00:15:21,830 ќе имаат пристап преку софтвер API-јата, ако 275 00:15:21,830 --> 00:15:24,680 сакаат да позајми еден од овие уреди за да всушност разговара со него 276 00:15:24,680 --> 00:15:27,180 и не мора да се грижите за основните имплементација 277 00:15:27,180 --> 00:15:30,220 детали, што е во целосна во согласност со овој поим на раслојување 278 00:15:30,220 --> 00:15:33,610 апстракција дека ние сме види во текот на семестарот. 279 00:15:33,610 --> 00:15:37,990 >> Значи, исто така, во текот на викендот, видов неколку парчиња на вестите. 280 00:15:37,990 --> 00:15:40,640 Оди прв, одете на семинари, ако би сакале да научат нешто 281 00:15:40,640 --> 00:15:42,160 повеќе за било кој број на теми. 282 00:15:42,160 --> 00:15:43,340 Види URL таму. 283 00:15:43,340 --> 00:15:45,890 А овој беше испратен до мене од страна на Чанг, кој што знаете, 284 00:15:45,890 --> 00:15:47,850 кој печатењето на нашата армија на слоновите. 285 00:15:47,850 --> 00:15:49,910 И тоа беше насловот како што следи. 286 00:15:49,910 --> 00:15:51,280 Јас сум преплашена на мојот нов ТВ. 287 00:15:51,280 --> 00:15:54,301 Зошто јас сум исплашена да го вклучите оваа нешто и ти би да биде премногу. 288 00:15:54,301 --> 00:15:56,050 Па ние сме сега на точка во семестар, 289 00:15:56,050 --> 00:15:58,860 исто така, каде што дури и ако имате најмала за разбирање 290 00:15:58,860 --> 00:16:02,620 за тоа како веб работи, и HTTP, и безбедноста, вакви работи 291 00:16:02,620 --> 00:16:03,980 треба да започне да се фати окото. 292 00:16:03,980 --> 00:16:07,450 Но, исто така, ќе се разбере дали овие работи се или не се 293 00:16:07,450 --> 00:16:08,430 тековни закани. 294 00:16:08,430 --> 00:16:10,940 >> Земав неколку извадоци од овој член тука. 295 00:16:10,940 --> 00:16:12,540 И приказната е како што следува. 296 00:16:12,540 --> 00:16:14,300 Јас сум сега на сопственикот на нов паметен телевизор, кој 297 00:16:14,300 --> 00:16:18,470 ветува дека ќе го испорача стриминг мултимедијални содржини, игри, стан, 298 00:16:18,470 --> 00:16:21,450 социјалните медиуми и интернет прелистување, ох и ТВ премногу. 299 00:16:21,450 --> 00:16:24,410 Единствениот проблем е тоа што јас сум сега плашат да го користат, вели авторот. 300 00:16:24,410 --> 00:16:29,592 Ќе биде, исто така, ако се чита преку 46 страница политика на приватност за вашиот телевизор. 301 00:16:29,592 --> 00:16:31,800 Износот на податоци ова нешто собира е запрепастувачки. 302 00:16:31,800 --> 00:16:35,710 Тоа се најавува каде, кога, како, и колку долго ќе го користите на ТВ. 303 00:16:35,710 --> 00:16:38,190 Се поставува СЛЕДЕЊЕ колачиња, како што ние си дискутира, 304 00:16:38,190 --> 00:16:40,560 и светилници дизајниран да се открие кога ќе имаат 305 00:16:40,560 --> 00:16:43,185 видени особено содржина или одреден e-mail порака 306 00:16:43,185 --> 00:16:45,230 ако сакате да се провери е-мејл на вашиот телевизор. 307 00:16:45,230 --> 00:16:48,430 За снимање на апликации ќе употреба, веб-сајтови кои ги посетувате, 308 00:16:48,430 --> 00:16:52,280 и како можете да комуницирате со содржината, прави сето тоа преку вашиот паметен телевизија. 309 00:16:52,280 --> 00:16:55,470 Таа, исто така, creepier yet-- тоа е мојот addition-- 310 00:16:55,470 --> 00:16:58,140 има вграден во камерата со препознавање на лицето. 311 00:16:58,140 --> 00:17:01,010 >> Целта е да се обезбедат гест контрола за телевизор 312 00:17:01,010 --> 00:17:05,490 и ви овозможи да се логирате за да персоналните сметка со помош на лицето. 313 00:17:05,490 --> 00:17:08,940 На главата, сликите се зачувани на ТВ, наместо на поставени 314 00:17:08,940 --> 00:17:09,940 на корпоративниот сервер. 315 00:17:09,940 --> 00:17:12,520 Во надолна линија, на интернет врска ја прави целата ТВ 316 00:17:12,520 --> 00:17:14,811 ранливи на хакери кои покажаа способност 317 00:17:14,811 --> 00:17:16,700 да преземе целосна контрола на машината. 318 00:17:16,700 --> 00:17:20,880 >> Повеќе вознемирувачки, како тоа да не беше доволно паметни, е микрофон. 319 00:17:20,880 --> 00:17:23,599 ТВ може да се пофали еден глас признавање функција 320 00:17:23,599 --> 00:17:26,859 кој им овозможува на гледачите да се контролира на екранот со гласовни команди. 321 00:17:26,859 --> 00:17:30,290 Но услугата доаѓа со прилично застрашувачки предупредување. 322 00:17:30,290 --> 00:17:33,030 Ве молиме да се свесни дека ако вашиот изговорените зборови вклучуваат 323 00:17:33,030 --> 00:17:36,210 лични или други чувствителни информации, тие информации 324 00:17:36,210 --> 00:17:40,310 ќе биде меѓу податоците заробени и пренесе на трети лица. 325 00:17:40,310 --> 00:17:40,870 Разбра? 326 00:17:40,870 --> 00:17:45,860 Не велат лични или чувствителни работи во предниот дел на вашиот телевизор. 327 00:17:45,860 --> 00:17:47,280 >> Значи ова е всушност вистина. 328 00:17:47,280 --> 00:17:50,530 И тоа е тешко да се види дали може одат на Најдобри купува или слично за телевизори 329 00:17:50,530 --> 00:17:51,030 овие денови. 330 00:17:51,030 --> 00:17:52,540 Сите тие се паметни на некој начин. 331 00:17:52,540 --> 00:17:54,740 И тие се добива попаметни и creepier. 332 00:17:54,740 --> 00:17:57,490 И тие се едноставно собирање на податоци на начини кои ние разговаравме за 333 00:17:57,490 --> 00:18:01,840 а потоа го испратите преку HTTP или некои други протокол на даден сервер. 334 00:18:01,840 --> 00:18:05,720 >> Значи ова беше од забавен член во оваа онлајн веб-страница 335 00:18:05,720 --> 00:18:08,940 тука, што зборуваше за особено бубачка или заблуда код 336 00:18:08,940 --> 00:18:11,340 дека ние всушност може да се врзуваат во дискусија минатата недела. 337 00:18:11,340 --> 00:18:15,730 Па овој наслов беше како на следниов начин, оди приказната тука, 338 00:18:15,730 --> 00:18:18,720 Џош Breckman работел за компанија која слета договор 339 00:18:18,720 --> 00:18:22,390 да се развие за управување со содржини систем, или CMS како што тие се нарекува, 340 00:18:22,390 --> 00:18:24,380 за прилично голем влада веб-сајт. 341 00:18:24,380 --> 00:18:27,300 Голем дел од проектот се вклучени развивање на систем за управување со содржини 342 00:18:27,300 --> 00:18:29,840 така што вработените ќе биде можност да се изгради и одржува 343 00:18:29,840 --> 00:18:31,877 постојано менување на содржина за нивниот веб-сајт. 344 00:18:31,877 --> 00:18:34,210 Работите отиде прилично добро за неколку дена по замине во живо. 345 00:18:34,210 --> 00:18:37,020 Но, за шест дена, работите не отиде толку добро. 346 00:18:37,020 --> 00:18:39,500 Сите на содржината на веб-страница се целосно исчезна. 347 00:18:39,500 --> 00:18:42,950 И сите страници доведе до стандардно, Ве молиме внесете содржината на веб страница. 348 00:18:42,950 --> 00:18:43,810 Whoops. 349 00:18:43,810 --> 00:18:46,080 Џош беше повикан да испита и забележав 350 00:18:46,080 --> 00:18:49,390 дека еден особено проблематично надворешна IP адреса имаше 351 00:18:49,390 --> 00:18:53,380 отиде во и избришани сите содржината на системот. 352 00:18:53,380 --> 00:18:56,290 >> IP адреса не припаѓаат со некои во странство хакер свиткани 353 00:18:56,290 --> 00:18:58,340 за уништување на корисни владини информации. 354 00:18:58,340 --> 00:19:05,190 Таа реши да googlebot.com, Многу сопствени веб индексирање пајакот на Google. 355 00:19:05,190 --> 00:19:06,010 Whoops. 356 00:19:06,010 --> 00:19:09,150 По малку на истражување и scrambling околу да се најде noncorrupt резерви, 357 00:19:09,150 --> 00:19:10,180 Џош најде на проблемот. 358 00:19:10,180 --> 00:19:12,700 >> Корисникот го копираат и пејст некоја содржина од еден 359 00:19:12,700 --> 00:19:15,670 до друга страница, вклучувајќи ги и уредување на хиперврските 360 00:19:15,670 --> 00:19:17,577 за уредување на содржината на страната. 361 00:19:17,577 --> 00:19:20,160 Нормално ова не би било прашање од надвор корисникот ќе 362 00:19:20,160 --> 00:19:24,320 ќе треба да внесете име и лозинка, но на CMS проверка на системот, 363 00:19:24,320 --> 00:19:27,520 на најавите на системот, не се земат предвид 364 00:19:27,520 --> 00:19:30,980 софистицирани хакирање техники на Google пајакот. 365 00:19:30,980 --> 00:19:31,700 Whoops. 366 00:19:31,700 --> 00:19:33,610 >> Како што се испоставува, на Google Пајакот не користи 367 00:19:33,610 --> 00:19:36,950 колачиња, што значи дека може да лесно да се заобиколат на проверка за 368 00:19:36,950 --> 00:19:39,840 е најавен за колаче во собата да биде лажна. 369 00:19:39,840 --> 00:19:42,620 Исто така, не се обрне внимание на JavaScript, кои нормално би 370 00:19:42,620 --> 00:19:45,170 брза и пренасочување на корисниците кои не се најавени. 371 00:19:45,170 --> 00:19:48,610 Тоа го прави сепак го следат секој Линкот на секоја страница се наоѓа, 372 00:19:48,610 --> 00:19:51,700 вклучувајќи ги и оние со Избришете страница во насловот. 373 00:19:51,700 --> 00:19:52,650 Whoops. 374 00:19:52,650 --> 00:19:56,070 >> Па што значи ова во повеќе технички, но прилично достапни термини? 375 00:19:56,070 --> 00:19:58,340 Тоа само значи дека во текот на нивниот веб-сајт, 376 00:19:58,340 --> 00:20:02,287 тие имаа адреси не за разлика од ова што можете да видите во проблемот постави седум. 377 00:20:02,287 --> 00:20:04,620 Потсетиме во проблемот постави седум или знаат во проблемот постави седум 378 00:20:04,620 --> 00:20:06,411 дека сте соочат со предизвикот, меѓу другото, 379 00:20:06,411 --> 00:20:08,570 да го продаде акциите во име на корисниците. 380 00:20:08,570 --> 00:20:14,010 Но спроведување на таа функција по пат на се преку линк на вашиот кориснички 381 00:20:14,010 --> 00:20:16,880 интерфејс, веројатно не најпаметните идеја 382 00:20:16,880 --> 00:20:20,300 затоа што ако вашиот сајт е некако достапни или од страна на човекот 383 00:20:20,300 --> 00:20:23,577 кој кликнување околу или купи бот како Google или пајакова 384 00:20:23,577 --> 00:20:26,160 како што тие се нарекува, тоа е само индексирање на интернет се обидува да индекс 385 00:20:26,160 --> 00:20:29,060 веб, како пребарувач, тие би можеле многу лесно 386 00:20:29,060 --> 00:20:31,340 хит преку добие овој вид на URL-то. 387 00:20:31,340 --> 00:20:33,770 И тоа е функционално еквивалентно на, во овој случај, 388 00:20:33,770 --> 00:20:37,000 продажба на сите акции на Google. 389 00:20:37,000 --> 00:20:40,030 >> Сега искрено, тоа е сосема упорит дека СМС 390 00:20:40,030 --> 00:20:43,240 користени JavaScript и колачиња да ја спроведе својата логин систем 391 00:20:43,240 --> 00:20:47,100 и не го прават тоа на страна на серверот, како вие момци се направи и ќе во PSet 7-- 392 00:20:47,100 --> 00:20:49,940 има login.php file-- секогаш, секогаш, 393 00:20:49,940 --> 00:20:52,789 секогаш безбедност треба да биде направи на страната на серверот, 394 00:20:52,789 --> 00:20:56,080 не на клиентската страна, бидејќи, како што тоа статијата сугерира и може да се 395 00:20:56,080 --> 00:20:59,600 види во одреден момент, тоа е тривијални за корисникот, добри или лоши, 396 00:20:59,600 --> 00:21:02,860 само исклучи го вклучите Javascript- да не зборуваме за колачиња. 397 00:21:02,860 --> 00:21:06,020 Па тоа е вашата дневна ММЕ Кој прв. 398 00:21:06,020 --> 00:21:07,970 >> Има уште една, која е само вид на страшно, 399 00:21:07,970 --> 00:21:11,360 па јас ќе го спомене, ако само како живот лекција. 400 00:21:11,360 --> 00:21:14,850 Секогаш кога ќе користиме апликација наречен како Snapchat или слично 401 00:21:14,850 --> 00:21:19,380 кој вели дека овие фотографии само трае пет секунди, десет секунди, или какво ли не. 402 00:21:19,380 --> 00:21:21,680 Тие се ефемерни Тоа е апсолутно не е случај. 403 00:21:21,680 --> 00:21:25,670 Како не постои начин, дигитално, да се спроведе некоја форма на видео, 404 00:21:25,670 --> 00:21:30,150 или слика, или текстуалната споделувањето на тие дека примачот на другиот крај 405 00:21:30,150 --> 00:21:31,660 не може некако да ги зачувате податоците. 406 00:21:31,660 --> 00:21:34,300 >> Во повеќето наивна начин, некој може да ги преземе своите телефон. 407 00:21:34,300 --> 00:21:36,850 И тие имаат 10 секунди прозорец додека гледа во некои предвремените 408 00:21:36,850 --> 00:21:39,410 само да се земе некој друг телефон и тоа се фотографираат, очигледно. 409 00:21:39,410 --> 00:21:41,660 Па може да се зачува нешто дигитално тој начин. 410 00:21:41,660 --> 00:21:44,620 Некои од вас знаат како да ги искористат screenshot-и на вашиот телефон. 411 00:21:44,620 --> 00:21:49,290 Всушност, ако не знаете ова, сфатат дека најмалку Snapchat, 412 00:21:49,290 --> 00:21:51,040 и мислам дека другите апликации, овие денови, 413 00:21:51,040 --> 00:21:53,720 барем ако се каже примачот, всушност, 414 00:21:53,720 --> 00:21:55,310 донесена на екранот на вашиот имиџ. 415 00:21:55,310 --> 00:22:00,870 >> Но, уште полошо но сепак, ова беше snappening, како што некој го измислил неодамна, 416 00:22:00,870 --> 00:22:04,680 каде што некои 100,000 прилепува беа ослободени 417 00:22:04,680 --> 00:22:09,310 во она што се нарекува порој датотека на различни веб сајтови на крајот. 418 00:22:09,310 --> 00:22:12,000 И овие се содржани целиот куп на приватни пораки и мислења. 419 00:22:12,000 --> 00:22:15,210 Излегува повеќето од нив бенигни, па не е она што би очекувале. 420 00:22:15,210 --> 00:22:17,580 Но, бидејќи луѓето имале користи трета страна веб-сајт, 421 00:22:17,580 --> 00:22:20,270 најавување со нивните Snapchat корисничко име и лозинка и потоа 422 00:22:20,270 --> 00:22:23,470 заштеда на сите на нивните Snaps на оваа трета страна веб-сајт. 423 00:22:23,470 --> 00:22:26,130 И тоа беше тоа трето лице веб-сајт кој беше пробиени, 424 00:22:26,130 --> 00:22:30,710 кои само значеше некој сфатиле како да ги добиете сите 100.000 плус на овие слики 425 00:22:30,710 --> 00:22:33,822 во свои хард диск за следните споделување. 426 00:22:33,822 --> 00:22:36,030 Искрено, и тука, тоа е вид на упорит дека Snapchat 427 00:22:36,030 --> 00:22:39,360 се спроведува во таков начин што трета страна да ги сортирате на пресекот 428 00:22:39,360 --> 00:22:43,310 податоци и дека тоа не е поврзано со вашиот сопствена апликација се извршува на телефон. 429 00:22:43,310 --> 00:22:46,947 Но, тука, исто така, сфати дека овие работите не треба да се фати со изненадување, 430 00:22:46,947 --> 00:22:49,030 или барем треба да биде живот лекција тука. 431 00:22:49,030 --> 00:22:52,220 Ако сакате техничката детали, оди на тоа URL таму 432 00:22:52,220 --> 00:22:53,570 тоа е во денешниот слајдови. 433 00:22:53,570 --> 00:23:00,960 Сите права, било какви прашања на живот денес лекции во CS? 434 00:23:00,960 --> 00:23:02,710 Се претвори дека надвор. 435 00:23:02,710 --> 00:23:04,970 Нешто воопшто? 436 00:23:04,970 --> 00:23:06,301 Нешто воопшто? 437 00:23:06,301 --> 00:23:09,050 Јас имам многу луѓе проверка нивните Snapchat или нешто сега. 438 00:23:09,050 --> 00:23:11,690 >> Сите права, па SQL, Структурно јазик за пребарување. 439 00:23:11,690 --> 00:23:12,509 Ајде да заврши ова. 440 00:23:12,509 --> 00:23:14,300 И, исто така, иако ние сме само гребење 441 00:23:14,300 --> 00:23:16,310 површината на оваа јазик, ние ќе ви даде 442 00:23:16,310 --> 00:23:18,930 доволно на јазик во форма на PSet 7 443 00:23:18,930 --> 00:23:22,140 така што ќе може да се справи со некои прилично заедничка функционалност. 444 00:23:22,140 --> 00:23:24,912 Но сфати постојат неколку работи што не бараат од вас, 445 00:23:24,912 --> 00:23:27,120 но тие се случува да биде важно доаѓаат конечниот проекти 446 00:23:27,120 --> 00:23:30,760 и, секако, доаѓаат прави вистински веб-страниците со вистинските корисници 447 00:23:30,760 --> 00:23:32,040 е овој дизајн одлука. 448 00:23:32,040 --> 00:23:34,460 >> Излегува дека во MySQL база на податоци, можете 449 00:23:34,460 --> 00:23:37,460 имаат гроздовете на избор како типови на податоци за вашиот колони 450 00:23:37,460 --> 00:23:41,670 и други работи, но вие исто така имаат изборот на т.н. складирање 451 00:23:41,670 --> 00:23:44,570 мотор за сите на вашите податоци, вид на датотечниот систем, 452 00:23:44,570 --> 00:23:46,700 ако сте запознаени, за сите на вашите податоци. 453 00:23:46,700 --> 00:23:48,830 Каков формат е тоа на крајот се чуваат во? 454 00:23:48,830 --> 00:23:53,300 И најчестиот, можеби, е MyISAM и InnoDB, технички термини 455 00:23:53,300 --> 00:23:56,060 дека ние ќе се грижат за само до степен до кој се има 456 00:23:56,060 --> 00:23:58,500 и не мора следниве функција. 457 00:23:58,500 --> 00:24:00,390 >> Да претпоставиме дека имате малку дом фрижидер. 458 00:24:00,390 --> 00:24:03,030 И да претпоставиме дека вие и вашиот цимер, кои го делат тоа фрижидер, 459 00:24:03,030 --> 00:24:04,682 се навистина убави за да речеме млеко. 460 00:24:04,682 --> 00:24:07,140 И ова е, всушност, како Приказната беше кажано да ми пат назад 461 00:24:07,140 --> 00:24:10,890 во текот на денот, кога отидов на курсот наречен CS 161 оперативни системи, кои 462 00:24:10,890 --> 00:24:12,580 слично истражува оваа тема. 463 00:24:12,580 --> 00:24:13,760 Значи имаш овој фрижидер. 464 00:24:13,760 --> 00:24:14,630 Сте надвор на млеко. 465 00:24:14,630 --> 00:24:17,000 И ќе се врати дома, вашиот цимер е уште е во класа или што, 466 00:24:17,000 --> 00:24:19,208 и да одлучите, ќе одам да излезе и да добијат некои млеко. 467 00:24:19,208 --> 00:24:22,630 Па ќе го затворите фрижидер, притвор на dorm соба, одат низ улица 468 00:24:22,630 --> 00:24:25,330 да CVS или каде и да се добие во ред за да купат млеко. 469 00:24:25,330 --> 00:24:28,960 >> Во меѓувреме, вашиот цимер добива дома од класа, се впушта во dorm соба, 470 00:24:28,960 --> 00:24:31,802 отвора фрижидерот, исто така, сфаќа ooph, ние сме надвор од млеко. 471 00:24:31,802 --> 00:24:33,760 Па тој или таа ја затвора фрижидер, а потоа се случува 472 00:24:33,760 --> 00:24:35,610 да одат на други CVS, кој се случува да биде 473 00:24:35,610 --> 00:24:38,470 еден блок далеку од другите CVS на плоштадот, и добива во согласност 474 00:24:38,470 --> 00:24:40,230 таму да се добијат некои млеко. 475 00:24:40,230 --> 00:24:42,524 Сега, се разбира, неколку минути подоцна, и двајцата се вратам, 476 00:24:42,524 --> 00:24:44,690 и најлошото од сите можни резултати се случило. 477 00:24:44,690 --> 00:24:45,792 Двата имате млеко. 478 00:24:45,792 --> 00:24:47,500 И навистина не е како млеко тоа многу. 479 00:24:47,500 --> 00:24:49,625 Па еден од нив е само ќе се влошат во некоја точка. 480 00:24:49,625 --> 00:24:55,941 Така, сега имате прекумерна количина млеко во фрижидер бидејќи сите зошто? 481 00:24:55,941 --> 00:24:57,072 >> [Нечујни] 482 00:24:57,072 --> 00:24:59,780 Дејвид MALAN: Да, не сте некако комуницираат едни со други 483 00:24:59,780 --> 00:25:00,904 дека сте биле добивање на млеко. 484 00:25:00,904 --> 00:25:04,320 Значи во наједноставните начини на човечкиот свет, 485 00:25:04,320 --> 00:25:08,390 како може да се избегне ова глупо сценарио се случи како 486 00:25:08,390 --> 00:25:09,750 што само се заокружи со една. 487 00:25:09,750 --> 00:25:10,840 Текст да, да добро. 488 00:25:10,840 --> 00:25:12,877 Но, како друго? 489 00:25:12,877 --> 00:25:13,460 Пост-тоа белешки. 490 00:25:13,460 --> 00:25:14,626 Дејвид MALAN: пост-тоа белешка. 491 00:25:14,626 --> 00:25:17,150 Било каква форма на комуникација кој му кажува вашиот цимер 492 00:25:17,150 --> 00:25:18,670 не одат во фрижидер за млеко. 493 00:25:18,670 --> 00:25:20,440 Одам да се оди restock на моето. 494 00:25:20,440 --> 00:25:22,770 Така некако треба да го заклучите овој ресурс. 495 00:25:22,770 --> 00:25:27,180 Па ние може да направи this-- можеме вид на уништи приказната и се претвори во CS приказна 496 00:25:27,180 --> 00:25:30,360 при што мислам на тоа како само како променлива, што е складирање на некои вредност. 497 00:25:30,360 --> 00:25:32,570 И во моментов, вредност на млеко е нула, 498 00:25:32,570 --> 00:25:35,410 кои вие не сакате вашите цимер да ја испита таа променлива 499 00:25:35,410 --> 00:25:38,730 а потоа да донесе одлука себеси врз основа на состојбата на таа променлива 500 00:25:38,730 --> 00:25:42,430 ако сте во процесот на промена на состојба на таа променлива. 501 00:25:42,430 --> 00:25:46,140 >> Па една од линиите на SQL дека ние ви даде во PSet 7 спецификација 502 00:25:46,140 --> 00:25:47,310 е ова тука. 503 00:25:47,310 --> 00:25:49,740 И ние не поминуваат огромни износот на време зборува за тоа. 504 00:25:49,740 --> 00:25:55,100 Но, што се испоставува, ако се обидуваат да купам акции во CS50 финансии 505 00:25:55,100 --> 00:25:58,000 дека веќе го имате некои акции на, можете 506 00:25:58,000 --> 00:26:01,750 сакаат да бидат во можност да се направи голем број работи веднаш заедно. 507 00:26:01,750 --> 00:26:04,360 Вие сакате да бидете во можност да ефикасно, на високо ниво, 508 00:26:04,360 --> 00:26:06,700 провери сите во право, ако сакам да купат повеќе акции за бесплатен, 509 00:26:06,700 --> 00:26:08,780 денар акции се зборува за во спецификации, 510 00:26:08,780 --> 00:26:10,660 Сакам прво да се провери колку акции имам. 511 00:26:10,660 --> 00:26:11,810 И претпоставувам дека тоа е пет. 512 00:26:11,810 --> 00:26:14,600 И претпоставиме дека сакам да купи 10 повеќе, јас на крајот 513 00:26:14,600 --> 00:26:17,069 сакате да имате 15 акции на акции. 514 00:26:17,069 --> 00:26:18,360 Па морам да прашам две прашања. 515 00:26:18,360 --> 00:26:20,230 Што е состојбата на променлива? 516 00:26:20,230 --> 00:26:21,470 Што е состојбата на ред? 517 00:26:21,470 --> 00:26:22,970 Колку акции се во моментов имам? 518 00:26:22,970 --> 00:26:24,636 Тогаш ќе сакате да се оди напред и надградба на тоа. 519 00:26:24,636 --> 00:26:27,720 Значи тоа е аналогно на млеко во кој ќе проверите ред, 520 00:26:27,720 --> 00:26:30,730 а потоа сакате да го ажурирате затоа што ако сакате да се купи 10 акции, 521 00:26:30,730 --> 00:26:32,521 вие не сакате да се промени редот на 10, што 522 00:26:32,521 --> 00:26:35,300 сакате да ја промените до 5 плус 10 или, се разбира, 15. 523 00:26:35,300 --> 00:26:40,030 >> Оваа линија на кодот гарантира дека овие две концептуални идеи 524 00:26:40,030 --> 00:26:42,810 се случи заедно или не на сите. 525 00:26:42,810 --> 00:26:46,920 Никој, вклучувајќи некој друг корисник кој е најавен во истиот веб-сајт, 526 00:26:46,920 --> 00:26:49,900 некако може да се прекине проверка на ред 527 00:26:49,900 --> 00:26:52,960 и ажурирање на ред, одберете и ажурирање ако сакате. 528 00:26:52,960 --> 00:26:57,360 И синтаксата не е супер очигледно, но оваа линија, долго е тоа е, 529 00:26:57,360 --> 00:27:01,150 обезбедува дека овие две операции провери променлива или проверка на ред 530 00:27:01,150 --> 00:27:04,660 и ажурирање на ред да се случи atomically. 531 00:27:04,660 --> 00:27:06,849 >> Ох тука ќе одиме повторно. 532 00:27:06,849 --> 00:27:07,890 Текстуална порака на мојот телефон. 533 00:27:07,890 --> 00:27:09,954 Значи, да се направи овој малку поконкретни. 534 00:27:09,954 --> 00:27:12,120 Да претпоставиме дека не сте спроведување на фрижидер, 535 00:27:12,120 --> 00:27:16,400 и вие не сте спроведување PSet 7 но вистински банка, 536 00:27:16,400 --> 00:27:20,000 или банкомат, автоматски Телер Машина, со која на некој начин 537 00:27:20,000 --> 00:27:22,960 сакаат да бидат во можност да ги поттикне корисници за трансфер на пари 538 00:27:22,960 --> 00:27:24,500 од една сметка на друга. 539 00:27:24,500 --> 00:27:25,100 Добро, се откажам од. 540 00:27:25,100 --> 00:27:26,683 Одам да го исклучите ова сега, ви благодарам. 541 00:27:26,683 --> 00:27:30,450 Значи, сакаме да се движат пари од еден број на сметка 542 00:27:30,450 --> 00:27:33,600 во различен профил број, посебно 100 долари. 543 00:27:33,600 --> 00:27:37,690 Значи ова е вид на произволен пример, при вас, банкомат, 544 00:27:37,690 --> 00:27:41,060 можеби ќе сакате да се изврши две SQL прашања, одземе од една сметка, 545 00:27:41,060 --> 00:27:42,430 и да додадете на друга сметка. 546 00:27:42,430 --> 00:27:46,766 Но сакате да се осигура дека овие две линии и се случи или не на сите. 547 00:27:46,766 --> 00:27:48,640 Вие не сакате нешто добивање прекината. 548 00:27:48,640 --> 00:27:51,440 Вие не направите некои паметни лошо момче некако стои на Банката на Америка 549 00:27:51,440 --> 00:27:53,270 со два банкомати пред од него и некако 550 00:27:53,270 --> 00:27:55,270 вид на впишување на командува во исто време, 551 00:27:55,270 --> 00:28:01,230 се надевам дека се обидува да го одбие $ 200, наместо од $ 100 и со само $ 100 кредитираат. 552 00:28:01,230 --> 00:28:04,450 На кратко, вие сакате тоа да се однесуваме точно како што очекувате. 553 00:28:04,450 --> 00:28:06,540 >> И начинот на кој ќе го направите ова во SQL база на податоци е 554 00:28:06,540 --> 00:28:09,350 го заврши во она што е наречен трансакција. 555 00:28:09,350 --> 00:28:14,290 Буквално во SQL, можете да се јавите CS50 е пребарување функција со цитат unquote почеток 556 00:28:14,290 --> 00:28:15,370 трансакција. 557 00:28:15,370 --> 00:28:18,640 Тогаш може да се изврши било кој број на следните SQL queries, 558 00:28:18,640 --> 00:28:20,870 но ниту еден од нив се ефект на базата на податоци 559 00:28:20,870 --> 00:28:25,880 додека ти се јавам пребарување цитат unquote изврши, ако повторно користење на PHP. 560 00:28:25,880 --> 00:28:29,810 И на овој начин, можете да се осигура дека дури и ако имате 1000 корисници сите 561 00:28:29,810 --> 00:28:32,080 притискање на вашата база на податоци во исто време, SQL 562 00:28:32,080 --> 00:28:34,540 ќе ветуваат дека овие две прашања ќе бидат 563 00:28:34,540 --> 00:28:36,740 спроведува еден веднаш по друга. 564 00:28:36,740 --> 00:28:40,330 Така да не заврши со вишокот на млеко или погрешен износ, во крајна линија, 565 00:28:40,330 --> 00:28:40,830 на пари. 566 00:28:40,830 --> 00:28:43,110 >> Па имајте го ова на ум, не толку многу за PSet 7 567 00:28:43,110 --> 00:28:45,250 но за конечниот проекти ако сте всушност 568 00:28:45,250 --> 00:28:49,690 обидувајќи се да се движат податоците околу низ маси како што може тука. 569 00:28:49,690 --> 00:28:53,980 Но, можеби уште поедноставно и повеќе Очигледно да се разбере со пример 570 00:28:53,980 --> 00:28:54,860 е ова тука. 571 00:28:54,860 --> 00:28:57,760 И некој ни е-маил за ова само пред некој ден 572 00:28:57,760 --> 00:28:59,600 кога видел нешто слично на интернет. 573 00:28:59,600 --> 00:29:03,480 >> Па според моите сознанија, иглата систем не е подложен на овој напад. 574 00:29:03,480 --> 00:29:06,637 И јас немам идеја, ако тоа дури и употреба SQL база на податоци под хауба. 575 00:29:06,637 --> 00:29:08,470 Но, ајде да ја користите за доброто на дискусијата. 576 00:29:08,470 --> 00:29:10,178 Тука е екранот кој Харвард луѓе имаат тенденција 577 00:29:10,178 --> 00:29:13,620 за да ја видите кога ќе се најавите во со нивните Харвард матичен број и нивната игла. 578 00:29:13,620 --> 00:29:19,020 И да претпоставиме дека игла систем беа спроведува во PHP и со MySQL, 579 00:29:19,020 --> 00:29:22,000 база на податоци, кодот го дека некој пред можеби имаат напишано години 580 00:29:22,000 --> 00:29:23,270 може да изгледа вака. 581 00:29:23,270 --> 00:29:25,230 Прво, прогласи променлива наречена корисничко име. 582 00:29:25,230 --> 00:29:27,560 И само се дека од на пост superglobal. 583 00:29:27,560 --> 00:29:30,140 Потоа да се друга променлива наречен лозинка и го стори истото. 584 00:29:30,140 --> 00:29:33,080 А потоа само се изврши ова долго пребарување овде, 585 00:29:33,080 --> 00:29:36,690 изберете ѕвезда од корисници каде корисничко име е еднаква на такви и такви 586 00:29:36,690 --> 00:29:38,510 и лозинка еднаква на такви и такви. 587 00:29:38,510 --> 00:29:40,660 >> Забележите дека кадрава загради Јас сум користел тука 588 00:29:40,660 --> 00:29:42,880 само значи во PHP, одете напред и замена 589 00:29:42,880 --> 00:29:45,400 вредноста на овие две променливи право таму. 590 00:29:45,400 --> 00:29:50,090 Тие не се строго неопходни, но тие имаат тенденција да се избегне суптилна синтаксички грешки. 591 00:29:50,090 --> 00:29:53,650 Така што ова изгледа сосема точно на прв поглед. 592 00:29:53,650 --> 00:29:54,240 И тоа е. 593 00:29:54,240 --> 00:29:56,680 Вие би можеле да се спроведе игла систем на овој начин. 594 00:29:56,680 --> 00:30:00,460 >> Но, претпоставувам дека супер паметни и малициозни студент 595 00:30:00,460 --> 00:30:03,020 влез ова како неговиот или нејзиниот игла. 596 00:30:03,020 --> 00:30:05,550 Па јас отстрани куршумот знаци тука во потсмеваат, 597 00:30:05,550 --> 00:30:08,760 и јас сум всушност откри она што тој или таа може да биде пишување. 598 00:30:08,760 --> 00:30:10,350 И тоа е малку чудно. 599 00:30:10,350 --> 00:30:13,850 Но, она што скока на тебе на потенцијално загрижувачки за внес на корисникот, 600 00:30:13,850 --> 00:30:16,450 дури и ако немате идеја што SQL инјекција напад значи. 601 00:30:16,450 --> 00:30:20,300 Зошто таа се погледне малку риби? 602 00:30:20,300 --> 00:30:21,050 Што е тоа? 603 00:30:21,050 --> 00:30:21,550 [Нечујни] 604 00:30:21,550 --> 00:30:24,260 Дејвид MALAN: На или е малку сомнително. 605 00:30:24,260 --> 00:30:26,310 Всушност, тоа е клучниот збор од SQL. 606 00:30:26,310 --> 00:30:28,105 Така што не создава добри предуслови. 607 00:30:28,105 --> 00:30:29,980 На фактот дека има сите овие единечен наводник 608 00:30:29,980 --> 00:30:32,646 there-- всушност, еден од најлесните начини да се пробие некои бази на податоци 609 00:30:32,646 --> 00:30:35,880 е со впишување на името како О'Рајли кој има апостроф во него 610 00:30:35,880 --> 00:30:38,600 затоа што ако човекот кој ја напишал кодот зад сцената 611 00:30:38,600 --> 00:30:41,570 не се земе во предвид дека може да биде единечен наводник во на корисникот 612 00:30:41,570 --> 00:30:45,060 влез, и тој или таа го користат единечен наводник во нивниот код, 613 00:30:45,060 --> 00:30:46,040 лоши работи може да се случи. 614 00:30:46,040 --> 00:30:47,870 >> Всушност, уште полошо но сепак, сметаат дека ова. 615 00:30:47,870 --> 00:30:50,600 Ако ова беше повторно го кодот дека некој на Харвард години 616 00:30:50,600 --> 00:30:53,100 Пред напиша за пин систем, се забележи она што е 617 00:30:53,100 --> 00:30:56,220 за да се замени за корисничко име и лозинка 618 00:30:56,220 --> 00:30:59,780 ако корисникот видови во повторно skroob како и нивните име 619 00:30:59,780 --> 00:31:03,960 а потоа еден, два, три, четири, пет, понуда или понуда unquote еден еднаквите 620 00:31:03,960 --> 00:31:04,660 цитирам еден. 621 00:31:04,660 --> 00:31:07,220 И ќе забележите што е клучот тука е корисникот не 622 00:31:07,220 --> 00:31:09,900 започнаа својата лозинка или нивните игла со цитат. 623 00:31:09,900 --> 00:31:12,610 И тие не се заврши со цитат бидејќи тој или таа 624 00:31:12,610 --> 00:31:16,315 е да се претпостави дека ако програмер не беше толку остар, 625 00:31:16,315 --> 00:31:18,690 тие се случува да имаат оние единечен наводник во нивниот код. 626 00:31:18,690 --> 00:31:19,860 >> Па еве кодот. 627 00:31:19,860 --> 00:31:23,820 И замена дека сега може да се случи е тоа. 628 00:31:23,820 --> 00:31:26,350 И јас сум нагласи она што корисникот внесе во. 629 00:31:26,350 --> 00:31:28,480 Значи пред, после. 630 00:31:28,480 --> 00:31:33,330 И ќе забележите што е благо загрижувачки сега за десната половина на оваа SQL код? 631 00:31:33,330 --> 00:31:36,300 Тоа е малку покомплексен, очигледно, од прашања сме виделе. 632 00:31:36,300 --> 00:31:38,550 Но, ова не е можно да да биде добра работа, ако сте 633 00:31:38,550 --> 00:31:42,240 велејќи изберете ѕвезда, што е изберете сè, од масата на корисникот 634 00:31:42,240 --> 00:31:46,630 каде корисничко име е еднаква на skroob и лозинка е еднакво на еден, два, три, четири, 635 00:31:46,630 --> 00:31:49,610 пет или еден е еднаков на една. 636 00:31:49,610 --> 00:31:53,860 Што е логична импликација на таа последната клаузула веројатно? 637 00:31:53,860 --> 00:31:55,650 Тоа е само секогаш точно. 638 00:31:55,650 --> 00:31:59,930 >> И бидејќи ние сме вид на претпоставам или сфатиле преку обиди и грешки 639 00:31:59,930 --> 00:32:02,760 дека на програмерот кој напиша овој код не 640 00:32:02,760 --> 00:32:07,250 предвиди човек или лоша личност пишување во еден наводници, како и, 641 00:32:07,250 --> 00:32:10,350 можеме да синтаксички завршување на SQL пребарување 642 00:32:10,350 --> 00:32:12,260 со нешто бесмислен туку нешто што 643 00:32:12,260 --> 00:32:15,930 е синтаксички неточни дека секогаш оценува е точно. 644 00:32:15,930 --> 00:32:19,130 Значи, ако овој код се користи за да се одговори на прашањето точно или неточно треба 645 00:32:19,130 --> 00:32:22,930 овој корисник им биде дозволено да помине, Одговорот е секогаш очигледно оди 646 00:32:22,930 --> 00:32:26,930 за да биде вистина, бидејќи тоа е секогаш ќе за да изберете нешто од базата на податоци 647 00:32:26,930 --> 00:32:29,280 затоа што еден разбира, секогаш е еднаков на една. 648 00:32:29,280 --> 00:32:30,360 >> Значи она што е решението? 649 00:32:30,360 --> 00:32:33,290 Па во PSet 7, ние, всушност, избегне ова, сите заедно. 650 00:32:33,290 --> 00:32:37,360 Ние ви даде пребарување функција, а ние охрабруваме да ги користите прашалници 651 00:32:37,360 --> 00:32:40,430 како местата за чување, слично во духот на printf е% s, 652 00:32:40,430 --> 00:32:43,710 но она што е клучот за прашалници тука е, ако навистина се чита преку 653 00:32:43,710 --> 00:32:46,950 functions.php, каде што нашите пребарување функција се спроведува, 654 00:32:46,950 --> 00:32:52,780 оние прашалници се избегале, при што ништо потенцијално опасни 655 00:32:52,780 --> 00:32:58,210 како еден цитат е вклучен во избегна една понуда. 656 00:32:58,210 --> 00:33:00,590 >> Значи ова е она што е навистина се случува ако 657 00:33:00,590 --> 00:33:04,850 користат CS50 е пребарување функција или било кој број на трети лица без библиотеки кои 658 00:33:04,850 --> 00:33:06,000 го стори истото. 659 00:33:06,000 --> 00:33:09,850 Не е важно во овој случај, во зелена, ако корисникот ја внеле во една понуда 660 00:33:09,850 --> 00:33:12,070 затоа што го бараш функција која ние напиша е 661 00:33:12,070 --> 00:33:15,120 случува да додадете backslashes пред сите такви опасни понуда. 662 00:33:15,120 --> 00:33:17,360 Значи ова не е, Всушност, ќе биде legit. 663 00:33:17,360 --> 00:33:20,910 Ова е како пишување во луд потрага лозинка, тоа е, се разбира, не се случува 664 00:33:20,910 --> 00:33:23,490 да се биде вистински лозинка skroob е. 665 00:33:23,490 --> 00:33:28,260 >> Па готова брза за CS50 е еден, апсолутно секогаш се користи нешто 666 00:33:28,260 --> 00:33:30,860 како пребарување функција CS50 е или основната библиотека, 667 00:33:30,860 --> 00:33:32,560 која се случува да се нарече ЗНП. 668 00:33:32,560 --> 00:33:35,880 Но, никогаш, никогаш, никогаш го кодот како овој 669 00:33:35,880 --> 00:33:39,472 без да избега или чистењето како што велат вашите влезови. 670 00:33:39,472 --> 00:33:42,430 И ќе во некоја точка, најверојатно, се среќаваме со некои веб-сајт како овој. 671 00:33:42,430 --> 00:33:46,060 Всушност, се чини дека да се биде случај како на аеродромите и хотелите во места 672 00:33:46,060 --> 00:33:48,880 каде што тие имаат бесплатен Wi-Fi пристап, кој што треба да се најавите за да, 673 00:33:48,880 --> 00:33:51,010 овие веб-сајтови се секогаш ужасно имплементирани. 674 00:33:51,010 --> 00:33:55,680 И така еден вид на забава дома вежбање, не за злонамерни цели или повеќе 675 00:33:55,680 --> 00:33:59,170 на забава на патот вежба, е само да напишеш 676 00:33:59,170 --> 00:34:02,850 апостроф, една понуда, во форма на некои веб-страница 677 00:34:02,850 --> 00:34:03,810 и да видиме што се случува. 678 00:34:03,810 --> 00:34:06,660 И ако серверот се урна или дава ти некој вид на порака за грешка, 679 00:34:06,660 --> 00:34:09,690 тоа многу добро може да биде дека некој не очекуваше ова. 680 00:34:09,690 --> 00:34:15,239 А потоа ќе треба да ги алармира правилно власти и да се продолжи понатаму. 681 00:34:15,239 --> 00:34:20,843 >> Па сега вие момци треба да се надевам се разбере малку повеќе geek хумор тука. 682 00:34:20,843 --> 00:34:24,120 >> [Смеа] 683 00:34:24,120 --> 00:34:27,571 684 00:34:27,571 --> 00:34:29,070 Дејвид MALAN: Вие знаете дека сте на geek. 685 00:34:29,070 --> 00:34:30,944 За следните неколку години, ќе се сеќавам 686 00:34:30,944 --> 00:34:33,520 кои малку Боби Табели е затоа што на овој цртан филм тука. 687 00:34:33,520 --> 00:34:36,760 Па задржи дека во умот, како што контекст прекинувач за последен пат 688 00:34:36,760 --> 00:34:38,770 денес да го вклучите Javascript-. 689 00:34:38,770 --> 00:34:41,600 Ние си трошат релативно малку време на синтаксата на PHP 690 00:34:41,600 --> 00:34:43,440 поради тоа што е, всушност, супер слични на В. 691 00:34:43,440 --> 00:34:47,300 И убаво е доволно, го вклучите Javascript-премногу е супер слична синтакса на C 692 00:34:47,300 --> 00:34:49,639 како и како што ќе видиме во само еден момент и како што ќе 693 00:34:49,639 --> 00:34:51,205 види подоцна оваа недела, а особено. 694 00:34:51,205 --> 00:34:54,080 Што можете да направите со овој јазик, сепак, е сè повеќе и повеќе моќни, 695 00:34:54,080 --> 00:34:55,790 особено со API-јата. 696 00:34:55,790 --> 00:34:56,960 >> Но, прво брз турнеја. 697 00:34:56,960 --> 00:35:00,450 Значи еден, во JavaScript, има без главна функција, што е убаво. 698 00:35:00,450 --> 00:35:02,650 Како со PHP, можете само да се напише кодот. 699 00:35:02,650 --> 00:35:04,310 Услови да изгледа вака. 700 00:35:04,310 --> 00:35:07,100 И Булова изрази би можеле изгледа вака или вака. 701 00:35:07,100 --> 00:35:09,530 Прекинувачи постојат, и тие може да изгледа вака. 702 00:35:09,530 --> 00:35:10,970 Четири рунди изгледа вака. 703 00:35:10,970 --> 00:35:12,390 Додека петелки да изгледа вака. 704 00:35:12,390 --> 00:35:14,160 Дали whiles да изгледа вака. 705 00:35:14,160 --> 00:35:16,850 А потоа низи изгледа ова, многу сличен на PHP. 706 00:35:16,850 --> 00:35:20,740 Но, забележи, дека во вклучите Javascript-ти прогласи променлива не со еден долар 707 00:35:20,740 --> 00:35:25,190 потпише, а не со типот податоци, но буквално велејќи var за варијабилен пред него. 708 00:35:25,190 --> 00:35:27,900 Тоа не е премногу е лабаво отчукува со тоа што има видови, 709 00:35:27,900 --> 00:35:29,729 но не експлицитно ги прогласи. 710 00:35:29,729 --> 00:35:31,520 А потоа стринг, за На пример, може да изгледа 711 00:35:31,520 --> 00:35:34,350 вака, дека низа се нарекува во овој случај. 712 00:35:34,350 --> 00:35:35,410 А потоа објектот. 713 00:35:35,410 --> 00:35:37,010 И овие ќе видите повеќе пред долго. 714 00:35:37,010 --> 00:35:41,470 И објектот е можеби една од најчесто се гледа структури на податоци 715 00:35:41,470 --> 00:35:44,050 во вклучите Javascript-базирани програма, бидејќи тоа им овозможува на 716 00:35:44,050 --> 00:35:46,680 можете да се дружат произволни клучните вредност парови само 717 00:35:46,680 --> 00:35:51,240 како PHP е асоцијативни низи и исто како свој хаш табелата 718 00:35:51,240 --> 00:35:54,042 или обидете се како што спроведува неколку недели назад. 719 00:35:54,042 --> 00:35:56,250 Па ајде да видиме што всушност можеме да направиме со вклучите Javascript-. 720 00:35:56,250 --> 00:35:59,410 А особено, ова е перење листа на карактеристики 721 00:35:59,410 --> 00:36:02,300 дека прелистувачи имаат тоа ни овозможи да се кука вклучите Javascript- 722 00:36:02,300 --> 00:36:05,470 во веб-сајт на следниов начин. 723 00:36:05,470 --> 00:36:09,340 JavaScript е често се користи како клиентската страна скриптен јазик. 724 00:36:09,340 --> 00:36:10,130 Тоа не е составена. 725 00:36:10,130 --> 00:36:11,370 Тоа не е премногу се толкува. 726 00:36:11,370 --> 00:36:15,740 Но, за разлика PHP, кој се одржува на серверот, во веб сервер, 727 00:36:15,740 --> 00:36:18,220 или длабоко во внатрешноста на клиенти, го вклучите Javascript- 728 00:36:18,220 --> 00:36:22,190 е различен со тоа, што обично работи во прелистувачот. 729 00:36:22,190 --> 00:36:26,060 >> Па секоја JavaScript код ќе почнете да пишување за PSet 8, или на твојот последен проект, 730 00:36:26,060 --> 00:36:29,890 или во реалниот свет е генерално се случува да се зачувуваат на серверот, апсолутно 731 00:36:29,890 --> 00:36:33,110 во точка HTML или точка ЈС за JavaScript датотека. 732 00:36:33,110 --> 00:36:35,770 Но на пребарувачот се случува да ја преземете дека го вклучите Javascript- 733 00:36:35,770 --> 00:36:39,530 кодот на вашата инстанца на Хром, или IE или Firefox, или whatever. 734 00:36:39,530 --> 00:36:43,870 И кодот е, всушност, се случува да се добие извршени во внатрешноста на вашиот сопствен прелистувач. 735 00:36:43,870 --> 00:36:46,560 Само да се направи овој пореално, ајде да видиме ова во конкретна форма. 736 00:36:46,560 --> 00:36:50,120 >> Немаме поим што овој код го прави без навистина читање преку неа. 737 00:36:50,120 --> 00:36:52,670 Но, дозволете ми да оди на Facebook.com без влезете во. 738 00:36:52,670 --> 00:37:00,440 Дозволете ми да одат во Увид елемент и да одат, да речеме, мрежа и вчитување на страната. 739 00:37:00,440 --> 00:37:04,150 И ние ќе see-- дозволете ми да се префрлат Освежи ја на Страница за да ги добиете сите барања за нови. 740 00:37:04,150 --> 00:37:08,850 И првиот датотека гледам е CSS, CSS. 741 00:37:08,850 --> 00:37:10,880 Тука е првиот Го вклучите Javascript-датотека, и имам 742 00:37:10,880 --> 00:37:14,600 не знам што е ова го прави тоа, но тука некои на JavaScript код 743 00:37:14,600 --> 00:37:16,180 кој вози на Фејсбук. 744 00:37:16,180 --> 00:37:18,400 Тоа не е дури и навистина дека откривајќи зумирате. 745 00:37:18,400 --> 00:37:20,260 Тоа е сепак само како бесмислен. 746 00:37:20,260 --> 00:37:24,341 >> Но ќе се види дури и долу, има дури и повеќе од овие вклучите Javascript-датотеки. 747 00:37:24,341 --> 00:37:24,840 Whoops. 748 00:37:24,840 --> 00:37:25,440 Тоа е пинг. 749 00:37:25,440 --> 00:37:28,550 Ајде да одиме долу малку понатаму, понатаму, понатаму. 750 00:37:28,550 --> 00:37:29,894 Има една. 751 00:37:29,894 --> 00:37:31,238 Има една. 752 00:37:31,238 --> 00:37:31,880 Има една. 753 00:37:31,880 --> 00:37:35,820 >> Значи иако Фејсбук, зад сцени, пишува во дел во PHP 754 00:37:35,820 --> 00:37:39,100 и сопствена верзија на Фејсбук од него, има огромно количество на JavaScript. 755 00:37:39,100 --> 00:37:41,330 Всушност, било која од разговор што го правите на Фејсбук, 756 00:37:41,330 --> 00:37:45,520 било кој од РЕГИСТРАЦИЈА временска рамка надградби што се случуваат во реално време, сето тоа 757 00:37:45,520 --> 00:37:47,944 е управувано од страна JavaScript. 758 00:37:47,944 --> 00:37:48,444 Да? 759 00:37:48,444 --> 00:37:50,235 >> ПУБЛИКАТА: Не сум сигурен ако ова е Фејсбук, 760 00:37:50,235 --> 00:37:53,624 но мислев дека Фејсбук развиени свој во куќата кодот јазик? 761 00:37:53,624 --> 00:37:54,540 Дејвид MALAN: Тие направија. 762 00:37:54,540 --> 00:37:58,110 Па затоа велам варијансата PHP се нарекува Хип Хоп дека тие, всушност, 763 00:37:58,110 --> 00:38:03,440 додадени карактеристики да така што кога Означи прв спроведува Фејсбук, 764 00:38:03,440 --> 00:38:04,710 е напишана во PHP. 765 00:38:04,710 --> 00:38:07,370 И тој вид на останала вид на предниот крај јазик 766 00:38:07,370 --> 00:38:09,030 кои тие ги користат за многу на нивните кодирање, но тоа 767 00:38:09,030 --> 00:38:11,870 не е јазик кој е Вага особено добро милијарди 768 00:38:11,870 --> 00:38:12,630 на луѓето. 769 00:38:12,630 --> 00:38:15,300 И така тие се додаде свои подобрувања зад сцената. 770 00:38:15,300 --> 00:38:17,049 И тие ги користат било кој број на други јазици 771 00:38:17,049 --> 00:38:19,170 за различни парчиња нивната инфраструктура. 772 00:38:19,170 --> 00:38:24,080 Така да, тоа е варијансата она што ние сега знаеме што се PHP. 773 00:38:24,080 --> 00:38:26,610 >> Па ајде да ги разгледаме на неколку примери 774 00:38:26,610 --> 00:38:28,890 за тоа како ние би можеле да се користи JavaScript тука. 775 00:38:28,890 --> 00:38:32,530 Во денешниот изворниот код, имаме куп на датотеки, од кои првиот, 776 00:38:32,530 --> 00:38:34,090 ајде да се нарекува ДОМ нула. 777 00:38:34,090 --> 00:38:36,770 Па ДОМ нула изгледа како што следува. 778 00:38:36,770 --> 00:38:40,730 Дозволете ми да одат во овој директориум и ќе отвори domzero.html, 779 00:38:40,730 --> 00:38:44,970 на врвот на кој има тип doc изјава, велејќи дека тука доаѓа HTML 5. 780 00:38:44,970 --> 00:38:46,440 И сега тука е HTML таг. 781 00:38:46,440 --> 00:38:47,540 Еве главата таг. 782 00:38:47,540 --> 00:38:49,210 И тука е она што е ново и денес. 783 00:38:49,210 --> 00:38:52,620 >> Сега имаме скрипта таг во внатрешноста на главата на страната. 784 00:38:52,620 --> 00:38:55,290 И ова очигледно не многу малку, но најава 785 00:38:55,290 --> 00:38:58,410 дека јас сум дефинирано сценариото, го вклучите Javascript-. 786 00:38:58,410 --> 00:39:01,050 И како настрана, бидејќи ова е честа заблуда, 787 00:39:01,050 --> 00:39:05,220 Го вклучите Javascript-има апсолутно ништо да се направи со Java, јазикот 788 00:39:05,220 --> 00:39:08,010 дека некои од вас може го научиле во оклопни транспортери. 789 00:39:08,010 --> 00:39:10,480 Тоа беше повеќе од маркетинг нешто од ништо, 790 00:39:10,480 --> 00:39:12,980 јава на coattails на Јава години. 791 00:39:12,980 --> 00:39:17,300 Но го вклучите Javascript-, ништо да се направи со Јава, само слично на тоа, и annoyingly, 792 00:39:17,300 --> 00:39:18,480 збунувачки име. 793 00:39:18,480 --> 00:39:21,890 >> Па овде е како ќе се изјасни функција во JavaScript, буквално велат функција, 794 00:39:21,890 --> 00:39:24,556 тогаш името на функцијата, тогаш никакви аргументи тоа може да потрае, 795 00:39:24,556 --> 00:39:25,530 исто како во PHP. 796 00:39:25,530 --> 00:39:28,990 Излегува во JavaScript, еден од најпознатите досадни функции кои постојат е сигнализација. 797 00:39:28,990 --> 00:39:31,392 Ова е малку прозорецот што ќе pop-up и да ве предупредат 798 00:39:31,392 --> 00:39:32,600 за некои парче на информации. 799 00:39:32,600 --> 00:39:33,766 Тоа е генерално се намуртен врз. 800 00:39:33,766 --> 00:39:35,980 Но, ние ќе го користат како нашата Првата вежба тука. 801 00:39:35,980 --> 00:39:37,900 >> Забележите неколку карактеристики на JavaScript. 802 00:39:37,900 --> 00:39:41,524 Единечен наводник и двојни наводници всушност не е важно повеќе. 803 00:39:41,524 --> 00:39:43,690 Единечен наводник и двојно цитати може да се interchanged, 804 00:39:43,690 --> 00:39:46,220 додека во Ц, мора да се користат двојни наводници за жици, 805 00:39:46,220 --> 00:39:48,150 и имаш две еднокреветни понуди за карактери. 806 00:39:48,150 --> 00:39:51,150 Во вклучите Javascript-светот, многу луѓе, повеќето луѓе 807 00:39:51,150 --> 00:39:54,970 го користите еден наводници околу жиците само затоа што е стилски работа. 808 00:39:54,970 --> 00:39:58,330 Но, она што е плус оператор овде, што не сме виделе пред тоа? 809 00:39:58,330 --> 00:39:59,836 >> ПУБЛИКАТА: Конкатенација. 810 00:39:59,836 --> 00:40:00,960 Дејвид MALAN: Конкатенација. 811 00:40:00,960 --> 00:40:02,450 Значи Ц дури и не мора ова. 812 00:40:02,450 --> 00:40:04,820 PHP има операторот точка, што го прави ова. 813 00:40:04,820 --> 00:40:09,710 Го вклучите Javascript-има плус оператор, кој збунувачки е исто како Јава. 814 00:40:09,710 --> 00:40:11,440 Сега што се случува овде? 815 00:40:11,440 --> 00:40:14,260 >> Па еве каде основен разбирање на таа слика 816 00:40:14,260 --> 00:40:17,010 ние фрли до неколку пред дена стапува на сцена. 817 00:40:17,010 --> 00:40:19,620 Се сеќавам кога имавме едноставен верзија на HTML page-- 818 00:40:19,620 --> 00:40:20,830 тоа само рече: Здраво светот. 819 00:40:20,830 --> 00:40:22,770 А потоа ние привлече дрво на правото, која 820 00:40:22,770 --> 00:40:27,320 имаше еден куп на правоаголници и линии поврзувајќи ги како семејно стебло. 821 00:40:27,320 --> 00:40:30,820 Значи тоа е т.н. ДОМ или документ Object Model. 822 00:40:30,820 --> 00:40:36,759 И излегува дека можете да пристапите правоаголници во тоа дрво со синтаксата 823 00:40:36,759 --> 00:40:37,550 како следново. 824 00:40:37,550 --> 00:40:41,370 Вие буквално велат документ, кој е специјални глобалната променлива во вклучите Javascript- 825 00:40:41,370 --> 00:40:45,890 програма која има функција поврзани со неа дека можете да пристапите 826 00:40:45,890 --> 00:40:50,280 сличен на struct, но вие едноставно велат точка, а потоа името на функцијата, 827 00:40:50,280 --> 00:40:52,390 добие елемент по проект. 828 00:40:52,390 --> 00:40:55,460 >> Елементот сакам да се добие е очигледно цитирам unquote име. 829 00:40:55,460 --> 00:40:57,150 А потоа сакам да ја добие својата вредност. 830 00:40:57,150 --> 00:40:58,330 Сега ние сме добивање понапред од нас. 831 00:40:58,330 --> 00:41:00,038 Не сум сигурен дека дури и она што сето ова е за. 832 00:41:00,038 --> 00:41:03,000 Ајде брзо напред на HTML на на страница, која е супер едноставен. 833 00:41:03,000 --> 00:41:05,370 >> Известување дека сум дефинирани форма овде. 834 00:41:05,370 --> 00:41:07,940 Забележите Сум го даде уникатна Проект, иако не сум користел 835 00:41:07,940 --> 00:41:08,870 овој атрибут порано. 836 00:41:08,870 --> 00:41:11,300 Но, тоа постои во HTML. 837 00:41:11,300 --> 00:41:15,570 Вие уникатно може да се идентификуваат некои парче на HTML со идентификатор вака. 838 00:41:15,570 --> 00:41:19,880 >> Известување сега this-- излезе HTML поддржува, по што перење листа 839 00:41:19,880 --> 00:41:22,490 пред еден миг, во целина куп на настанот ракувачи. 840 00:41:22,490 --> 00:41:25,060 И овој настан управувачот вели на достават. 841 00:41:25,060 --> 00:41:28,730 На корисникот поднесување на оваа форма, јавете се на следниов код. 842 00:41:28,730 --> 00:41:31,360 И кодот кој се случува да се нарече или погубен 843 00:41:31,360 --> 00:41:35,260 е токму ова, грчкиот функција проследено со враќање лажни. 844 00:41:35,260 --> 00:41:37,360 Сè друго треба биде прилично познато. 845 00:41:37,360 --> 00:41:42,050 >> Тука е влез на тип на текст, чија Проект, во овој случај, ќе биде името. 846 00:41:42,050 --> 00:41:45,430 Ние немаме вистински името на атрибутот ова time-- и достават копче. 847 00:41:45,430 --> 00:41:48,330 Па како резултат на страница изгледа вака. 848 00:41:48,330 --> 00:41:52,890 И како резултат на однесување, ќе видите, изгледа вака. 849 00:41:52,890 --> 00:41:56,940 Страницата што локалните домаќин вели, здраво Давид, тешко дека ќе биде естетски префинета 850 00:41:56,940 --> 00:41:58,340 начин да го поздрават на корисникот. 851 00:41:58,340 --> 00:41:59,950 Но, она што всушност се случува? 852 00:41:59,950 --> 00:42:01,360 >> Па, сметаат дека она што е оваа. 853 00:42:01,360 --> 00:42:02,310 Ова е полето за текст. 854 00:42:02,310 --> 00:42:04,635 И во согласност со HTML тука, јас сум го дал 855 00:42:04,635 --> 00:42:07,350 единствен идентификатор наречен цитат unquote име. 856 00:42:07,350 --> 00:42:09,770 Во меѓувреме, јас сум рече дека кога корисникот поднесува оваа форма 857 00:42:09,770 --> 00:42:13,820 со притискање Enter или кликнете на Прати копчето, јавете се на функција наречена Поздравете 858 00:42:13,820 --> 00:42:15,410 а потоа се врати лажни. 859 00:42:15,410 --> 00:42:16,870 Ајде да се разгледа оние во обратна насока. 860 00:42:16,870 --> 00:42:20,590 Забележите кога ќе кликнете на Прати, на URL-то на оваа страница не се менува. 861 00:42:20,590 --> 00:42:22,420 Иконата на прелистувачот не почне да се врти. 862 00:42:22,420 --> 00:42:27,050 Јас не одам никаде, и тоа е буквално затоа реков return false. 863 00:42:27,050 --> 00:42:31,534 Return false краток спој или запира стандардно однесување на форма. 864 00:42:31,534 --> 00:42:33,700 Така што потоа ни остава со оваа конечното прашање. 865 00:42:33,700 --> 00:42:34,764 Што значи Поздравете направам? 866 00:42:34,764 --> 00:42:36,680 Па, очигледно Поздравете повикува функција наречена 867 00:42:36,680 --> 00:42:39,250 Алармирање, поминува во една долго аргумент дека е 868 00:42:39,250 --> 00:42:43,950 резултат на concatenating заедно куп на поднизи, здраво простор запирка, 869 00:42:43,950 --> 00:42:45,810 тогаш што и овој се враќа. 870 00:42:45,810 --> 00:42:51,490 Значи документ е како глобален променливата на која корен на тоа стебло, 871 00:42:51,490 --> 00:42:55,560 повикувајќи посебна функција, поинаку сега познат како метод. 872 00:42:55,560 --> 00:42:57,650 Функција која е во внатрешноста на променлива е 873 00:42:57,650 --> 00:42:59,640 наречен метод наместо на функција. 874 00:42:59,640 --> 00:43:01,570 >> Па се елемент по проект. 875 00:43:01,570 --> 00:43:03,940 Што елемент мислите сакате да се добие од страна на неговиот проект? 876 00:43:03,940 --> 00:43:06,970 Цитат unquote име и тогаш посебно го ценат. 877 00:43:06,970 --> 00:43:12,000 Значи со други зборови, дека кодот едноставно наоѓа полето за текст чиј проект е името 878 00:43:12,000 --> 00:43:13,380 а потоа добива својата вредност. 879 00:43:13,380 --> 00:43:16,460 Значи, ако јас се да го промените ова и велат Davin наместо Давид, 880 00:43:16,460 --> 00:43:20,670 и кликнете на Прати, сега ние имаат поздрав за Davin. 881 00:43:20,670 --> 00:43:22,890 >> Добро, така што сите фини и добри. 882 00:43:22,890 --> 00:43:25,480 Но, ајде да видиме дали можеме да направиме ова малку почиста, бидејќи само 883 00:43:25,480 --> 00:43:28,190 пишување код како оваа е генерално ќе биде намуртен врз. 884 00:43:28,190 --> 00:43:30,060 Ова се случува да се погледне пострашен. 885 00:43:30,060 --> 00:43:32,330 Но, она што е прв разлика што ќе се напомене тука 886 00:43:32,330 --> 00:43:35,970 во оваа верзија, покрај името се менува за да ДОМ еден? 887 00:43:35,970 --> 00:43:41,110 Што структурно изгледа различно за овој наспроти други? 888 00:43:41,110 --> 00:43:41,932 Да? 889 00:43:41,932 --> 00:43:43,890 ПУБЛИКАТА: Дали форма на врвот на сценариото сега? 890 00:43:43,890 --> 00:43:46,570 Дејвид MALAN: Да, формата е на врвот на сценариото за некои љубопитни причина. 891 00:43:46,570 --> 00:43:48,736 Значи тоа е првото нешто што јурнува нанадвор во мене, исто така. 892 00:43:48,736 --> 00:43:50,990 И за среќа во најмала рака, овој дел е идентична. 893 00:43:50,990 --> 00:43:53,470 Значи единственото нешто што се чини дека да се биде различен е ова. 894 00:43:53,470 --> 00:43:55,296 >> Значи тука е она што е уредни за да го вклучите Javascript 2. 895 00:43:55,296 --> 00:43:57,420 И тоа го прави тешко да се се разбере на прв поглед, 896 00:43:57,420 --> 00:44:00,670 особено за конечниот проекти, доколку сте во потрага на примерок кодот интернет, 897 00:44:00,670 --> 00:44:04,200 но тоа се сведува на некои основните синтаксички функции. 898 00:44:04,200 --> 00:44:06,230 Тука повторно е во тоа што глобалната променлива документ. 899 00:44:06,230 --> 00:44:09,540 Тука повторно е тој метод или функција кој вели дека го добиете елемент по проект. 900 00:44:09,540 --> 00:44:11,570 Овој пат сакам да добиете проект наречен демонстрација. 901 00:44:11,570 --> 00:44:12,490 Каде е тоа? 902 00:44:12,490 --> 00:44:15,400 Тоа е очигледно во право тука, формата себе. 903 00:44:15,400 --> 00:44:20,010 >> И сега се забележи дека очигледно ако јас се врати тој јазол од дрвото кои 904 00:44:20,010 --> 00:44:22,940 го претставува форма сама по себе, не е поле за текст, 905 00:44:22,940 --> 00:44:26,970 излегува дека форма, јазол или правоаголник од дрво, 906 00:44:26,970 --> 00:44:30,450 има она што ќе го наречеме имот, многу, многу, многу слични 907 00:44:30,450 --> 00:44:35,390 во духот на struct во C. Тоа е само член податоци во внатрешноста на оваа правоаголник. 908 00:44:35,390 --> 00:44:38,300 >> Па имам форма тука, и јас сум со приложување, 909 00:44:38,300 --> 00:44:44,650 или јас сум давање, на неговите На Поднесе управувачот или поточно На Прати имот 910 00:44:44,650 --> 00:44:45,740 следниве функција. 911 00:44:45,740 --> 00:44:49,000 И ова е, од далеку, најлудите нешто досега синтаксички. 912 00:44:49,000 --> 00:44:53,610 Излезе во вклучите Javascript-и во PHP, и искрено, за тоа прашање во C, 913 00:44:53,610 --> 00:44:58,990 иако ние не го прават тоа, можете да додадете безимени, анонимни, или АКА ламбда 914 00:44:58,990 --> 00:45:03,000 функции кои немаат име но може да се нарече сеедно. 915 00:45:03,000 --> 00:45:07,050 >> Значи она што го правам тука е јас сум давање овој На Прати сопственост, која 916 00:45:07,050 --> 00:45:14,330 е внатре на овој јазол од моите ДОМ дрво, функција, функција покажувачот ако сакате. 917 00:45:14,330 --> 00:45:16,310 Таа функција нема името, но тоа не го прави тоа 918 00:45:16,310 --> 00:45:19,110 важно, бидејќи ние ќе се види во еден момент како да го нарекуваат. 919 00:45:19,110 --> 00:45:21,780 Кога оваа функција се нарекува, овој код добива погубен, а потоа 920 00:45:21,780 --> 00:45:24,210 лажно се враќа исто како порано. 921 00:45:24,210 --> 00:45:25,800 >> Но, забележи она што го направив. 922 00:45:25,800 --> 00:45:27,830 Во овој момент во приказна, имам форма. 923 00:45:27,830 --> 00:45:30,190 Тоа доби единствен број наречен демонстрација. 924 00:45:30,190 --> 00:45:33,740 Овде, имам скрипта таг што ги врши следниве код. 925 00:45:33,740 --> 00:45:37,720 Ја придава на тој јазол во дрвото на тоа е На Поднесе 926 00:45:37,720 --> 00:45:40,260 имотот оваа функција овде. 927 00:45:40,260 --> 00:45:44,310 И само со природата на тоа како пребарувачите работа, кога јас сега кликнете Submit или притиснете Enter, 928 00:45:44,310 --> 00:45:45,889 таа функција се случува да се нарече. 929 00:45:45,889 --> 00:45:48,680 Тоа не треба име, бидејќи кој грижам се грижи што се вика. 930 00:45:48,680 --> 00:45:52,540 Единствениот пат тоа е некогаш ќе се добие наречена е кога ќе ги достави форма. 931 00:45:52,540 --> 00:45:55,130 Нема потреба за мене, човечкиот инвеститорот, 932 00:45:55,130 --> 00:45:57,330 за да всушност го нарекуваат никаде на друго место. 933 00:45:57,330 --> 00:46:00,720 >> Сега само како вовед, како што не биле умот свиткување доволно, 934 00:46:00,720 --> 00:46:03,330 ние дури и може да направи овој изгледа повеќе криптичната користење 935 00:46:03,330 --> 00:46:05,850 супер популарни библиотека наречена jQuery. 936 00:46:05,850 --> 00:46:08,760 Всушност jQuery и го вклучите Javascript- се често поврзани. 937 00:46:08,760 --> 00:46:12,790 И она што ние ќе направиме во средата е почеток со користење на овој јазик и овие библиотеки 938 00:46:12,790 --> 00:46:16,030 да се изгради повеќе асинхрони и динамичен апликации 939 00:46:16,030 --> 00:46:18,950 како мапа добивање апликации, апликации 940 00:46:18,950 --> 00:46:22,360 кој се ажурира на веб страница во реално време, слично како Фејсбук или Gchat 941 00:46:22,360 --> 00:46:27,130 се направи, и повеќе не се задржиме во рамки Удирањето Поднесе од GET или само пост 942 00:46:27,130 --> 00:46:27,630 сам. 943 00:46:27,630 --> 00:46:29,055 Па јас ќе се видиме во средата. 944 00:46:29,055 --> 00:46:31,805 945 00:46:31,805 --> 00:46:35,550 >> [Музички] 946 00:46:35,550 --> 00:48:09,728