1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:10,960 [پخش موسیقی] 3 00:00:10,960 --> 00:00:12,960 راجر ZURAWICKI: سلام، من نام راجر Zurawicki است، 4 00:00:12,960 --> 00:00:16,410 و من می شود پوشش خواهد سمینار CS50 شهاب. 5 00:00:16,410 --> 00:00:21,520 شهاب یک چارچوب جدید است اختصاص داده شده به نوع جدیدی از وب، 6 00:00:21,520 --> 00:00:25,220 نه پی اچ پی ساخت درخواست عقب و جلو نوع 7 00:00:25,220 --> 00:00:29,070 از وب ما در مجموعه PHPP دیدم، اما بیشتر پویا جاوا اسکریپت 8 00:00:29,070 --> 00:00:31,370 بخش هایی از وب است. 9 00:00:31,370 --> 00:00:36,260 چیزهایی که شهاب می توانید انجام دهید شامل به روز رسانی زنده 10 00:00:36,260 --> 00:00:42,380 و بلافاصله برقراری ارتباط بین کاربران از وب سایت همان. 11 00:00:42,380 --> 00:00:46,420 >> برای این سمینار، ما کد میزبانی در گیتهاب من. 12 00:00:46,420 --> 00:00:49,690 شما می توانید به این آدرس بروید و آن را دانلود کنید. 13 00:00:49,690 --> 00:00:53,085 اگر می دانید که چگونه به استفاده از دستگاه گوارش، شما می توانید مخزن کلون. 14 00:00:53,085 --> 00:00:55,460 اگر شما نمی دانید که چگونه به استفاده از دستگاه گوارش یا گیتهاب استفاده نمی شود، 15 00:00:55,460 --> 00:00:57,030 که به طور کامل خوب است. 16 00:00:57,030 --> 00:01:00,480 من به شما واقعا به سرعت نشان می دهد چگونه ما می توانیم به گیتهاب بروید، 17 00:01:00,480 --> 00:01:03,604 و یک گزینه وجود دارد دانلود فایل های فشرده سمت راست وجود دارد. 18 00:01:03,604 --> 00:01:06,770 هنگامی که این دایرکتوری که شما دانلود، شما می توانید شروع به بازی با کد ما. 19 00:01:06,770 --> 00:01:10,200 20 00:01:10,200 --> 00:01:13,190 >> اطلاعات بیشتر در مورد شهاب را می توان در meteor.com یافت. 21 00:01:13,190 --> 00:01:16,580 در پوشه سمینار، من در واقع برخی از پروژه های شهاب ما می توانید استفاده کنید. 22 00:01:16,580 --> 00:01:20,380 23 00:01:20,380 --> 00:01:26,400 یکی از پوشه های ما در باید ما پروژه سمینار برنامه todos است. 24 00:01:26,400 --> 00:01:28,780 بنابراین اگر من به آن من، دارای شهاب نصب شده است. 25 00:01:28,780 --> 00:01:35,690 بنابراین آن را اجرا کنید، من فقط نیاز به تایپ شهاب، و شهاب نصب خواهد شد. 26 00:01:35,690 --> 00:01:38,310 همانطور که می بینید، ما به مطمئن شوید که ما نصب شهاب. 27 00:01:38,310 --> 00:01:40,562 بنابراین من فقط رفتن به اجرا آن زمان یکی بیشتر 28 00:01:40,562 --> 00:01:42,520 مطمئن شوید که شهاب به درستی نصب شده است. 29 00:01:42,520 --> 00:01:46,370 30 00:01:46,370 --> 00:01:48,450 >> در حالی که من شهاب نصب و راه اندازی، من می تواند به شما نشان می دهد 31 00:01:48,450 --> 00:01:53,760 برخی از دموی زنده از سایت های شهاب رفتن زندگی می کنند در حال حاضر بر روی اینترنت. 32 00:01:53,760 --> 00:01:57,990 من یک دمو از برنامه ما. 33 00:01:57,990 --> 00:02:00,740 شما می توانید آن را در آدرس زیر دسترسی داشته باشید. 34 00:02:00,740 --> 00:02:06,350 این برنامه انجام دهید این است که ما در دایرکتوری سمینار ما داشته باشد. 35 00:02:06,350 --> 00:02:09,940 URL برای این است rozu-rabbit.meteor.com. 36 00:02:09,940 --> 00:02:14,782 شما خواهید دید که شهاب در واقع میزبانی پروژه های شهاب خود را به صورت رایگان. 37 00:02:14,782 --> 00:02:17,490 و در پایان این سمینار، شما قادر خواهید بود برای انجام این کار نیز هست. 38 00:02:17,490 --> 00:02:20,550 39 00:02:20,550 --> 00:02:22,160 >> این یک برنامه به انجام لیست است. 40 00:02:22,160 --> 00:02:27,740 و شما می توانید به سیستم وارد شوید، ایجاد حساب، و اضافه کردن وظایف. 41 00:02:27,740 --> 00:02:30,020 شما می توانید یک حساب کاربری مانند ایجاد کنید. 42 00:02:30,020 --> 00:02:33,050 43 00:02:33,050 --> 00:02:35,850 و در حال حاضر، هنگامی که شما یک حساب کاربری، شما می توانید وظایف را اضافه کنید. 44 00:02:35,850 --> 00:02:42,780 به عنوان مثال، یکی از وظایف من ممکن است نیاز به رفتن انتخاب کنید تا لباس های شسته شده من. 45 00:02:42,780 --> 00:02:45,160 و اگر شما در این هستید سایت آنلاین، نظر شما 46 00:02:45,160 --> 00:02:49,790 در واقع این کار در ببینید کامپیوتر خود را در زمان واقعی است. 47 00:02:49,790 --> 00:02:53,760 >> من می تواند به شما نسخه ی نمایشی سریع نشان می دهد از این با باز کردن rozu-خرگوش 48 00:02:53,760 --> 00:02:56,700 در برگه دیگری با URL همان. 49 00:02:56,700 --> 00:03:00,360 و ما می بینیم که داده های مشابه می آید تا. 50 00:03:00,360 --> 00:03:02,240 ما همچنین می توانید آن را در اجرا یک مرورگر متفاوت است. 51 00:03:02,240 --> 00:03:03,420 بگو من آن را در سافاری را اجرا کنید. 52 00:03:03,420 --> 00:03:04,720 به این ترتیب ما وارد نشده اید. 53 00:03:04,720 --> 00:03:07,750 54 00:03:07,750 --> 00:03:11,060 بنابراین ما باید بارش شهابی همان برنامه، و یک بار آن را لود، 55 00:03:11,060 --> 00:03:13,910 ما همان اطلاعات را ببینید ما در یکی از اولین بود. 56 00:03:13,910 --> 00:03:16,710 همانطور که می بینید، من در اینجا وارد سایت نشده اید. 57 00:03:16,710 --> 00:03:20,000 و زمانی که داده ها چک مخاطبان، آن را در تمام مرورگرهای به روز رسانی 58 00:03:20,000 --> 00:03:20,910 به طور همزمان. 59 00:03:20,910 --> 00:03:23,740 این یکی از واقعا است ویژگی های جالب در مورد بارش شهابی. 60 00:03:23,740 --> 00:03:27,700 با تقریبا هیچ کار، شما یک برنامه به روز رسانی زنده 61 00:03:27,700 --> 00:03:31,240 که تغییرات در همه دستگاه های خود را در یک بار. 62 00:03:31,240 --> 00:03:36,690 >> اگر من بررسی جعبه چک در اینجا در فهرست انجام دهید، ما خواهد شد، 63 00:03:36,690 --> 00:03:41,230 در مرورگر Chrome دیگر من، قلم دوم از اقلام چک کردن. 64 00:03:41,230 --> 00:03:42,605 و این اتفاق می افتد بلافاصله. 65 00:03:42,605 --> 00:03:46,340 66 00:03:46,340 --> 00:03:47,280 خیلی خوب. 67 00:03:47,280 --> 00:03:52,730 بنابراین آن را مانند شهاب به نظر می رسد نصب و راه اندازی در حال حاضر آماده است. 68 00:03:52,730 --> 00:03:57,000 بنابراین در حال حاضر اجازه بازگشت به برنامه todos و اجرای این محلی. 69 00:03:57,000 --> 00:04:01,599 >> اگر شما یک پروژه شهاب، شما می توانید فقط آن را با شهاب فرمان اجرا کنید. 70 00:04:01,599 --> 00:04:03,640 هنگامی که شما این کار را، شهاب برخی از آماده سازی انجام 71 00:04:03,640 --> 00:04:06,120 مطمئن شوید همه کد خود را در چک. 72 00:04:06,120 --> 00:04:12,440 و سپس آن را به شما که بگویید پروژه آماده به خدمت گرفته شود است. 73 00:04:12,440 --> 00:04:17,750 شما ممکن است نیاز به اجازه شما دیوار آتش، اگر بلوک کامپیوتر شما شما. 74 00:04:17,750 --> 00:04:22,440 >> پس چه شهاب به من گفتن در حال حاضر در این وب سایت است که 75 00:04:22,440 --> 00:04:26,100 محلی برای کامپیوتر من، من می توانید ببینید چه این پروژه شهاب است. 76 00:04:26,100 --> 00:04:29,290 توجه داشته باشید که در حال حاضر، برنامه من است به اینترنت در دسترس نیست. 77 00:04:29,290 --> 00:04:35,170 ما را پوشش چگونه به ارمغان می آورد شهاب شما برنامه به یک سایت زنده و کمی بعد در. 78 00:04:35,170 --> 00:04:40,510 بنابراین من فقط رفتن برای کپی کردن این URL در حال حاضر و رفتن به گوگل کروم. 79 00:04:40,510 --> 00:04:42,600 >> و این است که به انجام لیست از مثال. 80 00:04:42,600 --> 00:04:46,080 شما می توانید ببینید آنها اجرا چند ویژگی های بیشتر در اینجا. 81 00:04:46,080 --> 00:04:49,210 ما زبانه های مختلف، ما ویژگی های حساب همان، 82 00:04:49,210 --> 00:04:52,141 و ما می توانیم لیست جدید اضافه کنید. 83 00:04:52,141 --> 00:04:54,140 در حال حاضر، یکی از واقعا از ویژگی های جالب در مورد شهاب 84 00:04:54,140 --> 00:04:57,450 این است که نه تنها می تواند این کار بر روی مرورگر خود، 85 00:04:57,450 --> 00:05:00,030 اما شما همچنین می توانید ایجاد مادری آی فون و آندروید 86 00:05:00,030 --> 00:05:02,990 برنامه از طریق ابزاری به نام PhoneGap. 87 00:05:02,990 --> 00:05:06,740 >> بنابراین برخی از پروژه خواهد آمد پیش پیکربندی شده برای در حال اجرا 88 00:05:06,740 --> 00:05:08,700 در iOS مانند این برنامه todos. 89 00:05:08,700 --> 00:05:14,780 بنابراین همه من نیاز به انجام آن را اجرا کنید در iOS است نوع شهاب، اجرا، و سپس IOS. 90 00:05:14,780 --> 00:05:17,540 و وقتی من که، شهاب انجام خواهد بسته دوباره آماده کند. 91 00:05:17,540 --> 00:05:21,670 و سپس، یک بار آن را آماده، آن را بارگذاری شبیه ساز iOS در دستور من. 92 00:05:21,670 --> 00:05:24,745 توجه داشته باشید شما فقط می توانید اجرا برنامههای iOS اگر شما یک کامپیوتر مک. 93 00:05:24,745 --> 00:05:27,650 94 00:05:27,650 --> 00:05:30,730 شما می توانید برنامه های خود را در اجرا اندیشه در همه سیستم عامل. 95 00:05:30,730 --> 00:05:34,070 96 00:05:34,070 --> 00:05:38,290 >> بنابراین در حال حاضر شما می توانید ببینید که آیفون من شبیه ساز تا بر روی صفحه نمایش من آمد. 97 00:05:38,290 --> 00:05:40,370 و در یک لحظه، آن را با برنامه بارگذاری. 98 00:05:40,370 --> 00:05:46,070 99 00:05:46,070 --> 00:05:48,490 اگر ما آن را فقط یک کمی کوچکتر به جا بر روی صفحه نمایش، 100 00:05:48,490 --> 00:05:50,780 ما می بینیم که ما برنامه آیفون ما داشته باشد. 101 00:05:50,780 --> 00:05:53,220 و فقط بنابراین ما نمی دریافت اشتباه، اجازه دهید 102 00:05:53,220 --> 00:05:59,790 مطمئن باشید ما در همان هستند وب سایت، میزبان محلی 3000. 103 00:05:59,790 --> 00:06:03,490 >> بنابراین حق در اینجا یک مثال است از برنامه شهاب من، 104 00:06:03,490 --> 00:06:08,770 برنامه todos، در حال اجرا هر دو در تلفن و در یک مرورگر وب است. 105 00:06:08,770 --> 00:06:10,770 و هنگامی که مسائل را عوض کنم در مرورگر وب، 106 00:06:10,770 --> 00:06:12,675 آن را بلافاصله به تلفن می رود. 107 00:06:12,675 --> 00:06:16,500 و من می توانم چیزی در تلفن حذف کنید، و آن را در مرورگر وب تغییر می دهد. 108 00:06:16,500 --> 00:06:21,050 >> در حال حاضر، به طور معمول برای ایجاد مادری برنامه گوشی برای iOS یا آندروید، 109 00:06:21,050 --> 00:06:26,090 شما نیاز به دانستن یا جاوا یا هدف C. تکنولوژی با استفاده از شهاب 110 00:06:26,090 --> 00:06:29,240 اجازه می دهد تا جاوا اسکریپت به عنوان اجرا برنامه شما است که به نام PhoneGap. 111 00:06:29,240 --> 00:06:31,320 چه برنامه شما اساسا یک مرورگر وب است. 112 00:06:31,320 --> 00:06:34,500 و شهاب دسته همه قطعات روی حیله و تزویر درگیر 113 00:06:34,500 --> 00:06:39,820 برای آوردن که مرورگر وب به آی فون خود را یا دستگاه اندیشه خود را. 114 00:06:39,820 --> 00:06:42,210 شما می توانید ببینید که رابط کاربر صاف است، 115 00:06:42,210 --> 00:06:45,290 و به نظر می رسد و احساس می کند بسیار بسیار شبیه به برنامه های بومی. 116 00:06:45,290 --> 00:06:48,620 توجه کنید که اگر من به خانه بروید صفحه نمایش در حال حاضر، من هم یک آیکون دریافت کنید. 117 00:06:48,620 --> 00:06:50,880 این است یک وب سایت مانند نه شما می خواهم در سافاری پیدا کنید. 118 00:06:50,880 --> 00:06:51,860 این برنامه خود را است. 119 00:06:51,860 --> 00:06:54,130 شما می توانید نصب و حذف آن اگر شما می خواهم. 120 00:06:54,130 --> 00:06:59,500 121 00:06:59,500 --> 00:07:04,436 >> ما به طور خلاصه می تواند به شما چه کد نشان برای این نوع از todos برنامه به نظر می رسد مانند. 122 00:07:04,436 --> 00:07:08,260 اگر شما در پوشه todos نگاه کنید، شما خواهید دید بسیاری از پوشه ها وجود دارد. 123 00:07:08,260 --> 00:07:11,440 اما در طول دوره سمینار، خواهیم 124 00:07:11,440 --> 00:07:14,780 درک آنچه هر پوشه برای استفاده می شود. 125 00:07:14,780 --> 00:07:17,830 بیایید به ترمینال برود بنابراین ما می توانید فایل های کمی بهتر را ببینید. 126 00:07:17,830 --> 00:07:20,410 >> من قصد دارم به فشار کنترل C برای جلوگیری از سرور، 127 00:07:20,410 --> 00:07:22,770 و در حال حاضر من در برنامه todos هستم. 128 00:07:22,770 --> 00:07:26,660 من پوشه های مختلف در اینجا، مانند پوشه مشتری، پوشه سرور. 129 00:07:26,660 --> 00:07:30,500 و این پوشه ها به سادگی معنی است که همه چیز در پوشه مشتری 130 00:07:30,500 --> 00:07:32,630 می شود بر روی مرورگر خود اجرا. 131 00:07:32,630 --> 00:07:35,530 همه چیز را در یک پوشه سرور می شود بر روی سرور اجرا می شوند. 132 00:07:35,530 --> 00:07:38,100 >> چه من می خواهم به نقطه از آن چیزی است که ما تا به حال 133 00:07:38,100 --> 00:07:42,140 هنگامی که ما تلفن در حال اجرا ما به حال و مرورگر وب ما، این مشتریان بودند. 134 00:07:42,140 --> 00:07:45,730 اما چه چیزی در حال اجرا در ترمینال، که سرور است. 135 00:07:45,730 --> 00:07:48,710 ما دیگر پوشه ها، مانند معاونت، کد کتابخانه است که، 136 00:07:48,710 --> 00:07:51,050 مانند یاور شما توابع، که شما می توانید 137 00:07:51,050 --> 00:07:53,710 استفاده در هر دو مشتری و سرور. 138 00:07:53,710 --> 00:07:55,820 و سپس شما یک عمومی پوشه ها و منابع 139 00:07:55,820 --> 00:07:59,310 پوشه لازم برای گرفتن تصاویر خود را و دیگر CSS لود می شود. 140 00:07:59,310 --> 00:08:02,630 141 00:08:02,630 --> 00:08:09,360 >> اگر شما شهاب نصب شده است، ما خواهد شد با آموزش برای شهاب ادامه. 142 00:08:09,360 --> 00:08:12,790 شما می توانید به این آدرس بروید، meteor.com/install، 143 00:08:12,790 --> 00:08:17,990 برای به دست آوردن خط فرمان است که من شما نشان داد که نصب شهاب. 144 00:08:17,990 --> 00:08:20,240 ما را از طریق اول چند قدم برای دریافت بهتر 145 00:08:20,240 --> 00:08:22,760 در مورد نحوه نصب شهاب احساس. 146 00:08:22,760 --> 00:08:28,000 >> اما در ابتدا، من فکر می کنم این مهم است که ما یک کمی از جاوا اسکریپت بررسی. 147 00:08:28,000 --> 00:08:32,360 به شما برخی از نمونه هایی از چگونگی نشان می دهد دانش C ما را می توان ترجمه 148 00:08:32,360 --> 00:08:34,950 به جاوا اسکریپت، من چند نمونه ایجاد شده است. 149 00:08:34,950 --> 00:08:36,940 آنها در دایرکتوری جی اس می باشد. 150 00:08:36,940 --> 00:08:41,750 بنابراین اگر در سمینارها شما پوشه نگاه کنید، یک پوشه به نام جی اس وجود دارد. 151 00:08:41,750 --> 00:08:44,540 و در اینجا، ما چند نمونه. 152 00:08:44,540 --> 00:08:50,120 >> بیایید باز کردن اولین به عنوان مثال و به سرعت ببینید. 153 00:08:50,120 --> 00:08:53,980 استاندارد شما چه ما می بینیم است سلام دستور جهان است. 154 00:08:53,980 --> 00:08:56,520 شما در C توجه کنید که شما کاملا چند خط. 155 00:08:56,520 --> 00:09:00,490 و به عنوان دانش آموزان CS50 می دانید، ما نیاز به یک تابع اصلی، 156 00:09:00,490 --> 00:09:05,730 و ما باید به شامل استاندارد I / O کتابخانه به منظور printf را تماس بگیرید. 157 00:09:05,730 --> 00:09:09,320 >> بیایید نگاهی به چگونگی جاوا اسکریپت مقایسه کنید. 158 00:09:09,320 --> 00:09:11,560 من قصد دارم برای باز کردن ex1.js. 159 00:09:11,560 --> 00:09:14,650 نظر از آنچه است C کد می خواهم نگاه کنید، 160 00:09:14,650 --> 00:09:17,550 و خط زیر است تمام شما نیاز به در گره اجرا شود. 161 00:09:17,550 --> 00:09:20,452 شما یک تابع اصلی لازم نیست، شما لازم نیست که شامل هر گونه فایل، 162 00:09:20,452 --> 00:09:21,660 و شما لازم نیست به بازگشت. 163 00:09:21,660 --> 00:09:23,810 شما فقط console.log تماس بگیرید. 164 00:09:23,810 --> 00:09:26,370 این معادل printf را خود است. 165 00:09:26,370 --> 00:09:29,310 >> و آن طول می کشد همان استدلال را چون printf. 166 00:09:29,310 --> 00:09:33,870 و به منظور آن را اجرا کنید، به جای در حال اجرا را EX1، 167 00:09:33,870 --> 00:09:38,930 شما فقط می تماس ex1.js. گره 168 00:09:38,930 --> 00:09:41,830 شما ارسال گره و سپس فایل، و آن را اجرا می شود. 169 00:09:41,830 --> 00:09:43,580 این کار وارد نیست. 170 00:09:43,580 --> 00:09:45,970 جاوا اسکریپت یک زبان تعبیر شده است. 171 00:09:45,970 --> 00:09:49,150 بنابراین لازم نیست به وارد قبل از آن اجرا شود. 172 00:09:49,150 --> 00:09:53,450 اگر من می خواستم به اجرا ex1.c، من آن را برای اولین بار، 173 00:09:53,450 --> 00:09:59,160 و پس از آن من می توانم اجرایی اجرا برای دریافت خروجی همان. 174 00:09:59,160 --> 00:10:02,460 >> اجازه دهید به سرعت برخی از پوشش دیگر مفاهیم جاوا اسکریپت. 175 00:10:02,460 --> 00:10:04,490 بیایید نگاهی به عنوان مثال دو نگاه. 176 00:10:04,490 --> 00:10:14,690 در ex2.js، در ex2.c، ما می توانیم ببینید که ما برخی از کد. 177 00:10:14,690 --> 00:10:16,550 اجازه بدهید من به سرعت به رفتن یک ویرایشگر متن بهتر 178 00:10:16,550 --> 00:10:18,400 که این نشان می دهد خطوط جدید کمی بهتر است. 179 00:10:18,400 --> 00:10:21,760 180 00:10:21,760 --> 00:10:22,380 خیلی خوب. 181 00:10:22,380 --> 00:10:24,190 در اینجا ما به عنوان مثال 2.c. 182 00:10:24,190 --> 00:10:27,360 در اینجا ما از انواع مختلف که ما در حال چاپ است. 183 00:10:27,360 --> 00:10:30,880 و همانطور که می دانیم، چون printf طول می کشد استدلال های مختلف درصد 184 00:10:30,880 --> 00:10:34,050 برای دسترسی به تکه های مختلف از داده ها. 185 00:10:34,050 --> 00:10:36,840 اگر ما می خواهیم به چاپ یک رشته، ما از٪ s تماس بگیرید. 186 00:10:36,840 --> 00:10:40,390 اگر ما می خواهیم به یک شناور تماس بگیرید تعداد نقطه، ما٪ F نامیده می شود. 187 00:10:40,390 --> 00:10:45,810 و هیچ راه آسان برای تماس وجود دارد بولی ارزش درست یا غلط آن است. 188 00:10:45,810 --> 00:10:50,760 اما اگر شما٪ D استفاده کنید، شما می توانید دریافت کنید 0 یا 1 برای نادرست و درست است. 189 00:10:50,760 --> 00:10:53,270 >> جاوا اسکریپت است که کمی بهتر برای ما. 190 00:10:53,270 --> 00:10:57,740 در جاوا اسکریپت، اجازه دهید در چند نگاه تفاوت ما در این فایل دارند. 191 00:10:57,740 --> 00:11:05,790 اول، شما متوجه است که در C ما به مقداردهی اولیه هر متغیر با نوع. 192 00:11:05,790 --> 00:11:06,940 S یک ستاره کاراکتر است. 193 00:11:06,940 --> 00:11:08,930 این رشته است، و آن را می توان هر نوع دیگر نیست. 194 00:11:08,930 --> 00:11:10,450 N شناور است. 195 00:11:10,450 --> 00:11:11,780 B بولی است. 196 00:11:11,780 --> 00:11:14,220 >> اما در جاوا اسکریپت، انواع پویا وجود دارد. 197 00:11:14,220 --> 00:11:16,400 این بدان معناست که شما انجام نمی نیاز به جاوا اسکریپت بگویید 198 00:11:16,400 --> 00:11:17,860 چه نوع متغیر خواهد بود. 199 00:11:17,860 --> 00:11:22,730 شما فقط می گویند ور برای متغیر، نام متغیر، و پس از آن ارزش خود را. 200 00:11:22,730 --> 00:11:24,690 بنابراین یک متغیر می تواند هر چیزی واقعا. 201 00:11:24,690 --> 00:11:25,640 این می تواند یک رشته است. 202 00:11:25,640 --> 00:11:27,300 این می تواند یک عدد ممیز شناور. 203 00:11:27,300 --> 00:11:28,560 این می تواند یک شخصیت. 204 00:11:28,560 --> 00:11:31,250 این می تواند یک بولی. 205 00:11:31,250 --> 00:11:34,380 و کنسول ورود کار می کند کمی متفاوت است. 206 00:11:34,380 --> 00:11:37,340 اگر شما می خواهید برای چاپ تعداد، شما٪ D تماس بگیرید. 207 00:11:37,340 --> 00:11:41,740 اما بیشتر ارزش می تواند به عنوان رشته فقط خوب چاپ شده است. 208 00:11:41,740 --> 00:11:46,220 >> بیایید این اجرا در گره برای دیدن چه اتفاقی خواهد افتاد. 209 00:11:46,220 --> 00:11:51,880 من می توانم ex2.js گره تماس بگیرید، و ما چون printf دریافت 210 00:11:51,880 --> 00:11:56,870 با CS50 ارزش ها، N به عنوان تعداد ممیز شناور، 211 00:11:56,870 --> 00:12:00,620 و پس از آن به عنوان بولی B تبدیل به یک رشته درست است. 212 00:12:00,620 --> 00:12:03,830 چه در مورد اگر ما ساخته شده به عنوان مثال 2.c؟ 213 00:12:03,830 --> 00:12:09,630 خب، ما هنوز هم برخی از نارضایتی بیشتر با printf را. 214 00:12:09,630 --> 00:12:13,110 توجه کنید که نقطه شناور تعداد به درستی فرمت شده باشد، 215 00:12:13,110 --> 00:12:18,120 و که بولی می تواند به سادگی به عنوان درست یا غلط نمایش داده شود. 216 00:12:18,120 --> 00:12:18,620 خیلی خوب. 217 00:12:18,620 --> 00:12:22,680 حالا اجازه دهید در مثال سه نگاه کنید. 218 00:12:22,680 --> 00:12:26,470 در مثال سه، ما در حال نشان دادن چگونه شما می توانید برای حلقه استفاده کنید. 219 00:12:26,470 --> 00:12:27,630 در واقع، آن را بسیار ساده است. 220 00:12:27,630 --> 00:12:31,430 یکی از چیزهایی که خوب در مورد جاوا اسکریپت این است که C است. 221 00:12:31,430 --> 00:12:33,920 این بدان معناست که بسیاری از شما کد بسیار شبیه نگاه 222 00:12:33,920 --> 00:12:36,490 و احساس بسیار مشابه. 223 00:12:36,490 --> 00:12:39,220 در حلقه for، تنها چیزی که که واقعا در اینجا تغییر 224 00:12:39,220 --> 00:12:41,840 است به جای اعضای هیات من، ما باید ور من. 225 00:12:41,840 --> 00:12:45,470 ما هنوز هم می تواند آن را به ارزش اختصاص صفر، بررسی کنید که آن را کمتر از پنج، 226 00:12:45,470 --> 00:12:49,390 و افزایش آن را توسط یک با اپراتور ++. 227 00:12:49,390 --> 00:12:56,286 ما console.log تماس بگیرید من، و ما را در تعداد با هر خط چاپ. 228 00:12:56,286 --> 00:12:58,410 بیایید آن را اجرا کنید واقعا به سرعت برای دیدن آنچه در آن خروجی. 229 00:12:58,410 --> 00:13:02,320 230 00:13:02,320 --> 00:13:03,880 ما بدست آوردن شماره جدید در هر خط. 231 00:13:03,880 --> 00:13:06,920 چیز دیگری که شما می خواهید به اطلاع می با console.log 232 00:13:06,920 --> 00:13:09,960 است شما مجبور به ارسال بک اسلش N برای خط جدید. 233 00:13:09,960 --> 00:13:12,480 Console.log چاپ خواهد شد همه چیز را در خط خود را دارد. 234 00:13:12,480 --> 00:13:14,585 که یکی از ویژگی های خوب که جاوا اسکریپت به ما می دهد. 235 00:13:14,585 --> 00:13:18,440 236 00:13:18,440 --> 00:13:22,600 >> حالا اجازه دهید باز کردن عنوان مثال چهار. 237 00:13:22,600 --> 00:13:28,710 در مثال چهار، برای اولین بار در C، ما خواستار چند توابع. 238 00:13:28,710 --> 00:13:33,290 توجه کنید که ما باید به اعلام توابع قبل از آنها استفاده می کنیم در اصلی. 239 00:13:33,290 --> 00:13:37,250 اگر ما به حال اصلی اول و پس از آن اضافه کنید و سپس بالا، را، 240 00:13:37,250 --> 00:13:39,540 صدای شیپور، و یا شورای همکاری خلیج فارس را خطا گفت ما را 241 00:13:39,540 --> 00:13:41,060 که آن را نمی داند چه بالا است. 242 00:13:41,060 --> 00:13:42,780 این نمی داند چه افزودنی است. 243 00:13:42,780 --> 00:13:46,480 بنابراین در C، شما باید ضربه زننده در مورد منظور که در آن شما توابع خود تماس بگیرید. 244 00:13:46,480 --> 00:13:49,220 245 00:13:49,220 --> 00:13:51,310 >> بیایید نگاهی به چگونه شما می تواند نگاه انجام این کار در جاوا اسکریپت. 246 00:13:51,310 --> 00:13:56,060 ما فایل های مختلف به دلیل وجود دارد چند راه مختلف برای انجام این کار. 247 00:13:56,060 --> 00:13:58,950 یکی از راه های است که تقریبا ترجمه مستقیم. 248 00:13:58,950 --> 00:14:02,180 از آنجا که توابع در C بازگشت انواع و جاوا اسکریپت 249 00:14:02,180 --> 00:14:05,210 واقعا نمی دانم و یا مراقبت درباره چه نوع بازگشت، 250 00:14:05,210 --> 00:14:06,300 شما یک نوع ارسال نشده است. 251 00:14:06,300 --> 00:14:08,100 در عوض، شما فقط نیاز برای نوشتن تابع، 252 00:14:08,100 --> 00:14:11,180 و همه چیز بسیار به همان مانند قبل. 253 00:14:11,180 --> 00:14:14,630 >> هنگامی که شما یک متغیر، مانند در اضافه کردن، ما فقط نیاز به ارسال x و y. 254 00:14:14,630 --> 00:14:16,060 ما لازم نیست برای گفتن X هوشمند است. 255 00:14:16,060 --> 00:14:18,940 ما لازم نیست برای گفتن Y هوشمند است. 256 00:14:18,940 --> 00:14:21,030 ما با نحو همان بازگشت. 257 00:14:21,030 --> 00:14:24,230 برای بالا، ما آن را با اعلام تابع به جای خالی. 258 00:14:24,230 --> 00:14:26,110 توجه کنید که آیا آن را از درجه اعتبار ساقط و یا غیر از درجه اعتبار ساقط، 259 00:14:26,110 --> 00:14:28,380 هنوز هم تمام همان تابع. 260 00:14:28,380 --> 00:14:32,440 و ما به سادگی انجام قرار داده نشده است هر چیزی در پرانتز، 261 00:14:32,440 --> 00:14:34,690 و به نظر می رسد بسیار بسیار شبیه به کد C. 262 00:14:34,690 --> 00:14:37,460 و در زیر، ما می توانیم آن را در زیر تماس بگیرید. 263 00:14:37,460 --> 00:14:42,730 >> اگر ما در مثال 4B نگاه کنید، ما متوجه که من چند چیز تغییر کرده است. 264 00:14:42,730 --> 00:14:45,340 تنها چیزی که من تغییر کرده ام واقعا اگر منظور است. 265 00:14:45,340 --> 00:14:47,340 ما همان توابع، اما در حال حاضر آنها 266 00:14:47,340 --> 00:14:52,200 اعلام پس از آنها در مورد استفاده console.log و بالا در خطوط 18، 19. 267 00:14:52,200 --> 00:14:54,740 اگر شما این در C انجام داد، را می خطایی بزنند. 268 00:14:54,740 --> 00:14:56,070 در اینجا، این کار فقط خوب است. 269 00:14:56,070 --> 00:15:01,935 و من می توانم این را به شما نشان می دهد توسط تماس گره در مثال 4B. 270 00:15:01,935 --> 00:15:05,350 271 00:15:05,350 --> 00:15:10,130 >> راه دیگر ما می توانیم توابع تماس بگیرید است توسط صرفه جویی در توابع به عنوان متغیر. 272 00:15:10,130 --> 00:15:13,790 دوست من گفت، یک متغیر می تواند هر نوع داشته باشد. 273 00:15:13,790 --> 00:15:16,720 یکی از انواع متغیر می توانید یک تابع است. 274 00:15:16,720 --> 00:15:19,800 بنابراین اگر شما در مثال نگاه 4C، آنچه که من تغییر کرده ام 275 00:15:19,800 --> 00:15:24,320 در اینجا این است ور اضافه به جای تابع اضافه کردن. 276 00:15:24,320 --> 00:15:26,807 و در حال حاضر اضافه معادل یک تابع. 277 00:15:26,807 --> 00:15:28,140 این تابع در اینجا ناشناس است. 278 00:15:28,140 --> 00:15:33,346 این هیچ نام، بنابراین آن را فقط تابع و سپس پرانتزها. 279 00:15:33,346 --> 00:15:35,220 نحو پس از آن تغییر نمی کند، اما شما 280 00:15:35,220 --> 00:15:38,300 لازم به یاد داشته باشید که شما یک متغیر است که شما هستید 281 00:15:38,300 --> 00:15:42,940 ذخیره سازی تابع به اضافه کنید، و متغیر که شما ذخیره سازی به بالا. 282 00:15:42,940 --> 00:15:47,620 >> از آنجا که اضافه کردن و بالا اکنون متغیرهای و توابع نیست، چیزی تغییر می کند. 283 00:15:47,620 --> 00:15:50,190 این یک اشکال مشترک من در دیدن است بسیاری از جاوا اسکریپت مردم، 284 00:15:50,190 --> 00:15:52,410 و چیزی در ذهن داشته باشیم. 285 00:15:52,410 --> 00:15:54,365 وقتی که من این اجرا، بیایید ببینید که چه اتفاقی می افتد. 286 00:15:54,365 --> 00:15:57,410 287 00:15:57,410 --> 00:15:58,230 من یک خطا. 288 00:15:58,230 --> 00:16:01,000 این گفت تعریف نشده در این نقطه است. 289 00:16:01,000 --> 00:16:03,520 پس از آن به آن گفت: نمی داند چه اضافه شده است. 290 00:16:03,520 --> 00:16:06,010 >> از آنجا که در حال حاضر اضافه شده است نمی تابع، اضافه کردن یک متغیر است. 291 00:16:06,010 --> 00:16:10,100 و شما در واقع داده نشده اضافه کردن یک ارزش حال هنگامی که شما آن را استفاده می شود. 292 00:16:10,100 --> 00:16:14,460 که ما را به ارمغان می آورد به عنوان مثال 4D، که در آن اگر شما می خواهید به استفاده از متغیرهای به عنوان توابع، 293 00:16:14,460 --> 00:16:17,210 شما فقط نیاز به مطمئن شوید که آنها بدست آوردن مقدار قبل از آنها استفاده می شود. 294 00:16:17,210 --> 00:16:20,200 295 00:16:20,200 --> 00:16:23,420 >> بیایید در حرکت به عنوان مثال پنج سپس. 296 00:16:23,420 --> 00:16:27,390 در اینجا، ما در مورد صحبت ساختمانها در C. در C، ساختمانها 297 00:16:27,390 --> 00:16:30,320 این ساختار ثابت به آنها دلیل این که شما به آنها اعلام 298 00:16:30,320 --> 00:16:33,050 قبل از اینکه شما از آن استفاده کنید، و به شما می گویند من یک دانش آموز دارند، 299 00:16:33,050 --> 00:16:36,645 و هر دانش آموز دقیقا دارد یک نام، یک سال، یک جنس. 300 00:16:36,645 --> 00:16:37,770 این به همه آنها. 301 00:16:37,770 --> 00:16:42,280 این می تواند هر مقدار دیگر را نداشته باشند، و آنها را به انواع خاص است. 302 00:16:42,280 --> 00:16:47,540 >> پس ما می توانیم مقداردهی اولیه ساختار این نحو خوب 303 00:16:47,540 --> 00:16:49,470 دلیل آن می داند منظور. 304 00:16:49,470 --> 00:16:51,460 پس از آن می داند که راجر یک نام است. 305 00:16:51,460 --> 00:16:54,060 این می داند که 2016 است سال و M جنسیت است 306 00:16:54,060 --> 00:16:58,200 چون ما گفت آن این لیست یک دانش آموز ساختار است. 307 00:16:58,200 --> 00:17:01,607 و سپس شما می توانید نسخه قابل چاپ آن، دسترسی به s.name. 308 00:17:01,607 --> 00:17:03,690 بیایید ببینید که چگونه ما را تبدیل که به جاوا اسکریپت. 309 00:17:03,690 --> 00:17:06,400 310 00:17:06,400 --> 00:17:09,790 توجه کنید که این در حال حاضر متغیر، و هیچ نوع وجود دارد. 311 00:17:09,790 --> 00:17:10,920 دوباره آن را فقط یک متغیر است. 312 00:17:10,920 --> 00:17:14,480 چرا که اگر مهم نیست نوع این متغیر یک اشاره گر است، 313 00:17:14,480 --> 00:17:17,440 آن یک ساختار، یا هر چیز دیگری است. 314 00:17:17,440 --> 00:17:19,650 ما یک نحو کمی متفاوت است. 315 00:17:19,650 --> 00:17:21,890 این نحو نحو شی است. 316 00:17:21,890 --> 00:17:24,400 >> شما ممکن است آن را در JSON دیده می شود. 317 00:17:24,400 --> 00:17:27,780 JSON در واقع برای ایستد جاوا اسکریپت نشانه گذاری شی. 318 00:17:27,780 --> 00:17:31,240 این است که چگونه تعریف می کنید اشیاء در جاوا اسکریپت. 319 00:17:31,240 --> 00:17:34,500 ما یک کلید است که ارزش، مانند نام. 320 00:17:34,500 --> 00:17:37,680 و ما را از آن ارزش در از طرف دیگر از روده بزرگ است. 321 00:17:37,680 --> 00:17:41,850 و یک چیز در ذهن داشته باشیم شما است لازم نیست به یک نام و یک سال 322 00:17:41,850 --> 00:17:42,980 و جنس برای یک شی. 323 00:17:42,980 --> 00:17:44,570 شی می تواند بدون ارزش داشته باشد. 324 00:17:44,570 --> 00:17:46,920 این می تواند به عنوان بسیاری از شما می خواهم داشت. 325 00:17:46,920 --> 00:17:50,375 >> ما می توانیم این اشیاء در فقط استفاده همین راه ما را یک ساختار استفاده، s.name. 326 00:17:50,375 --> 00:17:53,810 327 00:17:53,810 --> 00:17:57,080 ما می توانیم آن را واقعا به سرعت اجرا با انجام گره به عنوان مثال 5.c. 328 00:17:57,080 --> 00:18:00,320 329 00:18:00,320 --> 00:18:02,520 ما نمی توانیم در واقع یک فایل C در گره اجرا شود. 330 00:18:02,520 --> 00:18:03,654 این نمی داند چه C است. 331 00:18:03,654 --> 00:18:04,695 فقط می داند که جاوا اسکریپت. 332 00:18:04,695 --> 00:18:09,865 هنگامی که ما اجرا ex5.js، ما را دریافت کنید ارزش، که ما انتظار می رود. 333 00:18:09,865 --> 00:18:13,490 334 00:18:13,490 --> 00:18:15,980 >> اجازه دهید تا به عنوان مثال شش حرکت می کند. 335 00:18:15,980 --> 00:18:18,930 در اینجا من فقط می خواهم به صحبت کمی کمی بیشتر در مورد آرایه های جاوا اسکریپت 336 00:18:18,930 --> 00:18:20,930 چرا که آنها کمی هستید متفاوت از آنچه شما 337 00:18:20,930 --> 00:18:26,940 استفاده می شود به در C. آرایه ها notated، نه با براکت مانند در C، 338 00:18:26,940 --> 00:18:28,640 با آکولاد، اما براکت. 339 00:18:28,640 --> 00:18:32,150 شما می توانید یک آرایه خالی داشته باشد، مانند ورود در خط چهار. 340 00:18:32,150 --> 00:18:34,680 شما می توانید آرایه داشته با چندین مقدار را. 341 00:18:34,680 --> 00:18:39,790 و شما به آنها دسترسی فقط به همان شیوه در C. 342 00:18:39,790 --> 00:18:42,990 >> در خط هفت، همه چیز به نظر می رسد بسیار سر راست است. 343 00:18:42,990 --> 00:18:45,390 یکی از تفاوت های جزئی است که در اینجا در خط 10. 344 00:18:45,390 --> 00:18:48,620 راه شما طول می کنید آرایه است فقط از طریق تماس .length. 345 00:18:48,620 --> 00:18:50,620 آرایه در واقع می تواند درمان مانند یک شی، 346 00:18:50,620 --> 00:18:54,960 و این شی یک مشخصه به طول که با شما تماس برای دریافت طول آن. 347 00:18:54,960 --> 00:18:57,350 توجه کنید که این متفاوت است در C چرا که در C شما 348 00:18:57,350 --> 00:19:01,600 باید بدانید که طول شی خود را جلوتر از زمان. 349 00:19:01,600 --> 00:19:04,700 >> بنابراین یکی دیگر از چیز خوب در مورد آرایه ها این است که شما می توانید انواع مختلف داشته باشد. 350 00:19:04,700 --> 00:19:07,470 اگر شما یک آرایه در C، وجود دارد آرایه از یک مقدار خاص هستند، 351 00:19:07,470 --> 00:19:11,900 یا یک اشاره گر ساختار و یا شناور و یا [نامفهوم]. 352 00:19:11,900 --> 00:19:13,700 در اینجا، شما می توانید مقادیر مختلف داشته باشد. 353 00:19:13,700 --> 00:19:17,560 من برای اولین بار به حال تعداد ممیز شناور، سپس بولی، سپس عدد صحیح دیگر. 354 00:19:17,560 --> 00:19:19,670 و در واقع، آنها می توانند انواع بیش از حد تغییر دهید. 355 00:19:19,670 --> 00:19:21,220 در خط 16 است. 356 00:19:21,220 --> 00:19:26,760 آرایه دو در حال تغییر است از بودن تعداد، یک عدد صحیح، به یک رشته است. 357 00:19:26,760 --> 00:19:30,920 >> یکی دیگر از چیز خوب در مورد آرایه است که در اینجا در خط 19، آنها اندازه بی نهایت. 358 00:19:30,920 --> 00:19:35,900 شما فقط می توانید می گویند من می خواهم صدم عنصر به رشته حلال. 359 00:19:35,900 --> 00:19:38,510 و این به نظر نمی رسد به حس چون آرایه تنها 360 00:19:38,510 --> 00:19:41,080 دارای فضا برای سه عنصر، تا پایان باید دو باشد. 361 00:19:41,080 --> 00:19:44,800 اما هنگامی که شما این کار را، اجازه دهید ببینید که چه آرایه سه می شود. 362 00:19:44,800 --> 00:19:47,460 ما این سرعت اجرا با مثال گره six.js. 363 00:19:47,460 --> 00:19:49,990 364 00:19:49,990 --> 00:19:52,180 ما این واقعا طولانی آرایه، و چه اتفاقی می افتد 365 00:19:52,180 --> 00:19:55,100 است که ما باید چند عنصر اول و سپس یک دسته از شاهد 366 00:19:55,100 --> 00:19:56,580 تا زمانی که ما دریافت رشته ما. 367 00:19:56,580 --> 00:19:58,580 جاوا اسکریپت در پر آرایه آن را به عنوان مورد نیاز است. 368 00:19:58,580 --> 00:20:01,790 369 00:20:01,790 --> 00:20:05,420 >> بیایید در نهایت به آخرین مثال ما بروید. 370 00:20:05,420 --> 00:20:08,180 در اینجا ما یک لیست دانش آموزان از متفاوت است. 371 00:20:08,180 --> 00:20:11,350 من می خواهم به صحبت کمی کمی در مورد برخی از جنبه های خوب 372 00:20:11,350 --> 00:20:14,240 از برای حلقه در جاوا اسکریپت. 373 00:20:14,240 --> 00:20:17,500 در C، برای حلقه ها نوع محدود شده است. 374 00:20:17,500 --> 00:20:21,490 آنها یک ساختار ثابت، که در آن شما یک متغیر، شما باید یک شرط، 375 00:20:21,490 --> 00:20:23,850 و پس از آن شما چیزی را انجام در پایان از حلقه. 376 00:20:23,850 --> 00:20:27,560 و البته این کار در جاوا اسکریپت، همانطور که ما در مثال قبلی را دیدم. 377 00:20:27,560 --> 00:20:31,030 اما ما نیز راه بهتر داشته برای انجام این کار در جاوا اسکریپت. 378 00:20:31,030 --> 00:20:33,870 این حلقه foreach به نام. 379 00:20:33,870 --> 00:20:36,580 >> با عرض پوزش، اجازه بازگشت به عنوان مثال هفت در اینجا. 380 00:20:36,580 --> 00:20:39,320 ما همچنین می توان گفت بخش یک لیست است. 381 00:20:39,320 --> 00:20:43,250 بنابراین من هر من را یا هر شاخص در این لیست. 382 00:20:43,250 --> 00:20:46,255 پس ما می توانیم دانش آموز دریافت تنها خواستار بخش از من. 383 00:20:46,255 --> 00:20:50,690 بنابراین تمام کد از راه من برابر با صفر و مطمئن شوید من 384 00:20:50,690 --> 00:20:54,420 کمتر از طول و اضافه کردن یک تا من در هر زمان، که 385 00:20:54,420 --> 00:21:00,220 مراقبت از شما و نه خوبی با این حلقه foreach. 386 00:21:00,220 --> 00:21:02,830 >> نه تنها حلقه حلقه foreach کار در لیست یا آرایه، 387 00:21:02,830 --> 00:21:06,130 آنها همچنین در اشیاء کار، است که هم خوب. 388 00:21:06,130 --> 00:21:10,240 شما می توانید نام دریافت هر ملک تنها با 389 00:21:10,240 --> 00:21:15,030 یک فرهنگ لغت یا یک شی مانند دانش آموز، و پس از آن فقط گفت هر کلیدی به من بدهید. 390 00:21:15,030 --> 00:21:18,920 کلید خواهد بود این خواص، نام و یا خانه. 391 00:21:18,920 --> 00:21:22,870 بنابراین آنچه در اینجا اتفاق می افتد این است که ما چاپ اول نام و سپس 392 00:21:22,870 --> 00:21:24,920 خانه هر دانش آموز. 393 00:21:24,920 --> 00:21:29,170 >> من می توانم این در گره اجرا واقعا به سرعت به شما نشان دهد. 394 00:21:29,170 --> 00:21:35,510 ما برای اولین بار به سبک C برای حلقه، که در آن ما هر شی در حال چاپ است. 395 00:21:35,510 --> 00:21:38,910 و پس از آن ما باید جاوا اسکریپت سبک، که در آن شما فقط می توانید 396 00:21:38,910 --> 00:21:41,510 نسخه قابل چاپ کردن هر کلید و ارزش جداگانه. 397 00:21:41,510 --> 00:21:45,560 398 00:21:45,560 --> 00:21:47,050 >> خیلی خوب. 399 00:21:47,050 --> 00:21:52,850 حالا که ما نود.جیاس تحت پوشش ام، من فکر می کنم ما آماده با شهاب آغاز شده است. 400 00:21:52,850 --> 00:21:56,070 دوست من گفت، شهاب یک کار بزرگ انجام داد نوشتن برخی از نمونه های آماده 401 00:21:56,070 --> 00:22:00,600 برای شما که شما می توانید از طریق کشف این آموزش و یا در پوشه سمینار. 402 00:22:00,600 --> 00:22:03,750 اما در اینجا من می خواهم شروع بیشتری از ابتدا. 403 00:22:03,750 --> 00:22:06,810 >> بیایید ایجاد یک ساده برای انجام برنامه. 404 00:22:06,810 --> 00:22:14,140 این نوع از اساس آنچه که به است انجام برنامه من به شما نشان داد زودتر است. 405 00:22:14,140 --> 00:22:16,990 در این آموزش، شما خواهید دید وجود دارد که 406 00:22:16,990 --> 00:22:20,180 شهاب فرمان ایجاد به ایجاد یک پروژه شهاب جدید. 407 00:22:20,180 --> 00:22:24,510 شما نیاز به تماس این به منظور برای اجرای پروژه های شهاب به دلیل آن 408 00:22:24,510 --> 00:22:27,470 دستورات را اجرا خواهد کرد برای ایجاد بارش شهابی 409 00:22:27,470 --> 00:22:31,100 فایل های لازم برای پروژه خود را. 410 00:22:31,100 --> 00:22:35,920 >> اگر شما را به ترمینال برود، ما می توانیم رفتن به پوشه به نام یک گام. 411 00:22:35,920 --> 00:22:41,240 و گام اول با مطابقت خواهد اولین گام در آموزش. 412 00:22:41,240 --> 00:22:44,020 توجه هستند پوشه ها، گام وجود دارد یک، گام دو، تمام راه را به پنج. 413 00:22:44,020 --> 00:22:47,835 و هر کدام مربوط به به یک گام در این آموزش. 414 00:22:47,835 --> 00:22:50,960 415 00:22:50,960 --> 00:22:52,780 من قصد دارم آن را باز کنید در ویرایشگر متن من در اینجا 416 00:22:52,780 --> 00:22:56,280 بنابراین ما می توانیم کمی از آنچه ساخته شده است را مشاهده کنید. 417 00:22:56,280 --> 00:22:58,530 ما می بینیم که وجود دارد چهار قسمت اصلی. 418 00:22:58,530 --> 00:23:01,170 یک دایرکتوری شهاب وجود دارد، .meteor. 419 00:23:01,170 --> 00:23:03,180 و است که شما معمولا نیازی به لمس نیست. 420 00:23:03,180 --> 00:23:05,070 شهاب طول می کشد مراقبت از که پوشه، و آن را فقط 421 00:23:05,070 --> 00:23:08,640 اطمینان حاصل می کند که خود را پروژه به درستی کار خواهد کرد. 422 00:23:08,640 --> 00:23:14,580 >> ما همچنین سه فایل، یک فایل HTML را داشته باشد، یک فایل جاوا اسکریپت و یک فایل CSS. 423 00:23:14,580 --> 00:23:18,670 بیایید اول با فایل HTML شروع می شود. 424 00:23:18,670 --> 00:23:21,310 در نگاه اول، این به نظر می رسد مانند یک سند HTML طبیعی است. 425 00:23:21,310 --> 00:23:23,490 اما توجه کنید که وجود دارد چند تفاوت. 426 00:23:23,490 --> 00:23:26,520 یکی، این است که در واقع نه یک سند کامل HTML. 427 00:23:26,520 --> 00:23:28,640 ما در حال از دست رفته تگ های HTML. 428 00:23:28,640 --> 00:23:29,700 این طبیعی است. 429 00:23:29,700 --> 00:23:33,560 در بارش شهابی، شما انتظار نمی رود برای ایجاد این دستورات HTML. 430 00:23:33,560 --> 00:23:35,260 که برای شما انجام می شود. 431 00:23:35,260 --> 00:23:38,380 شما می خواهید به begin-- اگر شما می خواهید برای ایجاد یک وب سایت، 432 00:23:38,380 --> 00:23:40,430 شما فقط نیاز به شروع با برچسب سر، 433 00:23:40,430 --> 00:23:43,510 تعریف آن، و پس از آن تعریف تگ body. 434 00:23:43,510 --> 00:23:48,940 >> اما اگر شما در این اعلان فایل HTML، ما یک تگ جدید. 435 00:23:48,940 --> 00:23:50,350 ما برچسب الگو. 436 00:23:50,350 --> 00:23:52,050 این است HTML طبیعی نیست. 437 00:23:52,050 --> 00:23:55,300 این یک نسخه خاص از HTML غیر فعال است که شهاب در دسترس شما باعث می شود. 438 00:23:55,300 --> 00:23:57,660 این میله فضای نامیده می شود. 439 00:23:57,660 --> 00:24:00,980 شما می توانید قالب را به عنوان کمی تعریف ماژول ها، نوع مانند توابع کمکی، 440 00:24:00,980 --> 00:24:03,660 در C یا کد جاوا اسکریپت. 441 00:24:03,660 --> 00:24:06,020 این الگو را یک نام به نام کار. 442 00:24:06,020 --> 00:24:10,520 و شما می توانید در خط ببینید حق در اینجا 13 که شما می توانید این قالب تماس بگیرید. 443 00:24:10,520 --> 00:24:14,380 و چه شهاب را انجام خواهد داد فقط پر در این وظایف را برای شما. 444 00:24:14,380 --> 00:24:17,540 445 00:24:17,540 --> 00:24:22,580 >> چیز دیگری که شما ممکن است متوجه است کمی متفاوت از این هر تابع است. 446 00:24:22,580 --> 00:24:26,130 هر خواهد متغیر را وظایف و نوع را از طریق آن به 447 00:24:26,130 --> 00:24:28,810 در آن حلقه foreach ما در مثال هفت دیدم. 448 00:24:28,810 --> 00:24:34,200 این هر یک می تواند یک فرهنگ لغت را و یا یک لیست، یک شیء یا یک لیست، 449 00:24:34,200 --> 00:24:38,820 و آن را فقط از طریق همه از رفتن ارزش مانند یک حلقه foreach را. 450 00:24:38,820 --> 00:24:44,110 بنابراین اگر ما یک دسته از وظایف، این خواهد شد الگو در هر وظیفه تماس بگیرید. 451 00:24:44,110 --> 00:24:49,590 >> بیایید پروژه شهاب اجرا فقط برای دیدن که این اتفاق می افتد. 452 00:24:49,590 --> 00:24:53,260 من در این پروژه شهاب با اجرا فقط شهاب یا شهاب اجرا شود. 453 00:24:53,260 --> 00:24:56,690 و در حال حاضر بارش شهابی فقط نیاز خواهد به سرعت آماده سازی پروژه، 454 00:24:56,690 --> 00:25:03,320 شروع به پایگاه داده در صورت لزوم، و سپس ارسال برنامه به صورت محلی. 455 00:25:03,320 --> 00:25:07,200 ما هم اکنون می توانید به مرورگر وب ما بروید. 456 00:25:07,200 --> 00:25:10,215 و ما که ما را ببینید یک برنامه بسیار ساده است. 457 00:25:10,215 --> 00:25:22,190 458 00:25:22,190 --> 00:25:29,130 بنابراین آنچه که ما تا نشان بود در واقع مرحله یک، گام یک فایل. 459 00:25:29,130 --> 00:25:33,260 >> بیایید در حرکت به مرحله دو فقط به این دلیل من فکر می کنم آن را به همان هدف خدمت می کنند. 460 00:25:33,260 --> 00:25:36,500 من فقط رفتن به تغییر به مرحله دو دایرکتوری 461 00:25:36,500 --> 00:25:39,550 و دوباره اجرا شهاب بنابراین ما می توانید ببینید قالب ما فقط با کار کرده است. 462 00:25:39,550 --> 00:25:43,560 463 00:25:43,560 --> 00:25:45,730 بله، یک سوال؟ 464 00:25:45,730 --> 00:25:49,724 >> رسید اگر ما در حال گرفتن مجوز نفی شود، that-- آنچه در آن است 465 00:25:49,724 --> 00:25:50,390 نام برای که؟ 466 00:25:50,390 --> 00:25:52,154 467 00:25:52,154 --> 00:25:54,070 راجر ZURAWICKI: اگر شما در حال اجرا شهاب اجرا، 468 00:25:54,070 --> 00:25:57,280 و شما اجازه را تکذیب کرد، برخی از فایل های خود را 469 00:25:57,280 --> 00:25:59,070 ممکن است مجموعه ای اجازه راست ندارد. 470 00:25:59,070 --> 00:26:03,970 بنابراین شما باید برای بررسی که در آن مجوزهای خاموش هستند. 471 00:26:03,970 --> 00:26:06,030 آنها می تواند فعال در پروژه شهاب خود را، 472 00:26:06,030 --> 00:26:08,550 و یا آنها می توانند در خارج از است شهاب خود فایل. 473 00:26:08,550 --> 00:26:13,742 >> رسید اگر من آن را دانلود فقط در حال حاضر از گیتهاب خود را، پس چه باید بکنم 474 00:26:13,742 --> 00:26:16,110 [نامفهوم]؟ 475 00:26:16,110 --> 00:26:20,110 >> راجر ZURAWICKI: اگر می خواهید مطمئن شوید که شما می توانید به آن دسترسی داشته، 476 00:26:20,110 --> 00:26:21,450 یک دستور شما می توانید اجرا وجود دارد. 477 00:26:21,450 --> 00:26:26,590 اجازه بدهید به سرعت ارسال آن را تا مردم دیگر را می توانید آن را ببینید. 478 00:26:26,590 --> 00:26:30,670 من قصد دارم برای باز کردن یک تب جدید در اینجا و رفتن به پوشه سمینار من. 479 00:26:30,670 --> 00:26:33,500 480 00:26:33,500 --> 00:26:36,490 سطح دسترسی فرمان است تغییر سطح دسترسی، 481 00:26:36,490 --> 00:26:40,060 و شما می توانید R می گویند برای این کار را انجام به صورت بازگشتی برای هر فایل. 482 00:26:40,060 --> 00:26:46,040 و مجوز، شما می توانید 0755 را امتحان کنید به مطمئن شوید که شما دسترسی کامل داشته باشد، 483 00:26:46,040 --> 00:26:47,820 و هر کس دیگری می تواند به عنوان خوانده شده. 484 00:26:47,820 --> 00:26:50,100 و اگر شما فقط اجرا این دستور، آن را را 485 00:26:50,100 --> 00:26:55,800 مطمئن شوید که مجوز در هستند برای تمام دایرکتوری تیک بزنید. 486 00:26:55,800 --> 00:26:59,160 در حال اجرا LS-L می تواند به شما نشان می دهد مجوز های با جزئیات بیشتر. 487 00:26:59,160 --> 00:27:01,290 این به نظر می رسد OK. 488 00:27:01,290 --> 00:27:03,900 >> آنچه که مهم ترین است که شما باید هر سه 489 00:27:03,900 --> 00:27:06,610 rwx برای تمام فایل های در دایرکتوری سمینار. 490 00:27:06,610 --> 00:27:09,415 491 00:27:09,415 --> 00:27:11,330 آیا این مشکل را حل کند؟ 492 00:27:11,330 --> 00:27:13,735 >> رسید این گزارش می گوید از دست رفته موثر [نامفهوم]. 493 00:27:13,735 --> 00:27:17,980 494 00:27:17,980 --> 00:27:18,740 [نامفهوم] 495 00:27:18,740 --> 00:27:20,490 راجر ZURAWICKI: شما باید مطمئن شوید که شما 496 00:27:20,490 --> 00:27:23,022 یک نقطه در پایان دستور خود را. 497 00:27:23,022 --> 00:27:23,938 رسید [نامفهوم]. 498 00:27:23,938 --> 00:27:36,395 499 00:27:36,395 --> 00:27:37,520 راجر ZURAWICKI: همه راست. 500 00:27:37,520 --> 00:27:42,220 اجازه دهید ما به سرعت بازگشت به میزبان های محلی، برنامه ما. 501 00:27:42,220 --> 00:27:46,640 و شما خواهید دید که ما یک چند وظایف در اینجا، به عنوان انتظار می رود. 502 00:27:46,640 --> 00:27:49,330 503 00:27:49,330 --> 00:27:51,990 ما یک دسته از CSS، که شما لازم نیست که در مورد نگران باشید. 504 00:27:51,990 --> 00:27:53,740 آموزش شهاب فقط این را می دهد به شما 505 00:27:53,740 --> 00:27:58,010 به خود را به انجام لیست نگاه کمی بهتر از HTML ساده. 506 00:27:58,010 --> 00:28:02,290 و ما باید فایل جاوا اسکریپت، که من به جزئیات بیشتر و کمی بعد بروید، 507 00:28:02,290 --> 00:28:04,272 اما آن را فقط این وظایف را فراهم می کند. 508 00:28:04,272 --> 00:28:04,980 این کار یکی است. 509 00:28:04,980 --> 00:28:05,740 این کار دو است. 510 00:28:05,740 --> 00:28:06,590 این کار سه است. 511 00:28:06,590 --> 00:28:09,720 پس این داده ها شهاب گرفتن است. 512 00:28:09,720 --> 00:28:15,590 >> یکی از کارهای جالب در مورد بارش شهابی است که تغییرات به طور خودکار می تواند رخ دهد. 513 00:28:15,590 --> 00:28:18,990 اگر من به تغییر می خواستم نام از اولین وظیفه، 514 00:28:18,990 --> 00:28:22,490 پس از آن می گویند این است که وظیفه یک، و من آن را ذخیره کنید، 515 00:28:22,490 --> 00:28:26,370 پس از آن زمانی که من به وب بروید مرورگر، شما می توانید آن را تازه کردن، 516 00:28:26,370 --> 00:28:30,861 و آن را به طور خودکار می گوید این یک وظیفه نیست. 517 00:28:30,861 --> 00:28:32,860 شما می توانید همین کار را انجام در هر یک از این فایل ها. 518 00:28:32,860 --> 00:28:37,940 ایجاد یک تغییر، به جای به انجام لیست، من آن را من به انجام لیست. 519 00:28:37,940 --> 00:28:40,980 >> و یک چیز شما فقط متوجه، که من حتی نمی باید به تازه کردن. 520 00:28:40,980 --> 00:28:43,960 ایده طراوت است نوع از برای شما با شهاب حل شده است. 521 00:28:43,960 --> 00:28:48,970 هر گاه آن را تشخیص تغییرات فایل، آن را به تغییرات را برای شما بارگذاری. 522 00:28:48,970 --> 00:28:53,110 این نسخهها کار در تمام فایل های، چه آن HTML، CSS، و یا جاوا اسکریپت است. 523 00:28:53,110 --> 00:28:57,990 به شما نشان دهد چه این برنامه را نگاه مانند بدون CSS، من می توانم آن همه حذف شده است. 524 00:28:57,990 --> 00:29:04,720 و هنگامی که آن را دوباره، شما در حال حاضر به عنوان خوب، به دنبال به انجام لیست نیست. 525 00:29:04,720 --> 00:29:06,370 بیایید قرار داده است که محتوای بازگشت. 526 00:29:06,370 --> 00:29:11,343 و مطمئنا به اندازه کافی، آن تازه، و CSS ما بازگشت است. 527 00:29:11,343 --> 00:29:11,843 بزرگ. 528 00:29:11,843 --> 00:29:15,700 529 00:29:15,700 --> 00:29:20,010 >> ما هم اکنون می توانید با آموزش حرکت می کند. 530 00:29:20,010 --> 00:29:23,360 بیایید در مورد گام دوم، قالب صحبت کنید. 531 00:29:23,360 --> 00:29:27,140 این چیزی است که ما فقط دیدم با کارهای متفاوت است. 532 00:29:27,140 --> 00:29:31,550 شهاب به شما توضیح آنچه قالب و چگونه این منطق کار می کند. 533 00:29:31,550 --> 00:29:34,760 اما اجازه دهید فقط در کد به نگاه ببینید اگر ما می توانیم حس از آن را. 534 00:29:34,760 --> 00:29:38,030 535 00:29:38,030 --> 00:29:41,460 >> در برنامه بسیار ساده است، مانند آنچه که ما در ساده 536 00:29:41,460 --> 00:29:44,550 برای انجام این کار، گام اول، گام دو، گام سه، چهار گام، گام پنج، 537 00:29:44,550 --> 00:29:45,700 ما هیچ پوشه ها ندارد. 538 00:29:45,700 --> 00:29:47,533 ما سرور ندارد پوشه من ذکر شده است. 539 00:29:47,533 --> 00:29:50,510 ما مشتری ندارد پوشه ای که ذکر شد. 540 00:29:50,510 --> 00:29:52,290 بنابراین شهاب تمام فایل را اجرا خواهد کرد. 541 00:29:52,290 --> 00:29:55,210 این آن را هر دو در اجرا مشتری، هر دو بر روی سرور. 542 00:29:55,210 --> 00:29:58,840 >> و اگر شما می خواهید بخش هایی از جاوا اسکریپت خود را کد را به اجرا فقط بر روی سرویس گیرنده، 543 00:29:58,840 --> 00:30:02,350 آنها نیاز به مطمئن شوید که شما اگر بیانیه ای، نوع مانند آنچه 544 00:30:02,350 --> 00:30:04,890 ما در فایل جاوا اسکریپت ما در اینجا داشته باشد. 545 00:30:04,890 --> 00:30:08,010 بنابراین شهاب، تنها در صورتی آن مشتری، پس از آن من 546 00:30:08,010 --> 00:30:12,355 می خواهم به تعریف یک الگو یاور به نام وظایف. 547 00:30:12,355 --> 00:30:15,050 548 00:30:15,050 --> 00:30:19,260 چه این کد واقعا انجام می دهد آن را می گوید وجود دارد 549 00:30:19,260 --> 00:30:21,800 قالب جسم نامیده می شود که شهاب را فراهم می کند. 550 00:30:21,800 --> 00:30:23,270 و ما قصد داریم برای اضافه کردن یاور. 551 00:30:23,270 --> 00:30:27,680 یاران هستند این وظایف، این چیزهایی مانند وظایف. 552 00:30:27,680 --> 00:30:33,890 >> شما خواهید دید که اگر ما به عقب برویم به فایل HTML، ما هر در انجام وظایف نامیده می شود. 553 00:30:33,890 --> 00:30:35,750 وظایف در HTML تعریف نشده است. 554 00:30:35,750 --> 00:30:37,770 این در جاوا اسکریپت تعریف شده است. 555 00:30:37,770 --> 00:30:42,610 و شهاب نیاز به دانستن آنچه که وظایف است هنگامی که ما به جاوا اسکریپت اینجا بروید. 556 00:30:42,610 --> 00:30:45,550 وظایف این کمکی است. 557 00:30:45,550 --> 00:30:49,830 یاور، شما می توانید از فکر می کنم آن را به عنوان یک متغیر الگو. 558 00:30:49,830 --> 00:30:51,000 و چه وظایف انجام دهید؟ 559 00:30:51,000 --> 00:30:53,580 خوب، آن را در فهرست ارزش را برمی گرداند. 560 00:30:53,580 --> 00:30:56,750 از آنجا که آن یک لیست است، ما می توانیم هر در آن تماس بگیرید. 561 00:30:56,750 --> 00:30:58,590 به طوری که به همین دلیل ما از هر تماس در انجام وظایف. 562 00:30:58,590 --> 00:30:59,730 و در حال حاضر ما وظیفه. 563 00:30:59,730 --> 00:31:02,850 564 00:31:02,850 --> 00:31:03,990 >> چه کار انجام دهید؟ 565 00:31:03,990 --> 00:31:07,740 خب، آن را تا این فلش در اینجا پس از آکولاد. 566 00:31:07,740 --> 00:31:09,130 این بدان معناست که وظیفه یک قالب است. 567 00:31:09,130 --> 00:31:11,100 این یاور نیست، مانند آنچه که ما فقط دیدم. 568 00:31:11,100 --> 00:31:12,872 این الگو ما تعریف ام. 569 00:31:12,872 --> 00:31:14,080 و که در آن اند که ما آن را تعریف؟ 570 00:31:14,080 --> 00:31:16,950 ما آن را در زیر حق در اینجا تعریف کرده ام. 571 00:31:16,950 --> 00:31:21,160 >> همه این الگو است ارائه قلم دوم از اقلام لیست، و آن متن را خواستار شد. 572 00:31:21,160 --> 00:31:24,160 در حال حاضر، متن به نظر می رسد یاور، اما من به شما نشان می دهد 573 00:31:24,160 --> 00:31:26,610 که این است که در واقع هنوز هم عضو داده از وظایف. 574 00:31:26,610 --> 00:31:29,230 575 00:31:29,230 --> 00:31:33,670 هنگامی که شما هر تماس، آن را به می رود ساختار داده ها کمی. 576 00:31:33,670 --> 00:31:39,130 مانند حلقه foreach، آن را در حال حاضر فقط به نظر می رسد در اولین عنصر در جسم ما است. 577 00:31:39,130 --> 00:31:41,850 ما می بینیم که متن در اینجا در جسم ما تعریف شده است. 578 00:31:41,850 --> 00:31:45,350 بنابراین شهاب هوشمند می دانیم که است ما در حال صحبت کردن در مورد این متن، 579 00:31:45,350 --> 00:31:47,630 نه کمکی به نام متن. 580 00:31:47,630 --> 00:31:52,120 این فقط می شود ارزش این متن و نمایش آن را به عنوان HTML، 581 00:31:52,120 --> 00:31:55,475 و این که چگونه داده می رود از جاوا اسکریپت به HTML. 582 00:31:55,475 --> 00:32:03,320 583 00:32:03,320 --> 00:32:07,030 >> حرکت در هر چند، در این مثال ما به سختی آن ارزش کدگذاری. 584 00:32:07,030 --> 00:32:10,440 شهاب می کند دو واقعا چیزهای خوب برای ما. 585 00:32:10,440 --> 00:32:15,050 علاوه بر تجدید زنده است که ما نشان داد، آن را نیز مدیریت پایگاه داده ما است. 586 00:32:15,050 --> 00:32:18,750 اگر شما تا به حال به کار با پی اچ پی، شما تا به حال برای پیکربندی از phpMyAdmin. 587 00:32:18,750 --> 00:32:21,320 شما تا به حال به مطمئن شوید شما جداول همه در چک بود. 588 00:32:21,320 --> 00:32:24,760 شما تا به حال به انجام بسیاری از کار را به مطمئن اطلاعات خود را به درستی فرمت شده، 589 00:32:24,760 --> 00:32:27,880 و پی اچ پی می تواند با آن ارتباط برقرار کنند. 590 00:32:27,880 --> 00:32:30,170 >> در حال حاضر، شهاب با استفاده از یک پارادایم جدید. 591 00:32:30,170 --> 00:32:32,310 این یک راه مدرن تر است از دست زدن به یک پایگاه داده. 592 00:32:32,310 --> 00:32:34,580 این یک تکنولوژی به نام مانگودیبی است. 593 00:32:34,580 --> 00:32:38,740 درست مانند جاوا اسکریپت، ما دیدم که مهم نبود چه نوع داده بود. 594 00:32:38,740 --> 00:32:39,640 همه چیز ور بود. 595 00:32:39,640 --> 00:32:40,570 این یک charstar نیست. 596 00:32:40,570 --> 00:32:40,930 این بود یک int نیست. 597 00:32:40,930 --> 00:32:41,970 این بود یک ساختار نیست. 598 00:32:41,970 --> 00:32:44,210 این فقط ور این بود، VAR که. 599 00:32:44,210 --> 00:32:46,320 >> مانگودیبی کار می کند نوع به همان شیوه. 600 00:32:46,320 --> 00:32:48,160 شما لازم نیست برای تعریف جداول خود را. 601 00:32:48,160 --> 00:32:50,860 شما لازم نیست برای گفتن یک جدول یک نام است که یک int. 602 00:32:50,860 --> 00:32:54,710 این، من نمی دانم، دلار است، که یک دهدهی. 603 00:32:54,710 --> 00:32:58,360 این فقط این جاوا اسکریپت اشیاء است، همه این به اعضای، اساسا. 604 00:32:58,360 --> 00:33:02,780 و این است که واقعا قدرتمند راه برنامه خود را به نمونه. 605 00:33:02,780 --> 00:33:06,190 و به همین دلیل شهاب طول می کشد استفاده از این. 606 00:33:06,190 --> 00:33:11,080 >> اگر ما به مرحله سه، اجازه دهید ببینیم که چه چیزی تغییر کرده است. 607 00:33:11,080 --> 00:33:15,480 اگر ما در todos HTML نگاه کنید، نه زیاد. 608 00:33:15,480 --> 00:33:17,170 CSS است در همه تغییر نکرده است. 609 00:33:17,170 --> 00:33:22,420 اما تغییر کوچک ما در HTML را ببینید این است که ما تغییر کرده ایم چگونه وظایف تعریف شده است. 610 00:33:22,420 --> 00:33:23,800 وظایف در حال حاضر یک تابع. 611 00:33:23,800 --> 00:33:25,800 این بدان معناست که هر زمان ما می خواهیم به وظایف، 612 00:33:25,800 --> 00:33:27,480 ما قصد داریم برای اجرای این تابع. 613 00:33:27,480 --> 00:33:29,230 این کار بر نمی گرداند تابع به عنوان یک ارزش. 614 00:33:29,230 --> 00:33:33,710 >> شهاب هوشمند در واقع اجرا است تابع برای دیدن آنچه که ما از دریافت کنید. 615 00:33:33,710 --> 00:33:36,650 و آن را برمی گرداند این چیزی به نام وظایف. 616 00:33:36,650 --> 00:33:40,650 ما وظایف در خط یک تعریف کرده ام، و آن را به یک مجموعه Mongo ها است. 617 00:33:40,650 --> 00:33:43,170 Mongo ها است با اشاره به پایگاه داده شهاب استفاده می کند، 618 00:33:43,170 --> 00:33:48,420 و این جدید فقط بدان معناست بیایید مجموعه جدید، آن را وظایف تماس بگیرید. 619 00:33:48,420 --> 00:33:53,540 در خروجی، این امر می تواند معادل به دنبال جدول به نام وظایف. 620 00:33:53,540 --> 00:33:56,350 Mongo ها دارای مجموعه، جداول نیست. 621 00:33:56,350 --> 00:34:00,100 بنابراین این فقط برای کارهای به نظر می رسد. 622 00:34:00,100 --> 00:34:04,820 >> در حال حاضر، الگو در ما یاور در قالب، تمام 623 00:34:04,820 --> 00:34:08,380 ما باید انجام دهیم برای گرفتن تمام وظایف است این تابع، پیدا کردن 624 00:34:08,380 --> 00:34:11,710 و این بند خالی می باشد. 625 00:34:11,710 --> 00:34:14,150 این خاص تر به نحو Mongo ها است. 626 00:34:14,150 --> 00:34:16,159 مقدار زیادی از وجود دارد اسناد آنلاین را برای چگونه 627 00:34:16,159 --> 00:34:19,360 شما می توانید کارآمد را و واقعا مفید Mongo ها نمایش داده شد. 628 00:34:19,360 --> 00:34:25,560 اما چیزی شبیه به این خوب است به اندازه کافی برای پیدا کردن تنها همه داده ها. 629 00:34:25,560 --> 00:34:30,100 >> در حال حاضر، یکی از مسائل شما ممکن است مشاهده کنید این است که ما در واقع هرگز داده اضافه کنید. 630 00:34:30,100 --> 00:34:35,020 پس چه اتفاقی می افتد زمانی که ما در واقع سه مرحله اجرا؟ 631 00:34:35,020 --> 00:34:37,550 اجازه دهید به سرعت به رفتن گام سوم و اجرا شهاب. 632 00:34:37,550 --> 00:34:42,870 633 00:34:42,870 --> 00:34:45,650 توجه کنید که من تا به حال شهاب دیگر پروژه در حال اجرا در جایی دیگر، 634 00:34:45,650 --> 00:34:49,110 تا بارش شهابی دوست که نه. 635 00:34:49,110 --> 00:34:52,810 من فقط رفتن را به سرعت به نزدیک بارش شهابی دیگر با کنترل C، 636 00:34:52,810 --> 00:34:55,780 رفتن به مرحله سه، و اجرا شهاب دوباره. 637 00:34:55,780 --> 00:35:01,070 638 00:35:01,070 --> 00:35:03,180 توجه کنید آن را شروع مانگودیبی به دلیل مانگودیبی 639 00:35:03,180 --> 00:35:06,370 بخشی از هر پروژه شهاب است. 640 00:35:06,370 --> 00:35:09,190 >> بنابراین آن را می گوید برنامه من خطا دارد. 641 00:35:09,190 --> 00:35:10,590 که یکی از ویژگی های خوب شهاب کرده است. 642 00:35:10,590 --> 00:35:13,700 این اطمینان حاصل می کند خود را HTML غیر فعال است و همچنین به اعتبار. 643 00:35:13,700 --> 00:35:17,710 اجازه دهید به سرعت در همین دلیل این ممکن است نگاه کنید. 644 00:35:17,710 --> 00:35:26,110 به نظر می رسد من به طور تصادفی داشته کپی کد HTML اشتباه است. 645 00:35:26,110 --> 00:35:30,610 اگر من آن را در حال حاضر نجات، شهاب به طور خودکار راه اندازی مجدد سرور، 646 00:35:30,610 --> 00:35:34,650 و در حال حاضر برنامه در حال اجرا است به عنوان انتظار می رود. 647 00:35:34,650 --> 00:35:39,220 توجه به رفع این، شما فقط می توانید اجرا کنید فایل HTML از همان گام دو، 648 00:35:39,220 --> 00:35:40,380 آن را کپی کنید به گام سه. 649 00:35:40,380 --> 00:35:43,290 650 00:35:43,290 --> 00:35:45,917 >> ما می توانیم به میزبان محلی ما بروید. 651 00:35:45,917 --> 00:35:47,500 و در حال حاضر ما می بینیم ما ما را به انجام لیست. 652 00:35:47,500 --> 00:35:50,070 بزرگ، اما آن را خالی می باشد. 653 00:35:50,070 --> 00:35:54,210 ما در واقع هر داشته وظایف در پایگاه داده Mongo ما. 654 00:35:54,210 --> 00:35:57,930 بنابراین اجازه دهید در مورد صحبت راه چند ما می توانیم انجام این کار. 655 00:35:57,930 --> 00:36:03,240 اگر ما بازگشت به ترمینال، ما می توانید آن را ببندید و اجرا شهاب Mongo ها. 656 00:36:03,240 --> 00:36:05,320 >> اگر شما آشنا با توجه به کار می کند شهاب، 657 00:36:05,320 --> 00:36:14,100 این در واقع می دهد دسترسی شما به مانگودیبی کامل برای شهاب. 658 00:36:14,100 --> 00:36:17,570 توجه کنید که شما را مجبور به در حال اجرا می شود شهاب سنگ برای اولین بار از این به کار می کنند. 659 00:36:17,570 --> 00:36:23,840 بنابراین اگر من این اجرا در یک تب جدید، من می تواند به همان دایرکتوری به عقب بروید. 660 00:36:23,840 --> 00:36:29,040 661 00:36:29,040 --> 00:36:32,570 و در حال حاضر بارش شهابی کار فقط خوب است. 662 00:36:32,570 --> 00:36:33,600 این یک اعلان است. 663 00:36:33,600 --> 00:36:36,350 664 00:36:36,350 --> 00:36:38,790 اجازه بدهید من آن را کمی را بزرگتر بنابراین ما می توانید ببینید. 665 00:36:38,790 --> 00:36:41,550 این به نظر می رسد کمی متفاوت از چه شما ممکن است به شما مورد استفاده قرار 666 00:36:41,550 --> 00:36:42,869 واقعا نیاز به استفاده از Mongo ها. 667 00:36:42,869 --> 00:36:45,410 نقطه تمام من در اینجا این است به طوری که شما می توانید جاوا اسکریپت استفاده کنید. 668 00:36:45,410 --> 00:36:48,250 اما اگر شما کنجکاو هستید، API Mongo ها را نمی کند 669 00:36:48,250 --> 00:36:50,730 استفاده از SQL، پرس و جو زبان ساخت یافته. 670 00:36:50,730 --> 00:36:55,570 آن استفاده می کند زبان خود را که به نظر می رسد بسیاری مانند جاوا اسکریپت. 671 00:36:55,570 --> 00:37:00,520 بسیار به سرعت، ما می توانیم پیدا جدول طریق db.tasks. 672 00:37:00,520 --> 00:37:08,940 و آن را به من گفتن معلوم است اگر ما اجرا پیدا، 673 00:37:08,940 --> 00:37:13,450 نوع شبیه به آنچه که ما با حال شهاب، ما می توانیم تمام عناصر بارگذاری. 674 00:37:13,450 --> 00:37:17,330 مشکل این است که، ما نمی در واقع هر گونه وظایف تعریف شده است. 675 00:37:17,330 --> 00:37:20,600 پس از آن می توانید آنها را دریافت کنید. 676 00:37:20,600 --> 00:37:22,130 >> ما می توانید وارد، هر چند. 677 00:37:22,130 --> 00:37:25,170 بنابراین ما می توانیم درج اجرا با دستور درج. 678 00:37:25,170 --> 00:37:29,140 و ما فقط آن را به من بدهید یک شی، و ما فقط 679 00:37:29,140 --> 00:37:31,840 مطمئن شوید که فرمت آن چیزی است که ما انتظار داریم. 680 00:37:31,840 --> 00:37:35,030 اگر ما در مرحله دو نگاه، دیدیم که هر کار 681 00:37:35,030 --> 00:37:39,590 یک شی با یک متن بود به عنوان کلید و هر 682 00:37:39,590 --> 00:37:41,640 خود را به انجام مورد به عنوان یک متغیر بود. 683 00:37:41,640 --> 00:37:44,680 بنابراین ما می توانیم چیزی در اینجا انجام. 684 00:37:44,680 --> 00:37:50,160 >> ما می توانیم آن را درج یک کار به نام من از Mongo ها آمده است. 685 00:37:50,160 --> 00:37:52,570 و ما را فشار دهید را وارد کنید، و آن را اجرا می کند. 686 00:37:52,570 --> 00:37:56,900 ما می توانیم اجرای دوباره پیدا کنید، و ما ببینید که در اینجا یک شی وجود دارد. 687 00:37:56,900 --> 00:38:01,810 Mongo ها آن اختصاص شناسه، که شما واقعا نیاز به نگرانی در مورد. 688 00:38:01,810 --> 00:38:06,690 داده چه برای شما مهم است شما در قرار داده، داده ها شما را دریافت کنید. 689 00:38:06,690 --> 00:38:10,500 >> بیایید به بازگشت به وب سایت ما، و هی، وظیفه ما لود می شود. 690 00:38:10,500 --> 00:38:13,987 و شما می توانید ببینید که به دلیل بارش شهابی بسیار هوشمند است 691 00:38:13,987 --> 00:38:16,570 و همیشه تازه را برای شما، من مجبور به لمس صفحه نیست. 692 00:38:16,570 --> 00:38:19,160 این به طور خودکار لود می شود. 693 00:38:19,160 --> 00:38:23,520 >> بیایید برخی از کد اجرا در جاوا اسکریپت هر چند به انجام این کار. 694 00:38:23,520 --> 00:38:26,120 مانند ما گره در پشت پایان به اجرا کردن جاوا اسکریپت، 695 00:38:26,120 --> 00:38:29,280 ما همچنین می توانیم جاوا اسکریپت اجرا به طور مستقیم در مرورگر ما. 696 00:38:29,280 --> 00:38:31,970 شما می توانید این ویژگی را انجام به نام بازرسی عنصر. 697 00:38:31,970 --> 00:38:34,210 اگر من درست در یک کلیک بخش از صفحه، 698 00:38:34,210 --> 00:38:36,730 یک گزینه وجود دارد به نام بازرسی عنصر. 699 00:38:36,730 --> 00:38:38,840 اگر شما در حال اجرا مرورگر مانند صفری، شما 700 00:38:38,840 --> 00:38:45,430 ممکن است نیاز به فعال توسعه خود را ابزار قبل از شما از این ویژگی. 701 00:38:45,430 --> 00:38:46,930 >> کنسول آنچه ما در مورد مراقبت از است. 702 00:38:46,930 --> 00:38:48,930 بنابراین ما فقط به خواهد رفت کنسول در پایین. 703 00:38:48,930 --> 00:38:52,110 704 00:38:52,110 --> 00:38:55,970 حالا ما می توانیم هر جاوا اسکریپت اجرا در اینجا، مانند جاوا اسکریپت 705 00:38:55,970 --> 00:38:58,860 فایل های من در مثال جی اس نشان داد. 706 00:38:58,860 --> 00:39:02,040 اما در حال حاضر اجازه دهید در کارهای نگاه کنید. 707 00:39:02,040 --> 00:39:04,955 ما می توانیم فرمان ما اجرا شود. 708 00:39:04,955 --> 00:39:07,830 و امیدوارم من قادر خواهید بود به آن را کمی بزرگتر بنابراین ما می توانیم تمام را ببینید. 709 00:39:07,830 --> 00:39:14,390 710 00:39:14,390 --> 00:39:18,450 >> اگر ما اجرا tasks.find، و شما ببینید که این همان کد دقیق آن است 711 00:39:18,450 --> 00:39:24,840 که استفاده فایل جاوا اسکریپت در مرحله سه، این task.find. 712 00:39:24,840 --> 00:39:29,100 ما می توانیم همین کار را اجرا، و ما در حال حاضر برخی چیزهای عجیب و غریب دریافت کنید. 713 00:39:29,100 --> 00:39:31,050 چگونه ما در واقع دریافت داده؟ 714 00:39:31,050 --> 00:39:34,860 خب، ما باید برای اجرای این دستور به نام واکشی. 715 00:39:34,860 --> 00:39:37,150 >> این بسیار مفید برای اشکال زدایی است. 716 00:39:37,150 --> 00:39:41,000 چه شما در اینجا دریافت کنید مکان نما، و این است 717 00:39:41,000 --> 00:39:44,890 یک راه خوب شهاب است اطلاعات واکشی بهینه شده است. 718 00:39:44,890 --> 00:39:48,270 این مکان نما دارای تمام ویژگی برای به روز رسانی زنده و طراوت صفحه 719 00:39:48,270 --> 00:39:49,650 زمانی که چیزی تغییر کرده است. 720 00:39:49,650 --> 00:39:51,280 اما آن را به ما داده می کنید. 721 00:39:51,280 --> 00:39:52,720 ما می توانیم اطلاعات از طریق واکشی دریافت کنید. 722 00:39:52,720 --> 00:39:56,880 و شما می بینید ما یک شی، و درست مثل آنچه که ما در Mongo ها به حال، 723 00:39:56,880 --> 00:40:00,040 با شناسه و متن ما در قرار داده است. 724 00:40:00,040 --> 00:40:04,200 >> پس چگونه ما یک آیتم در بارش شهابی درج؟ 725 00:40:04,200 --> 00:40:07,250 خب، ما فقط باید وظایف. 726 00:40:07,250 --> 00:40:09,990 و سپس ما می توانیم اجرا همان دستور درج، 727 00:40:09,990 --> 00:40:17,520 دادن یک فرهنگ لغت یا یک شی با همان فرمت، متن 728 00:40:17,520 --> 00:40:22,340 و پس از آن من از کنسول آمده است. 729 00:40:22,340 --> 00:40:27,240 نگاهی به فوق به خاطر وقتی که من انجام این کار، آن را نشان می دهد تا بر روی وب سایت 730 00:40:27,240 --> 00:40:29,660 به صورت خودکار. 731 00:40:29,660 --> 00:40:33,291 >> توجه کنید که شما می توانید هر چیزی را شما در این موارد می خواهید. 732 00:40:33,291 --> 00:40:35,040 این کار نیست یک ساختار ثابت. 733 00:40:35,040 --> 00:40:39,790 من می توانم برابر داشته شماره سه و B مساوی false. 734 00:40:39,790 --> 00:40:41,600 و آن همه کار می کند. 735 00:40:41,600 --> 00:40:46,000 من حتی می توانید انتخاب کنید نه به شامل یک متن در همه. 736 00:40:46,000 --> 00:40:48,320 این فقط توصیه نمی شود هر چند چون شهاب 737 00:40:48,320 --> 00:40:50,920 نمی دانم چه باید نمایش داده شود. 738 00:40:50,920 --> 00:40:53,110 اما در هر صورت، ما دریافت شناسه، و این 739 00:40:53,110 --> 00:40:54,785 شناسه شی شما می توانید استفاده کنید. 740 00:40:54,785 --> 00:41:01,120 741 00:41:01,120 --> 00:41:03,280 >> همانطور که ما با ادامه گام چهارم و مرحله پنج، 742 00:41:03,280 --> 00:41:06,870 آموزش به شما روش های نشان می دهد که شما می توانید عناصر UI با استفاده از ایجاد 743 00:41:06,870 --> 00:41:13,130 HTML شما بدانید ایجاد کارهای متفاوت است. 744 00:41:13,130 --> 00:41:15,440 بیایید در مرحله چهار نگاه واقعا به سرعت. 745 00:41:15,440 --> 00:41:18,290 خواهیم دید که ما اضافه بخش مورد حوادث. 746 00:41:18,290 --> 00:41:20,874 قالب می توانید یاران، که ما را داده است. 747 00:41:20,874 --> 00:41:22,040 اما همچنین می تواند وقایع تماس بگیرید. 748 00:41:22,040 --> 00:41:25,300 و این که در آن مسائل است مفید است، زیرا حوادث 749 00:41:25,300 --> 00:41:28,590 در حال آنچه اتفاق می افتد زمانی که شما با کلیک بر روی چیزهای مختلف در وب سایت شما. 750 00:41:28,590 --> 00:41:33,790 >> در اینجا، کد ما است گفتن ما برای اضافه کردن این رویداد. 751 00:41:33,790 --> 00:41:38,860 اضافه کردن آن را هنگامی که شما ارائه کرده ام چیزی با کار جدید کلاس. 752 00:41:38,860 --> 00:41:41,910 انتخاب CSS چیزی که در اینجا است. 753 00:41:41,910 --> 00:41:45,870 بنابراین این فقط به نظر می رسد برای HTML عنصری است که وظیفه جدید کلاس. 754 00:41:45,870 --> 00:41:47,940 و به نظر می رسد برای این رویداد، مانند ارسال کنید. 755 00:41:47,940 --> 00:41:51,050 حوادث دیگر عبارتند از کلیک، شناور، دوبار کلیک کنید، 756 00:41:51,050 --> 00:41:54,450 مشابه به آنچه که شما در HTML عادی دریافت کنید. 757 00:41:54,450 --> 00:41:56,770 >> چه شما آن را در اینجا را در حال حاضر یک تابع. 758 00:41:56,770 --> 00:42:01,210 و شما می توانید خود را کد را در آن تابع. 759 00:42:01,210 --> 00:42:06,360 این تابع چیزی است که به پایان می رسد تا گرفتن به نام وقتی که شما این کار جدید ارسال کنید. 760 00:42:06,360 --> 00:42:12,170 بیایید در HTML نگاه می کردم بنابراین ما درک آنچه این کار جدید است. 761 00:42:12,170 --> 00:42:15,570 ما یک فرم اضافه شده در اینجا با کلاس کار جدید. 762 00:42:15,570 --> 00:42:19,880 و آن را تا به ورودی که طول می کشد متن. 763 00:42:19,880 --> 00:42:22,605 و این است که در آن ما خواهد وظایف جدید ما اضافه کنید. 764 00:42:22,605 --> 00:42:25,520 765 00:42:25,520 --> 00:42:29,780 >> بیایید گام چهار اجرا در وب سایت برای دیدن آنچه آن را مانند به نظر می رسد. 766 00:42:29,780 --> 00:42:32,710 ما می توانیم برای اولین بار از ترک از مانگودیبی ما تا به حال 767 00:42:32,710 --> 00:42:35,300 از قبلی ما به عنوان مثال با کنترل C. 768 00:42:35,300 --> 00:42:37,690 و اجازه دهید آن را به تغییر گام چهار دایرکتوری. 769 00:42:37,690 --> 00:42:41,000 770 00:42:41,000 --> 00:42:42,920 ما شهاب دوباره اجرا برای شروع سرور. 771 00:42:42,920 --> 00:42:46,850 772 00:42:46,850 --> 00:42:50,510 و متاسفانه، من تا به حال شهاب در حال اجرا در ترمینال دیگر. 773 00:42:50,510 --> 00:42:53,080 بنابراین من فقط رفتن به مطمئن شوید که این بسته است. 774 00:42:53,080 --> 00:43:01,805 بیایید این و تغییر ترک به قسمت چهار، گام چهارم. 775 00:43:01,805 --> 00:43:02,305 باشه. 776 00:43:02,305 --> 00:43:11,220 777 00:43:11,220 --> 00:43:13,250 >> در حال حاضر کد بارش شهابی ما در حال اجرا است. 778 00:43:13,250 --> 00:43:19,480 و شما می توانید ببینید که آن را به روز، بدون ما حتی نیاز به تازه کردن صفحه. 779 00:43:19,480 --> 00:43:24,410 آنچه به اینجا تغییر کرده است در حال حاضر که ما هیچ وظایف را نداشته باشند، 780 00:43:24,410 --> 00:43:29,530 اما ما باید یک فرم در اینجا، این جعبه متن، برای اضافه کردن وظایف جدید ما. 781 00:43:29,530 --> 00:43:31,550 و ما می توانیم وظیفه ما در اینجا تایپ کنید. 782 00:43:31,550 --> 00:43:34,564 من از صفحه HTML است. 783 00:43:34,564 --> 00:43:36,105 وقتی که من را فشار دهید را وارد کنید، آن را مشاهده کنید کردم. 784 00:43:36,105 --> 00:43:39,180 785 00:43:39,180 --> 00:43:44,540 >> ما می توانید ببینید چه به عنوان اتفاق افتاده است تعریف شده توسط کد جاوا اسکریپت. 786 00:43:44,540 --> 00:43:49,930 چه این تابع انجام داد را به متن از فرم، 787 00:43:49,930 --> 00:43:53,680 و پس از آن فقط به نام tasks.insert، مانند ما در کنسول انجام داد. 788 00:43:53,680 --> 00:43:56,410 آنها همچنین تصمیم به اضافه کردن یک تاریخ createdAt. 789 00:43:56,410 --> 00:43:59,840 این است که چگونه شما را مشخص زمان کنونی. 790 00:43:59,840 --> 00:44:03,220 پس از آن، آن را پاک فرم های ساخت مطمئن شوید که ارزش رشته خالی است. 791 00:44:03,220 --> 00:44:06,550 >> و سپس آن را بازگشت کاذب به مطمئن شوید هیچ چیز دیگری اتفاق می افتد. 792 00:44:06,550 --> 00:44:10,350 هنگامی که شما بازگشت از نادرست رویداد فرم، که متوقف می شود اعدام. 793 00:44:10,350 --> 00:44:14,520 بگو یک فرم اکشن، مانند به یک صفحه PHP ارسال کنید. 794 00:44:14,520 --> 00:44:16,980 اگر شما برگردانده نمی بود نادرست، شما می خواهم به راست. 795 00:44:16,980 --> 00:44:18,500 این امر می تا پایان ساخت که درخواست. 796 00:44:18,500 --> 00:44:20,590 ره گیری نادرست آن و آن متوقف می شود سمت راست وجود دارد. 797 00:44:20,590 --> 00:44:23,510 798 00:44:23,510 --> 00:44:28,610 >> به طوری که نسخه ی نمایشی کمی در مورد بود چگونه بارش شهابی کار می کند، و ما کرده ایم 799 00:44:28,610 --> 00:44:30,980 پس از آموزش برای مدتی بوده است. 800 00:44:30,980 --> 00:44:33,560 و شما می توانید لطفا رایگان به ادامه انجام این کار. 801 00:44:33,560 --> 00:44:37,760 مقدار زیادی از منابع وجود دارد، و آموزش است که در واقع فقط 802 00:44:37,760 --> 00:44:40,400 بسیار خوب در مورد توضیح چه خبره. 803 00:44:40,400 --> 00:44:44,362 من نمی خواهم به شما نشان می دهد، در دقیقه چند ما را ترک کرده اند، 804 00:44:44,362 --> 00:44:46,320 چه برخی از هستند ویژگی های کولر از بارش شهابی، 805 00:44:46,320 --> 00:44:48,772 و چه برخی از هستند بسته های مفید تر. 806 00:44:48,772 --> 00:44:51,730 یکی از چیزهایی که در مورد شهاب این است که شما باید یک سیستم بسته. 807 00:44:51,730 --> 00:44:55,620 شما به راحتی می توانید کد ترکیب که هزاران بسیاری از توسعه دهندگان 808 00:44:55,620 --> 00:44:58,840 در سراسر جهان نوشته شده است به پروژه شهاب کنید. 809 00:44:58,840 --> 00:45:02,410 یک نمونه از این چیزی است که شما ممکن است انجام در مرحله نه از آموزش، که در آن 810 00:45:02,410 --> 00:45:07,435 شما در حال تلاش برای اضافه کردن حساب به پروژه شهاب کنید. 811 00:45:07,435 --> 00:45:10,010 812 00:45:10,010 --> 00:45:13,690 اگر ما یک CS50 پی اچ پی پروژه، ما باید 813 00:45:13,690 --> 00:45:17,810 به چارچوب تکیه و یا کد خود ما را به 814 00:45:17,810 --> 00:45:20,820 مطمئن باشید ما امن مسئولیت رسیدگی به کلمات عبور و نام های کاربری 815 00:45:20,820 --> 00:45:23,120 و ذخیره سازی پایگاه داده و همه از آن. 816 00:45:23,120 --> 00:45:25,670 >> به نظر می رسد شهاب تا به برخی از بسته به انجام این کار برای شما، 817 00:45:25,670 --> 00:45:29,160 و این کار را انجام راحتی. 818 00:45:29,160 --> 00:45:31,950 چه ما می توانیم انجام دهیم این است اضافه کردن چند بسته. 819 00:45:31,950 --> 00:45:37,450 بنابراین اجازه دهید که حق انجام در حال حاضر در کنسول ما. 820 00:45:37,450 --> 00:45:42,460 من قصد دارم به ترک پروژه و در حال حاضر به ساده todos بروید. 821 00:45:42,460 --> 00:45:47,450 822 00:45:47,450 --> 00:45:50,050 در حال حاضر، ساده todos است پروژه است که شما 823 00:45:50,050 --> 00:45:53,500 پس از در حال انجام دارند با گام 11 یا مرحله 12، 824 00:45:53,500 --> 00:45:55,250 در پایان این آموزش. 825 00:45:55,250 --> 00:45:58,642 و اجازه دهید به سرعت نگاه در آن را به چه ویژگی های مختلف ما هستند. 826 00:45:58,642 --> 00:46:01,610 بیایید فقط مطمئن شوید که آن را در حال اجرا. 827 00:46:01,610 --> 00:46:04,400 گاهی اوقات آن را طول می کشد در حالی که به روز کردن، اما در اینجا آن است. 828 00:46:04,400 --> 00:46:09,710 >> ما گزینه ما برای مخفی کردن وظایف کامل، و ما می توانیم به سیستم وارد شوید. 829 00:46:09,710 --> 00:46:11,770 و این با انجام شد بسته شهاب. 830 00:46:11,770 --> 00:46:12,270 عالیه. 831 00:46:12,270 --> 00:46:14,910 ما در حال حاضر نام کاربری و علامت رمز عبور در. 832 00:46:14,910 --> 00:46:19,170 اما اگر ما می خواستیم برای اضافه کردن نوع دیگری از مکانیزم ورود؟ 833 00:46:19,170 --> 00:46:22,560 بیایید می گویند من می خواستم برای ورود با حساب شهاب من. 834 00:46:22,560 --> 00:46:27,270 من قصد دارم به اجرا شهاب سنگ اضافه کنید، و این نحو برای اضافه کردن بسته های است. 835 00:46:27,270 --> 00:46:32,160 من می توانم حساب، و accounts.meteor می گویند. 836 00:46:32,160 --> 00:46:35,720 آن را به حال حاضر پیدا کردن بسته و آن را بارگذاری. 837 00:46:35,720 --> 00:46:40,480 شما می توانید ببینید که من آن را نمی پیدا نام بسته سمت راست. 838 00:46:40,480 --> 00:46:42,820 >> پس چگونه شما پیدا کردن در مورد بسته؟ 839 00:46:42,820 --> 00:46:46,380 خوب است یک وب سایت بزرگ، ساخته شده وجود دارد در دسترس مردم شهاب، 840 00:46:46,380 --> 00:46:47,780 نام atmospherejs.com. 841 00:46:47,780 --> 00:46:52,520 Atmospherejs، یک کلمه، نقطه کام، یک مخزن بزرگ است 842 00:46:52,520 --> 00:46:57,660 برای پیدا کردن همه از شهاب بسته در مخزن. 843 00:46:57,660 --> 00:47:05,140 من می توانم حساب جستجو، و پس از آن آن را به من همه چیز مربوط به نشان می دهد، 844 00:47:05,140 --> 00:47:07,320 همه بسته ها را با نام حساب است. 845 00:47:07,320 --> 00:47:10,180 846 00:47:10,180 --> 00:47:13,270 >> در حالی که بارهای، ما می توانید سعی کنید اضافه کردن برخی از بسته های دیگر. 847 00:47:13,270 --> 00:47:19,380 شاید بسته شهاب کار نمی در حال حاضر، اما من می توانم فیس بوک اضافه کنید. 848 00:47:19,380 --> 00:47:22,860 849 00:47:22,860 --> 00:47:27,190 من می توانم حساب را اضافه کنید و پس از آن دوباره اجرا پروژه شهاب. 850 00:47:27,190 --> 00:47:33,260 851 00:47:33,260 --> 00:47:36,900 به محض این که شروع می شود، بیایید ببینید آنچه که بر روی وب سایت تغییر کرده است. 852 00:47:36,900 --> 00:47:40,010 853 00:47:40,010 --> 00:47:44,580 شما می توانید see-- من ممکن باید آن را تازه کردن اینجا. 854 00:47:44,580 --> 00:47:47,320 >> من یک دکمه به پیکربندی ورود به فیس بوک. 855 00:47:47,320 --> 00:47:49,765 و در اینجا، من همه دستورالعمل شهاب 856 00:47:49,765 --> 00:47:52,960 تا برای شما برای آماده راه اندازی یک برنامه فیس بوک. 857 00:47:52,960 --> 00:47:58,990 و شما می توانید استفاده کنید که اطلاعات برای اضافه کردن شناسه های خود را. 858 00:47:58,990 --> 00:48:04,130 هنگامی که انجام داده، شما باید ورود به فیس بوک مشغول به کار در برنامه شما. 859 00:48:04,130 --> 00:48:08,559 >> من فقط رفتن برای گرفتن ID نرم افزار و راز، 860 00:48:08,559 --> 00:48:10,100 فقط به شما نشان دهد که چگونه این ممکن است کار می کنند. 861 00:48:10,100 --> 00:48:16,000 862 00:48:16,000 --> 00:48:20,360 شما یک حساب فیس بوک نیاز برای استفاده از گزینه های توسعه دهنده فیس بوک. 863 00:48:20,360 --> 00:48:31,160 864 00:48:31,160 --> 00:48:35,290 اجازه بدهید من فقط به سرعت پیدا کردن کلید های شهاب که لازم است. 865 00:48:35,290 --> 00:48:46,994 866 00:48:46,994 --> 00:48:49,160 من یکی دیگر از پروژه شهاب داشته که من قصد دارم برای استفاده، 867 00:48:49,160 --> 00:48:55,590 و من فقط رفتن را کلید از آن فایل. 868 00:48:55,590 --> 00:49:14,410 869 00:49:14,410 --> 00:49:20,930 >> و یک بار آن را پیدا کنم، من فقط قادر خواهد بود برای کپی کردن این کلید به فیس بوک من. 870 00:49:20,930 --> 00:49:23,489 بنابراین در اینجا یک کلید است. 871 00:49:23,489 --> 00:49:24,280 و این راز است. 872 00:49:24,280 --> 00:49:26,071 شما نباید به اشتراک گذاری این با مردم است. 873 00:49:26,071 --> 00:49:28,870 874 00:49:28,870 --> 00:49:30,910 و سپس شما آن را مخفی برنامه شما می دهد. 875 00:49:30,910 --> 00:49:33,560 و این است تا فیس بوک می داند که شما که هستید. 876 00:49:33,560 --> 00:49:37,630 877 00:49:37,630 --> 00:49:39,080 و شما پیکربندی ذخیره کنید. 878 00:49:39,080 --> 00:49:45,160 879 00:49:45,160 --> 00:49:48,640 >> من در روند من فکر می کنم برنامه شهاب من را متوقف کرده اند. 880 00:49:48,640 --> 00:49:52,290 بنابراین من فقط می خواهم مطمئن شوید که آن هنوز هم وجود دارد. 881 00:49:52,290 --> 00:49:54,962 882 00:49:54,962 --> 00:49:58,610 خوب، اجازه دهید مطمئن شوید سرور شهاب ما در حال اجرا است به طوری صفحه وب در حال اجرا است. 883 00:49:58,610 --> 00:50:02,440 توجه کنید اگر ما توقف شهاب سرور، صفحه هنوز هم وجود دارد. 884 00:50:02,440 --> 00:50:04,700 این نه فقط به روز دیگر. 885 00:50:04,700 --> 00:50:10,290 سرور شهاب لازم است برای اطمینان از اینکه صفحه زنده است. 886 00:50:10,290 --> 00:50:14,050 >> خوب، من آن را پیشنهاد کرده ام، و در حال حاضر من می توانم با فیس بوک ورود به سیستم. 887 00:50:14,050 --> 00:50:17,400 در حال حاضر آن را فقط یک ماده از است داشتن یک پاپ فیس بوک تا 888 00:50:17,400 --> 00:50:21,710 و قرار دادن در حساب شما اطلاعات و ورود به سیستم در. 889 00:50:21,710 --> 00:50:24,520 890 00:50:24,520 --> 00:50:27,930 هنگامی که شما انجام این کار، فیس بوک ممکن است نق نقو شما برای برخی از امنیت بیشتر. 891 00:50:27,930 --> 00:50:29,810 بنابراین ما فقط وجود دارد را متوقف کند. 892 00:50:29,810 --> 00:50:34,110 نکته این است که هنگامی که شما انجام می شود با آن، شما ورود به فیس بوک داشته باشد. 893 00:50:34,110 --> 00:50:37,850 >> شهاب دارای یک دسته از بسته های دیگر نیز هست. 894 00:50:37,850 --> 00:50:39,200 شما می توانید با + Google به سیستم وارد شوید. 895 00:50:39,200 --> 00:50:40,500 شما می توانید با گیتهاب به سیستم وارد شوید. 896 00:50:40,500 --> 00:50:42,170 شما می توانید با توییتر ورود به سیستم. 897 00:50:42,170 --> 00:50:44,870 و یا اگر شما جستجو میکنید، پیدا کردن مقدار زیادی از چیزهای دیگر 898 00:50:44,870 --> 00:50:49,170 مانند Meetup، لینک، و توسعه شهاب. 899 00:50:49,170 --> 00:50:53,100 بنابراین توسعه شهاب بود بسته من به دنبال. 900 00:50:53,100 --> 00:50:56,170 شهاب سنگ اضافه حساب-شهاب سنگ-توسعه. 901 00:50:56,170 --> 00:51:06,192 902 00:51:06,192 --> 00:51:07,900 در این میان، من همچنین می خواهم به توصیه 903 00:51:07,900 --> 00:51:11,340 برخی از بسته های دیگر برای پروژه های شما. 904 00:51:11,340 --> 00:51:14,670 این ممکن است مفید شامل بسته جی کوئری. 905 00:51:14,670 --> 00:51:17,909 این اجازه می دهد تا شما را به استفاده jQuery را در شما و مشتریان شما. 906 00:51:17,909 --> 00:51:21,200 شما فقط می تواند این کار را با یک خط، و شهاب مطمئن خواهند شد که شما را به روز کنید 907 00:51:21,200 --> 00:51:21,825 jQuery در. 908 00:51:21,825 --> 00:51:24,330 909 00:51:24,330 --> 00:51:27,450 من هم توصیه هوستون: ADMIN. 910 00:51:27,450 --> 00:51:31,550 >> این نوع مانند یک از phpMyAdmin نوع ابزار برای مانگودیبی خود را. 911 00:51:31,550 --> 00:51:33,890 این اجازه می دهد تا شما را به ویرایش اطلاعات خود را به راحتی 912 00:51:33,890 --> 00:51:37,950 بدون نیاز به رفتن به پوسته Mongo ها، مثل من که قبلا در سمینار انجام داده بود. 913 00:51:37,950 --> 00:51:43,160 914 00:51:43,160 --> 00:51:47,101 بنابراین در حال حاضر که در حال اجرا، اجازه دهید اجرا دوباره شهاب سنگ و ببینید چه چیزی می توانیم انجام دهیم. 915 00:51:47,101 --> 00:51:56,240 916 00:51:56,240 --> 00:52:00,720 >> شما متوجه است که با اضافه کردن برخی از بسته های ممکن است برخی از آنها را هشدار ارائه. 917 00:52:00,720 --> 00:52:02,720 شما نمی خواهد نیاز به نگرانی در در مورد آن با هوستون. 918 00:52:02,720 --> 00:52:06,040 919 00:52:06,040 --> 00:52:10,810 بنابراین ما در حال حاضر می توانید گزینه دارند برای پیکربندی شهاب مدیر. 920 00:52:10,810 --> 00:52:15,080 و آنها به شما جهت می دهد اگر شما می خواهید به مجموعه که تا. 921 00:52:15,080 --> 00:52:17,750 922 00:52:17,750 --> 00:52:20,440 >> ما همچنین می توانیم در حال حاضر به / admin برو. 923 00:52:20,440 --> 00:52:23,280 این به شما به ارمغان آورد توسط بسته هوستون. 924 00:52:23,280 --> 00:52:27,470 و این بارش شهابی مدیر رابط است. 925 00:52:27,470 --> 00:52:30,660 شما فقط ایجاد مدیر حساب، مانند. 926 00:52:30,660 --> 00:52:38,150 و اگر شما صفحه را تازه کنید، شما ممکن است برخی از مجموعه نشان می. 927 00:52:38,150 --> 00:52:40,980 928 00:52:40,980 --> 00:52:43,460 >> این یک ابزار بسیار مفید است، و من به شدت آن را توصیه. 929 00:52:43,460 --> 00:52:46,717 930 00:52:46,717 --> 00:52:49,050 شما می توانید به دلیل دید که هوستون شد به برخی از اشتباهات، 931 00:52:49,050 --> 00:52:52,330 ما هیچ مجموعه ندارد نمایش در حال حاضر. 932 00:52:52,330 --> 00:52:56,800 راه که می خواهد هوستون استفاده است مطمئن شوید این تابع می شود 933 00:52:56,800 --> 00:52:58,860 نام خود را در ساده todos. 934 00:52:58,860 --> 00:53:01,370 بنابراین می کند هوستون نمی می دانید که چه کارهای من هستند. 935 00:53:01,370 --> 00:53:04,490 >> ما راه اندازی یک Mongo ها مجموعه نام وظایف. 936 00:53:04,490 --> 00:53:11,390 بیایید به ساده todos و فقط به مطمئن شوید که در جاوا اسکریپت، 937 00:53:11,390 --> 00:53:16,295 ما وظایف به مجموعه ما اضافه شده اند. 938 00:53:16,295 --> 00:53:19,340 939 00:53:19,340 --> 00:53:25,670 ما در حال حاضر ذخیره کرده اید، و آن را ساخت نرم افزار، طراوت. 940 00:53:25,670 --> 00:53:26,750 و اجازه دهید را ببینید. 941 00:53:26,750 --> 00:53:29,090 در حال حاضر ما این کارها. 942 00:53:29,090 --> 00:53:32,630 و ما می توانیم برخی از وظایف جدید اضافه کنید. 943 00:53:32,630 --> 00:53:35,840 اما اگر ما می خواهیم برای اضافه کردن وظایف، اجازه دهید این کار را با خود نرم افزار. 944 00:53:35,840 --> 00:53:39,660 945 00:53:39,660 --> 00:53:41,050 >> در حال حاضر ما می توانیم برخی از داده اضافه کنید. 946 00:53:41,050 --> 00:53:53,410 سلام، این یک وظیفه است. 947 00:53:53,410 --> 00:53:57,080 به نظر می رسد نوع که عجیب و غریب ما شاهد هر وظایف نیست. 948 00:53:57,080 --> 00:54:00,290 949 00:54:00,290 --> 00:54:05,260 ما ممکن است بخواهید برای بررسی اگر ما هر رو خطاها در اینجا، و یا شاید جایی دیگر. 950 00:54:05,260 --> 00:54:08,810 951 00:54:08,810 --> 00:54:20,260 اگر ما به admin برو، که عجیب و غریب به نظر می رسد. 952 00:54:20,260 --> 00:54:24,080 اگر شما را بکشد مخزن پس از این سمینار، 953 00:54:24,080 --> 00:54:27,580 من مطمئن شوید که ساده todos با هوستون کار می کند. 954 00:54:27,580 --> 00:54:30,370 متاسفانه، آن را به نظر نمی رسد شود کار در این لحظه بسیار. 955 00:54:30,370 --> 00:54:34,810 956 00:54:34,810 --> 00:54:37,640 >> آیا هر گونه سؤال دیگر وجود دارد؟ 957 00:54:37,640 --> 00:54:41,800 هوستون به طور معمول است ابزاری است که به خوبی کار می کند. 958 00:54:41,800 --> 00:54:44,510 هوستون به طور خاص کمی است buggier از آنهایی که دیگر، 959 00:54:44,510 --> 00:54:49,470 اما من توصیه آن زمانی که کار می کند. 960 00:54:49,470 --> 00:54:50,080 آره. 961 00:54:50,080 --> 00:54:52,395 >> رسید چه می توانید انجام دهید با بسته فیس بوک 962 00:54:52,395 --> 00:54:54,270 یک بار یک کاربر به سیستم وارد شده است با فیس بوک خود را؟ 963 00:54:54,270 --> 00:54:55,978 >> راجر ZURAWICKI: هنگامی که کاربر به سیستم وارد شده در، 964 00:54:55,978 --> 00:54:59,540 شما می توانید تماس را به API فیس بوک را. 965 00:54:59,540 --> 00:55:02,890 بسیاری از نهفته است که بیشتر در چگونه فیس بوک API خود را باز می کند. 966 00:55:02,890 --> 00:55:05,120 شهاب، مطمئن شوید که شما دارای اتصال. 967 00:55:05,120 --> 00:55:09,300 اما همه چیز پس از آن یک موضوع است یادگیری چگونگی استفاده از API فیس بوک. 968 00:55:09,300 --> 00:55:10,216 رسید [نامفهوم]. 969 00:55:10,216 --> 00:55:17,756 970 00:55:17,756 --> 00:55:18,880 راجر ZURAWICKI: همه راست. 971 00:55:18,880 --> 00:55:21,670 از شما بسیار سپاسگزارم برای این سمینار CS50 در بارش شهابی. 972 00:55:21,670 --> 00:55:24,060 اگر شما هر گونه سوال، شما می توانید به من ایمیل 973 00:55:24,060 --> 00:55:28,319 به آدرس ایمیل من ذکر شده در زیر سمینار. 974 00:55:28,319 --> 00:55:30,110 و من خوشحال خواهم بود سوالات خود را پاسخ دهد. 975 00:55:30,110 --> 00:55:33,020 من هم در است CS50 هکاتون باید 976 00:55:33,020 --> 00:55:35,550 به کمک نیاز دارید با پروژه های شهاب کنید. 977 00:55:35,550 --> 00:55:37,650 با تشکر از شما برای تماشای. 978 00:55:37,650 --> 00:55:38,816