[Jwe mizik] ROGER ZURAWICKI: Hi, mwen non se Roger Zurawicki, ak mwen pral kouvri seminè a CS50 Meteor. Meteor se yon nouvo fondasyon konsakre nan kalite nan nouvo nan entènèt, pa PHP a fè demann retounen ak lide kalite nan sit entènèt nou te wè nan mete nan PHPP, men JavaScript nan plis dinamik pati nan entènèt la. Bagay sa yo ka fè Meteor gen ladan Live Mete ajou epi imedyatman kominike ant itilizatè yo nan sit entènèt la menm. Pou seminè sa a, nou gen Kòd anime nan GitHub mwen. Ou ka ale nan URL sa a epi download li. Si ou konnen ki jan yo sèvi ak ji, ou ka script depo a. Si ou pa konnen kouman yo sèvi ak GIT oswa ou pa te itilize GitHub, sa a, se konplètman amann. Mwen pral montre w vrèman byen vit ki jan nou ka ale nan GitHub, ak gen nan yon opsyon yo download yon postal la a. Yon fwa ou download anyè sa a, ou ka jwenn te kòmanse jwe ak kòd nou yo. Plis enfòmasyon sou Meteor ka jwenn nan meteor.com. Nan folder nan Seminè, mwen aktyèlman gen kèk pwojè Meteor nou ka sèvi ak. Youn nan dosye yo nou gen nan nou an pwojè seminè se app a TODOS. Se konsa, si mwen ale nan li mwen, gen Meteor enstale. Se konsa, nan kouri li, mwen jis bezwen tape Meteor, ak Meteor pral enstale. Kòm ou ka wè, nou gen yo asire yo ke nou enstale Meteor. Se konsa, mwen jis ale nan kouri li yon lòt fwa ankò a asire w ke Meteor se byen enstale. Pandan m 'gen Meteor enstale, mwen ka montre w kèk Demonstrasyon ap viv nan sit Meteor pral viv kounye a sou entènèt la. Mwen gen yon Demo nan app nou an. Ou ka jwenn aksè li nan URL sa a. Sa a se app a fè sa nou gen nan anyè seminè nou an. URL la pou sa a se rozu-rabbit.meteor.com. Ou pral wè ki pral aktyèlman Meteor òganize pwojè Meteor ou pou gratis. Ak nan fen a nan seminè a, ou pral kapab fè sa a kòm byen. Sa a se yon fè lis app. Epi ou ka siyen nan, kreye kont, epi ajoute travay. Ou ka kreye yon kont tankou sa. Epi, koulye a, yon fwa ou gen yon kont, ou ka ajoute travay. Pou egzanp, youn nan travay yo, mwen ta ka bezwen yo ale ranmase lesiv mwen. Epi si w ap sou sa a sit entènèt, ou pral aktyèlman wè travay sa a sou òdinatè w lan nan tan reyèl. Mwen ka montre w yon Demo rapid nan sa a pa louvri rozu-lapen nan yon lòt tab ak menm URL la. Lè nou wè ke done a menm vini leve. Nou kapab tou kouri li nan yon navigatè diferan. Di mwen kouri li nan Safari. Nan fason sa a nou pa ap louvri sesyon an. Se konsa, nou gen menm Meteor a app, ak yon fwa li charges, nou pral wè done a menm nou te fè nan yon sèl la an premye. Kòm ou ka wè, mwen pa louvri sesyon an isit la. Epi lè done yo chèk odyans lan, li mete ajou sou tout navigatè yo ansanm. Sa a se youn nan reyèlman nan karakteristik fre sou Meteor. Avèk prèske pa gen okenn travay, ou gen yon app jour ap viv ke chanjman sou tout aparèy ou nan yon fwa. Si m 'tcheke kaz tchèk la isit la nan lis mwen an fè sa, nou pral gen, Nan m 'lòt navigatè Chrome, atik la tcheke nan. Lè sa a rive enstantane. Tout dwa. Se konsa, li sanble Meteor enstalasyon se pare kounye a. Se konsa, kounye a kite a tounen nan la TODOS app epi kouri sa a lokalman. Si ou gen yon pwojè Meteor, ou ka jis kouri li ak Meteor lan lòd. Yon fwa ou fè sa, Meteor pral fè kèk preparasyon a asire w tout nan kòd ou a se nan chèk la. Lè sa a, li pral di ou ke nan pwojè a se pare yo dwe sèvi. Ou ta ka bezwen yo ki pèmèt ou firewall, si blòk òdinatè w lan ou. Se konsa, sa Meteor ap di m ' kounye a se ke nan sit entènèt sa a lokal yo òdinatè mwen an, mwen ka wè sa ki pwojè Meteor sa a se. Remake byen ke kounye a, app mwen an se pa aksesib nan entènèt la. Nou pral kouvri ki jan yo pote Meteor ou app nan yon sit ap viv yon ti jan pita sou. Se konsa, mwen jis ale nan kopi sa a URL kounye a epi yo ale nan Google Chrome. Lè sa a se fè nan lis nan egzanp lan. Ou ka wè yo aplike yon kèk plis karakteristik isit la. Nou gen onglè diferan, nou gen karakteristik yo ki kont menm, epi nou ka ajoute lis nouvo. Koulye a, youn nan la reyèlman karakteristik fre sou Meteor se ke pa sèlman kapab sa a travay sou navigatè entènèt ou, men ou ka kreye tou natif natal iPhone ak android apps nan yon zouti ki rele PhoneGap. Se konsa, kèk pwojè ap vini pre-configuré pou kouri sou yo, tankou sa a app TODOS. Se konsa, tout mwen bezwen fè nan kouri li nan yo se tape Meteor, kouri, ak Lè sa a iOS. Lè m 'fè sa, Meteor ap prepare pake a ankò. Lè sa a,, yon fwa li a pare, li pral chaje similatè nan iOS sou lòd mwen. Remake byen ou ka sèlman kouri iOS apps si ou gen yon òdinatè Mac. Ou ka kouri apps ou sou Android sou tout tribin. Se konsa, kounye a ou ka wè ke iPhone m ' similatè te vini sou ekran m 'yo. Ak nan jis yon ti moman, li pral chaje ak app a. Si nou fè l 'jis yon ti jan ki pi piti nan anfòm sou ekran an, nou wè nou gen app iPhone nou an. Epi jis pou nou pa fè sa jwenn konfonn, se pou yo fè ke nou se sou menm bagay la tou sit entènèt, lame lokal la 3000. Se konsa, isit la se yon egzanp nan app a Meteor mwen gen, app a TODOS, kouri tou de sou yon telefòn ak sou yon navigatè entènèt. Lè m 'chanje bagay nan navigatè wèb la, li imedyatman ale nan telefòn nan. Apre sa, mwen ka efase yon bagay sou telefòn la, e li chanje nan navigatè a entènèt. Koulye a, nòmalman yo kreye natal app telefòn pou iOS oswa android, ou bezwen konnen swa Java oswa Objektif C. teknoloji a sèvi ak Meteor yo ki pèmèt JavaScript nan kouri osi se app ou rele PhoneGap. Ki sa ki app ou esansyèlman se se yon navigatè entènèt. Epi Meteor okipe tout pati pyès sa yo difisil ki enplike pou pote ki navigatè entènèt iPhone ou oswa aparèy android ou. Ou ka wè ke la koòdone itilizatè se lis, e li sanble ak santi l trè anpil tankou yon app natif natal. Avi ke si mwen ale nan kay la ekran, koulye a, mwen jwenn tou yon icon. Sa a se pa yon sit entènèt tankou ou ta jwenn nan Safari. Sa a se app pwòp li yo. Ou ka enstale ak efase li si ou ta renmen. Nou ka yon ti tan montre w ki sa kòd la pou sa a kalite TODOS app sanble. Si ou gade nan dosye a TODOS, ou pral wè gen anpil dosye. Men, sou kou a nan seminè a, nou pral konprann sa se chak folder itilize pou. Ann al nan tèminal la pou nou ka wè dosye yo yon ti jan pi byen. Mwen pral peze Kontwòl C yo sispann sèvè a, e kounye a, mwen tounen nan app a TODOS. Mwen gen diferan dosye isit la, tankou folder nan kliyan, folder nan sèvè. Ak sa yo dosye tou senpleman vle di ke tout bagay nan katab nan kliyan vin egzekite sou navigatè entènèt ou an. Tout bagay nan yon katab sèvè vin egzekite sou yon sèvè. Ki sa mwen vle nan pwen soti se ke sa nou te gen lè nou te gen kouri telefòn nou yo ak navigatè entènèt nou an, sa yo ki te kliyan. Men, sa ki nan kouri nan yon tèminal, ki nan sèvè a. Nou gen lòt dosye, tankou LIB, ki se kòd bibliyotèk, tankou lòt moun sanble ou fonksyon, ki ou kapab itilize sou tou de kliyan an ak sèvè a. Lè sa a, ou gen yon piblik folder ak resous folder nesesè pou jwenn imaj ou ak lòt CSS chaje. Si ou te Meteor enstale, nou pral kontinye ak leson patikilye a pou Meteor. Ou ka ale nan URL sa a, meteor.com/install, jwenn liy lan bay lòd ke mwen te montre ou ki enstale Meteor. Nou pral ale nan premye a kèk etap yo ka resevwa yon pi bon santi ou sou kòman yo enstale Meteor. Men, anvan, mwen panse ke li enpòtan ke nou revize yon ti kras nan JavaScript. Pou montre ou kèk egzanp sou kouman ka konesans nou C dwe tradui JavaScript, mwen te kreye kèk egzanp. Yo se nan anyè a js. Se konsa, si nan seminè yo folder ou gade, gen nan yon folder rele js. Ak nan isit la, nou gen yon egzanp kèk. Se pou nou louvri moute premye a egzanp ak wè trè vit. Ki sa nou wè se estanda ou alo lòd nan lemonn. Ou remake nan C ke ou gen liy byen yon kèk. Epi kòm CS50 elèv yo konnen, nou bezwen yon fonksyon prensipal yo, epi nou dwe gen ladan estanda a I / O bibliyotèk yo nan lòd yo rele printf. Se pou yo gade nan ki jan JavaScript konpare. Mwen pral louvri ex1.js. Commented soti se sa a C Kòd ta sanble, ak liy ki anba la a se tout ou bezwen kouri nan neu. Ou pa bezwen yon fonksyon prensipal, ou pa bezwen enkli nenpòt dosye, epi ou pa bezwen retounen. Ou jis rele console.log. Sa a se ekivalan a nan printf ou. Epi li pran menm bagay la tou agiman printf ta. Ak yo nan lòd yo kouri li, olye pou yo kouri fè EX1, ou ta jis rele neu ex1.js. Ou ekri neu ak Lè sa a dosye a, epi li vin kouri. Li pa jwenn konpile. JavaScript se yon lang entèprete. Se konsa, li pa bezwen yo dwe konpile anvan li a kouri. Si mwen te vle kouri ex1.c, Mwen gen fè li an premye, ak Lè sa a mwen ka kouri ègzèkutabl a yo ka resevwa menm pwodiksyon an. Se pou yo byen vit kouvri kèk lòt konsèp JavaScript. Se pou yo gade nan egzanp de. Nan ex2.js, nan ex2.c, nou kapab wè ke nou gen kèk kòd. Kite m 'byen vit ale nan yon editè tèks pi bon ki pral montre sa yo nouvo liy yon ti jan pi byen. Tout dwa. Isit la nou gen egzanp 2.c. Isit la nou gen diferan ke nou ap enprime soti. E kòm nou konnen, printf pran diferan agiman pousan jwenn aksè nan moso diferan nan done. Si nou vle enprime yon fisèl, nou rele% s. Si nou vle rele yon k ap flote Nimewo pwen, nou te rele% f. Ak gen nan pa gen fason fasil yo rele yon Boolean pa valè vre oubyen fo li yo. Men, si ou sèvi ak% d, ou kapab jwenn yon 0 oswa yon 1 pou fo ak verite. JavaScript se yon ti jan joli pou nou. Nan JavaScript, kite pou yo gade nan kèk nan diferans nou genyen nan sa a dosye. Premyèman, ou remake ke nan C nou dwe inisyalize chak varyab ak yon kalite. S se yon etwal Char. Li se yon fisèl, epi li pa kapab gen nenpòt ki lòt kalite. N se yon flote. B se yon bouleen. Men, nan JavaScript, gen kalite dinamik. Sa vle di ke ou pa fè sa bezwen di JavaScript ki kalite varyab ou yo pral. Ou jis di var pou varyab, non an nan varyab la, ak Lè sa valè li yo. Se konsa, yon var kapab anyen vrèman. Li kapab yon fisèl. Li kapab yon nimewo pwen k ap flote. Li kapab yon karaktè. Li kapab yon Boolean. Epi konsole louvri sesyon travay yon ti jan diferan. Si ou vle ekri ak lèt ​​detache yon nimewo, ou rele d%. Men, pi fò valè kapab enprime kòm strings jis anfòm. Se pou yo kouri sa a nan neu yo wè sa ki ta rive. Mwen ka rele neu ex2.js, e nou jwenn printf ak CS50 nan valè, N kòm Nimewo nan pwen k ap flote, ak Lè sa a B kòm Boolean a konvèti nan yon fisèl vre. Ki sa ki sou si nou te fè egzanp 2.c? Oke, nou toujou gen kèk plis dezagreman ak printf. Remake pwen an k ap flote Nimewo gen yo dwe fòma kòrèkteman, e ke Boolean a pa kapab tou senpleman ap parèt kòm vre oubyen fo. Tout dwa. Koulye a, kite pou yo gade nan egzanp twa. Nan egzanp twa, nou yo ki montre ki jan ou ta sèvi ak yon pou riban. An reyalite, li nan trè senp. Youn nan bagay ki bèl sou JavaScript se ke li se C ki baze sou. Sa vle di ke yon anpil nan ou Kòd pral gade trè menm jan epi yo santi anpil menm bagay la. Nan yon pou riban, bagay la sèlman ki te reyèlman chanje isit la se olye pou yo int mwen, nou gen var mwen. Nou ka toujou bay li nan apresye zewo, tcheke ke li nan mwens pase senk, ak kantite li pa youn ak operatè a ++. Nou rele console.log sou mwen, e ke pral enprime nou yon nimewo ak chak liy. Se pou yo kouri li vrèman byen vit yo wè sa ki li sorti. Nou jwenn yon nouvo nimewo nan chak liy. Yon lòt bagay mwen vle fè a yon avi ak console.log se ou pa t 'gen yo ekri antislach n pou liy nan nouvo. Console.log pral enprime tout bagay sou liy pwòp li yo. Sa a se yon karakteristik bèl ki JavaScript ba nou. Koulye a, kite a louvri moute egzanp kat. Nan egzanp kat, premye nan C a, nou ap rele yon fonksyon kèk. Remake nou gen deklare nan fonksyon anvan nou sèvi ak yo nan prensipal la. Si nou te gen premye ak prensipal lè sa a ajoute ak Lè sa a segondè, fè, sonnen, oswa GCC ta ban nou yon erè li di ke li pa konnen ki sa segondè se. Li pa konnen ki sa ajoute se. Se konsa, nan C, ou gen yo dwe serye sou la lòd nan kote ou rele fonksyon ou. Se pou yo gade nan ki jan ou kapab fè sa nan JavaScript. Nou gen dosye diferan paske gen se yon kèk fason diferan nan fè sa. Youn nan fason se bèl anpil yon tradiksyon dirèk. Paske fonksyon nan C retounen kalite, ak JavaScript pa vrèman konnen oswa swen sou sa ki kalite ou retounen, ou pa ekri yon kalite. Olye de sa, ou jis bezwen yo ekri fonksyon, ak tout bagay se bèl anpil menm bagay la tankou anvan. Lè ou gen yon varyab, tankou nan ajoute, nou jis bezwen ekri x ak y. Nou pa bezwen di x se yon int. Nou pa bezwen di y se yon int. Nou retounen ak menm sentaks la. Pou wo, nou deklare l 'ak olye pou yo fonksyone anile. Remake si li nan anile oswa ki pa anile, li la toujou tout fonksyon a menm. Apre sa, nou tou senpleman pa mete anyen nan parantèz, e li sanble anpil tankou kòd la C. Ak anba a, nou ka rele li pi ba a. Si nou gade nan egzanp 4b, nou remake ke mwen te chanje yon bagay kèk. Bagay la sèlman mwen te chanje reyèlman si se lòd la. Nou gen menm bagay la tou fonksyon, men kounye a yo ap te deklare apre yo ap itilize nan console.log ak segondè sou liy 18, 19. Si ou te fè sa a nan C, fè ta voye jete yon erè. Isit la, sa a ap travay jis anfòm. Apre sa, mwen ka montre sa a bay ou pa rele neu sou 4b egzanp. Yon lòt fason nou ka rele fonksyon se pa ekonomize fonksyon kòm varyab. Tankou mwen te di, yon varyab ka gen nenpòt ki kalite. Youn nan kalite yo yon varyab ka gen se yon fonksyon. Se konsa, si ou gade nan egzanp 4c, ki sa mwen te chanje isit la se var ajoute olye pou yo ajoute fonksyon. Epi, koulye a ajoute egal yon fonksyon. Fonksyon sa a isit la se anonim. Li pa gen okenn non, se konsa li nan jis fonksyon ak Lè sa a, parantèz yo. Sentaks la apre sa pa chanje, men ou gen kenbe nan tèt ou ke ou gen yon varyab ke ou se estoke fonksyon an nan ajoute, ak yon plase ke w ap estoke nan segondè. Paske ajoute ak segondè yo kounye a se varyab epi yo pa fonksyon, yon bagay chanje. Sa a se yon ensèk komen mwen wè nan yon anpil nan JavaScripts moun nan, ak yon bagay kenbe nan tèt ou. Lè m 'kouri sa a, kite a wè sa ki rive. Mwen jwenn yon erè. Li nan di endefini nan pwen sa. Se konsa, li di li pa konnen ki sa ajoute se. Paske kounye a ajoute se pa yon fonksyon, ajoute se yon varyab. Epi ou pa gen aktyèlman bay ajoute yon valè ankò lè ou itilize li. Sa pote nou nan egzanp 4d, kote si ou vle sèvi ak varyab kòm fonksyon, ou jis bezwen asire w ke yo jwenn valè a anvan yo ap itilize. Se pou yo deplase sou li nan egzanp senk lè sa a. Isit la, nou pale sou strukt nan C. Nan C, strukt gen sa a estrikti fiks yo paske ou gen yo deklare yo anvan ou sèvi ak li, ak ou di mwen gen yon elèv, ak chak elèv gen egzakteman yon non, yon ane, yon sèl sèks. Li te gen yo gen tout nan yo. Li pa ka gen nenpòt lòt valè, epi yo gen yo dwe kalite espesifik. Lè sa a, nou ka inisyalize a struct nan sa a sentaks bèl paske li konnen lòd la. Se konsa, li konnen ke Roger se yon non. Li konnen ke 2016 se yon ane ak M se yon sèks paske nou te di l 'sa a lis se yon elèv struct. Lè sa a, ou kapab enprime li, gen aksè nan s.name. Ann wè ki jan nou ta konvèti ke yo JavaScript. Remake nan se kounye a yon varyab, ak gen nan pa gen kalite. Se jis nan yon var ankò. Paske li pa gen pwoblèm si la di ki kalite varyab sa a se yon konsèy, li nan yon struct, oswa nenpòt lòt bagay. Nou gen yon sentaks yon ti kras diferan. Sa a se sentaks sentaks la objè. Ou ta ka gen pou wè l 'nan JSON. JSON aktyèlman vle di pou la JavaScript Notasyon objè. Sa a se ki jan ou defini objè ki nan JavaScript. Nou gen yon kle, ki se valè a, tankou non. Epi nou bay li valè sou lòt bò a nan kolon an. Ak yon sèl bagay kenbe nan tèt ou se ou pa bezwen gen yon non ak yon ane ak yon sèks pou yon objè. Yon objè ka pa gen okenn valè. Li ka gen kòm anpil jan ou ta renmen. Nou ka sèvi ak bagay sa yo nan jis la menm jan nou ta sèvi ak yon struct, s.name. Nou ka kouri li vrèman byen vit pa fè ne egzanp 5.c. Nou pa ka aktyèlman kouri yon dosye C nan neu. Li pa konnen ki sa C se. Li sèlman konnen JavaScript. Lè nou kouri ex5.js yo, nou jwenn valè a, ki nou espere. Se pou yo deplase sou li nan egzanp sis. Isit la mwen jis vle pale yon ti kras ti jan plis sou JavaScript ranje paske yo ap yon ti jan diferan pase sa w ap itilize yo nan C. Matris yo note, pa avèk parantèz yo tankou nan C, ak aparèy òtopedik yo Curly, men parantèz. Ou ka gen yon etalaj vid, tankou ArR nan liy kat. Ou ka gen ranje ki gen plizyè valè. Epi ou jwenn aksè nan yo jis menm jan an nan C. Jiska liy sèt, tout bagay sanble trè senp. Yon diferans minè se isit la nan liy 10. Fason a ou jwenn yon longè yon etalaj se jis lè w rele Longè. Yon etalaj ka aktyèlman ap trete tankou yon objè, ak sa a objè te gen yon pwopriyete longè ke ou rele jwenn longè a nan li. Remake sa a se diferan nan C paske nan C ou gen konnen longè a nan objè ou devan yo nan tan. Se konsa, yon lòt bagay bèl sou ranje se ke ou ka gen kalite diferan. Si ou gen yon etalaj nan C, gen yo ranje nan yon valè espesifik, swa yon konsèy struct oswa flote oswa [fèbl]. Isit la, ou ka gen valè diferan. M 'premye te gen yon nimewo pwen k ap flote, Lè sa a, yon Boolean, lè sa a yon lòt nonb antye relatif. Men, aktyèlman, yo ka chanje kalite tou. Gade nan liy 16. Array de a ap chanje nan men yo te yon nimewo, yon nonb antye relatif, nan yon fisèl. Yon lòt bagay bèl sou ranje se isit la nan liy 19 yo, yo gen gwosè enfini. Ou ka jis di mwen vle santyèm la eleman yo dwe fisèl la legi. Lè sa a pa sanble yo fè sans paske etalaj la sèlman gen espas pou twa eleman, se konsa nan fen a yo ta dwe de. Men, lè ou fè sa, se pou yo wè sa ki etalaj twa vin. Nou ta kouri sa a byen vit ak six.js. egzanp ne Nou jwenn sa a vrèman long etalaj, ak sa k ap pase se nou gen premye eleman yo kèk ak Lè sa a yon pakèt moun sou espas vid jiskaske nou jwenn fisèl nou an. JavaScript plen nan la etalaj kòm li a nesesè. Se pou yo finalman ale nan dènye egzanp nou an. Isit la nou gen yon lis elèv ki diferan. Mwen vle pale yon ti kras ti jan sou kèk bèl aspè nan pou pasan nan JavaScript. Nan C, pou pasan yo kalite limite. Yo gen yon estrikti fiks, kote ou gen yon varyab, ou gen yon kondisyon, ak Lè sa a ou fè yon bagay nan fen a nan riban an. Ak nan kou sa a ap travay nan JavaScript, kòm nou te wè nan egzanp yo anvan yo. Men, nou menm tou nou gen joli fason pou fè sa nan JavaScript. Se sa yo rele yon bouk fortch. Padon, kite a tounen nan egzanp sèt isit la. Nou ka di tou seksyon yon lis. Se konsa, bay m 'chak mwen oswa chak endèks nan ki lis. Lè sa a, nou ka jwenn elèv la pa jis rele seksyon nan mwen. Se konsa, tout nan kòd la nan mete mwen egal a zewo epi asire mwen se mwens pase longè ak ajoute yon mwen chak fwa, sa a, se pran swen nan ou olye joliman ak sa a riban fortch. Se pa sèlman fè pasan fortch travay nan lis oswa ranje, yo menm tou yo travay nan objè, ki se tou bèl. Ou ka jwenn non an nan chak pwopriyete a nan jis pran yon diksyonè oswa yon objè, tankou elèv, ak Lè sa a jis di, ban m 'chak kle. Yon kle ta dwe sa yo pwopriyete, non oswa kay la. Se konsa, sa ki pral rive isit la se ke nou enprime soti premye non ak Lè sa a, kay la nan chak elèv. Mwen ka kouri sa a nan neu vrèman byen vit montre w. Nou jwenn premye style la C pou riban, kote nou jwenn chak objè yo te enprime deyò. Lè sa a, nou gen JavaScript a style, ki kote ou ka jis enprime soti chak kle ak valè endividyèlman. Tout dwa. Kounye a ke nou te kouvri Node.js, mwen panse ke nou ap pare yo jwenn te kòmanse avèk Meteor. Tankou mwen te di, Meteor te fè yon bon travay nan ekri kèk egzanp pare-fè pou ou ke ou ka eksplore nan Tutorial sa a oswa nan folder nan seminè. Men, isit la mwen vle kòmanse plis nan grate. Se pou yo kreye yon senp fè aplikasyon. Sa a se kalite baz la nan sa ki nan fè aplikasyon mwen te montre ou pi bonè se. Nan Tutorial sa a, ou pral wè ke gen nan yon Meteor lòd kreye kreye yon nouvo pwojè Meteor. Ou bezwen rele sa a yo nan lòd nan kouri pwojè Meteor paske li pral kouri kòmandman yo yo kreye Meteor a depoze nesesè pou pwojè ou. Si ou ale nan tèminal la, nou kapab ale nan folder la te rele etap yon sèl. Ak etap yon sèl pral koresponn ak premye etap la nan leson patikilye a. Avi gen dosye, etap yon sèl, etap de, tout wout la nan senk. Epitou, chak se yon sèl ki koresponn yon etap nan Tutorial sa a. Mwen pral louvri li nan editè tèks m 'isit la pou nou ka wè yon ti jan nan sa ki te kreye. Nou remake ke gen se kat pati prensipal la. Genyen yon anyè Meteor, .meteor. Lè ke ou anjeneral pa bezwen manyen. Meteor pran swen de ki folder, epi li jis fè asire w ke ou pwojè ap travay kòrèkteman. Nou genyen tou twa dosye, yon dosye HTML, yon dosye JavaScript, ak yon dosye CSS. Se pou nou premye kòmanse ak dosye a HTML. Nan premye gade, sa a sanble tankou yon dokiman HTML nòmal. Men, remake ke gen se yon diferans kèk. Youn, sa a se pa aktyèlman yon HTML dokiman konplè. Nou ap manke Tags HTML yo. Sa a se nòmal. Nan Meteor, ou pa ap espere yo kreye sa yo Tags HTML. Sa a fè pou ou. Ou vle begin-- si ou vle kreye yon sit entènèt, ou jis bezwen kòmanse ak tag nan tèt, defini sa, ak Lè sa a, defini tag nan kò. Men, si ou remake nan sa a Dosye HTML, nou gen yon nouvo tag. Nou gen tag nan modèl. Sa a se pa HTML nòmal. Sa a se yon vèsyon espesyal nan HTML ki Meteor fè disponib nan ou. Yo rele li ba espas. Ou ka defini modèl tankou ti modil, kalite tankou fonksyon k'ap vin ede, nan C ou a oswa JavaScript kòd. Modèl sa a ta gen yon non yo rele travay. Epi ou ka wè dwa isit la sou liy 13 ke ou ka rele sa yo modèl. Ak sa ki Meteor pral fè se jis ranpli nan sa yo travay pou ou. Yon lòt bagay ou ta ka remake se yon ti jan diferan se sa a chak fonksyon. Chak pral pran varyab la travay, ak kalite ale nan li nan ke nou fortch bouk te wè nan egzanp sèt. Sa a chak ka pran yon diksyonè oswa yon lis, yon objè oswa yon lis, epi li pral jis ale nan tout nan la valè tankou yon bouk fortch ta. Se konsa, si nou gen yon pakèt moun sou travay, sa a pral rele modèl la sou chak travay. Se pou yo kouri pwojè a Meteor jis yo wè ke sa a rive. Mwen kouri pwojè a Meteor ak jis Meteor oswa Meteor kouri. Epi, koulye a Meteor jis ap bezwen byen vit prepare pwojè a, kòmanse baz done a jan sa nesesè, ak Lè sa a afiche app a lokalman. Nou ka ale nan navigatè entènèt nou an kounye a. Epitou, n ap wè ke nou gen yon app trè senp. Se konsa, sa nou te wè te montre yo te aktyèlman etap nan yon sèl, dosye a etap yon sèl. Se pou yo deplase sou li nan etap de sèlman paske Mwen panse ke li pral sèvi objektif la menm. Mwen jis ale nan chanje nan anyè a etap de epi kouri Meteor ankò pou nou ka wè modèl la nou jis te travay ak. Wi, yon kesyon? ODYANS: Si nou ap vin pèmisyon refize, se that-- sa ki nan li rele pou sa? ROGER ZURAWICKI: Si w ap kouri Meteor kouri, epi ou gen pèmisyon refize, gen kèk nan dosye ou ta ka pa gen mete nan pèmisyon dwat. Se konsa, ou gen yo tcheke kote autorisations yo ap koupe. Yo ta ka wete nan pwojè Meteor ou, oswa yo ta ka wete nan la Meteor depoze tèt yo. ODYANS: Si mwen telechaje li jis kounye a soti nan GitHub ou, Lè sa a, ki sa mwen ta dwe fè [Fèbl]? ROGER ZURAWICKI: Si ou vle asire w ke ou kapab jwenn aksè nan li, gen nan yon lòd ou ka kouri. Kite m 'byen vit ekri li soti se konsa lòt moun ka wè li. Mwen pral louvri yon tab nouvo isit la epi ale nan folder seminè m 'yo. Chmod se yo lòd, ki chanje autorisations, epi ou ka di r pou fè l ' recursive pou chak dosye. Ak otorizasyon, ou ka eseye 0755 asire w ke ou gen aksè konplè, ak tout lòt moun ka li. Men, si ou jis kouri lòd sa a, li pral fè asire w otorizasyon yo nan tcheke pou anyè a tout antye. Kouri ls-l ka montre w la autorisations nan plis detay. Sa a sanble OK. Ki sa ki nan pi enpòtan an se ke ou gen tout twa rwo pou tout dosye yo nan anyè a seminè. Eske sa te rezoud pwoblèm nan? ODYANS: Li di manke enstrimantal [fèbl]. [Fèbl] ROGER ZURAWICKI: Ou gen asire w ke ou gen yon dot nan fen lòd ou yo. ODYANS: [fèbl]. ROGER ZURAWICKI: Tout dwa. Se pou nou byen vit tounen nan la lame lokal yo, app a nou genyen. Men, ou pral wè ke nou gen yon travay kèk isit la, jan yo espere. Nou gen yon pakèt moun sou CSS, ki ou pa bezwen enkyete sou. Leson patikilye an Meteor jis bay sa a ba ou fè ou a fè lis gade yon ti jan joli pase HTML a klè. Epi nou gen dosye a JavaScript, ki Mwen pral antre nan plis detay yon ti jan pita, men li jis bay sa yo travay. Sa a se travay yon sèl. Sa a se travay de. Sa a se travay twa. Se konsa, sa a se done a Meteor a ap resevwa. Youn nan bagay ki fre sou Meteor se ke chanjman ka rive otomatikman. Si mwen te vle chanje nan non yo nan travay la premye, se konsa li ta ka di sa a se pa Travay yon sèl, ak mwen sove li, Lè sa a, lè m 'ale nan entènèt la navigatè, ou ka rafrechi li, epi li otomatikman di sa a se pa travay yon sèl. Ou ka fè menm bagay la nan nenpòt nan sa yo dosye. Fè yon chanjman, olye pou yo fè lis, mwen pral gen li mwen fè lis la. Ak yon sèl bagay ou jis remake, ke mwen pa t 'menm gen rafrechi. Lide a nan entérésan se kalite nan rezoud pou ou ak Meteor. Chak fwa li detekte chanjman sa yo dosye, li pral chaj chanjman sa yo pou ou. Sa a ap travay sou tout dosye, si wi ou non li nan HTML, CSS, oswa JavaScript. Pou montre w ki sa app sa a ta gade tankou san yo pa CSS, mwen ka retire li tout. Men, lè li la rechargé, ou kounye a gen yon pa tankou bèl-kap fè lis. Ann mete ke kontni tounen. Ak siman ase, li remoute, ak CSS nou an, se tounen. Great. Nou kapab kounye a deplase sou ak leson patikilye an. Se pou nou pale sou etap de, modèl. Sa a se sa nou jis te wè ak travay yo diferan. Meteor pral eksplike w ki sa modèl ak ki jan lojik sa a travay. Men, kite a jis gade nan kòd la wè si nou ka fè sans soti nan li. Nan aplikasyon trè senp, tankou sa nou genyen nan senp la fè, etap yon sèl, etap de, etap twa, kat etap, etap senk, nou pa gen okenn dosye. Nou pa gen sèvè a folder mwen mansyone. Nou pa gen kliyan an folder ki te mansyone. Se konsa, Meteor pral kouri tout dosye yo. Li pral kouri li tou de sou a kliyan, tou de sou sèvè a. Men, si ou vle pati nan JavaScript ou Kòd nan kouri jis sou kliyan an, yo bezwen asire w ke ou gen yon si deklarasyon, kalite tankou sa nou gen nan dosye JavaScript nou isit la. Se konsa, Meteor, sèlman si li nan kliyan an, Lè sa a, mwen vle defini yon modèl k'ap vin ede yo rele travay. Ki sa Kòd sa a vrèman fè se li di gen nan yon objè rele modèl ki Meteor bay. Epi nou ap ale nan ajoute yon lòt moun sanble. Helpers se travay sa yo, bagay sa yo tankou travay yo. Ou pral wè ke si nou tounen nan la Dosye HTML, nou te rele chak sou travay. Travay se pa sa defini nan HTML a. Li nan defini nan JavaScript a. Epi Meteor bezwen konnen ki sa travay se lè nou ale nan JavaScript a isit la. Travay sa a sekou. Èd, ou ka panse a li kòm yon varyab modèl. Ak sa ki travay fè? Oke, li retounen lis la nan valè. Paske li nan yon lis, nou ka rele chak nan li. Se konsa, Se poutèt sa nou rele chak sou travay. Epi, koulye a nou gen travay. Ki sa ki travay fè? Oke, li gen flèch sa a isit la apre aparèy òtopedik yo Curly. Sa vle di travay se yon modèl. Li pa yon lòt moun sanble, tankou sa nou jis te wè. Li se yon modèl nou te defini. Ak ki kote yo te nou defini li? Nou te defini li anba a dwa isit la. Tout modèl sa a se rann yon atik lis, epi li rele tèks. Koulye a, tèks sanble gen yon k'ap vin ede, men mwen pral montre w ke sa a se aktyèlman toujou yon manm done nan travay. Lè ou rele chak, li ale nan estrikti nan done yon ti kras. Tankou bouk la fortch, li kounye a jis sanble nan eleman nan premye nan objè nou an. Nou wè ke tèks se defini isit la nan objè nou an. Se konsa, Meteor se entelijan konnen ke nou ap pale de tèks sa a, pa lòt moun sanble la yo rele tèks. Li jis vin valè a nan sa a tèks isit la epi montre li kòm HTML, e ke sa a ki jan done a ale soti nan JavaScript a HTML a. Deplase sou menm si, nan egzanp sa a nou difisil kode valè sa yo. Meteor fè de reyèlman bèl bagay sa yo pou nou. Anplis actualiser a ap viv ke nou te montre, li tou jere baz done nou an. Si ou te gen yo travay avèk PHP, ou te gen nan konfigirasyon fpmyadmen. Ou te gen a asire w ou tab tout te nan chèk la. Ou te fè yon anpil nan travay yo fè asire w done ou te fòma kòrèkteman, ak PHP te kapab kominike avèk li. Koulye a, sèvi ak yon Meteor nouvo paradigm. Sa a se yon fason pi plis modèn nan manyen yon baz done. Li se yon teknoloji ki rele MongoDB. Jis tankou nan JavaScript, nou te wè ke li pa t 'gen pwoblèm sa kalite done yo te fè. Tout bagay te yon var. Se pa te yon charstar. Li pa t 'yon int. Li pa t 'yon struct. Li te jis var sa a, var sa. MongoDB travay kalite menm jan an. Ou pa gen yo defini tab ou. Ou pa bezwen di yon tab gen yon non, ki te gen yon int. Li te gen, mwen pa konnen, yon dola, ki se yon desimal. Se jis sa JavaScript objè, tout var sa yo, esansyèlman. Lè sa a se yon vrèman pwisan fason yo pwototip app ou. Epi sa a, poukisa Meteor pran avantaj de sa a. Si nou ale nan etap twa, kite a wè sa te chanje. Si nou gade nan HTML a TODOS, pa anpil. CSS pa te chanje nan tout. Men, chanjman nan ti nou wè nan HTML se nou te chanje ki jan travay se defini. Travay se kounye a yon fonksyon. Sa vle di ke chak fwa nou vle jwenn travay, nou ap ale nan kouri fonksyon sa a. Li pa retounen nan fonksyon kòm yon valè. Meteor se entelijan aktyèlman kouri nan fonksyon yo wè sa ki nou jwenn deyò. Epi li retounen bagay sa yo rele travay. Nou te travay defini sou liy yon sèl, ak li nan yon koleksyon Mongo. Mongo se refere li a baz done a Meteor itilize, ak sa a nouvo jis vle di kite a fè yon koleksyon nouvo, rele li travay. Nan miskl, sa a ta dwe ekivalan a kap chèche tab rele travay yo. Mongo gen koleksyon, pa tab. Se konsa, sa a jis sanble pou travay. Koulye a, modèl nan nou an k'ap vin ede nan modèl la, tout nou gen pou fè pou jwenn nan tout travay sa a se fonksyon, jwenn ak atèl vid sa a. Sa a se plis patikilye a Mongo sentaks. Genyen anpil dokiman sou entènèt pou konbyen ou ka fè efikas ak reyèlman itil Mongo queries. Men, yon bagay tankou sa a se yon bon bagay ase pou jis jwenn tout done yo. Koulye a, youn nan pwoblèm yo ou ta ka wè se ke nou pa janm aktyèlman ajoute done. Se konsa, sa ki pase lè nou aktyèlman kouri etap twa? Se pou yo byen vit ale nan etap twa ak kouri Meteor. Remake mwen te gen yon lòt Meteor pwojè kouri yon lòt kote, se konsa Meteor pa renmen sa. Mwen jis ale byen vit fèmen nan lòt Meteor a ak Kontwòl C, ale nan etap twa, epi kouri Meteor ankò. Avi li nan kòmanse MongoDB paske MongoDB se yon pati nan chak pwojè Meteor. Se konsa, li di aplikasyon mwen an gen erè. Sa a se yon karakteristik bèl Meteor te genyen an. Li fè asire w ou HTML se byen valide. Se pou yo byen vit gade nan poukisa sa a ta kapab. Li sanble mwen gen aksidantèlman kopye kòd la HTML sa ki mal. Si m 'sove li kounye a, Meteor otomatikman rekòmanse sèvè a, e kounye a, app a ap kouri kòm atann. Avi yo ranje sa a, ou ka jis kouri dosye a HTML menm soti nan etap de, kopi l 'nan etap twa. Nou ka ale tounen nan lame lokal nou yo. Epi, koulye a nou wè nou gen nou an fè lis. Great, men li la vid. Nou pa gen aktyèlman okenn travay nan baz done Mongo nou an. Se konsa, kite a pale sou yon kèk fason nou ka fè sa. Si nou tounen nan tèminal la, nou ka fèmen li epi li kouri Meteor Mongo. Si w ap abitye ak ki jan Meteor ap travay, sa sa a aktyèlman ba ou aksè MongoDB a plen pou Meteor. Avi ki di ou gen yo dwe kouri Meteor premye pou sa a nan travay. Se konsa, si mwen kouri sa a nan yon tab nouvo, mwen ka ale tounen nan anyè a menm. Epi, koulye a Meteor travay jis anfòm. Sa a se yon èd memwa. Kite m 'fè l' yon ti jan pi gwo pou nou ka wè. Sa a sanble yon ti jan diferan pase sa ou ta ka dwe itilize yo ou pa reyèlman bezwen sèvi ak Mongo. Pwen la an antye nan m 'isit la se se konsa ke ou ka itilize JavaScript. Men, si w ap kirye, API la Mongo pa fè sa itilize SQL, Lang nan rekèt estriktire. Li sèvi ak lang pwòp li yo ki sanble yon sanble anpil ak JavaScript. Trè byen vit, nou ka jwenn tab la atravè db.tasks. Epi li di m ' vire soti si nou kouri jwenn, kalite ki sanble ak sa nou te gen ak Meteor, nou ka chaje tout eleman yo. Pwoblèm lan se, nou pa fè sa aktyèlman gen nenpòt travay defini. Se konsa, li pa ka jwenn yo. Nou ka insert, menm si. Se konsa, nou ka kouri insert ak insert lòd. E nou jis bay li yon objè, epi nou jis asire w fòma a se ki sa nou atann. Si nou te gade etap de, nou te wè ke chak travay te yon objè ki gen yon tèks kòm kle a ak tou sa ou a fè atik te tankou yon varyab. Se konsa, nou ka fè yon bagay isit la. Nou ka genyen li Insert yon travay rele Mwen soti nan Mongo. Apre sa, nou peze Antre, epi li kouri. Nou ka kouri jwenn ankò, epi nou wè ke gen se yon objè isit la. Mongo asiyen li yon ID, ki ou pa reyèlman bezwen enkyete sou. Ki sa ki nan enpòtan ba ou se done a ou mete nan, se done yo ou jwenn deyò. Se pou yo tounen nan sit entènèt nou an, ak hey, travay nou an chaje. Epi ou ka wè ke paske Meteor se trè entelijan ak toujou ap remoute pou ou, mwen pa t 'gen yo te manyen paj la. Li otomatikman chaje. Se pou yo kouri kèk kòd nan JavaScript menm si yo fè sa. Tankou nou gen neu nan do a fini nan egzekite soti JavaScript, nou ka tou kouri JavaScript dirèkteman nan navigatè nou an. Ou ka fè sa pa yon karakteristik rele Enspekte Eleman. Si m 'dwa klike sou yon seksyon nan paj la, gen nan yon opsyon rele Enspekte Eleman. Si w ap kouri yon navigatè tankou Safari, ou ka bezwen yo ki ap pèmèt pwomotè ou zouti ou anvan ou jwenn karakteristik sa a. Ki sa nou pran swen sou se konsole la. Se konsa, nou pral jis ale nan la konsole nan pati anba a. Koulye a, nou ka kouri nenpòt JavaScript isit la, tankou JavaScript nan dosye mwen te montre nan egzanp lan js. Men koulye a, kite pou yo gade nan travay. Nou ka kouri lòd nou an. Ak èspere ke mwen pral kapab fè li yon ti jan pi gwo pou nou ka tout wè. Si nou kouri tasks.find, epi ou pral wè ke sa a se kòd la egzak menm ki dosye sèvi avèk yo JavaScript nan etap twa, task.find sa a. Nou ka kouri menm bagay la, ak kounye a nou jwenn kèk bagay etranj. Ki jan nou aktyèlman jwenn done yo? Oke, nou gen kouri sa a lòd rele chache. Sa a se trè itil pou debogaj. Ki sa ou jwenn isit la se yon kurseur, e sa se yon bèl fason Meteor gen optimisé Chairman done. Kurseur sa a gen tout karakteristik yo ki pou jour ak ap viv entérésan paj la lè yon bagay te chanje. Men, li pa pral resevwa nou done yo. Nou ka jwenn done yo atravè chache. Epi ou wè nou gen yon objè, ak li nan jis tankou sa nou te gen nan Mongo, ak yon ID ak tèks la nou mete nan. Se konsa, kouman nou insert yon atik nan Meteor? Oke, nou jis gen travay. Lè sa a, nou ka kouri nan menm insert lòd, bay yon diksyonè oswa yon objè ki ak menm fòma, tèks la ak Lè sa a Mwen soti nan konsole a. Pran yon gade pi wo a paske lè m ' fè sa, li montre moute sou sit entènèt la otomatikman. Remake ou ka mete anyen ou vle nan bagay sa yo. Li pa gen yo gen yon estrikti fiks yo. Mwen te kapab gen yon egal a la Nimewo twa ak b egal a fo. Epi li tout travay. Mwen ka menm chwazi pa genyen ladan yo yon tèks nan tout. Sa a se jis pa rekòmande menm si paske lè sa a Meteor pa pral konnen ki sa yo montre. Men, nan chak ka, nou jwenn yon ID, e ke sa a ID a nan objè a ou ka itilize. Pandan n ap kontinye ak etap kat ak etap senk, leson patikilye a pral montre w fason ki ou kapab kreye lè l sèvi avèk eleman UI HTML a ou konnen kreye travay diferan. Se pou yo gade nan etap kat vrèman byen vit. Nou pral wè ke nou te ajoute yon seksyon sou evènman yo. Templates ka gen moun k'ap ede, ki jwenn nou done. Men, li kapab tou rele evènman yo. Lè sa a se kote bagay vin itil, paske evènman yo sa ki rive lè ou klike sou bagay sa yo diferan sou sit entènèt ou. Isit la, Kòd nou an, se di nou yo ajoute evènman sa a. Ajoute li lè ou te soumèt yon bagay ki gen nouvo travay nan klas la. Ki sa ou gen isit la se yon seleksyon CSS. Se konsa, sa a jis sanble pou yon HTML eleman ki gen nouvo travay nan klas la. E li sanble pou evènman an, tankou soumèt. Lòt evènman gen ladan klike sou, hover, doub klike sou, menm jan ak sa ou jwenn nan HTML nòmal. Ki sa ou bay li isit la se kounye a yon fonksyon. Epi ou ka gen ou kòd nan ki fonksyon. Fonksyon sa a se sa ki fini moute ap resevwa rele lè ou soumèt nouvo travay sa a. Se pou yo gade nan HTML a jis pou nou konprann sa nouvo travay sa a se. Nou te ajoute yon fòm isit la avèk klas nouvo travay. Epi li gen yon D 'ki pran tèks. Lè sa a se kote nou pral ajoute nouvo travay nou an. Se pou yo kouri etap kat nan la sit entènèt yo wè sa ki li sanble. Nou ka kite premye soti nan MongoDB a nou te gen soti nan anvan nou egzanp ak kontwòl C. Li kite yo chanje li nan etap nan kat anyè. Nou pral kouri Meteor ankò yo kòmanse sèvè a. Men, malerezman, mwen te gen Meteor kouri nan yon lòt tèminal. Se konsa, mwen jis ale nan asire w sa a fèmen. Se pou nou kite sa a ak chanjman nan pati kat, etap kat. OK. Koulye a, kòd Meteor nou an ap kouri. Epi ou ka wè ke li mete ajou, san yo pa nou menm gen rafrechi paj la. Ki sa ki te chanje isit la se kounye a ki nou pa gen okenn travay, men nou gen yon fòm isit la, sa a bwat tèks, nan ajoute nouvo travay nou an. Apre sa, nou ka tape travay nou an isit la. Mwen soti nan paj la HTML. Lè m 'peze Antre, li te resevwa soumèt. Nou ka wè sa ki te pase kòm defini nan kòd la JavaScript. Ki sa ki fonksyon sa a te fè te pran tèks la soti nan fòm nan, ak Lè sa a jis rele tasks.insert, tankou nou te fè nan konsole a. Yo menm tou yo te chwazi yo ajoute yon dat createdAt. Sa a se ki jan ou ta presize tan aktyèl la. Apre sa, li efase fòm lan pa fè asire w valè a se fisèl la vid. Lè sa a, li rele retounen fo asire w pa gen anyen lòt k ap pase. Lè ou retounen fo ki sòti nan yon fòm evènman, ki anpeche ekzekisyon. Di yon fòm gen yon aksyon, tankou soumèt a yon paj PHP. Si ou pa t 'tounen fo, ou ta retounen vre. Li ta fini fè ki mande sa. Fo segman aks dèz li epi li sispann li la a. Se konsa, ki te yon ti kras Demo sou ki jan Meteor ap travay, epi nou te te swiv leson patikilye a pou yon ti tan. Epi ou ka tanpri santi yo gratis yo kontinye fè sa. Gen anpil resous, ak leson patikilye a se aktyèlman jis trè bon sou eksplike sa k ap pase sou. Mwen vle montre w kounye a, nan minit yo kèk nou te kite, sa yo se kèk nan la karakteristik pi fre nan Meteor, ak sa ki yo se kèk nan la pakè pi plis itil. Youn nan bagay ki gwo sou Meteor se ke ou gen yon sistèm pake. Ou ka byen fasil enkòpore Kòd ke dè milye anpil nan devlopè te ekri atravè lemond nan pwojè Meteor ou. Yon egzanp nan sa a se sa ou ta ka fè nan etap nèf nan leson patikilye a, kote ou yo ap eseye ajoute kont nan pwojè Meteor ou. Si nou gen yon PHP CS50 pwojè, nou ta gen fè konfyans sou fondasyon an oswa kòd pwòp nou fè ke nou byen okipe modpas ak usernames epi estoke baz done a ak nan tout sa. Li sanble gen kèk Meteor pakè fè sa pou ou, ak fè li trè fasil. Ki sa nou ka fè se ajoute yon pakè kèk. Se konsa, kite a fè ke dwa kounye a nan konsole nou an. Mwen pral kite pwojè a ak kounye a ale nan senp-TODOS. Koulye a, senp-TODOS se pwojè a ke ou ap gen apre yo te fin fè ak etap 11 oswa etap 12, nan fen sa a leson patikilye. Li kite yo byen vit gade nan li yo wè ki sa yo karakteristik yo ki diferan nou genyen. Se pou nou jis asire w ke li ap kouri. Pafwa li pran yon pandan y ap rafrechi, men isit la li ye. Nou gen opsyon nou yo kache travay konplè, epi nou ka siyen nan. Lè sa a te fè ak pake a Meteor. Li nan gwo. Nou te kounye a non itilizatè ak siy modpas ou nan. Men, sa ki si nou te vle ajoute yon lòt kalite login mekanis? Se pou nou di mwen te vle ale nan ak kont Meteor m 'yo. Mwen pral kouri ajoute meteor, ak sa a se sentaks la pou ajoute pakè. Mwen kapab di kont, ak accounts.meteor. Li nan ale nan kounye a jwenn pake a ak chaj li. Ou ka wè ke mwen pa gen jwenn non an pake dwat. Se konsa, kouman ou jwenn enfòmasyon sou pakè? Oke gen nan yon gwo sit entènèt, te fè disponib pa moun yo Meteor, rele atmospherejs.com. Atmospherejs, yon mo, dot com, se yon gwo repozitwa pou jwenn tout nan Meteor a pakè nan depo a. Mwen kapab fè rechèch kont, ak Lè sa a, li pral montre m tout bagay la ki enpòtan, tout pakè ak non kont lan. Pandan ke charj, nou ka eseye ajoute kèk lòt pakè. Petèt pake a Meteor pa ap travay kounye a, men mwen ka ajoute Facebook. Mwen ka ajoute kont lan ak Lè sa a, kouri pwojè a Meteor ankò. Yon fwa sa a kòmanse, kite a wè sa k ap chanje sou sit entènèt la. Ou ka see-- mwen ta ka gen rafrechi li isit la. Mwen gen yon bouton yo configured Facebook login. Ak isit la, mwen gen tout enstriksyon yo Meteor te pare pou nou pou mete kanpe yon app Facebook. Epi ou ka sèvi ak sa enfòmasyon yo ajoute idantite ou. Yon fwa ki nan fè, ou pral gen Facebook login k ap travay nan app ou. Mwen jis ale nan jwenn yon ID app ak yon sekrè, jis yo montre w kouman sa a ta ka travay. Ou pral bezwen yon kont Facebook yo sèvi ak Facebook opsyon pwomotè. Kite m 'jis byen vit jwenn nan Kle Meteor ki nesesè. Mwen gen yon lòt pwojè Meteor ke mwen pral yo sèvi ak, epi mwen jis pral pran kle yo soti nan ki dosye. E yon fwa mwen jwenn li, mwen pral jis pral kapab a kapab bay kopi kle sa yo nan Facebook mwen. Se konsa, isit la se yon kle. Lè sa a se sekrè. Ou pa ta dwe pataje sa a ak moun. Lè sa a, ou ba li sekrè app ou. Lè sa a se konsa Facebook konnen ou se ou. Epi ou sove konfigirasyon an. Mwen panse ke nan pwosesis mwen an gen sispann app Meteor m 'yo. Se konsa, mwen jis vle fè asire w li nan toujou la. OK, se pou yo asire w ke sèvè Meteor nou an ap kouri konsa paj wèb la ap kouri. Avi si nou sispann Meteor a sèvè, paj la se toujou la. Li jis pa pral mete ajou ankò. Sèvè a Meteor nesesè pou asire paj la se ap viv la. OK, Mwen te soumèt li, epi kounye a Mwen ka siyen nan with Facebook. Kounye a li nan jis yon kesyon de li te gen yon pòp moute Facebook ak mete nan kont ou enfòmasyon ak antre nan. Yon fwa ou fè sa, Facebook ta ka Nag ou pou kèk sekirite plis. Se konsa, nou pral jis sispann la. Pwen an se ke lè w ap fè ak sa, ou pral gen Facebook login. Meteor gen yon pakèt moun sou lòt pakè kòm byen. Ou ka ouvri sesyon an ak Google +. Ou ka ouvri sesyon an ak GitHub. Ou ka ouvri sesyon an ak Twitter. Oswa si ou rechèch, ou pral jwenn anpil nan lòt bagay tankou Meetup, LinkedIn, ak Meteor Developer. Se konsa, Meteor Developer te nan pake mwen te kap chèche. meteor ajoute kont-meteor-pwomotè. Nan entre-temps la, mwen tou vle rekòmande kèk lòt pakè pou pwojè ou. Li ta ka pwouve itil nan gen ladan pake a jQuery. Sa a pèmèt ou sèvi ak jQuery nan kliyan ou yo. Ou te kapab jis fè l 'ak yon sèl liy, epi Meteor pral fè w ke ou ap jiska dat sou jQuery. Mwen rekòmande tou pou Houston: admin. Sa a se kalite tankou yon fpmyadmen kalite zouti pou MongoDB ou. Sa a pèmèt ou edite done ou byen fasil san yo pa gen pou yo ale nan koki a Mongo, tankou mwen te fè pi bonè nan seminè a. Se konsa, kounye a ke sa a, se kouri, kite a kouri Meteor ankò ak wè sa ki nou kapab fè. Ou remake ke ajoute kèk pakè ta ka gen yo prezante kèk avètisman. Ou pa pral bezwen enkyete sou sa ak Houston. Se konsa, nou kapab kounye a gen opsyon pou nan konfigirasyon Meteor admin. Apre sa, yo ba ou enstriksyon yo si ou vle mete ki moute. Nou kapab tou kounye a ale nan / admin. Sa a se mennen l 'bay ou pa pake a Houston. Lè sa a se Meteor admin koòdone. Ou jis kreye yon admin kont, tankou sa. Men, si ou rafrechi paj la, ou ta ka gen kèk koleksyon ki montre moute. Li se yon zouti trè itil, ak mwen fòtman rekòmande pou li. Ou ka wè sa paske HOUSTON te bay kèk erè, nou pa gen okenn koleksyon ki montre moute kounye a. Fason a ou ta sèvi ak Houston se fè si sa a fonksyon vin rele nan ou-TODOS senp. SO HOUSTON pa fè sa konnen ki sa travay mwen yo. Nou mete kanpe yon Mongo koleksyon yo rele travay. Ann al nan senp-TODOS ak jis asire w ke nan JavaScript a, nou te ajoute travay koleksyon nou an. Nou te kounye a sove, epi li bati aplikasyon an, entérésan. Li kite yo wè. Koulye a, nou gen kèk travay. Apre sa, nou ka ajoute kèk travay nouvo. Men, si nou vle ajoute travay, kite a fè l 'ak app a tèt li. Koulye a, nou ka ajoute kèk done. Hi, sa a se yon travay. Li sanble kalite etranj ki nou pa ap wè nenpòt ki travay. Nou ta ka vle tcheke si nou te resevwa nenpòt ki erè isit la, oswa petèt yon lòt kote. Si nou ale nan admin, ki sanble etranj. Si ou rale depo a apre seminè sa a, Mwen pral asire w ke senp-TODOS travay ak Houston. Malerezman, li pa sanble yo gen k ap travay nan moman sa a anpil. Èske gen nenpòt lòt kesyon? Houston nòmalman se yon zouti ki travay trè byen. Houston espesyalman se yon ti jan buggier pase sa yo lòt, men mwen rekòmande pou li lè li ap travay. Yeah. ODYANS: Ki sa ou ka fè ak pakè a Facebook yon fwa se yon itilizatè louvri sesyon nan with Facebook yo? ROGER ZURAWICKI: Yon fwa yon itilizatè a louvri sesyon an, ou ka fè apèl nan API a Facebook. Yon anpil nan ki bay manti plis nan ki jan Facebook ouvè API yo. Meteor, asire w ke ou gen koneksyon an. Men, tout bagay apre sa se yon pwoblèm pou yo aprann kouman yo sèvi ak API la Facebook. ODYANS: [fèbl]. ROGER ZURAWICKI: Tout dwa. Mèsi anpil pou sa a seminè CS50 nan Meteor. Si w gen nenpòt kesyon, ou ka voye yon imèl ba m ' nan adrès imel mwen nan lis anba a seminè a. Apre sa, mwen pral gen kè kontan reponn kesyon ou yo. Mwen pral tou ap nan la CS50 Hackathon ta dwe ou bezwen èd ak pwojè Meteor ou. Mèsi pou l ap gade.