>> ROGER ZURAWICKI: Hello ყველას.
შემიძლია თქვენი ყურადღება?
Thanks, ბიჭები.
დღეს მე მინდა ვისაუბრო Meteor.
ეს არის JavaScript ფარგლებში.
ჩვენ უნდა გადის როგორ შეგიძლიათ მართლაც cool web apps.
>> სანამ შეღწევას JavaScript, მე უბრალოდ მინდა გითხრათ, ბიჭები, რომ ეს
იყოს - თქვენ მოგვიანებით ცალი ამ სემესტრში.
ეს უნდა იყოს JavaScript.
მე ვფიქრობ, რომ [INAUDIBLE] პირველად აპირებს მოიცავს ვებ HTML PHP stuff სანამ ჩვენ
გადატანა JavaScript.
და CS50, JavaScript ითვლება ისევე როგორც კლიენტს კოდი.
ასე რომ, ეს მხოლოდ იღებს აწარმოებს ბრაუზერში.
>> თუმცა, ბოლო advancements in ტექნოლოგია, ჩვენ ახლა გაქცევა მოახერხა
JavaScript როგორც სერვერზე ასევე.
ასე რომ, ეს შეიქმნა მართლაც მაგარი ფარგლებში, რადგან ახლა თქვენ შეგიძლიათ დაწეროთ
ლეგიტიმურად იგივე კოდი კლიენტს და სერვერზე.
და როდესაც თქვენ განსაზღვრავს ფუნქციებს სერვერზე, თქვენი კლიენტს შეუძლია მოვუწოდებთ მათ,
იგივე ფუნქციები.
და ეს ხდის ბევრი ადვილია.
ვინაიდან ადრე, თუ თქვენ იყენებთ PHP on სერვერზე, JavaScript წინა
და ბოლოს, თქვენ უნდა დაწეროს PHP ფუნქცია და შემდეგ JavaScript მობილური
იგივე ფუნქცია უნდა გააკეთოს იგივე სახის სამუშაო.
>> ასე რომ სანამ ჩვენ უნდა დავიწყოთ, მე მინდა გაჩვენოთ დემო რა
Meteor შეუძლია თქვენთვის.
მე გაჩვენებთ დემო, რაც თქვენ შეძლებთ შექმნათ მიერ
ბოლოს სემინარი.
ჩვენ უბრალოდ უფლება აქ.
ეს არის ლიდერების app.
სინამდვილეში საფუძველზე გარეთ მაგალითი რომ Meteor გაძლევთ.
>> Meteor ძალიან კარგია რადგან, როდესაც თქვენ დააინსტალირეთ როგორც პაკეტი, თქვენ შეგიძლიათ
ძირითადად ითამაშოს გარშემო ამ ოთხი demos.
და Leaderboard არის პირველი ასეთი demos.
სემინარის შემდეგ, მე მოგიწოდებთ თქვენ ყველა უბრალოდ შეისწავლონ სხვა demos
იმიტომ, რომ მე ვფიქრობ, რომ ისინი მართლაც მაგარი, და ისინი გაჩვენებთ ძალა Meteor.
>> ასე რომ, რა არის ეს, ეს არის უმასპინძლა Leaderboard.
ეს არის მხოლოდ გულწრფელად სიაში სახელები.
და შეგიძლიათ აირჩიოთ ადამიანი.
ისინი აქციოს ყვითელი.
და მაშინ მისცეს მათ ხუთი ქულა.
და თქვენ შეამჩნევთ, რომ სიაში არ არის დახარისხებული რადგან მე ვაძლევ თავს მეტი
და მეტი ქულით, მე ახლა ზედა.
ასე რომ, ეს არის, სადაც ჩვენ დაიწყება.
>> და რა თქვენ გექნებათ წართმევას ამ სემინარის რამდენიმე
თვისებები მე ემატება Leaderboard.
ჩვენ გააშუქებს, თუ როგორ უნდა, ისევე როგორც რჩეულებში ხუთი ქულა მოთამაშე, ჩვენ შეგვიძლია
წაშლა ფეხბურთელები, ჩვენ შეგიძლიათ დაამატოთ ახალი მოთამაშე, და ჩვენ შეგვიძლია ავირჩიოთ თუ როგორ გვინდა
დასალაგებლად მათ.
და ეს არის ძალიან მარტივი API ზარები რომ Meteor უზრუნველყოფს თქვენთვის.
თქვენ ასევე აქვს ფუნქცია აქ to randomize ქულით.
>> რა არის მართლაც მაგარი, ამ თქვენ ბიჭები შეიძლება რეალურად
ყველა წავიდეს საიტზე.
მე ამას უფრო დიდი ტექსტი აქ.
ერთი რადიკალური უპირატესობა erboard.meteor.com.
და როცა ბიჭებს წასვლა საიტი, თქვენ უნდა შეეძლოს შეცვალონ საიტი და
ყველა თქვენი რედაქტირების ხილული იქნება ყველას სხვას.
ასე რომ თქვენ შეგიძლიათ - თქვენ ბიჭები ყველა შეუძლია დაკავშირება საიტზე?
ასე რომ ითამაშოს გარშემო მას.
ტურიზმი და დაიწყოს წაშლის გარკვეული სახელები.
ვნახოთ, რა მოხდება.
>> ასე რომ თქვენ ხედავთ ყველას შეუძლია ითამაშოს.
ეს არის მხოლოდ ნაგულისხმევი უსაფრთხოების რეჟიმი Meteor.
თქვენ ხედავთ, რომ ყველას შეუძლია შეცვლა ერთმანეთის მონაცემები.
არ ინერვიულოთ.
Meteor აქვს უსაფრთხოებას.
ეს არის ძალიან ადვილად განხორციელდება ფუნქცია, სადაც თქვენ შეიძლება შეიქმნას მომხმარებლებს
და შემოსვლა.
მაგრამ ახლა, ყველას, ვინც ეწვია საიტზე შეიძლება მისცეს თავს, როგორც ბევრი
ქულა, როგორც მათ სურთ.
ასე რომ, მე ყოველთვის მოსწონს, რადგან ეს არის სახალისო გზა დაიწყო.
და მაშინ ჩვენ უბრალოდ გაიგო დეტალების შესახებ, თუ როგორ
Meteor რაც ეს შესაძლებელია.
>> ამიტომ მე ვაპირებ დასაფარავად რა Meteor არის, და მაშინ ჩვენ უბრალოდ უნდა დაფაროს
ორი წინაპირობა, რომ CS50 არ დაფარული საკმარისი.
მაგრამ ვადის ბოლოს, თქვენ უნდა უნდა იყოს კომფორტული, როგორც HTML და
JavaScript ნამდვილად მიიღოთ თქვენი ხელები ბინძური სამუშაო Meteor.
და მე ვფიქრობ, ეს უბრალოდ დიდი გზა კიდევ უფრო კომფორტული სტუდენტებისთვის გავაკეთოთ
საბოლოო პროექტები, რადგან ისინი ნამდვილად დარჩება ერთ ენაზე და ისინი
ცვლილებების სანახავად მათი მუშაობა დაუყოვნებლივ.
>> ასე რომ, ეს სლაიდ შოუ რამოდენიმე ძირითადი ტექნოლოგიები, Meteor JS
იძლევა თქვენ.
Meteor არ არის ახალი ტექნოლოგია საკუთარი.
ეს მართლაც conglomeration of ყველა ეს სხვადასხვა რამ
ჩვენ ინტერნეტში.
ისევე როგორც HTML, CSS, JavaScript, ჩვენ აქვს გარკვეული ტექნოლოგიები, როგორიცაა Node.js,
რაც გაძლევთ საშუალებას აწარმოებს JavaScript უკან ბოლომდე თქვენს
სერვერზე, ასევე ზოგიერთი JavaScript ბიბლიოთეკები, როგორიცაა jQuery, ხაზგასმა.
>> ყველა ეს იქნება ნაცნობი თქვენ მიერ სემესტრის ბოლოს.
და ჩვენ ასევე გამოიყენოს მონაცემთა ბაზის მოუწოდა mongoDB, რომელიც ნამდვილად
პოპულარული ბაზაში ახლა ეს ახალი startups.
თქვენ შეგიძლიათ ვფიქრობ, რომ ეს, როგორიცაა MySQL, მაგრამ მუშაობს ძალიან ლამაზად JavaScript.
და არსებობს რამდენიმე სხვა ტექნოლოგიების აქ და მრავალი სხვა მე არ ჩამოთვლილი
რომ ყველა ინტერფეისი ნამდვილად ლამაზად Meteor.
>> მე უნდა დააყენოს ამ slide რადგან ზოგჯერ მივიღებ დაბნეულობა შესახებ.
Meteor მხოლოდ JavaScript.
ეს არ არის PHP.
ეს არ არის Ruby ლიანდაგზე.
ასე რომ, თუ ჩვენ ვწერთ კოდს, თუ გსურთ დაწერა Meteor პროექტი, თქვენ ნამდვილად
არ შეგიძლიათ გამოიყენოთ Ruby კოდი.
თქვენ ნამდვილად არ გამოიყენოთ PHP.
>> მიუხედავად იმისა, რომ ჩვენ დავინახავთ, რომ განსხვავებები კოდი და სინტაქსი შეიძლება არ იყოს, რომ
განსხვავებული, მინდა აღვნიშნო, რომ Meteor, ყველაფერი თქვენ კოდია
მხოლოდ JavaScript.
და ყველაფერი, რაც თქვენ ვაჩვენოთ მომხმარებელს იქნება HTML CSS.
მაგრამ თქვენ არ რეალურად გამოყენებით სხვა ენებზე რომ სხვა
სემინარებს ალბათ დაფარავს.
რა Meteor ასევე არის სერვერზე.
ისე კი, თუ არ აქვთ JavaScript, და თქვენ უბრალოდ უნდა ემსახურებოდეს
CSS და HTML ფაილი, Meteor შეგვიძლია გავაკეთოთ, რომ თქვენთვის.
>> აქ არის ბმული კიდევ ერთხელ დემო რომ მე მივიღე თქვენ ბიჭები
დაიწყო დაკვრა.
მაგრამ მოდით გადაადგილება HTML.
რამდენი ადამიანი აქ არ ვიცი, რა HTML არის?
OK დიდი.
და ეს არის სრულიად ჯარიმა.
თქვენ ნამდვილად არ უნდა ვიცი ბევრად შესახებ ეს იმიტომ, რომ ჩვენ წავიდეთ მეტი
გამოყენება ძალიან მარტივად.
>> ეს არის ის, უბრალო HTML გვერდი ჰგავს.
ეს შეიძლება იყოს თქვენი hello, მსოფლიოში HTML, ჩვენ კი დაიწყო C ერთად
hello, სამყაროში.
მე არ მინდა, აღვნიშნო, რომ დეტალები, თუ რა HTML, რა თავი, რა
ორგანო, რა სათაური აკეთებს იქ.
მინდა აღვნიშნო, რომ სტრუქტურა, თუ როგორ უნდა tags.
და ეს კუთხე ფრჩხილებში.
და რომ სადაც თქვენ უნდა თქვენი აღწერებს.
>> ასე, რომ თქვენ შეიძლება ჰქონდეს HTML დოკუმენტი.
და შემდეგ თქვენ დახურეთ HTML დოკუმენტი ერთად backslash იგივე.
და თქვენ სხვადასხვა სახის tags.
და შეამჩნია, რომ ისინი ყველა შესაბამისი.
თქვენ, როგორც სხეულის tag და შემდეგ ახლო სხეული აქვს.
და შიგნით სხეულის tag, რომ ვიქნები შინაარსი თქვენი ვებ გვერდი.
ასე რომ, ამ ვებ გვერდზე, უბრალოდ ცარიელია თეთრ ფონზე და შავი ტექსტი
hello, სამყაროში.
ამჯამად რომ აზრი?
OK.
>> ახლა მე ვაპირებ სწრაფად მოიცავს JavaScript.
ამ სიტყვებით წინა TF, "JavaScript არის საუკეთესო პროგრამირების
ენის გაკეთებული არსებობა.
სხვა ადამიანები შეეცდებიან გითხრათ, სხვაგვარად.
ისინი არასწორია. "JavaScript საკმაოდ ლამაზი, და მე გაჩვენებთ, თუ რატომ.
>> ასე რომ, ეს არის კლასიკური მაგალითი ჩვენ ვიწყებთ ერთად C. გვაქვს hello, სამყაროში.
და თქვენ შეამჩნევთ, რომ მაშინაც კი, თუ შემცირება ეს, თქვენ უნდა ჰქონდეს მინიმუმ ორი
ხაზების კოდი აქ.
მაქვს რამდენიმე ხაზი კოდი.
ეს შეიძლება გაკეთდეს ძალიან მარტივად.
ერთი ხაზი JavaScript ერთად console.log, და შემდეგ თქვენი ტექსტი,
hello, სამყაროში.
>> ახლა, მიუხედავად იმისა, რომ ჩვენ გადავდივართ ახალ ენა JavaScript, თითქმის ყველა
ცოდნა თქვენ შეიტყო კოდირების in C პირდაპირ პორტატული.
ასე რომ, strings, იდეა სიმებისათვის ორმაგ ბრჭყალებში, რომ იგივე.
მძიმით, რომ იგივე.
>> სისუფთავე თვისება შესახებ JavaScript რეალურად არის ის, რომ თქვენ
არ გვჭირდება მძიმით.
მას შეუძლია გამოიცნოს, რომ თქვენ უნდა დააყენოს მძიმით არსებობს.
მაგრამ რომ თქვა, თქვენ უნდა ყოველთვის ვცდილობთ დააყენოს თქვენი semicolons არსებობს.
ეს ითვლება კარგი სტილი.
ასევე, არ არსებობს მთავარი ფუნქცია.
თქვენ დავიწყო ზედა ფაილი და წაიკითხეთ ყველაფერი ხაზს.
>> მაშინ ეს არის ის, რაც სჭირდება, რათა რომ hello, world პროგრამა.
და შემდეგ შეამჩნია, რომ თქვენ უნდა რათა მიესალმები და შემდეგ აწარმოებს hello.
With JavaScript, ის განიხილება ინტერპრეტირებული ენა.
რა საჭიროა იცოდეთ არის ის, რომ არ არსებობს მიღებისას.
>> იქ არ არის კომპილირების.
თქვენ უბრალოდ აწარმოებს კვანძში.
და მახსოვს კვანძის არის პროგრამა, რომელიც აწარმოებს თქვენი JavaScript on კონსოლი,
შავ ყუთში, არ ნახვა.
ასე, რომ თქვენ მხოლოდ მისთვის ფაილი, და ეს აპირებს ბეჭდვა Hello, world.
>> მე რეალურად გავაკეთოთ პატარა დემო რომ თქვენ ბიჭები უფლება აქ.
მოდით წავიდეთ მეტი ჩემს Node.js ტერმინალში.
OK.
მოდით გადაადგილება აქ.
ასე რომ, მე ვაპირებ დაიწყება კვანძში.
და მე შენ გაჩვენებ ბიჭებს უბრალოდ წ როგორ უნდა, რომ
დაყენებული, თუ არა.
ნება მომეცით, რომ ცოტა დიდია.
OK.
იმედი მაქვს, რომ თქვენ ბიჭები ვხედავ.
>> ასე რომ, შეგიძლიათ დაწეროთ კოდი, როგორც მე ადრე console.log.
Hi, როჯერ.
და შენიშნავს, მე არ უნდა გავაკეთოთ მძიმით, მაგრამ შემდეგ მივიღებ ამ უცნაური
undefined რამ.
ისე რეალურად, არასდროს იბადება შესახებ undefined რამ.
რამ მინდა შეამჩნია, რომ თქვენ არ უნდა მთავარი ფუნქცია აქ
დაიწყოს გაშვებული კოდი.
და არ არსებობს backslash ბოლომდე.
არსებობს რამდენიმე პატარა თვისებები, რომ JavaScript შეუძლია თქვენთვის.
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: Oh yeah.
მე ვწუხვარ, რომ.
და რომ arrow უბრალოდ ნიშნავს კვანძის მზად არის კიდევ ერთი ბრძანება.
ასე რომ, თქვენ შეგიძლიათ ეს გააკეთოთ მარტივი მათემატიკის, ისევე როგორც 1 plus 1.
და ისევე, როგორც C, ამ math სიმბოლოები არიან მხოლოდ იგივე.
შემიძლია console.log ნომერი.
და მერე ბეჭდავს ორი.
JavaScript არის ლამაზი ამ თვალსაზრისით, რადგან მიუხედავად იმისა, რომ ორი არის int,
როგორც C, თუ printf ერთად ორი, თქვენ გაქვთ შეცდომა.
>> მაგრამ JavaScript იცის, oh, თქვენ ბეჭდვა რაღაც.
მე ვაპირებ უნდა სიმებიანი.
ნება მომეცით, კონვერტირება, რომ ორი შევიდა string თქვენ.
და ასევე შეგიძლიათ დაკავდით უცნაური პერსონალის ისევე როგორც hi და შემდეგ პლუს ორი.
ეს არის კიდევ ერთი მაგალითი, თუ როგორ ორი შეიძლება მოაქცია იქ ასევე.
>> ასე რომ იმ გზას, მოდით მხოლოდ დაფარავს უფრო მეტი JavaScript.
ასე რომ, C, ჩვენ ტიპები.
როდესაც ჩვენ შევქმენით ახალი ცვლადი, ჩვენ უნდა ვთქვა, რომ ეს char * ან
string შემთხვევაში CS50.
თუ ჩვენ გვქონდა ათობითი რიცხვი, ჩვენ უნდა ვთქვა float.
თუ ჩვენ საჭირო ლოგიკური, ჩვენ გვქონდა იმის თქმა, ბ.
და შემდეგ კიდევ გვქონდა, რომ რაღაც იყო b, მას დარჩენა bool.
ჩვენ ვერ magically შეცვალოს იგი int თუ ჩვენ წერდა
ფრჩხილებში, int ბ.
>> ამ JavaScript, არ არსებობს ტიპები.
უბრალოდ ვფიქრობ, რომ ეს var.
და var არის, თუ როგორ შექმნათ ახალი ტიპის.
ასე რომ, ეს შეიძლება ჰქონდეს var s მყოფი ტექსტი, var n მყოფი float,
და var b მყოფი ჭეშმარიტი.
და ერთი რამ, რომ თქვენ ვერ გააკეთებს C არის შემიძლია ახლა ამბობენ, ამის შემდეგ ხაზი, ბ
შეადგენს რიცხვი.
და რომ მუშაობს მხოლოდ ჯარიმა.
ხოლო C, ის მსგავსად იტყვის, თქვენი რიცხვი არ არის bool.
მე არ შემიძლია, რომ თქვენთვის.
ან [INAUDIBLE] ჩააგდოს შეცდომა.
>> და მე შემიძლია სწრაფად დაბრუნდეს კვანძის და ნახოთ ზოგიერთი რომ ფუნქცია.
ასე რომ, მე შეიძლება ჰქონდეს var.
მას "Apple". ახლა, როდესაც მე ბეჭდვა, მივიღო ჩემი string "Apple". მაგრამ შემიძლია
ახლა ამბობენ შეადგენს 3.
და შეამჩნია, რომ არ არსებობს შეცდომა.
და ახლა შეადგენს 3.
ნებისმიერი კითხვები აქამდე?
დიახ.
>> აუდიტორია: Wait, ასე console.log ძირითადად printf, არა?
>> ROGER ZURAWICKI: Console.log თქვენი printf.
>> აუდიტორია: Right.
ასე რომ, როგორ მოდის თუ უბრალოდ აკრიფოთ რვა ან [INAUDIBLE], რას
[INAUDIBLE]?
>> ROGER ZURAWICKI: Right.
ასე რომ, ეს არის -
პერსონალის მწვანე იღებს დაბეჭდილი at კონსოლი.
და რასაც ჩვენ დავინახავთ შემდეგ არის როდესაც ჩვენ გადავა ვებგვერდი
გვერდი, ჩვენ არ უნდა აკეთებს -
JavaScript იქნება, რომელსაც HTML თარგი, რომელიც მე მოიცავს
Meteor ნაწილი დაეთმო.
და რომ სადაც თქვენ შეიძლება ითქვას, მომეცი ღირებულება, და ეს იქნება დააყენა in
თქვენი ნახვა.
რადგან ყველა ბრაუზერში რეალურად აქვს პატარა კონსოლი.
და თუ ჩანდა ძალიან ფრთხილად, თქვენ კიდევ გარკვეული ინფორმაცია, როგორიცაა თქვენი
printf ის გამოჩენა იქ ყველა ვებ გვერდი თქვენ ჩატვირთვა.
>> აუდიტორია: როგორ მიიღეთ ჭურვი ეკრანზე?
>> ROGER ZURAWICKI: ასე რომ ბრძანება მოუწოდა კვანძის, და მას გააჩნია Meteor.
ასე რომ მე ახლახან შევწყვიტე გარეთ არსებობს.
Node არის პროგრამა, რომელიც გადის JavaScript.
თუ წასვლა meteor.com, თქვენ შეგიძლიათ დააყენოთ Meteor და
Meteor გააჩნია კვანძში.
იმის გამო, რომ Meteor არის მხოლოდ კოლექცია ყველა ამ პროგრამული პაკეტები.
როცა ჩვენ ვიღებთ ჩვენი მაგალითად, მე სიარული ყველას მეშვეობით დაყენების
Meteor, და შემდეგ შეგიძლიათ ითამაშოთ ერთად კვანძის თავს.
OK, დიდი.
>> ასე რომ, კიდევ ერთი დიდი თვისება მუშაობის შესახებ ერთად JavaScript არის მარყუჟების იგივეა.
საკმაოდ ბევრი ზუსტად იგივე.
ამისთვის მარყუჟების, ხოლო მარყუჟების, გააკეთოს ხოლო მარყუჟების, თუ სხვაგან.
ეს ყველაფერი იგივე აფრთხილებს.
ეს იგივე სინტაქსი.
იმ შემთხვევაში, თუ ამისთვის მარყუჟის, პატარა დეტალურად რომ თქვენ უნდა გადაიხადოს ყურადღებას
რომ არის ნაცვლად int i უდრის 0, ჩვენ უნდა ვთქვა var i უდრის 0.
მაგრამ ეს იმიტომ, რომ ცვლადები ტიპი რომ ჩვენ ვისაუბრეთ ადრე.
>> გაითვალისწინეთ, რომ printf ხდება ჟურნალი, console.log.
და ჩვენ არ უნდა გავაკეთოთ პროცენტიანი p backslash n და შემდეგ გაივლის i.
შეგიძლიათ უბრალოდ, ვამბობთ i.
და ეს იქნებოდა ბეჭდვა ნომრები ნულიდან ოთხ.
თუ ბიჭები შევეცდები, რადგან თქვენ აღიზარდოს კარგი წერტილი.
თუ უნდოდა აწარმოებს ამ კოდი თქვენს საკუთარი ბრაუზერი, მე გირჩევთ, რომ
ყველას ხსნის Google Chrome.
Google Chrome ან ნებისმიერ ბრაუზერში ნამდვილად, მაგრამ მე მიყვარს Google Chrome
იმიტომ, რომ ეს ძალიან სტანდარტიზებული.
>> შეგიძლიათ წასვლა, მე მჯერა, რომ, თუ თქვენ უფლება დაწკაპეთ ნებისმიერი ნახვა, მხოლოდ
თეთრი სივრცე, დაინახავთ ვარიანტი ე.წ. შეამოწმოს Element.
ეს, როგორც წესი, ბოლო ერთი.
და როდესაც თქვენ დააჭირეთ მას, თქვენ უნდა მიიღოს რამ ბოლოში გამოჩნდება აქ.
ნება მომეცით მიუახლოვდით აქ.
და ჩვენ გვაქვს რამდენიმე ჩანართების აქ.
ერთი თქვენ აინტერესებს არის console.
>> და ეს არის JavaScript კონსოლი რომ თქვენ შეგიძლიათ ახლა მუშაობა.
დიდი.
ასე რომ, შემიძლია აკრიფოთ იგივე პერსონალი მე აკრეფით ადრე კვანძში.
ერთი პლუს ერთი ორი.
Var შეადგენს "Apple".
და მაშინ მე მინდა ბეჭდვა, და არის "Apple".
ასე რომ, ნებისმიერ ბრაუზერში, Firefox, Chrome, Safari, რასაც თქვენ იყენებთ, როგორც
რადგან თქვენ გაქვთ JavaScript კონსოლი, იგივე
კოდი მე გაშვებული კვანძის თქვენ შეგიძლიათ აწარმოებს საკუთარი კონსოლი.
>> აუდიტორია: [INAUDIBLE]?
>> ROGER ZURAWICKI: როგორ მისაღებად კონსოლი?
თქვენ უნდა დააწკაპუნეთ ცარიელი სივრცე გვერდზე, და მაშინ წასვლა
შეამოწმოს Element.
ასე რომ, რეალურად, მე მინდა თქვენ ბიჭები უბრალოდ დარწმუნდით, თქვენ შეგიძლიათ
შეამოწმოს Element in Chrome.
და ვხედავ, როდესაც თქვენ ჩაწერეთ ზოგიერთი კოდი შევიდა კონსოლი
რომ ის მუშაობს გამართულად.
მოგერიდებათ ვთხოვო შეკითხვები, თუ რაღაც არ არის ნათელი აქ.
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: ნებისმიერი ტიპის უფლება.
არსებობს მხოლოდ ერთი ტიპის ყველა ცვლადები JavaScript.
და როდესაც თქვენ უნდა განაცხადოს ცვლადი, თქვენ ამბობთ var.
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: ჰო.
ეს ასეა, მაგრამ JavaScript, ძალიან smart შესახებ გამოყოფის მეხსიერება.
არ არის malloc.
არ არსებობს უფასოდ.
ასე რომ თქვენ არ უნდა ფიქრი, რომ.
ეს არის კიდევ ერთი კარგი თვისება, რომ JavaScript უზრუნველყოფს.
>> ასე რომ, მინდა გადაადგილება.
იქნებოდა, რომ იყოს OK?
OK.
დიდი.
>> აუდიტორია: მე უბრალოდ მქონე უბედურება მოძიებაში [? შეამოწმოს Element. ?]
>> ROGER ZURAWICKI: So Safari გამოიყურება ოდნავ განსხვავებული, მაგრამ თქვენ
აქვს Chrome ან Firefox?
ეს არის ადვილი პირობა მუშაობა.
და თქვენი პროექტები, ვურჩევ sticking ერთად ერთი ბრაუზერი, რადგან
თქვენ მიიღებთ ბევრი შეცდომები თითქმის რადგან ყველა ბრაუზერის ეპყრობა
JavaScript HTML პატარა განსხვავებულად.
ასე რომ, მე ვფიქრობ, რომ თქვენი ცხოვრება იქნება ბევრი ადვილია თუ ჯოხი Chrome, რადგან
ის ხელმისაწვდომია ყველა მანქანები.
და ეს საკმაოდ პოპულარული ბრაუზერი.
OK?
>> ასე რომ, შემდეგი თემა, რომ ჩვენ უნდა მოიცავს JavaScript -
მე ვწუხვარ იმაზე, გაფორმებით აქ.
მე მქონდა მონაკვეთი სლაიდები ემთხვევა ეკრანი პროექტორი.
მაგრამ მე მინდა ახლა მინდა ვისაუბრო როგორ გავაკეთოთ ფუნქციები.
In C, ჩვენ უნდა განაცხადოს ყველა ფუნქცია.
Like int დაამატოთ, და ეს ხდება int შევიდა x და int y, და მაშინ ჩვენ დაამატოთ ისინი
და დაგვიბრუნოთ ის.
>> ამ JavaScript, ფუნქციები, ფაქტობრივად, სხვა ცვლადი ტიპის.
ასე რომ, ჩვენ, უბრალოდ, ვამბობთ var დაამატოთ, და ის ტოლია ფუნქცია.
ფუნქცია, რომელიც იღებს x და y.
და რა, რომ ფუნქცია გავაკეთოთ?
ის დააბრუნებს x პლიუს y ზუსტად იგივე სინტაქსი, როგორც C. და თქვენ შეამჩნევთ, რომ
JavaScript, თქვენ არ უნდა უთხრა, თუ რა ფუნქცია დააბრუნებს რადგან
ცვლადი არ გვაქვს ტიპის მაინც, ეს ეს ნამდვილად არ პროდუქტიული, ვფიქრობ,
უნდა სასურველი ყველა თქვენი სახის თქვენი ფუნქციები.
და მაშინ, როდესაც რეკავთ ფუნქცია, ეს ზუსტად იგივე სინტაქსი როგორც C. თქვენ
უბრალოდ გაივლის თქვენს ორ არგუმენტები.
მინდა ცდილობენ ამ ჩემს კვანძში.
შემიძლია შევცვალო slide?
>> აუდიტორია: [INAUDIBLE].
ჩვენ მიიღოთ ასლი სლაიდები?
>> ROGER ZURAWICKI: დიახ.
მოდით დავუბრუნდეთ კვანძში.
OK.
ასე რომ, მე ვთქვა var add შეადგენს ფუნქცია.
აღების x, აღების y.
და მაშინ იცის, რომ განაცხადი მიერ არ არის დასრულებული.
ასე რომ, კვანძის ან თქვენი კონსოლი, თქვენ შეამჩნევთ dot dot dot.
ასე, რომ თქვენ შეგიძლიათ შეინახოთ აკრეფით თქვენი კოდი.
და ახლა მე ვიტყვი დაბრუნების x + y.
და შემდეგ დახურეთ გაუწიოს.
და ეს მომენტი, მე დახუროს გაუწიოს, ეს ხედავს, რომ განაცხადი დასრულდა.
>> და ახლა შემიძლია ვთქვა, რომ დაამატოთ ერთი და ორი.
და მე კიდევ სამი.
გაითვალისწინეთ, რომ თუ მე უბრალოდ არ დაამატოთ, ეს მეუბნება, რომ ეს ფუნქცია.
და ერთი რამ, უბრალოდ ყურადღება მიაქციოს თუ თქვენ ეს არასწორი ნომერი
არგუმენტები, ის გააკეთებს.
იგი აწარმოებს, მაგრამ შესაძლოა ზოგიერთი მართლაც უცნაური შედეგები.
სახის, როგორიცაა ნაგვის ღირებულება, შეგიძლიათ წარმოიდგინოთ, რომ.
ასე რომ, გთხოვთ წავიდეთ წინ და ცდილობენ ამ თქვენს ბრაუზერებში.
>> OK, ასე რომ ინტერესი დროს, მე ახლა გადაადგილება, რათა მომდევნო თვისებები
JavaScript.
ასე რომ, ჩვენ ვისაუბრეთ ფუნქციები.
ჩვენ ვისაუბრეთ მარყუჟების, თუ განცხადებებს ძალიან.
სინტაქსი არის იგივე როგორც C და ცვლადები.
და ახლა მინდა ვისაუბროთ მასივები.
მე ვწუხვარ, რომ სლაიდები მივიღე ცოტა შეწყვიტა.
მაგრამ რეალურად, პირველ მონაკვეთზე, ყველაფერი რაც თქვენ გჭირდებათ იმუშავებს.
>> ასე რომ, ჩვენ გვაქვს კიდევ ერთი ტიპის ცვლადები ეწოდება მასივები.
და ჩვენ ვიყენებთ კვადრატულ ფრჩხილებში უნდა აღინიშნოს მათ.
ამიტომ პირველ მაგალითად, var arr, ცარიელი მასივი.
ეს არის ცარიელი სიაში, ასე მასივი შემცველი არ ელემენტებს.
და ასევე შეგიძლიათ მასივი სამი სტრიქონები.
In C, ყოველ ელემენტს თქვენი მასივი უნდა იყოს იგივე ტიპის.
>> არამედ იმიტომ, რომ JavaScript არსებობს მხოლოდ ერთი ტიპის, კოლექტორები შეიძლება რეალურად
აქვს სხვადასხვა ტიპის ფასეულობები.
Like აქ, ჩვენ გვაქვს მასივი float, bool, და int.
გზა თქვენ სიგრძით მასივი, თქვენ არ რეალურად უნდა გამოვიყენოთ ზომა
ან არაფერი.
თქვენ უბრალოდ ამბობენ მასივი და მაშინ dot სიგრძეზე.
და ამ dot სიგრძის, შეგიძლიათ წარმოიდგინოთ ეს ერთგვარი მოსწონს struct, როგორ ყველა
array აქვს ველი, ზედმეტი ცვლადი შიგნით მას უწოდებენ სიგრძე, რომელიც
ინახავს ტრეკზე რამდენ ხანს თქვენი მასივი.
>> ასე რომ მე უბრალოდ სწრაფად აპირებს წასვლას კვანძის და შოუ თქვენ ბიჭები იგივე.
ასე რომ, მე შეიძლება ჰქონდეს მასივი.
ეს შეიძლება იყოს ცარიელი სია.
და ეს იქნება ბეჭდვა me უკან ცარიელი სია.
დიდი.
შემიძლია ახლა ვთქვა, რომ მასივი აქვს 1 და 2.3, და ჭეშმარიტი.
ასე რომ, ყველა სხვადასხვა სახის.
და თქვენ შეამჩნევთ, რომ ეს მუშაობს მხოლოდ ჯარიმა.
მასივი დავიბრუნებ მხარს უჭერს ყველა ღირებულებები მივეცი მას.
>> თუ მე მინდოდა პირველ ელემენტს მასივი, სინტაქსი არის რეალურად
ისევე, როგორც C. თქვენ შეიძლება ითქვას, array ნულოვანი.
და თქვენ ერთი.
შემიძლია ვთქვა, რომ იგივე მასივი ორი, და მე ჭეშმარიტი.
იმ შემთხვევაში, თუ მე რაღაც გარეთ მასივი, JavaScript არის უსაფრთხო ენაზე
იმიტომ, რომ მე ვერ მიიღებენ seg ბრალია.
მე კიდევ განუსაზღვრელია.
>> და ეს undefined, შეგიძლიათ სახის ვფიქრობ ამაზე, როგორც null.
მაგრამ ეს შეიძლება იყოს მართლაც შემაშფოთებელი როდესაც თქვენ კოდი რადგან თქვენ უნდა შეამოწმოთ, რომ
თითქმის ყველაფერი, თქვენ მუშაობა არის undefined.
და ვნახავთ, რამდენიმე მაგალითი ეს მაშინ, როდესაც ჩვენ ვმუშაობთ Meteor.
>> მიუხედავად იმისა, რომ ზოგადი ოთხი undefined, შემიძლია მივანიჭოთ მას ღირებულება.
ასე რომ, მე ვთქვა, შეადგენს ერთი.
და თუ მე მასივი, I აქვს ზედმეტი ღირებულება არსებობს.
და შენიშნავს, რომ მასივი სამი, რომელიც ასევე იყო undefined, რჩება undefined.
ასე რომ, ახლა მასივში ხვრელი შუა.
მაგრამ თუ მე დაბეჭდილი მასივი ოთხი, მინდა კიდევ ერთი.
იმ შემთხვევაში, თუ მე მასივი სამი, მე კიდევ განუსაზღვრელია.
>> ასე რომ, კარგი თვისება, რომ JavaScript საშუალებას გაძლევთ გააკეთოთ, არის ის, რომ სიები
შეიცვალოს ზომა.
მასივები, მასივები, რომ სიები, ისინი ცვლიან ზომა.
და თქვენ შეგიძლიათ მიუთითოთ ნებისმიერი ადგილმდებარეობა შიგნით მათ.
და ყველა ხარვეზი შეივსება ამ undefined ღირებულებებს.
>> ასე რომ, ჩვენ ვისაუბრეთ მასივები.
ახლა, ბოლო რამ მინდა დასაფარავად JavaScript, და ეს არის ძალიან მნიშვნელოვანი
გაგება კოდი, რომელიც მე ვაპირებ გაჩვენოთ,
იქნება ობიექტები.
და ობიექტები ვადა -
ძირითადად, ისინი იმყოფებიან მრავალი პროგრამირების ენები.
და თითოეული პროგრამირების ენა უყვარს ვფიქრობ, რომ მათ ცოტა განსხვავებულად.
>> მაგრამ მე ვფიქრობ Meteor, კარგი ანალოგია არის C struct.
In C, თუ გვინდა ვიპოვოთ struct სტუდენტი, ჩვენ გვინდა უნდა მიუთითოთ ყველა
რამ შიგნით მას.
ასე რომ, მას აქვს სახელი.
მას აქვს წელს.
მას აქვს ეძებთ.
მაგრამ ჩვენ ასევე უნდა მისცეს მას სახის ყველა იმ რამ.
>> და ახლა რომ ჩვენ გვაქვს ეს mold for struct მოუწოდა სტუდენტი, ჩვენ შეგვიძლია
ახალი struct, და შემდეგ შეგვიძლია ხელით სათქმელია, რა თითოეულ სფეროებში.
და რომ სადაც ჩვენ ვიყენებთ dot სახელი, dot წლის dot ეძებთ.
და შემდეგ ჩვენ უბრალოდ, ბოლო ხაზი კოდი აქ, მე უბრალოდ დაბეჭდვისას
სახელი struct სტუდენტი.
>> ამ JavaScript მსოფლიოში, არსებობს ასეთი რამ, როგორც struct სტუდენტი.
თქვენ არ წარმოქმნის წინასწარ სტრუქტურა.
თქვენ ნამდვილად უბრალოდ, ამ ფრჩხილებში, თქვენ ამბობთ, რა ყველაფერი.
და ეს არის ამ უცნაური notation ერთად მსხვილი ნაწლავის და შემდეგ მძიმე, მაგრამ თქვენ
შეეგუება ამას მალე საკმარისი.
>> და ეს რეალურად მართლაც ადვილია, მოქნილი გზა მხოლოდ
მანიპულირების ობიექტი.
თქვენ შეამჩნევთ, რომ თუ მინდა ახლა კიდევ სახელი s, მე უბრალოდ s.name.
არსებობს რაიმე შეკითხვები ამ?
ეს, როგორც წესი, უკვე ძალიან დამაბნეველი თემის როდესაც ჩვენ გააცნოს ხალხს
JavaScript.
მე გავაკეთებ რამდენიმე მაგალითი ამ კვანძში.
დიახ?
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: ასე რომ თქვენ აქვს, მაგალითად, სხვადასხვა
ცვლადები, რომ ტიპის.
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: OK.
ამიტომ ვფიქრობ, გზა თქვენ წავიდოდა შესახებ არის თქვენ მისთვის ობიექტების მასივი,
და ახლა თქვენ უნდა array ობიექტები.
ამჯამად რომ უპასუხოს შეკითხვას?
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: დიახ.
S არის ერთი ობიექტი.
ასე რომ ჩვენ შეგვიძლია წასვლას კვანძის და მხოლოდ ითამაშოს გარშემო ცოტა.
>> აუდიტორია: [INAUDIBLE]?
>> ROGER ZURAWICKI: Oh, OK.
ასე რომ, თუ თქვენ გეკითხებით, რა კლასების, მეცადინეობა მკურნალობას ძალიან განსხვავებულად,
და მათ მართლაც უცნაური სქემა ე.წ. prototyping, რომელიც თქვენ არ
უნდა იცოდეთ.
არ არსებობს ფიქსირებული გზა ამის გაკეთება.
ასე რომ, თუ გსურთ გენერირება მრავალჯერადი, თქვენ უბრალოდ სახის აქვს ფუნქცია
ან რამე.
თქვენ გენერირება თქვენი საკუთარი ფუნქცია.
და თქვენ დაბრუნდება ობიექტი.
ეს იქნება იოლი გზა ამის გაკეთება.
ამჯამად რომ აზრი?
OK.
დიდი.
ასე რომ ერთხელ ჩვენ გაგება JavaScript ობიექტი, ისინი -
oh, დიახ.
>> აუდიტორია: [INAUDIBLE]
მაგალითად, რა სხვაობაა "Roger" ორმაგი შეთავაზებები წინააღმდეგ
[INAUDIBLE] ერთი quotes.
>> ROGER ZURAWICKI: OK.
ასე რომ, ეს არის C, ჩვენ ერთი quotes წარმოადგენს სიმბოლო, და ორმაგი
quotes წარმოადგენს strings.
JavaScript რეალურად ისვრის ამ მოშორებით იმიტომ, რომ თქვენ შეგიძლიათ strings ერთად
ერთ ან ორმაგ ბრჭყალებში, და იქ ასეთი რამ, როგორც ერთი char.
მაგრამ თუ უბრალოდ გადაწერა იგივე C კოდი, JavaScript იქნებოდა
მკურნალობა მხოლოდ ჯარიმა.
რის გამოც მე ეპყრობოდნენ, როგორც -
ამიტომ შემიძლია სიტყვასიტყვით პორტში კოდი ამ თვალსაზრისით.
>> და მე მინდა გაჩვენოთ მაგალითი უფრო რთული ობიექტი.
ასე რომ თქვენ შეგიძლიათ შეამჩნია, რომ ერთი ობიექტი შეიძლება ჰქონდეს სიმები როგორც ღირებულებებს.
ეს შეიძლება კიდევ ერთი სია ღირებულებებს.
ეს შეიძლება ჰქონდეს სიაში ობიექტების ღირებულებებს.
იქ ნამდვილად არ ლიმიტი ამ.
ასე რომ, აქ, უბრალოდ კარგი აქცია როგორ შეგიძლიათ მიიღოთ ბევრი
სხვადასხვა ტიპის მიმდინარეობს ყველა ერთი ობიექტი.
ნიშნავს თუ არა ეს აზრი?
>> ახლა თქვენ შეგიძლიათ ასევე აქვს მასივები ობიექტები.
აქ არის სახის მსგავსი, თუ რა სთხოვა, თუ შეიძლება ჰქონდეს ობიექტები
იგივე ტიპის.
მაგრამ პრობლემა ის არის, არ არსებობს ფიქსირებული ფორმატი ობიექტების JavaScript.
ასე, რომ თქვენ უნდა მიუთითოთ მათ თავს.
და თქვენ უნდა დავრწმუნდეთ, რომ ისინი ერთიანი.
ასე რომ აქ, როცა მე შევქმნათ ობიექტი, მე არ მაქვს დარწმუნდით, რომ თითოეული აქვს
სახელი, და თითოეული სახლი.
>> და შემდეგ მაქვს მასივი იმ, და რომ შეიძლება იყოს ჩემი კოტეჯი.
და მერე აქ თქვენ შეგიძლიათ სახის იხილეთ for loop მიმდინარეობს.
ამისთვის მარყუჟის, რომ უბრალოდ მართლა საერთო გზა traverse მეტი მასივი
JavaScript.
გაითვალისწინეთ, რომ ეს ნიმუში ძალიან გავს რომ C ექვივალენტი, სადაც თქვენ
აქვს int i ნულის ტოლი. i ნაკლებია, ვიდრე სიგრძეზე.
და მერე plus plus.
>> ეს არის თითქმის იგივე კოდი, გარდა რამდენიმე დეტალი.
ასე რომ ყველას გვესმის, რა ობიექტი არის?
უბრალოდ ვიფიქროთ, როგორც C struct.
და გზა თქვენ შედიხართ სფეროებში მხოლოდ ერთად dot.
და რადგან გახსოვთ, თუ როგორ უნდა გამოიყენოთ dot, თქვენ იქნება ჯარიმა.
>> OK, ასე რომ, ახლა შეიძლება ყველას წავიკითხე, რომ ბმული?
ეს არის ბმული პროექტი.
ის, ვისაც პრობლემები ხედავს ლინკი?
OK, მოდით შეცვლის შემდეგ.
ეს არ არის -
ჰო, ალბათ, იოლი გზა ამის გაკეთება.
დიდი.
>> ასე რომ, თუ ამ საიტზე, არ უნდა გარკვეული ინსტრუქციას, რომ მე
წასვლა მეტი, თუ როგორ შეგვიძლია დააყენოთ Meteor და მიიღოს ჩვენი ნიმუში პროექტი გაშვებული.
მე გვინდა დავრწმუნდეთ, რომ ყველას აქვს ბმული სანამ გადავა.
შემიძლია გადაადგილება?
OK, დიდი.
>> ასე რომ აქ ვარ ვებგვერდზე.
თქვენ შეამჩნევთ, რომ readme ფაილი, ჩვენ გვაქვს გარკვეული მითითებები, თუ როგორ
უნდა th შეიქმნა.
თქვენ უნდა იყოს არც CS50 ელექტრო ან უბრალოდ on Mac.
Windows არ იმუშავებს.
მაგრამ ძირითადად არაფერი რომ არ Windows უნდა ვიმუშაოთ ამ
ინსტრუქციების მხოლოდ ჯარიმა.
მაგრამ მე შემიძლია ეს ცოტა დიდი ასევე.
>> ასე რომ თქვენ აწარმოებს პირველი წყვილი ბრძანებები.
ეს ბიჭები უბრალოდ დააყენოთ Meteor.
შემიძლია წასვლას ჩემი ტერმინალში.
და თუ მე აწარმოებს იგივე ახლა, მე უკვე მაქვს დაყენებული.
ასე რომ, ეს ცოტა მოკლეა.
შესაძლოა ცოტა აღარ თქვენ ბიჭები.
მაგრამ მე მინდა პირველი დარწმუნდით რომ ჩვენ გვაქვს Meteor გაშვებული.
შემდეგ Meteor დაამონტაჟა, თქვენ უნდა შეძლებთ მიიღოთ კვანძის კონსოლი.
>> აუდიტორია: ისინი ითხოვენ პაროლი.
>> ROGER ZURAWICKI: ეს იქნება თქვენი მომხმარებლის პაროლი, თუ თქვენ წლის Mac.
უბრალოდ სჭირდება ნებართვა ცვლილებები ზოგიერთი სისტემის files.
ასე რომ კითხვა იყო, თუ იგი მოგთხოვთ დაგავიწყდათ, უბრალოდ გეკითხებით
თქვენი მომხმარებლის სახელი პაროლი როდესაც თქვენ შეხვიდეთ თქვენს Mac.
და ეს ასე რომ თქვენ შეგიძლიათ შეცვლის სისტემა ფაილი.
>> და როდესაც თქვენ მზად ხართ, თქვენ შეგიძლიათ გადაადგილება მომდევნო ნაბიჯი, რომელიც კოპირება
ნიმუში კოდი მაქვს ვებგვერდზე.
და თქვენ მიიღებთ ახალი დირექტორია თქვენს მთავარი დირექტორია მოუწოდა leaderboard და
ჩვენ შეგვიძლია დავიწყოთ მუშაობა იქიდან.
ასე რომ მე უბრალოდ კოპირება და pasting ამ ბრძანებები ჩემს ტერმინალში.
და ჩემთვის, მე უკვე cloned იგი.
ასე რომ, მე შემიძლია მხოლოდ ახლა გადაადგილება თარგმნეს leaderboard.
და მე უნდა ჰქონდეს რამდენიმე ფაილი არსებობს.
რაიმე შეკითხვა?
>> აუდიტორია: [INAUDIBLE] არ მუშაობს.
>> ROGER ZURAWICKI: Oh, თქვენ შეიძლება უნდა git დაყენებული ასევე.
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: უკაცრავად?
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: Oh, OK.
OK.
ეს იმიტომ, რომ თქვენ შეიძლება უნდა იყოს შესული GitHub მიიღოთ ამ ბმულს.
თუ ბიჭები ვხედავთ, რომ, იოლი გზა ამის გაკეთება მინდა მერე ამბობენ არის
ჩამოტვირთვა zip.
და ეს იქნება უბრალოდ ჩამოტვირთვა ყველა ფაილი.
და მერე კიდევ თქვენ ამას თქვენს ჩამოტვირთვა ან თქვენი სახლის დირექტორია -
გირჩევთ აყენებს მას თქვენს მთავარი დირექტორია, ასე რომ ჩვენ შეგვიძლია ყველა
აწარმოებს იგივე ბრძანებები.
რადგან ჩვენ გვაქვს ფაილი, ჩვენ შეძლებს დაიწყოს მათთან მუშაობა.
ნება მომეცით ვიცი, თუ ადამიანი, რომელსაც უბედურება ჩამოტვირთვის ფაილი.
>> აუდიტორია მიხედვით: მთავარი დირექტორია, რას ნიშნავს -
>> ROGER ZURAWICKI: So მთავარი დირექტორია აკეთებთ იყოს ჯონ ჰარვარდის, თუ თქვენ ხართ
CS50 ელექტრო მოწყობილობების.
იმისათვის რომ თქვენი მთავარი დირექტორია, მხოლოდ ჩაწერეთ C.
>> აუდიტორია: [INAUDIBLE]
CS50 ელექტრო [INAUDIBLE].
>> ROGER ZURAWICKI: დიახ.
გსურთ აწარმოებს ბრძანებები თქვენს ტერმინალში.
>> აუდიტორია: [INAUDIBLE].
მე მივიღე შეცდომა, რომელიც ამბობს, რომ არანაირი ასეთი ფაილი ან დასტა.
>> ROGER ZURAWICKI: ჩვენ შეგვიძლია მიიღოს სწრაფი შესვენება და უბრალოდ დარწმუნდით, რომ
ყველას აქვს Meteor დამონტაჟებული, და მე უბრალოდ ცდილობენ დაეხმარონ ხალხს.
გთხოვთ დავეხმაროთ ერთმანეთს, თუ თქვენ გაშვებული შევიდა პრობლემები.
უკაცრავად, yeah.
თქვენ, როგორც ელექტრო?
>> აუდიტორია: Yeah.
მაქვს Risa
>> ROGER ZURAWICKI: OK.
თუ თქვენ დაბრუნდებით ნახვა, გადასვლა გადაახვიეთ ზემოთ დაბრუნება.
და არსებობს ამ HTTPS.
>> აუდიტორია: დააკოპირეთ ეს?
>> ROGER ZURAWICKI: ჰო.
და მაშინ მინდა ჩაწერეთ git clone.
ასე რომ, თუ თქვენ დააჭირეთ Control -
>> აუდიტორია: აქ?
და ამის [INAUDIBLE]?
>> ROGER ZURAWICKI: G-I-T.
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: Git და შემდეგ კლონი.
ასე რომ, ეს ძალიან გავს ბრძანება თქვენ ჰქონდა ზემოთ, მაგრამ URL შეიცვალა.
ასე რომ, სანამ ეს იყო ამ, ახლა ეს.
ნება მომეცით განახლება -
yeah.
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: ეს გადმოწერილი.
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: Oh, ასე რომ არ კლონი სწორად.
მე დაფიქსირება, რომ.
არსებობს შეცდომა ცდილობს ჩამოტვირთვა files.
ნება მომეცით განახლება ბრძანება თქვენ ბიჭები ასე რომ დარწმუნდით, რომ იგი იმუშავებს.
მე ვწუხვარ, რომ.
ეს უნდა იყოს იგივე Macs ან CS50 ელექტრო მოწყობილობების.
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: მე განახლებული ბრძანება ნომერი ორი, თუ
თქვენ ამოცნობა გვერდზე.
და ამ, URL, თქვენ უნდა იყოს შეუძლია ატვირთოთ ფაილი.
>> აუდიტორია: ასე რომ, თუ ჩვენ კვლავ ჩამოტვირთვის [INAUDIBLE].
>> ROGER ZURAWICKI: თუ თქვენ კვლავ ჩამოტვირთვის Meteor?
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: დიახ, თუ გსურთ განვითარება თქვენი Mac.
მაგრამ თქვენ უნდა Xcode დეველოპერი ინსტრუმენტები დაყენებული.
მე გამოცდილი ეს ბრძანებები on CS50 ელექტრო, ამიტომ გარანტიას
რომ ის იმუშავებს.
დიახ. ნება მომეცით წავიდეთ და დაგეხმაროთ.
>> აუდიტორია: [INAUDIBLE].
მე ვაძლევ ჩემს პაროლი.
ეს არის Mac.
და მერე გავაკეთოთ [INAUDIBLE].
>> ROGER ZURAWICKI: OK.
მე შეეცდება გაშვებული ყველა ბრძანებები მხოლოდ CS50 ელექტრო ტერმინალში.
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: მე მიიღოს ეს მუშაობა პირველი ტერმინალი, მე
CS50 ელექტრო მოწყობილობების, და შემდეგ Mac ტერმინალში.
>> აუდიტორია: ასე რომ, თუ ამის შესახებ CS50 ელექტრო, როგორიცაა, რომ [INAUDIBLE].
>> ROGER ZURAWICKI: მინდა გადაადგილება , მაგრამ თუ ადამიანი მაინც უტარდებათ
trouble შექმნის Meteor, კევინ უფრო ვიდრე ბედნიერი დაგეხმაროთ ბიჭები out,
Kevin ნაცრისფერი მაისური.
რა უნდა არ არის, ჩვენ ვაპირებთ აწარმოებს ბოლო ბრძანება, ნომერი სამი, in
ჩვენს ტერმინალში.
როდესაც ჩვენ გავაკეთებთ, რომ ჩვენ ყველაფერს აწარმოებს Meteor.
>> და თქვენ უნდა -
oh, მე უკვე მაქვს Meteor გაშვებული.
ასე რომ, ის არ აპირებს, ნება - ნება მომეცით უბრალოდ დახუროს ჩემი სხვა Meteor.
როცა აწარმოებს Meteor, თქვენ უნდა დაინახოს, რომ -
თქვენ უნდა ნახოთ მიმდინარე დირექტორია რომ ის ემსახურება.
და ახლა იგი აპირებს ამბობენ სერვერზე გაშვებული http://localhost.
სწორედ URL გსურთ განათავსოთ ამ თქვენს ბრაუზერში.
>> და რომ URL, თქვენ უნდა შეეძლოს წვდომის ლამაზი პატარა leaderboard.
ასე რომ შეამჩნია, რომ ეს არის localhost, რაც იმას ნიშნავს, რომ თუ რაიმე
ცვლილებები, თქვენ არ აპირებს ვხედავ ერთმანეთის ცვლილებები.
ვინაიდან საიტზე მე აჩვენა თქვენ დასაწყისში, ჩვენ ვერ
ყველას ცვლილებები, რადგან ყველა იყო წვდომის იმავე ნახვა.
>> ნება მომეცით უბრალოდ წასვლა [? სიტყვა?]
3000.
ასე, რომ თქვენ უნდა შეეძლოს მხოლოდ ადასტურებენ რომ ფუნქციონალური მუშაობს.
შეგიძლიათ აირჩიოთ სხვადასხვა ხალხი, და თქვენ შეგიძლიათ მივცეთ სხვადასხვა რაოდენობა.
ასე რომ მე ვაძლევ ვინმე რაოდენობა.
ასევე შეგიძლიათ ნახოთ, რომ ისინი მოიმატებს წოდება.
>> ახლა კი, ინტერესი დროს, სამი თვისებები, რომ მე
განხორციელდა.
და ჩვენ ვაპირებთ განახორციელოს წაშლა მომხმარებლებს, როგორც ჩვენი პირველი ფუნქცია.
მაგრამ სანამ ჩვენ გადასვლა, რომლებიც არსებობს რაიმე შეკითხვები?
თქვენ გქონდათ თქვენი მხრივ up.
დიახ?
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI შეგიძლიათ გადაამოწმოთ რომ Meteor დამონტაჟებულია?
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: ადგილობრივი მასპინძელი 3.000?
და თქვენ CS50 ელექტრო?
შემიძლია -
თქვენ არ უნდა იყოს Mac.
ეს იმუშავებს ელექტრო მოწყობილობების.
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: ჩვეულებრივი ბრაუზერში, yeah.
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: არის Meteor გაშვებული?
ასე რომ, OK, არსებობს განსხვავება აქ.
თუ თქვენ გაშვებული ის მოწყობილობების, თქვენ უნდა გააკეთოთ
localhost ფარგლებში მოწყობილობების.
თუ თქვენ გაშვებული იგი თქვენს Mac, როგორც მე ვარ, მაშინ შემიძლია
ჩემი Mac Google Chrome.
მაგრამ თუ თქვენ იყენებთ CS50 ელექტრო მოწყობილობების, თქვენ უნდა გავაკეთოთ ყველაფერი,
ელექტრო.
ასე, რომ თქვენ უნდა გამოიყენოთ Google Chrome ელექტრო მოწყობილობების.
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: ეს ჯერ კიდევ არ მუშაობს?
>> აუდიტორია: [INAUDIBLE].
>> ROGER ZURAWICKI: ასე რომ უბრალოდ ვიმეორებ, როგორ თქვენ შედიხართ ვებგვერდზე ახლა.
თქვენ გაქვთ URL აქ localhost 3000.
თუ თქვენ CS50 ელექტრო მოწყობილობების, თქვენ უნდა გახსნათ CS50
მოწყობილობების მიერ Google Chrome.
და რომ Google Chrome ფარგლებში მოწყობილობების, თქვენ შეგიძლიათ მიუთითოთ, რომ URL,
და თქვენ უნდა დაინახოს leaderboard.
ამიტომ მე ვაპირებ უბრალოდ გადადებ მხარეს აქ ცოტა.
და ახლა მე ვაპირებ გახსნა ჩემი ტექსტური რედაქტორი აქ.
ნება მომეცით, უბრალოდ დარწმუნდით, რომ კოდი წესრიგშია.
OK.
დიდი.
>> მინდა ახლა გავლა კოდი bit.
და პირველი ფაილი მინდა დაიწყოს ერთად არის leaderboard.html.
თქვენ შეძლებთ მიიღოთ ამ კოდექსით შემდეგ სემინარი, ამიტომ მე უბრალოდ გვინდა დავანახოთ
თქვენ ჩემს კომპიუტერში რა ხდება.
ასე რომ, იმედი მაქვს, ყველას შეუძლია დაინახოს ეს.
ასე რომ, თავიდანვე ფაილი, ჩვენ ჩვენი ხელმძღვანელი და სათაური, რომელიც
მსგავსი რაც ჩვენ ვნახეთ ყველა HTML დოკუმენტი.
და მაშინ ჩვენ ვაპირებთ აქვს სხეულის tag აქ.
>> რა მე შერჩეული არის მთავარი ორგანო, ძირითადად რა
აპირებს მისაღებად ნაჩვენები.
მაგრამ არსებობს new არასამთავრობო HTML რამ, და რომ წელს
ორმაგი კუთხე ფრჩხილებში.
და ეს არის თარგი tags.
ასე რომ თქვენ აქ ამ bracket bracket new leaderboard.
და ეს სახის - ვფიქრობ, რომ ეს როგორც დარეკვით ფუნქცია HTML.
>> ეს არის სპეციალური მობილური HTML.
ეს არის ვერსია, რომ Meteor იყენებს, რომელიც ამიტომ თქვენ შეგიძლიათ არიან სხვადასხვა
რამ, როგორიცაა leaderboard სახელები და ღილაკებით.
მაგრამ leaderboard გიჩვენებთ წასვლა თარგი სახელი leaderboard.
ასე რომ, თარგი არ მიიღოთ ნაჩვენები თავისთავად, მაგრამ ეს ფუნქცია, ასე რომ
მიიღებს მოუწოდა.
და თქვენ შეცვალოს ყველა ამ კოდი უფლება აქ თარგმნეს leaderboard.
>> საინტერესო ნაწილი leaderboard აქ არის მხოლოდ ამ მაგიდასთან.
თუ თქვენ უბრალოდ წავიკითხე, წავიკითხე ეს კოდი ხმამაღლა, ეს უნდა იყოს ინტუიციური
რადგან leaderboard, ყველა ჩვენ აქ არის მაგიდა.
ამ ID დონის პერსონალის თქვენ არ უნდა ფიქრი.
უბრალოდ ვიცი, რომ იქ მაგიდა header.
სწორედ ამ thead.
>> და იგი აღმოაჩენს სახელი და ქულები.
ყველა ამ tags, როგორიცაა thtable, thead, თქვენ უბრალოდ ვისწავლოთ როგორც თქვენ წავიდეთ ერთად.
ეს არ არის მნიშვნელოვანი, რომ თქვენ memorize ეს იმიტომ, რომ თქვენ შეგიძლიათ უბრალოდ შედიხართ რომელიმე
მინიშნება ონლაინ რეჟიმში.
ან სემესტრის ბოლოს, ამ იქნება მხოლოდ ძალიან ნაცნობი თქვენთან ერთად.
>> მას შემდეგ, რაც header მაგიდა, ნაწილი, რომ მე მინდა გავამახვილო თქვენი
ყურადღება ეს h აქვს.
იმიტომ, რომ ეს ორმაგი ფრჩხილები, ეს თარგი.
ასე რომ, ეს ნიშნავს, რომ თითოეული მოთამაშე, რასაც მოთამაშე, ჩვენ უნდა
გამოვსახავთ მას.
და ჩვენ წასვლა ფეხბურთელი თარგი.
>> თუ ჩვენ გადახვევა ქვემოთ ცოტა მეტი -
იმედი მაქვს, რომ ყველას შეუძლია დაინახოს, რომ.
ჩვენ მოთამაშე თარგი.
და ეს თარგი ძირითადად განსაზღვრავს მაგიდა საკანში, სადაც თქვენ დააყენა სახელით
აქ და ანგარიში.
მასშტაბირება ახლა, ჩვენ ვხედავთ რომ ეს ბლოკი კოდი -
და ეს იყო ჩვენი ძირს იქ -
განსაზღვრავს ერთი ასეთი უჯრედები.
ყოველი ნივთი, რომელიც მე დააჭირეთ ხდება ყვითელი.
>> მარტივი გზა შეიძლება შეცვალოს ეს არის.
დარწმუნდით Meteor კვლავ მიმდინარეობს.
Meteor უნდა იყოს სერვერზე პროცესი, ასე რომ თქვენ უბრალოდ დატოვეთ
გაშვებული, როდესაც თქვენ განვითარებული.
ვთქვათ მინდოდა შეცვლა ყველა სახელები ან ანგარიში.
და მე ვიტყოდი, მე ვაპირებ დაამატოთ რაოდენობა აქ.
ასე რომ ცვლილება მე მივიღე აქ იყო, ნაცვლად მხოლოდ ქულა, I
რჩეულებში ანგარიში ფართი რაოდენობა.
>> მე ვაპირებ დააშორებს, და მე აპირებს გადარჩენა ჩემი ფაილი.
და შემდეგ მე გადარჩენა ჩემი ფაილი, მე უნდა რომ დავრწმუნდეთ, Meteor მიმდინარეობს.
უკაცრავად შესახებ.
მე მინდა გაჩვენოთ რედაქტირება გაკეთდა რეალურ დროში.
ასე რომ მე უბრალოდ შეცვალოს ზოგიერთი ტექსტი.
დააჭირეთ ფეხბურთელი.
მე აყენებს მას ყველა caps.
და ეს უნდა იყოს, რომ თუ ეს მუშაობს სწორად, როცა გადარჩენა, ეს
რომ განახლება.
>> ოჰ, მე ვფიქრობ, რომ ახლა პრობლემა ის არის, მე არ ვარ სწორი დირექტორია.
OK.
მე ვწუხვარ, რომ.
ასე რომ აქ, რაც თქვენ შეამჩნევთ არის ჩემი ცვლილება გაიარა.
ახლა ამბობენ, მინდა დაუბრუნდება ცვლილება.
მინდა დაბრუნდეს რა მქონდა.
მე უბრალოდ აპირებს აკრიფოთ ის ნორმალურად.
დააჭირეთ ფეხბურთელი.
>> იმ მომენტში მე გადარჩენა მას, საიტზე ამხნევებს ჩემთვის.
და მე ვერ ვხედავ ჩემს ცვლილება საიტზე მომენტალურად.
ეს არის მართლაც გამოსადეგი ფუნქცია ამ გამართვის რადგან ახლა
მე არ უნდა -
როდესაც ჩვენ წერენ C კოდი, არათუ ჩვენ უნდა შეინახოთ ფაილი, მაგრამ ჩვენ გვქონდა
მიიღოს და შემდეგ გაუშვით ერთხელ.
Meteor ძალიან კარგია რადგან განსხვავებით C, მომენტში თქვენ შეინახოთ თქვენი HTML ან
JavaScript ფაილის შეცვლის აჩვენებს up დაუყოვნებლივ.
>> ერთი კითხვა არის, ეს თარგები, როგორ მივიღებ ღირებულებებს, როგორიცაა მოთამაშე
ან აირჩიეთ სახელი?
თუ მე მიუახლოვდით აქ ჩემს კოდი, მე ვხედავ ამ თითოეული მოთამაშე.
ასე რომ, თარგი იცის, რომ მაქვს ფეხბურთელები რატომღაც.
და იგი დარწმუნებულია, რომ იქ შერჩეული სახელი.
სად ამ მოდის?
რომ მოდის JavaScript.
>> და თუ წასვლა leaderboard.js, ამ ფაილი, ახლა, როდესაც მე აქ, ჩვენ გვაქვს
რამდენიმე ბრძანებები განსაზღვრული.
ეს არის სპეციალური Meteor სინტაქსი.
გაითვალისწინეთ, რომ თქვენ არ გჭირდებათ vars ან არაფერი.
მაგრამ ეს მხოლოდ structs საფუძველზე structs საფუძველზე structs ან ამ ობიექტების.
და ყველა მე განსაზღვრის არის template ე.წ. leaderboard.
>> Leaderboard უნდა მიიღოს რამ მოუწოდა მოთამაშეებს.
და რა არის მოთამაშე?
ის, რასაც ეს გამოთქმა ბრუნდება.
და რა არის შერჩეული სახელი?
ეს არის კიდევ რამდენიმე კოდი.
დეტალებზე კოდი ჩვენ გამოგიგზავნით მოიცავს ცოტა მოგვიანებით.
მაგრამ ახლა მე მინდა გვესმოდეს რომ ეს კოდი, ჩვენ იღებენ
მოთამაშე, და ჩვენ ვაძლევთ მას ღირებულება.
ამ შემთხვევაში, ეს ფუნქცია რომ იღებს დასაჯეს.
ასე რომ ჩვენ შეგვიძლია მივიღოთ ღირებულება უკან როდესაც ჩვენ აწარმოებს ფუნქცია.
ეს არის ჟურნალი.
ამჯამად რომ აზრი?
>> მე შეგიძლიათ შეცვალოთ ეს დახარისხებული.
აქ ერთგვარი ობიექტი.
და რას ამბობს მე ვაპირებ დასალაგებლად by ანგარიში დაღმავალი პირველი და
მაშინ ასახელებს აღმავალი.
თუ შევცვალო ეს ერთი, ის აპირებს დასალაგებლად აღმავალი ანგარიში.
ასე რომ ნულოვანი უნდა იყოს ზედა.
და როდესაც მე zoom ჩემს საიტზე, ჩვენ ახლა ვხედავ, რომ საიტი განახლება.
და ანგარიშით აღმავალს.
>> შემდეგი ფუნქცია მინდა დასაფარავად არის click იყოს.
გარეთ ინტერესი დროს, მე არ დაფარვას შეძლებთ მეტი Meteor
კოდი, მაგრამ არსებობს უამრავი რესურსი შესაძლებელია, და მე ვიქნები
აქ მას შემდეგ სემინარს.
მაგრამ მინდა დასაფარავად leaderboard მოვლენები.
ეს სინტაქსი თქვენ ვისწავლოთ ცოტა მოგვიანებით ლექცია.
ეს არის JavaScript.
>> ჩვენ უბრალოდ განაცხადა, რომ, როდესაც ჩვენ კიდევ click, და ეს ნამატი, ამ
hash მხოლოდ იმას ნიშნავს, ID.
On ნამატი ID tag, მაშინ ჩვენ გვინდა განახლება - გასაღები სიტყვები მინდა
უყუროთ განახლება და შერჩევა და მოთამაშე.
ასე რომ, რომელი მოთამაშე შეარჩია, ჩვენ განახლება.
და რას ვაკეთებთ ჩვენ ნამატი მისი ანგარიში ხუთ.
და რომელიც აღწერს ფუნქციონალური ჩვენ გვაქვს აქ.
>> დასრულების შემდეგ ამ სემინარზე, ჩვენ ნახოს კიდევ რამდენიმე კოდი.
მაგრამ ბრუნდება ჩემი მიზანი, რომ მინდა შეცვლა site, მინდოდა აქ
დაამატოთ ამოიღონ ღილაკს ისე, შემიძლია წაშლა player.
ასე უნდა გავაკეთოთ, რომ, მე უნდა გააკეთოს ორი რამ.
მე უნდა განაახლოთ HTML, განახლება ნახოთ, რა ხდება ნაჩვენები შესახებ, და
მაშინ ზოგიერთი JavaScript, რომ როდესაც ღილაკი დაპრესილი, Meteor აპირებს
რაღაც.
ის აპირებს ამოიღონ, რომ მოთამაშე.
>> ასე რომ, არსებობს უამრავი მოცულობით კოდი რომ აქვს ძირითადად უკვე
გაკეთდა ჩემთვის.
თუ გავითვალისწინებთ აქ, მე უკვე მაქვს ისე მიღების შერჩეული მოთამაშე.
სწორედ ამ პერსონალის, თუ თქვენ ხედავთ მას.
ასე რომ, თუ უბრალოდ -
მე ვაპირებ კიდევ ერთი ღონისძიება.
ამიტომ მე ვაპირებ კოპირება რა მაქვს.
რადგან ეს არის სია, მე უბრალოდ უნდა მძიმით.
>> ასე რომ, ახლა მე ვაპირებ დააჭირეთ წაშლა.
და შემდეგ ნაცვლად მოთამაშე განახლება, მე ვაპირებ ამის გაკეთებას მოთამაშე წაშლა.
და ყველა მოთამაშეს წაშლა საჭიროებების არის არჩეული მოთამაშე.
ასე რომ, ეს ფუნქცია ყველა ჩვენ გვჭირდება.
მე უნდა დაამატოთ ზოგიერთი HTML here თუმცა.
ასე რომ, თუ მე გადახვევა ქვემოთ აქ, ეს არის HTML ხედი.
ჩვენ გვქონდა რამ აქ, რომელიც აქვს.
თქვენ არ უნდა ფიქრი, რომ.
>> რა საკითხებზე არის ამ ID იყოს.
და ეს არის ის, რაც საშუალებას გვაძლევს ვთქვათ, როდესაც ჩვენ აირჩიეთ ნამატი, ჩვენ უნდა
მისცეს ხუთი ქულა.
და თქვენ ნახავთ, რომ ეს არის ღილაკს.
სწორედ BTN ნიშნავს.
და ტექსტი ღილაკს არის მისცეს ხუთი ქულა.
მერე რა მე ვაპირებ ამის გაკეთებას, მე ვარ აპირებს ამ ხაზის.
მე ვაპირებ შეცვლას ID წაშლა.
და მე ვაპირებ, რომ შეიცვალოს ტექსტის აქ წაშლა.
>> ასე რომ დარწმუნდით ყველაფერი გადაარჩინა.
მინდა დავუბრუნდე ჩემს JavaScript დარწმუნდით, რომ მაქვს
წაშლა გაფორმებულია აქ.
კარგი.
ამიტომ მე ვაპირებ გადარჩენა ორივე ფაილი.
შენახვის შემდეგ ორივე ფაილი, ჩვენ შეგიძლიათ დაბრუნდეს ბოლოში.
და ახლა ჩვენ ვხედავთ ჩვენ წაშლის ღილაკს.
და კიდევ ერთი ნაბიჯი.
თქვენ შეამჩნევთ, შესაძლოა შეცდომა, რადგან, როდესაც მე დააწკაპუნეთ
წაშლა, არაფერი ხდება.
>> გზა გამართვის ეს არის წასვლა უკან შეამოწმოს Element.
მე ამით შეგნებულად ასე რომ თქვენ შეგიძლიათ თუ როგორ სურს გამართვის რაღაც.
In შეამოწმოს Element, ჩვენ ყველა ჩვენი ტექსტის ქვემოთ აქ.
მინდა დავუბრუნდეთ კონსოლი.
და რა ხდება, როდესაც მე აქ არის მივიღებ რაიმე სახის შეცდომა.
იგი აცხადებს, რომ არ არსებობს მეთოდი წაშლა.
>> ასე რომ, რა ამ ამბობს, როდესაც მივდივარ თავში კოდი, დავურეკე player
წაშლა აქ.
წაშალე რეალურად არ არის მარჯვენა ბრძანება.
რათა გაირკვეს, თუ რა უფლება ბრძანება არის, არსებობს Meteor API.
დოკუმენტაცია მინდა აღვნიშნო თქვენ ბიჭებს მხოლოდ ერთი meteor.com.
ასე რომ მე აქ.
ეს არის, ასე რომ თქვენ ბიჭები ვიცი სად უფრო მეტი.
>> აქ არის ბმული დოკუმენტაცია.
და ძირითადად, მე შემიძლია მხოლოდ არ იპოვოს წაშლა.
და რას ვხედავ, წაშლა რეალურად ამოიღონ.
რომ არის ბრძანება, რომ მე უნდა მოვუწოდებთ.
ახლა, რომ ჩვენ ვიცით, რომ, მე ვაპირებ შეცვალოს ეს წაშლა ამოიღონ.
ახლა, როდესაც მე დაბრუნდეს ჩემი leaderboard საიტზე, მე ვაპირებ დააჭირეთ
წაშლა, და ახლა მე წასული.
არ არსებობს უფრო მეტი როჯერ.
და შემიძლია შენარჩუნება აპირებს წაშლის ყველა ერთი სახელი, სანამ მე არ მაქვს არაფერი დარჩა.
>> ასე რომ იყო პატარა preview თუ როგორ გამოიყენოთ Meteor.
თქვენ უნდა სწავლა ბევრად უფრო JavaScript და HTML აუცილებელია
ის გამოიყურება გალამაზებაში, რომელიც ჩვენ მოიცავს ამ კვირაში [? piece?] მითითებული HTML
და JavaScript მომდევნო [? piece?] მითითებული.
>> ასე რომ არ მიიღოთ აწუხებს თუ არა ყველა ამ პერსონალის მოდის ადვილი თქვენ.
იგი ამ დროისათვის საბოლოო პროექტი.
მადლობა გვიჩვენებს up.
ლინკი მე განაახლებს მალევე სემინარი ასე რომ თქვენ ხედავთ კიდევ რამდენიმე
მაგალითები, რომ მე ხორციელდება, თუ როგორ მიიღოს მოწინავე leaderboard
რომ მაქვს ამ ნახვა აქ ერთი რადიკალური leaderboard.meteor.
დიდი მადლობა.
>> [ტაში]