TOMAS Reimers: Cool. Se konsa, hi, tout moun. Tomas Non mwen an. Mwen se yon TF ak sa a se ARMAGHAN BEHLUM: Armi. Nice yo wè ou guys. TOMAS Reimers: Cool. Se konsa, nou ap ale nan dwe pale sou Kwasans Mouvman jodi a. Se konsa, kwasans Motion se yon pwodwi vrèman fre ki pèmèt ou kominike avèk yon òdinatè nan yon fason diferan. Se konsa, lide an antye dèyè mouvman kwasans se ke ou ka itilize men ou kominike avèk òdinatè a. Se konsa, isit la mwen gen yon bagay fè fè a. Mwen pral pale sou li nan yon ti jan. Men, vèsyon an debaz se ou ka wè ke mwen gen men m 'nan devan nan òdinatè mwen epi lè mwen deplase yo, ou jwenn analòg la sou òdinatè a epi ou ka analize sa a. Ou ka fè jès. Ou kapab sèvi ak men ou nan kominike avèk òdinatè a nan nouvo ak enteresan fason. Oke, mwen aktyèlman premye vle pase yo ale nan Armi montre w kèk Demonstrasyon fre nan sa ki gen kèk moun ki te fè ak sa. Lè sa a, nou pral pale sou fason ou aktyèlman kode ak sa. ARMAGHAN BEHLUM: Yeah. Hello. Se konsa, kòm nou te wè, ti kras done isit la, men kite a wè sa ki gen kèk moun ki te fè ak sa a. Se konsa, kite m 'jis louvri moute egzanp sa a. Lè sa a,, se konsa, pou egzanp, ou ka wè analòg mwen men gen, men kounye a tan sa a gen kèk moun ki lè l sèvi avèk Inite gen deside mete yon ti kras plis po ak lòt bagay alantou men an. Se konsa, mwen ka, se pou yo ale ak yon sèl sa a, asire w, gen men m 'kominike. Epi ou ka pwobableman imajine yon koup la lòt fre bagay sa yo itil ke ou ka fè ak sa. Se konsa, sa a se omwen yon egzanp. Lè sa a, kite a so soti nan sa a. Lè sa a, yon lòt yon sèl fre se, se pou yo ale ak yon sèl sa a. Plasmo boul. Yon fwa ankò, nou ta pa nesesèman espere nivo sa a nan konpleksite ki sòti nan yon pwojè final pou CS50. Sa a se jis montre w kèk nan la, bay ou nèg yon ti kras enspirasyon pou sa ou nèg ka fè ak Kwasans Mouvman. Se konsa, pou egzanp, isit la nan yon fre egzanp fizik, ki gen nou ale. Gen tou de nan men m 'koulye a ou gen sa a boul Plasma ti kras. Ak boul la se reyaji nan fizik la nan m 'deplase men m' alantou boul la. Koulye a, sa a se tout menm si lè l sèvi avèk Inite, lè l sèvi avèk kalite zouti ak cadres ke nou pa te anseye ou nèg nan klas la, men kòm ou ka wè kèk bèl kouri fre kuvèt ak sa. Men, yon sèl bagay ke ou nèg ka fè kòmanse koupe kounye a ak Kwasans Mouvman se travay nan JavaScript. Leap Motion gen yon API JavaScript ki ou nèg ka itilize ak nou trè, trè rekòmande ke ou nèg bati pwojè ou a lè l sèvi avèk sa. Se konsa, avèk ki, kite m ' pase l 'tounen yo ale nan Tomas pale sou kwasans Mouvman ak JavaScript. TOMAS Reimers: Cool. Oswa ou vle montre yo Visualizer an premye? ARMAGHAN BEHLUM: Oh wi. Wi. Se pou nou pale plis sou sa Visualizer. TOMAS Reimers: Se konsa, sou yon pi fondamantal nivo, lè ou premye ale nan Alavan Mouvman w ap ale nan gen bwat sa a. Isit la, vle m 'pran kontwòl? ARMAGHAN BEHLUM: Yeah, ale pou li. TOMAS Reimers: Se konsa, Lè ou premye ale nan Alavan Mouvman w ap ale nan gen bwat sa a. Li te gen yon aparèy ki sanble yon bagay tankou sa a. Ou ploge li nan òdinatè w lan, enstale chofè ki nesesè yo, ak Lè sa a li pral fondamantalman dwe mete kanpe. Se konsa, fason ki pi fasil sòt nan kontra avèk Leap Mouvman se louvri moute pwogram sa a li enstale rele Leap Mouvman Visualizer la. Epi Visualizer la se literalman sa m ap montre isit la. Li pèmèt ou wè nan deskripsyon skelèt nan men ou. Ak sa ki Mosyon la Kwasans se entèprete yo tankou. Se konsa, Mouvman an Leap sèvi ak kamera a sòt nan gade nan men ou ak Lè sa a li ap eseye devine kisa nan debaz konpozisyon zo ke ou wè sou ekran an se. Epi sa a, ki sa li montre ou. ARMAGHAN BEHLUM: Chak sèl pwen ti kras ak bagay ke ou wè gen done sa a, se disponib nan ou nèg kòm byen yo sèvi ak. Se konsa, ou wè ke li nan kaptire ki Tomas gen senk dwèt yo, chak nan moun dwèt diferan yo disponib tou pou ou kòm done pwen yo sèvi ak nan tou sa aplikasyon ke ou ta ka vle. Si ou vle wè si yon moun ap fè yon gwo pous moute ou ka wè si dwèt yo yo rkrokviye epi si yo ap dwèt gwo pous se lonje dwèt egal, oswa kote ponyèt yo oswa palmis se e ke di ki kalite bagay. TOMAS Reimers: Cool. Se konsa, ou ka wè kèk jès li konprann pi bon pase lòt moun. Sonje byen, ke li se kap nan ou men ki soti nan nan yon kamera anba nan fon an, Se konsa, lè ou gen men ou tankou sa a li konprann yo san gad dèyè, men yon fwa ou kòmanse eseye ak fè yon gwo pous moute, pafwa li li l ', pafwa li ka devine, men onètman kamera a jis pa ka wè gwo pous la. Se konsa, li pa reyèlman asire ki sa k ap pase. Jis kèk limit kenbe nan tèt ou lè w ap devlope ak sa. De tout fason, se konsa pral tounen nan sa a. Visualizer a aktyèlman gen yon anpil nan zouti itil. Se konsa, Mouvman an Alavan se pwograme nan yon fason yo ke yo pa atann ou a kominike avèk ke done imaj. Yo pa fè sa vrèman espere ou konprann sa k ap pase dèyè sèn nan. Ki sa yo fè se ekspoze yon pakèt moun sou APIs pou ou sa yo ki ou kapab kominike avèk done sa dirèkteman san konprann sa k ap pase sou anba kapo a. Se konsa, si nou frape H isit la nan Visualizer la ou pral wè yon anpil nan opsyon. Yon sèl la enpòtan isit la menm si se si ou frape O ak Lè sa a frape H, ou pral wè ke li pèmèt ou trase jès. Se konsa, yon jès, ou ap wè li trase yon flèch nan tout. Yon jès se youn nan fason yo ki Leap Mouvman sòt de pèmèt ou jwenn nan done yo san yo pa gen travay sou li. Se konsa, olye ke m 'ki bezwen konnen soti, o, men an te deplase, menm si mwen gen pwen aksè nan, API ap sòt de jis di m ', hey, yo te fè jès sa a. Se konsa, ou ka fè jès flèch de baz yo. Ou ka fè jès sèk. Ou kapab fè frapan jès. Epi ou ka fè jès pou laprès kle. Yeah. Epi sa kalite bagay. Se konsa, kounye a ke nou te sòt de wè sa Leap Mouvman ka fè, ou ka wè li ka li yon pakèt antye nan jès. Mwen panse ke mwen pral pase l tounen nan Armi ak li te ale nan pale sou fason ou jwenn nan sa yo ak JavaScript, ki jan ou menm kòmanse yon pwojè ak sa. Lè sa a, nou pral pale sou kèk kote fre ou ka ale ak sa. ARMAGHAN BEHLUM: Yeah. Son bon. Se konsa, yeah, trè premye bagay la nou pral vle ou fè nan kou, se apre ou jwenn Mouvman nan Alavan se ale nan leapmotion.com, mete kanpe, enstale chofè yo ak lòt bagay. Apre yo fè ke ou ka ale asire w ke li nan konekte. Si ou wè nan ti plato ou a Leap Mouvman icon ak li nan vèt, Lè sa a, ou konnen w ap tout ansanm. Ak nan kou tcheke deyò ekzakteman ki sa Tomas jis montre ou ak jès yo ak ap fè wobinè yo ekran, ak kle wobinè, e ke di ki kalite bagay. Apre sa si nou, yon lòt fwa ankò, tankou mwen te di, nou gen aksè a tout moun sa yo bagay sa yo nan JavaScript kòm byen. Ideyal la mete kanpe ki nou ta rekòmande pou ou mesye se yo ale nan ou vhost anyè, lame lokal yo, piblik nan aparèy CS50 ou. Men, lè ou ale la ki sa ou pral wè se yon dosye HTML endèks dot. Kounye a ke dot endèks Dosye HTML oswa endèks dot Dosye PHP, kèlkeswa sa ki amann, ki sa ou ka Lè sa a, fè se ale nan sistèm prensipal opere ou. Men, si ou ale nan adrès la IP ki nan ki nan lis nan bò dwat la anba kwen nan aparèy ou dwa isit la, jan ou ka wè, lè sa a sa k ap pase se ou ale nan paj la ki nan referans pa ki endèks dot dosye HTML. Se konsa, tout kòd la ke ou ta ka mete nan gen vin voye e se ka itilize isit la. TOMAS Reimers: Se konsa, li la tou jis enpòtan pou referans ke si ou nèg aktyèlman konnen kouman yo mete kanpe yon sèvè tèt ou, oswa ou vle mete sa a sou atravè lemond an entènèt, w ap akeyi yo fè tou sa. Sonje ke sa yo, se jis JavaScript dosye ak tout pwosesis la Alavan se fè sou kliyan an. Se konsa, li pa reyèlman gen pwoblèm kote lavi sèvè ou toutotan òdinatè a w ap gade sit entènèt la sou te Alavan Mouvman enstale. ARMAGHAN BEHLUM: Absoliman. Tankou Tomas te di, yeah, kèlkeswa sa ap travay pou ou guys. Sa a se jis youn nan rekòmandasyon nou an. Koulye a, yo kòmanse lè l sèvi avèk kwasans Mouvman sa ou ta fè se ou ta enpòte a JavaScript dosye soti nan Alavan Motion. Lè sa a, soti nan gen sa ki ou ka fè se, kounye a Mwen jis gen paragraf sa a tag mete kanpe ak yon ID nan tèks. Bagay sa yo ke nou ta rekòmande pou ap mete opsyon kontwolè pou Alavan Mouvman ak nan pèmèt jès yo dwe vre. Se konsa, pa default moun jès ke nou te montre ou nèg, sèk la, ak nan kle tiyo, ak swipes yo, moun yo pa montre yo ou nèg pa default. Men, nou trè rekòmande lè l sèvi avèk sa yo se konsa ou pa ap reenvante wou an. Pèmèt sa yo vre, pase moun opsyon kontwolè kwasans dot bouk ak w ap tout mete yo ale. Paske lè sa a ou jis gen defini yon fonksyon anonim ki pral pran nan yon ankadreman soti nan Alavan Mouvman e ke ankadreman te gen tout nan enfòmasyon ki w ap ale nan bezwen. TOMAS Reimers: Se konsa, jis yo Rekapitilasyon, ou gen yon objè. Ou gen fonksyon sa a rele kwasans dot bouk. Epi ou rele li ak de agiman. Ou rele l 'ak yon sèl, opsyon ki disponib nan kontwolè. E gen yon anpil nan opsyon ou ka mete nan la. Yon sèl nan nou ap ale nan mete aksan sou se pèmèt jès. Men, si ou mete l 'egal a vre Lè sa a, ou kapab jwenn aksè nan sa a jès ke nou te montre ou nan Visualizer la. Lè sa a, agiman nan dezyèm se yon fonksyon, li nan kalite tankou yon apèl tounen ki pral rele chak tan chak ankadreman nan Alavan, se konsa chak fwa anrejistre kwasans ki deplase men ou, li gen yon nouvo ankadreman. Epi li rele sa a fonksyon ak yon sèl agiman, ki se objè a ankadreman. Epi sa ankadreman objè dekri ankadreman an kòm Leap wè li. ARMAGHAN BEHLUM: Egzakteman. Se konsa, sa gen tout itil nan Bits ak moso nan enfòmasyon ke nou te pale osijè de pi bonè. Lè nap Peye ankadreman jès dot se yon etalaj de jès ki mouvman an kwasans kenbe ou men fè nan dènye ankadreman an. Se konsa, pou egzanp, sa ki nou ap fè isit la se nou ap tcheke, hey, Leap, nan ke dènye ankadreman te fè ou trape nenpòt jès sa m 'fè? Men, si se konsa ki sa nou deside fè se repekte nan sa yo jès epi eseye epi jwenn kèk itil enfòmasyon nan men yo. Chak jès gen yon inik ID asosye ak li. Yo gen kalite. Ou ka gade nan ki dwèt te enplike nan jès yo pa kouran soti nan bagay sa a pointable. Se konsa, si lè ou ale nan nan Leap Mouvman JavaScript API bagay, lè yo mansyone pointables, yo ap pale de dwèt sa yo. Lè sa a, men yo, nan kou, tout men objè a. Ki lòt bagay? Ou ka tcheke konbyen tan mouvman an te ale nan pou, epi, wi, tout bagay sa yo itil sa yo. Se konsa, sa m ap fè kounye a isit la se mwen louvri sesyon ankadreman an, ak Lè sa a mwen mete HTML m 'yo montre tout moun sa yo Bits nan enfòmasyon soti nan ankadreman an. Se konsa, kite a tcheke ki deyò. Se konsa, isit la li ye. Isit la nan dosye a HTML endèks dot. Ak jan ou jis te wè lè m 'jis te deplase Leap men m 'kenbe yon mosyon sèk. Se konsa, ou ka wè m 'fè yon ti sèk sou isit la, dènye nouvèl ak enfòmasyon sèk. Lè w fè swipes, kaptur swipes. Ann eseye yon tab ekran. Gen nou ale. Tiyo ekran ak yon tiyo kle. Se konsa, wobinè kle tou, pa an fason sa a, yo lè ou frape desann. Se konsa, ou ka imajine petèt jwe yon pyano. Lè sa a, wobinè ekran yo lè ou frape ekran an. Se konsa, ou ka imajine petèt ou aktyèlman gen yon manyen ekran nan devan ou epi ou ap frape touche a ekran nan devan ou. Lè sa a, nou ka gen tan pwan yon sèl nan bagay sa yo nan isit la. Se konsa, sonje mwen te di ke mwen te pase ankadreman an nan konsole louvri sesyon. Se konsa, nou ka tcheke deyò tout nan Bits ak moso nan enfòmasyon ki disponib nan ki ankadreman kòm byen yo sèvi ak. Tankou mwen te di pi bonè, pointables yo dwèt yo. Nan moman sa a nou pa t gen nou an men nan devan Mouvman nan Alavan se konsa li anrejistre zewo, men sa a se ki jan ou ta kòmanse yo chèche konnen petèt konbyen dwèt yo ekran an. Epi sa di ki kalite enfòmasyon. TOMAS Reimers: ak sonje sa a se jis yon objè. Se konsa, tout bagay ka jwenn aksè sòt de tankou yon struct nan C. Ou gen objè a non dot non an pwopriyete. Lè sa a, nan ki ou gen ranje, epi ou gen lòt objè, men sonje li nan jis yon objè. Pa gen anyen espesyal paske nou ap lè l sèvi avèk kwasans. ARMAGHAN BEHLUM: Yeah. Cool. Eske nou ta dwe tcheke deyò yon koup nan JavaScript egzanp? TOMAS Reimers: Se konsa, byen vit sonje ke nou te di ke kwasans ka aktyèlman kouri sou nenpòt sit entènèt. LeapJS se jis yo sèvi yon kliyan. Se konsa, ansanm kòm kliyan an gen Leap Mouvman tache li pral travay. Se konsa, kwasans Motion gen yon sit entènèt kote moun ka pataje egzanp yo nan bagay sa yo te fè fè yo. Se konsa, nou ap jis pral ale nan yon koup nan yo yo wè sa ki nan posib anvan plonje nan plis spesifik sou fason li posib. Se konsa, ARMAGHAN BEHLUM: Se pou nou wè. TOMAS Reimers: Koulye a, li ta dwe travay. ARMAGHAN BEHLUM: Se konsa, kounye a anvan nou te wè yon egzanp lè l sèvi avèk Inite ki rann men nou ak trè enpresyonan po grafik, men kounye a ou ka wè ou ka fè nan menm bagay andedan yon navigatè entènèt. Sa a se tout andedan Chrome jis lè l sèvi avèk JavaScript. Lè sa a, lòt bèl la bagay se si ou vle konnen ki jan yo te fè sa a, egzanp yo sou JavaScript te enkli ladan yo opsyon kòd ki ou ka tcheke deyò epi yo Lè sa a, wè ki jan moun sa a te arachman men ak kòd ak sa yo. Se konsa, ki nan tout sa ou ka jwenn nan developer.leapmotion.com. Ou ka ale epi tcheke deyò JavaScript egzanp yo ke yo gen la. Se konsa, yeah. Isit la yo se sa yo, Wouch regrèt. Ann eseye sa ankò. Oh. Mwen gen de men dwat. Se konsa, yeah. TOMAS Reimers: Se konsa, e ankò, sonje pafwa Leap dega moute. Jis ba li yon dezyèm fwa. Li pa pafè, men li la trè bon. ARMAGHAN BEHLUM: Youn lòt rekòmandasyon tou se pa fè li nan limyè solèy la dirèk. Se konsa, wout la Alavan Mouvman travay se, aktyèlman si mwen montre kamera a sa a kòm byen, limyè enfrawouj. Se konsa, li voye moun deyò epi yo Lè sa a, li yo lè yo tounen. Se konsa, si w ap eseye fè li dirije limyè solèy la, pou egzanp, li la pwobableman pa ale nan travay, oswa li la pral mande pou kèk kalibrasyon yo fè sa. Epitou yon lòt rekòmandasyon se klè espas la dèyè kwasans lan ak nan devan Kwasans. Panse a li kòm k ap travay andedan nan yon bòl sa a, se ki antoure sa a objè Leap Motion. Si gen nan dwa bagay dèyè li kòm byen, ki nan tou ale nan entèfere ak ki jan kwasans Mouvman an nan ap eseye yo rekonèt men ou e ke di ki kalite bagay. Se konsa, pou egzanp, mwen panse ke nan sa a ka li nan laptop mwen aktyèlman sa a, se kalite fè Mouvman nan Alavan. Yeah, gen nou ale. Se konsa, si mwen klè deyò laptop mwen an soti nan dèyè li men nan montre moute trè byen. Se konsa, yeah. Genyen sa. Se konsa, sa lòt moun te fè nou montre yo. TOMAS Reimers: Mwen panse ke kounye a ta dwe tan an sòt nan plonje nan ak kite yo jis fè yon Demo totalman nan grate. Li nan ale nan dwe reyèlman senp. Fondamantalman sa nou ap ale pou yo eseye fè se fè li se konsa ke lè ou glise men nan ou, background nan pral kòmanse soti kòm wouj, ak ki lè ou glise men ou, nan background nan pral vire vèt. OK? Vrèman senp. Lè li nan fondamantalman jis pral yo ale nan yon anpil nan konsèp yo dèyè Leap pou ke nou kapab jwenn nan sa a ideoloji nan ki jan kwasans travay ak ki jan nou ka bati bagay ak sa. Lè sa a, soti nan gen nou pral pwobableman jis montre w Docs yo API ak ki kote ou ka li plis sou sa a. Lè sa a, nou pral rele li jou. Se konsa, ou vle nan kòd oswa ou vle m 'kòd? ARMAGHAN BEHLUM: Yeah. Oke, Mwen devine nou ka travay ansanm sou sa a epi eseye TOMAS Reimers: Se konsa, nou pral fè kèk pè kodaj. ARMAGHAN BEHLUM: Gen nou ale. Sa a ekzakteman ki sa mwen te vle tcheke deyò. Cool. Se konsa, pou egzanp nan isit la, kite a wè. Pandan ke nou ap iteration nan jès yo deja, TOMAS Reimers: Vle fè jis yon konplètman nouvo dosye? ARMAGHAN BEHLUM: Konplètman nouvo dosye? Yeah, asire w. TOMAS Reimers: Yeah. ARMAGHAN BEHLUM: Se konsa, kite a fè sa. TOMAS Reimers: Se konsa, nou ap ale fè yon konplètman ranpli. Nou pral rele li men dot HTML. Sa a fre avè m '. Se konsa, sonje ou fè yon tag HTML, Lè sa a, nan ki ou gen yon tèt. Tèt ki gen yon tit nan li. Se konsa, tab nan lòt fason. Gen ou ale. Tit, nou pral rele li kwasans Egzanp. Oui. ARMAGHAN BEHLUM: Wouch. Tit. TOMAS Reimers: Oui. ARMAGHAN BEHLUM: Gen nou ye. TOMAS Reimers: Lè Lè sa a, kite a fè yon kò. ARMAGHAN BEHLUM: Tann, se pou yo tou fè asire w ke ou enpòte. TOMAS Reimers: Oh, nan kou. Move mwen. Se konsa, toujou asire w ke ou gen kwasans nan script pou ki nan yon script ba ou pa Alavan Mouvman ki fondamantalman pèmèt navigatè wèb la konekte nan aparèy la sou òdinatè itilizatè a la. Lè sa a, nan sa a nou menm tou nou bezwen yon kò ak kite yo jis fè kò a di hi se konsa ke nou ka montre elèv yo ki jan pou konekte avèk sa a nouvo paj entènèt yo ke yo fè fè yo. ARMAGHAN BEHLUM: Asire w. Se konsa, kite a jis mete another-- TOMAS Reimers: Hi, alo nan lemonn. Se konsa, yon egzanp trè de baz yo. Vrèman jis yon Demo. ARMAGHAN BEHLUM: Lè sa a, nan isit la nou ka ale nan, nou rele l 'men HTML dot, dwa? Ak oh! Se konsa, mwen mande sa ki nan mal ak sa a kounye a. Se pou nou ajoute autorisations Li nan men dot HTML. TOMAS Reimers: Èske ou vle fè l 'nan tèminal nan gwo pou nou ka jis montre l 'sou the-- ARMAGHAN BEHLUM: Yeah, ki fè sans. Tout dwa. Se konsa, mwen jis te ajoute nan autorisations, men si nou te yo tcheke a soti autorisations anvan nou ta gen pou wè ki aktyèlman men dot HTML pa t 'gen otorizasyon Li ak Se poutèt sa nou pa t 'kapab rann li. Men koulye a, si nou fè sa, nou wè nou an ti kras mond alo dwa gen. TOMAS Reimers: Se konsa, kite a aktyèlman, kòm li te ekri, alo mond, Mwen te panse sou yon fason nou te ka chanje sa a. Se pou yo fè l 'di alo mond, ak Lè sa a, lè ou balanse, li di orevwa. Dwa? Se konsa, hello, orevwa. ARMAGHAN BEHLUM: Asire w. TOMAS Reimers: Sa ki son trè bon. ARMAGHAN BEHLUM: Sa son bon m ', tou. TOMAS Reimers: Se konsa, si nou ap pral fè sa kite yo jis panse a paj wèb la yon ti kras. Nou pral bezwen kèk script ki fondamantalman anrejistre ke ou balanse ak nan yon kwasans, yon vag ak yon glise, menm bagay. Se konsa, nou ap ale nan bezwen yon script ki fondamantalman anrejistre pou sa glise. Ak yon lòt bagay nou ap ale nan bezwen se nou ap ale nan bezwen kèk kontni aktyèl chanje. Se konsa, kòm ou sonje, jQuery pèmèt ou chanje kontni. Se konsa, yon sèl bagay nou ta ka vle gen ladan nan sa a se bibliyotèk la jQuery. Lè sa a, yo dwe kapab chwazi sa ki nou ap aktyèlman pral chanje kontni, ki nan ale nan bezwen yon ID oswa yon klas, oswa yon bagay ke nou ka itilize yo chwazi li. Se konsa, nou pral jis bay li yon rapid ID nan chanjman tèks. Lè sa a, ou vle gen tan pwan jQuery? ARMAGHAN BEHLUM: Se konsa, sa ki nan premye a bagay sou nou yo fè lis Lè sa a, kounye a? TOMAS Reimers: Se pou nou gen tan pwan jQuery? ARMAGHAN BEHLUM: Se pou nou gen tan pwan jQuery, OK, fre. Nan ka sa a, mwen pral gen aktyèlman kote ta dwe nan pi bon kote yo fè sa? TOMAS Reimers: jQuery, kidonk si w Google jQuery, frape jQuery, premye a ARMAGHAN BEHLUM: Trè premye yon sèl. TOMAS Reimers: Oswa download. Li nan amann. Frape download v1 ak v2 sou bò gòch la. Se konsa, nou ap dekri jQuery soti nan sou entènèt tankou ou te pwobableman fè. Scroll down. Up, leve. ARMAGHAN BEHLUM: Oh, dwa isit la kounye a? TOMAS Reimers: Oswa sa. Oui. Se konsa, jQuery gen yon vèsyon anime ki vle di ke ou pa fè sa aktyèlman bezwen download li, men w ap plis pase Byenveni nan download li ak tout lame li tèt ou. ARMAGHAN BEHLUM: Cool. Se konsa, kounye a nou gen jQuery. Koulye a, sa ki nan pwochen sou lis fè nou an. TOMAS Reimers: Awesome. Se konsa, pwochen ki sa nou bezwen fè se nou aktyèlman bezwen bay p alo mond yon ID pou nou ka chanje li, dwa? Se konsa, kite a bay yon lide nan, Mwen pa konnen, chanje tèks? ARMAGHAN BEHLUM: Se pou nou jis fè li fason sa a, mwen devine. TOMAS Reimers: changeText, fre. Epi, koulye a kite yo jis rafrechi paj la. Asire w ke tout bagay travay. Se konsa, tounen nan navigatè la. Cool. Toujou yon bon rapèl ke lè w ap bati yon sit entènèt, pwobableman rafrechi chak fwa ou fè nenpòt chanjman yon ti jan enpòtan jis paske pafwa ou aksidantèlman lage yon tag, oswa ou aksidantèlman efase yon bagay, ak Lè sa a ou kase yon bagay piti, men Lè sa a lè ou fè yon chanjman pi gwo w ap tankou, poukisa te fè chanjman sa a gwo w pèdi kraze bagay la gen rapò. Se konsa, li toujou bon yo sòt nan ale ak fè moun chèk saniti. De tout fason se konsa kounye a kite a fè yon dènye chèk saniti, ki se, kite a eseye chanje tèks san yo pa Alavan Mouvman, san yo pa anyen, jis nan paj chay la li pral chanje mond alo nan orevwa lè l sèvi avèk jQuery. Se konsa, si ou sonje jQuery me sa a fonksyon siy dola, ki nou ka pase CSS seleksyon, sètadi hashtag chanjman tèks, ki chwazi eleman nan ak yon ID nan chanjman tèks. Lè sa a, nou ap ale yo rele metòd la HTML sou objè a li retounen ak nan agiman nan yon orevwa fisèl, ki pral chanje atik yo HTML yo di orevwa. Awesome. Ki sanble trè fre. Epi, koulye a lè nou rafrechi paj la nou ap ale nan wè li imedyatman chanjman nan orevwa, dwa? Paske li pa rete tann pou anyen. Triye nan le pli vit ke ki script kouri li chanje li nan orevwa. Cool. Se konsa, kounye a kite a vlope ke nan yon fonksyon. Dwa. Se konsa, nou ap ale nan vle fè yon fonksyon. Nou pral rele li orevwa. Se konsa, orevwa fonksyon se pral pran pa gen agiman epi li pa reyèlman pral retounen anyen. Epi li jis ale nan fè sa nan JavaScript. Excellent. Se konsa, orevwa fonksyon nou an kounye a chanje tèks la orevwa, dwa? Se konsa, sa ban nou yon fason fondamantalman chanjman ki tèks nan orevwa chak fwa nou te rele ki fonksyon. Dwa? Se konsa, sa a se trè fre. ARMAGHAN BEHLUM: Bon, nou kapab tou jis asire w ke ke kounye a depi nou pa ap rele nan fonksyon, si nou rafrechi paj la, remake li pa pral chanje tèks la. TOMAS Reimers: Excellent. Se konsa, kounye a nou ap ale nan kòmanse jwenn nan sa ki bagay Leap ke nou te pale osijè de. Se konsa, Armi, ou vle pran li nan men isit la oswa? ARMAGHAN BEHLUM: Yeah. Asire w. Mwen pwobableman ale nan bezwen yo tcheke bagay doub, men pou egzanp sonje nou te di nou te vle a asire w nan Opsyon nou mete pèmèt jès TOMAS Reimers: Bon trape. ARMAGHAN BEHLUM: yo dwe vre. Lè sa a, nou te rekòmande ke ou nèg ta kouri kwasans dot bouk, ki kòm nou te di pi bonè, gen de opsyon, yon objè JSON ki se opsyon yo pou ki jan ou vle nan konfigirasyon Mouvman nan Alavan travay, ak Lè sa a yon fonksyon sa a, se ale nan trape yon ankadreman kòm yon kalbak fonksyon tankou Tomas te di. Lè sa a, edite sa ou vle fè ak ki fonksyon. Se konsa, nou pase nan la opsyon e kounye a, nou defini yon fonksyon ki pral pran nan yon ankadreman. Epi, koulye a nou gen yo defini ki sa sa fonksyon fè. Li la tou pou dedomajman pou la nan nan lavni, fè sa a asire w. TOMAS Reimers: Excellent. Se konsa, kounye a nou gen sa a kwasans fonksyon bouk dot rele ki fondamantalman di gade Leap ak opsyon sa yo ak tout tan chanjman yon bagay, rele sa a ankadreman fonksyon ak tout nan done yo ke ou se okouran de nan ankadreman. Son trè bon. Se konsa, kounye rapid chèk saniti, ki mwen toujou rekòmande, se nan jis ki mete konsole dot boutèy demi lit ankadreman. Lè sa a, nan Chrome louvri li leve, li gade nan konsole ou ak jwe otou ak kwasans yo wè nan ankadreman yo te louvri sesyon paske sa pral fè ou jwenn yon lide de sa done ou gen aksè a. E kòm toujou si ou jwenn konfonn, gade moute referans a API. Epitou, n ap gen ladan lyen ki pou ke nan fen a nan sa a. ARMAGHAN BEHLUM: Se konsa, nou rafrechi paj la ak Lè sa a, nou ale epi louvri moute konsole a ankò. Epi, koulye a nou remake ke nou ap gen ankadreman te pase nan, bagay sa yo ti kras nou te wè pi bonè. Se konsa, yeah. Sa yo se ankadreman nou an ki montre moute nan konsole a. Cool. Se konsa, kounye a ke nou te pwan nan ankadreman, menm jan ou ta ka sonje pi bonè nan egzanp lan ke nou te genyen, si nou tcheke ankadreman jès dot nou jwenn lis la nan jès ki ankadreman an pi resamman kenbe. Nou ka tcheke longè a nan ki etalaj yo wè si Leap kenbe nenpòt jès. Se konsa, si ki etalaj se pi gran pase zewo lè sa a nou konnen ke nou gen kèk bagay yo fè. Se konsa, kite a vlope ki moute nan yon si kondisyon e kounye a, nan isit la sa nou konnen se nou te wè yon jès, se pou yo aji sou li. Se konsa, kounye a ke nou ap nan isit la nou gen yon jès yo tcheke soti. TOMAS Reimers: Bon, premye a bagay se li pa jis yon sèl jès, li te kapab fè kòm anpil jès. ARMAGHAN BEHLUM: Trè vre. TOMAS Reimers: Se konsa, pou chak klasik style C isit la nou ap pwobableman vle sèvi ak yon pou riban. ARMAGHAN BEHLUM: Isit la nou yo lè sa a. Nou te deside repekte nan jès yo. Li kite yo wè. mwen plis, plis. Epi, koulye a si nou gen dwa fè jis yon jès var egal jès ankadreman dot bracket mwen, kounye a nou gen jès tèt li, ki se jis yon sèl egzanp nan yon objè ki jès pou nou yo travay avèk andedan nan sa a pou riban. Tout dwa. TOMAS Reimers: saniti Ann tcheke isit la ankò ak jis konsole dot ouvri sesyon jès yo wè sa ki nou jwenn. ARMAGHAN BEHLUM: Console dot boutèy demi lit jès. Okie dokie. Ak rafrechi yon lòt fwa ankò. TOMAS Reimers: Li kite yo eseye fè yon jès. Ou pral wè ke yon pakèt moun nan, lè li te swipes, ou jwenn yon pakèt moun sou jès nan la konsole epi si li ap eseye fè yon sèk, li nan just-- ARMAGHAN BEHLUM: Sèk yo se jis reyèlman bèl. TOMAS Reimers: Koulye a, gen nan yon bagay etranj isit la, ki se l ap fè yon sèl sèk, men sa a se antre 80 jès, dwa? Sa a se yon anpil nan jès. Se konsa, sòt nan premye nan bagay yo reyalize, ak sa a ka konfizyon, se ke yon jès se pa sèlman louvri sesyon yon fwa. Sou chak ankadreman, dwa, Se konsa, si m ap fè yon sèk Leap pral detekte sa a se yon chanjman, ki soti nan sa a se yon chanjman, ki soti nan sa a se yon chanjman. Epi li pral louvri sesyon chak youn nan sa yo. Men, nan chak youn nan moun ki, li pral di, o, gen nan yon jès kounye a nan pwogrè. Se konsa, kite m 'jis di, hey, gen nan yon jès ak li a kounye a nan pwogrè. Se konsa, sa nou pa vle fè se di, o, sou tout moun nan tout sa yo jès ou vle chanje tèks. Ki sa nou vle fè se lè sa jès sispann, epi nou ka tcheke pou sa, Lè sa a, nou vle chanje tèks. ARMAGHAN BEHLUM: Mhmm. Se konsa, tankou Tomas se eksplike jès sa yo ta ka parèt nan plizyè ankadreman, men pou egzanp, lè nou te gen ki sèk, nou ka wè ki ID a pou ke yon moun sèl ti sèk ke nou ta ka yo te ap eseye ranpli te ID nan menm nan tout. Ak an reyalite, ou ka tou tcheke deyò sitiyasyon an. mete ajou. Lè sa a, sa a se pwobableman nan dènye sèk ki, o, byen, OK. Se konsa, pafwa li montre ou yon Ki dènye nouvèl sou kanpe yon jès ak li tou montre ou yon estati nan kòmanse yon jès nouvo lè li rekonèt pou asire w ke ou te kòmanse yon jès nouvo. Pou egzanp nan ka sa a. TOMAS Reimers: Cool. ARMAGHAN BEHLUM: Se konsa, yeah. Lè sa a,, kite a wè. Ou kapab tou remake menm si nou te fè yon sèk ak jès gen yon kalite rele jaden ki di nou ki kalite nan jès ki se. Se konsa, ki ta ka itil pou nou ou eseye ak fè sa n ap fè. TOMAS Reimers: Se konsa, tranzisyon tounen nan JS, premye bagay la ki fèt m ' tou, jis lekti atravè kòd sa a ki gen la nan yon ti optimize, ki se nou aktyèlman pa bezwen sa a si kondisyon, dwa? Paske si jès ankadreman dot dot longè se zewo, ki pou bouk la pa ale nan kouri de tout fason. Se konsa, nou ka kòm byen jis ale pi devan epi debarase m de sa. Yon fwa ankò, pandan w ap ekri kòd li enpòtan yo tounen ak sòt nan rfaktorize jan ou reyalize ke ou te ka fè yon bagay pi byen, oswa ki di ke gen yon lòt fason yo fè sa. Se konsa, kounye a nou ap jis ale nan netwaye sa a yo leve byen vit ak tou netwaye kòd ou a. Sa a se yon kontra gwo. ARMAGHAN BEHLUM: Bon se style trè apresye. TOMAS Reimers: Ou kapab toujou di lè yon moun gen Kòd kote ki gen itilize yo dwe yon si kondisyon ak lè sa a yo retire li, men yo pa t yonkòmantè li. Li trè evidan ak li kalite sanble lèd. ARMAGHAN BEHLUM: Se konsa, sa ki nan pwochen sou nou yo fè lis? TOMAS Reimers: Se konsa, kounye a kòm nou te di, Mwen devine premye bagay la nou vle fè se asire w ke jès la ki aktyèlman yon glise, dwa? ARMAGHAN BEHLUM: Yeah. TOMAS Reimers: Se konsa, si nou ap di ke orevwa nou an, se kalite tankou yon glise, nou pral ale ak li nan yon glise, nan Premye bagay nou bezwen di se, hey, se jès la tape yon glise, dwa? Pa yon sèk oswa yon tèt, men se li yon glise? Se konsa, fason nou ka fè sa se nou ka di jès dot kalite egal glise egal kòm yon fisèl. ARMAGHAN BEHLUM: [fèbl] jès dot kalite egal egal glise. Gen nou ye. TOMAS Reimers: Lè Lè sa a, dènye kesyon an nou vle wè se jès dot eta egal sispann egal, dwa? Se konsa, sa a, se lè a jès a te sispann. Mwen aktyèlman panse ke pou glise, mwen konnen sa a nan tèt la nan tèt mwen, men w ap akeyi yo gade l ', lè ou glise chak fwa li anrejistre li jiskaske ou sispann se yon jès kòmanse. Lè sa a, yon sèl ki sot pase a nan jis yon jès kanpe. Konsa, va gen yon sèl arè sèlman jès, ki se gwo pou nou. Se konsa, sa nou ka fè se di si jès dot tape egal glise egal ak jès dot sitiyasyon egal egal sispann, Lè sa a, kite a saniti tcheke isit la konsole dot jès log. Se konsa, nou pral tounen isit la. Nou pral rafrechi paj la. Epi, koulye a yon bagay nan sèlman tan yo ta dwe gen konsole dot louvri sesyon se lè nou glise. Apre sa, nou eseye glise epi nou wè pa gen anyen. Dwa? Se konsa, sa a se aktyèlman yon gwo pwoblèm. Nou pa ap wè ki sa nou espere. Ak debogaj kapab yon gwo pati nan sa a. Se konsa, premye bagay la nou ap ale yo di se, OK, kite a konsole dot journal li si jès dot tape egal glise egal-ego. ARMAGHAN BEHLUM: Yeah, kite a fè sa. TOMAS Reimers: Se konsa, nou ap pral ale tounen nan sa a. Nou pral rafrechi. Nou pral glise. Epi nou ap ale nan wè yon pakèt moun sou yo. OK. Se konsa, byen klè pwoblèm nan te ki gen kondisyon jès dot nou an. Se konsa, si nou louvri moute youn nan sa yo nou pral gade nan objè yo ak nou pral wè, byen, li nan yon arè, men, o, sa yo rele eta, pa estati. Se konsa, si nou mete tèt tounen nan Kòd nou an, nou ka di si kalite jès dot egal glise egal ak jès dot eta egal sispann egal, Lè sa a, nou pral konsole dot ouvri sesyon li. Se konsa, rafrechi. Nou glise. Epitou, n ap wè ke sou chak glise, nou ap sèlman ap resevwa yon sèl, ki se nan fen, ki se gwo, dwa? Sa a ki sa nou vle. ARMAGHAN BEHLUM: Oui. Epi nou kapab tou remake ke idantite yo pou chak nan jès sa yo se ki apa a. Se konsa, kòm Tomas te di paske nou pwan sa a endike yon arè ki egziste nan fen yon glise, nou ap ap resevwa jès separe endividyèl soti nan Alavan Motion. Great. TOMAS Reimers: Se pou nou ale pi devan epi jis fè bagay la final, ki se, ARMAGHAN BEHLUM: Goodbye. TOMAS Reimers: Awesome. Epi, koulye a kite a tcheke deyò sit entènèt nou an. Youn ARMAGHAN BEHLUM: Dezyèm. Nou t ', yeah, nou te rele li Goodbye. Great. TOMAS Reimers: Non, Goodbye se yon fonksyon reyèl. ARMAGHAN BEHLUM: Yeah. Se pou nou fè sa. TOMAS Reimers: Lè nou balanse orevwa, li di orevwa. ARMAGHAN BEHLUM: Nou gen viktwa. TOMAS Reimers: Se konsa, trè enteresan bagay. Èspere ke ou ka bati yon bagay lòt bagay, men ou jwenn lide a nan, dwa? Ou kapab detekte jès. Ou ka rele fonksyon. Li te pran depi ki ki vrèman ba ou kèk blòk bilding trè fondamantal vle di, oh, petèt lè yo glise moute, paske ou ka tou detekte bagay tankou direksyon. Mwen vle yo fè yon bagay. Oswa lè yo glise dwat, mwen vle yo fè yon bagay. Epi nou ka kòmanse jwenn kreyatif ak ki jan egzakteman nou ap ale nan amelyore sit entènèt nou an lè l sèvi avèk sa yo jès glise oswa sèk jès, oswa jès tiyo, swa wobinè oswa wobinè ekran kle. Lè sa a, lòt pase sa w ap plis pase akeyi yo jwe ak done yo reyèl, men si ou vle fè ke nou ta sijere ou ale nan Doc yo paske yo ap aktyèlman reyèlman bon. Se konsa, te dirije nan Doc yo kounye a. Oswa ou vle pale sou sa? ARMAGHAN BEHLUM: Yeah. Se pou nou fè sa. Epitou yon lòt kankan nan konsèy, eseye ak panse a sa a nan 3D. Se konsa, aktyèlman, kite a rale moute moun jès yon lòt fwa ankò jès konsole dot boutèy demi lit epi nou fè sa. Vini non tounen nan e kounye a, kite a eseye yon koup la sa yo, koup la sa yo. Si nou ale nan epi tcheke deyò jès sa yo kòm byen kòm ou ka wè ke yo ap dimension se nan twa direksyon, aktyèlman. Se konsa, pa sèlman limite tèt ou nan yon ekran 2D menm si ou ta ka gen sou yon sit entènèt 2D. Ou ka eseye ak panse ki jan yon itilizatè ta ka kominike avèk sit entènèt la nan 3D. TOMAS Reimers: Nan yon espas 3D. ARMAGHAN BEHLUM: Egzakteman. Ak yeah. Se konsa, ou jwenn direksyon, vitès, tout bagay sa yo Bits fre nan enfòmasyon. TOMAS Reimers: Men, si ou pa abitye ak sa, li ale x, y, ak Lè sa a se sa a z dimansyon dènye. Jis yon bagay ki pwobableman ou se abitye ak si ou te te fè fas ak 3D kowòdone avyon anvan. Si ou gen pa, li la menm bagay la tou kòm yon 2D yon sèl eksepte gen nan yon twazyèm dimansyon. Nou rele li z. Ak tout bagay, sòt de renmen direksyon, ki se kote li pral, position-- Mwen panse ke li ta ka menm ekspoze akselerasyon, Mwen pa si. ARMAGHAN BEHLUM: Yeah, mwen kwè. Li definitivman gen vitès. Mwen se aktyèlman pa 100% sèten sou akselerasyon. TOMAS Reimers: Li kapab yon opsyon ou ka pase sou yon bagay. Se konsa, yo pozisyon ak vitès ekspoze nan sa yo sòt de twa kowòdone. Se konsa, x, y, z oswa delta x, delta y, delta z. Se konsa, kounye te dirije nan dokiman an li nan developer.leapmotion.com ak Lè sa a ou ka klike Dokimantasyon. Yon fwa ankò, Kwasans Mouvman gen tout bagay sa yo APIs bèl bagay, yonn pou JavaScript, yonn pou C Sharp ak Inite, yonn pou C ++, yonn pou Java, yonn pou Piton, ak yonn pou Objektif C. Mwen pèsonèlman ta pouse ou nan direksyon pou JavaScript oswa si ou vle aprann yon nouvo lang, eseye Piton. Tou de nan moun ki lang mwen te travay ak anvan ak yo ap reyèlman fasil yo aprann epi ou deja konnen JavaScript, ki fè li yon contender reyèlman bon. Yon mo nan prekosyon lè ou antre nan Doc yo. Asire w ke w ap sou Docs v2.0. Paske si w ap sou vèsyon yon sèl, li pa pral travay. Epitou pou galri la egzanp. Nou te pase yon bon 30 minit ap eseye debug la Alavan nou an anvan nou reyalize ke V1 pa travay ak V2. Se konsa, jis asire w ke ou ap sou vèsyon de. Lè sa a, mwen pral kite l ' montre Doc yo ou yo. ARMAGHAN BEHLUM: Yeah. Se konsa, isit la nan BECA a API ak Lè sa a kèk Bits ak moso nan enfòmasyon ki ke nou te deja di nou. Bèl ti k ap flote men pi wo a yon Mouvman Leap. Ak yon rapèl yo panse sou espas nan 3D. Youn nan premye bagay yo panse osijè de ak Kwasans Mouvman se bra, nan kou. Nou te wè moun rekonèt pa Visualizer la. Lè sa a, ou ka gen wè ke li rekonèt yon pati nan ponyèt la ak nan bra asosye ak li. TOMAS Reimers: Si ou vle rale moute Visualizer la. ARMAGHAN BEHLUM: Yeah, kite a fè sa ankò. TOMAS Reimers: Ou ka wè, toujou jis yon bon rapèl sòt de wè, Visualizer a ap eseye montre tout done yo ki Leap wè. Se konsa, ou pral wè ke nou gen sa yo sòt de kat pwen pa ponyèt la ak Lè sa a ponyèt la vrè. Epi ou gen tou boul sa a nan palmis la. Tout moun sa yo se pwen rekonèt rekonèt pa kwasans lan. ARMAGHAN BEHLUM: Egzakteman. Se konsa, ak ke objè men chak ankadreman gen yon etalaj men kòm byen kote ou ka jwenn tou bò gòch la ak men yo dwat. Ou ka jwenn ki direksyon men yo yo se fè fas a ak nòmal la direksyon nan palmis la, oswa menm jan yo rele li palmis la nòmal. Ki lòt bagay nou genyen? Nou menm tou nou, Wouch. Ann eseye ak woulo liv desann nan fason sa. Bra yo, dwèt yo reprezante pa dwèt la klas, ki se yon objè pointable. Se konsa, tankou nou te di, nou te wè ke etalaj de pointables pou chak men yo. Moun sa yo se ti kras nan dwèt yo reflechi sou. Se konsa, sa a se yon BECA bon yo ale nan eseye ak konprann. TOMAS Reimers: [fèbl] anatomi men moute a. ARMAGHAN BEHLUM: Yeah, egzakteman. Se konsa, yeah. Genyen yon anpil nan done anvan tout koreksyon ki a Leap Mouvman pran nan entèprete byen pou ou, pou li nan yon gwo lide yo ale nan isit la epi eseye ak figi konnen kouman Leap gen deja kalkile bagay sa yo soti pou ou ak pou ki enfòmasyon ou gen disponib apati de la. Lè sa a, soti nan gen mwen ta rekòmande pou pral antre nan seksyon sa a gòch sou isit la, ki ale, byen aktyèlman pa gen okenn, sa yo se aktyèlman jis plis bagay API about-- TOMAS Reimers: referans a API nan la anba a se nòmalman yon bon plas yo ale. Ou nèg pwobableman wè sa a lè nou te fè Google Maps pset la. Men, referans a reyèlman jis ale nan tout nan fonksyon yo ak karakteristik disponib nan objè a nan ou. ARMAGHAN BEHLUM: Yeah. Pou egzanp, sa a se sa Mwen te kap chèche anvan. Lè nou gen yon nou men ka ale ak figi konnen ki jan kwasans rekòmande nou jwenn yon men yo. Tankou mwen te di pi bonè, nou gen yon etalaj men. Chèche konnen si nou gen men ak lè sa a eseye ak pwan yon men sèl yo kominike avèk nan fason sa a. Se konsa, se sa ki nou rekòmande pou ou guys. Jès yo ak lòt bagay yo tou. Dokiman API Sa a se pral dwe yon zouti kokenn pou ou guys. w gen nenpòt lòt rekòmandasyon? TOMAS Reimers: Mwen pa fè sa. Mwen panse ke sa a, se bon pou kounye a. ARMAGHAN BEHLUM: Yeah, Mwen panse ke se konsa kòm byen. Santi yo lib yo voye yon imèl ba nou epi pou yo jwenn nan kontak sou Kwasans Mouvman si w ap gen petèt nenpòt pwoblèm oswa si ou bezwen nenpòt rekòmandasyon. Apre sa, nou ka eseye ak figi bagay soti ak ou nèg tankou byen. Mèsi poutèt ou. TOMAS Reimers: Great.