1 00:00:00,000 --> 00:00:11,470 2 00:00:11,470 --> 00:00:12,764 >> SPEAKER 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 راه خود، من فکر می کنم که شما را پیدا خواهید کرد که p مجموعه 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 و کسانی که آدرس آی پی را می توان مورد استفاده قرار گیرد هر دو خوب و بد، 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 >> SPEAKER 2: این IPP4 یک آدرس 32 بیتی است. 40 00:02:00,540 --> 00:02:01,610 >> SPEAKER 3: IPP، به عنوان در اینترنت؟ 41 00:02:01,610 --> 00:02:02,968 >> SPEAKER 2: شبکه خصوصی. 42 00:02:02,968 --> 00:02:04,960 به شبکه خصوصی Amita است. 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 >> SPEAKER 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 >> SPEAKER 1: خوب، بنابراین چند چیز با این تصویر اشتباه است. 50 00:02:30,930 --> 00:02:32,920 بنابراین یکی است، و این یکی قابل قبول است، این است که در واقع 51 00:02:32,920 --> 00:02:34,400 یک آدرس IP معتبر است. 52 00:02:34,400 --> 00:02:38,190 یک آدرس IP معتبر به اعداد به صورت w.x.y.z، که در آن هر یک از 53 00:02:38,190 --> 00:02:40,000 این نامه ها از 0 تا 255 است. 54 00:02:40,000 --> 00:02:42,330 اما این خوب است زیرا درست مانند فیلم جایی که آنها شماره تلفن جعلی، 55 00:02:42,330 --> 00:02:43,520 آنها جعلی آدرس IP است. 56 00:02:43,520 --> 00:02:45,230 شما در واقع ضربه سرور واقعی نیست. 57 00:02:45,230 --> 00:02:46,760 >> اما ذهن شما، این مرورگر است. 58 00:02:46,760 --> 00:02:50,760 و مرورگر شروع به انجام نمی خروجی کد کامپیوتری شبیه به این. 59 00:02:50,760 --> 00:02:54,230 و اگر ما نگاه کمی عمیق تر، توجه که زبانی که آنها شاهد 60 00:02:54,230 --> 00:02:57,040 بر روی صفحه نمایش یک زبان به نام هدف 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 یا مک نرم افزار سیستم عامل. 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 در واقع، یکی از فراگیر takeaways از این بخش از 79 00:03:45,410 --> 00:03:51,815 البته به یاد بگیرند که چگونه برای برنامه ریزی در پی اچ پی، نه برای یادگیری 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 >> SPEAKER 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 پایان روز، اینترنت به خودی خود واقعا فقط دریافت اطلاعات از نقطه A به 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 می کند در واقع به معنای OK است. 124 00:05:59,860 --> 00:06:01,530 و این بدان معناست که همه خوب است. 125 00:06:01,530 --> 00:06:02,870 شما ممکن است را دیده اند، یک دسته از این است. 126 00:06:02,870 --> 00:06:05,710 است که احتمالا رایج ترین شما را در وب دیده می شود؟ 127 00:06:05,710 --> 00:06:05,980 >> 404. 128 00:06:05,980 --> 00:06:07,330 این فقط بدان معناست فایل یافت نشد. 129 00:06:07,330 --> 00:06:08,270 این بدان معنی است کسی screwed تا. 130 00:06:08,270 --> 00:06:11,450 شما با mistyping 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 آنالوگ گسل SEG در جهان برنامه نویسی وب. 139 00:06:33,290 --> 00:06:34,560 این به آن وخیم نیست. 140 00:06:34,560 --> 00:06:36,660 اما آن را فقط بدان معنی است که، در جایی، شما screwed تا. 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 اما این در واقع برای فرمت ما خیلی بیشتر readably 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 گذشته تمام حواس او را پرت از نحو دیوانه، و فضای سفید را reinsert 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 من WWW فراموش. 231 00:10:54,962 --> 00:10:56,250 >> به طوری که انتخاب من بود. 232 00:10:56,250 --> 00:11:00,450 در واقع، بسیاری از ما به ندرت، احتمالا، نوع www.whatever.com این روزها. 233 00:11:00,450 --> 00:11:03,390 اما معلوم است یک مدیر سیستم، مانند فیس بوک، می تواند 234 00:11:03,390 --> 00:11:06,800 پیکربندی سرویس دهنده خود را در چنین راه که یا Facebook.com کار می کند، یا 235 00:11:06,800 --> 00:11:12,450 www.Facebook.com کار می کند، و یا، در واقع، هر پیشوند از جمله در مقابل خود 236 00:11:12,450 --> 00:11:13,210 نام دامنه. 237 00:11:13,210 --> 00:11:14,500 به طوری که آنها برای ما انجام داده ایم که. 238 00:11:14,500 --> 00:11:16,910 و آنها ما را هدایت، احتمالا برای برخی از فنی، 239 00:11:16,910 --> 00:11:18,100 برخی از دلایل بازاریابی. 240 00:11:18,100 --> 00:11:21,570 آنها فقط می خواهم به متعارف و استاندارد در www.Facebook.com. 241 00:11:21,570 --> 00:11:24,040 >> اما این نه کاملا آن را. 242 00:11:24,040 --> 00:11:28,560 اگر من در اینجا پایین، بیایید ببینید چه اتفاقی می افتد. 243 00:11:28,560 --> 00:11:30,810 این است که به من گفتن ما به طور دائم نقل مکان کرد به 244 00:11:30,810 --> 00:11:33,450 http://www.Facebook.com. 245 00:11:33,450 --> 00:11:36,620 بنابراین اجازه دهید در درخواست دوم نگاه که مرورگر من می فرستد. 246 00:11:36,620 --> 00:11:40,070 متاسفانه، آن را مانند فیس بوک به نظر می رسد بار دیگر به دلیل دوم نقل مکان کرد 247 00:11:40,070 --> 00:11:44,420 درخواست، با انتخاب به جای آن URL، می گوید که، بیش از حد، نقل مکان کرد 248 00:11:44,420 --> 00:11:45,010 برای همیشه. 249 00:11:45,010 --> 00:11:48,140 و اجازه دهید من اینجا پایین به هدرهای پاسخ. 250 00:11:48,140 --> 00:11:51,530 از کجا تا به فیس بوک رفته است در حال حاضر؟ 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 و بنابراین در حال حاضر صفحه من، مرورگر من است رفتن به درخواست این URL سوم. 257 00:12:10,000 --> 00:12:14,710 و در حال حاضر، در نهایت، ما در غیر این صورت نهان 200 OK. 258 00:12:14,710 --> 00:12:18,830 >> بنابراین آنچه که در جهان یا همه این ردیف دیگر را در اینجا. 259 00:12:18,830 --> 00:12:22,630 من به معنای واقعی کلمه تایپ یک چیز، و من مرورگر به نظر می رسد به مانند درخواست 260 00:12:22,630 --> 00:12:23,840 20 برخی از چیزهای عجیب و غریب است. 261 00:12:23,840 --> 00:12:24,640 چیست؟ 262 00:12:24,640 --> 00:12:25,810 >> مخاطبان: اسکریپت؟ 263 00:12:25,810 --> 00:12:28,460 >> SPEAKER 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 GIF های عکس 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 مرورگر ها مراقبت می کند اگر جدید وجود دارد خطوط و زبانه ها می خواهم ما می بینیم. 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 تگ head نزدیک، که یک عنصر است. 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، و سپس تگ سر، و سپس تگ body و 331 00:15:29,910 --> 00:15:34,290 پس از آن برخی از متن، سلام جهان، آویزان خارج از تگ body خود است. 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 الگوریتم، اما در پایان روز، هنگامی که یک مرورگر متنی مانند دریافت 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 >> بنابراین اطلاع، و من بک اسلش من N را انجام دهد، من ناراحت نیست برای اعلام اصلی. 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 من قصد ندارم استفاده کنید، و من نیستم رفتن به استفاده از صدای جرنگ جرنگ به دلیل پی اچ پی، بر خلاف 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 اتفاق می افتد، به راحتی، به نام پی اچ پی، که برنامه های پی اچ پی در حال رفتن به خواندن 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 بنابراین من قصد دارم به جلو بروید و اجرا پی اچ پی 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 خوب، پی اچ پی یک زبان که در واقع است طراحی شده است که نسبتا 397 00:18:43,910 --> 00:18:46,150 در هم تنیده با وب. 398 00:18:46,150 --> 00:18:50,460 هنگامی که ساخت صفحات وب با این زبان پی اچ پی، همانطور که ما به زودی خواهیم دید، خواهیم 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 براکت باز، علامت سوال، پی اچ پی، و در حال حاضر من فقط رفتن تورفتگی فقط برای نگه داشتن 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 و شما یک اسلش کار را انجام ندهید، به طوری که پی اچ پی کمی متفاوت است. 407 00:19:10,530 --> 00:19:14,610 >> اما در حال حاضر، در صورتی که این برنامه تکرار شده من، پی اچ پی 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. همچنین طراحی شده برای حمایت از پی اچ پی. 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 Chrome یا هر مرورگر در داخل لوازم خانگی، به این دایرکتوری نگاه کنید 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 اجازه بدهید من تگ body نزدیک است. 450 00:21:08,580 --> 00:21:12,280 و سپس در اینجا من هم می گویم، فقط برای وضوح، سلام جهان. 451 00:21:12,280 --> 00:21:14,770 >> پس این است که، مسلما، ساده صفحه وب ممکن است شما 452 00:21:14,770 --> 00:21:15,770 باعث می شود که که معتبر است. 453 00:21:15,770 --> 00:21:17,030 آن را به نحوی معتبر است. 454 00:21:17,030 --> 00:21:18,620 همه چیز که باز بسته است. 455 00:21:18,620 --> 00:21:20,910 همه چیز به سادگی در مدل دهید و فاصله دار است. 456 00:21:20,910 --> 00:21:23,600 بنابراین اجازه دهید را ببینید در حال حاضر چگونه من می توانید این فایل دسترسی داشته باشید. 457 00:21:23,600 --> 00:21:25,540 >> خوب، اجازه دهید من به Chrome به اینجا بروید. 458 00:21:25,540 --> 00:21:35,050 و اجازه دهید من برای رفتن http://localhost/index.html. 459 00:21:35,050 --> 00:21:36,200 پس چه میزبان محلی؟ 460 00:21:36,200 --> 00:21:39,400 خوب، هر کامپیوتر در جهان، لینوکس، سیستم عامل مک، ویندوز، دارای نام مستعار 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 میکنید. 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 پوشه به نام localhost را در یک پوشه در آن نام عمومی. 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 من، به localhost را، به عموم مردم، و اجازه دهید 482 00:22:40,210 --> 00:22:41,680 من LS DASH L. 483 00:22:41,680 --> 00:22:44,510 و چند چیز دیگر وجود دارد در اینجا برای اهداف امروز. 484 00:22:44,510 --> 00:22:50,540 اما اطلاع در سمت چپ، در کنار به میکنید، ما فقط یک RW را ببینید. 485 00:22:50,540 --> 00:22:53,560 و در گذشته، چه RW ایستاده بود؟ 486 00:22:53,560 --> 00:22:54,240 >> فقط خواندن و نوشتن. 487 00:22:54,240 --> 00:22:58,000 این واقعیت که آن را می گوید RW در سمت چپ یعنی من، صاحب این فایل، می تواند 488 00:22:58,000 --> 00:22:59,020 خواندن و نوشتن آن. 489 00:22:59,020 --> 00:23:05,010 اما من نیاز به اجازه دهید همه مردم در جهان به عنوان خوانده شده، هر چند آن را نوشتن نیست. 490 00:23:05,010 --> 00:23:09,650 بنابراین من قصد دارم برای تغییر حالت از فایل، سطح دسترسی، همه به علاوه تحقیق را به 491 00:23:09,650 --> 00:23:13,910 اجازه همه به عنوان خوانده شده فایلی به نام index.html را. 492 00:23:13,910 --> 00:23:18,040 >> و اگر من در حال حاضر تکرار LS DASH L، توجه که، بیش از اینجا، برخی از 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 مرورگر واقعا underwhelming تغییر. 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 این اتفاق می افتد به آن می شود برچسب Anchor. یک عکاس هنگام عکسبرداری برابر 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 اگر ما این تغییر به پی پال چیست. 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 و ما فقط دیده می شود چگونه می توانم دیدن همه ی HTML خود. 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 من قصد دارم به در و اعلام آنچه به نام یک div، یا 598 00:28:04,840 --> 00:28:06,080 بخش، به صفحه است. 599 00:28:06,080 --> 00:28:07,770 اجازه دهید که تگ div نزدیک به من. 600 00:28:07,770 --> 00:28:11,460 >> و من قصد دارم برای گفتن اینجا بالای صفحه. 601 00:28:11,460 --> 00:28:14,940 و سپس در زیر این، من قصد دارم برای انجام چیزی مانند DIV دیگری، نزدیک این 602 00:28:14,940 --> 00:28:17,800 برچسب و پایین صفحه. 603 00:28:17,800 --> 00:28:18,840 و اجازه دهید آن را ذخیره کنید. 604 00:28:18,840 --> 00:28:21,040 >> بنابراین در حال حاضر اجازه دهید به عقب برویم به فایل من. 605 00:28:21,040 --> 00:28:22,120 خیلی underwhelming. 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 >> اما در صفحه اصلی فیس بوک وجود دارد برخی از نوع DIV در امتداد بالا. 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 بقیه صفحه است مانند یک div بزرگ، مانند بسیار 658 00:30:40,290 --> 00:30:41,910 منطقه مستطیلی بزرگتر. 659 00:30:41,910 --> 00:30:44,540 بنابراین داستان کوتاه مدت، تنها با داشتن این بلوک های ساختمانی کوچک، 660 00:30:44,540 --> 00:30:49,250 توانایی به چیزهایی مدل مستطیل، چه گسترده و یا باریک، شما همچنین می توانید 661 00:30:49,250 --> 00:30:53,680 ستون ها به طور بالقوه، به شما اجازه می دهد تا به پخش کردن صفحات، واقعا، با این حال شما 662 00:30:53,680 --> 00:30:54,100 می خواهم. 663 00:30:54,100 --> 00:30:56,170 ما واقعا فقط خاراندن سطح در اینجا. 664 00:30:56,170 --> 00:30:59,820 >> در واقع، اگر من یکی دیگر، اجازه دهید من جلو بروید و کاری انجام سبک، 665 00:30:59,820 --> 00:31:05,410 رنگ پس زمینه، خواهیم کاری مانند آبی، به نقل از نزدیک. 666 00:31:05,410 --> 00:31:06,620 بازنگری این. 667 00:31:06,620 --> 00:31:08,260 بنابراین در حال حاضر آن را حتی از این هم زشت است. 668 00:31:08,260 --> 00:31:11,520 اما در حال حاضر من می تواند به نوعی نشان دادن خاموش P من مجموعه ای از پنج مهارت، درست است؟ 669 00:31:11,520 --> 00:31:12,690 قرمز است. 670 00:31:12,690 --> 00:31:15,640 مرا به یاد RGB، قرمز سه آبی سبز. 671 00:31:15,640 --> 00:31:19,330 خوب، آن را معلوم در برنامه نویسی وب، و یا طراحی وب سایت، این است که، ما 672 00:31:19,330 --> 00:31:21,650 هنوز هیچ چیز برنامه ریزی نشده است فی نفسه، در واقع شما می توانید 673 00:31:21,650 --> 00:31:22,880 کد هگزادسیمال. 674 00:31:22,880 --> 00:31:26,480 بنابراین چیزی چیزی، چیزی چیزی، چیزی چیزی. 675 00:31:26,480 --> 00:31:30,650 بنابراین شما می توانید شش هگزادسیمال شخصیت ها، یا سه، در برخی موارد، 676 00:31:30,650 --> 00:31:33,480 و هر یک از این علامت سوال به عنوان یک رقم هگزادسیمال، 677 00:31:33,480 --> 00:31:34,985 صفر تا ج. 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 بنابراین من می توانم FF، صفر صفر صفر صفر، انجام ذخیره این، و در حال حاضر پایین آمدن در اینجا. 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 >> و اگر شما با پایگاه Wayback آشنا ماشین آلات در archive.org، شما 706 00:32:46,115 --> 00:32:48,210 می توانید پیدا کنید زشت من صفحات وب کارشناسی. 707 00:32:48,210 --> 00:32:50,090 یکی کرمیت قورباغه در جلو. 708 00:32:50,090 --> 00:32:53,150 من را از طریق یک فاز جایی که من فکر کردم رفت سرد بود را به پس زمینه 709 00:32:53,150 --> 00:32:56,320 یک پرده قرمز، وقتی که من یاد گرفتم که چگونه شما آیا می توانم از عکس در کاشی و دوباره، و دوباره، و 710 00:32:56,320 --> 00:32:59,540 دوباره، برای پر کردن یک صفحه با یک پرده قرمز رنگ ورو رفته بزرگ. 711 00:32:59,540 --> 00:33:03,120 و سپس، در بالای این صفحه، یک آیکون بود که شما مجبور به کلیک کنید تا وارد خانه من 712 00:33:03,120 --> 00:33:04,960 صفحه زیرا که بود بسیار در رواج. 713 00:33:04,960 --> 00:33:08,870 >> و سپس اولین برنامه من من همیشه نوشت: در پی اچ پی، اما در یک زبان نیست 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 خودسرانه، اما منطقی، نقل قول نقل قول را تمام کردن "بالا". و شناسه ویژه 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 اجازه دهید من نیز ایجاد یک برای DIV پایین. 750 00:34:53,380 --> 00:34:58,010 اجازه دهید این کد شنیع گرفتن من از پایین اینجا، آن را در اینجا قرار داده است، و من خواهم بود 751 00:34:58,010 --> 00:35:00,770 کمی مقعد در حال حاضر بیشتر و تلطیف آن تنها با قرار دادن همه چیز خود به خود 752 00:35:00,770 --> 00:35:02,540 خط، با پایان دادن به سمیکالن. 753 00:35:02,540 --> 00:35:04,430 اجازه دهید من خلاص شدن از شر برچسب سبک. 754 00:35:04,430 --> 00:35:05,320 >> اما من انجام نشده است. 755 00:35:05,320 --> 00:35:07,406 من نیاز به انجام یک چیز دیگر. 756 00:35:07,406 --> 00:35:10,070 آره، ID برابر با نقل قول نقل قول را تمام کردن، "پایین" یا هر شناسه (شماره) من می خواهم 757 00:35:10,070 --> 00:35:11,740 به آن عنصر است. 758 00:35:11,740 --> 00:35:13,420 در حال حاضر، اجازه دهید برگردم بیش از اینجا. 759 00:35:13,420 --> 00:35:14,360 و این بی رحم است. 760 00:35:14,360 --> 00:35:15,805 من نمی توانم با 96 نقطه رسیدگی کند. 761 00:35:15,805 --> 00:35:16,960 اجازه انجام 24 نقطه. 762 00:35:16,960 --> 00:35:18,320 یا شما می تواند دقیق تر است. 763 00:35:18,320 --> 00:35:21,800 شما در واقع می تواند پیکسل، پیکسل استفاده کنید، به طوری که که شما واقعا دانه ظریف 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 لینک، احساس قابل کلیک، اما جایی که من می گویم لینک، عکاس هنگام عکسبرداری برابر 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 >> بنابراین در حال حاضر، takeaways در این. 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 >> SPEAKER 1: اوه، ببخشید. 844 00:39:25,630 --> 00:39:28,880 >> مخاطب: چرا رنگ بود آن را نمی - 845 00:39:28,880 --> 00:39:31,410 >> SPEAKER 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 >> SPEAKER 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 >> SPEAKER 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 وجود دارد تا 2:30 حرکت امروز. 871 00:40:27,200 --> 00:40:28,540 اما اگر شما مجبور به ترک، که خوب است. 872 00:40:28,540 --> 00:40:30,380 اما ما پیش پس از جعل خواهیم کرد یک استراحت پنج دقیقه. 873 00:40:30,380 --> 00:40:35,930 و ما رو تو یک چیزی کمی یاد بگیرند در مورد پی اچ پی، خروجی زیر، و بیشتر. 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 >> خوب، پس متوجه، در بالای صفحه، در حال حاضر، آدرس، البته، تغییر کرده است. 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 وب سایت های راه، اغلب، از URL های آن است. 898 00:41:49,270 --> 00:41:52,850 شما به سادگی با قرار دادن یک علامت سوال و سپس یک کلید برابر با ارزش است. 899 00:41:52,850 --> 00:41:56,740 و پس از آن شاید یک علامت "، و سپس کلید دیگری برابر ارزش، پس شاید 900 00:41:56,740 --> 00:41:58,810 & دیگری، کلید معادل ارزش. 901 00:41:58,810 --> 00:42:03,030 این که چگونه شما را در کلید عبور و ارزش ها، جفت ورودی. 902 00:42:03,030 --> 00:42:07,050 >> بنابراین اگر من ضربه را وارد کنید در حال حاضر، چه چیزی جالب در مورد گوگل این است که همه 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.php و index.html به. 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 >> بنابراین اجازه دهید من به جلو و باز و بسته، preemptively، یک تگ فرم وجود دارد. 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 مرورگر خود را، که در آن پدر و مادر snooping را، 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 و آن را رفتن به ارسال کاربر به آن URL. 994 00:46:19,470 --> 00:46:23,420 بنابراین این زمان، برای برخی از دلیل کنجکاو، من اطلاعات بیشتر در مورد سهام 995 00:46:23,420 --> 00:46:24,410 از گربه های واقعی. 996 00:46:24,410 --> 00:46:30,580 اما این خوب است زیرا متوجه ما هنوز به پایان رسید تا در اینجا، درخواست برابر گربه است. 997 00:46:30,580 --> 00:46:35,200 >> داستان تا زمانی کوتاه، به نظر می رسد نسبتا بی اهمیت برای دریافت ورودی از کاربر است. 998 00:46:35,200 --> 00:46:38,190 و به عادلانه باشد، خوشه وجود دارد انواع دیگر مزارع فرم. 999 00:46:38,190 --> 00:46:41,510 جعبه چک وجود دارد، و کمی متقابلا دکمه های رادیویی منحصر به فرد، و 1000 00:46:41,510 --> 00:46:42,960 کشویی منوها، و بیشتر. 1001 00:46:42,960 --> 00:46:46,160 اما همه کسانی که به عنوان نسبتا به راحتی به عنوان اجرا 1002 00:46:46,160 --> 00:46:48,040 متن این زمینه بود. 1003 00:46:48,040 --> 00:46:52,050 و در نهایت، ما فقط باید مطمئن کسی مطمئن است به گوش دادن از سوی دیگر 1004 00:46:52,050 --> 00:46:56,490 پایان خط به منظور دریافت کنید که پردازش اطلاعات، به نحوی و 1005 00:46:56,490 --> 00:46:58,440 گربه ما را به ما بدهد. 1006 00:46:58,440 --> 00:47:00,840 >> بیایید کمی در یک نگاه بیشتر درگیر به عنوان مثال. 1007 00:47:00,840 --> 00:47:06,020 اجازه دهید من به دایرکتوری Vhost من بروید، به میزبان محلی، عمومی، و جایی که من 1008 00:47:06,020 --> 00:47:06,980 قرار دادن کد منبع امروز. 1009 00:47:06,980 --> 00:47:09,800 همه از این دوره باشد وب سایت را برای شما به سرهم بندی کردن. 1010 00:47:09,800 --> 00:47:15,420 و اگر من به froshims بروید، اجازه دهید به من باز تا این فایل در حال حاضر، froshim0.php. 1011 00:47:15,420 --> 00:47:18,460 این یکی دراز کمی بیشتر است، بنابراین ما این کار را از ابتدا نوشتن نیست. 1012 00:47:18,460 --> 00:47:21,970 اما فقط چند تا حدودی متوجه شرکت ویژگی های آشنا. 1013 00:47:21,970 --> 00:47:24,550 >> یکی، برچسب فرم، مختلف عمل. 1014 00:47:24,550 --> 00:47:25,670 این یک URL کامل نیست. 1015 00:47:25,670 --> 00:47:29,930 در حال حاضر، ظاهرا به فایل با نام register0.php به دلیل در یک لحظه، 1016 00:47:29,930 --> 00:47:32,660 من قصد دارم کمی به خودم آموزش چیزی در مورد پی اچ پی، برنامه نویسی 1017 00:47:32,660 --> 00:47:37,360 زبان، چون پی اچ پی می تواند مورد استفاده قرار گیرد اجرای آنچه که گوگل به عنوان اجرا 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 اما ما قطعا می تواند پیاده سازی جستجو نتایج با استفاده از پی اچ پی اگر ما می خواستیم. 1022 00:47:48,230 --> 00:47:49,610 اما در حال حاضر، ما می خواهیم آن را ساده نگه دارید. 1023 00:47:49,610 --> 00:47:53,320 و این است که در واقع یادآور یکی از از دیگر وب سایت های بسیار برای اولین بار من 1024 00:47:53,320 --> 00:47:54,490 سال پیش ساخته شده است. 1025 00:47:54,490 --> 00:47:58,160 >> در روز من، شما برای ثبت نام ورزش های درون مرزی به عنوان دانشجوی سال اول 1026 00:47:58,160 --> 00:48:00,880 پر کردن یک تکه کاغذ، پیاده روی در سراسر حیاط، و رها کردن آن را در 1027 00:48:00,880 --> 00:48:04,890 صندوق پستی یک ناظر در Wigglesworth، و این که چگونه شما 1028 00:48:04,890 --> 00:48:05,460 ثبت شده است. 1029 00:48:05,460 --> 00:48:09,650 و به همین ترتیب پروژه من در مدت کوتاهی پس از CS50، برای قرار دادن که، که باعث می شود 1030 00:48:09,650 --> 00:48:13,460 حس، بر روی وب، که نه همانطور که در رواج و سپس آن را به عنوان در حال حاضر. 1031 00:48:13,460 --> 00:48:17,510 اما همه ما تا به حال انجام بود، در اصل، یک فرم HTML است. 1032 00:48:17,510 --> 00:48:19,640 >> و این شکل نگاه تقریبا مثل این. 1033 00:48:19,640 --> 00:48:22,480 من تا به حال یک ورودی برای نام دانشجوی سال اول. 1034 00:48:22,480 --> 00:48:27,780 من یکی دیگر از چک باکس یا و یا آنها نمی خواستم کاپیتان، چه 1035 00:48:27,780 --> 00:48:30,400 جنسیت خود بود، و خوابگاه خود چه بود. 1036 00:48:30,400 --> 00:48:33,370 و پس از آن من به سختی در همه چیز کدگذاری مانند Apley دادگاه، و Canaday و، 1037 00:48:33,370 --> 00:48:34,880 خاکستری، و غیره. 1038 00:48:34,880 --> 00:48:36,300 >> تا دوباره، تگ های جدید. 1039 00:48:36,300 --> 00:48:39,820 آیا این دیده می شود نه قبل از آن، جدید ویژگیها، اما نسبتا در دسترس است. 1040 00:48:39,820 --> 00:48:42,360 هنگامی که به عنوان مثال می بینید، شما می توانید نوع قرض که ایده و ایجاد یک قطره 1041 00:48:42,360 --> 00:48:43,820 منو برای هر چیزی. 1042 00:48:43,820 --> 00:48:46,350 اما آنچه کلیدی است که هر یک از این چیزها را با نام. 1043 00:48:46,350 --> 00:48:49,720 و در پایین این فرم وجود دارد یک دکمه submit که برچسب، 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 اما متوجه زن و شوهر از takeaways. 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 corroborates که ما در واقع به پایان رسید تا که در آن فایل خاص. 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 معلوم است که پی اچ پی، و بسیاری از زبان، نه تنها عددی 1072 00:50:08,760 --> 00:50:12,350 آرایه های نمایه شده که شاخص اول است صفر، یک، پس از آن دو، پس از آن نقطه، 1073 00:50:12,350 --> 00:50:13,780 نقطه، نقطه، N منهای 1. 1074 00:50:13,780 --> 00:50:16,400 >> این همان چیزی است که به نام آرایه انجمنی. 1075 00:50:16,400 --> 00:50:21,150 آرایه انجمنی است که در آن شما می توانید جفت ارزش کلیدی فروشگاه که در آن 1076 00:50:21,150 --> 00:50:23,160 کلید لزوما یک عدد است. 1077 00:50:23,160 --> 00:50:25,580 این می تواند در واقع یک رشته، یک کلمه. 1078 00:50:25,580 --> 00:50:28,230 و بنابراین این می تواند اجرا شود، در زیر کاپوت، که معلوم است، 1079 00:50:28,230 --> 00:50:31,896 با استفاده از یک ساختار داده شناخته شده به عنوان؟ 1080 00:50:31,896 --> 00:50:33,600 فکر کردم چیزی دراماتیک در مورد اتفاق می افتد - 1081 00:50:33,600 --> 00:50:34,840 جدول hash است. 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 >> من قصد دارم برای رفتن به یک دایرکتوری پی اچ پی. 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 در پی اچ پی، فقط به نوع تاکید که 1115 00:52:22,050 --> 00:52:26,500 پی اچ پی، نحوی، تقریبا یکسان است 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 توجه کنید که من در پی اچ پی هستم حالت در این فایل. 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 آنالوگ در پی اچ پی 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 من قصد دارم برای ذخیره، در داخل از $ N، ارزش این بازگشت، به طوری که هر آنچه که 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 به نظر می رسد، در پی اچ پی، هر متغیر فقط به پیشوند 1132 00:53:05,810 --> 00:53:06,970 با یک علامت دلار. 1133 00:53:06,970 --> 00:53:08,110 این کمی آزار دهنده است. 1134 00:53:08,110 --> 00:53:10,870 اما متوجه آنچه من در PHP انجام نداده است. 1135 00:53:10,870 --> 00:53:13,980 آنچه از دست چپ از دست رفته طرف علامت مساوی؟ 1136 00:53:13,980 --> 00:53:15,430 >> هیچ اشاره ای به نوع. 1137 00:53:15,430 --> 00:53:19,400 بنابراین این از C. متفاوت است برای بهتر یا بدتر، پی اچ پی است که آزادانه 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 این Booleans را داشته باشند. 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 پس از آن، پی اچ پی، و بسیاری از زبان های، خیلی تحمل است. 1149 00:53:46,150 --> 00:53:49,050 آنها استفاده خواهد کرد آنچه را به نام ریخته گری ضمنی. 1150 00:53:49,050 --> 00:53:55,220 و اگر شما سعی می کنید برای استفاده از n در زمینه وضعیت عددی، آن را به 1151 00:53:55,220 --> 00:53:58,040 تبدیل آنچه که در اینجا برای رفتن به یک رشته، چرا که در صورتی که کاربر در انواع 1152 00:53:58,040 --> 00:54:01,570 چیزی، و شما نتیجه، با readline، و یا رشته، 1153 00:54:01,570 --> 00:54:02,910 که رفتن به بازگشت یک رشته. 1154 00:54:02,910 --> 00:54:07,360 >> اما توجه کنید، چند خط بعد، من بررسی کنید اگر n بزرگتر از صفر باشد. 1155 00:54:07,360 --> 00:54:13,370 بنابراین پی اچ پی است که به طور ضمنی بازیگران "رشته" 123، و یا هر آنچه کاربر 1156 00:54:13,370 --> 00:54:14,860 انواع در، به یک int. 1157 00:54:14,860 --> 00:54:18,730 بنابراین در کوتاه مدت، چیزهای فقط کار می کند بسیاری به طور مستقیم بیشتر است. 1158 00:54:18,730 --> 00:54:23,410 بنابراین ما در حال حاضر شروع به استراحت تعداد کمی از چیزهایی که ما در گذشته انجام داده ایم. 1159 00:54:23,410 --> 00:54:24,780 >> بسیاری از این مسائل است در همین حال، هر چند. 1160 00:54:24,780 --> 00:54:26,340 هنوز معادل برابر است. 1161 00:54:26,340 --> 00:54:30,350 به عنوان یک کنار پی اچ پی نیز برابر است برابر برابر است، اما بیشتر در آن، شاید، در 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 ممیزوارونه N به معنی همان چیز مانند قبل. 1167 00:54:39,160 --> 00:54:40,390 >> پس چگونه می توانم این برنامه را اجرا کنم؟ 1168 00:54:40,390 --> 00:54:44,400 خوب، مانند قبل، اگر من پی اچ پی، 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 می گویند، به نحوی، پی اچ پی فوق العاده، فوق العاده مشابه است. 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 علامت سؤال، پی اچ پی. 1193 00:55:54,970 --> 00:55:59,800 پی اچ پی به شما اجازه می دهد به درآمیزند کد پی اچ پی با تگ های HTML. 1194 00:55:59,800 --> 00:56:04,130 اما من که در اینجا در داخل انجام داده ام صفحه بیش از اینجا. 1195 00:56:04,130 --> 00:56:08,180 >> در حال حاضر، دوباره، شما می خواهم تنها این دانم در کتابچه راهنمای مراقبت می کند. print_r، 1196 00:56:08,180 --> 00:56:13,410 که معلوم است، print_recursive است. _recursive و این فقط دستی است 1197 00:56:13,410 --> 00:56:16,780 تابع مطلوبیت که فقط چاپ، به صورت بازگشتی، هر آنچه که شما از آن دست. 1198 00:56:16,780 --> 00:56:18,760 اگر شما از آن دست یک آرایه، آن را یک آرایه را چاپ کنید. 1199 00:56:18,760 --> 00:56:20,180 اگر شما از آن دست یک عدد، آن را یک عدد را چاپ کنید. 1200 00:56:20,180 --> 00:56:21,570 طرف یک رشته، آن را چاپ یک رشته. 1201 00:56:21,570 --> 00:56:24,500 اگر شما از آن دست یک جدول هش، نسخه قابل چاپ کردن یک جدول هش. 1202 00:56:24,500 --> 00:56:26,730 شما لازم نیست برای نوشتن همه که کد خود را. 1203 00:56:26,730 --> 00:56:29,490 >> حالا توجه کنید که من وارد حالت PHP بیش از اینجا. 1204 00:56:29,490 --> 00:56:32,070 من خروج از حالت PHP بیش از اینجا. 1205 00:56:32,070 --> 00:56:35,950 بنابراین، هنگامی که وب سرور این فایل را می خواند بالا به پایین، از چپ به راست، به دلیل 1206 00:56:35,950 --> 00:56:40,750 آن را در یک نام فایل به نام. پی اچ پی به پایان می رسد، هر آنچه را در داخل تگ های پی اچ پی 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 >> SPEAKER 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 من ارسال از طریق متد POST. 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 اما چه خوب است در پی اچ پی این است که وقتی با استفاده از پی اچ پی در زمینه وب، نه در 1236 00:58:01,430 --> 00:58:04,480 خط فرمان مثل من چند لحظه پیش، زمانی که شما در واقع با استفاده از آن در وب 1237 00:58:04,480 --> 00:58:10,580 صفحه در دایرکتوری Vhost ما، به طور خودکار به پی اچ پی پر کردن این 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 در همه کلاه است متغیر جهانی که پی اچ پی 1241 00:58:22,000 --> 00:58:25,050 جادویی برای ایجاد زمانی که شما با استفاده از پی اچ پی در زمینه وب. 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 این تنها راه پی اچ پی به شما نشان آنچه را که ارزش برخی از کلید است. 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 در بالای فایل باز است قلاب، علامت سؤال، پی اچ پی. 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 به نظر می رسد از پی اچ پی زیادی دارد از کد به نام نیاز. 1281 01:00:14,200 --> 01:00:19,110 آن را بسیار مشابه در روح به C شامل، هش عبارتند از، که 1282 01:00:19,110 --> 01:00:21,980 اساسا کاغذ برداشته محتوای برخی از دیگر فایل و فقط آنها را به plops، 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 کتابخانه منبع باز به نام پی اچ پی میلر که هر کسی می تواند 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 چرخش از پی اچ پی، یکی، علامت تعجب امتیاز برای اپراتور نیست، درست مثل 1292 01:00:45,980 --> 01:00:49,810 C. اما پی اچ پی همچنین دارای یک تابع به نام خالی می باشد. 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 اما در حال حاضر این به من می دهد ویژه ساختار از نوع پی اچ پی میلر. 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 بنابراین اگر شما می خواهید را به یک رشته در پی اچ پی، و آن را الحاق، یا آن را prepend کنید، 1324 01:02:19,240 --> 01:02:23,500 رشته دیگری در پی اچ پی، خدا را شکر لازم نیست برای استفاده از 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 اجازه دهید شکل پی اچ پی که برای شما. 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 مقدار false برگرداند، و سپس پیش بروید و می میرند. 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 این است که به راحتی انجام می شود اگر شما با استفاده از جیمیل استفاده می شود. 1361 01:04:08,580 --> 01:04:11,310 اما اگر شما تا کنون Eudora و استفاده می شود و یا چشم انداز، شما تقریبا می توانید بگویید 1362 01:04:11,310 --> 01:04:13,720 سرور ایمیل است که شما می باشد هر کسی که شما می خواهید. 1363 01:04:13,720 --> 01:04:16,450 و این جایی است که من نیاز به قرار دادن که کلاه و می گویند، این کار را نکنید. 1364 01:04:16,450 --> 01:04:21,140 اما این عهد است چقدر آسان آن است که به انجام حملات فیشینگ، و 1365 01:04:21,140 --> 01:04:24,310 ارسال ایمیل ناشناس، و هرزنامه ها، به طور کلی تر. 1366 01:04:24,310 --> 01:04:27,330 و آن را واقعا جوش پایین به واقعیت این است که همه شما نیاز است برخی از 1367 01:04:27,330 --> 01:04:28,500 دسترسی برنامه ریزی شده. 1368 01:04:28,500 --> 01:04:31,940 >> به عنوان یک کنار، نزدیکترین برخورد من با هیئت مدیره آگهی، خود من سال اول، 1369 01:04:31,940 --> 01:04:34,320 وقتی که من کشف این خنک فریب که، وای، شما می توانید 1370 01:04:34,320 --> 01:04:36,850 ارسال ایمیل از هر کسی. 1371 01:04:36,850 --> 01:04:39,770 و بنابراین ما را دارا بودند برخی از احمق استدلال، به معنای واقعی کلمه، در ماتیوز، 1372 01:04:39,770 --> 01:04:40,790 در میان گروه ناظر من است. 1373 01:04:40,790 --> 01:04:42,470 من حتی به یاد داشته باشید این مسئله چه بود. 1374 01:04:42,470 --> 01:04:44,970 اما من می خواستم به تلاش برای قرار دادن پایان دادن به این بحث احمقانه. 1375 01:04:44,970 --> 01:04:48,580 >> بنابراین من تصمیم گرفتم من فقط یک ایمیل ارسال خواهد کرد به گروه ناظر من، تظاهر به 1376 01:04:48,580 --> 01:04:52,000 مرد دیگر، که با نظر من مخالفت و او را به تسلیم 1377 01:04:52,000 --> 01:04:54,680 هر نظر من بود این بحث خاص. 1378 01:04:54,680 --> 01:04:59,320 و من این ایمیل جعلی با استفاده از تکنیک مشابه در روح و روان خود را به این. 1379 01:04:59,320 --> 01:05:01,256 اما این در واقع ساده تر در آن زمان است. 1380 01:05:01,256 --> 01:05:02,435 آمار ارسال کنید. 1381 01:05:02,435 --> 01:05:06,660 او خوشحال شد، و نه می هیئت مدیره تبلیغ بوده است. 1382 01:05:06,660 --> 01:05:10,280 >> و من بسیار به سرعت در درون گرفتار ثانیه، زیرا همانطور که می دانید، من ثبت نام 1383 01:05:10,280 --> 01:05:11,420 ایمیل های من در یک روش خاص. 1384 01:05:11,420 --> 01:05:14,200 و اگر من این کار را انجام دستی، در بزرگ بخش، 15 سال بعد، به خاطر من 1385 01:05:14,200 --> 01:05:15,080 دچار آسیب های روانی شده توسط آن. 1386 01:05:15,080 --> 01:05:16,960 من می توانم یک امضا ندارد در ایمیل من در حال حاضر. 1387 01:05:16,960 --> 01:05:20,440 اما در سال 1995، من فقط به حال SIG، امضا در ایمیل من. 1388 01:05:20,440 --> 01:05:24,630 پس این توجه داشته باشید گفت: عزیز وجود دارد گروه ناظر، من تسلیم نظر من 1389 01:05:24,630 --> 01:05:31,240 و موافق با دیوید، امضا و بنابراین، خط جدید، خط جدید، DJM. 1390 01:05:31,240 --> 01:05:36,220 >> پس انجام آن و یا به طور کلی، استفاده از این روش. 1391 01:05:36,220 --> 01:05:39,950 اما در هنگام ساخت یک وب سایت، مانند پروژه نهایی خود را، هنگامی که ساخت یک 1392 01:05:39,950 --> 01:05:43,460 وب سایت برای چیزی کارآفرینی، این است که چگونه، عملی، شما می توانید 1393 01:05:43,460 --> 01:05:47,000 اهرم خدمات دیگر که روی اینترنت مانند پست الکترونیکی و پس از آن در واقع 1394 01:05:47,000 --> 01:05:49,440 فرستادن چیزهایی با استفاده از کد. 1395 01:05:49,440 --> 01:05:51,240 >> پس چگونه می تواند بر این بهتر کنیم؟ 1396 01:05:51,240 --> 01:05:54,370 خب، اول اجازه دهید یک تور سریع برخی از چیزهایی که شما خواهید دید، 1397 01:05:54,370 --> 01:05:56,170 و سپس نگاهی به یک زن و شوهر نمونه. 1398 01:05:56,170 --> 01:05:59,500 بنابراین، برای اطمینان بخشیدن به، به دلیل ما در حال پرواز را از طریق پی اچ پی. 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 این را فهم کنید که، یک، نوع اصلی است از پنجره با پی اچ پی. 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. در پی اچ پی از نظر ساختاری و 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 چه خوب است در پی اچ پی است، در حالی که در C، سوئیچ ها باید موارد در 1415 01:06:42,180 --> 01:06:46,380 شکلهای هندسی اولیه مانند نوع داده int یا کاراکتر، در پی اچ پی اظهارات مورد خود را در واقع می تواند 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 >> در اینجا یک حلقه در پی اچ پی. 1420 01:06:52,880 --> 01:06:53,740 این یکسان است. 1421 01:06:53,740 --> 01:06:55,400 ممکن است برخی از علائم دلار برای متغیرها. 1422 01:06:55,400 --> 01:06:57,530 شما لازم نیست به ذکر است که چیزی است که از نوع int است. 1423 01:06:57,530 --> 01:07:00,580 شما فقط آن را با یک علامت دلار اعلام و نام متغیر است. 1424 01:07:00,580 --> 01:07:01,430 اما برای حلقه همان است. 1425 01:07:01,430 --> 01:07:02,760 حلقه در حالی که همان است. 1426 01:07:02,760 --> 01:07:04,870 کار را در حالی که حلقه همان است. 1427 01:07:04,870 --> 01:07:06,170 >> این است که کمی متفاوت است. 1428 01:07:06,170 --> 01:07:12,410 بنابراین با پی اچ پی، با یک آرایه، شما می توانید آماری اعلام یک آرایه در 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 اما این است که در واقع بسیار معمول است در پی اچ پی به اعلام یک آرایه، در این مورد، 1432 01:07:20,910 --> 01:07:23,640 اعداد و تماس اعداد متغیر است. 1433 01:07:23,640 --> 01:07:25,300 >> متغیرهای خود را شبیه به این. 1434 01:07:25,300 --> 01:07:28,710 در اینجا یک رشته نقل قول نقل قول را تمام کردن "خوش آمدید جهان است. "شما می توانید یک بک اسلش N. 1435 01:07:28,710 --> 01:07:30,950 من به سادگی در این مورد نیست. 1436 01:07:30,950 --> 01:07:32,640 >> در حال حاضر این سازه جالب است. 1437 01:07:32,640 --> 01:07:33,700 C این ندارد. 1438 01:07:33,700 --> 01:07:34,700 اما این فوق العاده مفید است. 1439 01:07:34,700 --> 01:07:38,160 و شما این کار را در مجموعه P 7 تنظیمات - برای هر سازه. 1440 01:07:38,160 --> 01:07:41,800 اگر شما می خواهید به تکرار بیش از همه از عناصر یک آرایه، شما لازم نیست که 1441 01:07:41,800 --> 01:07:45,500 برای مقابله با $ i و $ N، و + +، و تمام. 1442 01:07:45,500 --> 01:07:47,640 شما به معنای واقعی کلمه می توان گفت، در پی اچ پی، این - 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 >> اما پی اچ پی نیز این. 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 در این مورد مقدار نماد FB است، برای ارزش فیس بوک، و قیمت 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 من هنوز هم می بینیم که نماد FB، و قیمت 49، 26. 1479 01:09:24,760 --> 01:09:28,939 پس چرا انجمنی هستند آرایه های فوتی و فوری؟ 1480 01:09:28,939 --> 01:09:30,189 >> مخاطبان: شما لازم نیست به خاطر داشته باشید که در آن شما را مسائل. 1481 01:09:30,189 --> 01:09:32,050 1482 01:09:32,050 --> 01:09:34,130 >> SPEAKER 1: دقیقا، شما لازم نیست که به یاد داشته باشید که در آن شما را مسائل. 1483 01:09:34,130 --> 01:09:37,670 شما لازم نیست که به دلخواه به یاد داشته باشید که نماد سهام در براکت صفر، 1484 01:09:37,670 --> 01:09:41,479 و قیمت سهام در یک براکت، است که به ویژه خطرناک است اگر شما 1485 01:09:41,479 --> 01:09:43,220 تغییر همه چیز، در نهایت. 1486 01:09:43,220 --> 01:09:46,399 آن را به مراتب بهتر به شریک آنچه ما می خواهیم ابرداده تماس بگیرید 1487 01:09:46,399 --> 01:09:48,340 با داده های واقعی خود را. 1488 01:09:48,340 --> 01:09:52,399 من می خواهم استدلال می کنند که آنچه که ما واقعا مراقبت در مورد اینجا FB و 49، 26 است. 1489 01:09:52,399 --> 01:09:57,020 نماد و قیمت ابرداده است که داده ها را توصیف ما 1490 01:09:57,020 --> 01:09:58,180 در واقع در مورد مراقبت. 1491 01:09:58,180 --> 01:10:01,910 اما این فقط آنقدر ساده تر برای دسترسی. 1492 01:10:01,910 --> 01:10:04,090 >> در حال حاضر، به عنوان یک کنار چه قیمت ما پرداخت؟ 1493 01:10:04,090 --> 01:10:06,600 ما انجام داده ایم این در CS50 برای هفته ها. 1494 01:10:06,600 --> 01:10:10,740 این ویژگی باید در برخی از هزینه آمده است. 1495 01:10:10,740 --> 01:10:11,350 حافظه است. 1496 01:10:11,350 --> 01:10:13,830 بنابراین شما نه تنها به ذخیره کردن یک 32 بیتی عدد صحیح، به عنوان مثال. 1497 01:10:13,830 --> 01:10:17,980 شما در حال ذخیره سازی نماد / 0، احتمالا. 1498 01:10:17,980 --> 01:10:19,160 بنابراین شما با استفاده از حافظه بیشتر. 1499 01:10:19,160 --> 01:10:22,540 >> و چه عملکرد به دنبال چیزی در یک 1500 01:10:22,540 --> 01:10:24,822 آرایه های انجمنی، احتمالا؟ 1501 01:10:24,822 --> 01:10:26,590 آن را احتمالا کندتر است. 1502 01:10:26,590 --> 01:10:29,670 دسترسی تصادفی خوب است، به خصوص زمانی که شما می توانید جستجوی دودویی را انجام دهد. 1503 01:10:29,670 --> 01:10:33,380 اما اگر شما در واقع در حال حاضر به دنبال ندارد برای اعداد، رشته ها، 1504 01:10:33,380 --> 01:10:37,630 واقعا زیر اجرا هود، احتمالا به عنوان یک جدول هش، که در آن 1505 01:10:37,630 --> 01:10:42,950 شما با استفاده از هر یک از جدول هش با زنجیری جداگانه. 1506 01:10:42,950 --> 01:10:46,040 یا شما با استفاده از یک تلاش به واقع ذخیره ارزش. 1507 01:10:46,040 --> 01:10:50,550 بنابراین شاید شما می توانید زمان ثابت انجام دهد، اما شما هنوز هم باید در S-Y-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 >> اما دوباره، پی اچ پی در حال حاضر برخی از فوق العاده GLOBALS که، که معلوم است، 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 >> SPEAKER 1: نام و نام خانوادگی، که در آن؟ 1519 01:11:17,900 --> 01:11:19,860 >> مخاطبان: [نامفهوم] 1520 01:11:19,860 --> 01:11:20,750 >> SPEAKER 1: نام و نام خانوادگی صفت است. 1521 01:11:20,750 --> 01:11:23,480 خوب که در آن، جایی که آنها در ابتدا آمده است؟ 1522 01:11:23,480 --> 01:11:24,120 فرم. 1523 01:11:24,120 --> 01:11:30,140 بنابراین اگر یک صفحه HTML یک تگ فرم، که در داخل آن برخی از ورودی، مانند 1524 01:11:30,140 --> 01:11:34,760 چک باکس، جعبه متن، کشویی منوها، که هر یک از آنها دارای یک نام است، کسانی که 1525 01:11:34,760 --> 01:11:40,260 نام تا پایان عنوان کلید در $ _POST، و به، رک و پوست کنده، که برای ماده، $ _GET. 1526 01:11:40,260 --> 01:11:42,130 اگر از روش GET، همان ایده است. 1527 01:11:42,130 --> 01:11:43,830 آن را تنها در جهانی فوق العاده متفاوت است. 1528 01:11:43,830 --> 01:11:47,620 و ارزش، البته، آمده است هر کاربر را در خود و یا تایپ 1529 01:11:47,620 --> 01:11:48,890 مرورگر خود را. 1530 01:11:48,890 --> 01:11:49,830 >> اما چند نفر دیگر وجود دارد. 1531 01:11:49,830 --> 01:11:52,140 کوکی، که ما وجود دارد دوباره به نهایت. 1532 01:11:52,140 --> 01:11:56,050 اما این ها همان چیزهایی هستند که شما می دانید وب استفاده می کند برای برخی از خوب یا بد است. 1533 01:11:56,050 --> 01:11:57,420 اما ما را به آن باز می گردد. 1534 01:11:57,420 --> 01:12:01,720 سرور و جلسه، و آن دو برخی از ابزار خاص. 1535 01:12:01,720 --> 01:12:03,940 >> اما اجازه دهید نگاهی به این. 1536 01:12:03,940 --> 01:12:13,330 بگذار بروم جلو و باز کردن یک مثال نام mvc0.php بنابراین MVC 1537 01:12:13,330 --> 01:12:14,900 مخفف زیر. 1538 01:12:14,900 --> 01:12:19,390 و ما این زودتر نسبت به معرفی معمولی، واقعا، به طراحی شما 1539 01:12:19,390 --> 01:12:22,180 مجموعه مشکل 7، و همچنین پروژه های نهایی، مرتب کردن بر اساس صنعت 1540 01:12:22,180 --> 01:12:23,670 روش استاندارد و روش تمیز. 1541 01:12:23,670 --> 01:12:24,820 این طراحی خوب است. 1542 01:12:24,820 --> 01:12:29,090 >> بنابراین شما خواهید دید، و به شما تجربه، 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 اقلام لیست بیشتر، li و. 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 من دو لینک، دو مورد لیست، یکی از UL برای لیست نامرتب، و در پایان 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 حالا اگر من به localhost را، عمومی، MVC، متوجه چند فایل. 1581 01:14:43,260 --> 01:14:45,780 من قصد دارم به این، برای لحظه، تمام کنترل. 1582 01:14:45,780 --> 01:14:48,640 اما این یک بیت از سوء استفاده به دلیل شما همه چیز commingled است 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 هر گونه کد پی اچ پی. 1588 01:14:59,500 --> 01:15:02,290 این فقط می تواند HTML خام، اگر چه که نوع احمقانه است. 1589 01:15:02,290 --> 01:15:07,650 اما متوجه هیچ باز براکت پی اچ پی وجود دارد برچسب، به جز برای این، که، رک و پوست کنده، 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 سپس من سخت کدگذاری UL، بنابراین برخی از HTML خام. 1638 01:17:16,340 --> 01:17:20,020 اما پس از آن من پشت در حالت پی اچ پی فراخوانی یک تابع رندر. 1639 01:17:20,020 --> 01:17:24,390 بنابراین حتی اگر شما استفاده می شود هرگز اچ تی ام ال یا پی اچ پی قبل، و حتی اگر این به نظر می رسد 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 >> SPEAKER 1: کمتر کار برکنار شده در آن هیچ تگ HTML است، وجود ندارد 1644 01:17:35,750 --> 01:17:38,410 سر برچسب، تگ body نه بیشتر در هر فایل لعنتی. 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 در نسخه هکر P مجموعه 2 بود. 1660 01:18:25,550 --> 01:18:29,600 و در نهایت، شما این پیاده سازی، وب سایت خود را eTrade مانند خود را که 1661 01:18:29,600 --> 01:18:32,220 پیاده سازی جمعی CS50 مالی. 1662 01:18:32,220 --> 01:18:36,000 >> در نهایت، از آنجا که شما در اینجا ماند تا اواخر امروز، اگر شما دوباره به این بخش 1663 01:18:36,000 --> 01:18:41,120 پردیس، در ساعت 4:00 PM امروز، ما شما نه تنها مشاوره، در SCES را 1664 01:18:41,120 --> 01:18:44,200 نمایشگاه مشاوره، در ساعت 4:00 PM ماکسول دورکین، ما به شما برخی را 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 >> SPEAKER 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