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 ROGER ZURAWICKI: Hi, ჩემი სახელი Roger Zurawicki, 4 00:00:12,960 --> 00:00:16,410 და მე იქნება, რომელიც მოიცავს CS50 Meteor სემინარი. 5 00:00:16,410 --> 00:00:21,520 Meteor არის ახალი ჩარჩო ეძღვნება ახალი ტიპის ვებგვერდი, 6 00:00:21,520 --> 00:00:25,220 არ PHP მიღების მოთხოვნები უკან და მეოთხე სახის 7 00:00:25,220 --> 00:00:29,070 ვებ დავინახეთ PHPP კომპლექტი, მაგრამ უფრო დინამიური JavaScript 8 00:00:29,070 --> 00:00:31,370 ნაწილების ვებ. 9 00:00:31,370 --> 00:00:36,260 რამ Meteor შეუძლია გააკეთოს მოიცავს Live განახლება 10 00:00:36,260 --> 00:00:42,380 და დაუყოვნებლივ კომუნიკაციის მომხმარებელთა შორის იმავე ნახვა. 11 00:00:42,380 --> 00:00:46,420 >> სემინარის, ჩვენ გვაქვს კოდი უმასპინძლა ჩემი GitHub. 12 00:00:46,420 --> 00:00:49,690 თქვენ შეგიძლიათ გადადით ამ URL ჩამოტვირთვა. 13 00:00:49,690 --> 00:00:53,085 თუ იცით, თუ როგორ გამოიყენოთ Git, შეგიძლიათ კლონი საცავი. 14 00:00:53,085 --> 00:00:55,460 თუ თქვენ არ იცით, თუ როგორ გამოიყენოთ Git ან არ გამოიყენება GitHub, 15 00:00:55,460 --> 00:00:57,030 ეს სრულიად ჯარიმა. 16 00:00:57,030 --> 00:01:00,480 მე გაჩვენებთ ძალიან სწრაფად როგორ შეგვიძლია წასვლა GitHub, 17 00:01:00,480 --> 00:01:03,604 და იქ ვარიანტი ჩამოტვირთვა zip უფლება არსებობს. 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 შეგიძლიათ იხილოთ meteor.com. 21 00:01:13,190 --> 00:01:16,580 სემინარში საქაღალდეში, მე რეალურად აქვს გარკვეული Meteor პროექტები ჩვენ შეგვიძლია გამოვიყენოთ. 22 00:01:16,580 --> 00:01:20,380 23 00:01:20,380 --> 00:01:26,400 ერთი ფოლდერები გვაქვს სემინარი პროექტი todos app. 24 00:01:26,400 --> 00:01:28,780 ასე რომ, თუ მე წასვლას I, აქვს Meteor დაყენებული. 25 00:01:28,780 --> 00:01:35,690 ასე, რომ აწარმოებს, უბრალოდ უნდა აკრიფოთ Meteor, და Meteor დააყენოთ. 26 00:01:35,690 --> 00:01:38,310 როგორც ხედავთ, ჩვენ უნდა დარწმუნდით, რომ ჩვენ დაყენებული Meteor. 27 00:01:38,310 --> 00:01:40,562 ამიტომ მე უბრალოდ აპირებს აწარმოებს ეს კიდევ ერთხელ 28 00:01:40,562 --> 00:01:42,520 დარწმუნდით, რომ Meteor სწორად დაყენებული. 29 00:01:42,520 --> 00:01:46,370 30 00:01:46,370 --> 00:01:48,450 >> მიუხედავად იმისა, რომ მე მაქვს Meteor დაყენების, შემიძლია გაჩვენოთ 31 00:01:48,450 --> 00:01:53,760 რამდენიმე ცოცხალი demos of Meteor საიტები აპირებს ცოცხალი ახლავე ინტერნეტში. 32 00:01:53,760 --> 00:01:57,990 მე მაქვს დემო ჩვენი app. 33 00:01:57,990 --> 00:02:00,740 თქვენ შეგიძლიათ თქვათ, შემდეგ URL. 34 00:02:00,740 --> 00:02:06,350 ეს არის, რომ გავაკეთოთ app რომ ჩვენ გვაქვს ჩვენი სემინარი დირექტორია. 35 00:02:06,350 --> 00:02:09,940 URL ეს არის rozu-rabbit.meteor.com. 36 00:02:09,940 --> 00:02:14,782 დაინახავთ, რომ Meteor რეალურად უმასპინძლებს თქვენი Meteor პროექტების უფასოდ. 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 >> ეს არის გავაკეთოთ სია app. 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 მაგალითად, ერთ-ერთ ამოცანას I ალბათ უნდა წავიდეს შეარჩიო ჩემი სამრეცხაო. 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-rabbit 48 00:02:53,760 --> 00:02:56,700 სხვა tab იგივე 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 ამბობენ, რომ მე აწარმოებს Safari. 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 ასე რომ, ჩვენ გვაქვს იგივე Meteor app, და კიდევ ის ტვირთავს, 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 ეს არის ერთ ერთი მართლა მაგარი ფუნქციები შესახებ Meteor. 60 00:03:23,740 --> 00:03:27,700 თითქმის არ მუშაობა, თქვენ აქვს ცოცხალი განახლება app 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 ბრაუზერში, საქონლის შეამოწმეს off. 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 ასე გამოიყურება Meteor მონტაჟი ახლაც მზად არის. 68 00:03:52,730 --> 00:03:57,000 ახლა მოდით დავუბრუნდეთ todos app და აწარმოებს ამ ადგილობრივად. 69 00:03:57,000 --> 00:04:01,599 >> თუ თქვენ გაქვთ Meteor პროექტი, თქვენ შეგიძლიათ უბრალოდ გაუშვით ბრძანება Meteor. 70 00:04:01,599 --> 00:04:03,640 ერთხელ თქვენ ამის გაკეთება, Meteor გავაკეთებ მოსამზადებელი 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 თქვენ ალბათ უნდა დაუშვას თქვენი firewall, თუ თქვენი კომპიუტერი ბლოკები. 74 00:04:17,750 --> 00:04:22,440 >> ასე რომ, რა Meteor მეუბნებოდა ახლა ის არის, რომ ამ ნახვა, 75 00:04:22,440 --> 00:04:26,100 ადგილობრივი ჩემი კომპიუტერი, მე ვხედავ რა ამ Meteor პროექტი. 76 00:04:26,100 --> 00:04:29,290 გაითვალისწინეთ, რომ ახლა, ჩემი app არის არ არის ხელმისაწვდომი ინტერნეტში. 77 00:04:29,290 --> 00:04:35,170 ჩვენ დაფარავს თუ როგორ, რათა თქვენი Meteor აპი ცოცხალი საიტზე ცოტა მოგვიანებით. 78 00:04:35,170 --> 00:04:40,510 ამიტომ მე უბრალოდ აპირებს კოპირება ამ URL ახლა და წასვლას Google Chrome. 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 ახლა, ერთი ნამდვილად მაგარი თვისება Meteor 84 00:04:54,140 --> 00:04:57,450 ის არის, რომ არა მხოლოდ შეიძლება ეს მუშაობა თქვენს ბრაუზერში, 85 00:04:57,450 --> 00:05:00,030 მაგრამ ასევე შეგიძლიათ შექმნა შექმნილი iPhone და Android 86 00:05:00,030 --> 00:05:02,990 apps მეშვეობით ინსტრუმენტი მოუწოდა PhoneGap. 87 00:05:02,990 --> 00:05:06,740 >> ასე რომ გარკვეული პროექტები მოვა წინასწარ კონფიგურირებული გაშვებული 88 00:05:06,740 --> 00:05:08,700 on iOS, როგორც ეს todos app. 89 00:05:08,700 --> 00:05:14,780 ასე რომ ყველა მე უნდა გავაკეთოთ, რომ აწარმოებს iOS აკრიფოთ Meteor, აწარმოებს, ხოლო შემდეგ iOS. 90 00:05:14,780 --> 00:05:17,540 და როდესაც მე, რომ Meteor მოამზადებს პაკეტი ერთხელ. 91 00:05:17,540 --> 00:05:21,670 და შემდეგ, ერთხელ ის მზად არის, ის ყველაფერს ჩატვირთვა iOS simulator ჩემი ბრძანება. 92 00:05:21,670 --> 00:05:24,745 შენიშვნა შეგიძლიათ მხოლოდ აწარმოებს iOS apps თუ თქვენ გაქვთ Mac კომპიუტერი. 93 00:05:24,745 --> 00:05:27,650 94 00:05:27,650 --> 00:05:30,730 თქვენ შეგიძლიათ აწარმოებს თქვენი apps on Android ყველა პლატფორმაზე მუშაობს. 95 00:05:30,730 --> 00:05:34,070 96 00:05:34,070 --> 00:05:38,290 >> ასე რომ, ახლა თქვენ ხედავთ, რომ ჩემი iPhone simulator გამოვიდა ჩემს ეკრანზე. 97 00:05:38,290 --> 00:05:40,370 და რაღაც მომენტში, ეს თქვენ ჩატვირთვა app. 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 ჩვენ ვხედავთ, რომ ჩვენ გვაქვს ჩვენი iPhone app. 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 >> ამიტომ სწორედ აქ არის მაგალითი საქართველოს Meteor app მაქვს, 104 00:06:03,490 --> 00:06:08,770 todos app, გაშვებული როგორც ტელეფონი და ბრაუზერში. 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 >> ახლა, ჩვეულებრივ შექმნათ მშობლიურ ტელეფონი app for iOS და Android, 109 00:06:21,050 --> 00:06:26,090 თქვენ უნდა იცოდეს, ან Java ან ობიექტური C. ტექნოლოგია Meteor მიზნებისათვის 110 00:06:26,090 --> 00:06:29,240 საშუალებას JavaScript აწარმოებს როგორც თქვენი app ეწოდება PhoneGap. 111 00:06:29,240 --> 00:06:31,320 რა თქვენი app არსებითად არის არის ვებ ბრაუზერი. 112 00:06:31,320 --> 00:06:34,500 და Meteor ემსახურება ყველა სახიფათო ნაწილები ჩართული 113 00:06:34,500 --> 00:06:39,820 შემოტანა, რომ ბრაუზერში თქვენი iPhone ან Android მოწყობილობა. 114 00:06:39,820 --> 00:06:42,210 თქვენ ხედავთ, რომ ინტერფეისი არის გლუვი, 115 00:06:42,210 --> 00:06:45,290 და ეს გამოიყურება და გრძნობს ძალიან ჰგავს შექმნილი app. 116 00:06:45,290 --> 00:06:48,620 გაითვალისწინეთ, რომ თუ მე სახლში ეკრანზე ახლა, მე ასევე ხატი. 117 00:06:48,620 --> 00:06:50,880 ეს არ არის ნახვა, როგორიცაა ნეტავ იპოვით Safari. 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 app ჰგავს. 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 >> მე ვაპირებ დააჭირეთ Control C შეჩერება სერვერზე, 127 00:07:20,410 --> 00:07:22,770 და ახლა მე უკან todos app. 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 მაგრამ რა გაშვებული terminal, რომ სერვერზე. 135 00:07:45,730 --> 00:07:48,710 გვაქვს სხვა ფოლდერები, როგორიცაა lib, რომელიც ბიბლიოთეკა კოდი, 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 >> თუ თქვენ არ Meteor დაყენებული, ჩვენ გაგრძელდება სამეურვეო Meteor. 142 00:08:09,360 --> 00:08:12,790 თქვენ შეგიძლიათ გადადით ამ URL, meteor.com/install, 143 00:08:12,790 --> 00:08:17,990 მიიღოს ბრძანება ხაზი, რომ მე აჩვენა, რომ მოყვება Meteor. 144 00:08:17,990 --> 00:08:20,240 ჩვენ გაიაროს პირველი რამდენიმე ნაბიჯები, რათა მიიღოთ უკეთესი 145 00:08:20,240 --> 00:08:22,760 გრძნობს, თუ როგორ უნდა დააყენოთ Meteor. 146 00:08:22,760 --> 00:08:28,000 >> მაგრამ პირველი, მე ვფიქრობ, რომ მნიშვნელოვანია, რომ ჩვენ განიხილავს ცოტა JavaScript. 147 00:08:28,000 --> 00:08:32,360 გაჩვენოთ რამდენიმე მაგალითი, თუ როგორ ჩვენი C ცოდნა შეიძლება თარგმნა 148 00:08:32,360 --> 00:08:34,950 რომ JavaScript, მე განთავსებულია რამდენიმე მაგალითი. 149 00:08:34,950 --> 00:08:36,940 ისინი js დირექტორია. 150 00:08:36,940 --> 00:08:41,750 ასე რომ, თუ სემინარებში საქაღალდე შეხედე, ფოლდერი სახელად js. 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 რასაც ჩვენ ვხედავთ, თქვენი სტანდარტული hello world ბრძანება. 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 >> მოდით შევხედოთ, თუ როგორ JavaScript ადარებს. 158 00:09:09,320 --> 00:09:11,560 მე ვაპირებ გახსნას ex1.js. 159 00:09:11,560 --> 00:09:14,650 კომენტარი out არის ის, რაც C კოდი გამოიყურება ასე, 160 00:09:14,650 --> 00:09:17,550 და ხაზის ქვემოთ ყველა თქვენ უნდა აწარმოებს Node. 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 თქვენ უბრალოდ მოვუწოდებთ Node ex1.js. 168 00:09:38,930 --> 00:09:41,830 წერთ Node და შემდეგ ფაილი, და იგი იღებს აწარმოებს. 169 00:09:41,830 --> 00:09:43,580 ეს არ არის შედგენილი. 170 00:09:43,580 --> 00:09:45,970 JavaScript არის ინტერპრეტირებული ენა. 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 >> მოდით სწრაფად ფარავს რამდენიმე სხვა JavaScript ცნებები. 175 00:10:02,460 --> 00:10:04,490 მოდით შევხედოთ მაგალითად ორი. 176 00:10:04,490 --> 00:10:14,690 In ex2.js, in 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 თუ ჩვენ გვინდა, რომ მცურავი პუნქტი, ჩვენ მოუწოდა% ვ. 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 >> JavaScript არის ცოტა გავალამაზოთ ჩვენთვის. 190 00:10:53,270 --> 00:10:57,740 JavaScript, მოდით შევხედოთ რამდენიმე განსხვავებები გვაქვს ეს ფაილი. 191 00:10:57,740 --> 00:11:05,790 პირველი, თქვენ შეამჩნევთ, რომ C გვაქვს ინიციალიზაცია ყველა ცვლადს ტიპის. 192 00:11:05,790 --> 00:11:06,940 S არის char ვარსკვლავი. 193 00:11:06,940 --> 00:11:08,930 ეს ტექსტი, და ეს არ შეიძლება იყოს რაიმე სხვა ტიპის. 194 00:11:08,930 --> 00:11:10,450 N არის float. 195 00:11:10,450 --> 00:11:11,780 B არის bool. 196 00:11:11,780 --> 00:11:14,220 >> მაგრამ JavaScript, არსებობს დინამიური ტიპის. 197 00:11:14,220 --> 00:11:16,400 ეს იმას ნიშნავს, რომ თქვენ არ უნდა გითხრათ, JavaScript 198 00:11:16,400 --> 00:11:17,860 რა სახის თქვენი ცვლადები იქნება. 199 00:11:17,860 --> 00:11:22,730 უბრალოდ, ვამბობთ var ცვლადი, სახელი ცვლადი, და შემდეგ მისი ღირებულება. 200 00:11:22,730 --> 00:11:24,690 ასე var შეიძლება არაფერი ნამდვილად. 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 და console log მუშაობს ცოტა განსხვავებულად. 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 >> მოდით აწარმოებს ამ Node ვნახოთ, რა მოხდება. 209 00:11:46,220 --> 00:11:51,880 მე მოვუწოდებ Node 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 ასევე, ჩვენ ჯერ კიდევ აქვს გარკვეული უფრო annoyances 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 მაგალითად სამი, ჩვენ ვაჩვენებთ როგორ გამოიყენოს ამისთვის loop. 219 00:12:26,470 --> 00:12:27,630 ფაქტობრივად, ეს არის ძალიან მარტივი. 220 00:12:27,630 --> 00:12:31,430 ერთი ლამაზი რამ JavaScript არის ის, რომ 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 ამისთვის მარყუჟის, ერთადერთი, რომ მართლაც შეიცვალა აქ 224 00:12:39,220 --> 00:12:41,840 ნაცვლად int i, ჩვენ გვაქვს var i. 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 on i, და რომ ბეჭდვა us რიგი თითოეული ხაზი. 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 ეს არის ლამაზი ფუნქცია რომ JavaScript გვაძლევს. 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 clang, ან GCC იქნებოდა გვაძლევს შეცდომა ამბობდა 241 00:13:39,540 --> 00:13:41,060 ის, რომ არ იცის, რა მაღალია. 242 00:13:41,060 --> 00:13:42,780 ეს არ ვიცი რა add არის. 243 00:13:42,780 --> 00:13:46,480 ასე რომ, C, თქვენ უნდა იყოს picky შესახებ იმისათვის, რომელშიც თქვენ თქვენი ფუნქციები. 244 00:13:46,480 --> 00:13:49,220 245 00:13:49,220 --> 00:13:51,310 >> მოდით შევხედოთ, თუ როგორ შეგიძლიათ ამისათვის JavaScript. 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 დაბრუნების ტიპის და JavaScript 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 არის int. 255 00:14:16,060 --> 00:14:18,940 ჩვენ არ უნდა ვთქვათ y int. 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 და მე შემიძლია ეს თქვენ მიერ მოუწოდებდა Node on 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 აქ არის var რჩეულებში ნაცვლად ფუნქცია add. 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 შენახვის ფუნქცია add და ცვლადი, რომ თქვენ შენახვა მაღალი. 282 00:15:42,940 --> 00:15:47,620 >> იმის გამო, რომ დაამატოთ და მაღალი ახლა ცვლადები და არა ფუნქციები, რაღაც იცვლება. 283 00:15:47,620 --> 00:15:50,190 ეს არის საერთო bug მე ვხედავ ბევრი ადამიანი JavaScripts, 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 ის ამბობდა undefined ამ ეტაპზე. 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 აქ, ჩვენ ვსაუბრობთ structs in C. In C, structs 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 >> მაშინ ჩვენ შეგვიძლია ინიციალიზაცია struct ამ ლამაზი სინტაქსი 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 იმიტომ, რომ ჩვენ განუცხადა იგი ამ სიაში struct სტუდენტი. 307 00:16:58,200 --> 00:17:01,607 და შემდეგ შეგიძლიათ ამობეჭდოთ ის, წვდომის s.name. 308 00:17:01,607 --> 00:17:03,690 ვნახოთ, თუ როგორ ჩვენ გვინდა გარდაქმნას, რომ JavaScript. 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 ეს მხოლოდ var ერთხელ. 312 00:17:10,920 --> 00:17:14,480 იმის გამო, რომ არ აქვს მნიშვნელობა, თუ ტიპი ცვლადი მაჩვენებელი, 313 00:17:14,480 --> 00:17:17,440 ეს struct, ან არაფერი. 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 რეალურად დგას JavaScript Object ნოტაცია. 318 00:17:27,780 --> 00:17:31,240 ეს არის, თუ როგორ განსაზღვრავს ობიექტების JavaScript. 319 00:17:31,240 --> 00:17:34,500 ჩვენ გვაქვს გასაღები, რომელიც ღირებულება, როგორიცაა სახელი. 320 00:17:34,500 --> 00:17:37,680 და ჩვენ მას აფასებს on მეორე მხარეს მსხვილი ნაწლავის. 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 >> ჩვენ შეგვიძლია გამოვიყენოთ ამ ობიექტების მხოლოდ იგივე გზა ჩვენ ვიყენებთ struct, 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 ფაილი Node. 330 00:18:02,520 --> 00:18:03,654 ეს არ ვიცი რა არის C. 331 00:18:03,654 --> 00:18:04,695 ეს მხოლოდ იცის, JavaScript. 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 აქ მე უბრალოდ მინდა გაიგო ცოტა ცოტა მეტი JavaScript კოლექტორები 336 00:18:18,930 --> 00:18:20,930 იმიტომ, რომ ისინი ცოტა განსხვავებული, ვიდრე თქვენ 337 00:18:20,930 --> 00:18:26,940 გამოიყენება in C. კოლექტორები არის ნოტები, არა ფრჩხილები, C, 338 00:18:26,940 --> 00:18:28,640 ერთად Curly braces, მაგრამ ფრჩხილებში. 339 00:18:28,640 --> 00:18:32,150 თქვენ შეგიძლიათ ცარიელი მასივი, როგორიცაა arr ხაზის ოთხი. 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 ერთი უმნიშვნელო განსხვავება არის აქ line 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 გაითვალისწინეთ, რომ ეს არის სხვადასხვა in 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 ან struct მაჩვენებელი ან მოძრავი ან [INAUDIBLE]. 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 Array ორი იცვლება მიმდინარეობს ნომერი, რიცხვი, სიმებიანი. 357 00:19:26,760 --> 00:19:30,920 >> კიდევ ერთი ლამაზი რამ მასივების აქ ხაზი 19, მათ აქვთ უსაზღვრო ზომა. 358 00:19:30,920 --> 00:19:35,900 შეგიძლიათ უბრალოდ მინდა მეასედ ელემენტს უნდა იყოს string legit. 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 არის, რომ ჩვენ გვაქვს პირველი რამდენიმე ელემენტებს და შემდეგ bunch of ბლანკები 366 00:19:55,100 --> 00:19:56,580 სანამ არ მივიღებთ ჩვენი სიმებიანი. 367 00:19:56,580 --> 00:19:58,580 JavaScript ავსებს მასივი, როგორც ეს საჭიროა. 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 ამისთვის მარყუჟების JavaScript. 373 00:20:14,240 --> 00:20:17,500 In 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 და რა თქმა უნდა ეს სამუშაოები JavaScript, როგორც დავინახეთ, წინა მაგალითები. 377 00:20:27,560 --> 00:20:31,030 მაგრამ ჩვენ ასევე გვაქვს გავალამაზოთ გზა ამით JavaScript. 378 00:20:31,030 --> 00:20:33,870 ეს ეწოდება foreach loop. 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 ასე რომ მომეცი ყველა i ან ყველა მაჩვენებელი, რომ სიაში. 382 00:20:43,250 --> 00:20:46,255 შემდეგ ჩვენ შეგვიძლია მივიღოთ სტუდენტი მხოლოდ მოუწოდებენ მონაკვეთზე i. 383 00:20:46,255 --> 00:20:50,690 ასე რომ ყველა კოდი შექმნის i ნულის ტოლია და მიღების დარწმუნებული ვარ i 384 00:20:50,690 --> 00:20:54,420 ნაკლებია, ვიდრე სიგრძის და დასძინა ერთი i ყოველ ჯერზე, რომ 385 00:20:54,420 --> 00:21:00,220 ზრუნვა თქვენ საკმაოდ ლამაზად ამ foreach loop. 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 >> შემიძლია აწარმოებს ამ Node მართლაც სწრაფად გაჩვენოთ. 394 00:21:29,170 --> 00:21:35,510 მივიღებთ პირველი C style for loop, სადაც მივიღებთ ყველა ობიექტი იბეჭდება out. 395 00:21:35,510 --> 00:21:38,910 და მაშინ ჩვენ გვაქვს JavaScript სტილი, სადაც შეგიძლიათ მხოლოდ 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 ახლა, ჩვენ დაფარული Node.js, მე ვფიქრობ, ჩვენ მზად ვართ დავიწყოთ Meteor. 400 00:21:52,850 --> 00:21:56,070 როგორც ვთქვი, Meteor გააკეთა დიდი სამუშაო წერის გარკვეული მზა მაგალითები 401 00:21:56,070 --> 00:22:00,600 რომ თქვენ შეგიძლიათ შეისწავლონ მეშვეობით ამ tutorial ან სემინარში საქაღალდეში. 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 ამ tutorial, თქვენ ნახავთ, რომ არსებობს 406 00:22:16,990 --> 00:22:20,180 ბრძანება Meteor შექმნა შექმნა ახალი Meteor პროექტი. 407 00:22:20,180 --> 00:22:24,510 თქვენ უნდა დაუკავშირდეთ ამ მიზნით, აწარმოებს Meteor პროექტები, რადგან ის 408 00:22:24,510 --> 00:22:27,470 მიიღებს ბრძანებები შექმნათ Meteor 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 და თითოეული შეესაბამება რომ ნაბიჯი ამ tutorial. 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 დირექტორია, .meteor. 419 00:23:01,170 --> 00:23:03,180 და რომ თქვენ, როგორც წესი, არ უნდა შეეხოთ. 420 00:23:03,180 --> 00:23:05,070 Meteor ზრუნავს რომ საქაღალდეში, და ეს მხოლოდ 421 00:23:05,070 --> 00:23:08,640 დარწმუნებული ვარ, რომ თქვენი პროექტის იმუშავებს სწორად. 422 00:23:08,640 --> 00:23:14,580 >> ჩვენ ასევე გვაქვს სამი ფაილი, HTML ფაილი, JavaScript ფაილი, და 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 tags. 428 00:23:28,640 --> 00:23:29,700 ეს არის ნორმალური. 429 00:23:29,700 --> 00:23:33,560 მეტეორის, თქვენ არ ელოდებიან შექმნა ამ HTML tags. 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 თქვენ უბრალოდ უნდა დაიწყოს ერთად ხელმძღვანელი tag, 433 00:23:40,430 --> 00:23:43,510 განმარტავენ, რომ, და შემდეგ განსაზღვროს ორგანოს აქვს. 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 რომ Meteor რაც ხელმისაწვდომი. 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 ან JavaScript კოდი. 441 00:24:03,660 --> 00:24:06,020 ეს თარგი გვინდა აქვს სახელი უწოდა ამოცანა. 442 00:24:06,020 --> 00:24:10,520 და თქვენ ხედავთ, სწორედ აქ on line 13 რომ შეგიძლიათ დარეკოთ ეს თარგები. 443 00:24:10,520 --> 00:24:14,380 და რა Meteor ყველაფერს გააკეთებს მხოლოდ შეავსოთ ამ ამოცანებს თქვენ. 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 loop ჩვენ ვნახე მაგალითად შვიდი. 448 00:24:28,810 --> 00:24:34,200 ეს ყველას შეუძლია ლექსიკონი ან სია, ობიექტის ან სია, 449 00:24:34,200 --> 00:24:38,820 და ეს კიდე უბრალოდ გავლა ყველა ღირებულებებს, როგორიცაა foreach loop აკეთებთ. 450 00:24:38,820 --> 00:24:44,110 ასე რომ, თუ ჩვენ გვაქვს რამოდენიმე ამოცანები, ამ მოვუწოდებთ template თითოეული ამოცანა. 451 00:24:44,110 --> 00:24:49,590 >> მოდით აწარმოებს Meteor პროექტი უბრალოდ, რომ ეს მოხდება. 452 00:24:49,590 --> 00:24:53,260 მე აწარმოებს Meteor პროექტი უბრალოდ Meteor ან Meteor აწარმოებს. 453 00:24:53,260 --> 00:24:56,690 და ახლა Meteor უბრალოდ უნდა სწრაფად მოამზადოს პროექტის, 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 და ჩვენ ვხედავთ, რომ ჩვენ აქვს ძალიან მარტივი app. 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 და აწარმოებს Meteor ერთხელ ასე ვხედავთ თარგი ჩვენ უბრალოდ მუშაობდა. 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 >> აუდიტორია: თუ ჩვენ ვიღებთ ნებართვას უარყო, ისაა, რომ რა არის ეს 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 ROGER ZURAWICKI: თუ თქვენ გაშვებული Meteor პერსპექტივაში, 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 ასე რომ თქვენ უნდა შეამოწმოთ სადაც ნებართვების off. 471 00:26:03,970 --> 00:26:06,030 ისინი შეიძლება იყოს off in თქვენი Meteor პროექტი, 472 00:26:06,030 --> 00:26:08,550 ან ისინი შეიძლება ში Meteor ფაილი თავს. 473 00:26:08,550 --> 00:26:13,742 >> აუდიტორია: თუ მე გადმოწერილი ეს მხოლოდ ახლა თქვენი GitHub, მაშინ რა უნდა გავაკეთო 474 00:26:13,742 --> 00:26:16,110 [INAUDIBLE]? 475 00:26:16,110 --> 00:26:20,110 >> ROGER 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 მე ვაპირებ გახსნას ახალი tab აქ და წასვლას ჩემი სემინარი საქაღალდეში. 479 00:26:30,670 --> 00:26:33,500 480 00:26:33,500 --> 00:26:36,490 Chmod არის ბრძანება შეცვლის ნებართვა, 481 00:26:36,490 --> 00:26:40,060 და შეიძლება ითქვას r for ამის გაკეთება რეკურსიული ყველა ფაილი. 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 >> აუდიტორია: იგი ამბობს დაკარგული operant [INAUDIBLE]. 493 00:27:13,735 --> 00:27:17,980 494 00:27:17,980 --> 00:27:18,740 [INAUDIBLE] 495 00:27:18,740 --> 00:27:20,490 ROGER ZURAWICKI თქვენ უნდა დავრწმუნდეთ, რომ თქვენ 496 00:27:20,490 --> 00:27:23,022 აქვს dot დასასრულს თქვენი ბრძანება. 497 00:27:23,022 --> 00:27:23,938 აუდიტორია: [INAUDIBLE]. 498 00:27:23,938 --> 00:27:36,395 499 00:27:36,395 --> 00:27:37,520 ROGER ZURAWICKI ყველა უფლება. 500 00:27:37,520 --> 00:27:42,220 მოდით, სწრაფად დაბრუნდეს ადგილობრივი მასპინძელი, app გვაქვს. 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 ჩვენ გვაქვს bunch of CSS, რომელიც თქვენ არ გჭირდებათ ფიქრი. 504 00:27:51,990 --> 00:27:53,740 Meteor tutorial უბრალოდ აძლევს, ეს თქვენ 505 00:27:53,740 --> 00:27:58,010 იმისათვის, რომ თქვენი გავაკეთოთ სია სახე ცოტა გავალამაზოთ, ვიდრე უბრალო HTML. 506 00:27:58,010 --> 00:28:02,290 და ჩვენ გვაქვს JavaScript ფაილი, რომელიც მე წასვლას უფრო დეტალურად ცოტა მოგვიანებით, 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 ასე რომ, ეს მონაცემები Meteor ის მისაღებად. 512 00:28:09,720 --> 00:28:15,590 >> ერთი მაგარი რამ Meteor არის რომ ცვლილებები შეიძლება მოხდეს ავტომატურად. 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 იდეა გამაგრილებელი სახის მოგვარდება თქვენთვის Meteor. 521 00:28:43,960 --> 00:28:48,970 როდესაც იგი ცნობს ფაილის ცვლილებები, ის ჩატვირთვა ცვლილებების თქვენ. 522 00:28:48,970 --> 00:28:53,110 ეს მუშაობს ყველა ფაილი, თუ არა ეს HTML, CSS, ან JavaScript. 523 00:28:53,110 --> 00:28:57,990 რათა ნახოთ თუ რა ამ app გამოიყურება როგორც გარეშე CSS, შემიძლია ამოიღონ ეს ყველაფერი. 524 00:28:57,990 --> 00:29:04,720 და როდესაც ის Reloaded, თქვენ ახლა აქვს არა როგორც ლამაზი, ლამაზი გავაკეთოთ სია. 525 00:29:04,720 --> 00:29:06,370 მოდით ვთქვათ, რომ შინაარსი უკან. 526 00:29:06,370 --> 00:29:11,343 და აუცილებლად საკმარისი, ამხნევებს და ჩვენი ცენტრის უკან. 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 >> ახლა ჩვენ შეგვიძლია გადაადგილება ერთად tutorial. 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 Meteor აგიხსნით, თუ რა თარგები და როგორ ლოგიკა მუშაობს. 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 ასე Meteor მიიღებს ყველა ფაილი. 541 00:29:52,290 --> 00:29:55,210 ეს კიდე გაუშვით ორივე კლიენტს, ორივე სერვერზე. 542 00:29:55,210 --> 00:29:58,840 >> და თუ გსურთ ნაწილების თქვენი JavaScript კოდი აწარმოებს მხოლოდ კლიენტს, 543 00:29:58,840 --> 00:30:02,350 მათ უნდა დავრწმუნდეთ, რომ თქვენ გაქვთ თუ განაცხადი, სახის მოსწონს რა 544 00:30:02,350 --> 00:30:04,890 ჩვენ გვაქვს ჩვენი JavaScript ფაილი აქ. 545 00:30:04,890 --> 00:30:08,010 ასე Meteor, მხოლოდ იმ შემთხვევაში თუ ის კლიენტს, მაშინ მე 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 ობიექტი მოუწოდა template რომ Meteor უზრუნველყოფს. 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 ეს განსაზღვრულია JavaScript. 555 00:30:37,770 --> 00:30:42,610 და Meteor უნდა იცოდეს, თუ რა ამოცანების არის როდესაც ჩვენ წასვლას JavaScript აქ. 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 ისე, რომ მას აქვს ამ arrow აქ მას შემდეგ Curly braces. 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 loop, ახლა უბრალოდ გამოიყურება პირველი ელემენტს ჩვენი ობიექტი. 577 00:31:39,130 --> 00:31:41,850 ჩვენ ვხედავთ, რომ ტექსტი არის აქ განისაზღვრება ჩვენი ობიექტი. 578 00:31:41,850 --> 00:31:45,350 ასე Meteor ჭკვიანი ვიცი, რომ ჩვენ ვსაუბრობთ ამ ტექსტს, 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 და ეს როგორ მონაცემები მიდის საწყისი JavaScript რათა 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 Meteor აკეთებს ორი ნამდვილად ლამაზი რამ ჩვენთვის. 585 00:32:10,440 --> 00:32:15,050 გარდა ამისა, ცოცხალი განახლება, რომელიც ჩვენ აჩვენა, მას ასევე მართავს ჩვენს მონაცემთა ბაზაში. 586 00:32:15,050 --> 00:32:18,750 თუ მოუხდა მუშაობა PHP, თქვენ ჰქონდა კონფიგურაციის 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 და PHP შეიძლება დაუკავშირდეს. 590 00:32:27,880 --> 00:32:30,170 >> ახლა, Meteor იყენებს ახალი პარადიგმა. 591 00:32:30,170 --> 00:32:32,310 ეს არის უფრო თანამედროვე გზა გატარება მონაცემთა ბაზაში. 592 00:32:32,310 --> 00:32:34,580 ეს ტექნოლოგია მოუწოდა MongoDB. 593 00:32:34,580 --> 00:32:38,740 ისევე როგორც JavaScript, ჩვენ ვნახეთ, რომ ეს არ აქვს მნიშვნელობა, რა სახის მონაცემები ჰქონდა. 594 00:32:38,740 --> 00:32:39,640 ყველაფერი იყო var. 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 ეს არ იყო struct. 598 00:32:41,970 --> 00:32:44,210 ეს იყო მხოლოდ var ამ, var რომ. 599 00:32:44,210 --> 00:32:46,320 >> MongoDB მუშაობს სახის იგივე გზით. 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 ეს მხოლოდ ამ JavaScript ობიექტები, ყველა ამ vars, არსებითად. 604 00:32:58,360 --> 00:33:02,780 და ეს არის ძალიან ძლიერი გზა პროტოტიპი თქვენი app. 605 00:33:02,780 --> 00:33:06,190 და ამიტომაც Meteor იღებს უპირატესობა ამ. 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 >> Meteor ჭკვიანი რეალურად აწარმოებს ფუნქცია, რომ რაც ჩვენ გავიდნენ. 615 00:33:33,710 --> 00:33:36,650 და ის დააბრუნებს ამ რამ მოუწოდა ამოცანები. 616 00:33:36,650 --> 00:33:40,650 ჩვენ განსაზღვრული ამოცანების on line ერთი, და ეს Mongo კოლექცია. 617 00:33:40,650 --> 00:33:43,170 Mongo გულისხმობდა მონაცემთა ბაზის Meteor იყენებს, 618 00:33:43,170 --> 00:33:48,420 და ეს ახალი მხოლოდ იმას ნიშნავს, გადავდგათ ახალი კოლექცია, მას ამოცანები. 619 00:33:48,420 --> 00:33:53,540 In MySQL, ეს იქნება ექვივალენტურია ეძებს მაგიდა სახელწოდებით ამოცანები. 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 >> ახლა, template ჩვენს დამხმარე template, ყველა 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 მოდით სწრაფად წასვლას ნაბიჯი სამი და აწარმოებს Meteor. 632 00:34:37,550 --> 00:34:42,870 633 00:34:42,870 --> 00:34:45,650 შეამჩნია, რომ მე მქონდა კიდევ Meteor პროექტის გაშვებული სხვაგან, 634 00:34:45,650 --> 00:34:49,110 ასე Meteor არ მოსწონს, რომ. 635 00:34:49,110 --> 00:34:52,810 მე უბრალოდ აპირებს სწრაფად ახლოს სხვა Meteor კონტროლის C, 636 00:34:52,810 --> 00:34:55,780 წასვლას ნაბიჯი სამი, და აწარმოებს Meteor ერთხელ. 637 00:34:55,780 --> 00:35:01,070 638 00:35:01,070 --> 00:35:03,180 შეამჩნია ის იწყებს MongoDB რადგან MongoDB 639 00:35:03,180 --> 00:35:06,370 არის ნაწილი ყველა Meteor პროექტი. 640 00:35:06,370 --> 00:35:09,190 >> ასე რომ ამბობს ჩემი განაცხადი შეცდომები. 641 00:35:09,190 --> 00:35:10,590 ეს არის ლამაზი ფუნქცია Meteor აქვს. 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 თუ გადაარჩენს ახლა, Meteor ავტომატურად განახლდება სერვერზე, 646 00:35:30,610 --> 00:35:34,650 და ახლა app არის გაშვებული, როგორც მოსალოდნელი იყო. 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 თუ ჩვენ უკან ტერმინალში, ჩვენ შეგიძლიათ დახუროთ ეს და აწარმოებს Meteor Mongo. 656 00:36:03,240 --> 00:36:05,320 >> თუ თქვენ იცნობს თუ როგორ Meteor მუშაობს, 657 00:36:05,320 --> 00:36:14,100 ეს რეალურად გაძლევთ ხელმისაწვდომობის საქართველოს სრული MongoDB for Meteor. 658 00:36:14,100 --> 00:36:17,570 გაითვალისწინეთ, რომ თქვენ უნდა იყოს გაშვებული Meteor პირველი, რომ ეს მუშაობა. 659 00:36:17,570 --> 00:36:23,840 ასე რომ, თუ მე აწარმოებს ამ ახალ tab, I შეიძლება დაბრუნდეს იგივე დირექტორიაში. 660 00:36:23,840 --> 00:36:29,040 661 00:36:29,040 --> 00:36:32,570 და ახლა Meteor მუშაობს მხოლოდ ჯარიმა. 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 მთელი წერტილი ჩემთვის აქ არის ასე რომ თქვენ შეგიძლიათ გამოიყენოთ JavaScript. 668 00:36:45,410 --> 00:36:48,250 მაგრამ თუ თქვენ საინტერესო, Mongo API არ 669 00:36:48,250 --> 00:36:50,730 გამოყენება SQL, სტრუქტურირებული შეკითხვის ენა. 670 00:36:50,730 --> 00:36:55,570 იგი იყენებს საკუთარი ენა, რომელიც ძალიან ჰგავს JavaScript. 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 სახის მსგავსი იმისა, რაც ჩვენ გვქონდა Meteor, ჩვენ შეგიძლიათ გადაწეროთ ყველა ელემენტებს. 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 და დააჭირეთ Enter, და ის მუშაობს. 686 00:37:52,570 --> 00:37:56,900 ჩვენ შეგვიძლია მას მოვთხოვოთ ისევ, და ჩვენ ვხედავ, რომ ობიექტი აქ. 687 00:37:56,900 --> 00:38:01,810 Mongo ანიჭებს მას ID, რომელშიც თქვენ ნამდვილად არ უნდა ფიქრი. 688 00:38:01,810 --> 00:38:06,690 რა არის მნიშვნელოვანი თქვენთვის არის მონაცემები თქვენ დააყენა, არის მონაცემები გავიდნენ. 689 00:38:06,690 --> 00:38:10,500 >> მოდით დავუბრუნდეთ ჩვენი ნახვა, და hey, ჩვენი ამოცანაა, დატვირთული. 690 00:38:10,500 --> 00:38:13,987 და თქვენ ხედავთ, რომ იმიტომ, რომ Meteor არის ძალიან ჭკვიანი 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 >> მოდით აწარმოებს გარკვეული კოდი JavaScript თუმცა ამის გაკეთება. 694 00:38:23,520 --> 00:38:26,120 როგორც ჩვენ Node უკან ბოლომდე შეასრულოს out JavaScript, 695 00:38:26,120 --> 00:38:29,280 ჩვენ ასევე აწარმოებს JavaScript პირდაპირ ჩვენი ბრაუზერებში. 696 00:38:29,280 --> 00:38:31,970 თქვენ შეგიძლიათ ამის გაკეთება ფუნქცია მოუწოდა შეამოწმოს Element. 697 00:38:31,970 --> 00:38:34,210 თუ მე დააკლიკეთ მარჯვენა მონაკვეთზე გვერდზე, 698 00:38:34,210 --> 00:38:36,730 არსებობს ვარიანტი მოუწოდა შეამოწმოს Element. 699 00:38:36,730 --> 00:38:38,840 თუ თქვენ გაშვებული ბრაუზერი, როგორიცაა Safari, თქვენ 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 ასე რომ, ჩვენ უბრალოდ წასვლა console ბოლოში. 703 00:38:48,930 --> 00:38:52,110 704 00:38:52,110 --> 00:38:55,970 ახლა ჩვენ შეგვიძლია აწარმოებს ნებისმიერი JavaScript აქ, ისევე როგორც JavaScript 705 00:38:55,970 --> 00:38:58,860 ფაილი I აჩვენა js მაგალითად. 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 რომ JavaScript ფაილი მიზნებისათვის ნაბიჯი სამი, ეს 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 >> ეს არის ძალიან სასარგებლო debugging. 716 00:39:37,150 --> 00:39:41,000 რაც თქვენ აქ არის კურსორი, და ეს არის 717 00:39:41,000 --> 00:39:44,890 ლამაზი გზა Meteor აქვს ოპტიმიზირებულია მიღება მონაცემები. 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 >> ასე რომ, ჩვენ ჩადეთ ნივთის Meteor? 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 შეხედეთ ზემოთ, რადგან როდესაც მე ამისათვის, იგი აჩვენებს up on ნახვა 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 ტოლია ყალბი. 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 ეს უბრალოდ არ არის რეკომენდირებული თუმცა იმის გამო, მაშინ Meteor 737 00:40:48,320 --> 00:40:50,920 არ ვიცი, რა ცარიელია. 738 00:40:50,920 --> 00:40:53,110 მაგრამ ყოველ შემთხვევაში, ჩვენ მიიღეთ ID, და ეს 739 00:40:53,110 --> 00:40:54,785 ID ობიექტი თქვენ შეგიძლიათ გამოიყენოთ. 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 თარგები შეიძლება ჰქონდეს დამხმარე, რომელიც მიიღებს us მონაცემები. 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 selector. 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 სხვა მოვლენების მოიცავს click, hover, ორმაგი დაჭერით, 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 და მას აქვს input, რომელიც იღებს ტექსტი. 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 ჩვენ შეგვიძლია დატოვა პირველი out საქართველოს MongoDB გვქონდა 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 ჩვენ აწარმოებს Meteor ერთხელ დაიწყოს სერვერზე. 771 00:42:42,920 --> 00:42:46,850 772 00:42:46,850 --> 00:42:50,510 და სამწუხაროდ, მე მქონდა Meteor გაშვებული მეორე ტერმინალში. 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 OK. 776 00:43:02,305 --> 00:43:11,220 777 00:43:11,220 --> 00:43:13,250 >> ახლა ჩვენი Meteor კოდი გაშვებული. 778 00:43:13,250 --> 00:43:19,480 და თქვენ ხედავთ, რომ ეს განახლება, გარეშე us კი, რომელსაც ამოცნობა გვერდზე. 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 როდესაც მე დააჭირეთ Enter, მას წარმოდგენილი. 784 00:43:36,105 --> 00:43:39,180 785 00:43:39,180 --> 00:43:44,540 >> ჩვენ ვხედავთ, თუ რა მოხდა, განისაზღვრება JavaScript კოდი. 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 ეს იქნებოდა დასრულდება up მიღების მოთხოვნა. 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 >> ასე რომ იყო პატარა დემო შესახებ როგორ Meteor მუშაობს, და ჩვენ გვაქვს 799 00:44:28,610 --> 00:44:30,980 უკვე შემდეგ tutorial ხნით. 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 რა არის ზოგიერთი cooler თვისებები Meteor, 805 00:44:46,320 --> 00:44:48,772 და რა არის ზოგიერთი უფრო სასარგებლო პაკეტები. 806 00:44:48,772 --> 00:44:51,730 ერთი დიდი რამ Meteor არის, რომ თქვენ გაქვთ პაკეტი სისტემა. 807 00:44:51,730 --> 00:44:55,620 თქვენ შეგიძლიათ მარტივად ჩართული კოდი რომ მრავალი ათასი დეველოპერები 808 00:44:55,620 --> 00:44:58,840 არ წერია მსოფლიოში თქვენი Meteor პროექტი. 809 00:44:58,840 --> 00:45:02,410 ერთ-ერთი მაგალითია, ეს არის ის, რაც თქვენ შეიძლება ნუ ნაბიჯი ცხრა tutorial, სადაც 810 00:45:02,410 --> 00:45:07,435 თქვენ ცდილობთ რჩეულებში ანგარიშები თქვენი Meteor პროექტი. 811 00:45:07,435 --> 00:45:10,010 812 00:45:10,010 --> 00:45:13,690 თუ ჩვენ გვაქვს CS50 PHP პროექტის, ჩვენ უნდა 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 >> თურმე Meteor აქვს პაკეტი უნდა გავაკეთოთ, რომ თქვენ, 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 ბოლოს ამ tutorial. 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 და ეს ყველაფერი კეთდება Meteor პაკეტი. 830 00:46:11,770 --> 00:46:12,270 ეს არის დიდი. 831 00:46:12,270 --> 00:46:14,910 ჩვენ ახლა username და პაროლი ნიშანი. 832 00:46:14,910 --> 00:46:19,170 მაგრამ რა, თუ გვინდოდა დაამატოთ სხვა სახის ტიპის მექანიზმი? 833 00:46:19,170 --> 00:46:22,560 ვთქვათ, მე მინდოდა, რომ შეხვიდეთ ჩემს Meteor ანგარიში. 834 00:46:22,560 --> 00:46:27,270 მე ვაპირებ აწარმოებს meteor დამატება და ამ არის სინტაქსი დასძინა პაკეტები. 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 ასევე არსებობს დიდი ნახვა, გააკეთა ხელმისაწვდომი Meteor ადამიანი, 840 00:46:46,380 --> 00:46:47,780 მოუწოდა atmospherejs.com. 841 00:46:47,780 --> 00:46:52,520 Atmospherejs, ერთი სიტყვით, dot com, დიდი საცავი 842 00:46:52,520 --> 00:46:57,660 მოძიების ყველა Meteor პაკეტი საცავი. 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 იქნებ Meteor პაკეტი არ მუშაობს ახლა, მაგრამ შემიძლია ვთქვა Facebook. 848 00:47:19,380 --> 00:47:22,860 849 00:47:22,860 --> 00:47:27,190 შემიძლია ვთქვა ანგარიშზე და შემდეგ აწარმოებს Meteor პროექტის ერთხელ. 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 თქვენ შეგიძლიათ ვხედავ მე შეიძლება უნდა ამოცნობა აქ. 854 00:47:44,580 --> 00:47:47,320 >> მაქვს ღილაკს კონფიგურაციის Facebook შესვლა. 855 00:47:47,320 --> 00:47:49,765 და აქ, მაქვს ყველა ინსტრუქციას Meteor 856 00:47:49,765 --> 00:47:52,960 მოამზადა თქვენთვის შექმნის Facebook app. 857 00:47:52,960 --> 00:47:58,990 და თქვენ შეგიძლიათ გამოიყენოთ ინფორმაცია დაამატეთ თქვენი პირადობის მოწმობა. 858 00:47:58,990 --> 00:48:04,130 ერთხელ რომ კეთდება, თქვენ უნდა Facebook- ის მუშაობს თქვენი app. 859 00:48:04,130 --> 00:48:08,559 >> მე უბრალოდ აპირებს მიიღოს app 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 თქვენ უნდა Facebook ანგარიშის გამოიყენოს Facebook დეველოპერი პარამეტრები. 863 00:48:20,360 --> 00:48:31,160 864 00:48:31,160 --> 00:48:35,290 ნება მომეცით სწრაფად იპოვოს Meteor გასაღებები, რომლებიც აუცილებელია. 865 00:48:35,290 --> 00:48:46,994 866 00:48:46,994 --> 00:48:49,160 მაქვს კიდევ ერთი Meteor პროექტი რომ მე ვაპირებ გამოყენება, 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 >> და კიდევ მე ეს, მე მხოლოდ შეძლებს კოპირება ამ გასაღებები ჩემს Facebook. 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 და შემდეგ მისცეს მას თქვენი app საიდუმლო. 875 00:49:30,910 --> 00:49:33,560 და ეს იმდენად Facebook იცის, რომ თქვენ ხართ. 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 >> მე ვფიქრობ, რომ ამ პროცესში I არ შემიწყვეტია Meteor app. 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 კარგით, მოდით, იმისათვის, რომ ჩვენი Meteor სერვერზე გაშვებულია ისე ვებ გვერდზე მიმდინარეობს. 883 00:49:58,610 --> 00:50:02,440 შეამჩნევთ, თუ ჩვენ შეწყვიტოს Meteor სერვერზე, გვერდი ჯერ კიდევ არსებობს. 884 00:50:02,440 --> 00:50:04,700 უბრალოდ არ განახლება აღარ. 885 00:50:04,700 --> 00:50:10,290 Meteor სერვერზე აუცილებელია მიღების დარწმუნებული ვარ, რომ გვერდზე ცოცხალი. 886 00:50:10,290 --> 00:50:14,050 >> OK, მე წარმოდგენილი, და ახლა მე შემიძლია შეხვიდეთ Facebook. 887 00:50:14,050 --> 00:50:17,400 ახლა ეს მხოლოდ დროის საკითხია რომელსაც Facebook pop up 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 მას შემდეგ, რაც თქვენ, რომ, Facebook, შესაძლოა, nag თქვენ გარკვეული უსაფრთხოების მეტი. 891 00:50:27,930 --> 00:50:29,810 ასე რომ, ჩვენ უბრალოდ მთავრდება. 892 00:50:29,810 --> 00:50:34,110 საქმე ისაა, რომ როდესაც თქვენ გაკეთდეს რომ, თქვენ უნდა Facebook შესვლა. 893 00:50:34,110 --> 00:50:37,850 >> Meteor აქვს რამოდენიმე სხვა პაკეტების ისევე. 894 00:50:37,850 --> 00:50:39,200 თქვენ შეგიძლიათ შეხვიდეთ Google+. 895 00:50:39,200 --> 00:50:40,500 თქვენ შეგიძლიათ შეხვიდეთ GitHub. 896 00:50:40,500 --> 00:50:42,170 თქვენ შეგიძლიათ შეხვიდეთ Twitter. 897 00:50:42,170 --> 00:50:44,870 ან თუ თქვენ მოძებნოთ, თქვენ უამრავი სხვა რამ 898 00:50:44,870 --> 00:50:49,170 როგორიცაა Meetup, LinkedIn, და Meteor შემქმნელი. 899 00:50:49,170 --> 00:50:53,100 ასე Meteor შემქმნელი იყო პაკეტი I ეძებდა. 900 00:50:53,100 --> 00:50:56,170 მსუბუქი რჩეულებში ანგარიშები-meteor-დეველოპერი. 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 ეს შეიძლება ძალიან სასარგებლო აღმოჩნდეს, მოიცავს jQuery პაკეტი. 905 00:51:14,670 --> 00:51:17,909 ეს საშუალებას გაძლევთ გამოიყენოთ jQuery თქვენს კლიენტებს. 906 00:51:17,909 --> 00:51:21,200 თქვენ შეიძლება უბრალოდ ეს ერთი ხაზი, და Meteor დარწმუნდით, რომ თქვენ დღემდე 907 00:51:21,200 --> 00:51:21,825 on jQuery. 908 00:51:21,825 --> 00:51:24,330 909 00:51:24,330 --> 00:51:27,450 მე ასევე რეკომენდაციას houston: admin. 910 00:51:27,450 --> 00:51:31,550 >> ეს არის ერთგვარი მოსწონს phpMyAdmin სახის ინსტრუმენტი თქვენი MongoDB. 911 00:51:31,550 --> 00:51:33,890 ეს გაძლევთ საშუალებას შეცვალონ თქვენი მონაცემები საკმაოდ მარტივად 912 00:51:33,890 --> 00:51:37,950 გარეშე წასვლა Mongo shell, როგორც მე გაკეთდეს ადრე მონაწილეობას. 913 00:51:37,950 --> 00:51:43,160 914 00:51:43,160 --> 00:51:47,101 ასე, რომ ახლა რომ გაშვებული გავუშვათ Meteor ერთხელ და ვნახოთ რა შეგვიძლია გავაკეთოთ. 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 თქვენ არ გჭირდებათ ფიქრი შესახებ, რომ houston. 918 00:52:02,720 --> 00:52:06,040 919 00:52:06,040 --> 00:52:10,810 ასე რომ ჩვენ შეგვიძლია ახლა ვარიანტი კონფიგურაციის Meteor admin. 920 00:52:10,810 --> 00:52:15,080 და მათ მოგცემთ მიმართულებები თუ გსურთ, რომ მითითებული up. 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 ეს ჩამოიყვანს თქვენ მიერ houston პაკეტი. 924 00:52:23,280 --> 00:52:27,470 და ეს არის Meteor admin ინტერფეისი. 925 00:52:27,470 --> 00:52:30,660 თქვენ უბრალოდ შექმნათ admin ანგარიშზე, როგორიცაა ასე. 926 00:52:30,660 --> 00:52:38,150 და თუ თქვენ განაახლეთ გვერდი, თქვენ შეიძლება აქვს გარკვეული კოლექციები გვიჩვენებს up. 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 თქვენ ხედავთ, რომ იმის გამო, houston აძლევდა გარკვეული შეცდომები, 931 00:52:49,050 --> 00:52:52,330 ჩვენ არ გვაქვს რაიმე კოლექცია ნაჩვენებია up ახლავე. 932 00:52:52,330 --> 00:52:56,800 ისე გამოიყენებს houston არის მიღების დარწმუნებული ვარ, რომ ეს ფუნქცია იღებს 933 00:52:56,800 --> 00:52:58,860 მოუწოდა თქვენს მარტივი todos. 934 00:52:58,860 --> 00:53:01,370 ასე houston არ იცით, რა ჩემი ამოცანა. 935 00:53:01,370 --> 00:53:04,490 >> ჩვენ შეიქმნა Mongo კოლექცია მოუწოდა ამოცანები. 936 00:53:04,490 --> 00:53:11,390 მოდით წასვლას მარტივი todos და მხოლოდ დარწმუნდით, რომ JavaScript, 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 მაგრამ თუ ჩვენ გვინდა, რომ დაამატოთ ამოცანები, მოდით ერთად app თავად. 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 Hi, ეს არის ამოცანა. 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 მუშაობს houston. 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 Houston ნორმალურად არის ინსტრუმენტი, რომელიც ძალიან კარგად მუშაობს. 958 00:54:41,800 --> 00:54:44,510 Houston კონკრეტულად bit buggier ვიდრე სხვა, 959 00:54:44,510 --> 00:54:49,470 მაგრამ მე გირჩევთ, როდესაც იგი მუშაობს. 960 00:54:49,470 --> 00:54:50,080 Yeah. 961 00:54:50,080 --> 00:54:52,395 >> აუდიტორია: რა შეგიძლიათ გააკეთოთ, ერთად Facebook პაკეტი 962 00:54:52,395 --> 00:54:54,270 ერთხელ მომხმარებელი ხართ წელს მათი Facebook? 963 00:54:54,270 --> 00:54:55,978 >> ROGER ZURAWICKI: Once მომხმარებლის ანკეტის ხართ შესული სისტემაში, 964 00:54:55,978 --> 00:54:59,540 თქვენ შეგიძლიათ ზარები Facebook API. 965 00:54:59,540 --> 00:55:02,890 ბევრი რომ დევს მეტი როგორ Facebook ხსნის მათი API. 966 00:55:02,890 --> 00:55:05,120 Meteor, დარწმუნდით, რომ თქვენ აქვს კავშირი. 967 00:55:05,120 --> 00:55:09,300 მაგრამ ყველაფერი მას შემდეგ, რაც ეს არის საკითხი სწავლა, თუ როგორ გამოიყენოთ Facebook API. 968 00:55:09,300 --> 00:55:10,216 აუდიტორია: [INAUDIBLE]. 969 00:55:10,216 --> 00:55:17,756 970 00:55:17,756 --> 00:55:18,880 ROGER ZURAWICKI ყველა უფლება. 971 00:55:18,880 --> 00:55:21,670 ძალიან დიდი მადლობა ამისთვის ამ CS50 სემინარი Meteor. 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 Hackathon უნდა 976 00:55:33,020 --> 00:55:35,550 თქვენ უნდა დაეხმაროს თქვენი Meteor პროექტები. 977 00:55:35,550 --> 00:55:37,650 გმადლობთ თვალს. 978 00:55:37,650 --> 00:55:38,816