1 00:00:00,000 --> 00:00:11,470 2 00:00:11,470 --> 00:00:12,764 >> Выступоўца 1: Усё, прама з вяртаннем. 3 00:00:12,764 --> 00:00:14,140 Гэта CS50. 4 00:00:14,140 --> 00:00:16,800 А гэта ў пачатку тыдня дзевяць. 5 00:00:16,800 --> 00:00:19,960 І гэта пачатак астатніх Ваш час у CS50, у якім мы 6 00:00:19,960 --> 00:00:23,170 Пераход вось, нарэшце, на вэб- аспект курсу, дзе вы будзеце 7 00:00:23,170 --> 00:00:26,200 выявіце, што многія з асноўных прынцыпаў, якія мы экспартуем на працягу тыдня 8 00:00:26,200 --> 00:00:29,270 яшчэ вярнуцца, каб наведаць, або пераследваць, мы. 9 00:00:29,270 --> 00:00:33,440 Але цяпер, вы выявіце, што гэта парадак лягчэй 10 00:00:33,440 --> 00:00:36,540 выканання пэўных задач і вырашыць некаторыя праблемы - 11 00:00:36,540 --> 00:00:41,050 ды так, што нават калі вы думалі, вызначаных набораў праблемы былі цікавыя ў іх 12 00:00:41,050 --> 00:00:44,200 уласны шлях, я думаю, што вы знойдзеце ўстаноўлена, што р 7, стар ўсталявана 8, а затым, 13 00:00:44,200 --> 00:00:47,990 У канчатковым рахунку, канчатковы праект будзе Тым больш прыемна, таму што вы 14 00:00:47,990 --> 00:00:51,830 знайсці, што мы пачынаем прымаць як належнае Зараз такія рэчы, як кіраванне памяццю і 15 00:00:51,830 --> 00:00:54,190 паказальнікі і што адбываецца на пад капотам. 16 00:00:54,190 --> 00:00:57,310 І зноў жа, тэматычныя, на працягу ўсяго семестры было гэта напластаванне 17 00:00:57,310 --> 00:00:58,030 і слаёў. 18 00:00:58,030 --> 00:01:00,530 І зараз мы накшталт да Тут, стоячы на 19 00:01:00,530 --> 00:01:01,930 плечы тыдня мінулага. 20 00:01:01,930 --> 00:01:05,360 >> Зараз успомнім з мінулага разу, што мы казалі пра тое, як інтэрнэт працаваў. 21 00:01:05,360 --> 00:01:08,120 І гэта быў, магчыма, спрашчэнне, але памятайце, што 22 00:01:08,120 --> 00:01:12,960 кожны кампутар у свеце мае IP рашэння, хоць гэта крыху 23 00:01:12,960 --> 00:01:14,570 спрашчэннем яшчэ. 24 00:01:14,570 --> 00:01:18,180 І гэтыя адрасы выкарыстоўваюцца для адназначнай ідэнтыфікацыі кампутара такім чынам, каб 25 00:01:18,180 --> 00:01:22,010 пры адпраўцы інфармацыі, або пакеты, калі можна так выказацца, яны могуць мець паходжанне 26 00:01:22,010 --> 00:01:24,000 адрас і адрас прызначэння. 27 00:01:24,000 --> 00:01:27,830 І тыя ж самыя адрасы IP можа быць выкарыстаны як на дабро, так і для зла, 28 00:01:27,830 --> 00:01:29,270 каб адсочваць вас, напрыклад. 29 00:01:29,270 --> 00:01:32,200 На самай справе, кожны з вас з ноўтбукам адкрыць зараз, або ў вашым тэлефоне 30 00:01:32,200 --> 00:01:35,070 кішэню, мае IP-адрас на сетку Гарварда. 31 00:01:35,070 --> 00:01:39,120 І гэта яшчэ не ўсё, што цяжка карэлююць, што, хто і дзе вы 32 00:01:39,120 --> 00:01:40,180 у гэтыя дні. 33 00:01:40,180 --> 00:01:42,090 Але пра гэта, магчыма, ў будучыні. 34 00:01:42,090 --> 00:01:46,510 >> Цяпер я думаў, што я вярнуць частку ўспаміны пра [? павышэння?] і даць вам 35 00:01:46,510 --> 00:01:49,360 Яшчэ адзін ролік з шоў, якое вы маглі б знайсці знаёмых. 36 00:01:49,360 --> 00:01:52,710 Калі б мы маглі прыглушыць святло ўсяго за некалькі секунд. 37 00:01:52,710 --> 00:01:53,960 Паказаць Numb3rs. 38 00:01:53,960 --> 00:01:57,510 39 00:01:57,510 --> 00:02:00,540 >> Дакладчык 2: Гэта 32-разрадная IPP4 адрасе. 40 00:02:00,540 --> 00:02:01,610 >> Выступоўца 3: IPP, як і ў інтэрнэце? 41 00:02:01,610 --> 00:02:02,968 >> Дакладчык 2: прыватнай сеткі. 42 00:02:02,968 --> 00:02:04,960 Для прыватных сетак Амита аўтара. 43 00:02:04,960 --> 00:02:16,930 44 00:02:16,930 --> 00:02:19,602 Яна так дзіўна. 45 00:02:19,602 --> 00:02:21,030 >> Выступоўца 3: Давай, Чарлі. 46 00:02:21,030 --> 00:02:21,490 >> Дакладчык 2: Гэта. 47 00:02:21,490 --> 00:02:22,470 IP адрас люстэрка. 48 00:02:22,470 --> 00:02:27,680 Яна дазваляючы нам глядзець тое, што яна робіць у рэальным часе. 49 00:02:27,680 --> 00:02:30,930 >> Выступоўца 1: Такім чынам, некалькі рэчаў, так з гэтай карцінай. 50 00:02:30,930 --> 00:02:32,920 Такім чынам, адзін і гэты адзін з'яўляецца прымальным, гэта на самай справе 51 00:02:32,920 --> 00:02:34,400 не правільны адрас IP. 52 00:02:34,400 --> 00:02:38,190 Сапраўдны адрас IP павінен быць лікамі формы w.x.y.z, дзе кожны з 53 00:02:38,190 --> 00:02:40,000 гэтыя лісты ад 0 да 255. 54 00:02:40,000 --> 00:02:42,330 Але гэта нармальна, таму што так жа, як фільмы, дзе яны падробленыя нумары тэлефонаў, 55 00:02:42,330 --> 00:02:43,520 яны падробленыя IP адрасоў. 56 00:02:43,520 --> 00:02:45,230 Вы на самой справе не ўдарыў рэальных сервераў. 57 00:02:45,230 --> 00:02:46,760 >> Але заўважце, гэта браўзэр. 58 00:02:46,760 --> 00:02:50,760 І браўзэры не пачаць вывад кампутарны код, як гэта. 59 00:02:50,760 --> 00:02:54,230 І калі мы паглядзім трохі глыбей, звярніце ўвагу што мова, які яны бачаць 60 00:02:54,230 --> 00:02:57,040 на экране мову, званы Objective C, які з'яўляецца мовай у 61 00:02:57,040 --> 00:02:59,520 якіх iPhone прыкладання напісаны, Асабліва тыя, з удзелам 62 00:02:59,520 --> 00:03:03,540 крэйды, як вы можаце бачыць з тут зыходны код. 63 00:03:03,540 --> 00:03:06,600 64 00:03:06,600 --> 00:03:07,560 >> Добра, я думаў, што гэта было цікава. 65 00:03:07,560 --> 00:03:12,240 Так што гэты фрагмент кода мае абсалютна нічога агульнага з тым, што гэтая 66 00:03:12,240 --> 00:03:13,940 пэўным эпізодзе быў а. 67 00:03:13,940 --> 00:03:17,590 Так што жарты накшталт на людзей прымаючы для гэтага само сабой разумеецца. 68 00:03:17,590 --> 00:03:20,220 Але гэта не ўсё, што цяжка атрымаць гэтыя тэхнічныя падрабязнасці прама. 69 00:03:20,220 --> 00:03:21,980 І я хацеў бы заклікаць вас. 70 00:03:21,980 --> 00:03:25,530 А на самай справе, 50 цалкам можа сапсаваць Многія ТБ-шоў і фільмы ці вы 71 00:03:25,530 --> 00:03:27,320 таму што вы знойдзеце, што гэта проста не магчыма, што яны 72 00:03:27,320 --> 00:03:28,630 рабіць на экране. 73 00:03:28,630 --> 00:03:31,750 Але на самай справе, гэта код, які вы маглі б бачыць яго ў iPhone дадатку 74 00:03:31,750 --> 00:03:33,640 ці Mac OS прыкладання. 75 00:03:33,640 --> 00:03:35,685 Яна не мае нічога на ўсіх агульнага з бяспекай. 76 00:03:35,685 --> 00:03:38,610 Так што сочыце за новымі такія цікавыя рэчы накшталт гэтага. 77 00:03:38,610 --> 00:03:42,720 >> Але сёння мы пачынаем апускацца ў сапраўды глыбока, каб цэлы шэраг моў. 78 00:03:42,720 --> 00:03:45,410 Сапраўды, адной з ўсёабдымных вынас з гэтай часткі 79 00:03:45,410 --> 00:03:51,815 вядома, не навучыцца праграмаваць У PHP ня вучыцца SQL як такой, не 80 00:03:51,815 --> 00:03:58,100 даведацца JavaScript як такога, а хутчэй навучыць сябе, як вучыць 81 00:03:58,100 --> 00:04:02,030 сябе новыя мовы, таму што, сапраўды, чым прыступіць да прыняцця зараз 82 00:04:02,030 --> 00:04:06,020 падрыхтоўкі колаў ад так, што пасля канца курса, вы не чакаеце, 20 83 00:04:06,020 --> 00:04:08,890 Старонка спецыфікацыі распавесці вам, як рэалізаваць некаторыя праграмы. 84 00:04:08,890 --> 00:04:12,970 У вас досыць інгрэдыентаў у вашай розуму, і досыць інструментаў у вашым інструмент 85 00:04:12,970 --> 00:04:15,750 камплект, з якім, каб пачаць будаўніцтва вырашэння праблем, якія ўяўляюць цікавасць для 86 00:04:15,750 --> 00:04:19,130 Вы для некаторай групы студэнтаў, для некаторых Даследчы праект, ці сапраўды нічога 87 00:04:19,130 --> 00:04:20,140 прадстаўляць цікавасць для Вас. 88 00:04:20,140 --> 00:04:24,150 >> Так што ў гэтым кірунку, ўспомнім, што гэта было карціна, якую мы звярнулі яе ў апошні раз. 89 00:04:24,150 --> 00:04:27,620 І гэта два кампутара, і кліент Sever, размаўляць адзін з адным. 90 00:04:27,620 --> 00:04:31,130 І пратакол, мова, так казаць, што гэтыя два кампутара адбывацца 91 00:04:31,130 --> 00:04:33,220 , Казаў называецца HTTP. 92 00:04:33,220 --> 00:04:37,730 І гэта толькі пратакол, які выкарыстоўваецца кампутараў для перадачы інфармацыі праз 93 00:04:37,730 --> 00:04:38,710 World Wide Web. 94 00:04:38,710 --> 00:04:41,770 Інтэрнэт, вядома, з'яўляецца адным з сэрвісаў , Які працуе на верхняй частцы 95 00:04:41,770 --> 00:04:43,000 так званыя Інтэрнэт. 96 00:04:43,000 --> 00:04:48,660 Што іншую службу даступныя на верхняй частцы Інтэрнэту ў гэтыя дні? 97 00:04:48,660 --> 00:04:51,600 Некаторыя іншыя пратакол або - што гэта такое? 98 00:04:51,600 --> 00:04:52,300 >> АЎДЫТОРЫЯ: FTP. 99 00:04:52,300 --> 00:04:52,790 >> Выступоўца 1: FTP. 100 00:04:52,790 --> 00:04:54,630 Так пратакол перадачы файлаў гэта зусім іншае. 101 00:04:54,630 --> 00:04:56,050 Большасць з вас, верагодна, не выкарыстоўваў яго. 102 00:04:56,050 --> 00:04:58,830 Але большасць з вас, верагодна, выкарыстоўвалі рэчы, як Gchat або імгненнага 103 00:04:58,830 --> 00:05:00,970 паведамленнямі ў больш агульным вядома, электронная пошта. 104 00:05:00,970 --> 00:05:04,470 І тыя таксама з'яўляюцца паслугі, якія працуюць на верхняй частцы інтэрнэт, таму што, па меншай 105 00:05:04,470 --> 00:05:08,180 рэшце рэшт, сам Інтэрнэт на самай справе проста атрымаць дадзеныя з пункту А ў 106 00:05:08,180 --> 00:05:12,480 пункту В. І ён выкарыстоўвае шэраг Часціцы сябе, адзін з іх або два 107 00:05:12,480 --> 00:05:17,340 з іх найбольш звычайна называюць TCP / IP які павінен сказаць, што на адным кампутары 108 00:05:17,340 --> 00:05:19,960 Інтэрнэт сапраўды можа рабіць розныя рэчы, электронную пошту, 109 00:05:19,960 --> 00:05:20,980 і Інтэрнэт, і гэтак далей. 110 00:05:20,980 --> 00:05:22,220 Google робіць многае з гэтага. 111 00:05:22,220 --> 00:05:26,310 Так як жа гэтыя паслугі адназначна вызначаны, мы сказалі, на кампутары 112 00:05:26,310 --> 00:05:29,080 , Што можа на самай справе робіць некалькі рэчаў? 113 00:05:29,080 --> 00:05:29,860 >> Нумар порта. 114 00:05:29,860 --> 00:05:34,180 І гэта толькі адвольныя чалавека 80 канвенцый, як гэта вэб, 443 115 00:05:34,180 --> 00:05:36,580 зашыфраванай сеткі, 25 з'яўляецца электронная пошта. 116 00:05:36,580 --> 00:05:38,230 І ёсць пучкі іншыя. 117 00:05:38,230 --> 00:05:41,860 І гэтая лічба пастаянна проста ўключаны ў гэтыя пакеты інфармацыі, гэтыя 118 00:05:41,860 --> 00:05:46,230 віртуальная канверце, што на самой справе утрымліваў запыту або адказу. 119 00:05:46,230 --> 00:05:51,300 >> Так што, калі вы вернецеся адказу ад Інтэрнэт, як правіла, вы не бачыце любыя 120 00:05:51,300 --> 00:05:54,780 Нумары б там ні было з пункту гледжання код стану адказу. 121 00:05:54,780 --> 00:05:56,770 Вы фактычна не бачыце ўнутраныя работы 122 00:05:56,770 --> 00:05:58,090 пакетаў, якія вяртаюцца. 123 00:05:58,090 --> 00:05:59,860 Але 200 сапраўды азначае OK. 124 00:05:59,860 --> 00:06:01,530 А гэта значыць, усё добра. 125 00:06:01,530 --> 00:06:02,870 Магчыма, вы бачылі кучу гэтых. 126 00:06:02,870 --> 00:06:05,710 Што, верагодна, найбольш распаўсюджаны Вы бачылі ў Інтэрнэце? 127 00:06:05,710 --> 00:06:05,980 >> 404. 128 00:06:05,980 --> 00:06:07,330 Гэта проста значыць, файл ня знойдзены. 129 00:06:07,330 --> 00:06:08,270 Гэта азначае, што нехта аблажаўся. 130 00:06:08,270 --> 00:06:11,450 Вы зрабілі, памылак друку URL, або хтосьці іншы не рабіў, даючы вам 131 00:06:11,450 --> 00:06:15,100 Няправільны URL, або яны выдалілі файлаў і URL-ранейшаму 132 00:06:15,100 --> 00:06:16,130 выкарыстоўваюцца людзьмі. 133 00:06:16,130 --> 00:06:19,670 Такім чынам, любое колькасць прычын можа растлумачыць чаму файл ня знойдзены. 134 00:06:19,670 --> 00:06:22,990 І вы ўбачыце, у бліжэйшыя тыдні, гэтыя іншыя коды памылак, і Вы будзеце 135 00:06:22,990 --> 00:06:24,195 скарыстацца некаторымі з іх. 136 00:06:24,195 --> 00:06:25,760 Горш за ўсё 500. 137 00:06:25,760 --> 00:06:29,820 Калі вы атрымліваеце памылку 500 у код, які вы напісана, думаю пра гэта як свайго роду 138 00:06:29,820 --> 00:06:33,290 аналаг сегментах няспраўнасцяў у свеце вэб-праграмавання. 139 00:06:33,290 --> 00:06:34,560 Гэта не так страшна. 140 00:06:34,560 --> 00:06:36,660 Але гэта ўсяго толькі азначае, што дзесьці, Ты аблажаўся. 141 00:06:36,660 --> 00:06:38,260 Так што з нецярпеннем чакаем тых. 142 00:06:38,260 --> 00:06:39,910 >> Але давайце паглядзім, калі мы можам ўбачыць іх у кантэксце. 143 00:06:39,910 --> 00:06:43,460 Пусціце мяне да браўзэра тут і выканайце наступныя дзеянні. 144 00:06:43,460 --> 00:06:45,710 Так што гэта Chrome, які, аказваецца, быць усталяваны ў прыладзе. 145 00:06:45,710 --> 00:06:49,410 Але больш за ўсіх браўзэрах днях некаторую эквівалентную функцыянальнасць. 146 00:06:49,410 --> 00:06:52,610 Я пайду меню ў Chrome, і перайдзіце ў меню Сэрвіс, а я пайду 147 00:06:52,610 --> 00:06:53,990 для распрацоўніка. 148 00:06:53,990 --> 00:06:57,040 І вы ўбачыце, што гэтая маленькая панэль адкрываецца ў ніжняй частцы акна. 149 00:06:57,040 --> 00:07:00,190 Яшчэ адна клавіша, шчыра кажучы, што я Звычайна сам выкарыстоўваю гэта клікнуць правай кнопкай мышы 150 00:07:00,190 --> 00:07:04,370 або кіравання мышы ў любым месцы вэб- старонкі і проста пайсці на праверку элементаў. 151 00:07:04,370 --> 00:07:07,440 І гэта не толькі адкрые гэта мае для вас. 152 00:07:07,440 --> 00:07:10,230 Яна таксама будзе адкрыты, у прыватнасці, Элементы часткі на 153 00:07:10,230 --> 00:07:11,430 левай баку. 154 00:07:11,430 --> 00:07:12,460 >> Так што мы, вядома, бачым Google. 155 00:07:12,460 --> 00:07:13,930 Яны змянілі свой лагатып сёння. 156 00:07:13,930 --> 00:07:20,200 Але калі я пракруціць ўніз да заўважце, што пад элементы, вы бачыце 157 00:07:20,200 --> 00:07:23,460 тое, што называецца HTML, разметкі гіпертэксту Мову і гэта мова 158 00:07:23,460 --> 00:07:26,000 што гэта і ўсё вэб-старонкі, сапраўды, напісаныя цалі 159 00:07:26,000 --> 00:07:28,950 Але гэта на самай справе адфарматыраваная для нас значна больш чытальнасць 160 00:07:28,950 --> 00:07:29,970 чым гэта звычайна і бывае. 161 00:07:29,970 --> 00:07:34,810 На самай справе, калі я паменшыць маштаб, і я замест Націсніце правай кнопкай мышы або кіравання абярыце 162 00:07:34,810 --> 00:07:39,630 націсніце на старонцы, а затым выберыце Від Зыходны код старонкі, гэта літаральна тое, што 163 00:07:39,630 --> 00:07:42,150 Google пасланы маім браўзэры. 164 00:07:42,150 --> 00:07:46,480 >> Такім чынам, некаторыя асобы або асоб, пісаў Google.com з дапамогай гэтага зыходнага кода. 165 00:07:46,480 --> 00:07:47,790 Большасць гэта не HTML. 166 00:07:47,790 --> 00:07:49,340 На самай справе гэта мова, званы JavaScript, які 167 00:07:49,340 --> 00:07:50,880 мы прыйдзем да ў сераду. 168 00:07:50,880 --> 00:07:55,580 Але тое, што Chrome, і тое, што кожны браўзэр можа зрабіць для нас, гэта свайго роду см. 169 00:07:55,580 --> 00:07:59,610 міма ўсіх адцягненне вар'яты сінтаксісу і зноў устаўце прабел 170 00:07:59,610 --> 00:08:02,940 для нас, і нават падсвятленне сінтаксісу, або размаляваць рэчы для нас. 171 00:08:02,940 --> 00:08:06,470 Такім чынам, вы ўбачыце, што гэтыя так званыя распрацоўшчык інструментаў, убудаваных у браўзэры 172 00:08:06,470 --> 00:08:10,830 зробіць вашу жыццё так, так значна прасцей таму што вы можаце вывучыць, з дапамогай гэтага меню 173 00:08:10,830 --> 00:08:13,940 Інтэрфейс, менавіта тое, што асноўнай зыходны код для 174 00:08:13,940 --> 00:08:15,750 любую старонку ў Інтэрнэце. 175 00:08:15,750 --> 00:08:19,070 І на самай справе, гэта адна з найбольш эфектыўныя спосабы, каб даведацца, як гэта зрабіць 176 00:08:19,070 --> 00:08:22,860 нешта новае, па меншай меры, калі старонка не настолькі складаныя, каб душыць, І.С. 177 00:08:22,860 --> 00:08:26,700 пачаць калупацца гэта HTML, паглядзіце на яго так званыя CSS, які мы прыедзем 178 00:08:26,700 --> 00:08:30,310 да біту, а таксама, каб атрымаць разуменне таго, як, што праграміст 179 00:08:30,310 --> 00:08:33,480 рэалізаваны некаторыя прыватныя Асаблівасцю гэтай старонцы. 180 00:08:33,480 --> 00:08:36,530 >> Але тэхнічна больш цікавым права Ну вось, цяпер, каб быць гэтым. 181 00:08:36,530 --> 00:08:39,429 Калі я іду на ўкладку Сетка, давайце цяпер зніміце гэты. 182 00:08:39,429 --> 00:08:43,429 Я збіраюся націсніце на маленькую крыж сімвал тут, а затым 183 00:08:43,429 --> 00:08:45,630 перайсці на іншы сайт. 184 00:08:45,630 --> 00:08:48,430 І я проста хачу, каб увесці у Facebook.com. 185 00:08:48,430 --> 00:08:51,940 Няма HTTP, HTTPS Не, не WWW. 186 00:08:51,940 --> 00:08:53,850 Давайце паглядзім, што на самой справе тут адбываецца. 187 00:08:53,850 --> 00:08:55,030 >> Enter. 188 00:08:55,030 --> 00:08:58,480 Зараз звернеце ўвагу цэлую кучу рэчы проста з'явіліся ў гэтым ніжняя панэль, у 189 00:08:58,480 --> 00:09:00,285 Дадаткова да вэб-старонцы , З'яўляюцца ў верхнім. 190 00:09:00,285 --> 00:09:04,890 Я збіраюся пракруціць назад у Ўкладка Сетка тут, і я збіраюся 191 00:09:04,890 --> 00:09:06,080 націсніце на першую радок. 192 00:09:06,080 --> 00:09:10,580 Тое, што гэта інструмент збіраецца адкрыць нам з'яўляецца кожны з HTTP-запытаў 193 00:09:10,580 --> 00:09:13,550 якія хутка проста вярнуўся і наперад паміж маім браўзэрам 194 00:09:13,550 --> 00:09:14,930 і Facebook, серверы. 195 00:09:14,930 --> 00:09:17,830 І так кожны з гэтых радкоў ўяўляе сабой адно такое хадайніцтва або 196 00:09:17,830 --> 00:09:20,970 адказ адзін або больш гэтыя віртуальныя канверт. 197 00:09:20,970 --> 00:09:24,080 Ці ў больш нязмушанай абстаноўцы, гэта як чалавек як чалавек, кліент у 198 00:09:24,080 --> 00:09:26,710 рэстаран, просяць нешта зноў, і зноў, і зноў. 199 00:09:26,710 --> 00:09:29,400 І афіцыянт трымае чаго яго назад па адным. 200 00:09:29,400 --> 00:09:33,850 >> Так што цяпер, калі я павялічыць на гэтым, заўважце, і гэта будзе тая рэч, 201 00:09:33,850 --> 00:09:36,600 што вы заўсёды можаце, і заклікаў гуляць з па сваім меркаванні, таму што мы 202 00:09:36,600 --> 00:09:38,150 ня буду пералічваць усе, у драбнюткіх падрабязнасцях. 203 00:09:38,150 --> 00:09:40,070 Але звярніце ўвагу, што ёсць некалькі суб ўкладкі тут - 204 00:09:40,070 --> 00:09:43,700 Загалоўкі, папярэдні прагляд, адказ, Печыва, і тэрміны. 205 00:09:43,700 --> 00:09:48,280 Я проста хачу паглядзець на загалоўкі на дадзены момант, таму што гэта мала 206 00:09:48,280 --> 00:09:53,600 інгрэдыентаў ўнутры абалонкі, што даведкавыя дадзеныя дабрацца да і ад месца. 207 00:09:53,600 --> 00:09:57,590 >> Такім чынам, спачатку, дазвольце мне гэтага націсніце, Прыгожы выгляд Крыніца побач з загалоўкаў запыту. 208 00:09:57,590 --> 00:10:01,910 Існуе просьбай майго браўзэра, Хром, у дадзеным выпадку, пасланы ўнутры 209 00:10:01,910 --> 00:10:02,910 што віртуальныя канверт. 210 00:10:02,910 --> 00:10:04,800 Вы памятаеце, на мінулым тыдні я ўручную ўвялі яго ў той час як 211 00:10:04,800 --> 00:10:06,380 прыкідваючыся браўзэра. 212 00:10:06,380 --> 00:10:09,980 Затым ён нагадаў сэрвэры, што гэта шукае гаспадара называецца 213 00:10:09,980 --> 00:10:10,835 Facebook.com. 214 00:10:10,835 --> 00:10:13,630 А тут яшчэ трохі больш таямніцай Інфармацыя, якую мы будзем махаць 215 00:10:13,630 --> 00:10:14,830 нашы рукі на дадзены момант. 216 00:10:14,830 --> 00:10:18,640 >> Але калі я пачынаю пракручваць уніз ў цяперашні час у гэта акно, дазвольце мне дабрацца да 217 00:10:18,640 --> 00:10:19,980 загалоўкі адказу. 218 00:10:19,980 --> 00:10:23,270 Гэта было тое, што ў віртуальным канверт, які вярнуўся з 219 00:10:23,270 --> 00:10:24,095 Facebook.com. 220 00:10:24,095 --> 00:10:27,390 І калі я націскаю View Source проста каб убачыць сырой тэкст з яго, 221 00:10:27,390 --> 00:10:28,400 заўважыць некалькі рэчаў. 222 00:10:28,400 --> 00:10:32,130 Адзін з іх, Facebook таксама гавораць на адной пратакол, версія 1.1 яго. 223 00:10:32,130 --> 00:10:33,390 Так што гэта добра. 224 00:10:33,390 --> 00:10:36,820 Але код стану 301, пераехаў на сталае жыхарства. 225 00:10:36,820 --> 00:10:38,880 >> Ну, і дзе, чорт вазьмі, Facebook ісці? 226 00:10:38,880 --> 00:10:40,430 Што гэта спрабуюць данесці да нас? 227 00:10:40,430 --> 00:10:44,310 Ну, заўважыць тут ёсць яшчэ адзін загалоўка з імем Месцазнаходжанне. 228 00:10:44,310 --> 00:10:51,050 Дык чаму ж Facebook кажуць мне, што яны пераехаў у URL, што 229 00:10:51,050 --> 00:10:53,580 побач з размяшчэннем? 230 00:10:53,580 --> 00:10:54,962 Я забыўся WWW. 231 00:10:54,962 --> 00:10:56,250 >> Так, каб быў мой выбар. 232 00:10:56,250 --> 00:11:00,450 На самай справе, большасць з нас рэдка, магчыма, увядзіце www.whatever.com ў гэтыя дні. 233 00:11:00,450 --> 00:11:03,390 Але аказваецца, сістэмны адміністратар, як Facebook, могуць 234 00:11:03,390 --> 00:11:06,800 наладзіць свае серверы такім чынам што альбо Facebook.com работ, або 235 00:11:06,800 --> 00:11:12,450 www.Facebook.com працуе, ці, на самай справе, любой такой прэфікс перад іх 236 00:11:12,450 --> 00:11:13,210 даменнае імя. 237 00:11:13,210 --> 00:11:14,500 Так што яны зрабілі гэта для нас. 238 00:11:14,500 --> 00:11:16,910 І яны перанакіроўваюць нас, верагодна, для некаторых тэхнічных, 239 00:11:16,910 --> 00:11:18,100 некаторых маркетынгавых меркаванняў. 240 00:11:18,100 --> 00:11:21,570 Яны проста хочуць кананізаваць на www.Facebook.com. 241 00:11:21,570 --> 00:11:24,040 >> Але гэта не зусім так. 242 00:11:24,040 --> 00:11:28,560 Калі я пракруціць ўніз тут, давайце паглядзім, што адбудзецца. 243 00:11:28,560 --> 00:11:30,810 Гэта кажа мне, што мы пераехаў на сталае жыхарства ў 244 00:11:30,810 --> 00:11:33,450 http://www.Facebook.com. 245 00:11:33,450 --> 00:11:36,620 Такім чынам, давайце паглядзім на другі запыт што мой браўзэр пасылае. 246 00:11:36,620 --> 00:11:40,070 На жаль, падобна, што Facebook пераехала зноў, таму што другі 247 00:11:40,070 --> 00:11:44,420 запыт, выбраўшы, што URL замест гэтага, кажа, што таксама пераехаў 248 00:11:44,420 --> 00:11:45,010 на пастаяннай аснове. 249 00:11:45,010 --> 00:11:48,140 І дазвольце мне тут пракруціць ўніз для загалоўкаў адказу. 250 00:11:48,140 --> 00:11:51,530 Куды Facebook ужо няма? 251 00:11:51,530 --> 00:11:52,680 >> Так HTTPS. 252 00:11:52,680 --> 00:11:56,130 Так што цяпер Facebook пачалася, асабліва ў святле бягучых 253 00:11:56,130 --> 00:11:59,750 падзей у апошнія месяцы, асабліва і Таксама ў апошнія пару гадоў 254 00:11:59,750 --> 00:12:03,670 , Каб прымусіць усіх сваіх карыстальнікаў, у добрым Дарэчы, выкарыстоўваць HTTPS, якая з'яўляецца больш 255 00:12:03,670 --> 00:12:06,210 забяспечыць, хоць і не зусім бяспечна. 256 00:12:06,210 --> 00:12:10,000 І вось цяпер мая старонка, мой браўзэр збіраецца запытаць гэтую трэцюю URL. 257 00:12:10,000 --> 00:12:14,710 І вось, нарэшце, мы атрымліваем іншых прычынах ўбачыць 200 OK. 258 00:12:14,710 --> 00:12:18,830 >> Так што ў свеце ці ўсё гэтыя іншыя радкі тут. 259 00:12:18,830 --> 00:12:22,630 Я літаральна набралі адно, а мая браўзэр, здаецца, прасіў, як 260 00:12:22,630 --> 00:12:23,840 20 некаторыя дзіўныя рэчы. 261 00:12:23,840 --> 00:12:24,640 Што гэта? 262 00:12:24,640 --> 00:12:25,810 >> АЎДЫТОРЫЯ: сцэнары? 263 00:12:25,810 --> 00:12:28,460 >> Выступоўца 1: Сцэнарыі, таму іншыя файлы напісана на мове, званым 264 00:12:28,460 --> 00:12:30,780 JavaScript, якія, зноў жа, мы будзем паглядзець трохі ў сераду. 265 00:12:30,780 --> 00:12:32,760 Што яшчэ? 266 00:12:32,760 --> 00:12:33,390 Табліц стыляў. 267 00:12:33,390 --> 00:12:36,350 Так нешта на мове, званым CSS, які мы ўбачым у няшмат. 268 00:12:36,350 --> 00:12:40,690 GIF-і JPEG, і PNG, і малюнкі, і відэа файлаў - усё, што вэб-старонка 269 00:12:40,690 --> 00:12:43,280 мае, хутчэй за ўсё, у выглядзе файла. 270 00:12:43,280 --> 00:12:46,750 І так, што мы бачым на левай боку ёсць усе файлы 271 00:12:46,750 --> 00:12:50,280 Chrome, што прыйшлося спампаваць, рэкурсіўна, калі хочаце, для таго, каб 272 00:12:50,280 --> 00:12:52,430 складаюць паўнату старонцы. 273 00:12:52,430 --> 00:12:56,210 >> Такім чынам, што мы бачылі некалькі хвілін таму з Google, Калі я націскаю на элементы 274 00:12:56,210 --> 00:13:00,470 закладка, гэта, вядома, з'яўляецца HTML, мову, які складае гэтай старонцы. 275 00:13:00,470 --> 00:13:01,890 Але ёсць пучкі іншых рэчаў. 276 00:13:01,890 --> 00:13:02,640 Там у лагатыпе. 277 00:13:02,640 --> 00:13:04,680 Там у гэтыя блакітныя-иш Значкі там. 278 00:13:04,680 --> 00:13:07,610 І ёсць яшчэ іншыя элементы на старонкі, якія самі могуць быць 279 00:13:07,610 --> 00:13:08,610 асобныя файлы. 280 00:13:08,610 --> 00:13:11,860 >> Так што прыемна пра браўзэра з'яўляецца тое, што ён глядзіць на мове, які мы збіраемся 281 00:13:11,860 --> 00:13:14,690 , Каб пачаць пісаць, ці вы ўжо пачаў пісаць на мноства Р 7, малюнкаў 282 00:13:14,690 --> 00:13:17,970 , Дзе жывуць гэтыя файлы, і ідзе і хапае іх, а таксама. 283 00:13:17,970 --> 00:13:21,010 І я не магу не падкрэсліць, нават хоць некаторыя з гэтага можа выглядаць трохі 284 00:13:21,010 --> 00:13:24,820 таемнымі або пераважная на першы погляд, навучання праграмаванню 285 00:13:24,820 --> 00:13:28,500 прыкладанняў для Інтэрнэту, гэта неацэнную зразумець, як гэтыя 286 00:13:28,500 --> 00:13:29,410 мала рабочых інструментаў. 287 00:13:29,410 --> 00:13:33,830 Гэта накшталт як GDB як інструменты, але значна прасцей, у канчатковым рахунку, у выкарыстанні - 288 00:13:33,830 --> 00:13:37,690 і сапраўды дае вам вочы на ​​тое, што мы прымалі як належнае для 289 00:13:37,690 --> 00:13:39,170 досыць доўгага часу цяпер. 290 00:13:39,170 --> 00:13:42,270 >> Так што мы можам цяпер зрабіць з гэтую інфармацыю? 291 00:13:42,270 --> 00:13:44,875 Ну, давайце на самай справе зірнуць на канцэпцыі, якія ляжаць HTML. 292 00:13:44,875 --> 00:13:49,025 І мы адкладзем, а ў нас ужо ёсць, каб раздзелах гэтым тыдні, да праблемы 293 00:13:49,025 --> 00:13:53,260 ўстаноўлены 7 спецыфікацыі, у некаторых з больш звесткі аб гэтых мовах. 294 00:13:53,260 --> 00:13:57,020 Але давайце паглядзім, калі мы не можам намаляваць карціну таго, што вы павінны разумець, 295 00:13:57,020 --> 00:13:57,940 агульнае тут. 296 00:13:57,940 --> 00:14:02,280 >> Так HTML, мова гіпертэкставай разметкі, ня з'яўляецца мовай праграмавання. 297 00:14:02,280 --> 00:14:03,520 Што гэта сапраўды азначае? 298 00:14:03,520 --> 00:14:05,690 Так HTML выглядае наступным чынам. 299 00:14:05,690 --> 00:14:06,810 І некаторыя з вас ужо ведаюць гэта. 300 00:14:06,810 --> 00:14:08,130 Некаторыя з вас рабілі гэта на працягу некаторага часу. 301 00:14:08,130 --> 00:14:10,270 Але давайце паглядзім, калі мы не можам запоўніць некаторыя прабелы, а таксама. 302 00:14:10,270 --> 00:14:11,760 Так заўважыць некалькі рэчаў тут. 303 00:14:11,760 --> 00:14:13,030 Адзін з іх, гэта проста тэкст. 304 00:14:13,030 --> 00:14:15,960 Так што гэта проста, як у зыходным кодзе C, або якой-небудзь іншую мову. 305 00:14:15,960 --> 00:14:17,750 >> Звярніце ўвагу, што, здаецца, быць узорам тут. 306 00:14:17,750 --> 00:14:20,870 Там у водступы, але тэхнічна водступ проста чалавечая 307 00:14:20,870 --> 00:14:21,205 Канвенцыі. 308 00:14:21,205 --> 00:14:24,980 Браўзэры не клапоціцца, калі ёсць новыя ліній і ўкладкі, як мы бачым, ёсць. 309 00:14:24,980 --> 00:14:27,410 Але звярніце ўвагу, што ёсць сіметрыі тут. 310 00:14:27,410 --> 00:14:31,180 Там тое, што я буду называць, у верхняй частцы Гэты файл, адкрыты тэг або пачатак 311 00:14:31,180 --> 00:14:33,030 тэг, называецца HTML. 312 00:14:33,030 --> 00:14:36,800 І потым, унізе, выдатна выстраіліся ўверх, так жа, як мы робім з фігурнымі дужкамі, 313 00:14:36,800 --> 00:14:40,910 мы бачым, якая адкрывае дужка, наперад слэш, HTML, якая зачыняе дужка. 314 00:14:40,910 --> 00:14:44,610 Дык вось адпаведны блізка тэг або зачыняе тэга для гэтай рэчы. 315 00:14:44,610 --> 00:14:47,990 >> Разам ўсё ўсярэдзіне так званых адкрытых тэгаў і зачыняе тэг 316 00:14:47,990 --> 00:14:50,440 складаць, што мы назавем элементам. 317 00:14:50,440 --> 00:14:53,910 І мы ўбачым, толькі ў дадзены момант, гэта вельмі падабаецца вузла ў дрэвах. 318 00:14:53,910 --> 00:14:57,470 Таму што, калі вы думаеце пра зараз паглыбленне, якое маецца на ўвазе, тут, вы 319 00:14:57,470 --> 00:15:00,780 часткова ёсць, быццам бы, бабулі і дзядулі вузел, які называецца HTML. 320 00:15:00,780 --> 00:15:06,870 Колькі дзяцей вы маглі б сказаць, заснаванае На гэтай карціне, HTML элемент мае? 321 00:15:06,870 --> 00:15:07,720 >> Так, верагодна, два. 322 00:15:07,720 --> 00:15:10,240 Адным з іх з'яўляецца галаўнога элемент, па-відаць. 323 00:15:10,240 --> 00:15:11,710 І адно гэта цела элемента. 324 00:15:11,710 --> 00:15:12,555 А чаму б і двое дзяцей? 325 00:15:12,555 --> 00:15:15,840 Ну, я толькі збольшага вывядзенне, што калі У мяне ёсць адкрыты тэг галавы, а затым 326 00:15:15,840 --> 00:15:17,820 зачыняе тэг галаву, гэта элемент. 327 00:15:17,820 --> 00:15:21,200 І потым, калі ёсць яшчэ адзін адкрыты кузаў тэга і зачыняе тэга цела, гэта ўсё роўна што 328 00:15:21,200 --> 00:15:22,340 іншага элемента. 329 00:15:22,340 --> 00:15:26,000 Такім чынам, у тым сэнсе, што калі я як бы паварот малюнак на яго баку, гэта 330 00:15:26,000 --> 00:15:29,910 як з HTML тэгаў, а затым галава тэг, а затым цела тэга, і 331 00:15:29,910 --> 00:15:34,290 Затым тэкст, прывітанне свет, боўтаючы ад цела сам тэг. 332 00:15:34,290 --> 00:15:36,620 >> Так што мы можам намаляваць карціну, што можа выглядаць наступным чынам. 333 00:15:36,620 --> 00:15:38,020 Формы могуць быць любымі. 334 00:15:38,020 --> 00:15:40,870 Але звярніце ўвагу, што я выкарыстаў роду эліпс у верхняй прадстаўляць 335 00:15:40,870 --> 00:15:41,860 Сам дакумент. 336 00:15:41,860 --> 00:15:45,980 Аказваецца, могуць быць і іншыя рэчы ўнутры вэб-старонкі, якія я не 337 00:15:45,980 --> 00:15:46,940 зробленыя тут. 338 00:15:46,940 --> 00:15:50,800 Такім чынам, мы збіраемся нават павесіць HTML вузла прэч так званых вузла дакумента. 339 00:15:50,800 --> 00:15:53,730 А то ў нас галава і цела і назвы, заўважце, 340 00:15:53,730 --> 00:15:55,360 які ўкладзены далей. 341 00:15:55,360 --> 00:15:58,650 Я не турбаваць пакласці дадатковую лінію парываў ўнутры загалоўка. 342 00:15:58,650 --> 00:16:02,710 Ён проста адчуваў, што гэта рабілася занадта грувасткім. 343 00:16:02,710 --> 00:16:07,000 Таму я пакінуў яго ў адну лінію там, з Адкрытае назву, прывітанне свет, закрыла тытул. 344 00:16:07,000 --> 00:16:09,380 І тады ў нас ёсць некаторы тэкст звісаюць прэч тут. 345 00:16:09,380 --> 00:16:12,200 >> Так што гэта карціна вернецца да нас, калі мы апускаемся ў JavaScript. 346 00:16:12,200 --> 00:16:15,110 І разуменне таго, што, калі вы напісаць HTML, як гэта, тое, што 347 00:16:15,110 --> 00:16:16,250 гэта браўзэр робіць? 348 00:16:16,250 --> 00:16:19,290 Ну, мы не павінны турбавацца аб як ён гэта робіць, або з тым, што 349 00:16:19,290 --> 00:16:23,090 алгарытм, але ў рэшце рэшт, Калі браўзэр атрымлівае HTML як 350 00:16:23,090 --> 00:16:27,510 што з Facebook або Google, ён аналізуе гэта, так бы мовіць, ён чытае, 351 00:16:27,510 --> 00:16:31,160 з чымсьці накшталт FREAD, зверху ўніз, злева направа, і, як 352 00:16:31,160 --> 00:16:36,300 разумее, о, які адкрывае тэга, а затым зачыніце тэга, ён пачынае Malloc, так бы мовіць, 353 00:16:36,300 --> 00:16:37,800 вузла ў дрэве. 354 00:16:37,800 --> 00:16:41,130 І калі ён сутыкаецца, як мы ўжо маецца на ўвазе тут з водступам, 355 00:16:41,130 --> 00:16:45,400 даччыны вузел, ён mallocs вузлом для гэтай і прымацаваны што да дрэва. 356 00:16:45,400 --> 00:16:49,150 >> Так дрэвападобная структуры, бінарныя дрэвы, патройных дрэвы, і больш дрэў, што 357 00:16:49,150 --> 00:16:53,380 мы паглядзелі на тыдзень ці два таму, паведамлення , Што той жа прынцып 358 00:16:53,380 --> 00:16:54,220 вяртаюцца да нас. 359 00:16:54,220 --> 00:16:57,590 І той, хто рэалізаваны, што Chrome Каманда зрабіла, што меркавана было 360 00:16:57,590 --> 00:17:00,800 ажыццявіць нейкі структуры дрэва пад капотам. 361 00:17:00,800 --> 00:17:05,329 І гэта само па сабе, верагодна, у мова, як C або C + +, або ніжэйшай 362 00:17:05,329 --> 00:17:08,540 узроўні мовы, што мы будзем цяпер выкарыстоўваць-над Інтэрнэту. 363 00:17:08,540 --> 00:17:11,200 >> Так што цяпер, можа быць, гэта будзе больш сэнсу. 364 00:17:11,200 --> 00:17:15,420 Фактычныя татуіроўкі ад нейкі хлопец, які можа шкадаваць пра гэта ў рэшце рэшт, збольшага. 365 00:17:15,420 --> 00:17:17,359 Добра, усё ў парадку, так што многія вэб-гумару. 366 00:17:17,359 --> 00:17:18,599 Гэта на самай справе не збіраецца за сёння так добра. 367 00:17:18,599 --> 00:17:19,560 Такім чынам мы будзем рухацца далей. 368 00:17:19,560 --> 00:17:20,180 Добра. 369 00:17:20,180 --> 00:17:22,760 >> Такім чынам, давайце паглядзім цяпер на некалькі прыкладаў. 370 00:17:22,760 --> 00:17:24,660 Найпростая рэч можа быць у гэтым. 371 00:17:24,660 --> 00:17:29,170 Я збіраюся ісці наперад і адкрываць у Gedit файл з імем hello.php. 372 00:17:29,170 --> 00:17:31,730 373 00:17:31,730 --> 00:17:36,330 І ўнутры тут, я іду хутка проста зрабі гэта, Е, цытую 374 00:17:36,330 --> 00:17:38,590 канец цытаты, "прывітанне свет". 375 00:17:38,590 --> 00:17:42,460 >> Так паведамлення, і я зраблю ўсё ад мяне зваротную касую рысу N, Я не папрацаваў аб'явіць асноўныя. 376 00:17:42,460 --> 00:17:45,310 Аказваецца, у PHP, і шмат моў, вам не патрэбныя асноўныя 377 00:17:45,310 --> 00:17:46,090 функцыі як такой. 378 00:17:46,090 --> 00:17:47,720 Вы можаце проста пачаць пісаць Вашай праграме. 379 00:17:47,720 --> 00:17:51,210 Цяпер, калі я захаваць гэты файл, я заўважаю прыйдзецца выканаць наступныя дзеянні. 380 00:17:51,210 --> 00:17:55,360 Я не збіраюся карыстацца касметыкай, і я не збіраецеся выкарыстоўваць PHP ляск таму, у адрозненне ад 381 00:17:55,360 --> 00:17:57,400 C, а не кампіляваная мову. 382 00:17:57,400 --> 00:18:01,400 Гэта тое, што называецца інтэрпрэтаваныя мовы, што азначае, што вы запусцілі яго 383 00:18:01,400 --> 00:18:04,650 ў якасці ўваходнага праз іншую праграму называюць перакладчыкам. 384 00:18:04,650 --> 00:18:08,150 І гэтая праграма чытае яго, зверху ўніз, злева направа, і робіць 385 00:18:08,150 --> 00:18:09,290 усё, што вы скажаце ёй зрабіць. 386 00:18:09,290 --> 00:18:12,920 >> Так што ў гэтым выпадку ў мяне ёсць тут адзін радок, якая кажа Е. 387 00:18:12,920 --> 00:18:17,990 Таму, калі я запускаю гэты зыходны код, hello.php, хоць гэта праграма, якая 388 00:18:17,990 --> 00:18:22,830 бывае, зручна, якое будзе называцца PHP, гэтая праграма PHP будзе чытаць 389 00:18:22,830 --> 00:18:26,120 Гэты файл, зверху ўніз, злева направа, і ён будзе рабіць тое, што я 390 00:18:26,120 --> 00:18:30,110 скажаце ёй зрабіць - выканання кода, а калі ён не прызнае нешта, проста 391 00:18:30,110 --> 00:18:31,320 пляўкі яго. 392 00:18:31,320 --> 00:18:34,940 Так што я збіраюся ісці наперад і Запусціць PHP з hello.php. 393 00:18:34,940 --> 00:18:37,110 Enter. 394 00:18:37,110 --> 00:18:39,690 >> І гэта яшчэ не зусім тое, што я меў намер. 395 00:18:39,690 --> 00:18:40,530 Ну, чаму ж? 396 00:18:40,530 --> 00:18:43,910 Ну, PHP з'яўляецца мовай, які на самай справе распрацаваны, каб быць дастаткова 397 00:18:43,910 --> 00:18:46,150 пераплятаецца з Інтэрнэту. 398 00:18:46,150 --> 00:18:50,460 Пры стварэнні вэб-старонак з гэтай мовай PHP, як мы хутка ўбачым, мы 399 00:18:50,460 --> 00:18:54,560 хочам зрабіць нешта накшталт друку з ліній, як гэта. 400 00:18:54,560 --> 00:18:55,940 >> Так што я збіраюся зрабіць гэта. 401 00:18:55,940 --> 00:19:00,810 Якая адкрывае дужкі, знак пытання, PHP, і Зараз я проста хачу, водступ толькі, каб трымаць 402 00:19:00,810 --> 00:19:01,960 рэчы добрыя. 403 00:19:01,960 --> 00:19:04,910 А цяпер я збіраюся зрабіць пытанне марка Навiны, кранштэйна. 404 00:19:04,910 --> 00:19:06,270 Такім чынам, ёсць трохі асіметрыі тут. 405 00:19:06,270 --> 00:19:07,490 Вы не робіце гэтага. 406 00:19:07,490 --> 00:19:10,530 І вы не зробіце касой рысы, так PHP гэта крыху іншае. 407 00:19:10,530 --> 00:19:14,610 >> Але цяпер, калі я паўторна гэтую праграму, PHP hello.php, цяпер я 408 00:19:14,610 --> 00:19:16,090 на самой справе атрымаць Hello World. 409 00:19:16,090 --> 00:19:17,750 І мы ўбачым, чаму гэта каштоўна. 410 00:19:17,750 --> 00:19:20,960 Адзін з іх, гэта дазваляе мне было паказаць, супер відавочна, гэта 411 00:19:20,960 --> 00:19:22,480 кода, выканаць гэта. 412 00:19:22,480 --> 00:19:25,480 І гэта сапраўды тое, што гэтыя спецыяльныя тэгі мае на ўвазе тут. 413 00:19:25,480 --> 00:19:30,330 >> Але гэта таксама азначае, што, калі я проста раблю нешта накшталт я імкнуся сюды, што 414 00:19:30,330 --> 00:19:34,000 азначае, што, літаральна, што будзе проста раздрукоўваецца без неабходнасці 415 00:19:34,000 --> 00:19:36,850 на самай справе назваць Е, або друк, або любыя аналагічныя функцыі. 416 00:19:36,850 --> 00:19:39,445 Таму мы вернемся да гэтага праз хвіліну. 417 00:19:39,445 --> 00:19:40,470 >> Па-першае, давайце зробім гэта. 418 00:19:40,470 --> 00:19:43,950 Усярэдзіне прыбора, у нас ёсць каталогу з імем VHosts, для віртуальных 419 00:19:43,950 --> 00:19:47,000 Гаспадары, слэш лакальны хост, падсечна-грамадскасці. 420 00:19:47,000 --> 00:19:50,240 Так што гэта крыху шматслоўны, але доўгая гісторыя Карацей кажучы, прыбор прызначаны не 421 00:19:50,240 --> 00:19:53,770 толькі падтрымліваць C. Гэта таксама прызначана для падтрымкі PHP. 422 00:19:53,770 --> 00:19:57,440 Але ён таксама прызначаны для вэб- сервер і сервер базы дадзеных. 423 00:19:57,440 --> 00:20:00,230 І ён прызначаны, і сапраўды настроены, быць нагадвае любой 424 00:20:00,230 --> 00:20:04,230 камерцыйныя вэб-хостынгу кампаніі, якая вы маглі б заплаціць $ 5 у месяц на працягу, 425 00:20:04,230 --> 00:20:05,040 $ 100 у месяц для. 426 00:20:05,040 --> 00:20:08,200 Які б ні была паслуга, ён наладжаны быць вельмі падобны на 427 00:20:08,200 --> 00:20:10,170 рэальны сервер сусветнага вытворчасці. 428 00:20:10,170 --> 00:20:13,485 >> А што гэта значыць, што працуе на прыбор ПА вэб-сервера. 429 00:20:13,485 --> 00:20:15,060 Гэта, аказваецца, завецца Apache. 430 00:20:15,060 --> 00:20:17,790 Гэта проста вольным, і з адкрытым зыходным кодам, і вельмі папулярныя. 431 00:20:17,790 --> 00:20:23,260 І мы наладзілі Apache ведаць што, калі я наведваю пэўны URL, з 432 00:20:23,260 --> 00:20:28,060 Хром або любы браўзэр ўнутры Прыбор, зазірнуць у гэты каталог 433 00:20:28,060 --> 00:20:31,030 для файлаў, якія запытвае карыстальнік. 434 00:20:31,030 --> 00:20:32,790 >> Іншымі словамі, дазвольце мне ісці наперад і рабіць гэта. 435 00:20:32,790 --> 00:20:36,890 Ўнутры майго агульнага каталога, я збіраюся ісці наперад і стварыць файл 436 00:20:36,890 --> 00:20:39,580 імем index.html. 437 00:20:39,580 --> 00:20:41,000 Гэта дае мне ўкладку тут. 438 00:20:41,000 --> 00:20:44,210 І я збіраюся пайсці вельмі хутка і ісці наперад і штабнаваць 439 00:20:44,210 --> 00:20:45,010 гэтай праграме. 440 00:20:45,010 --> 00:20:48,410 Doctype HTML, якая на дадзены момант, проста Выкажам здагадку, у вас ёсць, каб надрукаваць. 441 00:20:48,410 --> 00:20:53,490 Гэта проста таемныя тэга, гэта не сапраўды тэгі HTML, які паказвае, што 442 00:20:53,490 --> 00:20:55,050 вось ідзе некаторы HTML. 443 00:20:55,050 --> 00:20:57,400 >> Я збіраюся ісці наперад і ўзнавіць што мы бачылі некалькі хвілін таму. 444 00:20:57,400 --> 00:20:58,650 Вось кіраўнік старонцы. 445 00:20:58,650 --> 00:21:01,170 Усярэдзіне галавы было - 446 00:21:01,170 --> 00:21:01,890 такой назвай. 447 00:21:01,890 --> 00:21:04,340 Таму мы павітацца, свету. 448 00:21:04,340 --> 00:21:06,570 І тады тут было цела тэга. 449 00:21:06,570 --> 00:21:08,580 Дазвольце мне ў цела тэга. 450 00:21:08,580 --> 00:21:12,280 А потым тут я таксама кажу, проста для яснасці, прывітанне свет. 451 00:21:12,280 --> 00:21:14,770 >> Так што гэта, мабыць, найпростая магчыма вэб-старонкай 452 00:21:14,770 --> 00:21:15,770 можа зрабіць гэта ў сіле. 453 00:21:15,770 --> 00:21:17,030 Гэта сінтаксічна правільныя. 454 00:21:17,030 --> 00:21:18,620 Усё, што адкрыты зачынены. 455 00:21:18,620 --> 00:21:20,910 Усё гэта прыемна ў стылі і з водступам. 456 00:21:20,910 --> 00:21:23,600 Такім чынам, давайце паглядзім цяпер, як я можа атрымаць доступ да гэтага файла. 457 00:21:23,600 --> 00:21:25,540 >> Ну, дазвольце мне перайсці да Chrome тут. 458 00:21:25,540 --> 00:21:35,050 І дазвольце мне перайсці да http://localhost/index.html. 459 00:21:35,050 --> 00:21:36,200 Так што лакальны хост? 460 00:21:36,200 --> 00:21:39,400 Ну, большасць любога кампутара ў свеце, Linux, Mac OS, Windows, мае мянушку 461 00:21:39,400 --> 00:21:40,680 называецца лакальным хастом. 462 00:21:40,680 --> 00:21:42,900 Так што, калі вы хочаце пагаварыць на свой кампутар - 463 00:21:42,900 --> 00:21:45,140 хоць, як ні рэфлекторна - 464 00:21:45,140 --> 00:21:47,080 Вы называеце сябе лакальны хост. 465 00:21:47,080 --> 00:21:50,390 Усё роўна, што ваш фактычны кампутар называецца, няхай гэта будзе MacBook Давіда 466 00:21:50,390 --> 00:21:52,490 Паветра, ці нешта больш падрабязны падобнае. 467 00:21:52,490 --> 00:21:57,760 >> Так што гэты URL відавочна збіраецца выкарыстоўваць HTTP пагаварыць з лакальным хастом, 468 00:21:57,760 --> 00:22:00,800 тым жа кампутары, прылада і ён збіраецца папрасіць, проста ўзяць 469 00:22:00,800 --> 00:22:02,570 гадаць, які файл? 470 00:22:02,570 --> 00:22:04,460 Index.html. 471 00:22:04,460 --> 00:22:08,650 Такім чынам, прыбор быў наладжаны ў перайсці да ведаю, што калі я прашу 472 00:22:08,650 --> 00:22:13,460 за тое, як index.html, шукайце ў папцы пад назвай віртуальных даменаў, у 473 00:22:13,460 --> 00:22:17,950 Папка называецца лакальны, у тэчцы у ім называецца грамадскасці. 474 00:22:17,950 --> 00:22:20,400 Вось дзе ўсе мае грамадскія Файлы будуць. 475 00:22:20,400 --> 00:22:22,610 Так што я зараз стукну Enter. 476 00:22:22,610 --> 00:22:27,100 >> І, чорт пабяры, ёсць тое, што забароненая паведамленне, інакш вядомы як 403, 477 00:22:27,100 --> 00:22:28,490 Лікавы код для яго. 478 00:22:28,490 --> 00:22:30,130 Так што тут не так? 479 00:22:30,130 --> 00:22:33,210 Ну, гэта не дастаткова, каб проста пакласці файле ўнутры маёй тэчцы. 480 00:22:33,210 --> 00:22:35,790 Мне трэба, каб на самой справе зрабіць наступнае. 481 00:22:35,790 --> 00:22:40,210 >> Адпусціце мяне ў мой каталог віртуальных даменаў, у лакальны, у грамадскую, і хай 482 00:22:40,210 --> 00:22:41,680 мне зрабіць Ls працяжнік л. 483 00:22:41,680 --> 00:22:44,510 І ёсць некалькі іншых рэчаў тут для мэтаў сёння. 484 00:22:44,510 --> 00:22:50,540 Але звярніце ўвагу на левым баку, у наступным да index.html, мы бачым толькі адну RW. 485 00:22:50,540 --> 00:22:53,560 І ў мінулым, што была RW стаяў? 486 00:22:53,560 --> 00:22:54,240 >> Проста чытаць, ні пісаць. 487 00:22:54,240 --> 00:22:58,000 Той факт, што ён кажа RW злева азначае, што я, уладальнік гэтага файла, можа 488 00:22:58,000 --> 00:22:59,020 чытаць ці пісаць. 489 00:22:59,020 --> 00:23:05,010 Але мне трэба, каб усе людзі ў свет чытаеце гэта, хоць і не пісаць. 490 00:23:05,010 --> 00:23:09,650 Так што я збіраюся змяніць рэжым файла, CHMOD, усё плюс R, каб даць 491 00:23:09,650 --> 00:23:13,910 усе правы на чытанне файл з імем index.html. 492 00:23:13,910 --> 00:23:18,040 >> І калі я зараз Паўтарыце Ls працяжнік л, паведамлення , Што, тут, яшчэ некалькі 493 00:23:18,040 --> 00:23:19,160 R ў выскачылі. 494 00:23:19,160 --> 00:23:21,090 І на дадзены момант, ідзе спекуляцыя больш падрабязна. 495 00:23:21,090 --> 00:23:24,450 Для мноства Р 7, што як раз азначае, што кожны цяпер могуць чытаць гэты файл. 496 00:23:24,450 --> 00:23:27,790 Калі я вярнуся ў маім браўзэры Цяпер і перазагрузіце, вуаля. 497 00:23:27,790 --> 00:23:28,750 Прывітанне свет. 498 00:23:28,750 --> 00:23:32,260 >> І я магу нават адкрыць Chrome інструменты і паглядзець, як і з Google 499 00:23:32,260 --> 00:23:34,590 Facebook, што ёсць мой HTML, адфарматаваны трохі 500 00:23:34,590 --> 00:23:35,930 па-рознаму і размаляваны. 501 00:23:35,930 --> 00:23:40,450 Калі я іду на ўкладку Сетка і перазагрузіце старонкі, заўважыць, што ёсць атрымаць 502 00:23:40,450 --> 00:23:42,900 прасіць Chrome пасылае да прыбора. 503 00:23:42,900 --> 00:23:46,020 Там у 200, што для канкрэтны файл. 504 00:23:46,020 --> 00:23:49,340 Карацей кажучы, гэта, як усе гэтыя розныя часткі збіраюцца разам. 505 00:23:49,340 --> 00:23:53,530 Проста так здарылася, што вэб-сервер мы выкарыстоўваем цяпер не аддаленых, 506 00:23:53,530 --> 00:23:54,210 як Facebook. 507 00:23:54,210 --> 00:23:58,330 Гэта літаральна на тым жа кампутары, якая зусім у парадку. 508 00:23:58,330 --> 00:24:00,590 >> Такім чынам, што яшчэ мы можам зрабіць у вэб-старонку? 509 00:24:00,590 --> 00:24:03,110 Ну, проста, давайце вецер праз пару такіх рэчаў. 510 00:24:03,110 --> 00:24:07,860 Але дазвольце мне ісці наперад і зноў Gedit з index.html. 511 00:24:07,860 --> 00:24:13,980 І дазвольце мне ісці наперад і павітацца CS50, захаваць гэты файл, вярніцеся да 512 00:24:13,980 --> 00:24:16,260 браўзэры, на самай справе змены ў захапленне. 513 00:24:16,260 --> 00:24:19,130 >> Але што, калі мы хочам на самай справе спасылку на нешта зараз? 514 00:24:19,130 --> 00:24:23,480 Вось і атрымліваецца, што мы можам мець Спасылкі ў HTML, якія з'яўляюцца толькі тэгі 515 00:24:23,480 --> 00:24:24,140 сабой. 516 00:24:24,140 --> 00:24:27,320 Гэта, аказваецца, завецца тэга прывязкі. HREF роўна 517 00:24:27,320 --> 00:24:33,190 https://www.cs50.net, www.cs50.net Зачыніць цытаты, якая зачыняе дужка. 518 00:24:33,190 --> 00:24:35,230 А цяпер давайце паглядзім, што яшчэ будзе далей. 519 00:24:35,230 --> 00:24:36,500 >> Я адкрыў тэга. 520 00:24:36,500 --> 00:24:38,990 Зараз трэба, каб даць яму фраза тыпу CS50. 521 00:24:38,990 --> 00:24:40,600 Дазвольце мне зачыніць тэг. 522 00:24:40,600 --> 00:24:42,010 І звярніце увагу некалькі рэчаў. 523 00:24:42,010 --> 00:24:45,270 Хоць ёсць гэта загадкавыя рэчы Тут, я не паўтарыў гэта, калі вы 524 00:24:45,270 --> 00:24:46,010 зачыніць тэг. 525 00:24:46,010 --> 00:24:48,230 Вы проста зачыніць тэг з яго імя. 526 00:24:48,230 --> 00:24:50,940 І гэта тое, што называецца атрыбут са значэннем. 527 00:24:50,940 --> 00:24:56,070 Атрыбуты проста змяніць паводзіны некаторых тэг ўнутры старонкі. 528 00:24:56,070 --> 00:24:59,150 >> Так што гэта удакладніўшы, што гіпер даведкі, мудрагелісты спосаб сказаць 529 00:24:59,150 --> 00:25:03,660 Спасылка на гэты якар, для гэтага спасылка, павінны быць CS50.net. 530 00:25:03,660 --> 00:25:07,440 І тэкст, які мы хочам паказаць карыстальнік не URL, што сырой, а хутчэй 531 00:25:07,440 --> 00:25:08,730 Слова CS50. 532 00:25:08,730 --> 00:25:13,710 >> Так што калі цяпер я перазагрузіць, дазвольце мне павялічыць для яснасці, дазвольце мне перазагрузіце старонку, 533 00:25:13,710 --> 00:25:16,460 заўважыць, што ў нас ёсць гэтая старая школа сінія падкрэсленыя спасылкі. 534 00:25:16,460 --> 00:25:20,000 І калі я навесці на яе, і гэта будзе быць жорсткім, каб бачыць, у левым ніжнім куце 535 00:25:20,000 --> 00:25:23,690 куце экрана, заўважыць што ён кажа, адрас, на які 536 00:25:23,690 --> 00:25:24,430 Я збіраюся пайсці. 537 00:25:24,430 --> 00:25:27,940 І калі я пстрыкаю, вуаля, Зараз я стварэння вэб-старонак. 538 00:25:27,940 --> 00:25:30,140 І мы прывялі сябе на галоўную старонку. 539 00:25:30,140 --> 00:25:32,670 >> Але звярніце ўвагу на тое, што патэнцыял Тым самым нам. 540 00:25:32,670 --> 00:25:34,890 Бяспека вельмі шмат ў модзе ў нашы дні. 541 00:25:34,890 --> 00:25:41,210 Што рабіць, калі я замест гэтага сказаць нешта накшталт: гэта, і я замест гэтага пайсці, скажам, давайце 542 00:25:41,210 --> 00:25:42,460 гл, fakeCS50.net. 543 00:25:42,460 --> 00:25:44,660 544 00:25:44,660 --> 00:25:46,360 Перазагрузіце дадзеную старонку. 545 00:25:46,360 --> 00:25:50,180 >> Такім чынам, заўважылі гэта ўсё яшчэ выглядае, як я Не збіраюся CS50, калі праніклівы вачэй 546 00:25:50,180 --> 00:25:51,560 заўважыце, што я збіраюся падробленыя CS50. 547 00:25:51,560 --> 00:25:54,550 Я мяркую, што гэтая галіна не прымаецца. 548 00:25:54,550 --> 00:25:55,960 ОК, так што гэта не даступна. 549 00:25:55,960 --> 00:25:56,600 Так што гэта добра. 550 00:25:56,600 --> 00:25:57,900 На самай справе ніхто не мае гэтага дамена. 551 00:25:57,900 --> 00:26:00,380 >> Але давайце быць трохі злей таму што гэта як-то па-дурному. 552 00:26:00,380 --> 00:26:02,240 Што, калі мы змяніць гэта на Paypal. 553 00:26:02,240 --> 00:26:09,960 А што, калі мы называем гэта, быццам бы, www.paypal.badguy.com, 554 00:26:09,960 --> 00:26:12,070 незалежна ад дамена. 555 00:26:12,070 --> 00:26:13,700 Гэта, верагодна, існуе. 556 00:26:13,700 --> 00:26:16,260 Так што цяпер дазвольце мне перазагрузіце старонку. 557 00:26:16,260 --> 00:26:22,890 А вось у нас накшталт фішынгу атакі, P-H-I-S-H-I-N-G, які з'яўляецца 558 00:26:22,890 --> 00:26:26,760 дурное слова, дадзенае для нападу, Рыба спрабуе інфармацыі, ці, лепш сказаць 559 00:26:26,760 --> 00:26:30,450 Тым не менш, грошы, з людзей, падманваючы іх у прадастаўленні інфармацыі, што 560 00:26:30,450 --> 00:26:31,990 яны не маглі б зрабіць. 561 00:26:31,990 --> 00:26:33,500 Гэта выглядае цалкам законна, правільна? 562 00:26:33,500 --> 00:26:34,930 Я павінен мець спасылку тут, каб Paypal.com. 563 00:26:34,930 --> 00:26:37,700 564 00:26:37,700 --> 00:26:40,430 Справядлівасці дзеля, калі я сэксуальна яго з некаторымі графікі, мы можам зрабіць гэта выглядаць 565 00:26:40,430 --> 00:26:41,310 больш падобна PayPal. 566 00:26:41,310 --> 00:26:41,510 Дакладна? 567 00:26:41,510 --> 00:26:43,815 Таму што я мог, як у бок, Я мог пайсці ў Paypal.com. 568 00:26:43,815 --> 00:26:47,110 І мы толькі што бачылі, як я магу гл. ўсе свае HTML. 569 00:26:47,110 --> 00:26:50,560 Я мог бы проста скапіяваць яго і ўзнавіць Эстэтыка Paypal, а не ісці 570 00:26:50,560 --> 00:26:51,490 старой школы тут. 571 00:26:51,490 --> 00:26:55,010 Але звярніце ўвагу, вядома, і гэта крыху яшчэ невялікі, толькі ў ніжнім 572 00:26:55,010 --> 00:26:59,190 левым куце, як у 10 пунктаў шрыфт, вы бачыце тое, што вы URL 573 00:26:59,190 --> 00:27:01,310 самай справе будзе прывяло. 574 00:27:01,310 --> 00:27:06,580 >> І таму, калі вы калі-небудзь атрымлівалі спам кажучы ісці наперад, а ты рахункі 575 00:27:06,580 --> 00:27:07,420 быў узламаны. 576 00:27:07,420 --> 00:27:10,615 Калі ласка, націсніце на гэтую спасылку і паведаміце нам Ваш пароль, мы можам гарантаваць, што вы 577 00:27:10,615 --> 00:27:13,010 Вы, ніколі не рабіце гэтага. 578 00:27:13,010 --> 00:27:14,180 Гэтыя рэчы павінны пайсці, не кажучы. 579 00:27:14,180 --> 00:27:17,670 Але гэта дзіўна пацешным, і трагічная, як кожны год гэта, здаецца, 580 00:27:17,670 --> 00:27:19,660 здараецца, некаторыя ненулявога колькасць людзей. 581 00:27:19,660 --> 00:27:21,400 >> І ў гэтым уся хараство фішынгавых нападаў. 582 00:27:21,400 --> 00:27:23,160 Вы можаце адправіць мільёнаў лістоў. 583 00:27:23,160 --> 00:27:27,720 І нават калі 0,01% людзей, якія на самай справе націсніце на Paypal і даць вам вашыя 584 00:27:27,720 --> 00:27:31,040 пароль, гэта ўсё яшчэ ненулявое лік людзей, якія ўжо проста даць 585 00:27:31,040 --> 00:27:32,200 вам свае грошы. 586 00:27:32,200 --> 00:27:36,170 І адпраўкі электроннай пошты, вядома, цалкам лёгка і, па сутнасці, бясплатна 587 00:27:36,170 --> 00:27:36,970 у гэтыя дні. 588 00:27:36,970 --> 00:27:40,410 >> Такая доўгая кароткая гісторыя, выдатна Прыгожая ідэя, ці не так? 589 00:27:40,410 --> 00:27:44,620 Шмат гадоў таму, гэта быў самы ранні Інтэрнэт, дазваляючы павуціне 590 00:27:44,620 --> 00:27:46,330 гіперспасылкі паміж рэсурсамі. 591 00:27:46,330 --> 00:27:49,520 Але так хутка, гэта можа быць выкарыстоўвацца для хворых мэтаў. 592 00:27:49,520 --> 00:27:54,100 І электроннай пошце, дастаткова сказаць, гэтыя дзён, валодаюць убудаваным HTML ўнутры. 593 00:27:54,100 --> 00:27:55,410 >> Ну, дазвольце мне яшчэ адну рэч. 594 00:27:55,410 --> 00:27:58,640 І мы адкладзём ў значнай ступені да падзелу Праблема задаць сем, каб дазволіць вам 595 00:27:58,640 --> 00:28:00,000 вывучэнне прыватнасцяў. 596 00:28:00,000 --> 00:28:01,990 Але дазвольце мне ісці наперад і зрабіць некалькі рэчаў. 597 00:28:01,990 --> 00:28:04,840 Я збіраюся пайсці і аб'явіць тое, што называецца DIV або 598 00:28:04,840 --> 00:28:06,080 падзел, на гэтай старонцы. 599 00:28:06,080 --> 00:28:07,770 Дазвольце мне блізка, што тэг DIV. 600 00:28:07,770 --> 00:28:11,460 >> І я збіраюся сказаць, да Тут верхняй частцы старонкі. 601 00:28:11,460 --> 00:28:14,940 А потым ніжэй гэтага, я збіраюся зрабіць нешта накшталт іншы DIV, зачыніце гэта 602 00:28:14,940 --> 00:28:17,800 тэг і зрабіць ўнізе старонкі. 603 00:28:17,800 --> 00:28:18,840 І давай яго захавання. 604 00:28:18,840 --> 00:28:21,040 >> Такім чынам, цяпер давайце вернемся да майго файлу. 605 00:28:21,040 --> 00:28:22,120 Вельмі захапленне. 606 00:28:22,120 --> 00:28:25,520 Але тое, што падзел выкарыстоўваецца для, пад капотам, гэта на самай справе 607 00:28:25,520 --> 00:28:26,920 добры структурны элемент. 608 00:28:26,920 --> 00:28:30,300 Гэта не мае эстэтыкі так далёка, мы можам бачыць, акрамя, па-відаць, 609 00:28:30,300 --> 00:28:31,890 пакласці рэчы па-новаму. 610 00:28:31,890 --> 00:28:36,290 >> Але звярніце ўвагу, як у бок, проста націскаючы Калі ласка, увядзіце не рэжа яго ў HTML, як гэта 611 00:28:36,290 --> 00:28:39,840 робіцца ў С. Можна падумаць, што гэта збіраюцца паставіць добры вялікі разрыў паміж 612 00:28:39,840 --> 00:28:41,300 верхняй і ніжняй частцы старонкі. 613 00:28:41,300 --> 00:28:43,420 Але яно ігнаруецца. 614 00:28:43,420 --> 00:28:48,040 Прабелы па сутнасці ігнаруецца ў вэб-старонак акрамя першай 615 00:28:48,040 --> 00:28:51,530 прабел характару, або вяртанне карэткі, што вы трапілі на клавіятуры. 616 00:28:51,530 --> 00:28:55,370 Калі вы хочаце больш парываў радкоў, вы павінны вызначыць гэта самастойна. 617 00:28:55,370 --> 00:28:59,080 >> Так што я збіраюся зрабіць некалькі рэчаў тут, каб паказаць, што адбываецца. 618 00:28:59,080 --> 00:29:02,700 Я збіраюся дадаць атрыбут, які існуе, і зноў, як вы даведаецеся 619 00:29:02,700 --> 00:29:07,110 якія атрыбуты існуюць, якія тэгі існуюць, сапраўды, цяпер на спасылках. 620 00:29:07,110 --> 00:29:09,750 HTML з'яўляецца свайго роду мова - гэта ня з'яўляецца мовай праграмавання. 621 00:29:09,750 --> 00:29:12,460 Гэта мова разметкі, - што пасля добрых паўгадзіны, можа быць, гадзіну з 622 00:29:12,460 --> 00:29:15,930 яго, вы, безумоўна, разумеем, большасць верагодна, асноўная ідэя. 623 00:29:15,930 --> 00:29:20,350 І тады пошук Google ад гатэля знаходзіцца ўсё магчымых тэгаў, якія вы маглі б быць 624 00:29:20,350 --> 00:29:21,170 зацікавіць 625 00:29:21,170 --> 00:29:24,290 І ў спецыфікацыі, што з'яўляецца даволі вітаецца і заахвочваецца тут. 626 00:29:24,290 --> 00:29:26,120 >> Так што цяпер дазвольце мне ісці наперад і зрабіць нешта накшталт гэтага. 627 00:29:26,120 --> 00:29:28,690 Колер фону. 628 00:29:28,690 --> 00:29:32,060 І зараз, я збіраюся зрабіць што-то як чырвоны, кропка з коскі. 629 00:29:32,060 --> 00:29:33,970 І вы можаце зрабіць гэта ў некалькімі рознымі спосабамі. 630 00:29:33,970 --> 00:29:36,770 Я проста выгляд увёўшы яго як супер відавочна наколькі гэта магчыма. 631 00:29:36,770 --> 00:29:41,960 >> Але аказваецца, што гэта значэнне тут тое, што называецца CSS, каскадныя табліцы 632 00:29:41,960 --> 00:29:43,700 Лісты, што з'яўляецца яшчэ адным мовы ў цэлым. 633 00:29:43,700 --> 00:29:46,770 CSS не мае нічога агульнага з адкрытыя тэгі і зачыняюць тэгі. 634 00:29:46,770 --> 00:29:48,230 Гэта звязана са ўласцівасцямі. 635 00:29:48,230 --> 00:29:52,660 >> І ўласцівасці проста ключавое значэнне пар, так як некаторыя словы, 636 00:29:52,660 --> 00:29:54,680 тоўстай кішкі, а затым некаторыя іншыя словы. 637 00:29:54,680 --> 00:29:57,940 І калі ў вас ёсць некалькі з іх, ці проста адзін тут, вы можаце скончыць яго 638 00:29:57,940 --> 00:29:59,390 кропка з коскі, проста для яснасці. 639 00:29:59,390 --> 00:30:01,370 Але гэта таксама будзе працаваць тут. 640 00:30:01,370 --> 00:30:02,500 >> Цяпер тое, што гэта будзе рабіць? 641 00:30:02,500 --> 00:30:03,610 Вы, верагодна, здагадваецеся. 642 00:30:03,610 --> 00:30:05,930 Дазвольце мне ісці наперад і перазагрузіце дадзеную старонку. 643 00:30:05,930 --> 00:30:07,300 І цяпер гэта сапраўды ідзе. 644 00:30:07,300 --> 00:30:09,150 Так што першае, што прыйшло старонка чырвоным. 645 00:30:09,150 --> 00:30:12,380 Але тое, што ключавым тут з'яўляецца тое, што я згадаў, раней, што дае вам DIV 646 00:30:12,380 --> 00:30:13,220 Падзел старонкі. 647 00:30:13,220 --> 00:30:14,410 І гэта сапраўды тое, што ён робіць. 648 00:30:14,410 --> 00:30:17,920 Гэта істотна дзеліць старонку ў прастакутнік, які затым можна 649 00:30:17,920 --> 00:30:18,720 маніпуляваць. 650 00:30:18,720 --> 00:30:22,330 >> І гэта паняцце прастакутнікаў выгляду пераканаўчымі ў тым, што калі вы думаеце пра 651 00:30:22,330 --> 00:30:26,410 Найбольш любога вэб-сайта, там, напэўна, некаторыя структуры да яго. 652 00:30:26,410 --> 00:30:29,620 Большасць з вас, напэўна, рэдка можна ўбачыць Facebook хатнюю старонку, калі вы ўвайшлі 653 00:30:29,620 --> 00:30:30,440 за ўвесь час. 654 00:30:30,440 --> 00:30:33,920 >> Але на галоўнай старонцы ў Facebook, ёсць свайго роду спраў у верхняй часткі. 655 00:30:33,920 --> 00:30:36,140 І гэта можа быць не так проста, як адзін DIV, але ёсць 656 00:30:36,140 --> 00:30:37,560 прастакутную вобласць там. 657 00:30:37,560 --> 00:30:40,290 Астатняя частка старонкі, як велізарны DIV, як шмат 658 00:30:40,290 --> 00:30:41,910 вялікую прастакутную вобласць. 659 00:30:41,910 --> 00:30:44,540 Так карацей кажучы, толькі пры наяўнасці гэтых маленькіх будаўнічых блокаў, 660 00:30:44,540 --> 00:30:49,250 здольнасць мадэляваць рэчы, як прастакутнікі, Ці шырокая або вузкая, вы таксама можаце 661 00:30:49,250 --> 00:30:53,680 зрабіць калонкі патэнцыйна, дазваляе выкласці старонках, на самай справе, аднак вы 662 00:30:53,680 --> 00:30:54,100 хацелася б. 663 00:30:54,100 --> 00:30:56,170 Мы сапраўды проста драпаць Паверхня тут. 664 00:30:56,170 --> 00:30:59,820 >> На самай справе, калі я зраблю адзін іншага, Дазвольце мне пайсці далей і зрабіць стыль, 665 00:30:59,820 --> 00:31:05,410 фонавага колеру, мы будзем рабіць тое, як сіні, блізкая двукоссі. 666 00:31:05,410 --> 00:31:06,620 Давайце перазагрузіць. 667 00:31:06,620 --> 00:31:08,260 Так што зараз гэта становіцца яшчэ больш выродлівай. 668 00:31:08,260 --> 00:31:11,520 Але цяпер я магу выгляд выхваляцца мой P устанавіў пяць навыкаў, правільна? 669 00:31:11,520 --> 00:31:12,690 Чырвоны. 670 00:31:12,690 --> 00:31:15,640 Гэта нагадвае мне пра RGB, чырвоны Зялёны Сіні троек. 671 00:31:15,640 --> 00:31:19,330 Што ж, аказваецца, у вэб-праграмаванні, або вэб-дызайн, які гэтага, у нас 672 00:31:19,330 --> 00:31:21,650 ня запраграмаваны нічога як такога, вы можаце на самой справе 673 00:31:21,650 --> 00:31:22,880 ёсць шаснаццатковы код. 674 00:31:22,880 --> 00:31:26,480 Так нешта нешта, нешта нешта, нешта нечым. 675 00:31:26,480 --> 00:31:30,650 Такім чынам, вы можаце мець шэсць шаснаццатковых знакаў ці тры, у некаторых выпадках 676 00:31:30,650 --> 00:31:33,480 і кожная з гэтых знакаў пытання Павінна быць шаснаццатковых лічбаў, 677 00:31:33,480 --> 00:31:34,985 ад нуля да F. 678 00:31:34,985 --> 00:31:41,000 >> Калі я хачу мець шмат чырвонага, і Няма зялёны, і ня сіні, што 679 00:31:41,000 --> 00:31:43,740 супрацьлеглае нуля пры выкарыстанні HEX? 680 00:31:43,740 --> 00:31:44,480 Гэта ф. 681 00:31:44,480 --> 00:31:51,130 Так што я магу зрабіць, і далей, нуль-нуль, нуль-нуль, захаваць, і цяпер прыехаў сюды. 682 00:31:51,130 --> 00:31:52,700 І я на самой справе не бачаць зменаў. 683 00:31:52,700 --> 00:31:56,230 Так двукоссях "чырвоны" з'яўляецца па-відаць сінонімам для ўсіх чырвоных, 684 00:31:56,230 --> 00:31:57,610 Няма зялёны, а не сіні. 685 00:31:57,610 --> 00:31:59,960 Між тым, давайце свядома змяніць гэтага павінна быць нешта 686 00:31:59,960 --> 00:32:01,210 выпадковымі, як ABCDF. 687 00:32:01,210 --> 00:32:03,790 688 00:32:03,790 --> 00:32:05,860 >> Давайце паглядзім, што гэта такое. 689 00:32:05,860 --> 00:32:08,530 Гэта сапраўды добры сіні, На самай справе, Baby Blue. 690 00:32:08,530 --> 00:32:11,820 Добра, так што гэта толькі цяпер некалькі выпадковых камбінацый 691 00:32:11,820 --> 00:32:12,210 знакаў. 692 00:32:12,210 --> 00:32:13,410 Таму мы не будзем загразаць тут. 693 00:32:13,410 --> 00:32:15,930 Але зноў жа, гэта кажа аб дакладнасці што вы можаце пачаць 694 00:32:15,930 --> 00:32:19,090 ўжываць - нават калі вы вельмі перагружаны па эстэтыцы. 695 00:32:19,090 --> 00:32:21,750 На самай справе, калі вы сапраўды хочаце быць ўразіла, дазвольце мне ісці наперад і змяніць 696 00:32:21,750 --> 00:32:23,500 памер шрыфта, напрыклад. 697 00:32:23,500 --> 00:32:25,960 І звярніце ўвагу на кропку з коскі, якая Неабходна там. 698 00:32:25,960 --> 00:32:29,570 >> Памер шрыфта, мы можам быць проста смешна Тут, 96 кропкі. 699 00:32:29,570 --> 00:32:31,280 Захавайце гэта. 700 00:32:31,280 --> 00:32:33,670 Нічога сабе, гэта вялікі памер шрыфта. 701 00:32:33,670 --> 00:32:35,490 Добра, так што гэта вельмі лёгка. 702 00:32:35,490 --> 00:32:38,260 А на самай справе, вы, па сутнасці выглядзе першых вэб-старонкі я зрабіў 703 00:32:38,260 --> 00:32:40,060 гадоў таму, калі я ўпершыню даведаўся гэты матэрыял. 704 00:32:40,060 --> 00:32:42,190 Гэта вельмі лёгка зрабіць вельмі жудасныя рэчы хутка. 705 00:32:42,190 --> 00:32:46,115 >> І калі вы знаёмыя з Wayback Машына на archive.org, вы 706 00:32:46,115 --> 00:32:48,210 можаце знайсці ўсе мае агідныя старонкі вэб-старшакурсніка. 707 00:32:48,210 --> 00:32:50,090 Трэба было Кермен Жаба на пярэдняй панэлі. 708 00:32:50,090 --> 00:32:53,150 Я прайшоў праз этап, калі я думаў, гэта было крута ўзяць фоне 709 00:32:53,150 --> 00:32:56,320 чырвоны заслона, калі я даведаўся, як вы выявы могуць пліткі зноў, і зноў, і 710 00:32:56,320 --> 00:32:59,540 зноў, каб запоўніць старонкі з вялікі ліпкім чырвоным заслонай. 711 00:32:59,540 --> 00:33:03,120 І потым, на вяршыні гэтага, быў абраз што трэба было націснуць, каб увайсці в мой дом 712 00:33:03,120 --> 00:33:04,960 старонку, так як гэта было вельмі ў модзе. 713 00:33:04,960 --> 00:33:08,870 >> А потым мая першая праграма, якую я напісаў не было ў PHP, але на мове, 714 00:33:08,870 --> 00:33:12,260 называецца Pearl, напісала гасцявой кнізе, якая гэта сапраўды выдатна, што 715 00:33:12,260 --> 00:33:14,250 Многія людзі чакаюць, што вы мець на галоўнай старонцы. 716 00:33:14,250 --> 00:33:17,510 Калі вы трапляеце на старонку, яны хочуць, каб вы увайсці ў сістэму, і сказаць, хто вы, 717 00:33:17,510 --> 00:33:18,720 і чаму вы там. 718 00:33:18,720 --> 00:33:21,320 Гэта вельмі 1990-х гадоў стыль вэб-дызайну. 719 00:33:21,320 --> 00:33:24,130 >> Але ў гэтыя дні, вядома, у нас прыходзяць нашмат далей. 720 00:33:24,130 --> 00:33:27,560 І вы ўбачыце, у раздзеле, і нават ў задачы задаць сем, па 721 00:33:27,560 --> 00:33:31,570 Выкарыстоўваючы бібліятэкі ў гэтыя дні, гэта значна лягчэй зрабіць 722 00:33:31,570 --> 00:33:33,400 прыгажэй рэчы хутка. 723 00:33:33,400 --> 00:33:36,550 Тут на самой справе, мы проста драпіны паверхні таго, што вы можаце зрабіць 724 00:33:36,550 --> 00:33:37,400 стылістычна. 725 00:33:37,400 --> 00:33:41,660 >> І на самай справе, ужо, дазвольце мне падкрэсліць, што гэта ўжо становіцца выродлівым, ня 726 00:33:41,660 --> 00:33:46,030 толькі эстэтычна, але з пункту стылю майго кода, або 727 00:33:46,030 --> 00:33:47,260 дызайн майго кода. 728 00:33:47,260 --> 00:33:52,350 Я ў цяперашні час comingled HTML, якая з'яўляецца зелянява адкрытыя тэгі там, з 729 00:33:52,350 --> 00:33:55,160 CSS ўласцівасці, якія з'яўляецца абсалютна законным. 730 00:33:55,160 --> 00:33:57,200 Гэта сапраўды, дзе мову мае свае вытокі. 731 00:33:57,200 --> 00:34:01,030 >> Але ў інтарэсах чыстага дызайну, гэтак жа, як мы пачалі факторынг рэчы 732 00:34:01,030 --> 00:34:05,370 C з файлаў ст. Файлы ч, не кажучы мяне на самой справе практыкуюць такую 733 00:34:05,370 --> 00:34:07,990 Прынцып і пачаць рабіць гэта замест. 734 00:34:07,990 --> 00:34:13,280 Дазвольце мне сказаць стылю тэга тут, якая існуе і ў HTML, і дазвольце мне 735 00:34:13,280 --> 00:34:15,330 пазначыць наступныя. 736 00:34:15,330 --> 00:34:16,360 Дазвольце мне выдаліць гэтую. 737 00:34:16,360 --> 00:34:18,110 Колер фону будзе чырвоным. 738 00:34:18,110 --> 00:34:19,800 Я збіраюся выдаліць гэта цалкам. 739 00:34:19,800 --> 00:34:22,580 Я збіраюся пазбавіцца ад стылю атрыбут, а я буду адназначна 740 00:34:22,580 --> 00:34:24,620 ідэнтыфікаваць гэты DIV са словам - 741 00:34:24,620 --> 00:34:28,750 адвольна, але разумна, цытаты канец цытаты "зверху". І ID з'яўляецца спецыяльным 742 00:34:28,750 --> 00:34:32,530 атрыбут, які адназначна вызначае пэўны элемент HTML 743 00:34:32,530 --> 00:34:33,850 як якія маюць, што ID. 744 00:34:33,850 --> 00:34:37,969 >> Калі цяпер я хачу гэта стылізаваная, тут, у кіраўнік маёй старонцы, усярэдзіне 745 00:34:37,969 --> 00:34:41,730 стыль тэга, заўважыць, што Я магу зрабіць хэш вяршыні. 746 00:34:41,730 --> 00:34:45,300 І тады я магу паставіць пару фігурных дужкі, які нагадвае C, а потым няхай 747 00:34:45,300 --> 00:34:47,130 Мне ўстаўце ў гэтай стылізацыі. 748 00:34:47,130 --> 00:34:49,929 І дазвольце мне ісці наперад і прадбачыць тут куды я іду з гэтым. 749 00:34:49,929 --> 00:34:53,380 Дазвольце мне таксама стварыць адзін для ніжняга спраў. 750 00:34:53,380 --> 00:34:58,010 Дазвольце мне захапіць гэты агідны код ўніз Тут, паклаў яго тут, і я буду 751 00:34:58,010 --> 00:35:00,770 трохі больш анальны зараз і гэта стылізаваныя проста пакласці на рэчы самі па сабе 752 00:35:00,770 --> 00:35:02,540 лініі, заканчваючы кропкай з коскі. 753 00:35:02,540 --> 00:35:04,430 Дазвольце мне пазбавіцца ад стылю тэга. 754 00:35:04,430 --> 00:35:05,320 >> Але я яшчэ не скончыў. 755 00:35:05,320 --> 00:35:07,406 Мне трэба зрабіць яшчэ адну рэч. 756 00:35:07,406 --> 00:35:10,070 Так, ідэнтыфікатар роўны двукоссі, "дно" або што ID я хачу 757 00:35:10,070 --> 00:35:11,740 даць гэтаму элементу. 758 00:35:11,740 --> 00:35:13,420 Зараз, дазвольце мне вярнуцца сюды. 759 00:35:13,420 --> 00:35:14,360 І гэта жудасна. 760 00:35:14,360 --> 00:35:15,805 Я не магу мець справу з 96 кропкай. 761 00:35:15,805 --> 00:35:16,960 Давайце зробім 24 кропкі. 762 00:35:16,960 --> 00:35:18,320 Ці вы маглі б быць больш дакладным. 763 00:35:18,320 --> 00:35:21,800 Вы можаце выкарыстоўваць пікселы, PX, таму што вы сапраўды атрымаеце тонкае збожжа 764 00:35:21,800 --> 00:35:23,220 кантроль над вашай старонцы. 765 00:35:23,220 --> 00:35:26,860 >> Як у баку, гэта не абавязкова Лепш за ўсё, калі карыстальнікі, для 766 00:35:26,860 --> 00:35:29,650 даступнасць прычынах, хочуць мець магчымасць павялічыць памераў. 767 00:35:29,650 --> 00:35:32,650 Так разумею, што ёсць спосабы зрабіць рэчы, якія не абавязкова 768 00:35:32,650 --> 00:35:34,230 ўсе цвёрдыя кода. 769 00:35:34,230 --> 00:35:37,220 >> Добра, так што гэта больш, 24 кропка, чым усё, што па змаўчанні. 770 00:35:37,220 --> 00:35:38,630 Але цяпер гэта крыху больш чыстым. 771 00:35:38,630 --> 00:35:40,230 І дазвольце мне зрабіць яшчэ адзін крок наперад. 772 00:35:40,230 --> 00:35:47,220 Гэтак жа, як ідэя файлы загалоўкаў, заўважыць, што мы на адзін крок бліжэй да гэтага. 773 00:35:47,220 --> 00:35:52,000 У мяне ёсць вынесена, але яшчэ засталося, Усярэдзіне маёй старонцы, тыя правілы CSS. 774 00:35:52,000 --> 00:35:56,200 Чаму можа я хачу зрабіць яшчэ адзін крок Акрамя таго, выдаліць гэтую ў цэлым, і 775 00:35:56,200 --> 00:35:59,860 пакладзеце яго ў асобны файл? 776 00:35:59,860 --> 00:36:01,070 >> Так што я магу выкарыстоўваць яго, ці не так? 777 00:36:01,070 --> 00:36:03,155 Гэта проста нейкая інтуіцыя Прама цяпер. 778 00:36:03,155 --> 00:36:06,340 Раней я сцвярджаў, што гэта было проста атрымліваць выродлівыя якія маюць стыль 779 00:36:06,340 --> 00:36:08,480 атрыбуты ўнутры ДИВС сябе. 780 00:36:08,480 --> 00:36:09,750 Але толькі збольшага думаю, што да канца. 781 00:36:09,750 --> 00:36:13,560 Як вашай старонкі ўсё даўжэй і даўжэй, калі Вы набылі тут, і тут, і 782 00:36:13,560 --> 00:36:18,350 тут, і тут, усе гэтыя розныя кветак і памераў шрыфта і іншыя падобныя 783 00:36:18,350 --> 00:36:22,550 атрыбуты, ваша старонка вельмі хутка збіраецца стаць некіраванай для вас. 784 00:36:22,550 --> 00:36:24,570 >> Калі хто-то прыходзіць да вас і кажа, ой, вы ведаеце, што? 785 00:36:24,570 --> 00:36:28,070 Я б вельмі хацеў, каб змяніць памер шрыфта два дадатковых ачкоў, вы 786 00:36:28,070 --> 00:36:31,275 магчыма, прыйдзецца пайсці і знайсці і замяніць Вялікая колькасць радкоў кода. 787 00:36:31,275 --> 00:36:35,170 Гэта значна больш прывабным для цэнтралізацыі ўсе такія эстэтыкі тут. 788 00:36:35,170 --> 00:36:38,850 Але калі вы хочаце паўторна выкарыстоўваць тыя эстэтыку ў некалькіх вэб-старонак, усё 789 00:36:38,850 --> 00:36:41,100 Чым больш прывабныя для, для Напрыклад, стварыце файл 790 00:36:41,100 --> 00:36:45,290 называецца з тых змест. 791 00:36:45,290 --> 00:36:46,680 >> І дазвольце мне зрабіць гэта. 792 00:36:46,680 --> 00:36:51,150 793 00:36:51,150 --> 00:36:51,920 Захавайце гэты файл. 794 00:36:51,920 --> 00:36:55,580 Я кажу styles.css, адвольным, але звычайныя. 795 00:36:55,580 --> 00:36:58,770 Я пастаўлю яго ў доме Джона Гарварда каталог цяпер для прастаты. 796 00:36:58,770 --> 00:37:03,880 А што я магу зрабіць у маёй вэб-старонцы, гэта атрымаць пазбавіцца ад стылю тэга ў цэлым, 797 00:37:03,880 --> 00:37:08,270 і некалькі unintuitively, выкарыстоўвайце спасылку тэг, які не дае вам спасылку ў 798 00:37:08,270 --> 00:37:13,140 гіперспасылкі, інтэрактыўныя сэнсе, але дзе я кажу спасылцы, HREF роўна 799 00:37:13,140 --> 00:37:15,120 styles.css. 800 00:37:15,120 --> 00:37:20,050 І адносіны, што гэты элемент была з вэб-старонкі ў якасці 801 00:37:20,050 --> 00:37:21,280 яго табліцу стыляў. 802 00:37:21,280 --> 00:37:22,670 >> Такім чынам, як жа я пазнаю гэта? 803 00:37:22,670 --> 00:37:25,950 Адзін з іх, вы толькі што прачыталі кіраўніцтва, ці вы Google вакол, і вы 804 00:37:25,950 --> 00:37:27,000 глядзець на розныя рэсурсы. 805 00:37:27,000 --> 00:37:30,520 Я хачу сказаць, што сапраўды, як вы паднімаеце метадаў, як гэта, і ў адпаведнасці 806 00:37:30,520 --> 00:37:34,720 з гэтай ідэяй выкладання сябе новыя мовах, зноў жа, вы выявіце, што 807 00:37:34,720 --> 00:37:38,830 ёсць толькі канчатковае лік рэчаў на любой мове, які, як толькі вы атрымаеце 808 00:37:38,830 --> 00:37:41,310 іх, вы ўбачыце, што ён атрымлівае ўсё хутчэй і хутчэй пісаць. 809 00:37:41,310 --> 00:37:44,180 Сапраўды, вывучэнне новага праграмавання мова нашмат хутчэй, чым новыя 810 00:37:44,180 --> 00:37:47,380 размоўная мова, таму што гэтыя рэчы значна менш, і многае іншае 811 00:37:47,380 --> 00:37:48,820 дакладна вызначаны. 812 00:37:48,820 --> 00:37:51,590 >> Але я вылучыў трохі анамаліі тут. 813 00:37:51,590 --> 00:37:57,750 Чаму я вылучыў гэтую касая рыса тут? 814 00:37:57,750 --> 00:37:59,420 Таму што я павінен зачыніць тэг. 815 00:37:59,420 --> 00:38:00,530 Я павінен зачыніць тэг. 816 00:38:00,530 --> 00:38:02,750 І вы знойдзеце велізарны аб'ём рэсурсаў Інтэрнэце, якія ня 817 00:38:02,750 --> 00:38:04,080 абавязкова зачыняюць тэгі. 818 00:38:04,080 --> 00:38:08,770 І рэальна, гэта не зусім неабходных для тэхнічнага і ёсць 819 00:38:08,770 --> 00:38:11,950 Прычыны рэальнасці, браўзэры проста даволі памяркоўныя памылак у вэб- 820 00:38:11,950 --> 00:38:14,360 Старонкі, да лепшага ці да горшага, але ў асноўным горш. 821 00:38:14,360 --> 00:38:18,830 >> Так што тут проста экалагічна чыстых спосабаў сказаць што-небудзь дурное, як гэта, 822 00:38:18,830 --> 00:38:22,330 дзе, калі вы хочаце адкрыць спасылку тэга але зачыніць яго, няма сапраўды ніякага паняцця 823 00:38:22,330 --> 00:38:23,720 ўтрымання для сувязі тэга. 824 00:38:23,720 --> 00:38:26,000 Гэта проста азначае, ўкласці менавіта гэты файл і пакласці яго тут. 825 00:38:26,000 --> 00:38:30,610 Гэта як рэзкія ўключыць у C. Вы можаце адкрываць і зачыняць тэг ўсё адразу 826 00:38:30,610 --> 00:38:31,660 у межах аднаго тэга. 827 00:38:31,660 --> 00:38:33,520 І ёсць іншыя прыклады. 828 00:38:33,520 --> 00:38:37,280 Гэта не спосаб зрабіць гэта, але бр тэгаў, для разрыву радка, калі я 829 00:38:37,280 --> 00:38:41,780 сапраўды хацелі дамагчыся таго, што я быў спрабуюць перад націснуўшы Enter, калі 830 00:38:41,780 --> 00:38:45,380 Я відавочна кажуць радкі, радкі, радкі, радкі, і 831 00:38:45,380 --> 00:38:49,100 перазагрузіць старонку, у цяперашні час вы заўважыце, што ўнізе старонкі ёсць, 832 00:38:49,100 --> 00:38:51,940 На самай справе, значна далей ўніз у у ніжняй частцы старонкі. 833 00:38:51,940 --> 00:38:55,840 Але нават гэта можа быць зроблена нашмат больш чыста з CSS, і з палямі, 834 00:38:55,840 --> 00:38:58,120 і з іншымі такімі эстэтычнымі метадаў. 835 00:38:58,120 --> 00:38:59,940 >> Так што на дадзены момант, з'яўляюцца вынас гэтага. 836 00:38:59,940 --> 00:39:02,320 У HTML, у нас ёсць гэтыя рэчаў, званых тэгамі. 837 00:39:02,320 --> 00:39:04,830 У CSS, у нас ёсць гэтыя рэчы называюцца ўласцівасцямі. 838 00:39:04,830 --> 00:39:08,700 Мы можам comingle гэтых дзвюх моў, альбо з дапамогай атрыбуту стылю, 839 00:39:08,700 --> 00:39:14,240 або стыль тэга, ці яшчэ лепш, факторынг яго ў цэлым, як мы гэта робім 840 00:39:14,240 --> 00:39:17,270 У задачу, пастаўленую 7. 841 00:39:17,270 --> 00:39:23,820 Пытанняў, тое, пра канцэптуальныя асновы тут? 842 00:39:23,820 --> 00:39:24,740 >> Залы: У мяне пытанне. 843 00:39:24,740 --> 00:39:25,630 >> Выступоўца 1: Ой, прабачце. 844 00:39:25,630 --> 00:39:28,880 >> Зала: А чаму ён не быў каляровым - 845 00:39:28,880 --> 00:39:31,410 >> Выступоўца 1: О, У іншай ўкладцы? 846 00:39:31,410 --> 00:39:32,232 Гэта тут? 847 00:39:32,232 --> 00:39:33,482 >> АЎДЫТОРЫЯ: Не, гэта як - 848 00:39:33,482 --> 00:39:35,330 849 00:39:35,330 --> 00:39:39,480 >> Выступоўца 1: О, гэта таму, што Я быў неахайны. 850 00:39:39,480 --> 00:39:41,350 Я паклаў файл у няправільным месцы. 851 00:39:41,350 --> 00:39:47,840 Так што, калі я на самой справе паклаў яго тут, і я CHMOD гэта ўсё + R для styles.css і 852 00:39:47,840 --> 00:39:52,050 Цяпер перазагрузіць старонку, зараз мы атрымаць стылізацыю таму. 853 00:39:52,050 --> 00:39:54,530 І таму, што памеры шрыфтоў розныя, мы не бачым у той жа ступені 854 00:39:54,530 --> 00:39:55,010 прабелаў. 855 00:39:55,010 --> 00:39:58,240 Замест гэтага мы паглядзім, што змаўчанні замест гэтага. 856 00:39:58,240 --> 00:40:00,050 Добры пытанне. 857 00:40:00,050 --> 00:40:00,846 Да? 858 00:40:00,846 --> 00:40:02,630 >> Зала: А чаму гэта сувязь тэг ўнутры загалоўка? 859 00:40:02,630 --> 00:40:06,270 >> Выступоўца 1: Чаму спасылкі тэг ўнутры загалоўка - 860 00:40:06,270 --> 00:40:07,650 Кароткі адказ, проста таму што. 861 00:40:07,650 --> 00:40:08,930 Гэта тое, што было прынята рашэнне. 862 00:40:08,930 --> 00:40:10,720 Вось дзе спасылка тэгі ісці, калі ў вас ёсць тое, што называецца 863 00:40:10,720 --> 00:40:13,650 Знешняя табліца стыляў. 864 00:40:13,650 --> 00:40:16,430 Іншыя пытанні? 865 00:40:16,430 --> 00:40:17,770 >> Добра, ну давайце зробім гэта. 866 00:40:17,770 --> 00:40:20,500 Мы так весела перад намі сёння. 867 00:40:20,500 --> 00:40:22,480 Вось толькі драпіны паверхню CSS. 868 00:40:22,480 --> 00:40:23,010 Давайце зробім гэта. 869 00:40:23,010 --> 00:40:25,980 Давайце пяціхвілінны перапынак тут , Таму што, на мой e-mail, давайце вісець у 870 00:40:25,980 --> 00:40:27,200 там да 2:30-иш сёння. 871 00:40:27,200 --> 00:40:28,540 Але калі ў вас ёсць, каб пакінуць, гэта нармальна. 872 00:40:28,540 --> 00:40:30,380 Але мы будзем рухацца наперад пасля пяціхвілінным перапынкам. 873 00:40:30,380 --> 00:40:35,930 А мы будзем ведаць сёе-тое аб PHP, MySQL, і многае іншае. 874 00:40:35,930 --> 00:40:44,520 >> Добра, давай паспрабуем, цяпер, каб звязаць Некаторыя з гэтых ідэй разам і зрабіць, 875 00:40:44,520 --> 00:40:46,180 зразумела, наш уласны пошукавік. 876 00:40:46,180 --> 00:40:48,570 Я заўважыў, вельмі цікава, наступным. 877 00:40:48,570 --> 00:40:52,610 Калі вы знаходзіцеся на Google.com, ты як правіла, на адрас, такі як гэты тут 878 00:40:52,610 --> 00:40:54,870 з нічога пасля кропка ком. 879 00:40:54,870 --> 00:40:59,760 Але калі я шукаю нешта дурное, як Кошкі, і націсніце ўвод, то мы атрымаем - ня 880 00:40:59,760 --> 00:41:01,300 па-дурному, але вы ведаеце. 881 00:41:01,300 --> 00:41:05,410 >> Такім чынам, заўважылі, у верхняй частцы старонкі Цяпер, адрас або яна, вядома, змененыя. 882 00:41:05,410 --> 00:41:07,190 І гэта далёка не ўсё, новае для любога з нас. 883 00:41:07,190 --> 00:41:09,290 Вы націскайце на спасылкі і іншае адбываецца ў Інтэрнэце. 884 00:41:09,290 --> 00:41:11,420 Але што тут цікава складаецца ў наступным. 885 00:41:11,420 --> 00:41:14,500 Там цэлая шмат бязладзіцы, але няхай мне выкінуць рэчы, якія я не 886 00:41:14,500 --> 00:41:16,600 цалкам разумее ці ня сапраўды выглядаюць актуальнымі. 887 00:41:16,600 --> 00:41:18,490 >> Дазвольце мне пазбавіцца ад гэтага. 888 00:41:18,490 --> 00:41:20,030 Дазвольце мне пазбавіцца ад гэтага. 889 00:41:20,030 --> 00:41:22,630 І дазвольце мне проста пазбавіцца усяго гэтага. 890 00:41:22,630 --> 00:41:28,840 А цяпер звярніце ўвагу, што коткі ў URL, вынікаюць з Q, то роўных 891 00:41:28,840 --> 00:41:29,710 знак перад ёй. 892 00:41:29,710 --> 00:41:32,110 Вось і атрымліваецца, гэта, як Як гэта працуе, калі гаворка ідзе 893 00:41:32,110 --> 00:41:33,360 на ўваходзе і выхадзе. 894 00:41:33,360 --> 00:41:37,510 >> Мы даўно казалі пра чорныя скрыні, ці не так? 895 00:41:37,510 --> 00:41:41,650 Так што, калі гэта функцыя, якую выконвае Тут, як чорны скрыню, ён прымае ўваходныя 896 00:41:41,650 --> 00:41:45,290 і вырабляе выдачу, ну, значыць, з дапамогай якога вы ўнесці свой уклад у 897 00:41:45,290 --> 00:41:49,270 Вэб-сайт з'яўляецца шляхам, часта, яго URL. 898 00:41:49,270 --> 00:41:52,850 Вы проста паставіў знак пытання а затым ключ роўная значэнні. 899 00:41:52,850 --> 00:41:56,740 І тады, магчыма, Ампэрсанд, а затым Іншым ключавым роўная кошту, то, магчыма, 900 00:41:56,740 --> 00:41:58,810 іншы Ампэрсанд, ключавыя роўная значэнні. 901 00:41:58,810 --> 00:42:03,030 Вось як вы перадаеце ключы і значэнняў, пары уваходаў. 902 00:42:03,030 --> 00:42:07,050 >> Так што, калі я ударыў Калі ласка, увядзіце Цяпер, што цікавае пра Google у тым, што ўсе 903 00:42:07,050 --> 00:42:10,420 , Якія загрувашчваюць я выдаліў не зьяўляецца строга неабходным. 904 00:42:10,420 --> 00:42:15,120 Усё, што мне трэба адправіць Google з'яўляецца пытанне знак Q роўная котак, каб атрымаць 905 00:42:15,120 --> 00:42:16,160 таму некаторыя котак. 906 00:42:16,160 --> 00:42:20,160 Ну, сэнс гэтага, то, калі я падцягнуць Gedit, я пачаў 907 00:42:20,160 --> 00:42:24,360 зрабіць мае ўласныя пошукавай тут у файле з імем seach0.html. 908 00:42:24,360 --> 00:42:26,750 >> І дазвольце мне ісці наперад і выдаліць яшчэ адна лінія, што вы 909 00:42:26,750 --> 00:42:27,910 не павінны былі бачыць. 910 00:42:27,910 --> 00:42:31,070 А цяпер, адпусьці мяне ў мой уласны браўзэр, так, каб не Google, і перайсці да 911 00:42:31,070 --> 00:42:34,900 http://localhost. 912 00:42:34,900 --> 00:42:36,220 І што адбываецца, каб атрымаць у шляху. 913 00:42:36,220 --> 00:42:43,240 Такім чынам, мы збіраемся мець, каб сказаць да спаткання што на дадзены момант, перамясціць гэты тут, 914 00:42:43,240 --> 00:42:46,270 О, цяпер мы збіраемся павінны Развітайцеся з файлам. 915 00:42:46,270 --> 00:42:51,700 >> Кожны раз, калі ў вас ёсць файл з імем index.html ці index.php ў 916 00:42:51,700 --> 00:42:54,980 каталог, калі вэб-сервер наладжаная такім чынам, што вы будзеце 917 00:42:54,980 --> 00:42:59,600 бачыце, па змаўчанні, з'яўляецца змест гэтага файла, а ня пералікам 918 00:42:59,600 --> 00:43:02,330 каталог, як я хацеў тут. 919 00:43:02,330 --> 00:43:03,750 Больш падрабязна пра гэта ў спецыфікацыі. 920 00:43:03,750 --> 00:43:04,610 Вы не бачылі гэтага. 921 00:43:04,610 --> 00:43:06,360 >> Так гэта тое, што я на самой справе хацеў. 922 00:43:06,360 --> 00:43:08,810 Але хвіліну назад, быў файл у гэтай тэчцы 923 00:43:08,810 --> 00:43:11,290 index.html і index.php. 924 00:43:11,290 --> 00:43:13,380 І таму вэб-сервер быў паказваў мне гэтыя файлы. 925 00:43:13,380 --> 00:43:15,900 Замест гэтага я хачу гэтага каталога пералічаныя тут. 926 00:43:15,900 --> 00:43:18,340 >> Так што я збіраюся ісці ў CSS і перайсці да search0. 927 00:43:18,340 --> 00:43:21,770 І я сцвярджаю, што гэта ён будзе пачатку маёй уласнай канкурэнтаздольнай 928 00:43:21,770 --> 00:43:22,490 пошукавай сістэме. 929 00:43:22,490 --> 00:43:27,630 А для гэтага, я збіраюся пайсці ў Сюды, у CSS, і адкрыць з 930 00:43:27,630 --> 00:43:30,190 Gedit, пошук 0. 931 00:43:30,190 --> 00:43:32,280 Але, на жаль, ёсць не так шмат тут адбываецца. 932 00:43:32,280 --> 00:43:35,690 Усё, што я рабіў, было выкарыстоўваць тэг загалоўка, які , Здараецца, называюць h1, якая 933 00:43:35,690 --> 00:43:38,180 па сутнасці азначае вялікі і смелы, і гэтым усё сказана. 934 00:43:38,180 --> 00:43:40,810 Але сродкі, з дапамогай якіх мы можам забяспечыць ўваходы праз гэтыя 935 00:43:40,810 --> 00:43:42,180 што называецца формамі. 936 00:43:42,180 --> 00:43:46,040 >> Такім чынам, дазвольце мне ісці наперад і адкрываць і зачыняць, прэвентыўна, а тэг формы там. 937 00:43:46,040 --> 00:43:48,060 І дазвольце мне ісці наперад і рабіць нешта накшталт гэтага. 938 00:43:48,060 --> 00:43:51,430 Уваход, тыпу роўная тэксту. 939 00:43:51,430 --> 00:43:56,320 А потым давайце закрыем тэгу самі дужкі. 940 00:43:56,320 --> 00:43:58,800 Мне не трэба, каб пачаць тэкставае поле і спыніць тэкставага поля. 941 00:43:58,800 --> 00:44:01,080 Гэта проста будзе там ці не. 942 00:44:01,080 --> 00:44:06,210 >> А потым, што ніжэй, давайце зробім Тып ўваходу роўная ўявіць. 943 00:44:06,210 --> 00:44:06,870 Захаваць. 944 00:44:06,870 --> 00:44:08,630 А цяпер давайце проста зробім хуткая праверка спраўнасці. 945 00:44:08,630 --> 00:44:09,820 Давайце перазагрузіць. 946 00:44:09,820 --> 00:44:10,890 >> Добра, такім чынам, гэта не дрэнна. 947 00:44:10,890 --> 00:44:13,260 Гэта не ў стылі Google, але гэта даволі блізка. 948 00:44:13,260 --> 00:44:13,920 Там у тэкставым полі. 949 00:44:13,920 --> 00:44:17,190 Я магу надрукаваць некаторыя рэчы ў, націсніце Enter, але нічога не адбываецца пакуль. 950 00:44:17,190 --> 00:44:21,090 І гэта таму, што я не ўказаў дзеянне для гэтай формы, так бы мовіць. 951 00:44:21,090 --> 00:44:23,860 Так што, калі я вярнуся ў элемент формы, Аказваецца, і я ведаю, што гэта толькі 952 00:44:23,860 --> 00:44:27,460 ад прачыталі дакументацыю, што Форма пазнака мае атрыбут 953 00:44:27,460 --> 00:44:31,880 называюць дзеянне, якое URL вэб-сайт, да якога 954 00:44:31,880 --> 00:44:34,790 неабходна адправіць форме. 955 00:44:34,790 --> 00:44:37,610 >> Я сапраўды не думаю, што ў нас ёсць час ажыццяўляць увесь канца таму для 956 00:44:37,610 --> 00:44:38,570 пошукавай сёння. 957 00:44:38,570 --> 00:44:41,900 Такім чынам, мы проста будзем казаць, а, перайсці на google.com / пошуку. 958 00:44:41,900 --> 00:44:43,450 А цяпер дазвольце мне ў маіх цытат. 959 00:44:43,450 --> 00:44:46,070 І дазвольце мне паказаць, што далейшае метад, які выкарыстоўваецца збіраецца 960 00:44:46,070 --> 00:44:47,120 называць атрымаць. 961 00:44:47,120 --> 00:44:50,650 >> Карацей кажучы, ёсць два шляхі, па крайняй меры, што вы можаце падаць інфармацыю 962 00:44:50,650 --> 00:44:51,880 ад браўзэра да сервера. 963 00:44:51,880 --> 00:44:55,340 Адзін з іх атрымаць, і для мэт сённяшняй, гэта проста азначае, у URL. 964 00:44:55,340 --> 00:44:58,730 Вы бачыце дакладна пытальнікі, знак роўнасці, і што амперсанда 965 00:44:58,730 --> 00:44:59,780 мы бачылі раней. 966 00:44:59,780 --> 00:45:02,890 Ці ёсць альтэрнатыва называецца пост. 967 00:45:02,890 --> 00:45:06,490 На дадзены момант вядома, што пост часта выкарыстоўваецца калі вы хочаце, каб загрузіць файлы, напрыклад, 968 00:45:06,490 --> 00:45:09,820 малюнка і т. д., або калі вы хочаце прадставіць інфармацыю аб крэдытных картах, або 969 00:45:09,820 --> 00:45:13,810 паролі, усё, што ён не сапраўды мае сэнс, канцэптуальна, або 970 00:45:13,810 --> 00:45:18,020 Мудрая бяспеку, у канчатковым выніку ў адрас ваш браўзэр, калі бацькі сачэнне, 971 00:45:18,020 --> 00:45:21,520 ці суседзяў па пакоі, ці ў каго ёсць доступ на кампутар, можа бачыць. 972 00:45:21,520 --> 00:45:23,110 >> Дык давайце захаваем гэта тут. 973 00:45:23,110 --> 00:45:24,480 І мне трэба зрабіць яшчэ адну рэч. 974 00:45:24,480 --> 00:45:27,250 Гэта не дастаткова проста сказаў, даюць мне тэкставае поле. 975 00:45:27,250 --> 00:45:29,850 Я павінен даць гэтага поля шануеце імя. 976 00:45:29,850 --> 00:45:34,500 Так што дазвольце мне ўзяць выбар Google аб імёны, Q, і паказаць, што другі 977 00:45:34,500 --> 00:45:38,150 прыпісваем Я сапраўды не клапоцяцца аб Назва кнопкі Submit. 978 00:45:38,150 --> 00:45:40,890 Усё, што я клапоцяцца аб прадстаўленні што карыстач уводзіць цалі 979 00:45:40,890 --> 00:45:41,940 >> А цяпер гэта накшталт выродлівай. 980 00:45:41,940 --> 00:45:42,820 Ён проста кажа ўявіць. 981 00:45:42,820 --> 00:45:46,350 Аказваецца, і я ведаю гэта ад дакументацыю, я магу на самой справе сказаць 982 00:45:46,350 --> 00:45:51,710 значэнне роўна двукоссях "CS50 Seach, "блізкія цытаты. 983 00:45:51,710 --> 00:45:53,030 Тады давайце яшчэ раз перазагрузіць. 984 00:45:53,030 --> 00:45:57,020 Так што я б'юць Command-R ці Control-R на клавіятуры, каб перазагрузіць. 985 00:45:57,020 --> 00:45:58,605 >> Цяпер у нас ёсць больш цікавыя пошукавай сістэме. 986 00:45:58,605 --> 00:46:00,340 Аднак гэта не зусім падобныя Google ж, усё ж. 987 00:46:00,340 --> 00:46:04,100 Так што давайце ісці наперад сюды і зрабіць невялікі перапынак лініі. 988 00:46:04,100 --> 00:46:06,066 >> Такім чынам, зараз у нас ёсць Google. 989 00:46:06,066 --> 00:46:08,260 Мы на самой справе амаль мяне ёсць Google. 990 00:46:08,260 --> 00:46:10,460 Так што зараз адбудзецца? 991 00:46:10,460 --> 00:46:12,220 Я збіраюся ўвесці ў чымсьці як коткі. 992 00:46:12,220 --> 00:46:16,570 І браўзэр будзе разабраць гэтая форма, што я вызначаны. 993 00:46:16,570 --> 00:46:19,470 І ён збіраецца адправіць карыстачу, што URL. 994 00:46:19,470 --> 00:46:23,420 Таму ў гэты раз, для некаторых цікаўных прычын, Я атрымаў больш інфармацыі аб запасах 995 00:46:23,420 --> 00:46:24,410 , Чым пра рэальных котак. 996 00:46:24,410 --> 00:46:30,580 Але гэта нармальна, таму што мы ўсё яшчэ заўважаюць скончыў тут, Q роўная котак. 997 00:46:30,580 --> 00:46:35,200 >> Такая доўгая кароткая гісторыя, здаецца, даволі трывіяльным, каб атрымаць ўваходныя дадзеныя ад карыстальніка. 998 00:46:35,200 --> 00:46:38,190 І быць справядлівымі, ёсць пучкі іншых тыпаў палёў формы. 999 00:46:38,190 --> 00:46:41,510 Там у сцяжкоў, і мала ўзаемна эксклюзіўныя кнопкі радыё і 1000 00:46:41,510 --> 00:46:42,960 выпадаючыя меню і многае іншае. 1001 00:46:42,960 --> 00:46:46,160 Але ўсе гэтыя з'яўляюцца адносна лёгка рэалізавана ў выглядзе 1002 00:46:46,160 --> 00:46:48,040 гэта тэкставае поле было. 1003 00:46:48,040 --> 00:46:52,050 І ў канчатковым рахунку, мы проста павінны зрабіць упэўнены, што хто-то слухае на іншы 1004 00:46:52,050 --> 00:46:56,490 Канец лініі для таго, каб атрымаць, што апрацоўванай інфармацыі, так ці інакш, і 1005 00:46:56,490 --> 00:46:58,440 вярніце нам нашы кошкі. 1006 00:46:58,440 --> 00:47:00,840 >> Давайце паглядзім на некалькі Больш складаны прыклад. 1007 00:47:00,840 --> 00:47:06,020 Адпусціце мяне ў мой каталог Vhost аўтара, ў лакальны хост, грамадскіх, і дзе я 1008 00:47:06,020 --> 00:47:06,980 пакласці зыходны код сёння. 1009 00:47:06,980 --> 00:47:09,800 Усё гэта будзе на курсы Вэб-сайт для вас, каб важдацца з. 1010 00:47:09,800 --> 00:47:15,420 І калі я іду ў froshims, дазвольце мне адкрыць гэты файл зараз, froshim0.php. 1011 00:47:15,420 --> 00:47:18,460 Гэта адна крыху больш шматслоўным, так мы не будзем пісаць гэта з нуля. 1012 00:47:18,460 --> 00:47:21,970 Але толькі заўважыць зараз некалькі некалькі знаёмыя характарыстыкі. 1013 00:47:21,970 --> 00:47:24,550 >> Адзін з іх, тэг формы, розныя дзеянні. 1014 00:47:24,550 --> 00:47:25,670 Гэта не поўны URL. 1015 00:47:25,670 --> 00:47:29,930 Цяпер, гэта мабыць, файл з імем register0.php таму, што ў момант, 1016 00:47:29,930 --> 00:47:32,660 Я збіраюся навучыць сябе крыху нешта пра PHP, праграмаванні 1017 00:47:32,660 --> 00:47:37,360 мовы, так як PHP можа быць выкарыстаны для ажыццявіць тое, што Google рэалізаваны ў выглядзе 1018 00:47:37,360 --> 00:47:39,650 задняй часткі іх пошукавымі сістэмамі. 1019 00:47:39,650 --> 00:47:42,890 >> Google, на самай справе, верагодна, выкарыстоўвае некаторыя Python, некаторыя C + +, і 1020 00:47:42,890 --> 00:47:44,230 пучкамі іншых мовах. 1021 00:47:44,230 --> 00:47:48,230 Але мы, безумоўна, можа рэалізаваць пошук вынікаў з дапамогай PHP, калі мы хацелі. 1022 00:47:48,230 --> 00:47:49,610 Але пакуль, мы будзем трымаць яго простая. 1023 00:47:49,610 --> 00:47:53,320 І гэта на самай справе нагадвае адну іншых першых сайтаў я 1024 00:47:53,320 --> 00:47:54,490 зроблены год таму. 1025 00:47:54,490 --> 00:47:58,160 >> Яшчэ ў свой час, ты зарэгістраваны ў вочнай спорту, як на першым курсе па 1026 00:47:58,160 --> 00:48:00,880 запоўніўшы паперку, хада праз двор, і, паклаўшы яго ў 1027 00:48:00,880 --> 00:48:04,890 паштовую скрыню ў Proctor Wigglesworth, і гэта было, як вы 1028 00:48:04,890 --> 00:48:05,460 зарэгістраваны. 1029 00:48:05,460 --> 00:48:09,650 І так мой праект неўзабаве пасля таго, CS50, было паставіць, што, што робіць ідэальным 1030 00:48:09,650 --> 00:48:13,460 сэнсе на палатно, якое не было як і ў модзе, то, як цяпер. 1031 00:48:13,460 --> 00:48:17,510 Але ўсё, што нам трэба было стварыць, Па сутнасці, HTML формы. 1032 00:48:17,510 --> 00:48:19,640 >> І гэтая форма выглядала прыкладна так. 1033 00:48:19,640 --> 00:48:22,480 У мяне быў ўклад у Імя пачаткоўца. 1034 00:48:22,480 --> 00:48:27,780 У мяне быў іншы сцяжок або яны ці не хацеў быць капітанам, тое, што 1035 00:48:27,780 --> 00:48:30,400 іх падлога была і тое, што іх інтэрнат было. 1036 00:48:30,400 --> 00:48:33,370 І тады я жорстка ў рэчах як Apley суда і Canaday, 1037 00:48:33,370 --> 00:48:34,880 Шэрыя, і гэтак далей. 1038 00:48:34,880 --> 00:48:36,300 >> Такім чынам, яшчэ раз, новыя тэгі. 1039 00:48:36,300 --> 00:48:39,820 Даўно не бачыў іх перш, новае атрыбутаў, але даволі даступным. 1040 00:48:39,820 --> 00:48:42,360 Як толькі вы бачыце, напрыклад, вы можаце выгляду з пазычаць гэтую ідэю і зрабіць падзенне 1041 00:48:42,360 --> 00:48:43,820 меню для большасці нічога. 1042 00:48:43,820 --> 00:48:46,350 Але тое, што ключавым з'яўляецца тое, што кожны з гэтыя рэчы маюць імёны. 1043 00:48:46,350 --> 00:48:49,720 А ўнізе гэтай формы, ёсць кнопку адпраўкі, пазнаку, 1044 00:48:49,720 --> 00:48:51,510 ці каштоўнасць, рэгістр. 1045 00:48:51,510 --> 00:48:52,670 >> Так што давайце ісці на гэтую старонку. 1046 00:48:52,670 --> 00:48:55,050 Дазвольце мне вярнуцца ў каталогаў. 1047 00:48:55,050 --> 00:48:59,410 Адпусціце мяне ў froshims, і перайсці да froshim0.php. 1048 00:48:59,410 --> 00:49:01,150 Так што гэты агідны, каб быць справядлівым. 1049 00:49:01,150 --> 00:49:03,950 Так што я мог вызначана стылізаваць гэтую з некаторымі CSS, я мог бы зрабіць некаторыя 1050 00:49:03,950 --> 00:49:06,890 графіка, можа быць, дадаць некаторыя колеру, і зрабіць гэта прыгажэй. 1051 00:49:06,890 --> 00:49:10,530 Але функцыянальна я б сцвярджаць, што гэта на самай справе даволі поўна. 1052 00:49:10,530 --> 00:49:15,190 >> На жаль, калі я запаўняю гэта, Дэвід, капітан, Мужчынскі, мы абярэм, 1053 00:49:15,190 --> 00:49:20,510 скажам Matthews, рэгістрацыі, усё, што адбываецца гэта. 1054 00:49:20,510 --> 00:49:21,910 Але заўважым пару вынас. 1055 00:49:21,910 --> 00:49:27,130 Адзін з іх, які файл вярнуліся тыя, Вынікі, па-відаць? 1056 00:49:27,130 --> 00:49:29,470 Так што гэта, сапраўды, register0.php. 1057 00:49:29,470 --> 00:49:34,570 Той факт, што мы ўбачылі, што дзеянні Значэнне хвіліну назад для register0, гэта 1058 00:49:34,570 --> 00:49:37,500 пацвярджае, што мы сапраўды скончылася да ў той канкрэтны файл. 1059 00:49:37,500 --> 00:49:39,040 >> Зараз гэта проста пачварна тэксту. 1060 00:49:39,040 --> 00:49:42,810 Але звярніце ўвагу, што гэты тэкст з'яўляецца Зыходзячы з лакальнага хаста, 1061 00:49:42,810 --> 00:49:44,170 які з прылады. 1062 00:49:44,170 --> 00:49:46,350 Падумайце аб прыбор зараз, як толькі вэб-сервер, які можа быць у 1063 00:49:46,350 --> 00:49:46,910 Навуковы цэнтр. 1064 00:49:46,910 --> 00:49:48,060 Гэта можа быць на фактычных вэб. 1065 00:49:48,060 --> 00:49:49,850 Так што гэта публічна даступныя. 1066 00:49:49,850 --> 00:49:55,480 >> Такім чынам, ясна, ёсць некаторы спосаб перадачы палёў формы ўваходу на сервер 1067 00:49:55,480 --> 00:49:56,840 так што ён можа нешта з імі рабіць. 1068 00:49:56,840 --> 00:49:59,020 На жаль, register0 даволі дурное. 1069 00:49:59,020 --> 00:50:01,870 Усё гэта робіць раздрукаваць масіў які выглядае наступным чынам. 1070 00:50:01,870 --> 00:50:04,790 І гэта не масіў у сэнсе, што мы яе ведаем. 1071 00:50:04,790 --> 00:50:08,760 Аказваецца, PHP, і шмат моў, не толькі колькасна 1072 00:50:08,760 --> 00:50:12,350 індэксаваная масівы, Першы індэкс нуля, то адзін, то два, то кропка, 1073 00:50:12,350 --> 00:50:13,780 кропка, кропка, N мінус 1. 1074 00:50:13,780 --> 00:50:16,400 >> Гэта тое, што называецца асацыятыўны масіў. 1075 00:50:16,400 --> 00:50:21,150 Асацыятыўны масіў, пры якой Вы можаце захоўваць пар ключ-значэнне, дзе 1076 00:50:21,150 --> 00:50:23,160 ключа не абавязкова з'яўляецца лікам. 1077 00:50:23,160 --> 00:50:25,580 Гэта на самай справе можа быць радком, словам. 1078 00:50:25,580 --> 00:50:28,230 І так што гэта можа быць рэалізавана, пад капотам, аказваецца, 1079 00:50:28,230 --> 00:50:31,896 выкарыстаннем структуры дадзеных, вядомых як? 1080 00:50:31,896 --> 00:50:33,600 Думка нешта драматычнае павінна было адбыцца - 1081 00:50:33,600 --> 00:50:34,840 хэш-табліцу. 1082 00:50:34,840 --> 00:50:38,955 >> Так хэш-табліцу, нагадаем, тыя з вас, хто гэта зрабіў для P набор 6, ці нават ўспомніць 1083 00:50:38,955 --> 00:50:44,110 гэта, па меншай меры, нават калі вы зрабілі спробу, хэш-табліцы, на наш выкарыстанні, былі выкарыстаныя для 1084 00:50:44,110 --> 00:50:45,090 проста захоўваць слоў. 1085 00:50:45,090 --> 00:50:47,980 Але на самай справе, вы захоўвалі ключоў і значэнняў. 1086 00:50:47,980 --> 00:50:51,940 Калі вы рэалізавалі хэш-табліцу для P набор 6 слоўнік, ключы былі 1087 00:50:51,940 --> 00:50:56,890 самі словы, а значэнні былі фактычна праўдзівымі або ілжывымі. 1088 00:50:56,890 --> 00:51:00,190 Так, тут, або няяўна, Не, не тут. 1089 00:51:00,190 --> 00:51:02,140 >> Ну, мы можам абагульніць гэтую ідэю. 1090 00:51:02,140 --> 00:51:06,230 І мы маглі б выкарыстоўваць вельмі падобныя дадзеныя Структура захоўваць не радок 1091 00:51:06,230 --> 00:51:10,180 Сам самотныя ў вашай хэш-табліцы, але Выкажам здагадку, што ў кожным з вашых хэш 1092 00:51:10,180 --> 00:51:11,130 табліцы вузлоў. 1093 00:51:11,130 --> 00:51:14,210 А вы маглі б зрабіць гэта нават у спробе , А не проста лагічнае. 1094 00:51:14,210 --> 00:51:15,350 Вы маглі б нешта іншае. 1095 00:51:15,350 --> 00:51:19,590 Што рабіць, калі ключ ня быў Максвел, для напрыклад, але ў двукоссі "імя", або 1096 00:51:19,590 --> 00:51:22,900 двукоссях "капітан". І ўнутры З вашай структуры дадзеных, вы змяшчаеце 1097 00:51:22,900 --> 00:51:26,170 значэнне, а не толькі лагічны, але і кошт як у двукоссях "Давіда", або 1098 00:51:26,170 --> 00:51:28,690 "M" ці "Matthews", і гэтак далей. 1099 00:51:28,690 --> 00:51:33,170 >> Так што тыя ж структуры дадзеных мы выкарыстоўвалі мабыць існуюць і ў іншых мовах. 1100 00:51:33,170 --> 00:51:37,650 І я б сцвярджаць, што яны на самой справе шмат, значна прасцей атрымаць доступ тут. 1101 00:51:37,650 --> 00:51:40,300 Давайце на самай справе зірнуць Зараз у нейкі такі сінтаксіс. 1102 00:51:40,300 --> 00:51:43,120 >> Я збіраюся пайсці ў каталог PHP. 1103 00:51:43,120 --> 00:51:48,390 І я збіраюся адкрыць лепш версія прывітанне-0, чым раней. 1104 00:51:48,390 --> 00:51:50,270 Звярніце ўвагу, што ўсё, што я рабіў, было дадаць некаторыя каментары. 1105 00:51:50,270 --> 00:51:52,530 Такім чынам, мы можам пазбавіцца ад гэтага вар'яцтва. 1106 00:51:52,530 --> 00:51:57,610 >> І гэтая праграма сапраўды друкуе прывітанне, таму што я паказаў паміж 1107 00:51:57,610 --> 00:52:01,420 тэгаў, якія я хачу выканаць гэты код. 1108 00:52:01,420 --> 00:52:03,380 Цяпер мы ўбачым у момант чаму гэта карысна. 1109 00:52:03,380 --> 00:52:05,630 Але давайце адкрыем адзін прыклад тут. 1110 00:52:05,630 --> 00:52:10,430 Дазвольце мне ісці наперад і адкрываць сказаць, Gedit умоў адзін. 1111 00:52:10,430 --> 00:52:12,970 >> Гэта шлях таму ў час. 1112 00:52:12,970 --> 00:52:16,320 Але тыдзень таму, я думаю, у тыдзень адзін або два тыдні, у нас быў прыклад называецца 1113 00:52:16,320 --> 00:52:18,470 conditions1.c. 1114 00:52:18,470 --> 00:52:22,050 І я вырашыў рэалізаваць яго ў PHP, проста выгляд падкрэсліць, што 1115 00:52:22,050 --> 00:52:26,500 PHP, сінтаксічна, амаль ідэнтычная і C. Гэта не велізарны скачок 1116 00:52:26,500 --> 00:52:27,840 з мінулага тыдня на гэта. 1117 00:52:27,840 --> 00:52:31,230 >> Звярніце ўвагу, у верхняй частцы гэтай праграмы, якая пачынаецца, як і раней, з некаторымі 1118 00:52:31,230 --> 00:52:34,260 каментары, якія Я пазбаўлюся як адцягненне. 1119 00:52:34,260 --> 00:52:37,410 Заўважце, што я знаходжуся ў PHP Рэжым у гэтым файле. 1120 00:52:37,410 --> 00:52:40,160 Так што гэты код, мы ўбачым, будуць выкананы. 1121 00:52:40,160 --> 00:52:42,670 Звярніце ўвагу, што ёсць Readline, які, верагодна, 1122 00:52:42,670 --> 00:52:46,230 аналаг у PHP з GetString. 1123 00:52:46,230 --> 00:52:47,390 Звярніце ўвагу, што гэта крыху розныя. 1124 00:52:47,390 --> 00:52:51,410 Рэальна задаецца запыт на Функцыя называецца чытаць лініі, і гэта 1125 00:52:51,410 --> 00:52:52,180 што бачыць карыстальнік. 1126 00:52:52,180 --> 00:52:53,520 Такім чынам, вы не павінны Е ўручную. 1127 00:52:53,520 --> 00:52:54,860 Але гэта не мае вялікага значэння. 1128 00:52:54,860 --> 00:52:59,150 Я збіраюся захоўваць, усярэдзіне $ N, вярнуць значэнне гэтага, так што ўсе 1129 00:52:59,150 --> 00:53:00,490 карыстач уводзіць з'яўляецца іх Int. 1130 00:53:00,490 --> 00:53:01,660 А вось яшчэ цікаўнасць. 1131 00:53:01,660 --> 00:53:05,810 Аказваецца, у PHP, любая пераменная проста павінен мець прэфікс 1132 00:53:05,810 --> 00:53:06,970 са знакам даляра. 1133 00:53:06,970 --> 00:53:08,110 Гэта крыху раздражняе. 1134 00:53:08,110 --> 00:53:10,870 Але звярніце ўвагу, што я не зрабіў у PHP. 1135 00:53:10,870 --> 00:53:13,980 Чаго не хапае ў левай руцэ боку ад знака роўнасці? 1136 00:53:13,980 --> 00:53:15,430 >> Ніякага згадкі пра тыпу. 1137 00:53:15,430 --> 00:53:19,400 Так што гэта адрозніваецца ад C. Для лепшага ці да горшага, PHP з'яўляецца свабодна 1138 00:53:19,400 --> 00:53:20,550 тыпізаваных мовах. 1139 00:53:20,550 --> 00:53:22,010 У яго ёсць лічбы. 1140 00:53:22,010 --> 00:53:23,240 У яго ёсць радкі. 1141 00:53:23,240 --> 00:53:24,015 У яго ёсць лагічныя. 1142 00:53:24,015 --> 00:53:26,220 І ў яго ёсць некалькі іншыя тыпы дадзеных. 1143 00:53:26,220 --> 00:53:30,570 Але вы, праграміст, як правіла, не павінны клапаціцца пра іх. 1144 00:53:30,570 --> 00:53:34,010 Верх гэтага з'яўляецца тое, што ён робіць гэта крыху лягчэй праграмаваць. 1145 00:53:34,010 --> 00:53:35,380 Вы можаце думаць трохі менш. 1146 00:53:35,380 --> 00:53:39,840 Недахопам з'яўляецца тое, яно таксама адкрывае вам да патэнцыйных памылак, калі вы выпадкова 1147 00:53:39,840 --> 00:53:43,080 лячэння шэрагу ў выглядзе радкі, радок як лік, патэнцыйна, але нават 1148 00:53:43,080 --> 00:53:46,150 Затым, PHP, і шмат моў, даволі памяркоўна. 1149 00:53:46,150 --> 00:53:49,050 Яны будуць выкарыстоўваць тое, што называецца няяўнай. 1150 00:53:49,050 --> 00:53:55,220 І калі вы спрабуеце выкарыстоўваць N ў кантэксце лікавага сітуацыі, ён будзе 1151 00:53:55,220 --> 00:53:58,040 ператварае тое, што тут будзе радком, таму што, калі карыстальнік ўводзіць 1152 00:53:58,040 --> 00:54:01,570 нешта, і вы атрымаеце вынік, Як і Readline, або атрымаць радок, 1153 00:54:01,570 --> 00:54:02,910 што збіраецца вяртаць радок. 1154 00:54:02,910 --> 00:54:07,360 >> Але звярніце ўвагу, пару радкоў праз, я праверыць, калі N больш за нуль. 1155 00:54:07,360 --> 00:54:13,370 Такім чынам, PHP будзе няяўна прыведзены мой "Радок" 123, або любы іншы карыстальнік 1156 00:54:13,370 --> 00:54:14,860 тыпы, у Int. 1157 00:54:14,860 --> 00:54:18,730 Карацей кажучы, рэчы проста працуе нашмат больш інтуітыўна. 1158 00:54:18,730 --> 00:54:23,410 Такім чынам, цяпер пачынаюць расслабляцца некалькі рэчы, якія мы зрабілі ў мінулым. 1159 00:54:23,410 --> 00:54:24,780 >> Многія гэты артыкул тое ж, усё ж. 1160 00:54:24,780 --> 00:54:26,340 Усё яшчэ роўных роўных. 1161 00:54:26,340 --> 00:54:30,350 Як у бок PHP таксама роўная роўная роўных, але пра гэта, мабыць, у 1162 00:54:30,350 --> 00:54:30,850 будучыні. 1163 00:54:30,850 --> 00:54:31,150 Гэта было. 1164 00:54:31,150 --> 00:54:35,660 Памылка друку, а два знака роўнасці азначае тое ж самае , Што і раней, для параўнання. 1165 00:54:35,660 --> 00:54:37,060 Е азначае тое ж самае, як раней. 1166 00:54:37,060 --> 00:54:39,160 Зваротная касая рыса N азначае тое ж самае , Што і раней. 1167 00:54:39,160 --> 00:54:40,390 >> Так як я магу запусціць гэтую праграму? 1168 00:54:40,390 --> 00:54:44,400 Ну, як і раней, калі я раблю PHP, conditions1.php і ўвядзіце 1169 00:54:44,400 --> 00:54:46,560 лік, напрыклад 123. 1170 00:54:46,560 --> 00:54:47,720 Гэта станоўчае лік. 1171 00:54:47,720 --> 00:54:49,510 Калі я друкую у 0, я выбіраю 0. 1172 00:54:49,510 --> 00:54:53,700 І калі я друкую ў адмоўнай 123, я атрымліваю Рэзервовае адмоўнае лік, якое з'яўляецца толькі 1173 00:54:53,700 --> 00:54:59,050 сказаць, сінтаксічна, PHP супер, супер падобныя. 1174 00:54:59,050 --> 00:55:03,250 >> Дык чаму ж гэта цяпер карысна ў вэб-кантэксце? 1175 00:55:03,250 --> 00:55:06,710 Ну, давайце вернемся да гэтай froshims Напрыклад, які выглядаў, 1176 00:55:06,710 --> 00:55:08,600 зноў жа, як гэта тут. 1177 00:55:08,600 --> 00:55:11,580 І давайце на самай справе падцягнуць вэб-старонкі зноў, якое выглядала так. 1178 00:55:11,580 --> 00:55:14,930 Што мы можам зрабіць з дадзеныя, якія прадстаўлены? 1179 00:55:14,930 --> 00:55:18,770 >> Ну, дазвольце мне адкрыць новыя версія гэтага. 1180 00:55:18,770 --> 00:55:20,920 І вы ўбачыце, што праблема наборы спецыфікацый правядзе вас 1181 00:55:20,920 --> 00:55:22,850 праз некалькі з іх. 1182 00:55:22,850 --> 00:55:29,610 Замест таго, каб пачаць з нуля, давайце паглядзім на froshims3, 1183 00:55:29,610 --> 00:55:31,410 які робіць трохі больш. 1184 00:55:31,410 --> 00:55:34,780 >> Звярніце ўвагу, па-першае, на самай справе, давайце адкрыем ад таго, што было 0, так што вы бачыце 1185 00:55:34,780 --> 00:55:37,170 тое, што было рэгістра 0. 1186 00:55:37,170 --> 00:55:40,040 Звярніце ўвагу на тое, што зрабіў рэгістра 0. 1187 00:55:40,040 --> 00:55:41,730 Адзін з іх, у мяне ёсць каментарыі ў пачатку. 1188 00:55:41,730 --> 00:55:43,900 Выдаляем іх і засяродзіцца толькі на гэтым. 1189 00:55:43,900 --> 00:55:48,730 Большасць змесціва register0.php , Відавочна, на якой мове? 1190 00:55:48,730 --> 00:55:49,980 Проста сырое PHP. 1191 00:55:49,980 --> 00:55:53,430 >> Так апавяшчэнне, гэты файл не запускаецца с, на дадзены момант, якая адкрывае дужка, 1192 00:55:53,430 --> 00:55:54,970 Пытальнік, PHP. 1193 00:55:54,970 --> 00:55:59,800 PHP сапраўды дазваляе змешвацца PHP кода з HTML тэгамі. 1194 00:55:59,800 --> 00:56:04,130 Але я зрабіў гэта тут, унутры на старонцы тут. 1195 00:56:04,130 --> 00:56:08,180 >> Цяпер, зноў жа, вы толькі ведаю гэта з паглядзеўшы на кіраўніцтве. print_r, 1196 00:56:08,180 --> 00:56:13,410 Аказваецца, гэта print_recursive. _recursive І гэта толькі зручны 1197 00:56:13,410 --> 00:56:16,780 функцыі карыснасці, які проста выводзіць, рэкурсіўна, што б вы перадаць яго. 1198 00:56:16,780 --> 00:56:18,760 Калі вы Уручаць яе масівам, гэта будзе друку масіва. 1199 00:56:18,760 --> 00:56:20,180 Калі вы перадаць яго нумар, ён будзе друкаваць колькасці. 1200 00:56:20,180 --> 00:56:21,570 Перадайце яму радка, ён будзе друкаваць радок. 1201 00:56:21,570 --> 00:56:24,500 Калі вы перадаць яго хэш-табліцу, яна выведзе хэш-табліцу. 1202 00:56:24,500 --> 00:56:26,730 Вам не трэба пісаць усё гэтага кода самастойна. 1203 00:56:26,730 --> 00:56:29,490 >> А цяпер звярніце ўвагу, што я ўваходжу PHP рэжыме тут. 1204 00:56:29,490 --> 00:56:32,070 Я выхадзе PHP рэжыме тут. 1205 00:56:32,070 --> 00:56:35,950 Таму, калі вэб-сервер чытае гэты файл зверху ўніз, злева направа, таму што 1206 00:56:35,950 --> 00:56:40,750 яна заканчваецца ў імя файла называецца. PHP, усё, што не ўнутры тэгаў PHP з'яўляецца 1207 00:56:40,750 --> 00:56:42,820 проста будзе каса з, як сырыя HTML. 1208 00:56:42,820 --> 00:56:43,630 Ніякае грандыёзнае прадпрыемства. 1209 00:56:43,630 --> 00:56:49,280 Але як толькі вэб-сервер заўважае гэта, ён скажа, што я не павінен 1210 00:56:49,280 --> 00:56:51,850 выплюнуць, літаральна, print_r пост. 1211 00:56:51,850 --> 00:56:54,910 Я павінен выканаць наступныя радкі кода. 1212 00:56:54,910 --> 00:56:59,850 >> Такім чынам, апошні пытанне, то, гэты файл , Ну, што ж такое гэта? 1213 00:56:59,850 --> 00:57:00,530 Зрабіць здагадку. 1214 00:57:00,530 --> 00:57:04,230 Што такое $ _POST, напэўна? 1215 00:57:04,230 --> 00:57:07,070 >> АЎДЫТОРЫЯ: [неразборліва] 1216 00:57:07,070 --> 00:57:08,830 >> Выступоўца 1: Так, адпраўленыя дадзеныя. 1217 00:57:08,830 --> 00:57:11,350 Нагадаем, давай гартаць тэкст таму ў Час на імгненне. 1218 00:57:11,350 --> 00:57:13,165 froshim0, зноў жа, выглядала наступным чынам. 1219 00:57:13,165 --> 00:57:15,640 Супер большасці гэта ўсяго толькі HTML. 1220 00:57:15,640 --> 00:57:18,410 Зноў жа, некаторыя тэгі Вы ня бачыў яшчэ, або з якімі 1221 00:57:18,410 --> 00:57:19,360 Вы ўжо знаёмыя. 1222 00:57:19,360 --> 00:57:21,990 Але самае цікавае было гэтага. 1223 00:57:21,990 --> 00:57:27,270 Гэта адна лінія, што сапраўды звязвае яго ў наш register0.php файла. 1224 00:57:27,270 --> 00:57:29,200 Я скарыстаецеся метадам паста. 1225 00:57:29,200 --> 00:57:33,130 А гэта значыць, што параметры Карыстальнік ўводзіць у ня 1226 00:57:33,130 --> 00:57:35,150 будзе ў канчатковым выніку, дзе. 1227 00:57:35,150 --> 00:57:36,175 >> Яны не збіраюцца адлюстроўвацца ў URL. 1228 00:57:36,175 --> 00:57:39,020 Яны па-ранейшаму збіраецца быць адпраўлена з кліенцкім кампутары, у браўзэры, каб 1229 00:57:39,020 --> 00:57:42,080 серверу, але толькі праз некаторыя іншыя механізм, які мы будзем паступацца сваімі рукамі 1230 00:57:42,080 --> 00:57:44,330 на сёння, але гэта не ў URL. 1231 00:57:44,330 --> 00:57:47,630 Але звярніце ўвагу на адносіны цяпер з пост, які, па дамове, з'яўляецца 1232 00:57:47,630 --> 00:57:49,160 ніжні рэгістр тут. 1233 00:57:49,160 --> 00:57:54,090 >> Але калі я адкрываю register0.php, Я мабыць пячаткай гэтага. 1234 00:57:54,090 --> 00:57:56,450 Так што гэта нейкае дзіўнае наймення. 1235 00:57:56,450 --> 00:58:01,430 Але тое, што добра ў PHP з'яўляецца тое, што, калі Выкарыстанне PHP ў вэб-кантэксце, а не ў 1236 00:58:01,430 --> 00:58:04,480 каманднага радка, як я зрабіў хвіліну назад, калі вы на самой справе яно выкарыстоўваецца ў вэб- 1237 00:58:04,480 --> 00:58:10,580 старонкі, у Vhost каталога, як мы, PHP аўтаматычна будзе запоўніць гэты 1238 00:58:10,580 --> 00:58:15,560 рэч, якая ўяўляе сабой асацыятыўны масіў, так бы мовіць, хэш-табліцы, з 1239 00:58:15,560 --> 00:58:17,290 усё, што карыстач увёў цалі 1240 00:58:17,290 --> 00:58:22,000 >> Карацей кажучы, $ _POST ва ўсіх каўпачкоў глабальная зменная, якая проста PHP 1241 00:58:22,000 --> 00:58:25,050 магічна стварае для вас, калі Выкарыстанне PHP ў вэб-кантэксце. 1242 00:58:25,050 --> 00:58:29,160 І гэта ставіць унутры ў яго ўсё Назвы параметраў у тым выглядзе, 1243 00:58:29,160 --> 00:58:33,200 быў прадстаўлены гэты файл і ўсё значэнні, якія карыстач уводзіць цалі 1244 00:58:33,200 --> 00:58:37,790 Так што да Цябе рукі тое, што карыстальнік набраў у гэтай форме. 1245 00:58:37,790 --> 00:58:42,210 >> Таму, перш чым, мы атрымалі сапраўды дурное выходных з проста бачыць гэта, таму што ўсё, што я зрабіў 1246 00:58:42,210 --> 00:58:44,400 быў рэкурсіўнага выснову гэтага масіва. 1247 00:58:44,400 --> 00:58:46,060 Ключ імя, значэнне Давіда. 1248 00:58:46,060 --> 00:58:46,980 Ключ капітан. 1249 00:58:46,980 --> 00:58:47,970 Значэнне далей. 1250 00:58:47,970 --> 00:58:52,300 І двайны стрэлкі і кут Кранштэйн там, гэта ўсяго толькі адвольныя. 1251 00:58:52,300 --> 00:58:53,270 Гэта не кода. 1252 00:58:53,270 --> 00:58:57,690 Гэта ўсяго толькі спосаб PHP, якія адлюстроўваюць што значэнне некаторага ключа. 1253 00:58:57,690 --> 00:59:03,000 >> Але цяпер дазвольце мне выказаць здагадку, што ў froshIMs3, гэта амаль ідэнтычныя 1254 00:59:03,000 --> 00:59:04,950 выключэннем таго, што ўяўляе на гэты файл. 1255 00:59:04,950 --> 00:59:08,570 І зноў жа, мы збіраемся накшталт толькі зірнуць на гэта, проста каб паглядзець некаторыя 1256 00:59:08,570 --> 00:59:12,040 сінтаксіс, але заўважце, што Гэты файл робіць. 1257 00:59:12,040 --> 00:59:14,930 Зрабіць здагадку, грунтуючыся толькі на лініях кода, які, верагодна, выглядаць 1258 00:59:14,930 --> 00:59:17,410 Грэцкі, да некаторай ступені, мабыць робяць. 1259 00:59:17,410 --> 00:59:20,580 1260 00:59:20,580 --> 00:59:23,110 >> Гэты файл так ці інакш звязана па пошце, электроннай пошце. 1261 00:59:23,110 --> 00:59:24,770 Так што гэтая праграма робіць? 1262 00:59:24,770 --> 00:59:28,740 У гэтай версіі, калі б я быў на самай справе запоўніце гэтую форму - і адпусціць мяне ў 1263 00:59:28,740 --> 00:59:30,760 froshIMs3, ня froshIMs0 - 1264 00:59:30,760 --> 00:59:33,280 1265 00:59:33,280 --> 00:59:34,540 Форма выглядае аднолькава. 1266 00:59:34,540 --> 00:59:37,980 Дэвід, капітан, мужчына, інтэрнат, Мэтьюз. 1267 00:59:37,980 --> 00:59:42,980 Але калі б я гэтага ўявіць, гэты файл збіраюся пайсці ў register3.php. 1268 00:59:42,980 --> 00:59:46,330 >> І я сцвярджаю, гледзячы на ​​гэта зыходны код, ён збіраецца 1269 00:59:46,330 --> 00:59:47,650 так ці інакш звязаныя з электроннай поштай. 1270 00:59:47,650 --> 00:59:49,620 Дазвольце мне ісці наперад і адкрыць гэты ў вялікія вокны, таму мы 1271 00:59:49,620 --> 00:59:51,030 можа ўбачыць яго чыста. 1272 00:59:51,030 --> 00:59:57,220 Мы знаходзімся ў віртуальных даменаў, лакальны хост, грамадскасці, froshims. 1273 00:59:57,220 --> 00:59:58,680 Я збіраюся адкрыць іншую Праграма, менавіта так мы 1274 00:59:58,680 --> 01:00:00,160 Больш падрабязна можна ўбачыць адразу. 1275 01:00:00,160 --> 01:00:03,100 >> Так што зараз тут, заўважыць некалькі рэчаў. 1276 01:00:03,100 --> 01:00:06,530 У верхняй частцы файл адкрыты Кранштэйн, пытальнік, PHP. 1277 01:00:06,530 --> 01:00:08,920 Тады ёсць куча каментароў, якія мы можам ігнараваць, з'яўляецца 1278 01:00:08,920 --> 01:00:10,450 нецікавыя на дадзены момант. 1279 01:00:10,450 --> 01:00:11,300 >> Зараз ёсць гэта. 1280 01:00:11,300 --> 01:00:14,200 Аказваецца, PHP мае шмат кода, які называецца патрабуюць. 1281 01:00:14,200 --> 01:00:19,110 Гэта вельмі падобныя па духу на Сі ўключаюць, хэш ўключаюць, якая 1282 01:00:19,110 --> 01:00:21,980 па сутнасці захоплівае змест некаторых іншы файл і проста пляскае іх тут, 1283 01:00:21,980 --> 01:00:22,930 так што вы можаце іх выкарыстаць. 1284 01:00:22,930 --> 01:00:27,060 У гэтым выпадку прылада мае, папярэдне ўстаноўлена, бібліятэка, свабодных і 1285 01:00:27,060 --> 01:00:29,900 бібліятэка з адкрытым зыходным кодам пад назвай PHP паштовай, што любы можа 1286 01:00:29,900 --> 01:00:30,770 спампаваць з інтэрнэту. 1287 01:00:30,770 --> 01:00:32,000 Мы проста зрабілі гэта за вас. 1288 01:00:32,000 --> 01:00:36,130 А гэта значыць, у мяне зараз ёсць электронная пошта функцыянальнасць у маім распараджэнні. 1289 01:00:36,130 --> 01:00:38,170 >> Такім чынам, звярніце увагу некалькі рэчаў. 1290 01:00:38,170 --> 01:00:41,120 Я збіраюся праверыць формы прадстаўлення. 1291 01:00:41,120 --> 01:00:45,980 Аказваецца, PHP, адна, мае клічных балаў за ня аператара, гэтак жа, як 1292 01:00:45,980 --> 01:00:49,810 С. Але PHP таксама мае функцыю называецца пустым. 1293 01:00:49,810 --> 01:00:53,920 >> Пустыя проста вяртае ісціну, калі значэнне пра рэчы вы перадаць яго ў 1294 01:00:53,920 --> 01:00:57,190 дужках пусты, як карыстальнік не ўводзіце нічога цалі 1295 01:00:57,190 --> 01:01:02,680 Так што гэта кажа, і звярніце ўвагу на сінтаксіс, вельмі нагадвае C, калі 1296 01:01:02,680 --> 01:01:07,730 Назва ключ, так што імя поля ў форме які быў прадстаўлены па пошце, па 1297 01:01:07,730 --> 01:01:13,010 карыстача, не апаражніць і іх Пол не пусты у тым выглядзе, 1298 01:01:13,010 --> 01:01:15,980 Ну, і іх інтэрнаты не пусты - 1299 01:01:15,980 --> 01:01:19,980 але заўважыць, што я не клапачуся пра капітана, тое што мы будзем рабіць? 1300 01:01:19,980 --> 01:01:21,990 >> Я збіраюся выканаць гэты радок кода. 1301 01:01:21,990 --> 01:01:24,100 І вы можаце думаць пра такую як Malloc, але гэта крыху 1302 01:01:24,100 --> 01:01:24,800 больш незвычайным, чым гэта. 1303 01:01:24,800 --> 01:01:29,200 Але зараз гэта дае мне спецыяльныя Пабудуем тыпу PHP паштовай праграмы. 1304 01:01:29,200 --> 01:01:31,410 Але ігнараваць новыя ключавыя словы на сённяшні дзень. 1305 01:01:31,410 --> 01:01:35,670 >> Цяпер я збіраюся выклікаць функцыю названую IsSMTP, у якім гаворыцца, выкарыстоўвайце SMTP. 1306 01:01:35,670 --> 01:01:39,380 Гэта порт 25, як і відэа на мінулым тыдні, калі рэч кідаў 1307 01:01:39,380 --> 01:01:40,710 паведамленняў электроннай пошты ў брандмаўэр. 1308 01:01:40,710 --> 01:01:42,440 Порт 25 SMTP. 1309 01:01:42,440 --> 01:01:44,410 SMTP азначае выкарыстанне паштовага сервера. 1310 01:01:44,410 --> 01:01:46,215 Які з іх, мы можам выкарыстоўваць Гарварда SMTP.fas.harvard.edu. 1311 01:01:46,215 --> 01:01:48,850 1312 01:01:48,850 --> 01:01:51,590 >> Мы можам ўсталяваць з адрасу быць Джонам Гарварда. 1313 01:01:51,590 --> 01:01:55,090 Калі я пракруціць ўніз далей, я магу ўсталяваць адрас атрымальніка, проста 1314 01:01:55,090 --> 01:01:56,840 адвольна, каб быць Джон Гарварда, а таксама. 1315 01:01:56,840 --> 01:01:59,210 Так ён збіраецца пасылаць па электроннай пошце самому сабе. 1316 01:01:59,210 --> 01:02:01,600 >> Цяпер я магу ўсталяваць тэму быць рэгістрацыю. 1317 01:02:01,600 --> 01:02:03,700 І я магу ўсталяваць целам электроннай пошты наступным чынам. 1318 01:02:03,700 --> 01:02:06,500 Гэтая лінія выглядае крыху больш загадкавым, але гэта толькі таму, што ёсць шмат 1319 01:02:06,500 --> 01:02:07,450 у ёй інфармацыі. 1320 01:02:07,450 --> 01:02:10,670 Адзін з іх, ёсць кропка аператара. 1321 01:02:10,670 --> 01:02:14,510 Хто-то павінен ведаць, што ўжо Аператар кропка робіць. 1322 01:02:14,510 --> 01:02:15,436 Гэта аб'яднанне. 1323 01:02:15,436 --> 01:02:19,240 Так што, калі вы хочаце ўзяць радок у PHP, і дадаць яго, або ў пачатак яго, 1324 01:02:19,240 --> 01:02:23,500 іншую радок у PHP, дзякуй Богу, не павінны выкарыстоўваць StrCopy і Malloc, 1325 01:02:23,500 --> 01:02:25,490 і ўсё, што больш. 1326 01:02:25,490 --> 01:02:28,765 >> Калі вы хочаце злучыць два радкі, хто клапоціцца аб памяці. 1327 01:02:28,765 --> 01:02:30,850 Няхай PHP зразумець гэта для вас. 1328 01:02:30,850 --> 01:02:35,200 PHP Што будуць рабіць з аператарам кропка тут проста зрабіць вялікае прапанову з 1329 01:02:35,200 --> 01:02:37,900 гэтай лініі, гэтая лінія, гэтую лінію, гэтую лінію. 1330 01:02:37,900 --> 01:02:40,460 А цяпер паведамлення, гэта будзе для падлучэння значэння. 1331 01:02:40,460 --> 01:02:43,680 Такім чынам, электроннай пошты, які Джон Гарвард адбываецца атрымліваць літаральна збіраўся сказаць 1332 01:02:43,680 --> 01:02:49,450 імя, тоўстай кішкі, то, хутчэй, то мы зачыніць радок і аб'яднаць на 1333 01:02:49,450 --> 01:02:52,220 усё, што карыстач увёў У, то новая радок. 1334 01:02:52,220 --> 01:02:54,570 >> Затым, на наступным радку Джона Гарварда E-mail, ён збіраецца сказаць 1335 01:02:54,570 --> 01:02:55,910 Капітан, З або нічога. 1336 01:02:55,910 --> 01:02:57,810 Ён скажа полу, мужчына ці жанчына. 1337 01:02:57,810 --> 01:02:59,680 Інтэрнат будзе Matthews у маім выпадку. 1338 01:02:59,680 --> 01:03:03,400 І звярніце ўвагу на тое знаёмае коскі ў самым канцы. 1339 01:03:03,400 --> 01:03:07,830 І потым, тут, заўважце, некалькі загадкавымі да гэтага часу, але зноў жа, пасля 1340 01:03:07,830 --> 01:03:12,730 шаблон, які будзе больш падрабязна азнаёміцца Пасля мноства Р 7, пры адпраўцы пошты 1341 01:03:12,730 --> 01:03:16,610 вяртае хлусня, а затым пайсці далей і паміраюць. 1342 01:03:16,610 --> 01:03:19,610 >> Такім чынам, PHP ёсць функцыя, званая паміраюць, якія, у літаральным сэнсе, проста забівае 1343 01:03:19,610 --> 01:03:22,830 сайт і проста выводзіць ўсё вы сказаць, што гэта - яе памірае 1344 01:03:22,830 --> 01:03:24,280 словамі, так бы мовіць. 1345 01:03:24,280 --> 01:03:28,310 І гэта, у выпадку, ён будзе друкаваць , Што інфармацыя аб памылцы для 1346 01:03:28,310 --> 01:03:29,860 што б ні здарылася пайсці не так. 1347 01:03:29,860 --> 01:03:34,490 Такая доўгая кароткая гісторыя тут, што ў нас ёсць прыклад, у якім, калі карыстальнік 1348 01:03:34,490 --> 01:03:39,150 адпраўляе форму, froshim0, froshims3.php, ён ідзе да 1349 01:03:39,150 --> 01:03:40,760 register3.php. 1350 01:03:40,760 --> 01:03:45,290 Але затым пераходзіць register3.php выканаць усе з гэтых ліній. 1351 01:03:45,290 --> 01:03:46,620 >> Такім чынам, ёсць некалькі сувенірнай браць тут. 1352 01:03:46,620 --> 01:03:50,380 Адзін з іх, па-відаць, гэта даволі лёгка, праграмна, адпраўляць электронную пошту, 1353 01:03:50,380 --> 01:03:50,830 і гэта добра. 1354 01:03:50,830 --> 01:03:53,500 Калі карыстальнікі зарэгістравацца на вашым сайце, у гэтым выпадку, калі яны рэгіструюцца для вашага 1355 01:03:53,500 --> 01:03:56,220 спорту, вы можаце па электроннай пошце пачаткоўца Проктор, або Джон 1356 01:03:56,220 --> 01:03:57,650 Гарвард, у гэтым выпадку. 1357 01:03:57,650 --> 01:04:01,630 >> Але гэта таксама азначае, што вы можаце рабіць тое, што? 1358 01:04:01,630 --> 01:04:03,970 Адправіць электронную пошту ад каго нікому. 1359 01:04:03,970 --> 01:04:05,430 І гэта вельмі дакладна. 1360 01:04:05,430 --> 01:04:08,580 Гэта не так лёгка зрабіць, калі Вы прывыклі выкарыстоўваць Gmail. 1361 01:04:08,580 --> 01:04:11,310 Але калі вы калі-небудзь выкарыстоўвалі або Eudora Светапогляду, вы можаце вельмі шмат што сказаць 1362 01:04:11,310 --> 01:04:13,720 паштовы сервер, які вы кім вы хочаце. 1363 01:04:13,720 --> 01:04:16,450 І вось тут мне трэба паставіць на гэты капялюш і сказаць: не рабі гэтага. 1364 01:04:16,450 --> 01:04:21,140 Але гэта з'яўляецца сведчаннем таго, наколькі лёгка гэта выканаць фішынгу і 1365 01:04:21,140 --> 01:04:24,310 адпраўляць ананімныя лісты, і спаму, у цэлым. 1366 01:04:24,310 --> 01:04:27,330 І гэта сапраўды зводзіцца да таго, факт, што ўсё, што трэба некаторы 1367 01:04:27,330 --> 01:04:28,500 праграмны доступ. 1368 01:04:28,500 --> 01:04:31,940 >> Як у баку, мае самыя блізкія сустрэчы з Дошка аб'яў, свой год пачаткоўца, 1369 01:04:31,940 --> 01:04:34,320 было, калі я выявіў гэты халаднаватае трук, які, нічога сабе, вы можаце 1370 01:04:34,320 --> 01:04:36,850 адпраўляць электронную пошту ад каго. 1371 01:04:36,850 --> 01:04:39,770 І так у нас былі некаторыя дурныя Аргумент, літаральна, у Matthews, 1372 01:04:39,770 --> 01:04:40,790 Сярод маіх Проктор групы. 1373 01:04:40,790 --> 01:04:42,470 Я нават не памятаю, чым была праблема. 1374 01:04:42,470 --> 01:04:44,970 Але я хацеў, каб паспрабаваць пакласці канец гэтай дурной дыскусіі. 1375 01:04:44,970 --> 01:04:48,580 >> Так што я вырашыў, што мне будзе проста адправіць па электроннай пошце да маёй групе Проктор, прыкідваючыся 1376 01:04:48,580 --> 01:04:52,000 Іншы хлопец, з меркаваннем якіх я не згодны, і мець яго пагадзіцца на 1377 01:04:52,000 --> 01:04:54,680 усё, што маё меркаванне было ў дадзенага абмеркавання. 1378 01:04:54,680 --> 01:04:59,320 І таму я кованых гэта паведамленне, паказаўшы Тэхніка падобныя па духу на гэта. 1379 01:04:59,320 --> 01:05:01,256 Але гэта было на самай справе прасцей ў той час. 1380 01:05:01,256 --> 01:05:02,435 Націсніце адправіць. 1381 01:05:02,435 --> 01:05:06,660 Ён не быў задаволены, і пры гэтым былі Дошка аб'яваў. 1382 01:05:06,660 --> 01:05:10,280 >> І я быў вельмі хутка злавілі ў секунд, таму што, як вы ведаеце, я падпісваю 1383 01:05:10,280 --> 01:05:11,420 мае электронныя лісты, у пэўным сэнсе. 1384 01:05:11,420 --> 01:05:14,200 І хоць я рабіць гэта ўручную, у вялікіх часткі, праз 15 гадоў, таму што я быў 1385 01:05:14,200 --> 01:05:15,080 траўмаваныя гэтым. 1386 01:05:15,080 --> 01:05:16,960 У мяне няма подпісы на маю электронную пошту цяпер. 1387 01:05:16,960 --> 01:05:20,440 Але ў 1995 годзе ў мяне проста было SIG, подпіс у маю электронную пошту. 1388 01:05:20,440 --> 01:05:24,630 Так з'явілася гэтая запіску: Дарагі Проктор групе, я пагадзіцца маё меркаванне 1389 01:05:24,630 --> 01:05:31,240 і пагадзіцца з Давідам, так і падпісаныя Такім чынам, новая лінія, новая лінія, DJM. 1390 01:05:31,240 --> 01:05:36,220 >> Так што не рабіце гэтага ці, увогуле, прыняць Перавага гэтага метаду. 1391 01:05:36,220 --> 01:05:39,950 Але пры стварэнні вэб-сайта, як, ваш канчатковы праект, пры прыняцці 1392 01:05:39,950 --> 01:05:43,460 сайт нешта прадпрымальніцкай, Вось як, прагматычна, вы можаце 1393 01:05:43,460 --> 01:05:47,000 прыцягваць іншыя паслугі ў Інтэрнэце , Такія як пошта, а затым фактычна 1394 01:05:47,000 --> 01:05:49,440 адправіць рэчы з дапамогай кода. 1395 01:05:49,440 --> 01:05:51,240 >> Так як мы можам палепшыць гэта? 1396 01:05:51,240 --> 01:05:54,370 Ну, па-першае, давайце кароткі агляд некаторыя з рэчаў, якія вы ўбачыце, 1397 01:05:54,370 --> 01:05:56,170 , А затым зірніце на Некалькі прыкладаў. 1398 01:05:56,170 --> 01:05:59,500 Так што, каб супакоіць, таму што мы ляцім праз PHP. 1399 01:05:59,500 --> 01:06:02,470 І я ведаю, у нейкі момант, вы будзеце мець на самай справе пачаць пісаць гэта, калі вы 1400 01:06:02,470 --> 01:06:03,460 яшчэ не зрабілі. 1401 01:06:03,460 --> 01:06:06,220 Зразумейце, што, адзін, асноўны добры з з акна з PHP. 1402 01:06:06,220 --> 01:06:09,420 Калі вы хочаце напісаць код, які атрымлівае выкананы, Вы проста пачаць пісаць яго ў 1403 01:06:09,420 --> 01:06:13,970 файл з імем. PHP таго часу, пакуль ў вас ёсць якая адкрывае дужка 1404 01:06:13,970 --> 01:06:15,620 Пытальнік PHP тэга. 1405 01:06:15,620 --> 01:06:19,730 >> Але звярніце ўвагу, гэта ўмовы ў PHP. 1406 01:06:19,730 --> 01:06:22,610 Звярніце ўвагу, гэта сапраўды такі ж слайд мы мелі ў адзін тыдзень, калі ў нас былі 1407 01:06:22,610 --> 01:06:25,670 Ва ўмовах C. Умовы ў PHP структурна і 1408 01:06:25,670 --> 01:06:27,140 сінтаксічна тое ж самае. 1409 01:06:27,140 --> 01:06:30,290 Адзінае адрозненне ў тым, калі ў вас ёсць зменных фактараў, у вас ёсць такія 1410 01:06:30,290 --> 01:06:31,600 знакі даляра. 1411 01:06:31,600 --> 01:06:33,970 >> Між тым, лагічныя выразы выглядаюць гэтак жа, як гэта на працягу 1412 01:06:33,970 --> 01:06:35,725 або-або і Ing-Ing разам. 1413 01:06:35,725 --> 01:06:37,780 Перамыкачы выглядаць дакладна гэтак жа. 1414 01:06:37,780 --> 01:06:42,180 Што прыемна ў PHP, тады як у C, перамыкачы павінны быць справы па 1415 01:06:42,180 --> 01:06:46,380 прымітывы, як цэлыя або сімвалы ў PHP Вашыя выказваньні выпадку сапраўды можа быць 1416 01:06:46,380 --> 01:06:48,430 на цэлыя радкі, якая на самай справе збольшага добра. 1417 01:06:48,430 --> 01:06:49,480 Эканоміць ваш час. 1418 01:06:49,480 --> 01:06:50,820 Не мог зрабіць гэтага C. 1419 01:06:50,820 --> 01:06:52,880 >> Вось цыкл у PHP. 1420 01:06:52,880 --> 01:06:53,740 Ён ідэнтычны. 1421 01:06:53,740 --> 01:06:55,400 Магчыма, некаторыя знакі даляра зменных. 1422 01:06:55,400 --> 01:06:57,530 Вы не павінны адзначыць, што нешта Int. 1423 01:06:57,530 --> 01:07:00,580 Вы проста аб'явіць яго са знакам даляра і імя зменнай. 1424 01:07:00,580 --> 01:07:01,430 Але для цыклу тое ж самае. 1425 01:07:01,430 --> 01:07:02,760 Час цыкла тое ж самае. 1426 01:07:02,760 --> 01:07:04,870 Рабіць падчас цыклу заставаўся нязменным. 1427 01:07:04,870 --> 01:07:06,170 >> Гэта крыху іншае. 1428 01:07:06,170 --> 01:07:12,410 Так што з PHP, з масівам, можна статычна абвясціць масіў, як і ў C, 1429 01:07:12,410 --> 01:07:14,420 але вы выкарыстоўваеце квадратныя дужкі. 1430 01:07:14,420 --> 01:07:17,060 У C, вы павінны выкарыстоўваць фігурныя дужкі, Калі вы нават не ведалі, што. 1431 01:07:17,060 --> 01:07:20,910 Але гэта на самай справе вельмі распаўсюджаная ў PHP абвясціць масіў, у дадзеным выпадку, 1432 01:07:20,910 --> 01:07:23,640 нумароў і выклічце нумары зменных. 1433 01:07:23,640 --> 01:07:25,300 >> Самі зменныя выглядаць наступным чынам. 1434 01:07:25,300 --> 01:07:28,710 Вось радок, у двукоссі "прывітанне свеце ". Вы маглі б зваротную касую рысу N. 1435 01:07:28,710 --> 01:07:30,950 Я проста не ў гэтым выпадку. 1436 01:07:30,950 --> 01:07:32,640 >> Зараз гэта цікавая канструкцыя. 1437 01:07:32,640 --> 01:07:33,700 C не мае гэтага. 1438 01:07:33,700 --> 01:07:34,700 Але гэта супер карысна. 1439 01:07:34,700 --> 01:07:38,160 І вы ўбачыце гэта ў наборы 7 P спецыфікацыі - для кожнай канструкцыі. 1440 01:07:38,160 --> 01:07:41,800 Калі вы хочаце паўтарыць над усімі элементы масіва, вам не прыйдзецца 1441 01:07:41,800 --> 01:07:45,500 мець справу з $ I $ і N, і + +, і ўсё такое. 1442 01:07:45,500 --> 01:07:47,640 Вы можаце літаральна скажам, у PHP, гэта - 1443 01:07:47,640 --> 01:07:51,890 Для кожнага колькасці як колькасці, так што Я мяркую, што $ нумарамі 1444 01:07:51,890 --> 01:07:53,380 з'яўляецца масіў лікаў. 1445 01:07:53,380 --> 01:07:56,460 І калі я кажу для кожнага нумара як нумар, гэта будзе 1446 01:07:56,460 --> 01:08:00,505 аўтаматычна, як мой цыкл выконваецца, абнаўлення, на кожнай ітэрацыі значэнне 1447 01:08:00,505 --> 01:08:03,260 Усярэдзіне даляра знак нумары - 1448 01:08:03,260 --> 01:08:07,730 зноў, і зноў, і зноў хада для мяне за гэты масіў. 1449 01:08:07,730 --> 01:08:08,735 Так што ён проста ратуе нас кода. 1450 01:08:08,735 --> 01:08:12,250 Няма коскі, няма + + ', ці не I, N не, гэта не проста прыемна. 1451 01:08:12,250 --> 01:08:13,700 >> Але PHP таксама мае гэтую. 1452 01:08:13,700 --> 01:08:14,830 І гэта супер магутны. 1453 01:08:14,830 --> 01:08:17,410 І вы будзеце выкарыстоўваць гэта, рукі на, у P усталяваны 7. 1454 01:08:17,410 --> 01:08:21,990 І асацыятыўны масіў таксама абвешчаны ў квадратныя дужкі. 1455 01:08:21,990 --> 01:08:23,569 Але звярніце ўвагу на сінтаксіс цяпер. 1456 01:08:23,569 --> 01:08:26,880 Гэта нагадвае тое, што мы бачылі print_r з хвіліну таму. 1457 01:08:26,880 --> 01:08:31,810 Колькі клавіш, а трохі праверкай на стан сьвядомасьці, гэтая масіва, здаецца, ёсць. 1458 01:08:31,810 --> 01:08:32,689 >> Так яно мае два. 1459 01:08:32,689 --> 01:08:33,830 І я называю гэта масіў. 1460 01:08:33,830 --> 01:08:36,760 Але калі гэта дапаможа, вы можаце думаць пра гэта, як хэш-табліцы або ў выглядзе 1461 01:08:36,760 --> 01:08:37,930 асацыятыўны масіў. 1462 01:08:37,930 --> 01:08:39,580 Але гэта проста іншы тып масіва. 1463 01:08:39,580 --> 01:08:41,080 І зноў жа, розныя мовы ёсць гэтыя. 1464 01:08:41,080 --> 01:08:43,810 Мы ўбачым нешта падобнае У JavaScript, а таксама. 1465 01:08:43,810 --> 01:08:44,609 Там дзве клавішы. 1466 01:08:44,609 --> 01:08:48,390 Адным з іх з'яўляецца ў двукоссі, "сімвал", адзін двукоссях «кошт». І гэтыя ключы 1467 01:08:48,390 --> 01:08:49,250 кожны мае значэння. 1468 01:08:49,250 --> 01:08:54,420 У гэтым выпадку значэнне сімвала з'яўляецца FB, для Значэнне facebook, і цана складае 49, 26, 1469 01:08:54,420 --> 01:08:56,899 які быў са Facebook, цана на сённяшнюю раніцу. 1470 01:08:56,899 --> 01:09:00,170 >> Так што ж такое карыснае аб асацыятыўны масіў. 1471 01:09:00,170 --> 01:09:02,620 Я, магчыма, была колькасна індэксавацца масіў з дапамогай ўсяго 1472 01:09:02,620 --> 01:09:04,120 простыя квадратныя дужкі. 1473 01:09:04,120 --> 01:09:09,380 І я, магчыма, быў знакам даляра цытата роўна менавіта гэта. 1474 01:09:09,380 --> 01:09:10,529 Дазвольце мне гэта зрабіць. 1475 01:09:10,529 --> 01:09:14,796 Выкажам здагадку, што я замест гэтага проста абвясцілі гэты масіў падобнага. 1476 01:09:14,796 --> 01:09:17,590 Гэта цалкам дапушчальна, сінтаксічна. 1477 01:09:17,590 --> 01:09:20,569 Гэта не прыводзіць да страты інфармацыі, такой. 1478 01:09:20,569 --> 01:09:24,760 Я ўсё яшчэ бачу, што сімвал з'яўляецца FB, і што цана 49, 26. 1479 01:09:24,760 --> 01:09:28,939 Дык чаму ж асацыятыўным масіваў пераканаўчым? 1480 01:09:28,939 --> 01:09:30,189 >> Залы: Вы не павінны памятаць, дзе вы паклалі рэчы. 1481 01:09:30,189 --> 01:09:32,050 1482 01:09:32,050 --> 01:09:34,130 >> Выступоўца 1: Сапраўды, у вас няма каб успомніць, дзе вы паклалі рэчы. 1483 01:09:34,130 --> 01:09:37,670 Вы не павінны адвольна запомніць што сімвал акцыі знаходзіцца ў кранштэйне нуля, 1484 01:09:37,670 --> 01:09:41,479 і цэны на акцыі знаходзіцца ў адным кранштэйне, што асабліва небяспечна, калі вы 1485 01:09:41,479 --> 01:09:43,220 змяніць становішча рэчаў, у рэшце рэшт. 1486 01:09:43,220 --> 01:09:46,399 Гэта значна прыемней асацыяваць што мы будзем называць метададзенымі 1487 01:09:46,399 --> 01:09:48,340 з фактычнымі дадзенымі. 1488 01:09:48,340 --> 01:09:52,399 Я б сцвярджаць, што тое, што мы сапраўды клапоцімся пра вось і FB 49, 26. 1489 01:09:52,399 --> 01:09:57,020 Знак і цана метададзеных якая апісвае дадзеныя, якія мы 1490 01:09:57,020 --> 01:09:58,180 на самай справе хвалюе. 1491 01:09:58,180 --> 01:10:01,910 Але гэта толькі так лягчэй атрымаць доступ. 1492 01:10:01,910 --> 01:10:04,090 >> Зараз, як у баку тое, што цану мы плацім? 1493 01:10:04,090 --> 01:10:06,600 Мы рабілі гэта ў CS50 на працягу многіх тыдняў. 1494 01:10:06,600 --> 01:10:10,740 Гэтая функцыя павінна прыйсці ў некаторых выдаткаў. 1495 01:10:10,740 --> 01:10:11,350 Памяці. 1496 01:10:11,350 --> 01:10:13,830 Значыць, вы не проста захоўваць 32-бітныя цэлае, напрыклад. 1497 01:10:13,830 --> 01:10:17,980 Вы захоўваеце сімвал / 0, напэўна. 1498 01:10:17,980 --> 01:10:19,160 Так вы выкарыстоўваеце больш памяці. 1499 01:10:19,160 --> 01:10:22,540 >> І тое, што прадукцыйнасць шукае нешта ў 1500 01:10:22,540 --> 01:10:24,822 асацыятыўны масіў, напэўна? 1501 01:10:24,822 --> 01:10:26,590 Гэта, верагодна, больш павольна. 1502 01:10:26,590 --> 01:10:29,670 Адвольны доступ добры, асабліва калі вы можаце зрабіць бінарны пошук. 1503 01:10:29,670 --> 01:10:33,380 Але калі вы на самой справе цяпер не шукае для лікаў, але для радкоў, гэта 1504 01:10:33,380 --> 01:10:37,630 сапраўды рэалізуецца пад капот, верагодна, у хэш-табліцы, дзе 1505 01:10:37,630 --> 01:10:42,950 Вы выкарыстоўвалі альбо хэш-табліцы з асобнай ланцужкі. 1506 01:10:42,950 --> 01:10:46,040 Ці вы карыстаецеся спрабуюць на самай справе захоўвання значэнняў. 1507 01:10:46,040 --> 01:10:50,550 Таму, магчыма, вы можаце зрабіць пастаянным часам, але Вы ўсё яшчэ павінны глядзець на S-Y-М-У-О-L, 1508 01:10:50,550 --> 01:10:54,510 патэнцыйна, а не толькі 32 Біты шукаць што-то. 1509 01:10:54,510 --> 01:10:58,430 Такім чынам, яшчэ раз, тыя ж ідэі бліжэйшыя Рэзервовае паўтарацца ў гэтым кантэксце. 1510 01:10:58,430 --> 01:11:02,120 >> Але, зноў жа, PHP цяпер мае некаторыя супер глабальныя, што, аказваецца, з'яўляюцца 1511 01:11:02,120 --> 01:11:02,900 асацыятыўныя масівы. 1512 01:11:02,900 --> 01:11:05,590 Мы бачылі адну хвіліну назад, $ _POST. 1513 01:11:05,590 --> 01:11:08,400 І гэта супер глабальнага мае ключоў і значэнняў. 1514 01:11:08,400 --> 01:11:10,550 У прыватнасці, клавішы выбудоўвацца з чым? 1515 01:11:10,550 --> 01:11:14,520 Дзе ключы ў $ _POST ўзялося? 1516 01:11:14,520 --> 01:11:15,380 Проста, каб рэзюмаваць? 1517 01:11:15,380 --> 01:11:16,480 >> АЎДЫТОРЫЯ: Імя. 1518 01:11:16,480 --> 01:11:17,900 >> Выступоўца 1: Імя, дзе? 1519 01:11:17,900 --> 01:11:19,860 >> АЎДЫТОРЫЯ: [неразборліва] 1520 01:11:19,860 --> 01:11:20,750 >> Выступоўца 1: Імя з'яўляецца атрыбутам. 1521 01:11:20,750 --> 01:11:23,480 Ну дзе, дзе яны першапачаткова ўзялося? 1522 01:11:23,480 --> 01:11:24,120 Форме. 1523 01:11:24,120 --> 01:11:30,140 Так што, калі HTML старонцы тэга формы, усярэдзіне якога знаходзяцца некалькі ўваходаў, як 1524 01:11:30,140 --> 01:11:34,760 сцяжкі, тэкставыя палі, выпадаючыя меню, кожнае з якіх мае назву, гэтыя 1525 01:11:34,760 --> 01:11:40,260 імёны ў канчатковым выніку ў якасці ключоў у $ _POST, і, шчыра кажучы, у гэтым дачыненні, $ _GET. 1526 01:11:40,260 --> 01:11:42,130 Калі метад GET, той жа ідэі. 1527 01:11:42,130 --> 01:11:43,830 Гэта проста ў іншым супер глабальным. 1528 01:11:43,830 --> 01:11:47,620 І значэння, вядома, зыходзіць ад усё, што карыстач уводзіць у яго ці 1529 01:11:47,620 --> 01:11:48,890 яе браўзэрам. 1530 01:11:48,890 --> 01:11:49,830 >> Але ёсць некалькі іншых. 1531 01:11:49,830 --> 01:11:52,140 Там у печыва, якія мы вярнуцца ў рэшце рэшт. 1532 01:11:52,140 --> 01:11:56,050 Але тыя рэчы, якія вы ведаеце, Вэб выкарыстоўвае для некаторых дабро ці зло. 1533 01:11:56,050 --> 01:11:57,420 Але мы яшчэ вернемся да гэтага. 1534 01:11:57,420 --> 01:12:01,720 Сервер і сесіі, і гэтыя два ёсць адмысловая ўтыліта. 1535 01:12:01,720 --> 01:12:03,940 >> Але давайце зірнем на гэта. 1536 01:12:03,940 --> 01:12:13,330 Дазвольце мне ісці наперад і адкрываць прыклад Так званыя mvc0.php MVC 1537 01:12:13,330 --> 01:12:14,900 азначае наступнае. 1538 01:12:14,900 --> 01:12:19,390 І ўвядзем гэта раней, чым тыповыя, на самай справе, каб вы праектаванні 1539 01:12:19,390 --> 01:12:22,180 Архіў задач 7, а таксама канчатковыя праекты, У родзе прамысловасці 1540 01:12:22,180 --> 01:12:23,670 стандартным спосабам, і чыстым спосабам. 1541 01:12:23,670 --> 01:12:24,820 Гэта добры дызайн. 1542 01:12:24,820 --> 01:12:29,090 >> Такім чынам, вы зараз ўбачыце, і вы будзеце вопыту, у наборы 7 P, парадыгма, адсартуйце 1543 01:12:29,090 --> 01:12:32,260 праграмавання мыслення, які выглядае трохі нешта накшталт гэтага. 1544 01:12:32,260 --> 01:12:35,570 Для мадэлі M, C для кантролера, V для прагляду. 1545 01:12:35,570 --> 01:12:39,690 Карацей кажучы, MVC з'яўляецца толькі часткова метадалогіі, спосаб зрабіць 1546 01:12:39,690 --> 01:12:43,360 вэб-сайтаў, у прыватнасці, у якім вы паставіць усе свае, дурныя фразы - 1547 01:12:43,360 --> 01:12:44,970 бізнес-логіка - 1548 01:12:44,970 --> 01:12:49,710 ўсе вашы інтэлектуальнай уласнасці ў тое, што называецца кантролерам, файл 1549 01:12:49,710 --> 01:12:54,840 як index.php, ці мы ўбачым, quote.php або buy.php. 1550 01:12:54,840 --> 01:12:59,570 >> У кантэксце праблемы набору 7, ваш мадэлі звычайна ўтрымліваюць дадзеныя, 1551 01:12:59,570 --> 01:13:03,860 усё, што звязана з базай дадзеных, як будзе у канчатковым рахунку бачыць, і вашы погляды 1552 01:13:03,860 --> 01:13:07,510 нясуць у сабе эстэтыку вашага сайта, HTML, CSS. 1553 01:13:07,510 --> 01:13:10,420 Такім чынам, мы ўжо бачылі гэта ў C трохі біт з дапамогай. г файлаў. 1554 01:13:10,420 --> 01:13:15,010 Мы сапраўды бачылі яго некалькі хвілін назад з CSS, па факторынгу стылізацыі CSS 1555 01:13:15,010 --> 01:13:16,520 рэчы з нашых HTML. 1556 01:13:16,520 --> 01:13:20,730 >> Так MVC сапраўды толькі аб маляванні лініі на пяску і сказаць, 1557 01:13:20,730 --> 01:13:25,400 цікавы праграмны код для Вашага сайт належыць у тым, што мы будзем называць 1558 01:13:25,400 --> 01:13:26,400 кантролера. 1559 01:13:26,400 --> 01:13:29,280 Рэчы, звязаныя з базай дадзеных звычайна заканчваецца ў мадэлі. 1560 01:13:29,280 --> 01:13:33,070 Але вы ўбачыце, у Архіў задач 7, зліццё C і M, каб захаваць яго простым. 1561 01:13:33,070 --> 01:13:37,630 Але выгляд, дзе ўсе вашы HTML і эстэтыкі звычайна праходзяць. 1562 01:13:37,630 --> 01:13:39,160 >> Дык што ж гэта азначае ў рэальным выразе? 1563 01:13:39,160 --> 01:13:45,980 Ну, дазвольце мне пайсці ў наш MVC каталог наступным чынам. 1564 01:13:45,980 --> 01:13:48,880 І вы будзеце бачыць больш гэтых аб'ездзіў ў спецыфікацыі. 1565 01:13:48,880 --> 01:13:53,200 Такім чынам, у mvc0, я сцвярджаю, што гэта, быццам бы, версія 0 сайтаў CS50 аўтара. 1566 01:13:53,200 --> 01:13:56,670 >> Усё ў нас ёсць некаторыя HTML, як і вялікая тэгі h1, па-відаць. 1567 01:13:56,670 --> 01:13:57,800 А потым маркіраванага спісу. 1568 01:13:57,800 --> 01:13:59,860 Я ніколі не бачыў маркіраваны спіс раней, але не склала вялікай працы. 1569 01:13:59,860 --> 01:14:01,590 Давайце хутка паглядзім на зыходны код. 1570 01:14:01,590 --> 01:14:06,610 Аказваецца неўпарадкаваных спіс з кулямі адкрыты вул кранштэйн з адным ці 1571 01:14:06,610 --> 01:14:09,065 больш элементаў спісу, Лі. 1572 01:14:09,065 --> 01:14:10,650 Так Указанне Тут тэга прывязкі. 1573 01:14:10,650 --> 01:14:12,130 Мы бачылі, што некалькі хвілін таму. 1574 01:14:12,130 --> 01:14:13,810 >> Так што гэта, як я рэалізаваў гэтай старонцы. 1575 01:14:13,810 --> 01:14:18,460 У мяне ёсць дзве спасылкі, два элемента спісу, адзін уль для неўпарадкаваных спіс, а канец 1576 01:14:18,460 --> 01:14:22,700 Вынік, эстэтычна, гэта вельмі даволі сайта, версія 0 тут. 1577 01:14:22,700 --> 01:14:26,840 Але што цікава, у тым, як гэта рэалізуецца пад капотам. 1578 01:14:26,840 --> 01:14:33,590 >> Адпусціце мяне ў Gedit і адкрыць гэтую самым першым прыкладзе, каб намаляваць карціну. 1579 01:14:33,590 --> 01:14:37,070 І мы будзем глядзець на тое, што недахопы, патэнцыйна, тут. 1580 01:14:37,070 --> 01:14:43,260 Цяпер, калі я іду ў лакальны, грамадскіх, MVC, заўважыць некалькі файлаў. 1581 01:14:43,260 --> 01:14:45,780 Я буду называць гэтыя, для момант ўсе кантралёры. 1582 01:14:45,780 --> 01:14:48,640 Але гэта крыху, таму што аб парушэнні Вы ўбачыце ўсё ў мяшаным 1583 01:14:48,640 --> 01:14:49,620 ўнутры іх. 1584 01:14:49,620 --> 01:14:52,330 >> І адпусьціў мяне ўнутры index.php. 1585 01:14:52,330 --> 01:14:54,700 І мы бачым, у літаральным сэнсе, тое ж HTML. 1586 01:14:54,700 --> 01:14:57,970 Таму, нават калі гэты файл заканчваецца . PHP, гэта не азначае, што ён павінен 1587 01:14:57,970 --> 01:14:59,500 ёсць PHP кода. 1588 01:14:59,500 --> 01:15:02,290 Гэта можа быць проста сырой HTML, хоць гэта глупства. 1589 01:15:02,290 --> 01:15:07,650 Але звярніце ўвагу, няма якая адкрывае дужкі PHP тэгаў, за выключэннем гэтай, якая, шчыра кажучы, 1590 01:15:07,650 --> 01:15:09,160 толькі там, каб служыць у якасці каментара. 1591 01:15:09,160 --> 01:15:12,080 Але гэта не функцыянальна нават тое, што цікава. 1592 01:15:12,080 --> 01:15:12,960 >> Але заўважыць гэта. 1593 01:15:12,960 --> 01:15:15,400 Што цікава, пра тое, які змены на гэтай старонцы. 1594 01:15:15,400 --> 01:15:16,650 Дазвольце мне націсніце лекцый. 1595 01:15:16,650 --> 01:15:18,560 І звярніце ўвагу на URL вось-вось зменіцца. 1596 01:15:18,560 --> 01:15:20,930 Цяпер я ў lectures.php. 1597 01:15:20,930 --> 01:15:22,630 Дазвольце мне націсніце нуля. 1598 01:15:22,630 --> 01:15:27,200 Цяпер я ў week0.php А цяпер мне адкрыць гэтыя файлы ў Gedit. 1599 01:15:27,200 --> 01:15:30,120 Не толькі індэкс, але няхай мне адкрыць лекцый. 1600 01:15:30,120 --> 01:15:33,900 І дазвольце мне пазбавіцца ад каментароў засяродзіць увагу на гэтай частцы толькі. 1601 01:15:33,900 --> 01:15:37,680 >> А цяпер дазвольце мне адкрыць яшчэ адзін, week0.php, выкінуць каментары, 1602 01:15:37,680 --> 01:15:39,910 проста ачысціць гэта. 1603 01:15:39,910 --> 01:15:41,720 А зараз звярніце ўвагу на наступнае. 1604 01:15:41,720 --> 01:15:47,340 Мысленне сапраўды роду старанна аб дызайн, і давайце зробім гэта лінія 1605 01:15:47,340 --> 01:15:52,013 на тое ж самае, што можа быць зроблена лепш тут, як вы думаеце? 1606 01:15:52,013 --> 01:15:56,450 1607 01:15:56,450 --> 01:15:57,780 >> Як я зрабіў адну тыдзень? 1608 01:15:57,780 --> 01:15:58,480 Як наконт гэтага. 1609 01:15:58,480 --> 01:16:00,450 Дык вось як я зрабіў адну тыдзень. 1610 01:16:00,450 --> 01:16:08,290 Я падышоў да File, New, Уставіць, Захаваць, week1.php, а затым я пайшоў сюды. 1611 01:16:08,290 --> 01:16:09,875 І я змяніў адзін - 1612 01:16:09,875 --> 01:16:11,646 што гэта быў за, адзін па пятніцу. 1613 01:16:11,646 --> 01:16:14,430 1614 01:16:14,430 --> 01:16:15,810 Я змяніў нулі да аднаго. 1615 01:16:15,810 --> 01:16:17,150 Я змяніў гэта аднаму. 1616 01:16:17,150 --> 01:16:20,350 >> Такім чынам, зараз паглядзіце на мае файлы. 1617 01:16:20,350 --> 01:16:22,100 Што можна было б зрабіць па-іншаму? 1618 01:16:22,100 --> 01:16:25,310 Дзе магчымасць, ці што? 1619 01:16:25,310 --> 01:16:28,330 Такім чынам, ёсць магчымасць пачаць факторынг гэты матэрыял. 1620 01:16:28,330 --> 01:16:32,950 Дазвольце мне адкрыць, як спойлер, для тое, што вы ўбачыце ў мноства Р 7. 1621 01:16:32,950 --> 01:16:38,750 Калі я адкрываю, у цяперашні час, у версіі index.php пяць з гэтага, гэта выглядае шлях 1622 01:16:38,750 --> 01:16:40,730 больш загадкавага, па агульным прызнанні. 1623 01:16:40,730 --> 01:16:43,710 >> Але гэта, у цяперашні час, з'яўляецца тое, што я пазваню кантролер, які па кантролі за 1624 01:16:43,710 --> 01:16:44,770 Логіка мая старонка. 1625 01:16:44,770 --> 01:16:48,510 І вы можаце рэканструяваць выгляд, Інтуітыўна, мабыць, тое, што адбываецца. 1626 01:16:48,510 --> 01:16:50,630 На першай лініі, гэта трохі загадкавым. 1627 01:16:50,630 --> 01:16:54,040 Але заўважце, я якія патрабуюць, як з рэзкае ўключаюць, файл з імем 1628 01:16:54,040 --> 01:16:55,930 helpers.php. 1629 01:16:55,930 --> 01:16:59,980 І тады я тэлефаную, па-відаць, функцыі, званай візуалізацыі, перадаючы 1630 01:16:59,980 --> 01:17:00,850 два аргументу. 1631 01:17:00,850 --> 01:17:02,440 >> Адным з іх з'яўляецца двукоссі, загалоўка. 1632 01:17:02,440 --> 01:17:04,800 А іншы, які Тып дадзеных гэтага, на аснове 1633 01:17:04,800 --> 01:17:07,180 на нашым сінтаксісе раней? 1634 01:17:07,180 --> 01:17:08,160 Гэта асацыятыўны масіў. 1635 01:17:08,160 --> 01:17:11,730 У прыватнасці, гэта які праходзіць у назве з некаторымі метададзенымі, які нагадвае 1636 01:17:11,730 --> 01:17:13,430 мне, што гэта і яго значэнне. 1637 01:17:13,430 --> 01:17:16,340 Потым я бачу жорстка UL, таму некаторыя волкія HTML. 1638 01:17:16,340 --> 01:17:20,020 Але тады я вярнуўся ў рэжым PHP выкліку функцыі візуалізацыі. 1639 01:17:20,020 --> 01:17:24,390 Так што нават калі вы ніколі не выкарыстоўвалі HTML або PHP раней, і нават калі гэта выглядае 1640 01:17:24,390 --> 01:17:27,480 страшней, чаму гэта, верагодна, лепшы дызайн? 1641 01:17:27,480 --> 01:17:31,310 Што можа быць лепш пра гэта, на аснове высноваў? 1642 01:17:31,310 --> 01:17:32,130 >> АЎДЫТОРЫЯ: [неразборліва] 1643 01:17:32,130 --> 01:17:35,750 >> Выступоўца 1: меней выяўленыя, што ў няма больш HTML тэгаў, не больш 1644 01:17:35,750 --> 01:17:38,410 кіраўнікі тэгаў, не больш за цела тэга У кожны пракляты файл. 1645 01:17:38,410 --> 01:17:41,860 Замест гэтага, у мяне вынесена супольнасцяў і, як мяркуецца, пакласці іх 1646 01:17:41,860 --> 01:17:45,150 ў файл ці інакш звязаны да загалоўка. 1647 01:17:45,150 --> 01:17:48,500 І тое ж самае для блізкіх цела Тэг, цесная HTML тэгаў. 1648 01:17:48,500 --> 01:17:52,165 Гэта, напэўна, тут ўнутры ніжняга калантытула недзе. 1649 01:17:52,165 --> 01:17:57,050 І вы ўбачыце, у Архіў задач 7, невялікі тур праз гэта. 1650 01:17:57,050 --> 01:17:58,070 >> Такім чынам, што чакае наперадзе? 1651 01:17:58,070 --> 01:18:03,390 Адзінае, у нас няма магчымасці ўсё ж для з'яўляецца захоўванне дадзеных. 1652 01:18:03,390 --> 01:18:06,110 І так, што мы пачынаем бачыць Асяроддзі, напрыклад, у тым, што ваш 1653 01:18:06,110 --> 01:18:08,450 Стары сябар Excel, або лічбы, дазваляе захоўваць вялікая колькасць 1654 01:18:08,450 --> 01:18:10,060 дадзеныя ў радкі і слупкі. 1655 01:18:10,060 --> 01:18:12,570 Аказваецца, што вы можаце зрабіць гэта ў тое, што называецца базай дадзеных, праграмнымі сродкамі. 1656 01:18:12,570 --> 01:18:16,620 маніякальна І аказваецца, пасля гэтага, мы будзем мець магчымасць захоўваць рэчы, як 1657 01:18:16,620 --> 01:18:20,550 гэта, што вы будзеце бачыць зноў у камплекце P 7, цэлую кучу імёнаў карыстальнікаў і 1658 01:18:20,550 --> 01:18:23,690 паролі, апошні з якіх на самай справе зашыфраваны, гэтак жа, як яны 1659 01:18:23,690 --> 01:18:25,550 былі ў хакерам выданне P набор 2 ст. 1660 01:18:25,550 --> 01:18:29,600 І ў рэшце рэшт, вы будзеце ажыццявіць гэта, уласны ETRADE-сайт, які, як 1661 01:18:29,600 --> 01:18:32,220 рэалізуе калектыўна CS50 фінансаў. 1662 01:18:32,220 --> 01:18:36,000 >> І нарэшце, паколькі Вы тут спыняліся так позна Сёння, калі вы вернецеся да гэтай часткі 1663 01:18:36,000 --> 01:18:41,120 кампуса, у 4:00 вечара сёння, мы будзем даць вам не толькі радай, у SCES 1664 01:18:41,120 --> 01:18:44,200 Кансультаванне кірмаш, у 4:00 вечара ў Максвелла-Дворкін, мы дамо вам некаторыя 1665 01:18:44,200 --> 01:18:47,470 Americone Мара, Cherry Garcia, Шакалад Fudge Brownie, Шакалад 1666 01:18:47,470 --> 01:18:50,840 Chip Cookie цеста, і, калі вы Google Каржакаваты Малпа, вы атрымаеце гэта. 1667 01:18:50,840 --> 01:18:53,620 Так што ўсё, што чакае ў 4:00 PM У Максвелла-Дворкін. 1668 01:18:53,620 --> 01:18:56,736 Убачымся ў сераду, а таксама. 1669 01:18:56,736 --> 01:18:59,960 >> Дакладчык 2: На наступным CS50, RJ спіць цалі 1670 01:18:59,960 --> 01:19:03,656 1671 01:19:03,656 --> 01:19:04,906 >> RJ: Мой профіль! 1672 01:19:04,906 --> 01:19:07,727 1673 01:19:07,727 --> 01:19:08,977 Ха! 1674 01:19:08,977 --> 01:19:12,056 1675 01:19:12,056 --> 01:19:13,306 О, 1676 01:19:13,306 --> 01:19:16,374