[CHWARAE CERDDORIAETH] ROGER ZURAWICKI: Helo, fy enw i yw Roger Zurawicki, a byddaf yn cwmpasu y seminar CS50 Meteor. Meteor yn fframwaith newydd neilltuo ar gyfer y math newydd o we, Nid yw'r PHP gwneud ceisiadau yn ôl ac ymlaen garedig o we welsom yn y set PHPP, ond mae'r JavaScript fwy deinamig rhannau o'r we. Gall Pethau Meteor ei wneud yn cynnwys Diweddaru Live ac yn union cyfathrebu rhwng defnyddwyr o'r un wefan. Ar gyfer y seminar hwn, rydym wedi Cod gynhaliwyd yn fy GitHub. Gallwch fynd i URL hwn ac yn ei lawrlwytho. Os ydych yn gwybod sut i ddefnyddio GIT, gallwch glonio yr ystorfa. Os nad ydych yn gwybod sut i ddefnyddio GIT neu beidio wedi defnyddio GitHub, mae hynny'n hollol iawn. Byddaf yn dangos i chi yn gyflym iawn sut y gallwn fynd i'r GitHub, ac mae 'na opsiwn i lawrlwytho zip iawn yno. Ar ôl i chi lawrlwytho'r cyfeiriadur, byddwch yn Gall ddechrau chwarae gyda ein cod. Mwy o wybodaeth am Meteor Gellir dod o hyd yn meteor.com. Yn y ffolder Seminar, Fi 'n weithredol cael rhai prosiectau Meteor gallwn ei ddefnyddio. Mae un o'r ffolderi sydd gennym yn ein Prosiect seminar yw'r app todos. Felly, os byddaf yn mynd i mewn iddo i mi, rhaid i Meteor gosod. Felly i'w redeg, dim ond angen i mi deipio Bydd Meteor, a Meteor gosod. Fel y gwelwch, mae'n rhaid i ni sicrhau ein bod yn gosod Meteor. Felly, Im 'jyst yn mynd i rhedeg un mwy o amser i wneud yn siŵr bod Meteor yn cael ei osod yn gywir. Er fy mod wedi Meteor gosod, gallaf ddangos i chi rhai demos byw o safleoedd Meteor mynd yn fyw ar hyn o bryd ar y rhyngrwyd. Mae gen i demo ein app. Gallwch gael mynediad iddo ar yr URL canlynol. Mae hyn yn y app i wneud yr ydym yn gennym yn ein cyfeiriadur seminar. Mae'r URL ar gyfer hyn yw rozu-rabbit.meteor.com. Byddwch yn gweld bod Meteor bydd mewn gwirionedd cynnal eich prosiectau Meteor am ddim. Ac ar ddiwedd y seminar, byddwch yn gallu gwneud hyn hefyd. Mae hon yn gwneud rhestr app. A allwch chi lofnodi i mewn, creu cyfrifon, ac ychwanegu tasgau. Gallwch greu cyfrif fel hynny. Ac yn awr, ar ôl i chi gael cyfrif, gallwch ychwanegu tasgau. Er enghraifft, un o'r tasgau i mi Efallai y bydd angen i fynd i nôl fy golchi dillad. Ac os ydych chi ar hyn safle ar-lein, wnewch chi helpu mewn gwirionedd yn gweld y dasg hon ar eich cyfrifiadur mewn amser real. Gallaf dangos i chi demo cyflym o hyn drwy agor rozu-cwningen mewn tab arall gyda'r un URL. Ac rydym yn gweld bod yr un data yn dod i fyny. Gallwn hefyd redeg mewn borwr gwahanol. Dweud fy mod yn rhedeg yn Safari. Fel hyn nid ydym yn mewngofnodi. Felly, mae gennym yr un Meteor app, ac unwaith y bydd llwythi, byddwn yn gweld yr un data a wnaethom yn yr un cyntaf. Fel y gallwch weld, dydw i ddim mewngofnodi yma. A phan fydd y data gwiriadau gynulleidfa, mae'n diweddaru ar yr holl borwyr ar yr un pryd. Mae hwn yn un o'r 'n sylweddol Nodweddion cŵl am Meteor. Gyda bron dim gwaith, byddwch yn cael app diweddaru fyw bod newidiadau ar bob un eich dyfeisiau ar unwaith. Os byddaf yn edrych ar y blwch gwirio yma yn fy rhestr i'w wneud, bydd gennym, yn fy porwr Chrome eraill, mae'r eitem gwirio i ffwrdd. Ac mae hyn yn digwydd ar unwaith. Mae pob hawl. Felly, mae'n edrych fel Meteor gosod yn barod yn awr. Felly nawr gadewch i ni fynd yn ôl at y todos app a rhedeg hyn yn lleol. Os oes gennych brosiect Meteor, gallwch jyst hidla 'i ag y Meteor gorchymyn. Unwaith y byddwch yn gwneud hyn, Meteor Bydd gwneud rhywfaint o baratoi i wneud yn siŵr bob un eich cod yn gwirio. Ac yna bydd yn dweud wrthych fod y prosiect yn barod i'w gyflwyno. Efallai y bydd angen i chi ganiatáu i'ch firewall, os yw eich blociau cyfrifiadur chi. Felly beth Meteor yn dweud wrthyf ar hyn o bryd yw bod ar y wefan hon lleol i 'm chyfrifiadur, gallaf weld beth mae hyn yn brosiect Meteor yw. Nodwch fod ar hyn o bryd, mae fy app yn Nid hygyrch i'r rhyngrwyd. Byddwn yn ymdrin â sut i ddod â'ch Meteor app i safle fyw ychydig yn nes ymlaen. Felly, Im 'jyst yn mynd i gopïo hyn URL yn awr ac yn mynd i mewn Google Chrome. A hon yw'r i'w wneud rhestrwch o'r esiampl. Gallwch weld eu bod yn rhoi ar waith ychydig mwy o nodweddion yma. Mae gennym gwahanol tabs, rydym yn cael yr un nodweddion cyfrif, a gallwn ychwanegu restrau newydd. Yn awr, un o'r gwirionedd Nodwedd cŵl am Meteor yw nid yn unig all hyn gweithio ar eich porwr gwe, ond gallwch hefyd greu frodorol iPhone a Android apps drwy offeryn o'r enw PhoneGap. Felly, bydd rhai prosiectau yn dod cyn-ffurfweddu ar gyfer rhedeg ar iOS, fel todos hon app. Felly cyfan sydd angen i mi ei wneud i redeg yn iOS yn cael ei deipio Meteor, rhedeg, ac yna iOS. A phan wyf yn ei wneud hynny, Meteor Bydd paratoi'r pecyn eto. Ac yna, unwaith ei fod yn barod, mae'n chi helpu lwytho'r efelychydd iOS ar fy orchymyn. Noder gallwch redeg apps iOS os oes gennych gyfrifiadur Mac. Gallwch chi redeg eich apps ar Android ar bob platfform. Felly nawr gallwch weld bod fy iPhone Daeth efelychydd i fyny ar fy sgrin. Ac mewn dim ond hyn o bryd, bydd yn llwytho gyda'r app. Os byddwn yn ei wneud yn dim ond ychydig llai i ffitio ar y sgrin, rydym yn gweld ein bod wedi ein app iPhone. Ac yn union fel nad ydym yn ei wneud ddrysu, gadewch i ni wneud siŵr ein bod ar yr un gwefan, mae'r llu leol 3000. Felly dde yma yn enghraifft o'r app Meteor gen i, y app todos, yn rhedeg y ddau ar ffôn ac ar borwr gwe. A phan byddaf yn newid pethau yn y porwr gwe, mae'n mynd yn syth at y ffôn. A gallaf ddileu rhywbeth ar y ffôn, ac mae'n newid yn y porwr gwe. Yn awr, fel arfer i greu frodorol app ffôn ar gyfer iOS neu Android, angen i chi wybod naill ai Java neu Amcan C. defnyddiau Meteor Mae'r dechnoleg er mwyn caniatáu Javascript i'w redeg fel Gelwir eich app yn PhoneGap. Beth yw eich app yn y bôn yn yn porwr gwe. A Meteor ymdrin gyd y rhannau anodd dan sylw am ddod hwnnw porwr gwe i eich iPhone neu eich dyfais Android. Gallwch weld bod y rhyngwyneb defnyddiwr yn llyfn, ac mae'n edrych ac yn teimlo'n iawn yn debyg iawn i app brodorol. Rhybudd, os byddaf yn mynd i'r cartref sgrin yn awr, yr wyf hefyd yn cael eicon. Nid yw hon yn wefan tebyg byddech yn dod o hyd yn Safari. Mae hyn yn ei app ei hun. Gallwch osod a ddileu os hoffech chi. Gallwn ddangos yn fyr i chi beth y cod gyfer y math hwn o todos app yn edrych fel. Os edrychwch yn y ffolder todos, byddwch yn gweld bod llawer o ffolderi. Ond dros y cwrs y seminar, yr ydym chi helpu yn deall yr hyn y mae pob ffolder yn cael ei ddefnyddio ar gyfer. Gadewch i ni fynd i mewn i'r derfynell felly rydym yn gallu gweld y ffeiliau ychydig yn well. Rydw i'n mynd i bwyso Rheoli C i atal y gweinydd, ac yn awr fy mod yn ôl yn y app todos. Mae gen i wahanol ffolderi yma, fel y ffolder cleient, y ffolder gweinyddwr. A ffolderi hyn yn syml yn golygu bod popeth yn y ffolder cleient yn cael ei gyflawni ar eich porwr gwe. Mae popeth mewn ffolder gweinyddwr yn cael ei gyflawni ar weinydd. Yr hyn yr wyf am i bwynt allan yw bod yr hyn a oedd gennym pan oedd gennym ein rhedeg ffôn ac ein porwr gwe, oedd y rhain cleientiaid. Ond beth sy'n rhedeg mewn terfynell, dyna y gweinydd. Mae gennym ffolderi eraill, fel lib, sef cod llyfrgell, fel eich cynorthwy-ydd swyddogaethau, y gallwch defnyddio ar y cleient a'r gweinydd. Ac yna mae gennych cyhoeddus ffolder ac adnoddau ffolder sy'n angenrheidiol ar gyfer cael eich delweddau a CSS arall llwytho. Os ydych wedi Meteor gosod, byddwn yn parhau â'r tiwtorial ar gyfer Meteor. Gallwch fynd at URL hwn, meteor.com/install, i gael y llinell gorchymyn yr wyf yn Dangosodd yr ydych yn gosod Meteor. Byddwn yn mynd trwy'r cyntaf ychydig o gamau i gael gwell yn teimlo am sut i osod Meteor. Ond yn gyntaf, yr wyf yn credu ei fod yn bwysig bod rydym yn adolygu ychydig o JavaScript. I ddangos i chi rai enghreifftiau o sut Gall ein gwybodaeth C yn cael eu cyfieithu i JavaScript, rwyf wedi creu ychydig o enghreifftiau. Maent yn y cyfeiriadur js. Felly, os yn y seminarau ffolder i chi edrych, mae 'na ffolder o'r enw js. Ac yn fan hyn, mae gennym ychydig o enghreifftiau. Gadewch i ni agor y gyntaf enghraifft a gweld yn gyflym iawn. Yr hyn a welwn yw eich safon helo gorchymyn byd. Byddwch yn sylwi yn C sy'n eich cael cryn dipyn o linellau. Ac fel myfyrwyr CS50 yn gwybod, mae arnom angen prif swyddogaeth, ac mae'n rhaid i ni gynnwys y safon I / O llyfrgell er mwyn i alw printf. Gadewch i ni edrych ar sut JavaScript cymharu. Rydw i'n mynd i ex1.js. agor Dywedodd allan yr hyn y mae'r C Byddai cod yn edrych fel, a'r llinell isod i gyd mae angen i chi redeg yn Node. Nid oes angen prif swyddogaeth chi, rydych Nid oes angen i gynnwys unrhyw ffeiliau, ac nid oes angen i chi ddychwelyd. Rydych yn unig yn galw console.log. Mae hyn yn cyfateb i eich printf. Ac mae'n cymryd yr un fath dadleuon printf byddai. Ac er mwyn ei redeg, yn hytrach na rhedeg yn gwneud EX1, Byddai 'ch jyst yn galw ex1.js. Node Byddwch yn ysgrifennu Nôd ac yna y ffeil, ac mae'n cael ei redeg. Nid yw'n cael lunio. JavaScript yn iaith dehongli. Felly nid oes angen iddo fod a luniwyd cyn ei fod yn rhedeg. Os wyf eisiau rhedeg ex1.c, Mae'n rhaid i mi wneud yn gyntaf, ac yna gallaf redeg y gweithredadwy i gael yr un allbwn. Gadewch i ni yn gyflym yn ymdrin â rhai cysyniadau JavaScript eraill. Gadewch i ni edrych ar enghraifft dau. Yn ex2.js, yn ex2.c, gallwn gweld bod gennym rywfaint cod. Gadewch i mi yn gyflym yn mynd i gwell golygydd testun fydd yn dangos y rhain llinellau newydd ychydig yn well. Mae pob hawl. Yma mae gennym enghraifft 2.c. Yma mae gennym wahanol fathau ein bod yn argraffu. Ac fel y gwyddom, printf cymryd gwahanol ddadleuon y cant i gael mynediad i wahanol ddarnau o ddata. Os ydym eisiau argraffu llinyn, rydym yn galw% s. Os ydym am alw fel y bo'r angen Rhif pwynt, byddem ni'n ei alw% f. Ac nid oes ffordd hawdd i alw Boolean yn ôl ei werth gywir neu'n anghywir. Ond os ydych yn defnyddio% d, gallwch gael o 0 neu 1 ar gyfer ffug ac yn wir. JavaScript yn ychydig yn brafiach i ni. Yn JavaScript, gadewch i ni edrych ar yr ychydig gwahaniaethau sydd gennym yn y ffeil hon. Yn gyntaf, byddwch yn sylwi bod yn rhaid i ni yn C ymgychwyn pob newidyn gyda math. S yn seren torgoch. Mae'n llinyn, ac mae'n Ni all fod yn unrhyw fath arall. N yn arnofio. B yn Bool. Ond yn JavaScript, mae mathau deinamig. Mae hynny'n golygu nad ydych yn ei wneud angen i chi ddweud JavaScript pa fathau bydd eich newidynnau fod. Rydych yn unig yn dweud var am amrywiol, yr enw y newidyn, ac yna ei werth. Felly, gall fod yn unrhyw beth var mewn gwirionedd. Gall fod yn llinyn. Gall fod yn rhif pwynt arnawf. Gall fod yn gymeriad. Gall fod yn Boole. Ac log consol yn gweithio ychydig yn wahanol. Os ydych eisiau argraffu nifer, byddwch yn ffonio% d. Ond gall y rhan fwyaf o werthoedd fod yn hargraffu fel llinynnau jyst ddirwya. Gadewch i ni redeg hyn yn Node i weld beth fyddai'n digwydd. Gallaf alw ex2.js Node, ac rydym yn cael printf gyda'r CS50 gwerthoedd, N fel rhif pwynt arnawf, ac yna B wrth i'r Boole trosi i linyn wir. Beth am os gwnaethom enghraifft 2.c? Wel, rydym yn dal i gael rhywfaint o mwy o annoyances gyda printf. Sylwch fod y pwynt arnawf rhif wedi cael ei fformatio yn gywir, ac nad oedd y Boole all syml yn cael eu harddangos fel gwir neu gau. Mae pob hawl. Nawr gadewch i ni edrych ar enghraifft tri. Mewn enghraifft tri, rydym yn dangos sut y byddech yn defnyddio ar gyfer dolen. Yn wir, mae'n syml iawn. Un o'r pethau neis am JavaScript yw ei bod yn seiliedig C. Mae hynny'n golygu bod llawer o'ch Bydd cod yn edrych yn debyg iawn ac yn teimlo yn fawr iawn yr un fath. Mewn dros ddolen, yr unig beth sydd wedi newid mewn gwirionedd yma yn hytrach na i int, rydym wedi var i. Gall Rydym yn dal i aseinio iddo i werthfawrogi sero, gwiriwch ei fod yn llai na phump, ac cynyddiad iddo gan un gyda'r gweithredwr ++. Rydym yn galw ar i console.log, a bod Bydd argraffu wrthym y rhif gyda phob llinell. Gadewch i redeg yn gyflym iawn i weld beth y mae'n allbynnau. Rydym yn cael nifer newydd ym mhob llinell. Peth arall rwyf am i chi i hysbysiad ag console.log yw nad oedd yn rhaid i chi ysgrifennu slaes n ar gyfer y llinell newydd. Bydd Console.log argraffu popeth ar ei linell ei hun. Dyna nodwedd 'n glws bod JavaScript yn rhoi i ni. Nawr, gadewch i ni agor Enghraifft pedwar. Yn enghraifft pedwar, yn gyntaf yn y C, rydym yn galw ychydig o swyddogaethau. Sylwch fod yn rhaid i ni ddatgan swyddogaethau cyn i ni eu defnyddio yn y prif. Os byddwn oedd prif cyntaf a yna ychwanegwch ac yna yn uchel, yn gwneud, chlang, neu y byddai Cyngor Gwynedd rhoi gwall yn dweud wrthym nad yw'n gwybod beth yn uchel yn. Nid yw'n gwybod beth yw ychwanegu. Felly, yn C, rhaid i chi fod picky am y drefn y byddwch yn ffonio eich swyddogaethau. Gadewch i ni edrych ar sut y gallwch gwneud hyn yn JavaScript. Mae gennym wahanol ffeiliau oherwydd bod rai ffyrdd gwahanol o wneud hyn. Un ffordd yw n bert lawer cyfieithiad uniongyrchol. Oherwydd bod swyddogaethau yn C dychwelyd math, a JavaScript Nid yw wir yn gwybod neu ofal am ba fath byddwch yn dychwelyd, nad ydych yn ysgrifennu fath. Yn lle hynny, 'ch jyst angen i ysgrifennu swyddogaeth, ac mae popeth yn eithaf lawer yr un fath ag o'r blaen. Pan fydd gennych newidyn, fel yn ychwanegu, dim ond angen i ni ysgrifennu x ac y. Nid oes angen i ni ddweud x yn int. Nid oes angen i ni ddweud y mae'n int. Rydym yn dychwelyd gyda'r un gystrawen. Ar gyfer uchel, rydym yn datgan 'i ag gweithredu'n ddi-rym yn lle. Sylwch fod p'un mae'n ddi-rym neu heb fod yn ddi-rym, mae'n dal i fod yr un swyddogaeth. Ac rydym nid yn unig yn rhoi unrhyw beth mewn cromfachau, ac mae'n edrych yn debyg iawn i'r cod C. Ac yn is, gallwn alw yn isod. Os ydym yn edrych ar enghraifft 4b, rydym yn sylwi fy mod i wedi newid ychydig o bethau. Yr unig beth rwyf wedi newid 'n sylweddol er bod yn y gorchymyn. Mae gennym yr un fath swyddogaethau, ond erbyn hyn maent yn ddatgan ar ôl eu bod yn defnyddio mewn console.log ac yn uchel ar linellau 18, 19. Os byddwch yn gwneud hyn yn C, byddai gwneud taflu gwall. Yma, mae hyn yn gweithio jyst ddirwya. A gallaf ddangos hyn i chi gan yn galw ar Nôd enghraifft 4b. Ffordd arall y gallwn ei alw swyddogaethau yw drwy arbed swyddogaethau fel newidynnau. Fel y dywedais, mae newidyn Gall gael unrhyw fath. Un o'r mathau newidyn Gall gael yn swyddogaeth. Felly, os ydych yn edrych ar enghraifft 4c, yr hyn yr wyf wedi newid yma yw var ychwanegu yn hytrach na ychwanegu swyddogaeth. Ac yn awr yn ychwanegu hafal swyddogaeth. Mae'r swyddogaeth yma yn ddienw. Nid oes ganddo unrhyw enw, felly dim ond swyddogaeth ac yna y cromfachau. Mae'r cystrawen ar ôl hynny yn newid, ond i chi oes rhaid i gadw mewn cof bod mae gennych newidyn eich bod yn storio y swyddogaeth i mewn i ychwanegu, a newidyn eich bod yn storio mewn i uchel. Gan fod yn adio ac yn uchel yn awr newidynnau ac nid yw swyddogaethau, bydd rhywbeth yn newid. Mae hwn yn nam cyffredin rwy'n gweld mewn llawer o JavaScripts pobl, a rhywbeth i'w gadw mewn cof. Pan fyddaf yn rhedeg hyn, gadewch i ni weld beth sy'n digwydd. Rwy'n cael gwall. Mae wedi dweud amhenodol yn y fan hon. Felly, mae'n dweud ei fod nid yw'n gwybod pa ychwanegu yw. Oherwydd erbyn hyn yn ychwanegu nid yn swyddogaeth, ychwanegwch yw newidyn. Ac nad ydych wedi rhoi mewn gwirionedd ychwanegu gwerth eto pan fyddwch yn ei ddefnyddio. Mae hynny'n dod â ni at enghraifft 4d, lle os ydych am ddefnyddio newidynnau fel swyddogaethau, 'ch jyst angen i wneud yn siŵr eu bod yn cael y gwerth cyn eu bod yn defnyddio. Gadewch i ni symud ymlaen i enghraifft bum hynny. Yma, rydym yn siarad am structs yn C. Yn C, structs gael y strwythur sefydlog iddynt gan fod yn rhaid i chi ddatgan eu cyn i chi ei ddefnyddio, ac yr ydych yn dweud gen i fyfyriwr, a phob myfyriwr yn union un enw, un flwyddyn, un rhyw. Mae wedi cael pob un ohonynt. Ni all unrhyw werthoedd eraill, ac mae'n rhaid iddynt fod mathau penodol. Yna gallwn ymgychwyn y struct yn y gystrawen 'n glws oherwydd ei fod yn gwybod y gorchymyn. Felly mae'n gwybod bod Roger yn enw. Mae'n gwybod bod 2016 yn flwyddyn ac M yn rhyw am ein bod yn gwybod ei fod hwn rhestr yn fyfyriwr struct. Ac yna gallwch argraffu iddo, cael gafael ar s.name. Gadewch i ni weld sut y byddem trosi hynny i'r JavaScript. Sylwch fod ef bellach yn amrywiol, a does dim math. Mae'n dim ond var eto. Oherwydd nid oes ots os yw'r math o newidyn hwn yn pwyntydd, ei fod yn struct, neu unrhyw beth arall. Mae gennym cystrawen ychydig yn wahanol. Mae hyn gystrawen yw'r gystrawen gwrthrych. Efallai eich bod wedi gweld yn JSON. JSON mewn gwirionedd yn sefyll am y Nodiant Gwrthrych JavaScript. Mae hyn yn sut yr ydych yn diffinio gwrthrychau yn JavaScript. Mae gennym allweddol, sef gwerth, fel enw. Ac rydym yn rhoi ei gwerthfawrogi ar yr ochr arall y colon. Ac un peth i gadw mewn cof yw eich Nid oes angen i gael enw a blwyddyn a rhyw ar gyfer gwrthrych. Gall gwrthrych yn cael unrhyw werthoedd. Gall gael cymaint ag yr hoffech. Gallwn ddefnyddio'r gwrthrychau hyn mewn dim ond y un ffordd y byddem yn defnyddio struct, s.name. Gallwn redeg yn gyflym iawn drwy wneud nod esiampl 5.c. Ni allwn mewn gwirionedd yn rhedeg ffeil C mewn Node. Nid yw'n gwybod beth C yn. Dim ond yn gwybod JavaScript. Pan fyddwn yn rhedeg y ex5.js, rydym yn cael gwerth, a oedd yn disgwyl i ni. Gadewch i ni symud ymlaen i enghraifft chwech. Dyma Fi jyst eisiau siarad ychydig ychydig mwy am araeau JavaScript oherwydd eu bod yn ychydig yn yn wahanol na'r hyn yr ydych yn a ddefnyddir i yn C. Araeau yn cael eu nodiannu, nid gyda'r cromfachau fel yn C, gyda'r braces cyrliog, ond cromfachau. Gallwch gael amrywiaeth gwag, fel tr yn unol pedwar. Gallwch gael araeau gyda gwerthoedd lluosog. A ydych yn cael mynediad iddynt dim ond yr un ffordd yn C. Hyd at linell saith, popeth ymddangos yn eithaf syml. Un gwahaniaeth bach yma yn llinell 10. Mae'r ffordd yr ydych yn cael hyd o un arae yn unig drwy ffonio .length. Gall amrywiaeth fod mewn gwirionedd drin fel gwrthrych, ac gwrthrych mae hyn yn cael eiddo hyd eich bod yn ffonio i gael hyd iddo. Sylwch fod hyn yn wahanol yn C oherwydd yn C i chi rhaid i wybod hyd eich gwrthrych o flaen amser. Felly, beth arall braf am araeau yw y gallwch gael mathau gwahanol. Os oes gennych amrywiaeth yn C, yna yn araeau o werth penodol, naill ai pwyntydd struct neu'n arnofio neu [Anghlywadwy]. Yma, gallwch gael gwahanol werthoedd. Rwyf wedi cael nifer pwynt arnawf yn gyntaf, yna Boole, yna gyfanrif arall. Ac mewn gwirionedd, gallant newid mathau hefyd. Edrychwch ar linell 16. Array dau yn newid o fod yn nifer, yn gyfanrif, i llinyn. Peth arall neis am araeau yma yn llinell 19, mae ganddynt maint anfeidrol. Alli jyst ddweud Rwyf am i'r canfed elfen i fod yn llinyn legit. Ac nid yw'n ymddangos yma er mwyn gwneud synnwyr gan fod yr amrywiaeth yn unig Mae lle i dair elfen, felly dylai'r diwedd fod yn ddau. Ond pan fyddwch yn gwneud hyn, gadewch i ni weld pa amrywiaeth tri yn dod. Byddem yn rhedeg hyn yn gyflym gyda enghraifft nôd six.js. Rydym yn cael hyn yn wir yn hir amrywiaeth, a beth sy'n digwydd yn mae gennym yr ychydig elfennau cyntaf ac yna griw o bylchau nes ein bod yn cael ein llinyn. JavaScript llenwi yn y amrywiaeth fel y mae ei angen. Gadewch i ni o'r diwedd ewch i'n esiampl diwethaf. Yma mae gennym restr myfyrwyr o wahanol. Rwyf eisiau siarad ychydig ychydig am rai agweddau n glws o ar gyfer dolenni ym JavaScript. Yn C, ar gyfer dolenni yn fath o gyfyngedig. Mae ganddynt strwythur sefydlog, lle rydych yn fod â newidyn, oes gennych gyflwr, ac yna rydych yn gwneud rhywbeth ar ddiwedd y ddolen. Ac wrth gwrs mae hyn yn gweithio yn JavaScript, fel y gwelsom yn yr enghreifftiau blaenorol. Ond mae gennym hefyd ffyrdd brafiach o wneud hyn yn JavaScript. Gelwir hyn yn dolen foreach. Mae'n ddrwg gennym, gadewch i ni fynd yn ôl i enghraifft saith yma. Gallwn hefyd ddweud adran yn rhestr. Felly, roi pob ff mi neu pob mynegai yn y rhestr honno. Yna, gallwn gael y myfyriwr at jyst yn ffonio adran o i. Felly, y cyfan o'r cod o bennu i yn hafal i sero a gwneud yn siŵr ff yn llai na'r hyd a ychwanegu un i fi bob tro, dyna gan gymryd gofal i chi yn hytrach 'n glws â hyn dolen foreach. Nid yn unig y mae dolenni foreach yn gweithio mewn rhestrau neu araeau, maent hefyd yn gweithio mewn gwrthrychau, sydd hefyd 'n glws. Gallwch gael enw pob eiddo at jyst yn cymryd geiriadur neu wrthrych, fel myfyriwr, ac yna dim ond dweud roi pob allwedd mi. Byddai allweddol fydd y rhain eiddo, enw neu dŷ. Felly beth sy'n mynd i ddigwydd yma yw bod rydym yn argraffu yn gyntaf yr enw ac yna dŷ pob myfyriwr. Gallaf redeg hyn yn Node yn gyflym iawn i ddangos i chi. Rydym yn cael gyntaf yr arddull C ar gyfer dolen, ble ein bod yn cael pob gwrthrych sy'n cael ei hargraffu. Ac yna mae gennym y JavaScript arddull, lle y gallwch yn unig argraffu pob allwedd ac yn gwerthfawrogi yn unigol. Mae pob hawl. Nawr ein bod ni wedi cynnwys Node.js, yr wyf yn meddwl rydym yn barod i ddechrau arni gyda Meteor. Fel y dywedais, gwnaeth Meteor gwaith gwych o ysgrifennu rhai enghreifftiau parod ar eich cyfer eich bod yn gallu archwilio drwy tiwtorial hwn neu yn y ffolder seminar. Ond yma yr wyf am cychwyn mwy o'r dechrau. Gadewch i greu syml i wneud cais. Mae hyn yn fath o waelod hyn y mae'r i gwneud cais wyf yn dangos i chi yn gynharach yn. Yn y tiwtorial hwn, byddwch yn yn gweld fod yna yn Meteor gorchymyn creu i creu prosiect Meteor newydd. Mae angen i chi galw hyn er mwyn i gynnal prosiectau Meteor am ei fod Bydd rhedeg y gorchmynion i greu'r Meteor ffeiliau angenrheidiol ar gyfer eich prosiect. Os byddwch yn mynd i mewn i'r derfynell, gallwn mynd i mewn i'r ffolder o'r enw cam un. A llys fydd un ohebu â y cam cyntaf yn y tiwtorial. Hysbysiad mae ffolderi, gam un, cam dau, yr holl ffordd i bump. Ac mae pob un yn cael ei cyfatebol i gam yn y tiwtorial hwn. Rydw i'n mynd i agor yn fy golygydd testun yma fel y gallwn weld ychydig o'r hyn a grëwyd. Rydym yn sylwi bod yna Mae pedair prif ran. Mae cyfeiriadur Meteor, .meteor. Ac y byddwch fel arfer Nid oes angen cyffwrdd. Meteor yn gofalu am hynny ffolder, ac 'i jyst yn gwneud yn siwr bod eich Bydd y prosiect yn gweithio yn gywir. Mae gennym hefyd dair ffeil, ffeil HTML, ffeil JavaScript, a ffeil CSS. Gadewch i ni ddechrau yn gyntaf gyda'r ffeil HTML. Ar yr olwg gyntaf, mae hyn yn edrych fel dogfen HTML arferol. Ond yn sylwi bod yno yna ychydig o wahaniaethau. Un, nid yw hyn mewn gwirionedd dogfen HTML cyflawn. Ein bod ar goll y tagiau HTML. Mae hyn yn normal. Yn Meteor, nid ydych yn disgwyl i greu tagiau HTML hyn. Mae hynny wedi gwneud i chi. Rydych am i begin-- os ydych yn am greu gwefan, jyst angen i chi ddechrau gyda'r tag pen, diffinio hynny, ac yna diffinio'r tag corff. Ond os ydych yn sylwi yn hyn Ffeil HTML, mae gennym tag newydd. Mae gennym y tag templed. Nid yw hyn yn HTML arferol. Mae hwn yn fersiwn arbennig o HTML bod Meteor yn gwneud ar gael i chi. Mae'n cael ei alw bariau gofod. Gallwch ddiffinio templedi cyn lleied modiwlau, math o fel swyddogaethau cynorthwy-ydd, yn eich C neu cod JavaScript. Byddai templed hwn gael enw o'r enw tasg. A gallwch weld yma ar-lein 13 y gallwch ei ffonio templedi hyn. A beth fydd yn ei wneud Meteor yn unig llenwch y tasgau hyn ar eich rhan. Peth arall efallai y byddwch yn sylwi yn ychydig yn wahanol yn hyn pob swyddogaeth. Bydd pob cymryd y newidyn tasgau a math o yn mynd drwyddo yn y ddolen foreach ydym Gwelodd yn enghraifft saith. Gall hyn gymryd pob un geiriadur neu restr, gwrthrych neu restr, a bydd yn jyst yn mynd trwy bob un o'r Gwerthoedd fel dolen foreach byddai. Felly, os oes gennym griw o dasgau, mae hyn yn Bydd ffoniwch y templed ar bob tasg. Gadewch i redeg y prosiect Meteor dim ond i weld bod hyn yn digwydd. Rwy'n rhedeg y prosiect Meteor gyda dim ond Meteor neu Meteor rhedeg. Ac yn awr Meteor yn unig, bydd angen i baratoi'r prosiect yn gyflym, cychwyn y gronfa ddata yn ôl yr angen, ac yna ar ôl y app yn lleol. Gallwn fynd at ein porwr gwe yn awr. A byddwn yn gweld ein bod yn cael app syml iawn. Felly beth a welsom yn dangos i fyny mewn gwirionedd y cam un, y cam un ffeil. Gadewch i ni symud ymlaen i gam dau yn unig oherwydd bod Rwy'n credu y bydd yn gwasanaethu'r un diben. Im 'jyst yn mynd i newid i'r cam dau cyfeiriadur ac yn rhedeg Meteor unwaith eto fel y gallwn weld y templed rydym yn unig yn gweithio gyda. Ie, cwestiwn? GYNULLEIDFA: Os ydym yn ei gael caniatâd gwadu, yn that-- beth sydd ei yn galw am hynny? ROGER ZURAWICKI: Os ydych yn rhedeg Meteor rhedeg, a bod gennych ganiatâd Gwadodd, rhai o'ch ffeiliau Efallai na fydd yn cael y caniatâd cywir set. Felly, mae'n rhaid i chi wirio ble y caniatadau yn ffwrdd. Gallent fod i ffwrdd yn eich prosiect Meteor, neu gallent fod i ffwrdd yn y Meteor ffeiliau eu hunain. GYNULLEIDFA: Os wyf yn llwytho i lawr 'i jyst nawr gan eich GitHub, yna beth ddylwn i ei wneud [Anghlywadwy]? ROGER ZURAWICKI: Os ydych am i wneud yn siŵr y gallwch gael gafael arno, mae 'na gorchymyn, gallwch redeg. Gadewch i mi yn gyflym ysgrifennu 'ii maes fel y gall pobl eraill ei weld. Rydw i'n mynd i agor tab newydd yma ac yn mynd i mewn i fy ffolder seminar. Chmod yw'r gorchymyn i newid caniatadau, a gallwch ddweud r am ei wneud recursively ar gyfer pob ffeil. A chaniatâd, gallwch roi cynnig ar 0755 i wneud yn siŵr eich bod yn cael mynediad llawn, a gall pawb arall ei ddarllen. Ac os ydych yn unig yn rhedeg gorchymyn hwn, bydd yn gwneud yn siŵr fod y caniatadau yn mewn gwirio ar gyfer y cyfeiriadur cyfan. Gall ls-l Rhedeg yn dangos i chi y caniatâd yn fwy manwl. Mae hyn yn edrych yn iawn. Beth sydd fwyaf pwysig yw bod gennych yr holl tri rwx ar gyfer yr holl ffeiliau yn y cyfeiriadur seminar. A oedd hynny'n datrys y broblem? GYNULLEIDFA: Mae'n dweud goll gweithredol [Anghlywadwy]. [Anghlywadwy] ROGER ZURAWICKI: Chi rhaid i ni sicrhau eich bod gael dot ar ddiwedd eich gorchymyn. GYNULLEIDFA: [Anghlywadwy]. ROGER ZURAWICKI: Pob hawl. Gadewch inni fynd yn gyflym yn ôl i'r llu lleol, mae'r app sydd gennym. A byddwch yn gweld bod gennym ychydig o dasgau yma, yn ôl y disgwyl. Mae gennym griw o CSS, a oedd yn Nid oes angen i chi boeni am. Mae'r tiwtorial Meteor dim ond yn rhoi hyn i chi i wneud eich gwneud rhestr edrych yn ychydig yn brafiach na'r HTML plaen. Ac mae gennym y ffeil JavaScript, a oedd yn 'N annhymerus' mynd i fwy o fanylder ychydig yn ddiweddarach, ond dim ond yn darparu tasgau hyn. Mae hwn yn dasg un. Mae hyn yn dasg dau. Mae hyn yn dasg tri. Felly dyma'r data Meteor ar gael. Un o'r pethau cŵl am Meteor yn y gall newidiadau ddigwydd yn awtomatig. Os byddaf am newid y enwi y dasg gyntaf, felly byddai'n dweud nad yw hyn yn tasg un, ac yr wyf yn achub ei, Yna, pan fyddaf yn mynd at y we porwr, gallwch adnewyddu ei, ac mae'n dweud yn awtomatig nid yw hyn yn dasg yn un. Gallwch chi wneud yr un peth yn unrhyw un o'r ffeiliau hyn. Gwneud newid, yn hytrach na gwneud rhestr, bydd yn rhaid i mi ei wneud fy rhestr. Ac un peth 'ch jyst sylwi, nad oedd rhaid i mi adnewyddu hyd yn oed. Mae'r syniad o braf yn fath o datrys i chi gyda Meteor. Pryd bynnag y mae'n ei ganfod newidiadau ffeil, bydd yn llwytho'r newidiadau ar eich rhan. Mae hyn yn gweithio ar bob ffeil, p'un 'i' HTML, CSS, JavaScript neu. I ddangos i chi beth fyddai hyn app yn edrych fel heb CSS, gallaf gael gwared ar y cyfan. A pan gaiff ei ail-lwytho, yr ydych yn awr a nid fel 'n glws-edrych i wneud rhestr. Gadewch i ni roi cynnwys hwnnw yn ôl. Ac yn ddigon sicr, mae'n adnewyddu, ac mae ein CSS yn ei ôl. Great. Gallwn yn awr yn symud ymlaen gyda'r tiwtorial. Gadewch i ni siarad am gam dau, templedi. Dyma beth rydym yn unig yn gweld â'r gwahanol dasgau. Bydd Meteor esbonio i chi beth templedi a sut mae rhesymeg hyn yn gweithio. Ond gadewch i ni dim ond yn edrych ar y cod i weld a allwn ni wneud synnwyr allan ohono. Mewn ceisiadau syml iawn, fel yr hyn sydd gennym yn y syml i'w wneud, cam un, cam dau, gam tri, pedwar cam, cam pump, Nid oes gennym unrhyw ffolderi. Nid oes gennym y gweinydd ffolder a grybwyllais. Nid oes gennym y cleient ffolder a grybwyllwyd. Felly bydd Meteor yn rhedeg yr holl ffeiliau. Bydd yn rhedeg y ddau ar y cleient, y ddau ar y gweinydd. Ac os ydych chi am rannau o'ch JavaScript cod i redeg yn unig ar y cleient, mae angen iddynt wneud yn siŵr eich bod wedi bydd os ddatganiad, math o fel hyn y gennym yn ein ffeil JavaScript yma. Felly Meteor, dim ond os 'i' y cleient, yna mi yn awyddus i ddiffinio templed cynorthwy-ydd a elwir tasgau. Beth cod hwn mewn gwirionedd yn ei wneud yw ei fod yn dweud mae templed gwrthrych a elwir yn y Meteor darparu. Ac rydym yn mynd i ychwanegu cynorthwy-ydd. Cynorthwywyr yn y tasgau hyn, y pethau hyn fel y tasgau. Byddwch yn gweld, os ydym yn mynd yn ôl at y Ffeil HTML, byddem ni'n ei alw bob un ar dasgau. Nid yw tasgau yn cael ei ddiffinio yn y HTML. Mae'n cael ei ddiffinio yn y JavaScript. Ac mae angen Meteor i wybod pa dasgau yn pan fyddwn yn mynd i mewn i'r JavaScript yma. Tasgau yw cynorthwy-ydd hwn. Cynorthwywr, gallwch chi feddwl am fel newidyn templed. A beth mae tasgau yn ei wneud? Wel, mae'n dychwelyd y rhestr o werthoedd. Oherwydd ei fod yn rhestr, gallwn alw pob ynddo. Felly dyna pam yr ydym yn galw pob un ar dasgau. Ac yn awr mae gennym dasg. Beth mae tasg yn ei wneud? Wel, mae ganddo saeth hon yma ar ôl y braces cyrliog. Mae hynny'n golygu tasg yn dempled. Nid yw'n gynorthwyydd, fel hyn yr ydym newydd welodd. Mae'n templed rydym wedi diffinio. A lle ydym ni diffinnir hi? Rydym wedi diffinio'n hyn isod iawn yma. Mae pob templed hwn yn ei gwneud eitem rhestr, ac mae'n galw testun. Yn awr, testun yn ymddangos i fod yn cynorthwy-ydd, ond byddaf yn dangos i chi bod hyn yn mewn gwirionedd yn dal i yn aelod data o dasgau. Pan fyddwch yn ffonio un, mae'n mynd i mewn strwythur data ychydig. Fel y ddolen foreach, mae bellach dim ond yn edrych yn yr elfen gyntaf yn ein gwrthrych. Rydym yn gweld bod y testun yn a ddiffinnir yma yn ein gwrthrych. Felly Meteor yn smart i wybod bod rydym yn sôn am y testun hwn, Nid yw'r cynorthwy-ydd a elwir testun. 'I jyst yn cael y gwerth hwn testun yma ac arddangosfeydd fel HTML, a dyna sut mae'r data yn mynd o'r JavaScript i'r HTML. Gan symud ymlaen, fodd bynnag, yn yr enghraifft hon rydym yn codio gwerthoedd hynny galed. Meteor yn gwneud dau 'n sylweddol pethau neis i ni. Heblaw am y adnewyddu byw yr ydym Dangosodd, mae hefyd yn rheoli ein cronfa ddata. Os bu'n rhaid i chi weithio gyda PHP, bu'n rhaid i chi ffurfweddu phpMyAdmin. Bu'n rhaid i chi sicrhau bod eich Roedd tablau i gyd yn gwirio. Bu'n rhaid i chi wneud llawer o waith i'w wneud yn siŵr bod eich data ei fformatio yn gywir, a gallai PHP yn cyfathrebu ag ef. Yn awr, Meteor yn defnyddio patrwm newydd. Mae hon yn ffordd fwy modern o ymdrin cronfa ddata. Mae'n dechnoleg o'r enw MongoDB. Yn union fel yn JavaScript, gwelsom ei fod yn Nid oedd ots pa fathau oedd gan y data. Roedd popeth yn var. Nid oedd yn charstar. Nid oedd yn int. Nid oedd yn struct. Yr oedd yn union var hyn, var hynny. MongoDB yn gweithio fath o yr un ffordd. Nid oes rhaid i chi ddiffinio eich tablau. Nid oes rhaid i chi ddweud tabl Mae gan enw, sydd â int. Mae ganddo, nid wyf yn gwybod, a doler, sy'n degol. Dim ond hyn JavaScript gwrthrychau, i gyd VARs hyn, yn y bôn. Ac mae hyn yn wir yn bwerus ffordd i prototeip eich app. A dyna pam Meteor yn manteisio ar hyn. Os ydym yn mynd i gam tri, gadewch i ni weld beth sydd wedi newid. Os edrychwn ar y HTML todos, dim llawer. Nid CSS wedi newid o gwbl. Ond mae'r newid bach a welwn yn HTML yw ein bod wedi newid sut mae tasgau yn cael ei ddiffinio. Tasgau yn swyddogaeth erbyn hyn. Mae hynny'n golygu bod pob amser yr ydym am ei gael tasgau, rydym yn mynd i redeg swyddogaeth hon. Nid yw'n dychwelyd y swyddogaeth fel gwerth. Meteor yn smart i redeg mewn gwirionedd y swyddogaeth i weld beth yr ydym yn ei gael allan. Ac mae'n dychwelyd y peth hyn a elwir tasgau. Rydym wedi diffiniedig tasgau ar-lein un, ac mae'n gasgliad Mongo. Mongo yn cyfeirio at y gronfa ddata yn defnyddio Meteor, ac mae hyn yn newydd dim ond yn golygu gadewch i ni wneud casgliad newydd, ei alw'n tasgau. Yn MySQL, byddai hyn yn cyfateb i chwilio am y tasgau tabl o'r enw. Mae gan Mongo gasgliadau, nid yw tablau. Felly, mae hyn dim ond yn edrych ar gyfer tasgau. Yn awr, templed yn ein cynorthwy-ydd yn y templed, i gyd mae'n rhaid i ni ei wneud i gael yr holl tasgau yn y swyddogaeth hon, dod o hyd i ac mae hyn yn Brace gwag. Mae hyn yn fwy arbennig i Mongo chystrawen. Mae digon o dogfennaeth ar-lein ar gyfer sut y gallwch wneud yn effeithlon ac yn ddefnyddiol iawn ymholiadau Mongo. Ond mae rhywbeth fel hyn yn dda digon am ddim ond dod o hyd i holl ddata. Yn awr, un o'r materion y gallech weld yw ein bod erioed mewn gwirionedd yn ychwanegu data. Felly beth sy'n digwydd pan fyddwn rhedeg mewn gwirionedd yn gam tri? Gadewch i ni yn gyflym yn mynd i mewn cam tri a rhedeg Meteor. Sylwch fod cefais Meteor arall prosiect yn rhedeg yn rhywle arall, felly nid Meteor ddim yn hoffi hynny. Im 'jyst yn mynd i gyflym yn agos at y Meteor arall gyda Rheoli C, mynd i mewn i gam tri, ac yn rhedeg Meteor eto. Hysbysiad ei fod yn dechrau MongoDB oherwydd MongoDB yn rhan o bob prosiect Meteor. Felly, mae'n dweud mae fy nghais gwallau. Dyna nodwedd 'n glws Meteor wedi. Mae'n gwneud yn siŵr bod eich HTML ei ddilysu yn dda. Gadewch i ni edrych yn gyflym ar pam y gallai hyn fod. Mae'n ymddangos gen ddamweiniol copïo y cod HTML anghywir. Os byddaf yn achub yn awr, Meteor ailgychwyn y gweinydd yn awtomatig, ac yn awr mae'r app yn rhedeg yn ôl y disgwyl. Hysbysiad i atgyweiria hon, gallwch redeg yr un ffeil HTML o gam dau, copïo i mewn cam tri. Gallwn fynd yn ôl at ein gwesteiwr lleol. Ac yn awr rydym yn gweld ein bod wedi ein gwneud rhestr. Great, ond mae'n wag. Nid ydym yn mewn gwirionedd yn cael unrhyw tasgau yn ein cronfa ddata Mongo. Felly, gadewch i ni siarad am ychydig o ffyrdd y gallwn wneud hynny. Os ydym yn mynd yn ôl i'r derfynell, rydym yn Gall chau a rhedeg Meteor Mongo. Os ydych yn gyfarwydd gyda'r ffordd Meteor yn gweithio, mae hyn mewn gwirionedd yn rhoi i chi mynediad i'r MongoDB llawn ar gyfer Meteor. Sylwi eich bod yn rhaid rhedeg Meteor gyntaf er mwyn i hyn weithio. Felly, os wyf yn rhedeg hyn mewn tab newydd, yr wyf yn Gall fynd yn ôl at yr un cyfeiriadur. Ac yn awr Meteor yn gweithio jyst ddirwya. Mae hwn yn brydlon. Gadewch i mi ei gwneud yn ychydig yn mwy fel y gallwn weld. Mae hwn yn edrych ychydig yn wahanol nag hyn y gallech ei ddefnyddio i chi Nid oes gwir angen i ddefnyddio Mongo. Y pwynt cyfan o mi yma yw fel y gallwch eu defnyddio JavaScript. Ond os ydych chi'n chwilfrydig, Nid yw'r API Mongo yn ei wneud defnyddio'r SQL, mae'r Ymholiad Strwythuredig Iaith. Mae'n defnyddio ei iaith ei hun sy'n yn edrych yn llawer fel JavaScript. Yn gyflym iawn, gallwn ddod o hyd y tabl drwy db.tasks. Ac mae'n dweud wrthyf troi allan os ydym yn rhedeg yn dod o hyd, fath o debyg i'r hyn a oedd gennym gyda Meteor, gallwn lwytho holl elfennau. Y broblem yw, nid ydym yn ei wneud mewn gwirionedd yn cael unrhyw dasgau diffiniedig. Felly, ni all eu cael. Gallwn mewnosod, er. Er mwyn i ni redeg mewnosoder gyda gorchymyn mewnosoder. Ac rydym yn unig yn rhoi ei gwrthrych, ac rydym yn unig sicrhau bod y fformat yn hyn yr ydym yn ei ddisgwyl. Os ydym yn edrych ar gam dau, gwelsom fod pob tasg Roedd gwrthrych gyda thestun fel yr allwedd a beth bynnag eich gwneud eitem oedd yn amrywio. Felly, gallwn wneud rhywbeth yma. Gallwn gael ei mewnosod dasg Gelwir Dw i'n dod o Mongo. Ac rydym yn pwyso Enter, ac mae'n rhedeg. Gall Rydym yn cynnal ddod o hyd eto, ac yr ydym yn gweld bod gwrthrych yma. Mongo yn neilltuo ei wneud yn adnabod, yr ydych Nid oes gwir angen i chi boeni am. Yr hyn sy'n bwysig i chi yw'r data eich rhoi mewn, yw'r data a gewch allan. Gadewch i ni fynd yn ôl at ein gwefan, ac hey, mae ein tasg llwytho. A gallwch weld bod oherwydd Meteor yn smart iawn a bob amser adnewyddu i chi, yr wyf yn Nid oedd rhaid i gyffwrdd y dudalen. Mae'n llwytho yn awtomatig. Gadewch i ni redeg rhywfaint cod yn JavaScript er mwyn gwneud hyn. Fel yr ydym wedi Node yn y cefn yn dod i ben i weithredu allan JavaScript, gallwn hefyd yn rhedeg JavaScript yn uniongyrchol yn ein porwyr. Gallwch wneud hyn trwy nodwedd Gelwir Archwiliwch Elfen. Os wyf yn iawn glicio ar adran o'r dudalen, mae 'na opsiwn Gelwir Archwiliwch Elfen. Os ydych yn rhedeg porwr fel Safari, byddwch yn Efallai y bydd angen i alluogi eich datblygwr offer cyn i chi gael nodwedd hon. Yr hyn yr ydym yn gofalu amdano yw y consol. Felly byddwn yn jyst yn mynd i'r consol ar y gwaelod. Nawr gallwn redeg unrhyw JavaScript yma, fel yr JavaScript Ffeiliau wyf yn dangos yn yr enghraifft js. Ond yn awr gadewch i ni edrych ar dasgau. Gallwn redeg ein gorchymyn. A gobeithio y byddaf yn gallu gwneud ei fod ychydig yn fwy er mwyn i ni gyd ei weld. Os byddwn yn rhedeg tasks.find, ac wnewch chi helpu gweld mai hwn yw'r un cod union bod y defnyddiau ffeil JavaScript yng ngham tri, task.find hwn. Gallwn gynnal yr un peth, ac nawr rydym yn cael rhywfaint o stwff od. Sut ydym yn mewn gwirionedd yn cael y data? Wel, mae'n rhaid i ni redeg hyn gorchymyn o'r enw nôl. Mae hyn yn ddefnyddiol iawn ar gyfer debugging. Beth fyddwch chi'n ei gael yma yw yn cyrchwr, ac mae hyn yn ffordd braf Meteor wedi data nôl optimized. Mae gan y cyrchwr holl nodweddion ar gyfer diweddaru byw a braf y dudalen pan fydd rhywbeth wedi newid. Ond ni fydd yn cael y data i ni. Gallwn gael y data drwy nôl. Ac gwelwch gennym gwrthrych, a 'i' yn union fel yr hyn a oedd gennym yn Mongo, gydag adnabod a'r testun yr ydym yn ei roi i mewn. Felly sut rydym yn mewnosod eitem yn Meteor? Wel, rydym yn unig rhaid i dasgau. Ac yna gallwn redeg y un mewnosoder gorchymyn, gan roi geiriadur neu wrthrych gyda'r un fformat, testun ac yna yr wyf yn dod o'r consol. Cymerwch olwg uchod oherwydd pan fyddaf yn yn gwneud hyn, mae'n dangos i fyny ar y wefan yn awtomatig. Sylwch y gallwch rhoi unrhyw beth ydych chi eisiau yn yr eitemau hyn. Nid oes rhaid iddo strwythur sefydlog. Gallwn gael hafal i'r rhif tri a b cyfartal i ffug. Ac mae popeth yn gweithio. Allaf hyd yn oed yn dewis peidio â yn cynnwys testun o gwbl. Dim ond nid argymhellir hyn er oherwydd hynny Meteor Ni fydd yn gwybod beth i'w arddangos. Ond ym mhob achos, rydym yn cael adnabod, a dyna ID y gwrthrych y gallwch eu defnyddio. Wrth i ni barhau gyda cam pedwar a phump cam, Bydd y tiwtorial yn dangos i chi ffyrdd y gallwch greu elfennau UI ddefnyddio y HTML eich bod yn gwybod i creu tasgau gwahanol. Gadewch i ni edrych ar cam pedwar yn gyflym iawn. Byddwn yn gweld ein bod yn ychwanegu adran am ddigwyddiadau. Gall Templedi gael cynorthwywyr, sy'n cael data i ni. Ond gall hefyd ffonio digwyddiadau. A dyma lle stwff yn dod yn ddefnyddiol, gan fod digwyddiadau yn beth fydd yn digwydd pan fyddwch yn clicio ar pethau gwahanol ar eich gwefan. Yma, mae ein cod yn dweud ni ychwanegu digwyddiad hwn. Ychwanegu pan fyddwch wedi cyflwyno rhywbeth gyda'r dosbarth tasg newydd. Yr hyn sydd gennych yma yw dewisydd CSS. Felly, mae hyn dim ond yn edrych am HTML elfen sydd â'r dosbarth tasg newydd. Ac mae'n edrych ar gyfer y digwyddiad, fel cyflwyno. Digwyddiadau eraill yn cynnwys clic, hofran, cliciwch ddwywaith, yn debyg i'r hyn a gewch yn HTML arferol. Beth fyddwch chi'n ei roi yma yn swyddogaeth erbyn hyn. A gallwch gael eich Cod yn y swyddogaeth honno. Mae'r swyddogaeth hon yw'r hyn yn dod i ben i fyny yn cael Gelwir pan fyddwch yn cyflwyno y dasg newydd. Gadewch i ni edrych ar y HTML yn unig er mwyn i ni yn deall beth mae hyn yn dasg newydd. Rydym wedi ychwanegu ffurflen yma gyda tasg newydd dosbarth. Ac mae ganddo fewnbwn sy'n cymryd testun. A dyma lle yr ydym Bydd yn ychwanegu ein tasgau newydd. Gadewch i ni redeg cam pedwar yn y gwefan i weld sut mae'n edrych. Gallwn roi'r gorau iddi allan gyntaf o'r MongoDB oedd gennym gan ein blaenorol enghraifft gyda Rheoli C. A gadewch i ni newid i mewn y cam pedwar cyfeiriadur. Byddwn yn cynnal Meteor eto cychwyn y gweinydd. Ac yn anffodus, roedd rhaid i mi Meteor rhedeg mewn terfynell arall. Felly, Im 'jyst yn mynd i sicrhau bod hyn wedi cau. Gadewch i ni roi'r gorau iddi hyn a newid i ran pedwar, llys pedwar. OK. Nawr ein cod Meteor yn rhedeg. A gallwch weld ei fod wedi'i ddiweddaru, heb ni hyd yn oed yn gorfod adnewyddu'r dudalen. Beth sydd wedi newid yma yn awr nad oes gennym unrhyw dasgau, ond mae gennym y ffurflen yma, mae hyn yn blwch testun, i ychwanegu ein tasgau newydd. A gallwn deipio ein tasg yma. Rwy'n dod o'r dudalen HTML. Pan fyddaf yn pwyso Enter, mae'n got a gyflwynwyd. Gallwn weld beth ddigwyddodd fel ddiffinnir gan y cod JavaScript. Yr hyn a wnaeth y swyddogaeth hon oedd cymryd y testun o'r ffurflen, ac yna dim ond enw tasks.insert, fel y gwnaethom yn y consol. Maent hefyd yn dewis i ychwanegu dyddiad createdAt. Dyma sut y byddech pennu'r hyn o bryd. Ar ôl hynny, mae'n clirio'r ffurflen drwy wneud yn siŵr bod y gwerth yn llinyn gwag. Ac yna mae'n galw dychwelyd ffug i gwneud yn siŵr dim byd arall yn digwydd. Pan fyddwch yn dychwelyd ffug o Ffurflen digwyddiad, sy'n atal gweithredu. Dweud ffurflen yn cael gweithredu, fel cyflwyno i dudalen PHP. Os nad ydych wedi dychwelyd ffug, byddech yn dychwelyd yn wir. Byddai'n yn y pen draw yn gwneud cais hwnnw. Anghywir rhyng-gipio ac stopio yn iawn yno. Felly dyna oedd fawr demo am sut Meteor yn gweithio, ac rydym wedi bod yn dilyn y tiwtorial am gyfnod. A allwch chi os gwelwch yn dda yn teimlo rhad ac am ddim i barhau i wneud hyn. Mae digon o adnoddau, ac y tiwtorial mewn gwirionedd yn unig yn dda iawn am esbonio beth sy'n mynd ymlaen. Wyf am i ddangos i chi yn awr, yn yr ychydig funudau yr ydym wedi gadael, beth yw rhai o'r Nodweddion oerach o Meteor, a beth yw rhai o'r pecynnau mwy defnyddiol. Un o'r pethau gwych am Meteor yw bod gennych system pecyn. Alli 'n esmwyth ymgorffori cod bod miloedd ar filoedd o ddatblygwyr wedi ysgrifennu ar draws y byd yn eich prosiect Meteor. Un enghraifft o hyn yw yr hyn yr ydych efallai ei wneud yng ngham naw o'r tiwtorial, lle ydych yn ceisio ychwanegu cyfrifon i'ch prosiect Meteor. Os oes gennym PHP CS50 prosiect, byddem wedi i ddibynnu ar y fframwaith neu ein cod hunain i wneud yn siŵr ein bod yn ddiogel yn trin cyfrineiriau a enwau defnyddwyr a storio y gronfa ddata a hynny i gyd. Mae'n troi allan Meteor rai pecynnau i wneud hynny ar eich rhan, ac i wneud hynny yn hawdd iawn. Yr hyn y gallwn ei wneud yw ychwanegu ychydig o becynnau. Felly, gadewch i ni wneud hynny hawl bellach yn ein consol. Rydw i'n mynd i roi'r gorau iddi y prosiect a ar hyn o bryd yn mynd i mewn i syml-todos. Yn awr, yn syml-todos yn y prosiect sy'n eich Bydd yn rhaid i ar ôl cael ei wneud gyda gam 11 neu gam 12, ar ddiwedd y tiwtorial hwn. A gadewch i ni yn gyflym edrych arno i weld beth yw'r nodweddion gwahanol sydd gennym. Gadewch i ni dim ond gwnewch yn siŵr ei fod yn rhedeg. Weithiau, mae'n cymryd amser i adnewyddu, ond yma y mae. Rydym wedi ein dewis i guddio cwblhau tasgau, a gallwn arwyddo i mewn. Ac mae hyn yn cael ei wneud gyda y pecyn Meteor. Mae'n wych. Rydym bellach wedi enw defnyddiwr ac arwydd cyfrinair mewn. Ond beth os ydym am ychwanegu math arall o fecanwaith mewngofnodi? Lets 'ddeud roeddwn i eisiau mewngofnodi mewn gyda fy nghyfrif Meteor. Rydw i'n mynd i redeg ychwanegu meteor, ac mae hyn yn yw'r cystrawen ar gyfer ychwanegu pecynnau. Gallaf ddweud cyfrifon, a accounts.meteor. Mae'n mynd i ddod o hyd i nawr y pecyn a llwytho iddo. Gallwch weld nad wyf wedi dod o hyd i'r enw pecyn cywir. Felly, sut ydych chi'n dod i wybod am becynnau? Wel mae 'na gwefan wych, a wnaed sydd ar gael gan y Meteor pobl, Gelwir atmospherejs.com. Atmospherejs, un gair, dot com, yn storfa fawr i ddod o hyd pob un o'r Meteor pecynnau yn yr ystorfa. Gallaf chwilio cyfrifon, ac yna bydd yn dangos i mi yr holl bethau perthnasol, pob becynnau gydag enw'r cyfrif yn. Er hynny llwythi, gallwn geisio ychwanegu rhai pecynnau eraill. Efallai nad yw'r pecyn Meteor yn gweithio ar hyn o bryd, ond gallaf ychwanegu Facebook. Gallaf ychwanegu y cyfrif ac yna'n redeg y prosiect Meteor eto. Unwaith y bydd hyn yn dechrau, gadewch i ni weld beth sydd wedi newid ar y wefan. Gallwch see-- fy mod efallai rhaid i adnewyddu yma. Mae gen i botwm i ffurfweddu Facebook mewngofnodi. Ac yma, mae gen i gyd y cyfarwyddiadau Meteor wedi paratoi i chi ar gyfer sefydlu app Facebook. A gallwch ddefnyddio hynny gwybodaeth i ychwanegu eich IDs. Unwaith y bydd hynny wedi ei wneud, bydd gennych Facebook mewngofnodi gweithio yn eich app. Im 'jyst yn mynd i gael ID app ac yn gyfrinach, dim ond i ddangos i chi sut y gallai hyn weithio. Bydd angen i chi gyfrif Facebook i ddefnyddio Facebook opsiynau datblygwr. Gadewch i mi yn gyflym ddod o hyd i'r Allweddi Meteor sy'n angenrheidiol. Mae gen i brosiect Meteor arall fy mod i'n mynd i'w ddefnyddio, ac Im 'jyst yn mynd i gymryd yr allweddi o'r ffeil. Ac ar ôl i mi ei chael yn, 'n annhymerus' jyst yn gallu i gopïo allweddi hyn i mewn i fy Facebook. Felly dyma yn allweddol. Ac mae hyn yn gyfrinachol. Ni ddylech fod rhannu hyn gyda phobl. Ac yna byddwch yn rhoi iddo dy gyfrinach app. Ac mae hyn yn wir Facebook yn gwybod eich bod yn chi. Ac rydych yn arbed cyfluniad. Rwy'n credu yn y broses yr wyf yn wedi rhoi'r gorau i fy app Meteor. Felly Fi jyst eisiau gwneud siwr ei fod yn dal i fod yno. OK, gadewch i ni wneud yn siŵr ein gweinydd Meteor yn rhedeg felly mae'r dudalen gwe yn rhedeg. Sylwch os byddwn yn atal y Meteor gweinydd, mae'r dudalen yn dal i fod yno. 'I jyst ni fydd yn diweddaru anymore. Mae'r gweinydd Meteor yn angenrheidiol am sicrhau bod y dudalen yn fyw. OK, dwi wedi ei gyflwyno iddo, ac yn awr Gallaf lofnodi gyda Facebook. Nawr mae'n dim ond mater o cael pop Facebook fyny a rhoi yn eich cyfrif gwybodaeth a logio i mewn. Unwaith y byddwch yn gwneud hynny, efallai Facebook Nag i chi am rai mwy o sicrwydd. Felly byddwn yn jyst stopio yno. Y pwynt yw bod pan fyddwch yn ei wneud â hynny, bydd gennych Facebook mewngofnodi. Meteor Mae criw o pecynnau eraill hefyd. Gallwch chi fewngofnodi gyda Google +. Gallwch chi fewngofnodi gyda GitHub. Gallwch chi fewngofnodi gyda Twitter. Neu os ydych yn chwilio, wnewch chi helpu dod o hyd i ddigon o bethau eraill fel Meetup, LinkedIn, a Datblygwr Meteor. Felly Meteor Datblygwr oedd y pecyn oeddwn yn chwilio am. meteor ychwanegu cyfrifon-meteor-datblygwr. Yn y cyfamser, yr wyf yn hefyd am argymell rhai pecynnau eraill ar gyfer eich prosiectau. Gallai fod yn ddefnyddiol i yn cynnwys y pecyn jQuery. Mae hyn yn caniatáu i chi ddefnyddio jQuery yn eich cleientiaid. Gallech jyst ei wneud gydag un llinell, a Bydd Meteor gwneud yn siŵr eich bod yn gyfredol ar jQuery. Rwyf hefyd yn argymell houston: admin. Mae hyn yn fath o fel phpMyAdmin math o offeryn ar gyfer eich MongoDB. Mae hyn yn caniatáu i chi olygu eich data yn hawdd heb orfod mynd at y gragen Mongo, fel yr wyf wedi gwneud yn gynharach yn y seminar. Felly nawr bod hynny wedi rhedeg, gadewch i ni redeg Meteor eto a gweld beth y gallwn ei wneud. Byddwch yn sylwi bod ychwanegu rhai pecynnau Efallai y bydd rhaid iddynt gyflwyno rhai rhybuddion. Ni fydd angen i chi boeni am hynny gyda houston. Felly, gallwn yn awr yn cael y dewis i ffurfweddu Meteor admin. Ac maent yn rhoi cyfarwyddiadau i chi os ydych am sefydlu hynny. Gallwn hefyd yn awr yn mynd i / gweinyddol. Mae hyn yn dod i chi gan y pecyn houston. Ac mae hyn yn Meteor rhyngwyneb gweinyddol. Rydych yn unig yn creu cyfrif admin, fel hynny. Ac os ydych yn adnewyddu'r dudalen, byddwch efallai cael rhywfaint o gasgliadau yn arddangos i fyny. Mae'n arf defnyddiol iawn, ac yn ei argymell yn gryf. Gallwch weld hynny oherwydd Roedd houston yn rhoi rhai gwallau, Nid oes gennym unrhyw gasgliadau arddangos i fyny ar hyn o bryd. Y ffordd byddech yn eu defnyddio houston yn sicrhau bod y swyddogaeth hon yn cael galw i mewn eich syml-todos. Felly nid houston yn yn gwybod beth yw fy tasgau yn cael eu. Rydym yn sefydlu Mongo casgliad o'r enw tasgau. Gadewch i ni fynd i mewn i syml-todos a dim ond gwneud yn siwr bod yn y JavaScript, rydym wedi ychwanegu tasgau at ein casgliadau. Rydym bellach wedi ei arbed, ac mae'n adeiladu y cais, chwa o awyr iach. A gadewch i ni weld. Nawr mae gennym rai tasgau. A gallwn ychwanegu rhai tasgau newydd. Ond os ydym am ychwanegu tasgau, gadewch i ni wneud hynny gyda 'r app ei hun. Nawr gallwn ychwanegu rhywfaint o ddata. Hi, mae hyn yn dasg. Mae'n ymddangos yn fath o rhyfedd bod nid ydym yn gweld unrhyw dasgau. Efallai y byddwn am wirio os ydym yn cael unrhyw gwallau yma, neu efallai yn rhywle arall. Os ydym yn mynd i mewn admin, mae hynny'n ymddangos yn rhyfedd. Os ydych yn tynnu y storfa ar ôl y seminar hon, Byddaf yn gwneud yn siŵr bod syml-todos yn gweithio gyda houston. Yn anffodus, nid yw'n ymddangos i yn gweithio ar hyn o bryd iawn. A oes unrhyw gwestiynau eraill? Fel arfer, Houston yn offeryn sy'n gweithio'n dda iawn. Houston yn benodol ychydig buggier na'r rhai eraill, ond yr wyf yn ei wneud yn ei argymell pan fydd y mae'n gweithio. Yeah. GYNULLEIDFA: Beth allwch chi ei wneud gyda'r pecyn Facebook unwaith y defnyddiwr wedi mewngofnodi fynd â'u Facebook? ROGER ZURAWICKI: Unwaith y defnyddiwr wedi mewngofnodi, gallwch wneud galwadau i'r API Facebook. Mae llawer o hynny yn gorwedd yn fwy mewn sut mae Facebook yn agor eu API. Meteor, gwnewch yn siŵr eich yn cael y cysylltiad. Ond mae popeth ar ôl hynny yn fater o ddysgu sut i ddefnyddio'r API Facebook. GYNULLEIDFA: [Anghlywadwy]. ROGER ZURAWICKI: Pob hawl. Diolch yn fawr iawn i chi seminar CS50 hwn yn Meteor. Os oes gennych unrhyw gwestiynau, gallwch e-bostio ataf yn fy nghyfeiriad e-bost a restrir isod y seminar. A byddaf yn hapus i ateb eich cwestiynau. 'N annhymerus' hefyd yn y CS50 Hackathon Dylai oes angen help arnoch gyda'ch prosiectau Meteor. Diolch am wylio.