>> ROGER ZURAWICKI: Pozdravljeni vsi.
Lahko dobim vašo pozornost?
Hvala, fantje.
Danes želim govoriti o Meteor.
To je okvir JavaScript.
Mi bomo šli skozi, kako lahko da res kul spletne aplikacije.
>> Preden smo prišli v JavaScript, sem želim povedati, fantje, da bo to
se - ne boste imeli kasneje kos ta semester.
To bi moralo biti okoli JavaScript.
Mislim, da [neslišno] najprej bo kritje web HTML PHP stvari, preden smo
premakniti JavaScript.
In v CS50, se šteje, JavaScript kot kodo odjemalca.
Torej je le gets potekajo v spletni brskalnik.
>> Ampak zaradi nedavnih napredkov na področju tehnologija, ki smo jih zdaj uspelo zagnati
JavaScript kot strežnik, kot dobro.
Torej je to povzročilo res kul Okvir, ker zdaj lahko pišete
legitimno isto kodo za odjemalec in strežnik.
In ko si določite funkcije v vašem strežnik, lahko vaša stranka poklicati tiste,
Iste funkcije.
In je zato veliko lažje.
Ker pred tem, če uporabljate PHP na strežnik, JavaScript na sprednji
konec, moraš napisati funkcijo PHP in nato različica JavaScript od
Enako funkcijo storiti Isti način dela.
>> Torej, preden začnemo, bi rad bi vam pokazal demo, kaj
Meteor lahko stori za vas.
Pokazal ti bom demo, ki je tisto, kar boste lahko ustvarili z
Konec tega seminarja.
Pravkar gremo tukaj.
To je pasica app.
To je pravzaprav temelji iz primera Meteor, ki vam daje.
>> Meteor je zelo lepo, ker ko ga namestite kot paket, lahko
v bistvu igral z Te štiri demos.
In pasica je Prva od teh demo posnetkov.
Po seminarju sem vas spodbujajo samo raziskati druge predstavitve
ker mislim, da so res kul, in jim pokazati moč Meteor.
>> Torej, kaj je to, to je gostuje na vodilnih.
To je samo odkrito seznam imen.
In lahko izberete ljudi.
So porumenijo.
In potem lahko daš njih pet točk.
In boste opazili, da je seznam sortirani, ker kot sem dal sam več
in več točk, zdaj sem na vrhu.
Torej, to je, če začnemo.
>> In kaj boste mogli vzeti od tega seminarja je nekaj več
funkcije sem dodajajo Leaderboard.
Bomo lahko zajema kako, kot tudi dodajte pet točk za igralca, smo lahko
odstrani igralce, bomo lahko dodali nove igralce, in ne moremo izbrati, kako želimo
da jih razvrstite.
In to so vse zelo enostavno API klici Meteor, ki zagotavlja za vas.
Imate tudi funkcijo tukaj da Poslučajiti rezultate.
>> Torej, kaj je res kul o tem se vidva lahko dejansko
Vse pojdite na spletno stran.
Dal ga bom v večji besedilu tukaj.
One-ostanek-lead erboard.meteor.com.
In ko vi pojdite na spletno stran, ki vam bi morali imeti možnost, da uredite stran, in
vseh vaših urejanj bo viden vsem ostalim.
Torej si lahko - so fantje vse sposoben povezati na spletno stran?
Torej igral z njim.
Iti in začeti brisanje nekaj imen.
Oglejte si, kaj se zgodi.
>> Torej vidite vsak lahko igrati.
To je samo privzeta varnostna Način za Meteor.
Boste videli, da vsi ne znajo spremenite podatke druga druge.
Ne skrbite.
Meteor ima varnost.
To je zelo enostavno izvesti funkcija, kjer boste lahko ustanovi uporabnike
in prijave.
Ampak zdaj, vsakdo, ki obišče site sami lahko damo toliko
opozarja, kot hočejo.
Zato sem vedno tako, saj je to je zabaven način, da bi začeli.
In potem bomo samo govoriti O podrobnostih, kako
Meteor to omogoča.
>> Torej bom za kritje kaj Meteor je, in potem bomo šele morali zajemati
dva pogoja, da CS50 ni zajeto dovolj.
Toda do konca mandata, morate zadovoljni tako s HTML in
JavaScript res dobili svoje roke umazano delo s Meteor.
In mislim, da je samo odličen način za celo manj udoben študente početi
Končne projekte, ker so lahko resnično bivanje v enem jeziku, in so prišli do
glej spremembe njihovih delati takoj.
>> Torej, to slide kaže, le nekaj glavne tehnologije, ki Meteor JS
daje za vas.
Meteor ni nova tehnologija na lastno pobudo.
To je res konglomerat vse te različne stvari
imamo na internetu.
Kot tudi HTML, CSS, JavaScript, smo imajo nekatere tehnologije, kot so Node.js,
, ki je tisto, kar vam omogoča, da zaženete JavaScript na zadnji konec na vašem
strežnik, kot tudi nekatere JavaScript knjižnice, kot so jQuery, podčrtaj.
>> Vse to bo znano boste do konca semestra.
In smo tudi dobili za uporabo podatkov, imenovano mongoDB, ki je v resnici
priljubljena podatkovna baza zdaj Ti novi vklopov.
Lahko pomislite, da je, kot so MySQL, ampak deluje zelo lepo z JavaScript.
In tam je nekaj drugih tehnologij tukaj in še veliko več sem jih ni na seznamu
da vse vmesniške res lepo z meteorjem.
>> Moram dal to slide, ker Včasih dobim zmedo glede tega.
Meteor je le JavaScript.
Ni PHP.
To ni Ruby na tirih.
Torej, če ste napisali kodo, če želite, da napisati projekt Meteor, res
ne more uporabljati Ruby kodo.
Res ne uporabljate PHP.
>> Medtem ko bomo videli, da so razlike v kodo in sintakso, morda ne bo, da
drugačna, želim poudariti, da vam, da Meteor, vse, kar koda
samo v JavaScript.
In vse, da vam pokaže, da Uporabnik bo HTML CSS.
Ampak ste dejansko ne uporabi katere koli drugi jeziki, ki druga
seminarji lahko pokrivajo.
Kaj Meteor je tudi, je spletni strežnik.
Torej, tudi če nimate koli JavaScript in si samo želim, da služijo
CSS in HTML datoteke, Meteor lahko storimo za vas.
>> In tukaj je še enkrat povezava demo, da sem vaju
začel igrati s.
Ampak pojdimo dalje v HTML.
Koliko ljudi tukaj imeli Ne vem, kaj je HTML?
OK super.
In to je popolnoma v redu.
Ti pa res ni treba vedeti veliko o Morda zato, ker bomo šli čez
uporaba zelo preprosto.
>> To je tisto, kar preprosto HTML stran izgleda.
To je lahko kot vaš Zdravo, svet za HTML, medtem ko smo začeli v C z
Zdravo, svet.
Ne želim si, da poudarek na Podrobnosti o tem, kaj HTML, kakšni glavi, kaj
telo, kaj naslov počne tam.
Rad bi poudaril, strukturo, kako ste oznak.
In to je kotnikov.
In to je, če imate Vaši deskriptorjev.
>> Torej boste morda morali dokument HTML.
In potem boste zaprete dokument HTML z backslash isto stvar.
In imate različne vrste oznak.
In opazili, da ste se vsi ujemajo.
Imeli boste kot telesno tag in nato tesno telo tag.
In v notranjosti telesa tag, ki bo vsebina vaše spletne strani.
Tako da bi ta spletna stran preprosto prikazati V belim ozadjem in črno besedilo
Zdravo, svet.
Ali je to smiselno?
OK.
>> Zdaj bom hitro kritje JavaScript.
Po besedah ​​prejšnjega TF, "JavaScript je najboljši programski
language trenutno obstajajo.
Drugi ljudje bodo poskušali vam povem drugače.
Motijo ​​se. "JavaScript je precej lepo, in pokazal ti bom, zakaj.
>> Torej je to klasičen primer začnemo z v C. Imamo zdravo, svet.
In ste opazili, da tudi če ste psihiater to, moraš imeti vsaj dva
vrstic kode tukaj.
Imam nekaj vrstic kode.
To je mogoče doseči zelo preprosto.
Ena vrstica v JavaScript z console.log, in potem tvoj niz,
Zdravo, svet.
>> Sedaj, čeprav sva se preselijo v novo jezik JavaScript, skoraj vse
spretnosti, ki ste jih naučili s kodiranjem v C so neposredno prenosljivi.
Torej strune, ideja nizov v dvojne narekovaje, da je to isto.
Podpičje, da je to isto.
>> Gladka značilnost o JavaScriptu dejansko je, da vam
Ne rabim podpičjem.
To lahko uganiti, da bi smeli postaviti podpičje tam.
Ampak to je rekel, morate vedno poskusiti da vaš podpičjem tam.
To se šteje za dobro ime.
In tudi, da ni glavna funkcija.
Pravkar ste začeli na vrhu datoteke in prebral stvari, po vrsticah.
>> Potem je to tisto, kar je potrebno, da da je zdravo, svet programu.
In potem opazili, da imate na da pozdravi in ​​nato zaženite zdravo.
Z JavaScript je zdelo razlaga jezik.
Kaj morate vedeti, je, da ni odločitev.
>> Ni prevajanju.
Samo zaženete vozlišče.
In ne pozabite, vozlišče je program, ki bo potekal vaš JavaScript na konzoli,
na črni škatli, ne spletnih strani.
Torej si dal to datoteko, in to je bo tiskanje Hello, world.
>> Jaz bom v resnici naredil malo demo da za vas tukaj.
Torej, pojdimo k meni Node.js terminal.
OK.
Pojdimo tukaj.
Torej, jaz bom za začetek vozlišča.
In jaz bom pokazal fantje v pravkar sec, kako priti, da
nameščen, če ne boš.
Dovolite mi, da to malo večji.
OK.
Upam, da vi vidite.
>> Tako da sem lahko napišete kodo, kot sem jaz prej v console.log.
Zdravo, Roger.
In opazil sem ne bo treba storiti podpičje, potem pa sem to dobil čuden
undefined stvar.
No, pravzaprav, ni važno o undefined stvar.
Stvari hočem, da obvestilo, da vam Ne potrebujem glavno funkcijo tukaj
da se začnejo prikazovati kodo.
In ni konec poševnica nazaj.
Tukaj je nekaj malo lastnosti, ki JavaScript lahko stori za vas.
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: Oh ja.
Žal mi je zaradi tega.
In da puščica pomeni le vozlišče je pripravljena na naslednji ukaz.
Tako imate lahko to storite preprosto math, kot je 1 plus 1.
In tako kot v C, teh matematiki simboli so le enaka.
Jaz lahko naredim console.log števila.
In potem se natisne dve.
JavaScript je lepo v tem smislu, ker čeprav sta dva je int,
kot v C, če si printf z dva, bi dobili napako.
>> Vendar JavaScript ve, oh, ti si tiskanje nekaj.
Bom potreboval niz.
Zato mi dovolite, da pretvoriti v dve v niz za vas.
In lahko naredite tudi nekaj čudno stvari kot hi in nato plus dva.
To je samo še en primer, kako dva se lahko pretvori v tam.
>> Torej s tem se s poti, dajmo samo pokrivajo malo več za JavaScript.
Torej v C, imamo vrste.
Kadarkoli smo ustvarili novo spremenljivko smo moram reči, da je to znak * ali
Niz v sodni CS50.
Ali pa, če smo imeli decimalno številko, smo imeli za povedati plovec.
Če bomo potrebovali Boolean, smo imeli za povedati b.
In potem, ko smo imeli nekaj, kar je B, je morala ostati bool.
Mi čudežno ni bilo mogoče spremeniti, da int če smo pisali v
oklepaje, int od b.
>> V JavaScript, da ni vrste.
Pravkar si o njej mislijo kot var.
In var je, kako si ustvariti novo vrsto.
Tako da ima lahko var i pa niz, var čemer je n plovec,
in var b resnična.
In še ena stvar, ki si ne more storiti v C je Zdaj lahko rečem, po tem premice, b
enak celo število.
In da deluje v redu.
Ker je v C, bi rekli, kot vaš celo ni bool.
Tega ne morem storiti za vas.
Ali [neslišno] bi vrgel napako.
>> In sem lahko hitro gredo nazaj v vozlišče in pokazal nekaj te funkcije.
Torej imam lahko var a.
Imenujemo jo "Apple". Torej, zdaj, ko sem natisniti, Dobim niz, "Apple". Ampak jaz lahko
Prav tako zdaj pravijo enako 3.
In obvestilo, da ni napak.
In zdaj znaša 3.
Kakšna vprašanja?
Da.
>> PUBLIKA: Počakajte, da console.log je v bistvu printf, kajne?
>> ROGER ZURAWICKI: Console.log je vaš printf.
>> PUBLIKA: Right.
Torej, kako to, da če si tip v osmih ali [neslišno], kaj počne, da
[Neslišno]?
>> ROGER ZURAWICKI: Right.
Torej je -
stvari v zeleno dobi natisnjeno na konzoli.
In kaj bomo videli, naslednji pa je ko gremo na spletu
stran, da ne bo delal -
JavaScript se bo z HTML Predloga, ki bom zajema
Meteor del seminarja.
In to je, če lahko rečem, da mi vrednost, in da bo dal In
vaše spletne strani.
Ker vsak spletni brskalnik dejansko Ima malo konzolo.
In če si pogledal zelo previdno, saj bi dobili nekaj informacij, kot si
printf se tam pojavljajo z vsaka spletna stran, ki jo naložite.
>> PUBLIKA: Kako ste prišli na zaslonu lupine?
>> ROGER ZURAWICKI: Torej je ukaz imenuje vozlišče, in prihaja z meteorjem.
Tako da bom nehal ven.
Node je program, ki teče JavaScript.
Če greste na meteor.com, si lahko namestite Meteor, in
Meteor prihaja z vozliščem.
Ker Meteor je le zbirka vseh teh programskih paketov.
Ko pridemo v našem primeru, bom hodijo vsi po namestitvi
Meteor, nato pa lahko igrate z vozlišče sami.
OK, super.
>> Torej, še ena velika značilnost o delu z JavaScript je zanke so enaki.
Precej popolnoma enaka.
Za zank, medtem ko zanke, storite medtem ko zanke, če je drugje.
To je vse isto, z naramnicami.
To je enako sintakso.
V primeru zanko, malo Podatek, da moraš paziti
da se namesto int i je enak 0, moramo reči var i je enak 0.
Ampak to je zato, ker spremenljivk Vrste, ki smo govorili prej.
>> Opazimo, da printf postane log, console.log.
In nam ni treba storiti odstotkov p n poševnica nazaj in nato preide na i.
Lahko samo rečem.
In bi bilo natisniti številke od nič do štiri.
Če vi želeli poskusiti to, ker ste odraščali dobro točko.
Če ste želeli zagnati to kodo na vašem lasten brskalnik, jaz bi priporočal, da
vsi odpre Google Chrome.
Google Chrome ali kateri koli spletni brskalnik res, ampak mi je všeč Google Chrome
zato, ker je zelo standardizirana.
>> Lahko greš na Verjamem, da če si v redu kliknite na katero koli spletno stran, samo v
belega prostora, boste videli možnost imenovano Preglej Element.
To je običajno zadnja.
In ko ga kliknete, naj bi dobil stvar do dna pojavili tukaj.
Dovolite mi, da povečate tukaj.
In imamo nekaj zavihkov tukaj.
Tistega, ki ga zanima, je konzola.
>> In to je JavaScript konzola da lahko zdaj delati.
Super.
Tako da sem lahko vnesete v iste stvari Sem bil tipkanje prej v vozlišču.
Ena plus ena je dve.
Var enaka "Apple".
In potem sem natisniti, in je "Apple".
Torej, v vsakem spletnem brskalniku Firefox, Chrome, Safari, kar boste uporabili, kot
Dokler imate dostop do JavaScript konzola, isto vrsto
Šifra sem tekel v vozlišču vi lahko vodijo v svoji konzoli.
>> PUBLIKA: [neslišno]?
>> ROGER ZURAWICKI: Kako priti na konzoli?
Moraš desni klik na prazen prostor na strani, in potem greš na
Pregledati elementa.
Torej, pravzaprav, bi rad vaju samo poskrbite, da boste lahko
Pregledajo element Chrome.
In glej, ko vnesete v nekaterih koda v konzolo
da ta deluje pravilno.
Vas prosimo, da zaprosijo katerega koli vprašanja, če nekaj ni jasno tukaj.
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: Vsak tip, kajne.
Obstaja samo ena vrsta za vse spremenljivk v javascript.
In ko boste morali razglasiti spremenljivka, pravite var.
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: Ja.
To počne, ampak v JavaScript, to je zelo pameten o dodeljevanju pomnilnika.
Ni malloc.
Ni prost.
Torej vam ni treba skrbeti za to.
To je še ena lepa lastnost, da JavaScript vam ponuja.
>> Zato bi rad, da se premaknete naprej.
Bi bilo to v redu?
OK.
Super.
>> PUBLIKA: Jaz sem samo težave iskanju [? Pregledati elementa. ?]
>> ROGER ZURAWICKI: Torej, Safari videz nekoliko drugačen, vendar pa ti
imajo Chrome ali Firefox?
Tisti, ki so lažje tisti delati.
In za svoje projekte, priporočam lepljenje z enim brskalnikom zato ker
boste dobili veliko hroščev skoraj ker vsakih brskalnika priboljški
JavaScript HTML malo drugače.
Zato mislim, da bo vaše življenje bo veliko lažje, če se držite Chrome, ker
je na voljo na vseh strojih.
In to je zelo priljubljen brskalnik.
OK?
>> Torej naslednjo temo, ki bi morali kritje v JavaScript -
Žal mi je zaradi oblikovanja tukaj.
Imel sem, da se raztezajo diapozitive, da se ujemajo široki zaslon projektor.
Ampak jaz bi sedaj rad govoril o kako vam funkcij.
V C, moramo razglasiti vsako funkcijo.
Tako kot int dodati, in to traja int v x in y int, nato pa smo jim dodali
in ga vrne.
>> V JavaScript, funkcije so dejansko druga vrsta spremenljivke.
Tako smo pravkar rekel var dodati, in to enako funkcijo.
Funkcija, ki traja x in y.
In kaj to funkcijo ne?
Vrne x, y plus v točno isto sintaksa kot v C. In ste opazili, da v
JavaScript, ti ne bo povedal, kaj Funkcija vrne, ker od leta
spremenljivke nimajo vrst vseeno pa to ni ravno produktivna, mislim,
se navede vse svoje vrste v vaših funkcij.
In potem, ko pokličete funkcijo, to je Točno enako sintakso kot C. vas
Samo prenese v vaših dveh argumentov.
Rad bi poskusil s tem v mojem vozlišče.
Ali lahko spremenim diapozitiv?
>> PUBLIKA: [neslišno].
Bomo dobili kopijo diapozitivov?
>> ROGER ZURAWICKI: Da.
Torej, pojdimo nazaj na vozlišče.
OK.
Tako bom rekel var dodatek znaša funkcijo.
Jemanje x, pri čemer je y.
In potem se ve, da je izjava ni zaključena.
Torej, v vozlišču ali v vašo konzolo, boste opazili, dot dot dot.
Tako da lahko obdržite tipkanje kodo.
In zdaj bom rekel donos x plus y.
In nato zaprite opornik.
In trenutek zaprem oklepaja, je vidi, da je izjava končal.
>> In zdaj lahko rečem, dodajte ena in dva.
In bom dobil tri od.
Upoštevajte, da če sem si dodati, da mi je povedal, da je funkcija.
In še ena stvar, le da bodite pozorni na je, če daš to napačno število
Argumenti, bo to narediti.
To bo trajalo, vendar pa lahko dobite nekateri res čudne rezultate.
Nekako kot smeti vrednosti, lahko si misliš o njej.
Zato vas prosimo, nadaljujte ter začeti v vaših brskalnikih.
>> OK, tako da je v interesu časa, bom Zdaj se premaknete na naslednjih funkcij v
JavaScript.
Zato smo se pogovarjali o funkcijah.
Smo se pogovarjali o zank, Če izjave preveč.
Skladnja je enaka kot C in spremenljivk.
In zdaj želim govoriti nizi.
Žal mi je, da se drsnika dobil malo odrezana.
Toda dejansko, v prvem delu, vse, kar potrebujete bo delovala.
>> Torej imamo drugo vrsto za spremenljivke imenovane nize.
In bomo uporabili oglatih oklepajev jih označujejo.
Tako v prvem primeru, var arr, prazen niz.
To je prazen seznam, tako niz vsebuje nobenih elementov.
In lahko imajo tudi niz s tremi strunami.
V C, vsak element v matriki moral biti istega tipa.
>> Toda, ker v JavaScript je le ena vrsta, lahko nizi dejansko
imajo različne vrste vrednosti.
Tako kot pri nas, imamo matriko z float, int in int.
Tako boste dobili dolžino niza, ne boste dejansko morali uporabiti velikost
ali kaj podobnega.
Pravkar ste rekli niz in potem dot dolžino.
In ta dolžina pika, si lahko zamislite je nekako všeč zgradimo, kako vsak
Niz je polje, dodatno spremenljivka v njem se imenuje dolžine, ki
beleži, koliko časa je matrika.
>> Torej, jaz sem samo hitro šli v vozlišče in pokazati vi isto stvar.
Tako da sem lahko celo paleto.
To je lahko prazna seznam.
In to mi je tiskanje nazaj prazen seznam.
Super.
Zdaj lahko rečem, da je matrika Ima 1 in 2.3, in res.
Torej, vse različne vrste.
In opazite, da deluje v redu.
Niz se vrnem podpira vse vrednosti sem ga dal.
>> Če bi želel, da bi dobili prvi del matrika, sintaksa je dejansko
Enako kot v C. Pozneje Lahko rečemo, niz ničelne.
In dobiš eno.
Lahko rečem, enako za paleto dva, in jaz res.
Če naredim kaj izven polja, JavaScript je varna jezik
ker ne bom dobil napako SEG.
Jaz bom dobil nedefinirano.
>> In to nedefinirano, lahko nekako od pomislim nična.
Ampak to je lahko zelo nadležno, ko koda, ker boste morali preveriti, da
skoraj vse, kar si naredil, si delo s je nedefinirana.
In bomo videli nekaj primerov tem, ko smo delali v Meteor.
>> Čeprav niz štirih ni definirana, Lahko mu dodeli vrednost.
Tako bom rekel, da je enak ena.
In potem če grem na paleto, sem imajo dodatno vrednost tam.
In opazil, da je nabor tri, ki prav tako je neopredeljena, ostane neopredeljena.
Torej, zdaj imam celo paleto s luknjo v sredini.
Ampak, če sem natisnjena paleto štiri, Jaz bi dobili eno.
Če sem paleto tri, dobim nedefinirana.
>> Tako lepo lastnost, da je JavaScript vam omogoča, da storiti, je, da se na seznamih lahko
spremenite velikost.
Nizi, nizi pa navaja, morali spremeniti velikost.
In lahko določite katero koli lokacijo znotraj njih.
In vse vrzeli bodo zapolnjene s temi nedoločenih vrednosti.
>> Zato smo se pogovarjali o nizi.
Zdaj je zadnja stvar, želim za kritje JavaScript, kar je zelo pomembno
za razumevanje kodo, ki Jaz ti bom pokazal,
se bo predmetov.
In predmeti so izraz v -
V bistvu so prisotne v veliko programskih jezikov.
In vsak programski jezik rad misliš o njih malo drugače.
>> Ampak mislim, da za Meteor, dobra analogija C struct.
V C, če želimo, da bi našli zgradimo študent, bi moral navesti vse
stvari v njem.
Torej mora imeti ime.
To mora imeti leto.
Mora imeti spol.
Vendar pa moramo tudi, da ga Tipi vseh teh stvari.
>> In zdaj, ko imamo ta kalup za struct imenovan študent, lahko imamo
nova struct, potem pa lahko ročno povedati, kaj posamezna področja so.
In to je, če bomo uporabili dot ime, dot leto, dot spol.
In potem smo šele v zadnji vrstici koda tukaj, jaz sem samo tiskanje
ime za struct študenta.
>> V svetu JavaScript, obstaja takšna stvar, kot struct študent št.
Vi ne ustvarjajo prednastavljeno strukturo.
Ste dejansko samo v teh razredih, vam povedati, kaj vse je.
In to je to čudno zapis z debelo črevo in nato vejica, vendar boste
navadiš dovolj hitro.
>> In to je pravzaprav zelo preprost, fleksibilen način, samo
manipulacijo predmetov.
Ste opazili, da če želim, da sedaj dobite poimenovati s, sem naredil s.name.
Ali obstajajo kakršne koli vprašanja o tem?
To je bilo to navadno zelo zmedeno temo, ko uvajamo ljudi,
JavaScript.
Naredil bom nekaj primerov to vozlišče.
Ja?
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: Torej ti imeli primer, večstranski
spremenljivke tega tipa.
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: OK.
Torej, mislim, da način, kako bi šel o tem je ti bi dal predmetov v matriki,
in zdaj boste imeli nabor predmetov.
Ne da odgovoriti na vaše vprašanje?
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: Da.
S tem je en predmet.
Torej, lahko gremo v vozlišče in samo igral malo.
>> PUBLIKA: [neslišno]?
>> ROGER ZURAWICKI: Oh, OK.
Torej, če ste se sprašuje, kaj razredi, Razredi se obravnavajo zelo različno,
in imajo zelo čuden sistem imenovano prototipov, ki jih ne
morate vedeti.
Ni določen način, da to storite.
Torej, če želite ustvariti več, vas bi nekako imajo funkcijo
ali kaj podobnega.
Ustvarite svojo funkcijo.
In bi se vrnete predmet.
To bi bilo najlažje način, da to storite.
Ali to smiselno?
OK.
Super.
Torej, ko bomo imeli razumevanje JavaScript objekti, so -
oh, ja.
>> PUBLIKA: [neslišno]
Na primer, kaj je razlika med "Roger" z dvojnimi narekovaji v primerjavi
[Neslišno] z enojnimi narekovaji.
>> ROGER ZURAWICKI: OK.
To je torej v C, smo enotni citati predstavljajo chars in dvojna
citati predstavljajo strune.
JavaScript dejansko vrže to stran saj lahko imajo strune z
enojni ali dvojni narekovaji, in tam taka stvar kot en sam char št.
Ampak, če ste jo pravkar kopirali enako C kodo, JavaScript bi
zdraviti čisto v redu.
Zato sem ga obravnavajo kot -
Zato sem lahko dobesedno port koda v tem smislu.
>> In jaz bi ti rad pokazal zgled bolj zapleten predmeta.
Tako da boste lahko opazili, da en predmet lahko strune kot vrednosti.
To ima lahko en seznam vrednosti.
To bi lahko imelo seznam predmetov kot vrednosti.
Tam je res ni omejitev za to.
Torej, tukaj, to je samo dober dokaz kako lahko dobiš veliko
Različne vrste dogaja vse v enem objektu.
Ali je to smiselno?
>> Sedaj imate lahko tudi nizi predmetov.
In tukaj je nekako podoben temu, kar si vprašal, če lahko imate predmetov
istega tipa.
Ampak problem je, da ni fiksna format za objekte v JavaScript.
Tako da boste morali, da jih določite sami.
In moraš se prepričajte, da so si enotni.
Torej, tukaj, ko sem ustvariti predmeta, imam zagotoviti, da ima vsak
ime, in vsak ima hišo.
>> In potem sem imela vrsto tistih, in da je lahko moja koča.
In potem sem lahko nekako glej za zanke dogaja.
Za zanke pa samo res pogosti način za prečkanje čez niz
v JavaScript.
Obvestilo, da je ta vzorec zelo podoben v protivrednosti C, kjer vam
imajo int i enaka nič. i je manjša od dolžine.
In potem sem plus plus.
>> To je skoraj enako kodo, razen nekaj podrobnosti.
Torej se vsi razumejo kaj je predmet?
Samo pomislite, da kot C struct.
In način, kako dostopati do polja je le s piko.
In tako dolgo, kot se spomnite, kako uporabite piko, bo vse v redu.
>> OK, tako da sedaj lahko vsi prebral to povezavo?
To je povezava s projektom.
Je kdo ima težave vidi povezavo?
OK, kaj je to spremenilo takrat.
To ni -
Ja, to je verjetno Najlažji način, da to storite.
Super.
>> Torej, če greste na tem mestu, ne bi smelo je nekaj navodil, da bom
pojdi na kako vam lahko vgradimo Meteor in dobili naš projekt vzorec delovanja.
Želim, da poskrbite, da vsakdo ima povezava, preden sem premakniti.
Lahko grem naprej?
OK, super.
>> Torej, tukaj sem na spletni strani.
Opazili boste, v datoteki README, imamo nekaj navodil o tem, kako
da se th ustanovi.
Moraš biti bodisi v CS50 aparata ali pa samo na Mac.
Windows ne bo delovala.
Ampak v bistvu vse, kar ni Windows je treba delati z njimi
Navodila redu.
Toda lahko bi bilo malo večji kot dobro.
>> Torej boste zašli prvi par ukazov.
Ti fantje bodo šele napeljati Meteor.
Lahko grem v svoj terminal.
In če sem na isto stvar zdaj, Imam že nameščen.
Tako da je nekoliko krajša.
To lahko traja malo dlje za vas.
Ampak želim, da se najprej prepričajte, da imamo Meteor teče.
Potem, ko je Meteor namestili, morate mogli priti vozlišče v konzoli.
>> PUBLIKA: Hočejo za geslo.
>> ROGER ZURAWICKI: da bi bili vaši uporabniško geslo, če ste na Mac.
Samo potrebuje dovoljenje za spremeniti nekatere sistemske datoteke.
Torej, vprašanje je, če vas vpraša za geslo, samo vprašam vas
Za vaše uporabniško ime geslo ob se prijavite v vaš Mac.
In to je tako, da lahko spremeniti sistemske datoteke.
>> In ko ste pripravljeni, lahko premaknete na na naslednji korak, ki se bo kopiranje
šifra vzorca imam na spletni strani.
In boste dobili nov imenik v vašem Domača stran imenika imenovano pasica, in
bomo lahko začeli delati od tam.
Torej, jaz sem samo kopiranje in lepljenje teh ukaze v mojem terminalu.
In za mene, sem že klonirali.
Tako da sem lahko samo zdaj premakniti na lestvici vodilnih.
In bi moral imeti nekaj slik tam.
Vsa vprašanja?
>> PUBLIKA: [neslišno] ne deluje.
>> ROGER ZURAWICKI: Oh, boste morda Potrebujemo Git nameščen kot dobro.
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: Oprostite?
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: Oh, OK.
OK.
To je zato, ker boste morda morali biti prijavljeni v GitHub, da bi dobili to povezavo.
Če lahko vi videli, da je najlažje način za to bi potem rekel, je
prenesete zip.
In to samo prenos vse datoteke.
In potem, ko ste ga v vašem prenesete ali vaš domači imenik -
Priporočam ga je dala v vašem Domača stran imenika tako da bomo lahko vsi
teči iste ukaze.
Dokler imamo datoteke, bomo lahko začeli delati z njimi.
Dovolite mi, da vem, če ljudje, ki imajo Težava nalaganje datotek.
>> PUBLIKA: Po domačem imeniku, misliš -
>> ROGER ZURAWICKI: Torej domači imenik bi je John Harvard, če ste v
CS50 aparat.
Da bi dobili na vaš domači imenik, samo tip C.
>> PUBLIKA: [neslišno]
CS50 aparat [neslišno].
>> ROGER ZURAWICKI: Da.
Želite zagnati ukaze V vašem terminalu.
>> PUBLIKA: [neslišno].
Dobil sem napako, ki pravi, da ni takšno datoteko ali imenik.
>> ROGER ZURAWICKI: Mi lahko hitro odmor in le poskrbite, da
vsak ima Meteor nameščen, in bom pojdite poskušajo pomagati ljudem ven.
Prosimo, poskusite pomagati drug drugemu, če ste tekmovanje v teku na težave.
Žal mi je, ja.
Ali ste tako v aparatu?
>> OBČINSTVO: Ja.
Imam Risa
>> ROGER ZURAWICKI: OK.
Če greš nazaj na spletno stran, pojdi pomaknite do vrha.
In tam je to HTTPS.
>> PUBLIKA: Kopirajte to?
>> ROGER ZURAWICKI: Ja.
In potem si želeli vnesite v Git klon.
Torej, če pritisnete Control A -
>> PUBLIKA: Here?
In to [neslišno]?
>> ROGER ZURAWICKI: G-I-T.
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: Git in nato klonirati.
Tako da je zelo podoben ukazu, ki ga Zgoraj je bilo, vendar URL spremenila.
Torej, preden je bilo to, zdaj je to.
Dovolite mi, da posodobi -
ja.
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: To se prenese.
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: Oh, tako da ni klon pravilno.
Jaz bom to popravil.
Tam je napaka pri poskušajo za prenos datotek.
Dovolite mi, da posodobite ukaz za vaju tako da sem lahko prepričan, da bo delovalo.
Žal mi je zaradi tega.
To bi morala biti enaka za Maci ali CS50 aparat.
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: Sem posodobljen Ukaz za številko dve, če
si osvežite stran.
In s tem, URL, morate biti lahko prenesete datoteke.
>> PUBLIKA: Torej, če smo še prenos [neslišno].
>> ROGER ZURAWICKI: Če ste Še vedno prenos Meteor?
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: Da, če želite razviti na vašem Mac.
Vendar morate razvijalec Xcode Orodja nameščeni.
Testiral sem te ukaze na CS50 aparat, tako da sem lahko zagotovimo
da bo to delovalo.
Da. Naj gre in vam pomaga.
>> PUBLIKA: [neslišno].
Dam svoje geslo.
To je Mac.
In potem sem naredil [neslišno].
>> ROGER ZURAWICKI: OK.
Jaz bi poskusil teče vse ukaze izključno v CS50 aparata terminala.
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: Jaz bi se to dela najprej na terminal, na
CS50 aparat, nato pa Mac terminal.
>> PUBLIKA: Torej, če to storite na CS50 naprave, kot so, da [neslišno].
>> ROGER ZURAWICKI: Želim, da se premaknete o, če pa so ljudje še vedno imajo
Težava vzpostavitev Meteor, Kevin je več kot z veseljem pomagali fantje ven,
Kevin v sivo srajco.
Kaj bi morali imeti, da bomo teči zadnji ukaz, številko tri, pri
naš terminal.
Ko bomo to storili, bomo teči Meteor.
>> In ti naj bi -
oh, že imam Meteor teče.
Tako da se ne bo pustil - naj mi samo zaprem drugo Meteor.
Ko sem teči Meteor, ti Zdaj bi morali videti, da -
bi morali videti trenutni imenik To je to služi.
In sedaj se dogaja, da reči strežniku teče na http://localhost.
To je URL želite dati V v vašem spletnem brskalniku.
>> In na tem URL-ju, bi morali imeti možnost, da dostop do lepo malo leaderboard.
Tako opazili, da je ta na localhost, kar pomeni, da če vam katera koli
Spremembe, ki jih ne boš glej sprememb drug drugega.
Ker je na spletni strani sem vam pokazala na začetku, smo lahko dobili
Spremembe vsakogar, ker vsi je bil dostop do iste spletne strani.
>> Zato mi dovolite, pojdite na [? beseda?]
3000.
Torej bi morali imeti možnost, da samo potrdi da funkcionalnost deluje.
Izberete lahko različne ljudi, in lahko jim različne točke.
Zato sem dal nekomu točk.
Ogledate si lahko tudi, da se dvignejo v čin.
>> Zdaj, v interesu času je tri funkcije, ki sem jih
izvajajo.
In bomo izvajati brisanje Uporabniki so naš prvi funkcijo.
Toda preden gremo naprej, so Ima kdo kakšno vprašanje?
Imel si svojo roko.
Ja?
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: Lahko preveriš Meteor, ki je nameščen?
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: Lokalni gostitelj 3000?
In ti si v CS50 aparat?
Lahko storim -
vam ni treba biti na Mac.
To bo delovalo v aparatu.
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: V normalni spletni brskalnik, ja.
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: Je Meteor tek?
Torej OK, tu je razlika tukaj.
Če ste tekmovanje v teku v aparata, kar morate storiti,
localhost znotraj aparata.
Če ste tekmovanje v teku na vaš Mac, kot sem jaz, potem lahko storim
moj Mac Google Chrome.
Ampak, če ste z uporabo CS50 aparat, kar morate storiti vse, kar je
v aparatu.
Tako da boste morali uporabiti Google Chrome v aparatu.
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: To je Še vedno ne deluje?
>> PUBLIKA: [neslišno].
>> ROGER ZURAWICKI: Torej samo ponoviti, kako si dostop do spletne strani zdaj.
Imate URL tukaj localhost 3000.
Če ste v CS50 aparata, boste morali odpreti CS50
aparata Google Chrome.
In v tem Google Chrome znotraj aparat lahko vnesete v tej URL
in bi morali videti leaderboard.
Tako da bom šele odvrne na strani tukaj malo.
In zdaj bom odprl urejevalnik besedila tukaj.
Naj samo poskrbite, da koda je v redu.
OK.
Super.
>> Rad bi sedaj vodil skozi Koda bit.
In prva slika bi rad, da začnete , je z leaderboard.html.
Boste lahko dobili to kodo po seminar, tako da sem hotel pokazati
vi na mojem računalniku, kaj se dogaja.
Zato upam, da lahko vsi videli.
Torej na samem začetku datoteke, smo imamo glavo in naziv, ki
je podoben temu, kar smo videli, V vsakem dokumentu HTML.
In potem bomo imeli telo tag tukaj.
>> Kaj sem izbran, je glavni telo, v bistvu tisto, kar je
bo dobil prikazani.
Vendar pa obstajajo nekatere nove ne-HTML stvari, in da je v
dvojni oklepaji.
In to so predlogo oznake.
Tako boste videli tukaj ta nosilec Nosilec novo leaderboard.
In to je nekako - pomislim kot kliče funkcijo za HTML.
>> To je posebna različica HTML.
To je različica, ki uporablja Meteor, ki Zato lahko prikažete različna
stvari, kot je na lestvici vodilnih Imena in gumbi.
Ampak leaderboard vam pove, da gre za Predloga z imenom vodilnih.
Torej, ne predloge ne dobijo prikazani sama po sebi, ampak to je funkcija, tako da
se bo imenoval.
In boste nadomestili v vsem tem Koda tukaj na lestvici vodilnih.
>> Zanimiv del leaderboard Tukaj je samo to tabelo.
Če ste pravkar prebrali, preberite to kodo naglas, da bi morala biti intuitiven
ker leaderboard, vse, kar smo tu je tabela.
Ta razred ID stvari ki jih ne treba skrbeti.
Samo vem, da obstaja glava miza.
Da je to thead.
>> In ugotovi ime in rezultat.
Vse te oznake, kot so thtable, thead, boste le izvedeli, kot greste skupaj.
To ni pomembno, da si zapomnite ti, ker si lahko samo dostop do katerega koli
reference na spletu.
Ali do konca semestra, ti bo zgolj zelo dobro seznanjeni z vami.
>> Po glavi tabele, del, da želim, da pripravi svoj
pozornost, da je to h tag.
Ker je v dvojnih oklepajih, to predlogo.
To pomeni, za vsako od igralci karkoli igralcev je, da moramo
ga prikažete.
In gremo na predlogo igralca.
>> Če smo se pomaknite navzdol malo več -
Upam, da vsakdo lahko vidi.
Imamo predlogo igralca.
In to predlogo v bistvu opredeljuje celici tabele, kjer si dal v imenu
tukaj in rezultat.
Pomanjševanjem zdaj lahko vidimo, da ta kos kode -
in da je bil naš igralec tam spodaj -
opredeljuje eno od teh celic.
Vsaka stvar, ki sem kliknite postane rumena.
>> Preprost način, da bi ga lahko spremenite zdaj.
Prepričajte se, da Meteor še vedno teče.
Meteor mora biti vročevalec, tako da pustite
v teku, ko ste ga razvili.
Recimo, da sem želel spremeniti vsa imena ali rezultat.
In jaz bi rekel, da bom dodajanje točk tukaj.
Torej, sprememba sem tu, je, namesto da bi samo rezultat, sem
dodajte dosegla prostor točke.
>> Jaz grem za pomanjšanje, in sem dogaja, da shranite svojo datoteko.
In potem, ko sem rešil datoteko, moram se prepričajte Meteor teče.
Žal mi je zaradi tega.
Rad bi vam pokazal urejanja smo izvedli v realnem času.
Torej bom spremeniti nekaj besedila.
Kliknite igralca.
Jaz sem ga je dala v vseh kape.
In bi moralo biti, da če se to delajo pravilno, ko sem ga rešili, je
bi posodobili.
>> Oh, mislim, zdaj je problem Nisem v pravi imenik.
OK.
Žal mi je zaradi tega.
Torej, tukaj, kaj ste opazili, je moja sprememba šla skozi.
Zdaj pravijo, da želijo, da se vrne drobiž.
Rad bi šel nazaj na to, kar sem imel.
Jaz bom samo tip je normalno.
Kliknite igralca.
>> Takoj ko sem ga shranite, Spletna stran osveži zame.
In vidim sprememb na Spletna stran takoj.
To je res koristno funkcijo v odpravljanje napak, ker zdaj
Nimam za -
ko smo napisali kodo C, ni samo mi morali shraniti datoteko, vendar smo morali
uspelo in ga znova zagnati.
Meteor je zelo lepo, ker za razliko od C, Trenutek shranite HTML ali
JavaScript datoteke, sprememba pokaže takoj.
>> Eno vprašanje je, v teh predlog, kako dobim vrednote, kot so predvajalniki
ali izberite ime?
Če povečam tukaj v mojem kodo, Vidim, da je to za vsakega igralca.
Torej predlogo ve, da Imam igralce nekako.
In ve, da obstaja Izbrano ime.
Kam gre ta prišel?
Ki prihaja iz JavaScript.
>> In če greš na leaderboard.js, to Datoteka, zdaj, ko sem šel tu imamo
Nekaj ​​ukazov opredeljena.
To je posebna Meteor sintaksa.
Vedite, da vam ni treba VURS ali kaj podobnega.
Vendar so to le konstruktov na konstruktov ob konstruktov ali teh predmetov.
In vse kar sem opredelitvi je predlogo imenovano pasica.
>> Leaderboard bi morali dobiti stvar imenovano igralce.
In kaj je igralci?
To je vse, kar ta izraz ne vrne.
In kaj je izbrano ime?
To je nekaj več kode.
Podrobnosti o zakoniku bomo kritje malce kasneje.
Ampak zdaj želim, da razumete da se v tem kodeksu, smo ob
igralci, in smo mu daje vrednost.
V tem primeru, je funkcija da dobi usmrtili.
Tako bomo lahko dobili vrednost nazaj ko tečemo funkcijo.
To je dnevnik.
Ali to smiselno?
>> Ne morem spremeniti način, kako je vse urejeno.
Tu, tam je nekako objekt.
In kaj to pove se grem razvrstiti z ocena padajoče prvi
potem poimenujte naraščajoče.
Če bi to spremenili v eno, to se dogaja razvrstiti rezultat naraščajočo.
Torej nič mora biti na vrhu.
In ko sem zoom v moji spletni strani, smo Zdaj vidim, da spletne strani posodobljene.
In rezultat je vzpon.
>> Naslednja funkcija želim za kritje je klik prirastek.
Iz obresti časa, ne bom bi lahko pokrili več Meteor
kodo, vendar pa obstaja veliko virov, na voljo, in bom
sem po seminarju.
Ampak jaz samo želim, da pokrivajo Leaderboard dogodkov.
Ta sintaksa se boste naučili malce kasneje v predavanju.
To JavaScript.
>> Mi smo samo rekel, ko smo dobili klik, in to je na prirastek, to
hash samo pomeni, ID.
Na prirastek ID tag, potem želimo posodobiti - ključne besede vam želim
paziti je posodobitev in izbrati in igralec.
Torej, kar igralec je izbrana, smo ga dopolni.
In tisto, kar smo storili je, da smo prirastek njegova ocena s pet.
In da bo opisal funkcionalnost imamo tukaj.
>> Po koncu seminarja, se bomo lahko videli nekaj več kode.
Ampak grem nazaj na mojega cilja, ki ga želim spremenite mesto, hotel sem tukaj
Če želite dodati gumb za odstranitev tako Ne morem izbrisati predvajalnika.
Torej za to, moram narediti dve stvari.
Moram posodobiti HTML, posodobite poglejte, kaj dobi prikazani uporabniku, in
takrat je nekaj JavaScript, da kadar pritisnete gumb, Meteor se dogaja
nekaj storiti.
To se dogaja, da odstranite ta predvajalnik.
>> Torej obstaja veliko koščkih kode da imajo v bistvu že
je naredil zame.
Če gledam tukaj, jaz že imam pot dobili izbrano predvajalnika.
To je ta stvar, če ga lahko vidite.
Torej, če sem -
Grem še en dogodek.
Torej bom kopirati, kaj imam.
Ker je ta seznam, Rabim vejico.
>> Torej, zdaj grem kliknite izbrisati.
In potem namesto igralcev posodobitve, Jaz bom naredil igralci izbrisati.
In vsi igralci izbrisati potrebe je izbran igralec.
Torej je ta funkcija vse, kar potrebujemo.
Jaz morali dodati nekaj HTML tukaj, čeprav.
Torej, če sem se pomaknite dol, to je pogled HTML.
Imeli smo stvar tukaj, ki je bil tag.
Vam ni treba skrbeti za to.
>> Kaj je pomembno za vas je Ta ID prirastek.
In to je tisto, kar nam je omogočilo, da rečem, ko smo kliknili prirastek, moramo
dal pet točk.
In videli boste, da je ta gumb.
To pomeni btn.
In besedilo v gumbu je dal pet točk.
Torej, kaj bom storiti, je, da sem gre za kopiranje te vrstice.
Grem, da spremenite ID za brisanje.
In jaz bom za spremembo besedilo tukaj izbrisati.
>> Zato poskrbite, da bo vse rešil.
Rad bi šel nazaj na moj JavaScript se prepričajte, da imam
odstrani vrstijo tukaj.
Dobro.
Torej bom rešiti obe datoteki.
Po shranjevanju obe datoteki, smo Lahko greš nazaj na dno.
In zdaj vidimo imamo gumb za brisanje.
In še en korak.
Opazite lahko dobite napaka, ker ko sem kliknite
izbrisati, nič se ne dogaja.
>> Način za odpravljanje napak je to, da gredo nazaj Preglej Element.
To delam namenoma, tako da lahko vidim, kako bi si debug nekaj.
V Preglejte Element, imamo vse naše besedilo tukaj.
Rad bi šel nazaj v konzolo.
In kaj se zgodi, ko sem šel tu se dobim nekakšno napako.
Pravi, da ni način izbrisati.
>> Torej, kaj je to rekel je, ko sem šel nazaj na kodo, sem poklical igralca
odstrani tukaj.
Izbriši dejansko ni Pravica ukaz.
Torej, če želite izvedeti, kaj je pravi ukaz je, da je Meteor API.
Dokumentacija Želim vas opozoriti fantje so le na meteor.com.
Torej ga imam tukaj.
To je samo zato, da veste, kjer želite izvedeti več.
>> Tukaj je povezava do dokumentacije.
In v bistvu, sem lahko samo Ne najdete za brisanje.
In kaj vidiš, brisanje dejansko odstranite.
To je ukaz, da Moram poklicati.
Torej, zdaj, ko vemo, da grem spremeniti to izbrisati odstraniti.
Torej, zdaj, ko sem šel nazaj na moj leaderboard Spletna stran, bom kliknite
izbrisati, in zdaj sem odšel.
Ni več Roger.
In jaz lahko nadaljujem brisanje vsak eno samo ime, dokler nimam ničesar.
>> Tako da je bilo malo predogled kako uporabljati Meteor.
Boste učenje veliko več JavaScripta in HTML potrebno, da
je videti lepša, kar bomo zajema ta teden [? kos?] nastavljen za HTML
in JavaScript v naslednjem [? kos?] nastavljen.
>> Torej ne dobijo skrbelo, če ne vseh te stvari gre enostavno za vas.
To bo za čas končni projekt.
Hvala za kazanje ki gre gor.
Povezava Bom posodobiti kmalu po seminar, tako da boste lahko videli nekaj več
Primeri, ki sem jih izvajali na to, kako da bi dobili bolj napredne leaderboard
da imam na tej spletni strani tukaj en-ostanek-leaderboard.meteor.
Hvala vam.
>> [APPLAUSE]