1 00:00:00,000 --> 00:00:11,214 >> [MUSIC] 2 00:00:11,214 --> 00:00:11,661 >> Дэвид Дж. МАЛАН: Хорошо. 3 00:00:11,661 --> 00:00:15,400 Так что это, и это CS50 это конец недели 10. 4 00:00:15,400 --> 00:00:20,420 Некоторые из вас, возможно, видели эту уже, но распространяется поздней 5 00:00:20,420 --> 00:00:25,800 статья, которая я думал, что я читал отрывок из, а затем показать вам 6 00:00:25,800 --> 00:00:27,800 трехминутного видео, которое рисует ту же картину. 7 00:00:27,800 --> 00:00:30,950 Это была действительно трогательная история, я думала, этого пересечения 8 00:00:30,950 --> 00:00:35,210 реальный мир с по-настоящему убедительных использует технологии. 9 00:00:35,210 --> 00:00:39,785 >> Таким образом, статья под названием "Мальчик oversleeps на поезде, использует Google Maps 10 00:00:39,785 --> 00:00:44,930 найти семью 25 лет спустя ". И первые пару абзацев были, 11 00:00:44,930 --> 00:00:48,820 "Когда Saroo было пять лет, он пошел со своим старшим братом, чтобы выпросить для 12 00:00:48,820 --> 00:00:51,830 изменить на пассажирский поезд В городе около двух часов 13 00:00:51,830 --> 00:00:53,510 из своего маленького родного города. 14 00:00:53,510 --> 00:00:56,790 Saroo устал и прыгали на близлежащей железнодорожной, где он думал, что его 15 00:00:56,790 --> 00:00:58,880 брат, а затем заснул. 16 00:00:58,880 --> 00:01:03,360 Когда он проснулся, он был в Калькутте, почти 900 километров. 17 00:01:03,360 --> 00:01:05,770 Saroo пытался найти свой путь назад, но он не знал, 18 00:01:05,770 --> 00:01:07,260 имя его родного города. 19 00:01:07,260 --> 00:01:11,430 И как крошечный мальчик неграмотных в огромном город, полный забытых детях, которых он 20 00:01:11,430 --> 00:01:13,520 Практически нет шансов получить дома. 21 00:01:13,520 --> 00:01:16,760 >> Он не был уличным ребенком некоторое время, пока местного агентства по усыновлению подключили 22 00:01:16,760 --> 00:01:18,840 его с австралийской парой которые привели его к 23 00:01:18,840 --> 00:01:20,600 жить в Хобарт, Тасмания. 24 00:01:20,600 --> 00:01:23,130 Saroo переехали туда, узнал, Английский язык, и вырос. 25 00:01:23,130 --> 00:01:27,450 Но он никогда не перестали искать его семьи и его родного города. 26 00:01:27,450 --> 00:01:32,380 >> Десятилетия спустя, он обнаружил Google Земля и по следам железной дороге. 27 00:01:32,380 --> 00:01:36,140 И давая себе фиксированного радиуса, основе, как долго он думал, что он 28 00:01:36,140 --> 00:01:40,020 спит и как быстро он думал, что поезд собирался, он знал, он вырос 29 00:01:40,020 --> 00:01:43,930 в теплом климате, он знал, что говорил Хинди, как ребенок, и ему сказали 30 00:01:43,930 --> 00:01:46,160 что он, похоже, был из Восточной Индии. 31 00:01:46,160 --> 00:01:49,650 >> Наконец, после многих лет чистящие спутниковые фотографии, он 32 00:01:49,650 --> 00:01:51,340 признаны несколько ориентиров. 33 00:01:51,340 --> 00:01:54,180 И после беседы с администратором из соседнего города 34 00:01:54,180 --> 00:01:57,740 Facebook страницы, он понял, он нашел дома. " 35 00:01:57,740 --> 00:02:03,770 >> Так вот тогда это видеоролик, рассказывающий эту историю с его точки зрения. 36 00:02:03,770 --> 00:02:04,025 >> [ВОСПРОИЗВЕДЕНИЕ ВИДЕО] 37 00:02:04,025 --> 00:02:07,480 >> -Это было 26 лет назад, и я был раз собирался повернуть пять. 38 00:02:07,480 --> 00:02:10,539 Мы добрались до железнодорожного вокзала и Мы сели в поезд вместе. 39 00:02:10,539 --> 00:02:13,390 Мой брат только что сказал, я останусь здесь, и я вернусь. 40 00:02:13,390 --> 00:02:16,363 И я просто подумал, ну, вы знаете, я могли бы также просто пойти спать и 41 00:02:16,363 --> 00:02:17,950 Затем он просто разбудить меня. 42 00:02:17,950 --> 00:02:21,740 И когда я просыпаюсь на следующий день, весь вагон был пуст на побег 43 00:02:21,740 --> 00:02:24,305 Поезд, поезд-призрак принимая мне, что я не знаю, где. 44 00:02:24,305 --> 00:02:27,120 45 00:02:27,120 --> 00:02:31,660 >> Я был принят в Австралию в австралийской семье. 46 00:02:31,660 --> 00:02:35,360 И мама украсила мою комнату с карту Индии, которую она 47 00:02:35,360 --> 00:02:37,090 положил рядом с моей постели. 48 00:02:37,090 --> 00:02:42,170 Я просыпался каждое утро, видя, что карты, и, следовательно, он вроде как сохранил 49 00:02:42,170 --> 00:02:43,740 воспоминания живы. 50 00:02:43,740 --> 00:02:46,475 >> Люди говорили, что вы пытаетесь найти иголку в стоге сена. 51 00:02:46,475 --> 00:02:49,060 Saroo, вы никогда не найдете его. 52 00:02:49,060 --> 00:02:52,510 Я должен был бы мигает из мест, которые Я ходил, вспышки 53 00:02:52,510 --> 00:02:55,050 граней моей семьи. 54 00:02:55,050 --> 00:02:59,200 Был образ свою мать, сидящую вниз со скрещенными ногами, 55 00:02:59,200 --> 00:03:00,610 просто наблюдая за ее крик. 56 00:03:00,610 --> 00:03:03,340 Жизнь так же тяжело. 57 00:03:03,340 --> 00:03:06,002 Это было мое сокровище. 58 00:03:06,002 --> 00:03:09,390 >> И я искал в Google Map и понял, есть Google Earth, а также. 59 00:03:09,390 --> 00:03:13,560 В мире, где вы могли бы увеличить в Я начались все эти мысли и 60 00:03:13,560 --> 00:03:16,650 какие возможности, что это может сделать для меня. 61 00:03:16,650 --> 00:03:19,520 Я сказал себе, ну, вы знаете, у вас есть все фотографические 62 00:03:19,520 --> 00:03:22,340 воспоминания и достопримечательностей, где вы находитесь , и вы знаете, что 63 00:03:22,340 --> 00:03:23,460 Город выглядит. 64 00:03:23,460 --> 00:03:27,910 Это может быть приложение, которое вы можете использовать, чтобы найти дорогу назад. 65 00:03:27,910 --> 00:03:32,750 >> Я думал, ну, я поставлю точку на Калькутты железнодорожной станции в радиусе 66 00:03:32,750 --> 00:03:36,350 линии, что вы должны быть поиск вокруг этой области. 67 00:03:36,350 --> 00:03:38,850 Я наткнулся на эти железнодорожные пути. 68 00:03:38,850 --> 00:03:44,490 И я начал после этого, и я пришел к железнодорожной станции, которая отражала 69 00:03:44,490 --> 00:03:48,260 тот образ, который в моих воспоминаниях. 70 00:03:48,260 --> 00:03:49,730 >> Все совпало. 71 00:03:49,730 --> 00:03:50,800 Я просто подумал, да. 72 00:03:50,800 --> 00:03:51,545 Я знаю, куда я иду. 73 00:03:51,545 --> 00:03:55,387 Я просто хочу, чтобы карту, которую я меня в голове вести меня и возьми меня 74 00:03:55,387 --> 00:03:58,230 в свой родной город. 75 00:03:58,230 --> 00:04:02,290 >> Я пришел к порогу дома что я родился и ходил 76 00:04:02,290 --> 00:04:04,270 около пятнадцати метров за углом. 77 00:04:04,270 --> 00:04:08,140 Там были три дамы, стоял за рядом друг с другом. 78 00:04:08,140 --> 00:04:10,230 А средний шагнул вперед. 79 00:04:10,230 --> 00:04:12,910 И я просто подумал, это твоя мать. 80 00:04:12,910 --> 00:04:18,590 Она вышла вперед, она обняла меня, и мы были там в течение приблизительно пяти минут. 81 00:04:18,590 --> 00:04:21,670 82 00:04:21,670 --> 00:04:25,787 >> Она схватила меня за руку, и она взяла меня к Дом и получил по телефону, и она 83 00:04:25,787 --> 00:04:31,110 позвонила моя сестра и мой брат сказать что брат твой имеет просто все 84 00:04:31,110 --> 00:04:34,480 Внезапно появился как призрак. 85 00:04:34,480 --> 00:04:37,590 >> И тогда семья была снова соединятся. 86 00:04:37,590 --> 00:04:38,570 Все, все хорошо. 87 00:04:38,570 --> 00:04:40,250 Я помогаю маме вне. 88 00:04:40,250 --> 00:04:42,240 Она не должна быть раб далеко. 89 00:04:42,240 --> 00:04:45,040 Она может провести остаток ее жизнь в мире. 90 00:04:45,040 --> 00:04:48,590 >> Это была иголка в стоге сена, но игла была там. 91 00:04:48,590 --> 00:04:49,530 Все есть. 92 00:04:49,530 --> 00:04:53,410 Все, что мы в мире является нажатием кнопки. 93 00:04:53,410 --> 00:04:57,375 Но вы должны иметь желание и решимость желая этого. 94 00:04:57,375 --> 00:05:02,310 95 00:05:02,310 --> 00:05:02,780 >> [КОНЕЦ ВИДЕОВОСПРОИЗВЕДЕНИЕ] 96 00:05:02,780 --> 00:05:04,220 >> Так действительно милая история. 97 00:05:04,220 --> 00:05:08,430 И это на самом деле напоминает мне довольно тему, которая получала совсем немного 98 00:05:08,430 --> 00:05:11,200 внимания в последнее время в The Crimson, более национально в целом. 99 00:05:11,200 --> 00:05:13,620 Тем более, что MOOCs принимают этап поздно. 100 00:05:13,620 --> 00:05:17,370 MOOCs бытия этих массивных и открытой онлайн-курсы которых является одним CS50. 101 00:05:17,370 --> 00:05:20,680 >> И людей, говорящих о том, как, для Например, гуманитарных наук на самом деле не 102 00:05:20,680 --> 00:05:23,900 догоняют или не столь В моде, как это было раньше. 103 00:05:23,900 --> 00:05:26,680 И я хотел бы призвать вас, ребята, много как Джонатан сделал в понедельник, думать 104 00:05:26,680 --> 00:05:29,900 о, как вы выходите 50, и мы знаем, уже около 50% из вас не будет 105 00:05:29,900 --> 00:05:32,480 продолжать принимать другого компьютера наука, конечно, и это полностью 106 00:05:32,480 --> 00:05:33,770 штрафа и ожидалось. 107 00:05:33,770 --> 00:05:36,620 Потому что одна из главных целей класса, как это реально 108 00:05:36,620 --> 00:05:39,790 расширение прав и возможностей вы, ребята, только с понимание того, как все эти вещи 109 00:05:39,790 --> 00:05:41,760 работает и как этот мир технологии работ. 110 00:05:41,760 --> 00:05:45,400 >> Так что, когда вы вернулись в свои собственные миры, будь то предварительно мед или 111 00:05:45,400 --> 00:05:48,270 будь то гуманитарные или социальные науки или иной области, 112 00:05:48,270 --> 00:05:51,830 в целом, что вы, ребята приносят некоторые технические подкованных к столу и 113 00:05:51,830 --> 00:05:54,770 помогает принимать более взвешенные решения, когда Что касается использования и 114 00:05:54,770 --> 00:05:57,530 внедрение новой технологии в ваш мир. 115 00:05:57,530 --> 00:06:00,410 >> Например, я вспомнил позднее Слишком двух студентов 116 00:06:00,410 --> 00:06:04,410 классов я взял два года назад, которые были такие простые способы использования информационных технологий 117 00:06:04,410 --> 00:06:06,180 но очень убедительными. 118 00:06:06,180 --> 00:06:08,845 Первая ночь с профессором Томом Келли Если вы взяли класса. 119 00:06:08,845 --> 00:06:11,640 Это класс по классической музыки на данном этапе здесь, где вы узнаете 120 00:06:11,640 --> 00:06:13,190 немного о музыке. 121 00:06:13,190 --> 00:06:17,770 Это на самом деле первой ночи, что CS50 позаимствовал идею для тех треков 122 00:06:17,770 --> 00:06:20,630 менее комфортно между и удобнее. 123 00:06:20,630 --> 00:06:24,410 >> В свое время у них были разные треки для детей с абсолютно никакой музыки 124 00:06:24,410 --> 00:06:27,300 опыт, как мне, а потом дети, которые было выполнение так как они были 125 00:06:27,300 --> 00:06:28,240 пять лет. 126 00:06:28,240 --> 00:06:31,200 И этого класса, например, только что веб-сайт, как и большинство других, но 127 00:06:31,200 --> 00:06:34,210 был сайт, который позволил вам исследовать музыку на нем и воспроизводить 128 00:06:34,210 --> 00:06:39,120 музыкальные клипы из класса, из Интернета, и просто использовать технологию в очень 129 00:06:39,120 --> 00:06:40,210 плавный способ. 130 00:06:40,210 --> 00:06:44,460 >> Другим классом лет спустя я аудит, по сути, в аспирантуру, 131 00:06:44,460 --> 00:06:47,430 Anthro 1010, Введение в археологию здесь. 132 00:06:47,430 --> 00:06:48,190 Это было удивительно. 133 00:06:48,190 --> 00:06:52,715 И одним из наиболее убедительных же супер очевидна, в ретроспективе, использования 134 00:06:52,715 --> 00:06:56,000 Программное обеспечение было то, что профессора в , что класс, используемый Google Earth. 135 00:06:56,000 --> 00:06:58,250 Мы сидели на другой стороне улицы В некоторых лекционный зал. 136 00:06:58,250 --> 00:07:01,240 И вы не могли поехать, например, на Ближний Восток, чтобы копать, что одна 137 00:07:01,240 --> 00:07:04,530 из профессоров только что вернулся на, но мы могли бы сделать, что практически по 138 00:07:04,530 --> 00:07:07,870 летают в Google Earth и глядя на глаз птичьего полета на 139 00:07:07,870 --> 00:07:10,360 раскопок он только что вернулся с неделю назад. 140 00:07:10,360 --> 00:07:12,630 >> Поэтому я хотел бы призвать вас, ребята, особенно в гуманитарных науках, идти 141 00:07:12,630 --> 00:07:16,260 назад к тем ведомств после этого Класс чего ваши окончательные проекты 142 00:07:16,260 --> 00:07:19,960 с вами или свои собственные идеи, и посмотреть, только то, что вы можете сделать, чтобы наполнить ваш 143 00:07:19,960 --> 00:07:23,570 собственных полях в гуманитарных или за с немного такого рода 144 00:07:23,570 --> 00:07:26,770 вещь, которую мы исследовали здесь, в CS50. 145 00:07:26,770 --> 00:07:31,790 >> Так что с картиной, нарисованной, думал, мы бы попытаться решить две вещи сегодня. 146 00:07:31,790 --> 00:07:35,040 Один из них, постараюсь дать вам чувство где вы можете пойти после 50. 147 00:07:35,040 --> 00:07:37,950 И в частности, если вы решите решения веб-проекта как 148 00:07:37,950 --> 00:07:42,580 невероятно часто, как вы можете идти о взлете все CS50 автора 149 00:07:42,580 --> 00:07:45,810 подготовки колес и собираются там на собственный, а не прибегая к 150 00:07:45,810 --> 00:07:48,000 PDF или спецификацию PSET? 151 00:07:48,000 --> 00:07:50,510 Не прибегая к CS50 Прибор больше. 152 00:07:50,510 --> 00:07:52,780 Но может действительно взять себя вверх вашими волосы. 153 00:07:52,780 --> 00:07:55,790 >> С учетом сказанного, на основе С окончательным проекты приветствуются. 154 00:07:55,790 --> 00:07:58,020 То, что использовать подставку для портативной библиотеки в 155 00:07:58,020 --> 00:07:59,510 графики радушны. 156 00:07:59,510 --> 00:08:03,240 Мы просто знаем, что по статистике много люди откусывают проектов на РНР и 157 00:08:03,240 --> 00:08:07,860 Python и Ruby, и MySQL и другие среды, поэтому мы будем смещения некоторых из 158 00:08:07,860 --> 00:08:09,570 наши замечания на этом пути. 159 00:08:09,570 --> 00:08:10,650 >> Но быстрый взгляд назад. 160 00:08:10,650 --> 00:08:15,940 Таким образом, мы считали само собой разумеющимся в pset7 То, что $ _SESSION существовало. 161 00:08:15,940 --> 00:08:19,400 Это было супер глобальной, мировой, ассоциативный массив. 162 00:08:19,400 --> 00:08:23,040 И о чем это позволяют делать? 163 00:08:23,040 --> 00:08:27,130 Функционально, в чем есть это дает нам? 164 00:08:27,130 --> 00:08:28,590 Да? 165 00:08:28,590 --> 00:08:30,270 Чтобы отслеживать ID пользователя. 166 00:08:30,270 --> 00:08:31,660 И почему это полезно? 167 00:08:31,660 --> 00:08:36,059 Для того, чтобы хранить внутри этого супер глобальные JHarvard или [? Scroobs?] 168 00:08:36,059 --> 00:08:41,880 или пользователя Малана в ID, когда он или она посещает сайт. 169 00:08:41,880 --> 00:08:42,380 >> Именно так. 170 00:08:42,380 --> 00:08:44,049 Таким образом, вы не должны войти снова и снова. 171 00:08:44,049 --> 00:08:47,170 Было бы действительно хромой всемирной паутине Если каждый раз, когда вы нажали ссылку 172 00:08:47,170 --> 00:08:50,780 на сайте, как Facebook или каждый раз, вы нажали на электронную почту в Gmail вы 173 00:08:50,780 --> 00:08:54,060 была повторная аутентификация доказать, что она по-прежнему вас, а не вашего соседа по комнате 174 00:08:54,060 --> 00:08:56,700 которые, возможно, подошел к вашей компьютере в ваше отсутствие. 175 00:08:56,700 --> 00:08:59,640 >> Поэтому мы используем только СЕССИИ помните, кто вы есть. 176 00:08:59,640 --> 00:09:01,830 И как это реализовано под капотом? 177 00:09:01,830 --> 00:09:07,720 Как сайт, который использует, Протокол, который веб-браузерами и серверами 178 00:09:07,720 --> 00:09:12,060 говорить, то как HTTP, который является протокол без, скажем так. 179 00:09:12,060 --> 00:09:15,510 >> И я имею в виду без гражданства, как только вы подключиться к веб-сайт, скачать некоторые 180 00:09:15,510 --> 00:09:19,650 HTMLs, некоторые JavaScript, некоторые CSS, ваш значок браузера перестает вращаться. 181 00:09:19,650 --> 00:09:23,420 У вас нет постоянного соединения на сервер обычно. 182 00:09:23,420 --> 00:09:24,170 Вот и все. 183 00:09:24,170 --> 00:09:26,290 Там нет государство сохраняло постоянно. 184 00:09:26,290 --> 00:09:30,510 Итак, как СЕССИЯ осуществляться таким образом, что каждый раз, когда вы посетите 185 00:09:30,510 --> 00:09:32,860 новая страница, сайт помнит кто вы? 186 00:09:32,860 --> 00:09:36,150 187 00:09:36,150 --> 00:09:38,195 Что базовой реализации подробнее? 188 00:09:38,195 --> 00:09:40,810 189 00:09:40,810 --> 00:09:41,490 Кричи. 190 00:09:41,490 --> 00:09:43,270 Это одно слово. 191 00:09:43,270 --> 00:09:43,640 >> Cookies. 192 00:09:43,640 --> 00:09:44,190 Хорошо. 193 00:09:44,190 --> 00:09:44,800 Так печенье. 194 00:09:44,800 --> 00:09:45,900 Ну, как печенье используется? 195 00:09:45,900 --> 00:09:48,870 Мы напомним, что печенье, как правило, просто кусок информации. 196 00:09:48,870 --> 00:09:51,590 И довольно часто бывает большой случайной число, но не всегда. 197 00:09:51,590 --> 00:09:55,420 И печенье посадили на жестком диске или в оперативной памяти компьютера, чтобы 198 00:09:55,420 --> 00:09:59,070 что каждый раз, когда вы вернуться к этой же Веб-сайт, ваш браузер напоминает 199 00:09:59,070 --> 00:10:01,650 сервер, я пользователь 1234567. 200 00:10:01,650 --> 00:10:03,570 Я пользователя 1234567. 201 00:10:03,570 --> 00:10:07,590 >> И пока сервер запомнил что пользователь является 1234567 202 00:10:07,590 --> 00:10:11,300 JHarvard, сайт будет просто предположить, что вы тот, за кого себя выдаешь. 203 00:10:11,300 --> 00:10:14,230 И напомним, что мы представляем эти печенья рода в форме 204 00:10:14,230 --> 00:10:15,510 виртуальном стенде рукой. 205 00:10:15,510 --> 00:10:20,530 Он послал в заголовках HTTP просто Напомним серверу, что вы, кто это 206 00:10:20,530 --> 00:10:21,620 думает, что вы. 207 00:10:21,620 --> 00:10:23,320 >> Конечно, есть угроза. 208 00:10:23,320 --> 00:10:27,530 Какую угрозу это открывает нам, если до мы по существу использованием рода клуб 209 00:10:27,530 --> 00:10:30,110 или механизм парк развлечений для запоминания, кто мы? 210 00:10:30,110 --> 00:10:32,630 211 00:10:32,630 --> 00:10:36,170 >> При копировании печенья кто-то и угон свои сессии, так сказать, вы 212 00:10:36,170 --> 00:10:39,670 может претендовать на кого-то, Веб-сайт, скорее всего, просто будет 213 00:10:39,670 --> 00:10:40,150 верю тебе. 214 00:10:40,150 --> 00:10:41,030 Таким образом, мы еще вернемся к этому. 215 00:10:41,030 --> 00:10:44,240 Потому что другая тема на сегодняшний день за пределами Предоставление возможностей также говорить 216 00:10:44,240 --> 00:10:48,170 о очень страшный мир в котором мы живем и как много из того, что вы делаете на 217 00:10:48,170 --> 00:10:51,480 в Интернете, сколько то, что вы делаете, даже на мобильных телефонах сегодня может быть 218 00:10:51,480 --> 00:10:55,170 отслеживается действительно любым между Вам и точке В. 219 00:10:55,170 --> 00:10:56,240 >> И Ajax, напомним. 220 00:10:56,240 --> 00:10:58,740 Мы смотрели только на короткое время это, хотя вы используете его 221 00:10:58,740 --> 00:11:02,660 косвенно в pset8 потому что вы используете Google Maps и потому, что ты 222 00:11:02,660 --> 00:11:03,830 использованием Google Планета Земля. 223 00:11:03,830 --> 00:11:07,780 Google Maps и Google Earth не скачать всего мира, чтобы ваши 224 00:11:07,780 --> 00:11:10,490 рабочий стол, очевидно, Момент, когда вы загрузите pset8. 225 00:11:10,490 --> 00:11:15,020 Это только загружает квадратных мира или больше площадь земли. 226 00:11:15,020 --> 00:11:18,910 А потом каждый раз, когда вы как бы направить вне диапазона вы можете заметить - 227 00:11:18,910 --> 00:11:21,790 особенно если при медленном соединении - вы можете увидеть некоторые серые на мгновение 228 00:11:21,790 --> 00:11:26,440 или немного нечеткие образы как компьютер загружает больше таких плитки, 229 00:11:26,440 --> 00:11:29,190 больше таких изображений, полученных с мира или земли. 230 00:11:29,190 --> 00:11:34,620 >> И Ajax, как правило, метод на какие сайты делают это. 231 00:11:34,620 --> 00:11:39,250 Если Вам необходимо больше карта, ваша браузер будет использовать Ajax, которая является 232 00:11:39,250 --> 00:11:42,240 сам по себе не язык или технологии, это всего лишь техника. 233 00:11:42,240 --> 00:11:47,390 Это использование JavaScript пойти получить Дополнительную информацию с сервера, 234 00:11:47,390 --> 00:11:52,320 позволяет вашему браузеру пойти получить, что должно На востоке или то, что к западу от 235 00:11:52,320 --> 00:11:55,110 что в противном случае в настоящее время показывали, что в карте. 236 00:11:55,110 --> 00:11:58,520 Так что это тема, что многие из вас столкнетесь либо непосредственно, либо 237 00:11:58,520 --> 00:12:01,180 косвенно через дипломные проекты, если вы выбрать, чтобы сделать что-то, что это 238 00:12:01,180 --> 00:12:05,020 же динамично, что тянет данных от некоторых сайтах третьих сторон. 239 00:12:05,020 --> 00:12:07,390 >> Итак, мы получили очень интересно в следующую среду впереди. 240 00:12:07,390 --> 00:12:12,280 Тест одна информация, для которой на CS50.net уже. 241 00:12:12,280 --> 00:12:17,530 Знайте, что там будет рассмотрение сессии следующий понедельник в 5:30. 242 00:12:17,530 --> 00:12:21,010 Дата и время уже размещены на что в CS50.net О листа. 243 00:12:21,010 --> 00:12:22,940 И дайте нам знать вас есть какие-либо вопросы. 244 00:12:22,940 --> 00:12:25,230 Pset8 Между тем уже в ваших руках. 245 00:12:25,230 --> 00:12:29,210 >> И позвольте мне обратиться к одной FAQ , чтобы сохранить людей некоторое напряжение. 246 00:12:29,210 --> 00:12:32,530 По большей части много болтовни мы видим в офисе часов и много 247 00:12:32,530 --> 00:12:36,950 ошибки мы видим сообщил о Обсудить являются Действительно ошибки в коде студента. 248 00:12:36,950 --> 00:12:41,360 Но когда вы столкнулись что-то как Земля Google плагин сбой 249 00:12:41,360 --> 00:12:44,310 или даже не работает, и вы уверены, что это не ты, это не 250 00:12:44,310 --> 00:12:48,530 [? chamad?] вопроса, это не ошибка, которую вводят в 251 00:12:48,530 --> 00:12:49,820 Распределение кода. 252 00:12:49,820 --> 00:12:51,250 >> Понимают, FYI - 253 00:12:51,250 --> 00:12:53,130 этого рода план Z - 254 00:12:53,130 --> 00:12:57,100 что в последний раз мы использовали эту проблему установлен, и мы столкнулись с похожей 255 00:12:57,100 --> 00:13:01,520 вопросов, есть строка кода в service.js что по существу это, 256 00:13:01,520 --> 00:13:03,580 , который говорит, включите зданий на. 257 00:13:03,580 --> 00:13:07,100 И они работают по всему последний раз мы сделал это, опять же, случаи, когда угол 258 00:13:07,100 --> 00:13:11,660 студенты просто не могли получить проклятую штуку работать, это изменить истинного на ложное 259 00:13:11,660 --> 00:13:12,940 , что в одну строку кода. 260 00:13:12,940 --> 00:13:15,520 И вы увидите, что, если вы ищете через service.js. 261 00:13:15,520 --> 00:13:19,990 >> Я не рекомендую это, потому что вы будете создать самый пустынный пейзаж 262 00:13:19,990 --> 00:13:21,720 Кембридж, штат Массачусетс. 263 00:13:21,720 --> 00:13:24,930 Это в буквальном смысле свести ваш мир так что все, что вы видите, учение 264 00:13:24,930 --> 00:13:28,610 научных сотрудников и ассистентов на горизонта и без строений. 265 00:13:28,610 --> 00:13:31,980 Но понимаете, по какой причине Google Планета Земля плагин кажется по-прежнему будет 266 00:13:31,980 --> 00:13:35,290 багги через год, так что это может быть ваша порядке сохранить. 267 00:13:35,290 --> 00:13:38,915 Таким образом, вместо того, чтобы прибегать к слезам, курорт к превращению здания, если вы знаете 268 00:13:38,915 --> 00:13:41,980 это плагин, который не сотрудничает на вашем Mac или ПК. 269 00:13:41,980 --> 00:13:46,060 Но, это опять крайнем случае, если Вы уверены, что это не ошибка. 270 00:13:46,060 --> 00:13:46,890 >> Так Hackathon. 271 00:13:46,890 --> 00:13:48,950 Пару тизеров просто чтобы вы взволнованы. 272 00:13:48,950 --> 00:13:50,640 У нас было довольно много RSVPs. 273 00:13:50,640 --> 00:13:54,230 И как раз, чтобы нарисовать картину того, что ждет, я думал, что я дам вам несколько 274 00:13:54,230 --> 00:13:56,858 секунд вспомнить данного изображения с прошлого года. 275 00:13:56,858 --> 00:14:00,850 >> [MUSIC] 276 00:14:00,850 --> 00:14:02,240 >> Дэвид Дж. МАЛАН: Подожди, о. 277 00:14:02,240 --> 00:14:05,410 У нас даже есть буквальное CS50 челноков. 278 00:14:05,410 --> 00:14:17,920 >> [MUSIC] 279 00:14:17,920 --> 00:14:20,620 >> Дэвид Дж. МАЛАН: Так вот, что ждет Вам с точки зрения Hackathon. 280 00:14:20,620 --> 00:14:24,180 И это будет возможность, быть четкими, не начать свой окончательный 281 00:14:24,180 --> 00:14:27,730 проектов, но продолжить работу по ваш окончательный проектов наряду 282 00:14:27,730 --> 00:14:30,210 Одноклассники и персонал и много еды. 283 00:14:30,210 --> 00:14:34,340 И опять же, если ты проснулся в 5:00 утра мы отвезем вас в будущем в IHOP. 284 00:14:34,340 --> 00:14:37,075 >> Справедливая CS50, между тем, является кульминацией для всего класса, где 285 00:14:37,075 --> 00:14:41,160 вы принести свои ноутбуки и друзья, может быть, даже семьей в комнате в университетском городке 286 00:14:41,160 --> 00:14:44,530 по улице проявлять свои проекты на ноутбуках, на высоких столов 287 00:14:44,530 --> 00:14:47,570 как это с большим количеством еды и друзей и музыку в фоновом режиме, 288 00:14:47,570 --> 00:14:49,250 а также наши друзья из промышленности. 289 00:14:49,250 --> 00:14:52,760 Такие компании, как Facebook и Microsoft И Google и Amazon и пучки 290 00:14:52,760 --> 00:14:55,750 других так, чтобы, если заинтересованы в просто Услышав о реальном мире или 291 00:14:55,750 --> 00:14:59,570 в чате с людьми, о реальном мире возможности стажировки или полный рабочий день, 292 00:14:59,570 --> 00:15:01,950 знаю, что некоторые из наших друзей от промышленности будет там. 293 00:15:01,950 --> 00:15:04,970 И еще пару фотографий мы можем краска здесь в следующем. 294 00:15:04,970 --> 00:15:24,400 >> [MUSIC] 295 00:15:24,400 --> 00:15:24,920 >> Дэвид Дж. МАЛАН: Хорошо. 296 00:15:24,920 --> 00:15:27,060 Так что же тогда является справедливой CS50. 297 00:15:27,060 --> 00:15:31,780 Итак, давайте перейдем к рассказать историю , которые действительно не дадут Вам, мы надеемся, 298 00:15:31,780 --> 00:15:33,230 такие вещи, как окончательный проектов. 299 00:15:33,230 --> 00:15:36,940 Так одна из немногих мелочей, чтобы отобрать вашу ума, либо для окончательного проектов 300 00:15:36,940 --> 00:15:40,470 или просто в более общем для проектов, которые Вы могли бы решить после решения 301 00:15:40,470 --> 00:15:45,720 Конечно, это все документально на manual.cs50.net где CS50 302 00:15:45,720 --> 00:15:48,010 руководства, где у нас есть много методы документированы. 303 00:15:48,010 --> 00:15:51,080 >> И это только сокращенное обозначение для говоря, что существует в 304 00:15:51,080 --> 00:15:55,190 мире, что называется SMS по электронной почте шлюзов, которая является причудливым способом 305 00:15:55,190 --> 00:15:58,180 говорят, есть серверов в мире которые знают, как конвертировать электронные письма 306 00:15:58,180 --> 00:15:59,230 текстовых сообщений. 307 00:15:59,230 --> 00:16:02,450 Таким образом, если для окончательного проекта, который требуется Для создания своего рода тематический мобильный 308 00:16:02,450 --> 00:16:06,650 сервис, который позволяет, чтобы предупредить друзей или пользователей к событиям на территории кампуса 309 00:16:06,650 --> 00:16:10,290 или то, что подают в зале D в ту ночь или любой такой функции оповещения, 310 00:16:10,290 --> 00:16:15,150 знаю, что это просто, как отправка электронной почты, как с PHPMailer которой вы 311 00:16:15,150 --> 00:16:18,735 могли бы использовать для pset7 или мы видели кратко неделю или около того назад, чтобы 312 00:16:18,735 --> 00:16:20,440 адреса, как это. 313 00:16:20,440 --> 00:16:26,040 >> А на самом деле вы можете текст, предполагая, Ваш друг неограниченное текстовых 314 00:16:26,040 --> 00:16:28,310 план, и вы не хотите, заряжать их $ 0,10. 315 00:16:28,310 --> 00:16:31,920 Но если Вы посылаете электронную почту другу кого вы знаете, чтобы иметь или Verizon 316 00:16:31,920 --> 00:16:35,870 AT & T использование Gmail и просто отправив его на свой номер телефона на любой 317 00:16:35,870 --> 00:16:38,980 поддомен есть, понимаете, что вы будет отправить текстовое сообщение. 318 00:16:38,980 --> 00:16:41,570 >> Но это одна из тех вещей, быть осторожными. 319 00:16:41,570 --> 00:16:47,430 Если Вы троллю через CS50 прошлогоднего видео, которые я думаю, что это было, ужасно, 320 00:16:47,430 --> 00:16:51,660 ужасные, ужасные ошибка я написал в коде закончилось тем, что отправили около 20 000 текстовых 321 00:16:51,660 --> 00:16:55,410 Сообщения дожить до наших Студентов в классе. 322 00:16:55,410 --> 00:16:57,970 И только потому, что кто-то заметил, что они получали несколько текстовых 323 00:16:57,970 --> 00:17:01,860 Сообщения от меня сделал у меня есть средств, чтобы ударить управления C быстро 324 00:17:01,860 --> 00:17:03,210 и остановить этот процесс. 325 00:17:03,210 --> 00:17:06,200 Управление С, вы помните, является вашим другом в случаях бесконечный цикл. 326 00:17:06,200 --> 00:17:10,900 Так что берегитесь сила, которую мы только что дали вам весьма безответственно, большинство 327 00:17:10,900 --> 00:17:12,950 всего, основаны на моем собственном опыте. 328 00:17:12,950 --> 00:17:15,400 Но это в Интернете, и имеет был там в течение некоторого времени. 329 00:17:15,400 --> 00:17:15,810 >> Хорошо. 330 00:17:15,810 --> 00:17:17,064 Так textmarks.com. 331 00:17:17,064 --> 00:17:18,040 Так что это веб-сайт. 332 00:17:18,040 --> 00:17:20,829 И есть пучки другие там как хорошо, что мы фактически использовали 333 00:17:20,829 --> 00:17:24,050 как класс, в течение многих лет, чтобы иметь возможность получать текстовые сообщения. 334 00:17:24,050 --> 00:17:27,869 К сожалению, передача текстовых сообщений является просто, как отправка электронной почты в этом роде. 335 00:17:27,869 --> 00:17:30,730 Получение немного сложнее, особенно если вы хотите, чтобы один из 336 00:17:30,730 --> 00:17:34,610 эти сексуальные краткие коды, которые только пяти или шести цифр. 337 00:17:34,610 --> 00:17:37,720 >> Так, например, в течение многих лет вы были возможность отправить текстовое сообщение - и вы 338 00:17:37,720 --> 00:17:39,200 можете попытаться сделать это, а также - 339 00:17:39,200 --> 00:17:41,900 к 41411. 340 00:17:41,900 --> 00:17:44,300 И это телефонный номер для данном запуске. 341 00:17:44,300 --> 00:17:48,130 И если вы отправляете сообщение для 41411 - 342 00:17:48,130 --> 00:17:51,190 Я просто напишу его здесь, так что 41 411 - 343 00:17:51,190 --> 00:17:54,290 а затем отправить им сообщение нравится Sboy для челночных Boy. 344 00:17:54,290 --> 00:17:56,370 А затем введите в чем-то как Mather Quad. 345 00:17:56,370 --> 00:17:59,360 Таким образом, вы отправить этот текст сообщения к этому номеру. 346 00:17:59,360 --> 00:18:02,630 В течение нескольких секунд вы должны получить обратно ответ от CS50 Трансфер 347 00:18:02,630 --> 00:18:06,210 Мальчик службы, которая является трансфер Планирование программного обеспечения, которые мы имели из 348 00:18:06,210 --> 00:18:07,290 там в Интернете в течение некоторого времени. 349 00:18:07,290 --> 00:18:09,450 И он будет отвечать на Вы с помощью текстовых сообщений. 350 00:18:09,450 --> 00:18:13,410 >> Потому, что мы сделали, как класс, а программист, является написание программного обеспечения, 351 00:18:13,410 --> 00:18:18,760 настроив бесплатную учетную запись с текстом знаки для прослушивания текстовых сообщений, отправленных 352 00:18:18,760 --> 00:18:20,770 к Sboy по этому номеру. 353 00:18:20,770 --> 00:18:25,210 И то, что они делают, эти текстовые вперед сообщения на нашем PHP-сайта, как 354 00:18:25,210 --> 00:18:27,420 HTTP параметры говоря, здесь. 355 00:18:27,420 --> 00:18:30,380 Пользователь с этим телефоном послал тебя текстовое сообщение. 356 00:18:30,380 --> 00:18:31,850 Делай с ним, что угодно. 357 00:18:31,850 --> 00:18:35,180 >> Таким образом, мы написали некоторые программы, которые на получение строку вида Sboy Mather 358 00:18:35,180 --> 00:18:38,420 Quad, как оно анализируется. 359 00:18:38,420 --> 00:18:41,210 Мы выяснить, где пространства находятся между словами. 360 00:18:41,210 --> 00:18:44,220 И мы, как класс решите как реагировать на это. 361 00:18:44,220 --> 00:18:47,335 А если попробовать, что сейчас, например, Вы должны видеть, с помощью ответа в течение 362 00:18:47,335 --> 00:18:51,470 несколько секунд, в ближайшие несколько челноков собирается от Mather к четырехъядерным если таковые имеются. 363 00:18:51,470 --> 00:18:52,260 И есть другие остановки. 364 00:18:52,260 --> 00:18:56,060 Вы можете ввести Бойлстон или другие подобные останавливается на территории кампуса, и она должна 365 00:18:56,060 --> 00:18:57,760 признать эти слова. 366 00:18:57,760 --> 00:18:58,590 >> Так parse.com. 367 00:18:58,590 --> 00:19:01,630 Это еще одна услуга, которую мы были указывая на некоторые студенты для 368 00:19:01,630 --> 00:19:04,390 Окончательный проектов это замечательно в, что это бесплатно для 369 00:19:04,390 --> 00:19:05,660 разумное количество использования. 370 00:19:05,660 --> 00:19:08,820 И если я иду в parse.com вы увидите что это является альтернативой 371 00:19:08,820 --> 00:19:13,230 фактически не имея что-то вроде свою собственную базу данных MySQL. 372 00:19:13,230 --> 00:19:14,490 И, честно говоря, это просто вид завораживает. 373 00:19:14,490 --> 00:19:17,450 Это что внутри облако даже в облачный день. 374 00:19:17,450 --> 00:19:21,580 >> Так parse.com позволяет делать Куча интересных вещей. 375 00:19:21,580 --> 00:19:23,610 И есть другие альтернативы к этому там. 376 00:19:23,610 --> 00:19:26,870 Например, вы можете использовать их как ваши базой данных конца. 377 00:19:26,870 --> 00:19:28,980 Так что вам не нужно иметь веб-хостинга компании. 378 00:19:28,980 --> 00:19:31,180 Вам не нужно иметь базы данных MySQL. 379 00:19:31,180 --> 00:19:32,850 Вместо этого вы можете использовать свою заднюю часть. 380 00:19:32,850 --> 00:19:36,350 >> Если вы делаете проект для мобильных Android или IOS и т.п., знаю, что 381 00:19:36,350 --> 00:19:39,776 существуют такие вещи, как толчок услуги так что вы можете нажать оповещения своим друзьям 382 00:19:39,776 --> 00:19:41,390 или ваших пользователей домашних экранов. 383 00:19:41,390 --> 00:19:43,600 А потом куча других особенности. 384 00:19:43,600 --> 00:19:47,200 >> Так что если у вас есть интерес, проверить эти веб-сайтов и веб-сайты, как они 385 00:19:47,200 --> 00:19:50,720 просто видеть, как многие другие народы " плечи вы можете стоять, чтобы сделать 386 00:19:50,720 --> 00:19:53,350 действительно здорово программного обеспечения вашей собственной. 387 00:19:53,350 --> 00:19:56,690 >> Теперь с точки зрения подлинности, FAQ, в том, как вы на самом деле гарантировать 388 00:19:56,690 --> 00:20:01,220 что ваши пользователи людей на территории кампуса, Студенты Гарварда или факультета или сотрудников? 389 00:20:01,220 --> 00:20:05,350 Так CS50 имеет свою собственную проверку подлинности сервис под названием CS50 ID. 390 00:20:05,350 --> 00:20:09,940 Перейти к URL, что и вы можете ограничить веб-сайт для тех, кто с Гарвардской 391 00:20:09,940 --> 00:20:11,340 ID, например. 392 00:20:11,340 --> 00:20:12,550 Так что знаю, что мы можем справиться с этим. 393 00:20:12,550 --> 00:20:15,280 Вы, ребята, не должны быть в бизнесе сказать, как тебя Гарвардского ID? 394 00:20:15,280 --> 00:20:16,160 Каков ваш Гарвардского PIN-код? 395 00:20:16,160 --> 00:20:17,550 Позвольте мне теперь что-то с ним сделать. 396 00:20:17,550 --> 00:20:18,740 Мы будем делать все это. 397 00:20:18,740 --> 00:20:21,710 И то, что мы дадим вам спиной кто-то имя и электронный адрес, но 398 00:20:21,710 --> 00:20:23,010 ничего не чувствительна. 399 00:20:23,010 --> 00:20:26,240 400 00:20:26,240 --> 00:20:30,380 >> Приложение в мобильном устройстве, он может быть заставить работать на мобильных устройствах, но 401 00:20:30,380 --> 00:20:32,630 это не совсем предназначен для этого. 402 00:20:32,630 --> 00:20:35,640 Таким образом, вы будете в конечном итоге тратят нетривиальные количество времени сделать это. 403 00:20:35,640 --> 00:20:38,040 Так что я бы отговорить этот маршрут на данный момент. 404 00:20:38,040 --> 00:20:41,570 Это действительно предназначен для веб-приложений. 405 00:20:41,570 --> 00:20:42,650 >> Так что веб-хостинга. 406 00:20:42,650 --> 00:20:44,450 Так что если вы еще не видели на Конечно домашнюю страницу - 407 00:20:44,450 --> 00:20:46,610 И здесь мы начнем историю - 408 00:20:46,610 --> 00:20:50,900 Веб-хостинг это все о оплате Обычно службы, хозяин сервера принадлежащие 409 00:20:50,900 --> 00:20:54,800 кем-то в Интернете, который имеет IP-адрес, а затем вы положите 410 00:20:54,800 --> 00:20:55,880 Веб-сайт на нем. 411 00:20:55,880 --> 00:20:58,620 И они обычно дают Вам электронную почту счетов и баз данных 412 00:20:58,620 --> 00:21:00,160 и другие подобные функции. 413 00:21:00,160 --> 00:21:02,930 >> Знайте, что если вы не хотите на самом деле платить за такое, перейдите в этот URL 414 00:21:02,930 --> 00:21:06,280 там и CS50 на самом деле имеет некоммерческий внимание, что вы можете использовать для 415 00:21:06,280 --> 00:21:11,490 на самом деле не http://project внутри устройства 416 00:21:11,490 --> 00:21:12,470 для окончательного проекта. 417 00:21:12,470 --> 00:21:16,465 Если вы действительно хотите, чтобы это было что-то как, isawyouharvard.com, 418 00:21:16,465 --> 00:21:19,730 можно купить, что доменное имя - хотя Не именно с него - и 419 00:21:19,730 --> 00:21:24,070 Затем вы можете идти о разместить его на сайте общедоступном веб-сервере, как мы можем предложить 420 00:21:24,070 --> 00:21:25,170 вы, ребята, сюда. 421 00:21:25,170 --> 00:21:27,240 >> И в самом деле, если незнакомый, если вы никогда не были в 422 00:21:27,240 --> 00:21:30,590 isawyouharvard.com, один, идите туда. 423 00:21:30,590 --> 00:21:37,310 Но два, знаем, что это был молодой женщины имя Tej Чтобы TOOR тоже два 424 00:21:37,310 --> 00:21:41,550 лет назад, три года назад, который был CS50 выпускников, которые произошли через день или два 425 00:21:41,550 --> 00:21:46,280 CS50 перед справедливым разослал письмо в ее дом рассылку, и вуаля. 426 00:21:46,280 --> 00:21:49,770 Через два дня CS50 справедливой, она должна была сотни пользователей все пресмыкающееся на 427 00:21:49,770 --> 00:21:53,240 друг с другом на своем сайте и говорили, как они видели 428 00:21:53,240 --> 00:21:55,250 ее или его в университетском городке. 429 00:21:55,250 --> 00:21:57,600 Так что это одна из любимых в CS50 истории успеха 430 00:21:57,600 --> 00:21:59,650 CS50 окончательный проект. 431 00:21:59,650 --> 00:22:04,090 >> Итак, как вы идете по поводу сдачи сайта нравится, что в интернете? 432 00:22:04,090 --> 00:22:07,140 Ну, есть несколько таких ингредиенты здесь. 433 00:22:07,140 --> 00:22:09,310 Так что, вы должны купить доменное имя. 434 00:22:09,310 --> 00:22:12,440 Есть пучки мест в мир, в котором вы можете 435 00:22:12,440 --> 00:22:13,940 купить доменное имя. 436 00:22:13,940 --> 00:22:16,660 И, например, тот, который мы рекомендуем только потому, что он популярен 437 00:22:16,660 --> 00:22:18,855 и это дешево называется namecheap.com. 438 00:22:18,855 --> 00:22:22,860 Но можно пойти и godaddy.com десятки других там. 439 00:22:22,860 --> 00:22:24,420 Вы можете прочитать на странице. 440 00:22:24,420 --> 00:22:26,250 >> Но в большинстве случаев это не имеет значения, у которого вы 441 00:22:26,250 --> 00:22:27,720 купить доменное имя. 442 00:22:27,720 --> 00:22:30,780 И они различаются по цене и они различаются по суффикса. 443 00:22:30,780 --> 00:22:37,140 Суффиксы, как. COM,. Сети, . Орг,. Ио. Телевизора, те 444 00:22:37,140 --> 00:22:38,650 на самом деле различаются по цене. 445 00:22:38,650 --> 00:22:43,630 Но если бы мы хотели сделать что-то вроде cats.com мы можем зайти на этот сайт, 446 00:22:43,630 --> 00:22:44,280 нажмите кнопку Поиск. 447 00:22:44,280 --> 00:22:46,370 Предположительно, это значение выбирается. 448 00:22:46,370 --> 00:22:50,170 Но, видимо, catsagainst.com имеется. 449 00:22:50,170 --> 00:22:52,100 pluscats.com доступно. 450 00:22:52,100 --> 00:22:53,780 Lovecats, catscorner, dampcats.net. 451 00:22:53,780 --> 00:22:56,320 452 00:22:56,320 --> 00:22:59,135 Все это с надеждой псевдо генерируется случайным образом. 453 00:22:59,135 --> 00:23:04,670 Если вы хотите cats.pw, $ 1500 только, который немного безумным. 454 00:23:04,670 --> 00:23:08,100 Значит, кто-то действительно схватил все Кошка связанных доменных имен здесь 455 00:23:08,100 --> 00:23:09,840 разной цены. 456 00:23:09,840 --> 00:23:12,360 >> Как в стороне, давайте посмотрим. 457 00:23:12,360 --> 00:23:13,710 У кого есть cats.com? 458 00:23:13,710 --> 00:23:16,290 Знайте, что вы, ребята, на вашем распоряжении довольно 459 00:23:16,290 --> 00:23:17,540 сложные команды сейчас. 460 00:23:17,540 --> 00:23:20,592 Как я могу напечатать буквально который cats.com? 461 00:23:20,592 --> 00:23:23,730 И из-за того, как в интернете структурирована вы можете видеть, кто 462 00:23:23,730 --> 00:23:25,440 зарегистрировала это. 463 00:23:25,440 --> 00:23:30,240 Видимо этот человек [неразборчиво] использованием прокси-сервис. 464 00:23:30,240 --> 00:23:33,900 Так что тот, кто владеет cats.com не хочет , чтобы мир знал, кто они. 465 00:23:33,900 --> 00:23:36,610 Значит, они зарегистрированы, если через некоторые случайные службы конфиденциальности. 466 00:23:36,610 --> 00:23:39,100 Но иногда вы на самом деле получить фактических владельцев. 467 00:23:39,100 --> 00:23:41,420 >> И это есть, особенно если вы проводит запуск некоторых, и вы 468 00:23:41,420 --> 00:23:44,640 действительно хотите, чтобы некоторые доменное имя, и вы готовы платить кому-то еще для 469 00:23:44,640 --> 00:23:48,050 его, вы можете выяснить, контакты информацию таким образом. 470 00:23:48,050 --> 00:23:49,940 >> Но также интересно, это. 471 00:23:49,940 --> 00:23:53,380 Позвольте мне прокрутки вверх к этой части. 472 00:23:53,380 --> 00:23:55,330 Так что это все тот же вывод. 473 00:23:55,330 --> 00:23:56,990 И это только липкий. 474 00:23:56,990 --> 00:24:00,740 Таким образом, очевидно cats.com может быть ваш за правильную цену. 475 00:24:00,740 --> 00:24:03,170 Но что здесь интересно в том, что серверы имен - 476 00:24:03,170 --> 00:24:06,040 это общее, что злоупотребление именем Сервер, как предполагается, - ваше имя 477 00:24:06,040 --> 00:24:08,876 сервере не должно быть thisdomainforsale.com. 478 00:24:08,876 --> 00:24:11,050 Если мы на самом деле выбрать что-то вроде - 479 00:24:11,050 --> 00:24:15,181 давайте выберем что-то более как законные, который является google.com, 480 00:24:15,181 --> 00:24:17,030 и выполните прокрутку вверх здесь. 481 00:24:17,030 --> 00:24:18,280 Так и здесь - 482 00:24:18,280 --> 00:24:20,600 483 00:24:20,600 --> 00:24:21,740 что там произошло? 484 00:24:21,740 --> 00:24:22,480 Интересно. 485 00:24:22,480 --> 00:24:25,290 За который - 486 00:24:25,290 --> 00:24:26,610 давайте держать его более скромно. 487 00:24:26,610 --> 00:24:28,370 >> Кто mit.edu? 488 00:24:28,370 --> 00:24:28,810 ОК. 489 00:24:28,810 --> 00:24:29,900 Это полезно. 490 00:24:29,900 --> 00:24:31,400 Так что это то, что я надеялся. 491 00:24:31,400 --> 00:24:33,930 Законное использование службы DNS. 492 00:24:33,930 --> 00:24:36,750 Имя сервера, означают следующем. 493 00:24:36,750 --> 00:24:40,880 Это путь Массачусетского технологического института говорит, всякий раз, когда кто-нибудь в мире, где бы они 494 00:24:40,880 --> 00:24:46,950 являются, в mit.edu типов и хиты Enter, Ваш ноутбук, будь то Mac или PC, будет 495 00:24:46,950 --> 00:24:51,830 так или иначе в конце концов понять, что людей в мире, которые знают, что 496 00:24:51,830 --> 00:24:58,130 IP-адрес для mit.edu или любой из поддоменов в mit.edu или любой из 497 00:24:58,130 --> 00:25:01,660 этих серверов здесь - и это на самом деле Похоже MITs инфраструктуры 498 00:25:01,660 --> 00:25:03,370 довольно надежен, как можно было ожидать. 499 00:25:03,370 --> 00:25:07,050 У них есть несколько серверов имен и это хорошо для избыточности. 500 00:25:07,050 --> 00:25:09,840 И в самом деле, они, кажется, быть глобально распределенных по всему миру. 501 00:25:09,840 --> 00:25:13,250 Куча те, кажется, находится в США, пара в Азии, в Европе, два 502 00:25:13,250 --> 00:25:14,540 где-то в другом месте. 503 00:25:14,540 --> 00:25:18,000 >> Но дело тут в том, что DNS, что мы принимали как должное и 504 00:25:18,000 --> 00:25:21,990 обычно описывается как большой стол Excel , который имеет IP-адреса и доменные 505 00:25:21,990 --> 00:25:25,890 имена на самом деле довольно сложная архиерейского служения, так что в 506 00:25:25,890 --> 00:25:29,170 мир есть на самом деле конечным числом серверов, что существенно знать, где 507 00:25:29,170 --> 00:25:32,880 все. КМ являются или все . сети являются все 508 00:25:32,880 --> 00:25:34,650 . Оргам есть, и так далее. 509 00:25:34,650 --> 00:25:37,820 >> Поэтому, когда вы идете вперед и купить домен название от места, такие как имя или дешевые 510 00:25:37,820 --> 00:25:41,450 Go Daddy или любой другой веб-сайт, один из ключевых шагов, которые вы должны будете сделать 511 00:25:41,450 --> 00:25:45,180 Вас, если вы делаете это даже для окончательного проекта, так это дать регистратору 512 00:25:45,180 --> 00:25:49,020 от которого вы покупаете домен имя, кто в мире знает ваш 513 00:25:49,020 --> 00:25:52,310 IP-адреса веб-сайта, который ваши серверы имен. 514 00:25:52,310 --> 00:25:55,750 >> Так что если вы используете, например, в CS50 хостинг аккаунта - мы, оказывается, есть 515 00:25:55,750 --> 00:25:57,760 этого счета через dreamhost.com который 516 00:25:57,760 --> 00:25:59,560 популярных веб-хостинга компании - 517 00:25:59,560 --> 00:26:03,530 они скажут вам, что вы должны купить домена и рассказать миру, что 518 00:26:03,530 --> 00:26:09,410 имя сервера вашего домена ns1.dreamhost.com, ns2.dreamhost.com, 519 00:26:09,410 --> 00:26:11,470 и ns3.dreamhost.com. 520 00:26:11,470 --> 00:26:12,600 >> Но вот именно. 521 00:26:12,600 --> 00:26:15,480 Покупка доменных имен означает, давая им денег и получении права собственности на 522 00:26:15,480 --> 00:26:17,190 домен, но это больше похоже Аренда же. 523 00:26:17,190 --> 00:26:20,060 Вы получите его на год, а потом они законопроекта Вы recurringly для остальных 524 00:26:20,060 --> 00:26:22,130 вашей жизни, пока вы не отмените доменных имен. 525 00:26:22,130 --> 00:26:24,510 И тогда вы сказать им, кто названия серверов. 526 00:26:24,510 --> 00:26:26,190 Но тогда вы сделали с вашего регистратора. 527 00:26:26,190 --> 00:26:30,130 А оттуда вы будете взаимодействовать только с веб-хостинг компания, которая 528 00:26:30,130 --> 00:26:32,030 в случае CS50 будет DreamHost. 529 00:26:32,030 --> 00:26:36,080 Но опять же, больше документации будет предоставляется вам, если вы решите пойти 530 00:26:36,080 --> 00:26:37,170 этот маршрут. 531 00:26:37,170 --> 00:26:40,750 >> Так что, если вы делаете это после курса концов, просто прибегая к помощи веб-хостинга 532 00:26:40,750 --> 00:26:42,830 компании будут подниматься тысячи вариантов. 533 00:26:42,830 --> 00:26:45,720 И я, как правило, рекомендуем вам попросите друзей, которые могли бы использоваться 534 00:26:45,720 --> 00:26:49,350 компании, прежде чем, если они рекомендуют их и был хороший опыт. 535 00:26:49,350 --> 00:26:52,680 >> Потому что есть много летать ночью веб-хостинга компании, как парень в 536 00:26:52,680 --> 00:26:55,220 своем подвале с сервером , который имеет IP-адрес. 537 00:26:55,220 --> 00:26:58,980 Он имеет некоторые дополнительные оперативной памяти и жестким диском пространство и просто продает веб-хостинг 538 00:26:58,980 --> 00:27:02,380 счетов, хотя нет никакого способа, которым сервер может обрабатывать сотни 539 00:27:02,380 --> 00:27:04,050 пользователей или тысяч пользователей. 540 00:27:04,050 --> 00:27:06,260 Так понимаю, что вы получите то, что вы платите. 541 00:27:06,260 --> 00:27:09,510 >> Долгое время для моего личного дома страницы - и это было совершенно приемлемо 542 00:27:09,510 --> 00:27:11,830 потому что я, вроде бы, два посетителей в месяц - 543 00:27:11,830 --> 00:27:14,990 Я платил, вроде бы, за $ 2,95 в месяц. 544 00:27:14,990 --> 00:27:17,230 И я уверен, что это было в подвале кто-то. 545 00:27:17,230 --> 00:27:20,800 Но опять же, вы не получите обязательно никаких гарантий работоспособности или 546 00:27:20,800 --> 00:27:21,840 масштабируемость. 547 00:27:21,840 --> 00:27:24,560 Итак, еще раз, вы обычно ищете на что-то большее. 548 00:27:24,560 --> 00:27:26,220 >> Ну, насчет SSL? 549 00:27:26,220 --> 00:27:27,690 Так что SSL используется? 550 00:27:27,690 --> 00:27:30,320 Давайте теперь ориентиром для продвижения в направления безопасности и вещи, которые 551 00:27:30,320 --> 00:27:32,330 может причинить нам вред. 552 00:27:32,330 --> 00:27:36,890 Тем более, что Вы рискуете по своему усмотрению. 553 00:27:36,890 --> 00:27:41,650 >> Что SSL, или то, что SSL используется? 554 00:27:41,650 --> 00:27:42,660 Безопасность, OK. 555 00:27:42,660 --> 00:27:44,000 Поэтому он используется для обеспечения безопасности. 556 00:27:44,000 --> 00:27:44,640 Что это значит? 557 00:27:44,640 --> 00:27:47,170 Так что понятно, для протокола Secure Sockets Layer. 558 00:27:47,170 --> 00:27:52,330 И это указывает URL , которая начинается с https://. 559 00:27:52,330 --> 00:27:58,410 Многие из нас, вероятно, никогда набран https://, но вы будете часто обнаруживают, что 560 00:27:58,410 --> 00:28:03,000 ваш браузер перенаправляется от HTTP к HTTPS, так что все есть 561 00:28:03,000 --> 00:28:04,260 После зашифрованы. 562 00:28:04,260 --> 00:28:10,810 >> К вашему сведению, использование SSL, что обычно требуется у вас есть уникальный IP-адрес. 563 00:28:10,810 --> 00:28:13,940 И, как правило, чтобы получить уникальный IP-адрес вам нужно оплатить хостинг 564 00:28:13,940 --> 00:28:15,850 Компания несколько долларов больше в месяц. 565 00:28:15,850 --> 00:28:19,850 Так понимаю, что это очень легко реализован в эти дни, покупая IP 566 00:28:19,850 --> 00:28:22,930 адрес и покупают то, что это называется SSL сертификат. 567 00:28:22,930 --> 00:28:26,520 Но понимаю, что она придет на некоторые дополнительные расходы. 568 00:28:26,520 --> 00:28:30,880 И, как мы постараемся, чтобы напугать всего за немного, это даже не обязательно 100% 569 00:28:30,880 --> 00:28:34,040 защитные бы это ни было Вы пытаетесь защитить. 570 00:28:34,040 --> 00:28:38,620 >> Таким образом, для безопасности, я бы думал, что я Действия Сортировка случайного переход здесь. 571 00:28:38,620 --> 00:28:42,820 Как вы знаете из лекции в CS50 видео, наша производственная команда была 572 00:28:42,820 --> 00:28:46,770 вентилятор, как у меня принимать действительно хорошо Фото из кампуса, и воздушные 573 00:28:46,770 --> 00:28:48,370 Фото последнее. 574 00:28:48,370 --> 00:28:51,450 Если вы когда-нибудь смотрели вверх, и вы увидите , летевший с небольшой камерой, 575 00:28:51,450 --> 00:28:53,410 это может быть на самом деле CS50. 576 00:28:53,410 --> 00:28:55,830 И я просто думал, что я разделю минуту некоторые кадры в команде есть 577 00:28:55,830 --> 00:28:59,450 собрались, в частности, как мы надеемся весенний семестр и следующей осенью. 578 00:28:59,450 --> 00:29:03,320 Если кто-то из вас есть талант к Фотография, видеосъемка, мы бы 579 00:29:03,320 --> 00:29:05,570 любят вовлечь вас за кулисами. 580 00:29:05,570 --> 00:29:07,595 Но больше на эти детали в неделю. 581 00:29:07,595 --> 00:29:18,560 >> [MUSIC] 582 00:29:18,560 --> 00:29:20,750 >> Дэвид Дж. МАЛАН: Оказывается, есть для мини-гольфа на вершине 583 00:29:20,750 --> 00:29:22,754 стадион, который мы никогда не знали. 584 00:29:22,754 --> 00:30:06,150 >> [MUSIC] 585 00:30:06,150 --> 00:30:08,440 >> Дэвид Дж. МАЛАН: Вы можете видеть представить краткую информацию о дрона там. 586 00:30:08,440 --> 00:30:24,160 >> [MUSIC] 587 00:30:24,160 --> 00:30:26,280 >> Дэвид Дж. МАЛАН: лучшая часть здесь есть, смотреть бегун слева. 588 00:30:26,280 --> 00:30:52,900 >> [MUSIC] 589 00:30:52,900 --> 00:30:56,920 >> Дэвид Дж. МАЛАН: Еще один пример того, что Вы можете сделать с технологией, которая 590 00:30:56,920 --> 00:30:58,900 лишь косвенно, честно говоря, связанных с безопасностью. 591 00:30:58,900 --> 00:31:01,710 Но я подумал, что было бы более интересный способ просто говорю, что безопасность. 592 00:31:01,710 --> 00:31:07,780 Итак, давайте посмотрим, если мы не можем напугать вас, ребята Теперь не только с немного несколько 593 00:31:07,780 --> 00:31:10,590 угрозы, но и основные понимание того, что эти угрозы 594 00:31:10,590 --> 00:31:13,830 так, что двигаться вперед можно решить, как и следует ли защищать 595 00:31:13,830 --> 00:31:17,290 себя от этих вещей, и в мере не забывать о них, как вы 596 00:31:17,290 --> 00:31:20,530 принимать решения по поводу того, чтобы не отправить это письмо, или не войти 597 00:31:20,530 --> 00:31:24,920 в этом веб-сайте, или нет использовать это Wi-Fi интернет-кафе в доступ 598 00:31:24,920 --> 00:31:28,210 точку, так что вы знаете, что угрозы действительно вокруг вас. 599 00:31:28,210 --> 00:31:30,990 >> Так Джонатан называют что-то как это на понедельник. 600 00:31:30,990 --> 00:31:32,220 Он был выстрел окно экрана. 601 00:31:32,220 --> 00:31:33,630 Это одна из Mac. 602 00:31:33,630 --> 00:31:36,850 Как многие из вас уже была установлена программное обеспечение на вашем Mac или PC? 603 00:31:36,850 --> 00:31:38,420 Очевидно, все. 604 00:31:38,420 --> 00:31:41,590 Как многие из вас задумывался чтобы вводить свой пароль 605 00:31:41,590 --> 00:31:43,030 при запросе? 606 00:31:43,030 --> 00:31:44,740 Я имею в виду, даже я не делаю, откровенно. 607 00:31:44,740 --> 00:31:48,730 Так что некоторые из нас хорошо в параноик. 608 00:31:48,730 --> 00:31:50,490 Но подумайте, что вы на самом деле здесь делаю. 609 00:31:50,490 --> 00:31:53,280 >> На типичной Mac или ПК у вас есть учетной записью администратора. 610 00:31:53,280 --> 00:31:56,450 И, как правило, вы единственный пользователь ноутбук по крайней мере, в эти дни. 611 00:31:56,450 --> 00:31:59,780 Так что ваш счет, или Малана JHarvard или то, что есть, 612 00:31:59,780 --> 00:32:00,830 учетной записью администратора. 613 00:32:00,830 --> 00:32:03,530 И что это значит, вы корневой доступ к вашему компьютеру. 614 00:32:03,530 --> 00:32:06,180 Вы можете установить все, что угодно, удалить все, что угодно. 615 00:32:06,180 --> 00:32:10,800 >> И, как правило эти дни, из-за датированных дизайнерские решения от несколько лет назад, 616 00:32:10,800 --> 00:32:14,560 как большинство программного обеспечения получает установлен это как администратор. 617 00:32:14,560 --> 00:32:18,180 И даже если ваш Mac или ПК имеет по крайней мере получили достаточно умны, за 618 00:32:18,180 --> 00:32:22,010 лет с последней инкарнации Mac OS и Windows, не выполнять ваш 619 00:32:22,010 --> 00:32:26,130 Имя пользователя по умолчанию как администратора, то при некоторых скачать 620 00:32:26,130 --> 00:32:29,160 Новая программа от Интернета и попытаться установить его, вы, вероятно, 621 00:32:29,160 --> 00:32:30,880 быть запрос на ввод пароля. 622 00:32:30,880 --> 00:32:34,790 Но загвоздка в том, в этой точке, вы буквально вручения ключей вашего 623 00:32:34,790 --> 00:32:38,620 компьютер, чтобы получить все, что случайная программы, которую вы только что скачали и 624 00:32:38,620 --> 00:32:41,590 что позволяет устанавливать все, что хочет. 625 00:32:41,590 --> 00:32:45,050 >> И как Джонатан упоминалось, реализовать что он может сказать, что он хочет 626 00:32:45,050 --> 00:32:49,350 установить программное обеспечение, что вы заботитесь о, Spotify или ITunes или любой другой 627 00:32:49,350 --> 00:32:50,900 это вы пытаетесь установить. 628 00:32:50,900 --> 00:32:54,710 Но ты буквально доверяя автору или авторов программного обеспечения 629 00:32:54,710 --> 00:32:57,570 только то, что программа что должен делать. 630 00:32:57,570 --> 00:33:02,320 >> Но нет абсолютно ничего остановки большинства программ на большинстве 631 00:33:02,320 --> 00:33:06,910 операционные системы с удалением файлов, от их загрузки в некоторые компании 632 00:33:06,910 --> 00:33:10,040 веб-сайт, от троллинга вокруг, для шифрования вещей. 633 00:33:10,040 --> 00:33:12,970 И опять же, мы типа встроенной Вся инфраструктура более 634 00:33:12,970 --> 00:33:14,930 лет на доверии. 635 00:33:14,930 --> 00:33:18,690 И так понимаю, что вы только что были доверяя случайные люди и случайные 636 00:33:18,690 --> 00:33:20,050 компаний по большей части. 637 00:33:20,050 --> 00:33:24,860 >> И Джонатан упоминал тоже иногда эти компании сами являются своего рода 638 00:33:24,860 --> 00:33:26,410 заведомо вредоносной, все в порядке? 639 00:33:26,410 --> 00:33:30,200 Sony поймали много агента по печати несколько лет назад для установки так называемой 640 00:33:30,200 --> 00:33:33,220 Руткит комплекта на компьютерах людей без их ведома. 641 00:33:33,220 --> 00:33:36,570 И Суть этого в том, что при купил компакт-диск, например, что они 642 00:33:36,570 --> 00:33:40,050 не хочу, чтобы вы сможете скопировать или копирования музыки прочь, компакт-диск будет 643 00:33:40,050 --> 00:33:42,600 установить, без вашего ведома, Руткит на вашем компьютере. 644 00:33:42,600 --> 00:33:46,020 Rootkit просто означает программное обеспечение, работающее от имени администратора, которые потенциально 645 00:33:46,020 --> 00:33:47,260 делает плохие вещи. 646 00:33:47,260 --> 00:33:50,780 >> Но среди вещей, эта вещь он делал, было скрывался. 647 00:33:50,780 --> 00:33:53,660 Таким образом, некоторые из вас могут быть очень подкованной с компьютером и знать, ну, я 648 00:33:53,660 --> 00:33:57,310 можете просто открыть диспетчер задач или Монитор активности, и я могу смотреть на все 649 00:33:57,310 --> 00:33:59,150 из arcanely имени программы , которые выполняются. 650 00:33:59,150 --> 00:34:01,760 И все, что выглядит подозрительно Я просто убью его или уничтожить его. 651 00:34:01,760 --> 00:34:02,980 Но это то, что руткит сделал. 652 00:34:02,980 --> 00:34:07,070 По сути это сказал, если выполнение задачи Менеджер, не показывайте себя. 653 00:34:07,070 --> 00:34:08,500 >> Таким образом, программное обеспечение было там. 654 00:34:08,500 --> 00:34:12,710 И только если вы действительно, действительно выглядели жесткий Мог ли ты найти его. 655 00:34:12,710 --> 00:34:15,670 И это было сделано во имя защиты от копирования. 656 00:34:15,670 --> 00:34:18,230 Но только представьте, что может были проведены в противном случае. 657 00:34:18,230 --> 00:34:19,699 >> Теперь с точки зрения защиты себя. 658 00:34:19,699 --> 00:34:22,190 Многие веб-сайты чудесно добрым в том, что они положили эти 659 00:34:22,190 --> 00:34:26,480 замок иконки на своей домашней странице которого означает, что сайт является безопасным. 660 00:34:26,480 --> 00:34:28,870 Это от bankofamerica.com сегодня утром. 661 00:34:28,870 --> 00:34:32,239 Так, что это маленький значок замка там рядом с означать кнопку Войти? 662 00:34:32,239 --> 00:34:35,699 663 00:34:35,699 --> 00:34:36,790 >> Абсолютно ничего. 664 00:34:36,790 --> 00:34:39,560 Это означает, что кто-то знает, как использовать Photoshop, чтобы сделать картину 665 00:34:39,560 --> 00:34:40,590 значок замка. 666 00:34:40,590 --> 00:34:44,449 Нравится буквально, тот факт, что это есть предназначается, чтобы быть положительным 667 00:34:44,449 --> 00:34:46,880 сигнализировать пользователю, например, ох, защищенный веб-сайт. 668 00:34:46,880 --> 00:34:50,449 Я должен доверять этому сайту и сейчас ввести имя пользователя и пароль. 669 00:34:50,449 --> 00:34:53,870 И это было обычным для лет, совсем недавно, в это утро. 670 00:34:53,870 --> 00:34:56,949 >> Но учтите, что привычки это становится в нас. 671 00:34:56,949 --> 00:35:00,600 Рассмотрим неявное сообщение, что все этих банков в этом случае были 672 00:35:00,600 --> 00:35:01,830 отправив нам в течение многих лет. 673 00:35:01,830 --> 00:35:05,160 Если вы видите замок, затем закрепите. 674 00:35:05,160 --> 00:35:05,340 Все в порядке? 675 00:35:05,340 --> 00:35:10,520 >> Итак, как можно злоупотреблять этой системы доверия, если вы плохой парень? 676 00:35:10,520 --> 00:35:14,100 Поставьте замок на ваш сайт, и Логично, что пользователи были 677 00:35:14,100 --> 00:35:17,260 выдержать в течение года предположить замок означает безопасно. 678 00:35:17,260 --> 00:35:19,310 И это может быть на самом деле безопасно. 679 00:35:19,310 --> 00:35:24,810 Вы, возможно, удивительно безопасным SSL HTTPS соединения с 680 00:35:24,810 --> 00:35:26,452 фальшивый сайт. ком. 681 00:35:26,452 --> 00:35:30,150 И никто еще в мире не может видеть что вы собираетесь вручить ему или ей 682 00:35:30,150 --> 00:35:32,790 Ваше имя пользователя и пароль на ваш счет. 683 00:35:32,790 --> 00:35:35,110 >> Это, хотя, пожалуй, немного больше обнадеживает. 684 00:35:35,110 --> 00:35:38,600 Так что это снимок экрана верхнего моего браузера сегодня утром в 685 00:35:38,600 --> 00:35:39,910 bankofamerica.com. 686 00:35:39,910 --> 00:35:43,270 И заметьте, здесь мы есть значок в виде замка. 687 00:35:43,270 --> 00:35:48,040 Что означает в этом контексте В Chrome по крайней мере? 688 00:35:48,040 --> 00:35:49,520 >> Так что это теперь использует SSL. 689 00:35:49,520 --> 00:35:51,220 Так это на самом деле лучше вещь. 690 00:35:51,220 --> 00:35:54,250 И то, что Chrome делает это зеленый призван привлечь наше внимание 691 00:35:54,250 --> 00:35:56,750 на то, что это не только по SSL. 692 00:35:56,750 --> 00:36:01,400 Это компания, что кто-то там проверил на самом деле 693 00:36:01,400 --> 00:36:02,520 bankofamerica.com. 694 00:36:02,520 --> 00:36:05,970 А это значит, что банк Америки, при покупке их так называемая SSL 695 00:36:05,970 --> 00:36:09,680 сертификат, по существу большой случайной, несколько случайных чисел, которые реализуют 696 00:36:09,680 --> 00:36:14,710 безопасности для них, они были контролироваться другими независимыми третьими 697 00:36:14,710 --> 00:36:15,570 партия, которая говорит, да. 698 00:36:15,570 --> 00:36:19,240 На самом деле это генеральный директор банка Америка пытается купить сертификат. 699 00:36:19,240 --> 00:36:23,290 Chrome Поэтому верю, что сертификации и сказать в 700 00:36:23,290 --> 00:36:25,265 зеленый, это bankofamerica.com. 701 00:36:25,265 --> 00:36:27,997 И Банк Америки платит только несколько сотен долларов за тем или несколько 702 00:36:27,997 --> 00:36:30,800 тысяч в противоположность несколько десятков долларов. 703 00:36:30,800 --> 00:36:34,940 >> Но и здесь, как многие из вас когда-либо вели себя по-другому, потому что 704 00:36:34,940 --> 00:36:38,576 URL в вашем браузере зеленый вместо черного? 705 00:36:38,576 --> 00:36:39,900 Верно? 706 00:36:39,900 --> 00:36:40,600 Так что некоторые из нас. 707 00:36:40,600 --> 00:36:42,115 И это хорошо, чтобы быть параноиком. 708 00:36:42,115 --> 00:36:45,910 Но даже в этом случае, те из вас, кто даже замечаем эти вещи, вы на самом деле 709 00:36:45,910 --> 00:36:50,720 остановить вырубку в безопасную в остальном сайт, если URL не зеленый? 710 00:36:50,720 --> 00:36:53,380 Ладно, так что, вероятно, не, не так ли? 711 00:36:53,380 --> 00:36:56,740 По крайней мере большинство из нас, если это не зеленый, Скорее всего, вы только собираетесь 712 00:36:56,740 --> 00:36:57,440 быть похожим, что угодно. 713 00:36:57,440 --> 00:36:58,950 Мол, я хочу войти в этот сайт. 714 00:36:58,950 --> 00:37:00,200 Вот почему я здесь. 715 00:37:00,200 --> 00:37:02,390 Я собираюсь войти тем не менее. 716 00:37:02,390 --> 00:37:04,500 >> Как в стороне, Chrome немного лучше об этом. 717 00:37:04,500 --> 00:37:07,990 Но есть много браузеры, такие как Firefox, например, по крайней мере 718 00:37:07,990 --> 00:37:12,190 Некоторое время, если это значок замка , вы можете на самом деле положить любую 719 00:37:12,190 --> 00:37:13,250 икона свой собственный. 720 00:37:13,250 --> 00:37:17,480 Я посмотрю, что последняя версия из Firefox выглядит. 721 00:37:17,480 --> 00:37:20,040 Так что, если мы идем в CS50.net. 722 00:37:20,040 --> 00:37:21,580 >> Хорошо, таким образом они получили лучше, как хорошо. 723 00:37:21,580 --> 00:37:24,970 Что браузеров, используемых, чтобы сделать, как, Вот, например, [? SAAS это?] 724 00:37:24,970 --> 00:37:25,790 гребень здесь. 725 00:37:25,790 --> 00:37:29,240 Это так называемые любимые иконки для веб-сайта. 726 00:37:29,240 --> 00:37:30,190 Много лет назад - 727 00:37:30,190 --> 00:37:34,720 на самом деле не так давно, - что мало Щит был бы прав 728 00:37:34,720 --> 00:37:36,560 Здесь рядом с URL. 729 00:37:36,560 --> 00:37:40,300 Потому что некоторые гении решили, что это просто выглядят довольно классным иметь 730 00:37:40,300 --> 00:37:43,150 ваш графический логотип права рядом с вашим URL. 731 00:37:43,150 --> 00:37:45,310 И дизайн мудрый, что на самом деле довольно убедительными. 732 00:37:45,310 --> 00:37:47,240 >> Так что же плохого начала парень делает? 733 00:37:47,240 --> 00:37:50,500 Они начали менять свой любимый иконы, или их иконку по умолчанию 734 00:37:50,500 --> 00:37:55,250 домашнюю страницу, чтобы быть не гребня но замок, который имел 735 00:37:55,250 --> 00:37:56,600 Абсолютно никакого смысла. 736 00:37:56,600 --> 00:37:59,760 Другие, чем их любимая икона не было замка, у этого не было 737 00:37:59,760 --> 00:38:01,250 признаков безопасности. 738 00:38:01,250 --> 00:38:04,040 >> Таким образом, уроки здесь Я думаю, что пару. 739 00:38:04,040 --> 00:38:07,820 Один из них, что есть на самом деле некоторые благими намерениями механизмы 740 00:38:07,820 --> 00:38:12,850 учит нас пользователей о проблемах безопасности даже Если вы даже не знали, что зеленые 741 00:38:12,850 --> 00:38:15,110 означает или то, что даже HTTPS имел в виду. 742 00:38:15,110 --> 00:38:19,130 Но если эти механизмы получить нас в плохая привычка доверительных сайтов 743 00:38:19,130 --> 00:38:23,390 когда мы видим эти позитивные сигналы, они очень легко злоупотреблять, как мы видели 744 00:38:23,390 --> 00:38:26,480 просто мгновение назад с чем-то глупо, как это. 745 00:38:26,480 --> 00:38:29,100 >> Так захвата сеанса вступает в играть, как мы уже говорили, 746 00:38:29,100 --> 00:38:30,510 с печеньем например. 747 00:38:30,510 --> 00:38:32,130 И что это на самом деле означает? 748 00:38:32,130 --> 00:38:35,930 Ну с захвата сеанса это все о краже печенья кто-то. 749 00:38:35,930 --> 00:38:39,860 Так что если я открываю Chrome Вот, к Например, и я открываю инспектор 750 00:38:39,860 --> 00:38:41,550 сюда и я иду в вкладке Сеть - 751 00:38:41,550 --> 00:38:42,830 и мы делали это раньше, - 752 00:38:42,830 --> 00:38:48,900 и я иду на что-то вроде http://facebook.com Enter, целый 753 00:38:48,900 --> 00:38:52,280 кучу вещей идет по экрану потому, что все изображения и CSS и 754 00:38:52,280 --> 00:38:53,490 JavaScript файлов. 755 00:38:53,490 --> 00:38:59,420 >> Но если я смотрю на этот здесь заметить , что Facebook действительно посадки одного 756 00:38:59,420 --> 00:39:02,310 или более печенья на мой браузера прямо здесь. 757 00:39:02,310 --> 00:39:05,610 Так что это, по сути, рука Марки, которые представляют меня. 758 00:39:05,610 --> 00:39:08,580 И теперь мы надеемся, мой браузер представить это снова и снова, когда 759 00:39:08,580 --> 00:39:10,560 пересмотр этого сайта. 760 00:39:10,560 --> 00:39:15,810 Но это только находится в безопасности, мы сказали Пару недель назад, если вы используете SSL. 761 00:39:15,810 --> 00:39:18,860 >> Но даже SSL сам по себе может быть нарушена. 762 00:39:18,860 --> 00:39:21,800 Рассмотрим через весь путь SSL работ. 763 00:39:21,800 --> 00:39:28,860 Когда ваш браузер подключается к удаленному сервер через https://, короче говоря, 764 00:39:28,860 --> 00:39:30,110 Криптография занимается. 765 00:39:30,110 --> 00:39:34,750 Это не так просто, как Цезарь или Visionaire или даже DES, DES от 766 00:39:34,750 --> 00:39:36,110 Некоторое время назад в pset2. 767 00:39:36,110 --> 00:39:37,410 Это более сложный, чем это. 768 00:39:37,410 --> 00:39:39,110 Она называется криптографии с открытым ключом. 769 00:39:39,110 --> 00:39:42,845 Но действительно большой и действительно случайные номера используются для шифрования 770 00:39:42,845 --> 00:39:47,125 информацией между точкой А, вы, и точка В, как и facebook.com. 771 00:39:47,125 --> 00:39:52,570 >> Но проблема в том, как многие из нас снова Тип когда-либо в https://, чтобы начать 772 00:39:52,570 --> 00:39:55,790 наш сайт связь , что в безопасном режиме? 773 00:39:55,790 --> 00:40:00,900 Я имею в виду, как многие из вас даже Тип http://facebook.com? 774 00:40:00,900 --> 00:40:02,290 Хорошо, если у вас, вроде бы, привет. 775 00:40:02,290 --> 00:40:03,510 Вам не нужно, чтобы сделать это больше, правильно? 776 00:40:03,510 --> 00:40:05,190 Браузер будет в этом разобраться. 777 00:40:05,190 --> 00:40:08,070 >> Но большинство из нас действительно просто наберите facebook.com. 778 00:40:08,070 --> 00:40:10,960 Потому что, если мы с помощью браузера, браузеры получили достаточно умен, по 779 00:40:10,960 --> 00:40:14,920 2013 предположить, если вы используете браузер, ввести адрес, вы 780 00:40:14,920 --> 00:40:18,550 , вероятно, хотите зайти на него не по электронной почте или мгновенное сообщение. 781 00:40:18,550 --> 00:40:21,250 Вы хотите сказать, HTTP и порт 80. 782 00:40:21,250 --> 00:40:22,970 Эти конвенции были приняты. 783 00:40:22,970 --> 00:40:24,830 >> Но как перенаправление работу? 784 00:40:24,830 --> 00:40:26,170 Ну, замечать то, что происходит здесь. 785 00:40:26,170 --> 00:40:27,590 Если я вернусь в Chrome - 786 00:40:27,590 --> 00:40:31,920 и давайте сделаем это в режиме инкогнито режиме, так что все мои 787 00:40:31,920 --> 00:40:33,620 печенье выбрасываются. 788 00:40:33,620 --> 00:40:38,130 И позвольте мне пойти сюда, чтобы, снова, facebook.com. 789 00:40:38,130 --> 00:40:39,490 И давайте посмотрим, что произойдет. 790 00:40:39,490 --> 00:40:43,372 >> Напомним, что первый запрос был Действительно только для facebook.com. 791 00:40:43,372 --> 00:40:46,580 Но то, что было ответом, который я получил? 792 00:40:46,580 --> 00:40:48,520 Это не было 200 OK. 793 00:40:48,520 --> 00:40:53,550 Было 300 или 301, которое является перенаправление говорил мне, чтобы пойти в 794 00:40:53,550 --> 00:40:59,050 http://www.facebook.com, который Facebook, где хочет, чтобы я. 795 00:40:59,050 --> 00:41:01,900 Но если мы посмотрим на следующий запрос, и мы видели это раньше, 796 00:41:01,900 --> 00:41:04,370 заметить, что их второй ответ есть. 797 00:41:04,370 --> 00:41:10,280 В частности, что они хотят мне теперь перейти на SSL версии Facebook. 798 00:41:10,280 --> 00:41:11,800 >> Так что здесь есть возможность. 799 00:41:11,800 --> 00:41:15,440 Это удивительно полезное свойство всего в Интернете и HTTP. 800 00:41:15,440 --> 00:41:19,570 Если конечный пользователь Facebook, как хочет, чтобы я чтобы остаться на безопасной версией их 801 00:41:19,570 --> 00:41:20,850 Веб-сайт, отлично. 802 00:41:20,850 --> 00:41:23,130 Они перенаправят меня для себя. 803 00:41:23,130 --> 00:41:25,250 И поэтому я не придется даже думать об этом. 804 00:41:25,250 --> 00:41:29,200 >> Но что, если между точками А и В, между вами и Facebook, есть некоторые 805 00:41:29,200 --> 00:41:32,220 плохой парень, есть некоторые системы Администратор в Гарварде, кто любопытно 806 00:41:32,220 --> 00:41:34,240 чтобы узнать, кто ваши друзья. 807 00:41:34,240 --> 00:41:36,760 Или есть какая-то - 808 00:41:36,760 --> 00:41:38,340 лет назад, это используется для казаться сумасшедшим - 809 00:41:38,340 --> 00:41:41,950 но есть некоторые государственные лица, как NSA, кто на самом деле заинтересованы 810 00:41:41,950 --> 00:41:44,390 в том, кто вы тыкать на Facebook. 811 00:41:44,390 --> 00:41:45,910 Где есть возможность? 812 00:41:45,910 --> 00:41:49,305 Ну, при условии, что у кого-то есть достаточно техническая смекалка и они имеют доступ 813 00:41:49,305 --> 00:41:53,350 на ваш реальный сети через Wi-Fi некоторые физические или проволоки, 814 00:41:53,350 --> 00:41:54,570 что они могли сделать? 815 00:41:54,570 --> 00:41:57,520 >> Ну, если они находятся на той же сети, Вы и они знают что-то о 816 00:41:57,520 --> 00:42:02,050 TCP / IP и IP-адресов и DNS и как все, что работает, а что если бы 817 00:42:02,050 --> 00:42:05,970 Человек в середине, что, если это национальный Агентство безопасности, какой бы она 818 00:42:05,970 --> 00:42:11,480 Может быть, но что, если это лицо просто реагирует быстрее, чем Facebook, чтобы 819 00:42:11,480 --> 00:42:15,820 ваши HTTP запроса и говорит: О, я Facebook. 820 00:42:15,820 --> 00:42:19,300 Идем дальше, и вот HTML для facebook.com. 821 00:42:19,300 --> 00:42:20,720 >> Компьютеры чертовски быстро. 822 00:42:20,720 --> 00:42:25,990 Таким образом, вы могли бы написать программу, работающих на сервер, как nsa.gov что, когда он 823 00:42:25,990 --> 00:42:29,790 слышит просьбы от вас facebook.com, очень быстро за 824 00:42:29,790 --> 00:42:34,000 сцены получает реальную решений facebook.com отлично [? эск?] безопасный 825 00:42:34,000 --> 00:42:38,290 SSL соединение между АНБ и между Facebook, получая HTML, что очень 826 00:42:38,290 --> 00:42:42,670 Надежно для страницы входа, а затем сервера NSA просто реагирует на вас 827 00:42:42,670 --> 00:42:44,942 с логином странице facebook.com. 828 00:42:44,942 --> 00:42:49,120 >> Теперь, как многие из вас даже не заметит что вы используете Facebook через HTTP 829 00:42:49,120 --> 00:42:53,375 еще в тот момент, потому что вы случайно подключен к nsa.gov и 830 00:42:53,375 --> 00:42:53,870 Не Facebook? 831 00:42:53,870 --> 00:42:54,980 URL-адреса не меняются. 832 00:42:54,980 --> 00:42:57,040 Все это делается за кулисами. 833 00:42:57,040 --> 00:42:59,470 Но большинство из нас, включая меня, вероятно, не заметит 834 00:42:59,470 --> 00:43:00,800 такая незначительная деталь. 835 00:43:00,800 --> 00:43:05,510 >> Так что у вас может быть вполне работоспособно связь между вами и что вы 836 00:43:05,510 --> 00:43:08,660 думаю, Facebook, но есть так называемый человек в середине. 837 00:43:08,660 --> 00:43:12,480 И это общий термин для обозначения человека в центре нападения, где у вас есть 838 00:43:12,480 --> 00:43:17,670 лица между вами и точкой В это как-то манипулирования, воровство, или 839 00:43:17,670 --> 00:43:18,960 просмотре данных. 840 00:43:18,960 --> 00:43:22,750 Таким образом, даже SSL не верный, особенно если вы были обмануты в 841 00:43:22,750 --> 00:43:26,790 не включив его из-за того, как эти Основные механизмы действительно работают. 842 00:43:26,790 --> 00:43:30,670 >> Так что сегодня урок тогда тоже, если вы очень хочу быть параноиком - 843 00:43:30,670 --> 00:43:32,110 и даже здесь существуют угрозы - 844 00:43:32,110 --> 00:43:37,112 Вы должны действительно начать получать в Привычка набрав в https://www 845 00:43:37,112 --> 00:43:39,850 все, что доменное имя на самом деле волнует. 846 00:43:39,850 --> 00:43:41,820 >> И, как в стороне тоже есть еще одну угрозу с 847 00:43:41,820 --> 00:43:43,410 Что касается захвата сеанса. 848 00:43:43,410 --> 00:43:47,440 Очень часто при первом посещении сайт как facebook.com, если 849 00:43:47,440 --> 00:43:51,050 Сервер был настроен сказать, что ручной штамп, что он положил на вас 850 00:43:51,050 --> 00:43:56,140 Вчера следует обезопасить себя, ваши браузер может очень хорошо, по 851 00:43:56,140 --> 00:44:00,620 посещение вещи, как facebook.com google.com, twitter.com, ваш браузер 852 00:44:00,620 --> 00:44:04,280 может быть представление, что только ручной штамп быть пресекла и сказала, нет. 853 00:44:04,280 --> 00:44:05,660 Использовать SSL. 854 00:44:05,660 --> 00:44:07,030 >> Но это слишком поздно, в этой точке. 855 00:44:07,030 --> 00:44:10,940 Если вы уже послали ваши руки Stamp, ваше печенье, в открытом виде с 856 00:44:10,940 --> 00:44:15,180 SSL нет, у вас есть доли секунды Уязвимость, где кто-то нюхает 857 00:44:15,180 --> 00:44:19,530 трафика, будь то сосед по комнате или NSA, может затем использовать эту же запись, и 858 00:44:19,530 --> 00:44:23,860 с небольшим количеством техническую смекалку, представить его как своего собственного. 859 00:44:23,860 --> 00:44:25,930 >> Еще одно нападение Вы могли бы Не думали о. 860 00:44:25,930 --> 00:44:30,120 Это одна действительно на вас, если вы винт этом в письменной форме, что некоторые веб-сайт 861 00:44:30,120 --> 00:44:31,580 так или иначе использует SQL. 862 00:44:31,580 --> 00:44:34,610 Итак, например, представляет собой экран выстрел логин Гарварда. 863 00:44:34,610 --> 00:44:36,380 И это общий пример о чем-то с 864 00:44:36,380 --> 00:44:37,480 имя пользователя и пароль. 865 00:44:37,480 --> 00:44:38,440 Супер общего. 866 00:44:38,440 --> 00:44:41,310 Итак, давайте предположим, что существует и SSL нет человека в середине или 867 00:44:41,310 --> 00:44:41,920 ничего подобного. 868 00:44:41,920 --> 00:44:45,660 Сейчас мы фокусируемся на сервере код, который вы могли бы написать. 869 00:44:45,660 --> 00:44:49,830 >> Ну, когда я печатаю в имя пользователя и пароль, предположим, что PIN-службы 870 00:44:49,830 --> 00:44:51,740 реализована в PHP. 871 00:44:51,740 --> 00:44:53,990 И вы, возможно, некоторый код на этом сервере, как это. 872 00:44:53,990 --> 00:44:57,740 Получить имя пользователя с поста супер глобальные и получить пароль, а затем 873 00:44:57,740 --> 00:45:01,130 если они используют некоторые pset7 как код есть функция запроса 874 00:45:01,130 --> 00:45:01,820 , которые могли бы это сделать. 875 00:45:01,820 --> 00:45:06,320 Выберите Звезда из пользователей, где имя пользователя равно, что и пароль равно что. 876 00:45:06,320 --> 00:45:08,120 >> Это выглядит, на первый взгляд, совершенно разумно. 877 00:45:08,120 --> 00:45:11,090 Это синтаксически правильный код PHP. 878 00:45:11,090 --> 00:45:13,160 Логически нет ничего плохого в этом. 879 00:45:13,160 --> 00:45:15,710 Предположительно есть еще несколько линий, которые на самом деле сделать что-то с 880 00:45:15,710 --> 00:45:18,150 Результат, который возвращается из базы данных. 881 00:45:18,150 --> 00:45:20,580 Но это уязвимы для по следующей причине. 882 00:45:20,580 --> 00:45:23,760 >> Обратите внимание, что, как хороший гражданин, Я поставил в кавычки, одиночные 883 00:45:23,760 --> 00:45:25,380 котировки, имя пользователя. 884 00:45:25,380 --> 00:45:26,980 И я положил в одинарные кавычки пароль. 885 00:45:26,980 --> 00:45:28,830 И это хорошо, потому что они не должны быть числами. 886 00:45:28,830 --> 00:45:30,660 Как правило, они собираются быть текст. 887 00:45:30,660 --> 00:45:32,290 Так я цитирую их, как струны. 888 00:45:32,290 --> 00:45:37,470 >> И если я сейчас продвинуться дальше что, если - и я удалил пули 889 00:45:37,470 --> 00:45:38,870 PIN Услуга временно - 890 00:45:38,870 --> 00:45:41,650 Что делать, если я пытаюсь войти как Президент [? Scroob?] 891 00:45:41,650 --> 00:45:52,540 но я утверждаю, что мой пароль 12345 ', '1' = '1, и уведомления 892 00:45:52,540 --> 00:45:53,830 то, что я не сделал. 893 00:45:53,830 --> 00:45:56,140 Я не закрывал другие одинарные кавычки. 894 00:45:56,140 --> 00:45:58,500 Потому что я довольно резким Здесь, как плохой парень. 895 00:45:58,500 --> 00:46:01,870 И я предполагаю, что они вы не очень хорошо с вашей 896 00:46:01,870 --> 00:46:03,450 PHP и MySQL кода. 897 00:46:03,450 --> 00:46:06,740 Я предполагаю, что вы не проверяя на наличие кавычки. 898 00:46:06,740 --> 00:46:11,190 >> Так, что только что произошло то, что, когда ваш пользователь ввел в этой строке, 899 00:46:11,190 --> 00:46:15,060 Запрос, который вы собираетесь создать выглядит следующим образом. 900 00:46:15,060 --> 00:46:18,180 И короче говоря, если вы и что-то вместе или вы или что-то 901 00:46:18,180 --> 00:46:21,740 Вместе это собирается вернуться строку из базы данных. 902 00:46:21,740 --> 00:46:26,570 Потому что это всегда случай, когда 1 равен 1. 903 00:46:26,570 --> 00:46:30,400 >> И только потому, что вы не ожидали что ваши пользователи, хорошо или плохо, может 904 00:46:30,400 --> 00:46:35,340 есть апостроф в названии вы создали SQL запрос, который по-прежнему 905 00:46:35,340 --> 00:46:39,040 действительными, и вернется теперь больше результатов чем вы могли предназначено. 906 00:46:39,040 --> 00:46:42,340 И вот этот плохой парень теперь имеет потенциально вошли в свой сервер 907 00:46:42,340 --> 00:46:47,060 потому что ваша база данных возвращает строку даже если он или она не имеет понятия, что 908 00:46:47,060 --> 00:46:49,410 [? ? Scroob автора] фактический пароль. 909 00:46:49,410 --> 00:46:50,640 >> О, я понял, здесь опечатка. 910 00:46:50,640 --> 00:46:53,260 Я должен был сказать пароль равно 12345 как и предыдущий 911 00:46:53,260 --> 00:46:54,990 Например или 1 равен 1. 912 00:46:54,990 --> 00:46:56,400 Я починю, что онлайн. 913 00:46:56,400 --> 00:46:59,960 >> Так почему же мы вам с помощью запроса Функция с вопросительными знаками? 914 00:46:59,960 --> 00:47:04,000 Одна из вещей, функция запроса делает для вас это гарантирует, что 915 00:47:04,000 --> 00:47:07,660 когда вы проходите в аргументы после запятые здесь, как это, что запрос 916 00:47:07,660 --> 00:47:10,330 , что на самом деле направлены в база данных выглядит следующим образом. 917 00:47:10,330 --> 00:47:13,830 Много уродливее на что смотреть, но назад слэши были автоматически 918 00:47:13,830 --> 00:47:19,030 вставлены, чтобы избежать именно то, инъекций нападения, что я показал, 919 00:47:19,030 --> 00:47:20,270 Минуту назад. 920 00:47:20,270 --> 00:47:24,930 >> Теперь весело XKCD, что я думал, что тянуть здесь, мы надеемся, что теперь должен быть 921 00:47:24,930 --> 00:47:28,546 немного более понятным это здесь. 922 00:47:28,546 --> 00:47:39,460 923 00:47:39,460 --> 00:47:40,265 >> Немного? 924 00:47:40,265 --> 00:47:42,370 Может быть, нам нужно немного больше обсуждения на этом. 925 00:47:42,370 --> 00:47:47,810 Так что это имеет в виду маленького ребенка имени Бобби, который как-то принято 926 00:47:47,810 --> 00:47:52,250 Преимущество сайт, который является просто веря, что то, что пользователь набрал 927 00:47:52,250 --> 00:47:55,100 в не, на самом деле, SQL кода, но на самом деле является строкой. 928 00:47:55,100 --> 00:47:56,830 >> Теперь вы можете вспомнить, что падение - 929 00:47:56,830 --> 00:48:00,190 Вы, возможно, видели это - падение средствами Удаление таблицы, удаление данных. 930 00:48:00,190 --> 00:48:02,235 Так что, если вы, по сути утверждают, что ваше имя Роберт "; droptabl 931 00:48:02,235 --> 00:48:03,485 estudentsomething,] 932 00:48:03,485 --> 00:48:06,340 933 00:48:06,340 --> 00:48:09,370 Вы могли бы очень хорошо обмануть базу данных не только в проверке, что вы 934 00:48:09,370 --> 00:48:13,530 Роберт действительно, но также запятой перейти к удалить таблицу. 935 00:48:13,530 --> 00:48:17,560 >> И поэтому SQL-инъекций может на самом деле столь же угрожающе, как это 936 00:48:17,560 --> 00:48:20,740 в котором вы можете удалить данные кто-то, Вы можете выбрать более чем ДАННЫЕ 937 00:48:20,740 --> 00:48:23,440 предназначен, вы можете вставить или обновления данных. 938 00:48:23,440 --> 00:48:26,520 И вы можете увидеть это на на дома упражнения, а не на наличие вредоносного 939 00:48:26,520 --> 00:48:29,730 целей, но только для учебных, является любое время вам будет предложено войти 940 00:48:29,730 --> 00:48:35,180 на веб-сайте, особенно своего рода Номера очень общественностью, очень популярный сайт, 941 00:48:35,180 --> 00:48:38,630 попробуйте войти как Джон О'Рейли или кто-то с 942 00:48:38,630 --> 00:48:39,740 апостроф в названии. 943 00:48:39,740 --> 00:48:42,990 Или буквально просто ввести апостроф, нажмите Ввод, и посмотреть, что происходит. 944 00:48:42,990 --> 00:48:47,990 >> И слишком часто, к сожалению, люди не продезинфицировать их входы и 945 00:48:47,990 --> 00:48:51,690 убедились, что такие вещи, как котировки или точку с запятой избавились. 946 00:48:51,690 --> 00:48:54,430 Именно поэтому в pset7 мы даем Вам эту функцию запроса. 947 00:48:54,430 --> 00:48:59,510 Но не под оценить то, что он делает для вас. 948 00:48:59,510 --> 00:49:01,800 >> Так что с учетом сказанного, пользуются помощью Сети на этой неделе. 949 00:49:01,800 --> 00:49:04,660 И мы будем видеть вас в понедельник. 950 00:49:04,660 --> 00:49:06,180 >> На следующем CD50. 951 00:49:06,180 --> 00:49:18,614 >> [MUSIC]