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: انها عنوان IPP4 32 بت. 40 00:02:00,540 --> 00:02:01,610 >> SPEAKER 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 >> SPEAKER 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: OK، حتى الأشياء قليلة الخطأ في هذه الصورة. 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 على الشاشة هي لغة تسمى الهدف C، والتي هي اللغة في 61 00:02:57,040 --> 00:02:59,520 التي هي مكتوبة تطبيقات آي فون، ولا سيما تلك التي تنطوي 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 ولكن في الواقع، وهذا هو رمز التي قمت قد نرى ذلك في تطبيق اي فون 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 لتعلم الجافا سكربت في حد ذاتها، وإنما لتعلم نفسك كيفية تدريس 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 وهذا هو جهازي كمبيوتر، والعميل قطع، والتحدث إلى بعضهم البعض. 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 الشبكة العالمية. 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 جوجل يفعل الكثير من هذا. 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 لا يعني حقا موافق. 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 لذلك هذا هو كروم، والذي يحدث ل يتم تركيبها في الجهاز. 145 00:06:45,710 --> 00:06:49,410 ولكن معظم كل متصفح في هذه الأيام لديها بعض الوظائف ما يعادلها. 146 00:06:49,410 --> 00:06:52,610 أنا ذاهب لترتفع القائمة كروم، و وانتقل إلى أدوات، وانا ذاهب للذهاب 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 >> لذلك نراه بالطبع جوجل. 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 أرسلت جوجل وصولا الى متصفحي. 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 انها في الواقع لغة تسمى جافا سكريبت، الذي 167 00:07:49,340 --> 00:07:50,880 سنأتي إلى يوم الأربعاء. 168 00:07:50,880 --> 00:07:55,580 ولكن ما كروم، وما كل متصفح يمكن القيام به بالنسبة لنا، هو نوع من رؤية 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 >> دخول. 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 والخادم في الفيسبوك. 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 وإذا كنت انقر فوق عرض المصدر فقط لرؤية النص الخام منه، 221 00:10:27,390 --> 00:10:28,400 لاحظت وجود عدد قليل من الأشياء. 222 00:10:28,400 --> 00:10:32,130 واحد، الفيسبوك أيضا يتحدث نفس بروتوكول، الإصدار 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 >> حسنا، أين هيك الفيسبوك تذهب؟ 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 فلماذا يتم الفيسبوك يقولون لي انهم انتقلت بشكل دائم إلى هذا العنوان 229 00:10:51,050 --> 00:10:53,580 بجانب المكان؟ 230 00:10:53,580 --> 00:10:54,962 لقد نسيت شبكة الاتصالات العالمية. 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 ولكن اتضح مسؤول النظام، مثل الفيسبوك، ويمكن 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 انهم يريدون فقط لcanonicalize على 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 للأسف، يبدو أن الفيسبوك انتقلت مرة أخرى لأن الثانية 247 00:11:40,070 --> 00:11:44,420 طلب، من خلال تحديد هذا العنوان بدلا من ذلك، يقول ذلك أيضا، انتقلت 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 حيث تمت الفيسبوك ذهب الآن؟ 251 00:11:51,530 --> 00:11:52,680 >> حتى HTTPS. 252 00:11:52,680 --> 00:11:56,130 وحتى الآن بدأت الفيسبوك، خاصة في ضوء الحالي 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 وحتى الآن صفحتي، متصفحي هو ستذهب لطلب هذا العنوان الثالث. 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 جافا سكريبت، والتي، مرة أخرى، وسوف نقوم نرى قليلا من يوم الاربعاء. 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 متحركة، وملفات JPEG، وpngs، والصور، وملفات الأفلام - أيا كان صفحة ويب 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 أن كروم زيارتها لتحميل، بشكل متكرر، اذا صح التعبير، من أجل 272 00:12:50,280 --> 00:12:52,430 يؤلف مجمل الصفحة. 273 00:12:52,430 --> 00:12:56,210 >> ذلك ما رأيناه منذ لحظة مع جوجل، إذا كنت أنقر على عناصر 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 لبدء الكتابة، أو قمت بالفعل بدأت الكتابة في P تعيين 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 A المتصفحات لا يهتم إذا كان هناك جديد خطوط وعلامات مثل التي نراها هناك. 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 >> لذلك هذه الصورة سوف يعود ل لنا عندما يغوص في جافا سكريبت. 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 أنه من الفيسبوك أو جوجل، فإنه يوزع عليه، إذا جاز التعبير، فإنه يقرأ عليه، 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 وأيا كان تنفيذها، والكروم أيا كان فعل الفريق الذي كان يفترض 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 وداخل هنا، أنا ذاهب إلى بسرعة مجرد قيام بذلك، printf، واقتبس 374 00:17:36,330 --> 00:17:38,590 نهاية الاقتباس، "مرحبا العالم". 375 00:17:38,590 --> 00:17:42,460 >> حتى إشعار، وسأفعل بلدي مائل ن، أنا لم يكلفوا أنفسهم عناء تعلن الرئيسي. 376 00:17:42,460 --> 00:17:45,310 كما تبين، في بي، والكثير من لغات، لا تحتاج رئيسي 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 >> حتى في هذه الحالة هنا لا بد لي سطر واحد تقول printf. 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 دخول. 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 والآن أنا ذاهب للقيام سؤال بمناسبة قوس إغلاق. 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 في الواقع الحصول مرحبا العالم. 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 استدعاء printf الواقع، أو الطباعة، أو أية وظيفة مماثلة. 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 يحدث ذلك ليتم استدعاؤها اباتشي. 430 00:20:15,060 --> 00:20:17,790 انها حرة تماما، والمصدر المفتوح، وتحظى بشعبية كبيرة. 431 00:20:17,790 --> 00:20:23,260 ولقد تكوين اباتشي لمعرفة أنني إذا زيارة 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 >> حسنا، اسمحوا لي أن انتقل إلى كروم هنا. 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 حسنا، أكثر من أي جهاز كمبيوتر في العالم، لينكس، ماكنتوش، ويندوز، لديه كنية 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 بغض النظر عن ما هو الكمبيوتر الفعلية الخاصة بك ودعا، سواء كان ماك بوك داود 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 و، والبحث عن في مجلد يسمى Vhosts، في 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 لذلك أنا ذاهب الآن إلى هاهنا. 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 >> اسمحوا لي ان اذهب الى بلدي Vhosts دليل، في المضيف المحلي، في العام، والسماح 482 00:22:40,210 --> 00:22:41,680 لي أن تفعل ليرة سورية اندفاعة لتر. 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 حقيقة أنه يقول ريتشارد على اليسار يعني أنا، صاحب هذا الملف، يمكن 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 لذلك أنا ذاهب لتغيير وضع لل ملف، التصريح، بالإضافة إلى جميع r لإعطاء 491 00:23:09,650 --> 00:23:13,910 الجميع إذن القراءة على ملف index.html ودعا. 492 00:23:13,910 --> 00:23:18,040 >> وإذا كنت الآن أعد كتابة يرة سورية اندفاعة لتر، إشعار أن، أكثر من هنا، وبعضها أكثر 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 لتعيين P 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 >> وأنا حتى يمكن فتح أدواتي كروم ونرى، تماما مثل مع جوجل و 499 00:23:32,260 --> 00:23:34,590 الفيسبوك أن هناك بلدي 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 طلب أن يرسل كروم إلى الأجهزة. 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 مثل الفيسبوك. 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 URL لهذا الربط، لهذا رابط، وينبغي أن يكون 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 الزاوية اليسرى من الشاشة، وإشعار أنه يقول URL التي 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 أكثر مثل باي بال. 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 وشاهدنا كيف يمكنني ترى كل من أتش تي أم أل. 569 00:26:47,110 --> 00:26:50,560 أنا فقط يمكن نسخه وإعادة جماليات باي بال بدلا من الذهاب 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٪ من الناس فعلا انقر على باي بال ونعطيكم الخاص 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 انا ذاهب للذهاب في وتعلن ما يسمى شعبة، أو 598 00:28:04,840 --> 00:28:06,080 الانقسام، من الصفحة. 599 00:28:06,080 --> 00:28:07,770 اسمحوا لي أن إغلاق شعبة الوسم. 600 00:28:07,770 --> 00:28:11,460 >> وانا ذاهب الى القول حتى هنا أعلى الصفحة. 601 00:28:11,460 --> 00:28:14,940 ثم دون هذا، وانا ذاهب للقيام شيء من هذا القبيل شعبة آخر، أغلق هذا 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 لا في C. قد تعتقد أن هذا ذاهب الى وضع فجوة كبيرة بين طيفة 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 ثم جوجل للبحث بعيدا عن العلامات المحتملة التي قد تكون 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 ولكن ما هو المفتاح هنا هو أنه، ذكرتها في وقت سابق، أن شعبة يمنحك 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 معظم ربما كنت قد نادرا ما يشاهد موقع الفيسبوك إذا كنت تسجيل 653 00:30:29,620 --> 00:30:30,440 في كل وقت. 654 00:30:30,440 --> 00:30:33,920 >> ولكن على الصفحة الرئيسية الفيسبوك، وهناك نوعا من شعبة على طول الجزء العلوي. 655 00:30:33,920 --> 00:30:36,140 وأنه قد لا يكون بهذه البساطة كما شعبة واحد، ولكن هناك 656 00:30:36,140 --> 00:30:37,560 منطقة مستطيلة هناك. 657 00:30:37,560 --> 00:30:40,290 بقية الصفحة هو مثل وشعبة ضخمة، مثل الكثير 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 عكس الصفر عند استخدام عرافة؟ 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 انها الزرقاء لطيف، في الواقع، والأزرق الطفل. 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 >> وإذا كنت على دراية ايباك الجهاز على 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 دعا بيرل، وكتب الكتاب نزيل، والتي هو شيء رائع حقا أن 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 هذا هو نمط 1990s جدا تصميم مواقع الإنترنت. 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 تحديد هذا شعبة بكلمة - 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 كما أن وجود الهوية. 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 نعم، معرف يساوي بين قوسي الإقتباس، "أسفل" أو أيا كان هوية أريد أن 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 يمكنك فعلا استخدام بكسل، مقصف، بحيث ان كنت حقا الحصول على الحبوب الدقيقة 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 سمات داخل DIVS أنفسهم. 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 واحد، وكنت قرأت للتو دليل، أو كنت جوجل حولها، وكنت 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 أراد حقا لتحقيق ما كنت تحاول قبل عن طريق ضرب أدخل، إذا 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 حتى لو كنت فعلا وضعه هنا، وأنا شمود، إلا أن كافة 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 دعونا نأخذ استراحة خمس دقائق هنا لأنه، في بريدي الإلكتروني، دعونا شنق في 870 00:40:25,980 --> 00:40:27,200 هناك حتى 02: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، وكنت عادة في URL هذا مثل واحد هنا 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 >> موافق، لذلك تلاحظ في أعلى الصفحة،، الآن، وقد وبطبيعة الحال، تغيرت URL. 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، ثم مع ف، ثم قدم المساواة 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 الموقع هو عن طريق، في كثير من الأحيان، من محددات مواقع المعلومات الخاصة به. 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 >> حتى لو كنت هاهنا الآن، ما هو مثيرة للاهتمام حول جوجل هو أن جميع 903 00:42:07,050 --> 00:42:10,420 لا يبدو أن فوضى أنا حذفت أن تكون الضرورة القصوى. 904 00:42:10,420 --> 00:42:15,120 كل ما تحتاج لإرسالها إلى جوجل هو السؤال علامة يساوي ف القطط للحصول على 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 والآن، اسمحوا لي أن أخوض في المتصفح الخاص بي، حتى لا جوجل، والذهاب إلى 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 انها ليست على غرار غوغل، لكنها قريبة جدا. 948 00:44:13,260 --> 00:44:13,920 هناك حقل النص. 949 00:44:13,920 --> 00:44:17,190 أستطيع أن اكتب بعض الاشياء في، هاهنا، ولكن لا شيء يحدث حتى الآن. 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 أمنيا، في نهاية المطاف في URL المتصفح الخاص بك، حيث الآباء التطفل، 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 لذلك اسمحوا لي أن تقترض اختيار جوجل لل أسماء، ف، وتحديد أن الثانية 977 00:45:34,500 --> 00:45:38,150 ويعزو أنا لا نكترث اسم الزر إرسال. 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 لذلك أنا الحفاظ على ضرب القيادة-R، أو ضبط R على لوحة المفاتيح جهدي لإعادة تحميل. 985 00:45:57,020 --> 00:45:58,605 >> الآن لدينا أكثر إثارة للاهتمام محرك البحث. 986 00:45:58,605 --> 00:46:00,340 أنها لا تبدو تماما مثل جوجل حتى الآن، وبالرغم من ذلك. 987 00:46:00,340 --> 00:46:04,100 لذلك دعونا نمضي قدما هنا و القيام فاصل أسطر قليلة. 988 00:46:04,100 --> 00:46:06,066 >> حسنا، الآن لدينا جوجل. 989 00:46:06,066 --> 00:46:08,260 ونحن في الواقع لا يكاد يكون جوجل. 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 وانها بصدد ارسال المستخدم إلى هذا العنوان. 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 ولكن هذا شيء طيب لكننا ما زلنا إشعار انتهى هنا، ف يساوي القطط. 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 اسمحوا لي أن انتقل إلى دليل بلدي عشقتك و في المضيف المحلي والعامة، وحيث أكون 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 يمكن استخدامها ل تنفيذ ما نفذت جوجل كما 1018 00:47:37,360 --> 00:47:39,650 نهاية الجزء الخلفي من محركات البحث الخاصة بهم. 1019 00:47:39,650 --> 00:47:42,890 >> جوجل، في الواقع، وربما يستخدم بعض بيثون، بعض 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 وهذا هو في الواقع تذكرنا احد من غيرها من المواقع الأولى I 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 علبة من بروكتور في يجلزوورث، وكان ذلك كيف 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 وبعد ذلك الثابت ترميز في الأشياء مثل المحكمة آبلي، وكانادي، 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 دعنا نقول ماثيوز، تسجيل، كل ما يحدث هو هذا. 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 نقطة، نقطة، ن ناقص 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 قوسي الإقتباس "كابتن". وداخل هيكل البيانات C الخاص بك، يمكنك وضع 1097 00:51:22,900 --> 00:51:26,170 قيمة، وليس مجرد منطقية، ولكن من قيمة مثل أقتبس نهاية الاقتباس "ديفيد"، أو 1098 00:51:26,170 --> 00:51:28,690 "M" أو "ماتيوس"، وهكذا دواليك. 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 وقررت أن reimplement في 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 لذلك لم يكن لديك لprintf يدويا. 1127 00:52:53,520 --> 00:52:54,860 ولكن هذا ليس مشكلة كبيرة. 1128 00:52:54,860 --> 00:52:59,150 أنا ذاهب لتخزين وداخل دولار ن و القيمة المرجعة من هذا، لذلك مهما كان 1129 00:52:59,150 --> 00:53:00,490 أنواع المستخدم في كثافة العمليات هو بهم. 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 ولذلك فإن هذا يختلف من جيم لأفضل أو للأسوأ، 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 وإذا حاولت استخدام ن في سياق من الوضع رقمية، وسوف 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 أنواع في، إلى كثافة العمليات. 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 printf يعني الشيء نفسه كما كان من قبل. 1166 00:54:37,060 --> 00:54:39,160 ن مائل يعني نفس شيء كما كان من قبل. 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، I اختيار 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 لا تسمح لك أن تتداخل كود HTML PHP مع العلامات. 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 هو 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 الصفحة، في دليل عشقتك كما نحن، تلقائيا سوف 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 نحن في Vhosts، المضيف المحلي، العامة، 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 انها مشابهة جدا في روح للC وتشمل، وتشمل تجزئة، والتي 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 لديه C. ولكن أيضا وظيفة 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، وإلحاقها، أو prepend ذلك، ل 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 >> ثم في السطر التالي من جون هارفارد البريد الإلكتروني، وانها سوف يقول 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 النوم ستكون ماثيوز في حالتي. 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 نمط من شأنها أن تصبح أكثر دراية بعد تعيين P 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 ولكن إذا كنت قد استخدمت من أي وقت مضى يودورا أو النظرة، يمكن أن أقول لكم الى حد كبير 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 وهكذا كنا وجود بعض غبي حجة، حرفيا، في ماثيوز، 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، وكان لي مجرد سيج، توقيع في بريدي الإلكتروني. 1388 01:05:20,440 --> 01:05:24,630 لذلك كان هناك هذه المذكرة قائلا: عزيزي مجموعة بروكتور، والإذعان رأيي 1389 01:05:24,630 --> 01:05:31,240 ونتفق مع ديفيد، وقعت حتى و لذلك، سطر جديد سطر جديد، دجم. 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 ملف يسمى. فب طالما لديك قوس مفتوح 1404 01:06:13,970 --> 01:06:15,620 علامة استفهام علامة PHP. 1405 01:06:15,620 --> 01:06:19,730 >> ولكن لاحظ هذه هي الأوضاع في بي. 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 أو جي جي وأو معا. 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 لم يكن لديك أن نذكر أن شيء هو كثافة العمليات. 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 A تفعل حين حلقة هو نفسه. 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 هنا هو سلسلة، نهاية الاقتباس الاقتباس "مرحبا العالم. "هل يمكن أن يكون مائل ن. 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 وسترى هذا في P تعيين 7 المواصفات - ولكل بناء. 1440 01:07:38,160 --> 01:07:41,800 إذا كنت تريد أن تؤكد من جديد على كل من عناصر صفيف، لم يكن لديك 1441 01:07:41,800 --> 01:07:45,500 للتعامل مع ط دولار و ن، و+ +، وجميع ذلك. 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 لا منقوطة، لا + ق + '، لا ط، لا غير، وأنه من الجيد فقط. 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 سنرى شيئا من هذا القبيل في جافا سكريبت كذلك. 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 في هذه الحالة قيمة الرمز هو الفيس بوك، ل قيمة الفيسبوك، والسعر هو 49، 26، 1469 01:08:54,420 --> 01:08:56,899 الأسهم التي كانت في الفيسبوك السعر اعتبارا من صباح اليوم. 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 أنا لا تزال ترى أن الرمز هو الفيس بوك، وأن السعر هو 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 فما استقاموا لكم فاستقيموا يجادل بأن ما يهمنا حقا عنه هنا هو أف ب و 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-M-B-O-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 إذا كان الأسلوب هو الحصول على، نفس الفكرة. 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 >> لذلك كنت على وشك أن ترى، وعليك الخبرة، في وضع P 7، نموذج، نوع 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 تبين قائمة غير مرتبة مع الرصاص وقوس مفتوح مع واحد أو UL 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 ذلك على الرغم من هذا الملف ينتهي في . بى، وهذا لا يعني أنه لا 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 صعدت إلى ملف جديد، لصق، حفظ، 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 اسمحوا لي أن تفتح، والمفسد، ل ما سترى في P تعيين 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 ثم أرى الثابت ترميز المجاهدين، وحتى بعض 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 صديق العمر إكسل، أو أرقام، يسمح لك لتخزين الكثير من 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 تم تعيين 2 في P في طبعة القراصنة. 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 من الحرم الجامعي، في 04:00 اليوم، ونحن سوف تقديم المشورة لك ليس فقط، في SCES 1664 01:18:41,120 --> 01:18:44,200 وتقديم المشورة العادلة، في 16:00 في ماكسويل-دوركين، سنعطيك بعض 1665 01:18:44,200 --> 01:18:47,470 Americone الحلم، الكرز غارسيا، الشوكولاته الهراء براوني، الشوكولاته 1666 01:18:47,470 --> 01:18:50,840 رقاقة كوكي العجين، وعند جوجل مكتنزة القرد، وتحصل على هذا. 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