[Mūzikas atskaņošanai] ROGER ZURAWICKI: Sveiki, mans vārds ir Roger Zurawicki, un man segs CS50 Meteor seminārs. Meteor ir jauna sistēma veltīts jauna veida interneta, nav PHP padarīt pieprasījumus un atpakaļ laipns web mēs redzējām pasīvās mājas plānošanas paketi, kas, bet dinamiskāku JavaScript daļas internetā. Lietas, Meteor var darīt ietver Live atjaunināšana un nekavējoties sazināties starp lietotāju pašā tīmekļa vietnē. Šajā seminārā, mēs esam kods uzņēma manu GitHub. Jūs varat doties uz šo URL un lejupielādēt to. Ja jūs zināt, kā izmantot GIT, jūs varat klons krātuvi. Ja jūs nezināt, kā to lietot Git vai nav izmantotas GitHub, tas ir pilnīgi naudas sodu. Es jums parādīs ļoti ātri kā mēs varam doties uz GitHub, un tur ir iespēja lejupielādēt zip turpat. Kad esat lejupielādēt šo direktoriju, jums varat sākt spēlēt ar mūsu kodu. Vairāk informācijas par Meteor var atrast meteor.com. Seminārā mapē, es tiešām ir dažas Meteor projektus mēs varam izmantot. Viens no mapes mums ir mūsu Seminārs projekts ir todos app. Tātad, ja es eju uz to es, ir Meteor uzstādīta. Tātad, lai palaistu to, es vienkārši nepieciešams rakstīt Meteor, un Meteor instalēt. Kā jūs varat redzēt, mums ir pārliecinieties, mēs uzstādījām Meteor. Tāpēc es esmu tikai gatavojas palaist to vēl vienu reizi lai pārliecinātos, ka Meteor ir pareizi uzstādīts. Lai gan man ir Meteor uzstādīšana, es varu parādīt jums daži dzīvie demos Meteor vietām došanās dzīvot tieši tagad internetā. Man ir demo no mūsu app. Jūs varat piekļūt pie šādu URL. Tas ir jādara, app, ka mēs ir mūsu semināra direktorijā. Tam URL ir rozu-rabbit.meteor.com. Jūs redzēsiet, ka Meteor patiešām uzņemt jūsu Meteor projektus par brīvu. Un beigās semināra, jūs varēsiet to darīt, kā arī. Tas ir darīt sarakstu app. Un jūs varat pierakstīties, izveidot konti, un pievienot uzdevumus. Jūs varat izveidot kontu, piemēram, tā. Un tagad, kad esat kontu, jūs varat pievienot uzdevumus. Tā, piemēram, viens no uzdevumiem es var būt nepieciešams, lai iet uzņemt manu veļu. Un, ja jūs par šo vietne internetā, jūs faktiski redzēt šo uzdevumu par dators reālā laikā. Es varu parādīt jums ātri demo Tas atverot Rožu-trusis citā tab ar to pašu URL. Un mēs redzam, ka paši dati nāk uz augšu. Mēs varam arī palaist to atšķirīgs pārlūku. Teikt, es palaist to Safari. Tādā veidā mēs neesam pieteicies. Tātad, mēs ir tāda pati Meteor app, un, kad tas slodzes, mēs redzēsim to pašu datu mēs darījām pirmo. Kā jūs varat redzēt, es neesmu pieteicies šeit. Un, kad skatītāji pārbaudes dati, tas aktualizē uz visiem pārlūkiem vienlaicīgi. Tas ir viens no patiešām atdzist funkcijas par Meteor. Gandrīz bez darba, tu ir dzīvot atjaunināšanu app ka izmaiņas attiecībā uz visiem jūsu ierīces vienlaicīgi. Ja es pārbaudīt rūtiņu šeit manā darīt sarakstu, mums būs, citās manā Chrome pārlūku, postenis pārbauda off. Un tas notiek uzreiz. Labi. Tā izskatās Meteor uzstādīšana ir gatavs tagad. Tāpēc tagad iesim atpakaļ todos app un palaist to uz vietas. Ja jums ir Meteor projektu, jūs varat vienkārši palaist to ar komandu Meteor. Kad jūs to izdarītu, Meteor darīs daži sagatavošanu lai pārliecinātos, ka visi jūsu kods ir pārbaudi. Un tad tas jums pateiks, ka Projekts ir gatavs pasniegt. Jums var būt nepieciešams, lai ļautu jūsu ugunsmūri, ja jūsu datora blokiem jums. Tātad, kas Meteor ir spēcīgi mani šobrīd ir tā, ka šajā mājas lapā vietējais ar manu datoru, es redzu ko tas Meteor projekts. Ņemiet vērā, ka tieši tagad, mans app ir nav pieejamas internetā. Mēs uz to, kā celt savu Meteor app dzīvu vietu nedaudz vēlāk. Tāpēc es esmu tikai gatavojas kopēt šo URL tagad un iedziļināties Google Chrome. Un tas ir jādara uzskaitīt no piemēra. Jūs varat redzēt to īsteno dažas vairāk funkcijas šeit. Mums ir dažādas cilnes, mēs ir tādas pašas konta iezīmes, un mēs varam pievienot jaunus sarakstus. Tagad viens no patiešām atdzist iezīme par Meteor ir tas, ka ne tikai var šo strādāt pie sava interneta pārlūku, bet jūs varat arī izveidot dzimtā iPhone un Android progr, izmantojot rīku, ko sauc PhoneGap. Tātad daži projekti nāks iepriekš konfigurēta darbojas iOS, piemēram, šajā TODOS app. Tāpēc viss, kas man jādara, lai palaistu to iOS ir veids Meteor, palaist, un tad iOS. Un, kad es darīt, Meteor sagatavos paketi vēlreiz. Un tad, kad tā ir gatava, tas būs slodze iOS simulators par manu komandu. Piezīme Jūs varat palaist tikai iOS apps Ja jums ir Mac datoru. Jūs varat palaist savu progr Android uz visām platformām. Tātad tagad jūs varat redzēt, ka mans iPhone simulators nāca klajā uz mana ekrāna. Un tikai brīdi, tas būs slodze ar app. Ja mēs to tikai mazliet mazākas, lai ietilptu ekrānā, mēs redzam, mums ir iPhone app. Un tikai tāpēc mums nav apmulst, pieņemsim pārliecināts, ka mēs esam par pašu mājas lapā, vietējā uzņēmēja 3000. Tātad, šeit ir piemērs no Meteor app man ir, todos app, kas darbojas gan tālrunis un tīmekļa pārlūku. Un, kad es mainīt sīkumi interneta pārlūku, tā uzreiz iet uz tālruni. Un es varu izdzēst kaut ko pa tālruni, un tas maina interneta pārlūku. Tagad, parasti, lai radītu dzimtā tālrunis app iOS vai Android, jums ir jāzina, vai nu Java vai Objektīvi C. tehnoloģiju Meteor lietojumi atļaut JavaScript lai darbotos kā Jūsu app sauc PhoneGap. Kādas ir jūsu app būtībā ir, ir tīmekļa pārlūkprogramma. Un Meteor rokturi viss kutelīgs daļas iesaistītie par prasību, ka tīmekļa pārlūkprogrammu jūsu iPhone vai Android ierīces. Jūs varat redzēt, ka lietotāja saskarne ir gluda, un tas izskatās un jūtas ļoti daudz, kā dzimtā app. Ievērojiet, ka, ja es eju uz mājām ekrāns tagad, es arī iegūt ikonu. Tas nav mājas lapā, piemēram, jūs vēlaties atrast Safari. Tas ir sava app. Jūs varat instalēt un izdzēst to, ja vēlaties. Mēs varam īsi parādīs, ko kods šāda veida todos app izskatās. Ja paskatās TODOS mapē, Jūs redzēsiet, ka ir daudz mapju. Bet laika gaitā Semināra, mēs saprast, ko katrs mape tiek izmantota. Iesim uz terminālu, lai mēs var redzēt failus mazliet labāk. Es esmu gatavojas nospiest Control C, lai apturētu serveri, un tagad es esmu atpakaļ TODOS app. Man ir dažādas mapes šeit, tāpat kā klients mape, servera mape. Un šīs mapes vienkārši nozīmē, ka viss klienta mapē izpaužas izpildīts savā interneta pārlūkprogrammā. Viss servera mapē izpaužas izpildīts uz serveri. Ko es gribu uzsvērt out ir tas, kas mums bija kad mums bija mūsu tālruņa darbību un Mūsu interneta pārlūku, tie bija klienti. Bet to, kas darbojas terminālis, kas ir serveris. Mums ir citas mapes, piemēram, lib, kas ir bibliotēka kods, piemēram, jūsu palīgs funkcijas, kuru jūs varat izmantot gan uz klientu un serveri. Un tad jums ir publisks mape un resursi mape nepieciešams, lai iegūtu attēlus un citas CSS piekrauts. Ja esat Meteor uzstādītas, mēs turpināt ar pamācību par Meteor. Jūs varat doties uz šo URL, meteor.com/install, lai iegūtu komandrindas ka es parādīja, ka instalē Meteor. Mēs iet cauri pirmais daži soļi, lai iegūtu labāku justies par to, kā uzstādīt Meteor. Bet vispirms, es domāju, ka tas ir svarīgi, ka mēs pārskatām mazliet JavaScript. Jums parādīt dažus piemērus par to, kā mūsu C zināšanas var tulkot JavaScript, es esmu izveidoja dažus piemērus. Tie ir js direktorijā. Tātad, ja Semināros mapi jums izskatās, tur ir mape ar nosaukumu js. Un šeit, mums ir daži piemēri. Pieņemsim atvērt pirmais piemērs un redzēt ļoti ātri. Tas, ko mēs redzam, ir jūsu standarta sveiki pasaules komandu. Jūs ievērosiet, C, ka jums ir diezgan dažas rindiņas. Un kā CS50 skolēni zina, mums ir nepieciešams galveno funkciju, un mums ir jāiekļauj standarta I / O bibliotēka, lai izsauktu printf. Apskatīsim, kā JavaScript salīdzina. Es esmu gatavojas atvērt ex1.js. Komentēja out ir tas, ko C kods izskatās, un zem līnija ir viss Jums ir nepieciešams, lai palaistu mezglā. Jums nav nepieciešams galveno funkciju, jums nav nepieciešams, lai iekļautu visus failus, un jums nav nepieciešams, lai atgrieztos. Jūs vienkārši zvanu console.log. Tas ir ekvivalents jūsu printf. Un tas notiek pats argumenti Printf būtu. Un, lai palaistu to, nevis uzņemsies darīt EX1, jūs vienkārši zvanīt mezglā ex1.js. Rakstīt mezglā un tad failu, un tas izpaužas darboties. Tā nesaņem apkopota. JavaScript ir interpretējama valoda. Tātad tas nav jābūt apkopoti pirms tas ir darboties. Ja es gribēju palaist ex1.c, Man ir, lai tā pirmo reizi, un tad es varu palaist izpildāmā lai iegūtu tādu pašu rezultātu. Pieņemsim ātri segt citi JavaScript koncepcijas. Apskatīsim divas piemēru. In ex2.js jo ex2.c, mēs varam redzēt, ka mums ir daži kodu. Ļaujiet man ātri iet uz labāku teksta redaktoru kas parādīs šīs Jaunās līnijas mazliet labāk. Labi. Šeit mums ir piemērs 2.c. Šeit mums ir dažāda veida ka mēs esam drukā. Un, kā mēs zinām, printf notiek dažādi procenti argumenti , lai piekļūtu dažādām gabalus datus. Ja mēs gribam, lai drukātu string, mēs saucam% s. Ja mēs gribam, lai izsauktu peldošu punktu skaits, mēs sauc% f. Un tur nav viegls veids, kā zvanīt Būla tās patiesās vai viltus vērtību. Bet, ja jūs izmantojat% d, jūs varat saņemt 0 vai 1 viltus un patiesa. JavaScript ir nedaudz nicer mums. JavaScript, aplūkosim dažus atšķirības mēs esam šajā failā. Pirmkārt, jūs ievērosiet, ka C mums sāktu katru mainīgo ar tipu. S ir char zvaigzne. Tas ir string, un tas nevar būt jebkura cita veida. N ir pludiņš. B ir Bool. Bet JavaScript, tur ir dinamiskas veidi. Tas nozīmē, ka jums nav nepieciešams, lai pastāstītu JavaScript kāda veida jūsu mainīgie būs. Jūs vienkārši teikt VAR par mainīgo, nosaukums no mainīgā, un pēc tam tās vērtību. Tātad VAR var neko īsti. Tas var būt virkne. Tas var būt peldošā punkta numurs. Tas var būt raksturs. Tas var būt Būla. Un konsole žurnāls darbojas mazliet savādāk. Ja vēlaties drukāt numuru, jums zvana% d. Bet lielākā daļa vērtības var būt drukāts kā virknes tikai naudas sodu. Pieņemsim palaist šo Node lai redzētu, kas notiktu. Es varu zvanīt mezglā ex2.js, un mēs printf ar vērtībām CS50, N kā peldošā punkta numurs, un pēc tam B kā Būla pārvērš virkni patiesu. Ko par to, ja mēs veicām piemērs 2.c? Nu, mums vēl ir dažas vairāk annoyances ar printf. Ievērojiet, ka peldošā punkts numurs ir jāformatē pareizi, un ka Būla nevar vienkārši parādīti kā patiess vai nepatiess. Labi. Tagad aplūkosim piemēru trīs. Jo piemēram, trīs, mēs demonstrējam kā jūs varētu izmantot, lai cilpu. Faktiski, tas ir ļoti vienkārši. Viens no nice lietas par JavaScript ir, ka tas ir C pamatā. Tas nozīmē, ka daudz jūsu kods izskatās ļoti līdzīgi un jūtas ļoti pašu. Jo, lai cilpa, vienīgā lieta kas ir mainījies šeit ir nevis int i, mums ir VaR i. Mēs joprojām var piešķirt to vērtēt nulle, pārbaudiet, vai tas ir mazāks par pieci, un pieauguma to viens ar ++ operatoru. Mēs aicinām console.log uz i, un ka drukāt mums numuru ar katras līnijas. Pieņemsim palaist to tiešām ātri lai redzētu, kas tā rezultāti. Mēs saņemam jaunu numuru katrā rindā. Vēl viena lieta, ko es gribu tevi lai paziņojuma ar console.log ir jums nebija rakstīt slīpsvītru n par jaunu līniju. Console.log drukāt viss savā rindā. Tas ir jauka iezīme ka JavaScript dod mums. Tagad pieņemsim atvērt četras piemērs. Četros Piemēram, pirmais C, mēs aicinām dažas funkcijas. Ievērojiet, ka mums ir jādeklarē funkcijas, pirms mēs izmantojam tos galvenais. Ja mums bija galvenais pirmā un tad pievieno un tad augstu, lai, šķindoņa, vai GCC varētu dod mums kļūda sakot ka tā nezina, ko augstu ir. Tā nezina, ko Sludinājums nav. Tātad C, jums ir jābūt picky par kārtību, kādā jūs saucat savu funkciju. Apskatīsim, kā jūs varat izdarītu JavaScript. Mums ir dažādi faili, jo tur Ir vairāki veidi, kā to izdarīt. Viens veids ir diezgan daudz tiešs tulkojums. Jo funkcijas C atgriešanās veidu, un JavaScript nav īsti zināt, vai aprūpe par to, kāda veida jūs atpakaļ, Jums nav rakstīt veidu. Tā vietā, jums ir nepieciešams rakstīt funkciju, un viss ir diezgan daudz tāds pats kā pirms tam. Ja jums ir mainīga, tāpat kā pievienot, mēs vienkārši nepieciešams rakstīt x un y. Mums nevajag teikt x ir int. Mums nevajag teikt, y ir int. Atgriežamies ar to pašu sintaksi. Augsta, mēs paziņojam to ar darbotos nevis neesošu. Ievērojiet, ka to, vai tas ir spēkā vai nav spēkā neesošu, tas joprojām viss pašu funkciju. Un mēs vienkārši nav likts kaut iekavās, un tas izskatās ļoti daudz, piemēram, C kodu. Un tālāk, mēs varam saukt zemāk. Ja mēs skatāmies piemēram 4.b, mēs pamanām ka es esmu mainījis dažas lietas. Vienīgais, ko es esmu mainījies tiešām, lai gan ir kārtība. Mums ir tas pats funkcijas, bet tagad viņi izsludinātas pēc viņi lieto console.log un augstu līnijām 18., 19. Ja jūs to izdarīja C, veikt varētu mest kļūdu. Lūk, tas darbojas tikai naudas sodu. Un es varu parādīt to, kas jums ar aicinot mezgls 4.b piemērs. Vēl viens veids, kā mēs varam zvanīt funkcijas ir, ietaupot funkcijas, mainīgie. Tāpat kā es teicu, mainīgais var būt jebkāda veida. Viens no šiem tipiem mainīgs var būt ir funkcija. Tātad, ja paskatās, piemēram 4c, ko es esmu mainījies šeit ir VAR pievienot nevis funkciju add. Un tagad pievienot vienāds funkciju. Šī funkcija šeit ir anonīma. Tā nav nosaukuma, tāpēc tas ir tikai funkciju un tad iekavas. Pēc tam sintakse nemainās, bet jūs Vai ir jāpatur prātā, ka Jums ir mainīgais, ka jūs esat uzglabājot funkciju uz add, un mainīgais, ka jūs esat uzglabāšanai par augsta. Jo pievienot un augstu tagad mainīgie un ne funkcijas, kaut kas mainās. Tā ir izplatīta kļūda es redzu daudz cilvēku Javascripts, un kaut kas jāpatur prātā. Kad es palaist šo, pieņemsim redzēt, kas notiek. Man kļūda. Tas ir saprotams, undefined šajā brīdī. Tātad, tas ir saprotams, to nezina, ko pievienot ir. Jo tagad pievienot nav funkcija, pievienojiet ir mainīgs. Un jums nav faktiski dota pievienotu vērtību, tomēr, kad tu to izmanto. Tas mūs noved pie piemēram 4d, kur, ja Jūs vēlaties izmantot mainīgos kā funkcijas, Jums vienkārši nepieciešams, lai pārliecinātos, ka tās iegūt vērtību, pirms viņi izmanto. Pieņemsim pāriet uz pieciem piemēru tam. Šeit mēs runājam par structs in C. C, structs ir šo fiksēto struktūru viņiem jo jums ir tos deklarēt Pirms jūs to izmantot, un tu saki man ir students, un katram studentam ir tieši viens vārds, viens gads, viena dzimuma. Tas ir, lai visi no tiem. Tā nevar būt nekādas citas vērtības, un viņiem ir jābūt īpašas veidiem. Tad mēs varam inicializēt struct šajā jauka sintakse jo tā zina pasūtījumu. Tātad, tas zina, ka Rodžers ir nosaukums. Tā zina, ka 2016 ir gadā, un M ir dzimumu jo mēs teicis, ka šis saraksts ir struct students. Un tad jūs varat izdrukāt tā, lai piekļūtu s.name. Let 's redzēt, kā mēs to darītu pārveidot, ka JavaScript. Ievērojiet, ka s tagad mainīgs, un tur nav veids. Tas ir tikai VAR no jauna. Jo tas nav svarīgi, ja Šī mainīgā veids ir rādītājs, tā struktūrai, vai kaut kas cits. Mums ir nedaudz atšķirīgu sintaksi. Tas sintakse ir objekts sintakse. Jums varētu būt redzējis to JSON. JSON faktiski stendi JavaScript Object Apzīmējumi. Tas ir, kā jūs definētu objekti JavaScript. Mums ir atslēga, kas ir vērtību, piemēram, nosaukumu. Un mēs arī tā vērtības uz otra puse no resnās zarnas. Un viena lieta, kas jāpatur prātā, ir jums nav nepieciešams, lai ir vārds un gadu un dzimumu par objektu. Objekts var būt nav vērtību. Tas var būt tik daudz, cik vēlaties. Mēs varam izmantot šos objektus tikai Tāpat mēs varētu izmantot struct, s.name. Mēs varam palaist to tiešām ātri darot mezglu piemērs 5.c. Mēs faktiski nevar palaist C failu mezglā. Tā nezina, kas C ir. Tas tikai zina JavaScript. Kad mēs palaist ex5.js, mēs iegūstam vērtība, kuru mēs paredzējām. Pieņemsim pāriet uz piemēru seši. Šeit es tikai gribu runāt mazliet mazliet vairāk par JavaScript bloki jo viņi mazliet savādāki nekā to, ko jūs esat izmanto, lai in C. masīvi tiek Nošizdevums, ne ar, piemēram, C iekavās, ar cirtaini lencēm, bet iekavās. Jums var būt tukša masīvs, tāpat arr saskaņā četri. Jūs varat būt masīvus ar vairākām vērtībām. Un jūs tiem piekļūt tieši tāpat C. Līdz līnijai septiņi, viss šķiet diezgan vienkārši. Viens nepilngadīgais atšķirība ir šeit līnija 10. Kā jūs iegūt garumu masīvs ir tikai zvanot .length. Masīvs patiesībā var būt rīkojas tāpat kā objektu, un šis objekts ir garums īpašums kas jums zvanīt, lai saņemtu garumu tā. Ievērojiet, ka tas ir atšķirīgs C jo C tu jāzina garumu jūsu mērķis pirms laika. Tātad vēl viena jauka lieta par masīvu ir tas, ka jums var būt dažāda veida. Ja jums ir masīva C, tur Ir bloki ar īpašu vērtību, nu struct rādītājs vai pludiņi vai [nedzirdama]. Lūk, jums var būt dažādas vērtības. Es pirmo reizi bija peldošā punkta skaitlis, Tad Būla, tad vēl vesels skaitlis. Un patiesībā, viņi var mainīt veidu too. Paskaties 16 līnijas. Array divi mainās no tā skaitlis, skaitlis, ar virkni. Vēl viena jauka lieta par masīviem ir šeit rindā 19, viņiem ir bezgalīgs izmēra. Jūs varat teikt, es gribu simtdaļu elements būt string legit. Un tas, šķiet, nav padarīt izjūta jo masīvs vienīgais ir vieta trīs elementiem, tāpēc gals būtu divi. Bet, kad jūs to izdarītu, pieņemsim redzētu, kas masīvs trīs kļūst. Mēs būtu palaist šo ātri ar mezglu piemēram six.js. Mēs saņemam tas tiešām ilgi masīvs, un to, kas notiek ir mums ir dažus pirmos elementus un tad ķekars sagatavju kamēr mēs saņemt mūsu virkni. JavaScript aizpilda masīvs, jo tas ir nepieciešams. Let 's beidzot doties uz mūsu pēdējā piemērā. Šeit mums ir saraksts Dažādu studentiem. Es gribu runāt mazliet mazliet par kādu jauku aspektiem no uz cilpas JavaScript. C, lai cilpas ir sava veida ierobežots. Viņiem ir fiksēta struktūra, kur jums ir mainīgais, Jums ir stāvoklis, un tad tu kaut ko darīt beigās cilpas. Un, protams, tas darbojas JavaScript, kā mēs redzējām iepriekšējos piemēros. Bet mums ir arī nicer veidi kā to izdarīt JavaScript. To sauc foreach cilpa. Atvainojiet, iesim atpakaļ līdz septiņiem piemērs šeit. Mēs varam arī teikt sadaļa ir saraksts. Tā dod man katru i vai katru indekss šajā sarakstā. Tad mēs varam iegūt students , tikai zvanot sadaļā i. Tātad visi koda, kurā i vienāds ar nulli, un pārliecinoties, ka man ir mazāks par garumu un pieskaitot vieninieku i katru reizi, tas ir rūpējas par jums, nevis labi ar šo foreach cilpu. Ne tikai foreach cilpas strādā sarakstos vai blokiem viņi arī strādā objektos, kas arī ir jauki. Jūs varat saņemt vārdu katru īpašumu, tikai ņemot vārdnīcu vai objektu, piemēram, students, un tad tikai saku dod man katru taustiņu. Galvenais būtu šos īpašības, vārds vai māju. Tātad, kas notiks šeit ir tas, ka mēs izdrukāt vispirms vārdu un pēc tam māja katram studentam. Es varu palaist to Node ļoti ātri, lai parādītu jums. Mēs vispirms iegūt C stilu cilpa, kur mēs katrs objekts tiek izdrukāti. Un tad mums ir JavaScript stilu, kur jūs varat vienkārši izdrukāt katru atslēgu un vērtējam individuāli. Labi. Tagad, ka mēs esam uz Node.js, es domāju, ka mēs esam gatavi, lai sāktu ar Meteor. Tāpat kā es teicu, Meteor paveica lielisku darbu rakstot dažus jau gatavus piemērus jums, ka jūs varat izpētīt, izmantojot šī apmācība vai semināra mapē. Bet šeit es gribu sākt vairāk no nulles. Izveidosim vienkārši darīt pieteikumu. Tas ir veida pamatnes, ko līdz do pieteikumu Man parādīja jums agrāk ir. Šajā apmācība, jūs redzēs, ka tur ir komandu Meteor izveidot līdz izveidot jaunu Meteor projektu. Jums ir nepieciešams, lai izsauktu šo, lai palaist Meteor projektus, jo tas darbosies komandas izveidot Meteor failus, kas vajadzīgi, lai savam projektam. Ja jūs iet uz terminālu, mēs varam iedziļināties mapi sauc par vienu soli. Un soli viens būs atbilstu pirmais solis pamācību. Paziņojums ir mapes, solis viens, divi soli, visu ceļu līdz pieciem. Un katra no tām ir atbilstošs uz soli šo pamācību. Es esmu gatavojas, lai to atvērtu manā teksta redaktoru šeit lai mēs varētu redzēt mazliet par to, kas tika izveidots. Mēs pamanām, ka tur ir četras galvenās daļas. Tur Meteor direktoriju, .meteor. Un, ka jūs parasti nav nepieciešams pieskarties. Meteor rūpējas ka mapi, un tas tikai pārliecinās, ka jūsu Projekts darbosies pareizi. Mums ir arī trīs faili, HTML failu, JavaScript failu, un CSS failu. Lets vispirms sākt ar HTML failu. No pirmā acu uzmetiena, tas izskatās kā parasts HTML dokumentu. Bet paziņo, ka tur ir dažas atšķirības. Viens, tas nav faktiski pilnīgs HTML dokuments. Mēs esam trūkst HTML tagus. Tas ir normāli. In Meteor, jūs nav gaidāms lai radītu šos HTML tagus. Tas ir darīts, lai jums. Jūs vēlaties, lai begin-- ja jums vēlas izveidot mājas lapā, Jums vienkārši nepieciešams, lai sāktu ar galvas tag, noteikt, ka, un pēc tam noteikt ķermeņa tag. Bet, ja jūs pamanāt šajā HTML fails, mums ir jauns tag. Mums ir veidni tag. Tas nav normāli HTML. Šī ir īpaša versija HTML kas Meteor padara pieejamu, lai jums. To sauc par kosmosa bars. Jūs varat definēt veidnes tik maz moduļi, veida, piemēram palīgs funkciju, Jūsu C vai JavaScript kodu. Šī veidne būtu ir vārds, ko sauc uzdevums. Un jūs varat redzēt šeit tiešsaistē 13 ka jūs varat zvanīt šīs veidnes. Un ko Meteor būs jādara, ir tikai aizpildīt šo uzdevumu jums. Vēl viena lieta, ko jūs pamanīsiet, ir mazliet atšķirīgs ir tas katru funkciju. Katrs veiks mainīgo uzdevumi un veids iet caur to šajā foreach cilpa mēs redzēja septiņās piemērs. Tas katram var aizņemt vārdnīcu vai sarakstā, priekšmets vai sarakstā, un tas būs tikai iet cauri visiem vērtības, piemēram, ar foreach cikla būtu. Tātad, ja mums ir ķekars uzdevumu, šis sauksim veidni par katru uzdevumu. Pieņemsim palaist Meteor projektu tikai, lai redzētu, ka tas notiek. Es palaist Meteor projektu ar tikai Meteor vai Meteor darboties. Un tagad Meteor vienkārši būs nepieciešams ātri sagatavot projektu, sākt datu bāzi, kā nepieciešams, un tad pēc app lokāli. Mēs varam doties uz mūsu interneta pārlūkā tagad. Un mēs redzam, ka mums ir ļoti vienkāršs app. Tātad, ko mēs redzējām atnāca patiesībā bija solis viens, soli viens fails. Pieņemsim pāriet uz diviem tikai tāpēc soli Es domāju, ka tas kalpos tam pašam mērķim. Es esmu tikai gatavojas mainīt ar soli divām direktorijā un palaist Meteor atkal, lai mēs varētu redzēt veidne mēs vienkārši strādāt. Jā, jautājums? Mērķauditorija: Ja mēs esam nonākuši atļauja noliedza, ir that-- kas ir to aicināja kas? ROGER ZURAWICKI: Ja jūs strādājat Meteor palaist, un jums ir atļauja noliedza, daži no failiem iespējams, nav pareizais atļauju komplektu. Tātad jums ir, lai pārbaudītu, ja atļaujas ir off. Tie varētu būt off Jūsu Meteor projekts, vai tie varētu būt off Meteor failus paši. Mērķauditorija: Ja es lejupielādēt to nupat no sava GitHub, tad ko man darīt [Dzirdams]? ROGER ZURAWICKI: Ja jūs vēlaties lai pārliecinātos, ka jūs varat piekļūt, tur ir komanda, jūs varat palaist. Ļaujiet man ātri uzrakstīt to ārā lai citi cilvēki varētu to apskatīt. Es esmu gatavojas atvērt jaunu cilni šeit un iet manā seminārs mapē. Chmod ir komanda mainīt atļaujas, un jūs varat teikt R darīt rekursīvi par katru failu. Un atļaujas, jūs varat mēģināt 0755 lai pārliecinātos, ka jums ir pilnīga pieeja, un visi pārējie var izlasīt. Un, ja jūs vienkārši palaist šī komanda, tas būs padarīt Pārliecinieties atļaujas ir pārbaudīt visu direktorijā. Running ls-l var parādīt atļaujas sīkāk. Tas izskatās OK. Kas ir vissvarīgākais ir ka jums ir visas trīs rwx visiem failus seminārs direktoriju. Vai tas atrisinātu problēmu? Mērķauditorija: Tajā teikts pazudis operant [nedzirdama]. [Nedzirdama] ROGER ZURAWICKI: You ir, lai pārliecinātos, ka jūs ir dot beigās jūsu komandu. Mērķauditorija: [dzirdams]. ROGER ZURAWICKI: Nu labi. Ļaujiet mums ātri iet atpakaļ vietējā uzņēmēja, app mēs esam. Un jūs redzēsiet, ka mums ir Daži uzdevumi šeit, kā gaidīts. Mums ir ķekars CSS, kas Jums nav jāuztraucas par. Meteor apmācība tikai dod to jums Lai padarītu jūsu darīt sarakstu izskatīties nedaudz nicer nekā vienkārša HTML. Un mums ir JavaScript failu, kas Es iešu uz sīkāk nedaudz vēlāk, bet tas tikai sniedz šos uzdevumus. Tas ir uzdevums viens. Tas ir uzdevums divi. Tas ir uzdevums trīs. Tātad šis ir dati Meteor tuvināšanās. Viena no labas lietas par Meteor ir ka izmaiņas var notikt automātiski. Ja es gribēju, lai mainītu nosaukt pirmā uzdevuma, lai tā teiktu, tas nav uzdevums, un es to saglabāt, tad, kad es iet uz tīmeklī pārlūku, jūs varat atsvaidzināt to, un tas automātiski saka tas nav uzdot vienu. Jūs varat darīt to pašu jebkurā no šiem failiem. Veikt izmaiņas, nevis to darīt sarakstā, man būs tas manu uzdevumu sarakstu. Un viena lieta, ko jūs tikko pamanīju, ka man nav pat ir atsvaidzināt. Ideja par atsvaidzinošu ir laipns no atrisināta, lai jūs ar Meteor. Ikreiz, kad tas atrod failu izmaiņas, tā būs slodze izmaiņas jums. Tas darbojas uz visiem failiem, vai tas ir HTML, CSS vai JavaScript. Lai parādītu Jums to, ko šī app varētu izskatīties kā bez CSS, es varu noņemt to visu. Un, kad tas ir pārkrauts, jums tagad ir nav tik pievilcīgs darīt sarakstu. Palūkosimies uz šo saturu atpakaļ. Un, protams, nepietiek, to atsvaidzina, un mūsu CSS ir atpakaļ. Lieliski. Tagad mēs varam virzīties tālāk ar pamācību. Parunāsim par divu posmu, veidnes. Tas ir tas, ko mēs tikko redzējām ar dažādiem uzdevumiem. Meteor būs jums paskaidrot, kas veidnes un kā šī loģika strādā. Bet pieņemsim tikai apskatīt koda redzēt, ja mēs varam jēgas no tā. Ļoti vienkāršu pieteikumu, patīk tas, ko mums ir vienkāršs ko darīt, viens solis, otrais posms, posms trīs, četri soli, pieci soli, mums nav nekādu mapes. Mums nav serveris mape es teicu. Mums nav klientu mapi, kas tika minēts. Tātad Meteor darbosies visus failus. Tas būs palaist to gan uz klients, gan uz serveri. Un, ja jūs vēlaties, daļu no jūsu JavaScript kods palaist tikai uz klientu, viņiem ir nepieciešams, lai pārliecinātos, ka jums ir ja paziņojums, veida, piemēram, to, kas mums ir mūsu JavaScript failu šeit. Tātad Meteor, tikai tad, ja tas ir klients, tad es vēlaties, lai noteiktu veidni palīgs sauc uzdevumi. Ko tas kods īsti tas ir tas saka, ka objekts sauc veidne ka Meteor nodrošina. Un mēs ejam, lai pievienotu palīgs. Palīgi ir šie uzdevumi, šīs lietas, piemēram, uzdevumu. Jūs redzēsiet, ka, ja mēs ejam atpakaļ uz HTML failu, mēs katru aicinājis uz uzdevumiem. Uzdevumi nav definēts HTML. Tas ir noteikts JavaScript. Un Meteor ir jāzina, kādi uzdevumi ir kad mēs iedziļināties JavaScript šeit. Uzdevumi ir šis palīgs. Palīgs, jūs varat iedomāties tā kā veidni mainīgs. Un ko tas uzdevumi darīt? Nu, tas atgriež vērtību sarakstu. Jo tas ir saraksts, mēs varam zvanīt katru tajā. Tātad, tāpēc mēs aicinām katra uz uzdevumiem. Un tagad mums ir uzdevums. Kāda uzdevums darīt? Nu, tas ir šī bultiņa šeit pēc cirtaini lencēm. Tas nozīmē, ka uzdevums ir veidne. Tas nav palīgs, patīk tas, ko mēs tikko redzējām. Tas ir veidne mēs esam definēts. Un kur mēs esam definējusi? Mēs esam to definēja turpmāk šeit. Visi šī veidne tas ir padarīt saraksta elements, un tas prasa tekstu. Tagad, teksta, šķiet, ir palīgs, bet es tev parādīšu ka tas ir faktiski joprojām datu biedrs uzdevumu. Kad jūs zvanīt viena, tas nonāk datu struktūra mazliet. Tāpat kā foreach cilpas, tagad tikai izskatās pie pirmā elementa mūsu objektu. Mēs redzam, ka teksts ir šeit definēts mūsu objektā. Tātad Meteor ir gudrs, lai zinātu, ka mēs runājam par šo tekstu, nav palīgs sauc tekstu. Tas tikai izpaužas vērtību šis teksta šeit un uzrāda to kā HTML, un tas, kā dati iet no JavaScript uz HTML. Pārvietojas uz lai gan, šajā piemērā mēs cītīgi kodēta šīs vērtības. Meteor dara divas patiešām jaukas lietas par mums. Bez dzīvu atsvaidzināt, ka mēs parādīja, tas arī izdodas mūsu datu bāzē. Ja jums bija jāstrādā ar PHP, jums bija konfigurēt phpMyAdmin. Jums bija pārliecināties, vai jūsu tabulas bija visi pārbaudi. Jums bija jādara daudz darba, lai padarītu Pārliecinieties, ka jūsu dati ir pareizi formatēts, un PHP varētu sazināties ar to. Tagad, Meteor izmanto jaunu paradigmu. Tas ir daudz mūsdienīgs veids izturēt datu bāzi. Tā ir tehnoloģija, ko sauc MongoDB. Tāpat kā JavaScript, mēs redzējām, ka tā nav svarīgi, kāda veida dati bija. Viss bija var. Tas nebija charstar. Tas nebija int. Tas nebija struktūrai. Tas bija tikai VAR tas, VAR to. MongoDB strādā veida tādā pašā veidā. Jums nav, lai noteiktu jūsu tabulas. Jums nav ko teikt tabula ir nosaukums, kas ir int. Tā ir, es nezinu, dolārs, kas ir decimāls. Tas ir tikai šie JavaScript objekti, visi šie Vars, būtībā. Un tas ir ļoti spēcīgs veids, kā prototips jūsu lietotni. Un tas ir iemesls, kāpēc Meteor ņemts vērā šo. Ja mēs ejam uz trīs soli, pieņemsim redzēt, kas ir mainījies. Ja mēs skatāmies uz TODOS HTML, nav daudz. CSS nav mainījies vispār. Bet nelielas izmaiņas mēs redzam HTML ir, mēs esam mainījušies, kā uzdevumus ir definēts. Uzdevumi tagad funkcija. Tas nozīmē, ka katrs Šoreiz mēs gribam, lai saņemtu uzdevumus, mēs ejam, lai palaistu šo funkciju. Tas neatgriežas funkcija kā vērtība. Meteor ir gudrs, lai faktiski palaist funkcija, lai redzētu, ko mēs izkļūt. Un tā atgriež šī lieta, ko sauc uzdevumi. Mēs esam definētiem uzdevumiem tiešsaistē vienā, un tas ir Mongo kolekcija. Mongo atsaucas uz datubāzes Meteor izmanto, un šī jaunā nozīmē tikai pieņemsim jauna kolekcija, zvaniet to uzdevumus. MySQL, tas būtu līdzvērtīgi meklē galda sauc uzdevumiem. Mongo ir kolekcijas, nevis tabulas. Tātad tas tikai meklē uzdevumiem. Tagad, šablons mūsu palīgs veidni, visi mums ir jādara, lai iegūtu visu uzdevumi ir šī funkcija, atrast un tas tukšs lencēm. Tas ir vairāk īpaši Mongo sintaksi. Tur ir daudz dokumentāciju tiešsaistē, kā Jūs varat veikt efektīvas un tiešām noderīga Mongo apšauba. Bet kaut kā šis ir labs pietiek tikai atrast visus datus. Tagad viens no jautājumiem, jūs varētu redzēt ir tā, ka mēs nekad faktiski papildināt datus. Tātad, kas notiek, kad mēs kursēt trīs soli? Let 's ātri iedziļināties trīs soli un palaist Meteor. Ievērojiet, ka man bija vēl Meteor Projekts darbojas kaut kur citur, tāpēc Meteor nepatīk, ka. Es esmu tikai gatavojas ātri tuvu otra Meteor ar Control C, iedziļināties trīs soli, un palaist Meteor vēlreiz. Ievērojiet, tas sāk MongoDB jo MongoDB ir daļa no katra Meteor projektu. Tātad tā saka mans pieteikums ir kļūdas. Tas ir jauka iezīme Meteor ir. Tas padara pārliecināts, ka jūsu HTML ir labi apstiprināta. Let 's ātri apskatīt, kāpēc tas varētu būt. Šķiet, ka man ir nejauši kopēt nepareizu HTML kodu. Ja es to saglabāt tagad, Meteor automātiski restart serveri, un tagad app darbojas, kā paredzēts. Paziņojums to labotu, jūs varat vienkārši palaist pats HTML failu no divu posmu, kopēt to trijās soli. Mēs varam doties atpakaļ uz mūsu vietējā uzņēmēja. Un tagad mēs redzam, mums ir jādara sarakstu. Liels, bet tā ir tukša. Mums nav reāli neviena uzdevumi mūsu Mongo datu bāzē. So parunāsim par Daži veidi, kā mēs varam darīt. Ja mēs ejam atpakaļ uz termināli, mēs var aizvērt to un palaist Meteor Mongo. Ja jūs esat iepazinušies ar to, kā Meteor darbojas, tas patiesībā dod iespēju piekļūt pilnā MongoDB par Meteor. Ievērojiet, ka jums ir, darbojas Meteor vispirms lai tas darbotos. Tātad, ja es palaist to jaunā cilnē, es var doties atpakaļ uz to pašu direktorijā. Un tagad Meteor strādā tikai naudas sodu. Tas ir ātri. Ļaujiet man to mazliet lielāks, lai mēs varētu redzēt. Tas izskatās nedaudz savādāka, nekā ko jūs varētu izmantot, lai jums nav tiešām ir nepieciešams, lai izmantotu Mongo. Viss punkts mani šeit ir lai jūs varētu izmantot JavaScript. Bet, ja jūs esat ieinteresēti, Mongo API nav izmantot SQL, strukturētā Query Language. Tas izmanto savu valodu, izskatās daudz, piemēram, JavaScript. Ļoti ātri, mēs varam atrast galda via db.tasks. Un tas ir spēcīgi mani Izrādās, ja mēs palaist atrast, veida līdzīgi tam, ko mums bija ar Meteor, mēs varam ielādēt visi elementi. Problēma ir, mums nav tiešām ir kādi noteiktos uzdevumus. Tātad tas nevar saņemt viņiem. Mēs varam ievietot, though. Tātad, mēs varam palaist ieliktni ar komandu ieliktni. Un mēs vienkārši dot to objekts, un mēs vienkārši pārliecinieties, ka formāts ir tas, ko mēs sagaidām. Ja mēs paskatījās divu posmu, mēs redzējām, ka katra uzdevuma bija objekts ar tekstu kā atslēgu un neatkarīgi Jūsu darīt posteni bija mainīgs. Tātad, mēs varam kaut ko darīt šeit. Mēs varam būt to ievietotu uzdevumu sauc Es nāku no Mongo. Un mēs nospiediet Enter, un tā darbojas. Mēs varam palaist atrast atkal, un mēs redzu, ka ir objekts šeit. Mongo piešķir tai ID, kas jums nav īsti jāuztraucas par. Kas ir svarīgi, lai jūs, ir dati jums īstenot, ir dati, jūs izkļūt. Atgriezīsimies pie mūsu mājas lapā, un hey, mūsu uzdevums piekrauts. Un jūs varat redzēt, ka jo Meteor ir ļoti gudrs un vienmēr atsvaidzina jums, es nebija pieskarties lapu. Tas automātiski ielādēta. Pieņemsim palaist dažas kodu JavaScript lai gan to darīt. Tāpat kā mums ir mezglu uz muguras galu izpildīt out JavaScript, mēs varam arī palaist JavaScript tieši mūsu pārlūkprogrammās. Jūs varat izdarīt funkciju sauc Pārbaudīt elementu. Ja es labo klikšķi uz lapas sadaļā, tur ir iespēja sauc Pārbaudīt elementu. Ja jūs strādājat pārlūkprogramma, piemēram, Safari, jūs var būt nepieciešams, lai jūsu attīstītājs instrumenti pirms jums šo funkciju. Ko mēs rūp, ir konsole. Tātad mums būs tikai iet uz konsole apakšā. Tagad mēs varam palaist jebkuru JavaScript Šeit, tāpat kā JavaScript faili uzrādīju js piemērs. Bet tagad aplūkosim uzdevumus. Mēs varam palaist savu komandu. Un, cerams, es varētu veikt tas nedaudz lielāks, lai mēs visi varam redzēt. Ja mēs palaist tasks.find, un jūs redzēt, ka tas ir tieši tas pats kods ka JavaScript faila lietojumiem trīs soli šis task.find. Mēs varam palaist to pašu, un Tagad mēs dabūt dīvaini sīkumi. Kā mēs faktiski iegūtu datus? Nu, mums ir, lai palaistu šo komandu sauc atnest. Tas ir ļoti noderīgi, lai debugging. Kas jums šeit ir kursors, un tas ir jauks veids Meteor ir optimizēta Notiek dati. Šis kursors ir visas funkcijas dzīvot atjaunināšana un atsvaidzināt lapu ja kaut kas ir mainījies. Bet tas nav iegūt mums datus. Mēs varam iegūt datus, izmantojot atnest. Un jūs redzat mums ir objekts, un tas ir tāpat kā tas, ko mums bija Mongo, ar ID un teksta mēs ieliekam. Tātad, kā mēs ievietot objektu Meteor? Nu, mums vienkārši ir uzdevumi. Un tad mēs varam palaist pats ievietot komandu, sniedzot vārdnīcu vai objektu ar tādu pašu formu, tekstu un tad es nāku no konsoles. Veikt apskatīt iepriekš, jo, kad es izdarītu, tas parādās uz mājas lapā automātiski. Ievērojiet, ka jums var likt kaut ko vēlaties šiem posteņiem. Tā nav ir fiksēta struktūra. Es varētu būt vienāds ar numur trīs un b vienāds ar nepatiesa. Un tas viss darbojas. Es pat var izvēlēties, lai ietvert tekstu vispār. Tas vienkārši nav ieteicama gan tāpēc, ka tad Meteor nezinās, ko parādīt. Bet katrā gadījumā, mēs saņemt ID, un tas ir ID objekta jūs varat izmantot. Kā mēs turpināt četras soli un pieci soli, apmācība jums parādīs veidus, ka Jūs varat izveidot UI elementus, izmantojot HTML jūs zināt izveidot dažādus uzdevumus. Apskatīsim četri soli tiešām ātri. Mēs redzam, ka mēs pievienojām sadaļa par notikumiem. Veidnes var būt palīgi, kas mūs dati. Bet tas var arī zvanīt notikumus. Un tas ir, ja sīkumi kļūst noderīgi, jo notikumi ir tas, kas notiks, kad jūs noklikšķiniet uz dažādas lietas, par jūsu mājas lapā. Lūk, mūsu kods ir stāsta mums, lai pievienotu šo notikumu. Pievienojiet to, kad esat iesniedzis kaut kas ar klases jaunu uzdevumu. Kas jums ir šeit, ir CSS selektoru. Tātad tas tikai izskatās par HTML elements, kas ir klases jaunu uzdevumu. Un tas izskatās par notikumu, piemēram, iesniegt. Citi pasākumi ietver klikšķis, lidināties, dubultklikšķi, līdzīgs tam, ko jūs saņemsiet normālā HTML. Ko jūs arī tā šeit tagad funkcija. Un jūs varat būt jūsu kods šāds statuss. Šī funkcija ir tas nonāks kļūst sauc, kad jūs iesniegt šo jauno uzdevumu. Apskatīsim HTML tikai, lai mēs saprastu, ko šis jaunais uzdevums ir. Mēs esam pievienojuši formu šeit ar klases jaunu uzdevumu. Un tas ir ieejas, kas notiek tekstu. Un tas ir, ja mēs pievienot mūsu jaunos uzdevumus. Pieņemsim palaist četras soli mājas lapu, lai redzētu, kā tas izskatās. Mēs varam atmest pirmais ārā no MongoDB mums bija no mūsu iepriekšējās piemērs ar Control C. Un pieņemsim mainītu to solis četri direktoriju. Mēs rādīsim Meteor vēlreiz lai sāktu serveri. Un diemžēl, man bija Meteor darbojas citā terminālī. Tāpēc es esmu tikai gatavojas pārliecinieties, ka šī slēgts. Pieņemsim atmest šo un pārmaiņas līdz ceturtajā daļā, soli četri. OK. Tagad mūsu Meteor kods darbojas. Un jūs varat redzēt, ka atjaunināta, bez mūs vēl kam, lai atsvaidzinātu lapu. Kas šeit ir mainījies tagad ka mums nav nekādus uzdevumus, bet mums ir forma šeit, šis tekstlodziņš, lai pievienotu mūsu jaunos uzdevumus. Un mēs varam ierakstīt mūsu uzdevums šeit. Es nāku no HTML lapas. Kad es nospiediet Enter, tas got iesniegta. Mēs varam redzēt, kas notika, definēts JavaScript kodu. Ko šī funkcija izdarīja, bija veikt tekstu no veidlapas, un tad tikai sauc tasks.insert, tāpat kā mēs to darījām konsolē. Viņi arī izvēlējās pievienotu createdAt datumu. Tas ir, kā jūs būtu precizēt pašreizējo laiku. Pēc tam, tas attīra formu, padarot pārliecināts, ka vērtība ir tukša virkne. Un tad tas liek atgriezties viltus līdz pārliecinieties, ka nekas cits nenotiek. Kad jūs atgriezties viltus no forma notikums, kas pārtrauc izpildi. Say formai ir prasību, piemēram, iesniegt PHP lapu. Ja jūs nebūtu atgriezies nepatiesa, jūs atgriezties taisnība. Tas galu galā padarot šo lūgumu. Viltus pārtver IT un apstājas turpat. Tā, ka bija mazliet demo par kā Meteor darbojas, un mēs esam bijis pēc apmācība uz brīdi. Un jūs varat lūdzu brīvi, lai turpinātu to darīt. Ir daudz resursu, un apmācība ir faktiski tikai ļoti labi par paskaidrojot kas notiek. Es gribu, lai parādītu jums tagad, par dažām minūtēm mēs esam pa kreisi, kādi ir daži no vēsākas iezīmes Meteor, un kādi ir daži no vairāk noderīgas paketes. Viens no lielas lietas par Meteor ir tas, ka jums ir iepakojuma sistēmu. Jūs varat viegli iekļaut kodu ka daudzi tūkstoši izstrādātājiem ir rakstīts visā pasaulē savā Meteor projektā. Viens piemērs ir tas, ko jūs varētu darīt ar apmācība, kur deviņās soli jūs mēģināt pievienot kontus Jūsu Meteor projektam. Ja mums ir CS50 PHP projekts, mēs būtu paļauties uz sistēmu vai mūsu pašu kodu, lai padarītu pārliecināts, ka mēs droši rīkoties paroles un lietotājvārdi un uzglabāšanai datu bāzi un tas viss. Izrādās, Meteor ir dažas paketes, lai to izdarītu jums, un darīt to ļoti viegli. Ko mēs varam darīt, ir pievienot pāris paketes. Tātad, pieņemsim darīt, ka tiesības tagad mūsu konsolē. Es esmu gatavojas pamest projektu un tagad iedziļināties vienkāršu-todos. Tagad, vienkārši-todos ir projekts, kas jums būs pēc darīts ar soli 11 vai 12. solis, beigās šo pamācību. Un pieņemsim ātri apskatīt, lai redzētu kādi ir dažādi līdzekļi mums ir. Pieņemsim tikai pārliecinieties, ka tā darbojas. Dažreiz tas notiek laikā atsvaidzināt, bet šeit tas ir. Mums ir mūsu iespēja, lai paslēptu izpildīt uzdevumus, un mēs varam pierakstīties. Un tas tika darīts ar Meteor pakete. Tas ir lieliski. Mēs tagad lietotājvārds un paroli zīme. Bet ko tad, ja mēs vēlējāmies, lai pievienotu cita veida pieteikšanās mehānismu? Pieņemsim, ka es gribēju, lai pieteiktos ar manu Meteor kontu. Es esmu gatavojas palaist meteoru pievienot, un šī ir sintakse pievienot paketes. Es varu teikt, kontus, un accounts.meteor. Tas notiek, lai tagad atrastu pakete un ielādēt to. Jūs varat redzēt, ka man nav atradis īsto pakotnes nosaukumu. Tātad, kā jūs uzzināt par iepakojumu? Nu tur ir lieliska mājas lapā, kas izgatavoti pieejami meteoru cilvēki, sauc atmospherejs.com. Atmospherejs, vienu vārdu, dot com, ir liela krātuve lai atrastu visu Meteor paketēm glabātuvē. Es varu meklēt kontus, un pēc tam tas būs parādīt man visu attiecīgo sīkumi, uz visiem iepakojumiem ar konta nosaukumu. Kaut, slodzes, mēs varam mēģināt pievienojot dažas citas paketes. Varbūt Meteor pakete nedarbojas tieši tagad, bet es varu pievienot Facebook. Es varu pievienot kontu un pēc tam palaist Meteor projektu vēlreiz. Kad tas sākas, redzēsim to, kas ir mainījies uz mājas lapā. Jūs varat see-- es varētu ir atsvaidzināt to šeit. Man ir pogu, lai konfigurēt Facebook login. Un šeit, man ir visas instrukcijas Meteor ir sagatavots jums izveidot Facebook app. Un jūs varat izmantot, ka informācija, lai pievienotu jūsu ID. Kad tas ir izdarīts, jums ir Facebook login strādā jūsu app. Es esmu tikai gatavojas saņemt app ID un noslēpums, tikai, lai parādītu jums, kā tas varētu darboties. Jums būs nepieciešams Facebook konts izmantot Facebook izstrādātāju iespējas. Ļaujiet man tikai ātri atrast Meteor atslēgas, kas ir nepieciešami. Man ir vēl viens Meteor projekts ka es esmu gatavojas izmantot, un es esmu tikai gatavojas veikt atslēgas no šī faila. Un, kad es atrast to, es ņemšu tikai spētu kopēt šīs atslēgas manā Facebook. Tātad, šeit ir galvenais. Un tas ir noslēpums. Jums nevajadzētu būt apmainītos ar to ar cilvēkiem. Un tad tu arī tā jūsu app noslēpumu. Un tas ir tik Facebook zina, jums ir jums. Un jūs saglabāt konfigurāciju. Es domāju, ka šajā procesā I ir pārtraucis savu Meteor app. Tāpēc es tikai vēlos, lai pārliecināts, ka tas joprojām ir tur. Labi, pieņemsim pārliecinieties mūsu Meteor serveri darbojas tā mājas lapa darbojas. Ievērojiet, ja mēs beigtu Meteor serveris, lapa ir joprojām. Tas vienkārši nebūs atjaunināt vairs. Meteor serveris ir nepieciešama par to, lai lapa ir dzīvot. Labi, es esmu iesniegusi, un tagad Es varu pierakstīties ar Facebook. Tagad tas ir tikai jautājums kam Facebook pop up un liekot savā kontā informācija un mežizstrāde. Kad jūs to izdarītu, Facebook varētu Nag jūs kādu lielāku drošību. Tātad mēs vienkārši apstāties tur. Lieta tāda, ka tad, kad jūs esat darījuši ar to, ka jums ir Facebook login. Meteor ir ķekars citas pakas, kā arī. Jūs varat pieteikties Google+. Jūs varat pieteikties, izmantojot GitHub. Jūs varat pieteikties, izmantojot Twitter. Vai, ja jūs meklēt, jūs atrast daudz citas lietas piemēram Meetup, LinkedIn, un Meteor Developer. Tātad Meteor Developer bija paketi es biju meklē. meteoru pievienot konti-meteoru-attīstītājs. Pa šo laiku, es arī vēlos ieteikt daži citi paketes jūsu projektiem. Tas var izrādīties noderīgi ietver jQuery paketi. Tas ļauj jums izmantot jQuery jūsu klientiem. Jūs varētu vienkārši darīt to ar vienu līniju, un Meteor būs pārliecinieties, ka jūs esat līdz dienai uz jQuery. Es arī ieteiktu Houston: admin. Tas ir veida, piemēram, phpMyAdmin veida instruments Jūsu MongoDB. Tas ļauj rediģēt jūsu dati diezgan viegli bez iet uz Mongo čaumalu, kā man bija darījis agrāk seminārā. Tāpēc tagad, ka tas ir palaists, pieņemsim palaist Meteor atkal un redzēt, ko mēs varam darīt. Jūs ievērosiet, ka, pievienojot dažas pakotnes varētu būt tos piedāvājam dažus brīdinājumus. Jums nebūs jāuztraucas par to ar Houston. Tātad, mēs tagad varam būt iespēja konfigurēt Meteor admin. Un tie dod jums norādījumus Ja vēlaties iestatīt, ka līdz. Mēs varam arī tagad doties uz / admin. Tas ir, kas jums Hjūstonas paketi. Un tas ir Meteor admin interfeisu. Jūs vienkārši izveidot admin konts, piemēram, tik. Un, ja jūs atsvaidzināt lapu, jūs varētu ir dažas kolekcijas rāda uz augšu. Tas ir ļoti noderīgs instruments, un es ļoti ieteiktu to. Jūs varat redzēt, ka, jo Houston bija kas dažas kļūdas, mums nav nekādu kolekcijas rāda uz augšu tieši tagad. Kā jūs varētu izmantot Houston pārliecinoties šī funkcija izpaužas sauc jūsu vienkāršu-todos. Tātad Houston nav zināt, kāds ir mans uzdevumi. Mēs izveidot Mongo savākšanas sauc uzdevumi. Iesim uz vienkāršu-todos un tikko pārliecinieties, ka JavaScript, Mēs esam pievienojuši uzdevumus mūsu kolekcijas. Mēs esam tagad saglabāts, un tas ir ēkas pieteikumu, atsvaidzinoša. Un redzēsim. Tagad mums ir daži uzdevumi. Un mēs varam pievienot dažus jaunus uzdevumus. Bet, ja mēs gribam, lai pievienotu uzdevumus, pieņemsim to darīt ar app pati. Tagad mēs varam pievienot dažus datus. Sveiki, šis ir uzdevums. Šķiet veida dīvaini, ka mēs neredzam nekādus uzdevumus. Mēs varētu vēlēties, lai pārbaudītu, vai mēs saņēmām kāds kļūdas šeit, vai varbūt kaut kur citur. Ja mēs ejam uz admin, kas šķiet dīvaini. Ja jūs pull krātuvi Pēc šī semināra, Es būs pārliecināties, ka vienkārša-todos strādā ar Houston. Diemžēl, tas, šķiet, nav strādās tieši šajā brīdī. Vai ir kādi citi jautājumi? Houston parasti ir rīks, kas darbojas ļoti labi. Houston īpaši ir nedaudz buggier nekā citiem uzņēmumiem, bet es ieteiktu to, kad tas darbojas. Yeah. Mērķauditorija: Ko jūs varat darīt, ar Facebook paketi tiklīdz lietotājs ir pieteicies ar savu Facebook? ROGER ZURAWICKI: Kad lietotāja pieteicies, Jūs varat veikt zvanus uz Facebook API. No tā daudz slēpjas vairāk kā Facebook atver savu API. Meteor, pārliecinieties, ka jūs ir savienojums. Bet viss pēc tam ir jautājums mācīties, kā izmantot Facebook API. Mērķauditorija: [dzirdams]. ROGER ZURAWICKI: Nu labi. Thank you very much tas CS50 seminārs Meteor. Ja jums ir kādi jautājumi, Jūs varat e-pastu man uz manu e-pasta adresi uzskaitītas zem seminārā. Un es būšu priecīgs atbildēt uz Jūsu jautājumiem. Es būšu arī CS50 Hackathon vajadzētu jums ir nepieciešama palīdzība ar savu Meteor projektiem. Paldies, lai skatītos.