Kif irbaħna hackathon intern billi tgħallimna skibidi, flossing u javascript

VK għandu tradizzjoni friska - hackathon intern, li fih jistgħu jipparteċipaw biss guys minn VKontakte. Jien ngħidlek dwar l-hackathon f'isem it-tim li ħa l-ewwel post din is-sena u miet b'għeja fl-intier tiegħu, iżda rnexxielu jipprova detector tal-moviment taż-żfin għall-kamera tal-istorja.

Kif irbaħna hackathon intern billi tgħallimna skibidi, flossing u javascript

Jisimni Paul, Jiena nmexxi l-aqwa tim ta 'riċerka ta' VKontakte u għandi attitudni sħuna lejn il-hackathons: bħala parteċipant (Junction jew numru ta 'deephacks) u reċentement bħala kuratur (VK hackathon jew VKontakte każ f'Junction - mill-mod, din kienet l-ewwel darba I pparteċipaw hemm kumpanija Russa). Qed norganizzaw il-VK Hackathon, miftuħ għal kulħadd, għar-raba’ sena (l-aħħar darba li tlajna fil-Kwartieri Ġenerali tal-Hermitage), u parti sinifikanti mit-tim tekniku tagħna pparteċipaw fiha qabel ingħaqad ma’ VK.

Hackathon intern jippermetti lit-tim innifsu jesperimenta ħafna bil-pjattaforma, jittestja ideat differenti u ġeneralment jieħu pjaċir. Differenza importanti hija li s-soluzzjonijiet jistgħu jiġu integrati ħafna aktar fil-VK, li tagħtina l-opportunità li niksbu prototipi interessanti.

L-hackathon isir fil-Kamra tal-Kantanti l-ġurnata kollha – proprju f’nofs il-ġimgħa, il-Kwartieri Ġenerali jinbidel f’moviment ta’ nofs il-lejl. Huwa umoristiku li tara kif dawk li jnaddfu jħarsu madwarhom sorpriżi filgħodu - uffiċċju normalment vojt fis-6 ta’ filgħodu f’daqqa waħda jirriżulta li jkun mimli b’nies shaggy li jiċċaqilqu bħal zombies u jgħajtu: “Fadal ħames sigħat!” Jew meta tidħol fil-kċina fit-tlieta ta’ filgħodu u tinten qisha dormitorji universitarji waqt is-sessjonijiet: xorb enerġetiku, pizza u paniku. Dan, ovvjament, jiġri f'ġurnata ordinarja, iżda huwa rari fuq skala daqshekk kbira.

Tliet hackathon interni preċedenti saru fis-sajf. Fl-2019, iddeċidejna li ma naħlux ħin fuq trifles u norganizzaw ukoll hackathon tax-xitwa - żewġ hackathons huma ħafna aħjar minn wieħed, għaliex din hija opportunità sabiħa biex tesperimenta u timplimenta idea li għaliha m'hemmx biżżejjed ħin fir-ritmu tas-soltu. Ir-regoli nbidlu wkoll: qabel tim jista’ jkollu massimu ta’ tliet persuni, iżda din is-sena hemm erbgħa, iżda wieħed ma jiktebx kodiċi, iżda jispeċjalizza f’xi ħaġa oħra. Kien possibbli li tistieden disinjaturi, maniġers tal-prodotti, testers, negozjanti u guys oħra fit-tim. F’dan il-hackathon ipparteċipaw total ta’ 38 tim.

Dreamtim (b'mod aktar preċiż, wieħed minn 38)

Wasalna għal ftehim ma’ Danei u flimkien konvinċejna Egor и Tyoma ingħaqad mat-tim. Kif mistenni, il-mudelli kienu inkarigati minna, Egor kien inkarigat mill-iOS, Tyoma kien inkarigat mill-produzzjoni u d-disinn. Żvilupp mobbli + disinn + ftit tagħlim tal-magni u backend hija ċ-ċavetta għas-suċċess fil-hackathon 2k19.

Anke din is-sena, dehret diviżjoni f’binarji, li ma kinitx teżisti qabel: Media (li pparteċipajna fiha), Komunikazzjoni, Infrastruttura, Kontenut u Divertiment. Kellna kompetituri qawwija. Pereżempju, konna kontinwament motivati ​​mid-disinjatur anzjan ta 'VK Ilya, li daħal fil-kamra tagħna u wera prototipi tal-idea tat-tim tiegħu.

Idea

— Ħadt premjijiet fi kważi l-hackathon kollha li pparteċipajt fihom, u stennejt l-istess mill-hackathon intern din ix-xitwa. (danya kien kunfidenti fih innifsu)

L-idea tagħna (speċifikament ta' Danina) kienet inizjalment din: ridna nesploraw is-suġġett tal-ġenerazzjoni tal-mużika + ikollna kollox fuq l-apparat, inkella jkun "backend wisq". Il-hackathon beda bil-brainstorming – ħsibna dwar x’nistgħu noħorġu. Il-ġenerazzjoni tal-mużika hija interessanti, imma nixtieq nagħmilha dipendenti mill-utent. Xi buttuni? Forsi tiġbed fuq l-iskrin u tiġġenera mużika bbażata fuqha? Fl-istess ħin, tgħallimna mingħand il-ġuvini mit-tim tal-Mużika kif inżidu l-binarji li kellna bżonn. Iżda xorta ma deherx sewwa. Timijiet ġirien kienu qed jaħdmu bil-ferħ fuq xi ħaġa fuq il-laptops tagħhom u jikkawżaw frustrazzjoni.

— X'jiġri jekk tagħraf il-kitarra tal-arja, bħallikieku qed idoqq il-kitarra, u skont dan, idoqq il-ħoss tal-kitarra? (Tema)

Bingo! L-idea hija militanti, u għandna s-setgħa li nirranġaw kollox b'mod mill-aqwa. Għar-rikonoxximent tal-mozzjoni hemm posenet, u hija ok ħafna (ukoll favur il-mowbajl). Ejja nippretendu!

Kif irbaħna hackathon intern billi tgħallimna skibidi, flossing u javascript Kif irbaħna hackathon intern billi tgħallimna skibidi, flossing u javascript

deċiżjoni

Il-kompiti ewlenin huma li toħloq grilja fuq l-apparat (għandha tkun reali) u titgħallem tagħraf il-movimenti. Egor beda l-porting, Tyoma beda jaħseb dwar liema movimenti jkunu interessanti li jinkorporaw (kitarra biss - boring), u Danya u jien bdejna nagħrfuhom. Iżda dan jeħtieġ data. X'inhi d-differenza bejn PRO u dilettant? PRO għandu raggruppament b'GPU - dik hija ħaġa waħda, tnejn - PRO se jiġbor data għalih innifsu meta jkollu bżonnha. Danya organizzat stand fejn id-dejta tal-koordinati mhux maħduma ta 'figura rikonoxxuta ġiet irreġistrata minn kamera, u mbagħad - żfin! Dak il-lejl tgħallimna niżfnu l-flossing, skibidi и dudtsa.

Kif irbaħna hackathon intern billi tgħallimna skibidi, flossing u javascript
Kif irbaħna hackathon intern billi tgħallimna skibidi, flossing u javascript

Bħala stand għar-reġistrazzjoni tal-movimenti, użajna laptop tax-xogħol, li l-ewwel irreġistra wiċċ Dani (ma kienx kiteb linja waħda f'JS qabel) meta ra żball ieħor inkomprensibbli JS.

Kif irbaħna hackathon intern billi tgħallimna skibidi, flossing u javascript

— Ma nifhimx, għandi żball fil-livell: l-istampar sparixxa f'Python! (danya)

Żfin bil-lejl (litteralment)

Filmajna ħafna sigħat ta’ moviment kontinwu quddiem il-kamera bil-lejl. Huma rreġistrawh huma stess, u qabdu wkoll lill-iżviluppaturi li wandered fuq l-art u Sfurzawhom jiżfnu. Ksibna seba’ kombinazzjonijiet differenti – issa kellna nitgħallmu niddistingwu bejniethom.

Kif irbaħna hackathon intern billi tgħallimna skibidi, flossing u javascript Kif irbaħna hackathon intern billi tgħallimna skibidi, flossing u javascript
Kif irbaħna hackathon intern billi tgħallimna skibidi, flossing u javascript Kif irbaħna hackathon intern billi tgħallimna skibidi, flossing u javascript

"Jien nidħol kull tliet sigħat biex niċċekkja jekk il-ġuvini kinux ħajjin." Pasha għajjat: "Għandna pern!" - u Danya flexed bil-qawwa kollha tiegħu. Imbagħad kulħadd jiżfen il-pipa. Meta Daniil spiċċa s-saħħa, Pasha fetaħ it-tieqa u qal: "Guys, irridu niffriskaw." (Madina)

Id-dejta miċ-ċifra ġiet ipproċessata minn qabel: ir-riġlejn ġew mitfugħa 'l barra, ir-ras ġiet medja, u kkonvertita f'koordinati polari relattivi għat-torso. Aħna mħarrġa lid-ditekter tal-moviment bl-użu ta 'catboost - bl-użu ta' silta ta 'tliet sekondi tal-fluss tad-dejta mill-mudell. Sa dan il-lejl konna ma ħdimx mal-librerija - irriżulta li kien wieħed ta 'ġlieda, u tista' tpoġġiha fl-iOS.

Kif irbaħna hackathon intern billi tgħallimna skibidi, flossing u javascript

Huma għallmu klassifikazzjoni multi-klassi, bi klassi waħda tkun boring kemm jista 'jkun - biss imdendlin madwar quddiem il-kamera. L-iktar ħaġa diffiċli kienet li nirreġistra l-moviment "blat" - ħadna rasna tant b'mod altruż li wara ftit beda ddur. U ħarġu idejn b'"mogħża", għalkemm dan kien inutli - posenet għandu punt wieħed biss fuq l-idejn kollha, ma jarax is-swaba '.

Kif irbaħna hackathon intern billi tgħallimna skibidi, flossing u javascript Kif irbaħna hackathon intern billi tgħallimna skibidi, flossing u javascript

— Għall-ħabta tat-3 ta’ filgħodu, Pasha tela’ ġo sleeping bag u mxiet fiha esklussivament għal siegħa, jaqbeż bħal kangaroo reali. (Madina)

Għall-ħabta tat-8 ta’ filgħodu intlaqna minn kriżi żgħira – kollox tkisser u xejn ma kien jaħdem, imma mbagħad kollox f’daqqa waħda beda jaħdem waħdu. L-invitar taż-żewġ mudelli fl-applikazzjoni rriżulta li kien l-akbar sfida - Egor spiċċa l-assemblaġġ litteralment ħames minuti qabel l-iskadenza. Ejja nagħtuh l-kelma:

— Wara li sibna l-idea, kollox mar tajjeb ħafna u produttiv. Il-guys ħarrġu l-grid u żifnu, u jien waħħalt PoseNet mal-kamera tal-istorja f'JavaScript direttament fil-browser. Il-ġirjiet tat-test inizjali ħadmu tajjeb u kienu sorprendentement veloċi. Għalhekk, meta filgħodu rriżulta li WebGL f'WebView ħabtet bla mistenni meta taħdem ma 'tessuti għal xi nonsense u ma kien hemm l-ebda mod biex tinstab soluzzjoni, kważi waqa' f'disprament. Imma kien tard wisq biex naqtgħu qalbna: konna naħarqu bl-idea. Għalhekk, bl-aħħar tas-saħħa tagħna u bl-aħħar bott tal-barri aħmar, kaxkru mudell alternattiv ibbażat fuq CoreML fil-klijent tal-iOS waqt li tkun għaddejja u bdejna nsegwu l-pożi b'mod nattiv - sabiex imbagħad nibagħtuhom lill-mudell biż-żfin. u tikseb xi riżultat fl-output. Essenzjalment, erġajna rrepejna x-xogħol mill-ġdid! Sfida oħra kienet it-tieni mudell, li f'daqqa waħda beda jistenna aktar minn elf argument bħala input! Xcode ġġenera interface għaliha li sempliċement ma tkunx realistika biex tużah direttament. Fortunatament, l-għarfien tiegħi ta 'Objettiv-C ma ħallunix, u nstabet soluzzjoni eleganti. (Yegor)

Pitching

Nhar il-Ġimgħa, fis-14 p.m., kien hemm skadenza biex jittella’ vidjo dwar il-proġett—diversi timijiet ma għamlux fil-ħin u ġew skwalifikati. U fl-14:40 kellna pitch lill-kuraturi tal-binarji relatati mal-prodott. Kellna guys mit-tim tal-Vidjo u l-Mużika, u donnhom jogħġbu kollox dwar il-pitch. Ħadna t-tieni post fil-korsa tagħna (ridna l-ewwel, għax għandna proġett daqshekk sabiħ!) u spiċċajna fil-finali (żewġ timijiet mill-korsa tagħna kkwalifikaw).

— Din is-sena kont kuratur ta’ hackathon intern għall-ewwel darba. Ngħid b'trażżin: kien estremament diffiċli li jiġi evalwat ix-xogħol. Il-livell tat-timijiet kollha mingħajr eċċezzjoni kien bla twemmin. Karatteristika m'għandhiex tkun biss teknoloġikament avvanzata, mhux biss "qrib il-produzzjoni," mhux biss "potenzjalment utli għall-prodotti tagħna." Il-proġett rebbieħ irid jissodisfa dawn il-kriterji kollha fl-istess ħin. Jidher li l-ġuvini rnexxielhom. (Andrew)

Kellna l-aħħar pitching tagħna fil-17:40 p.m. Sa dan iż-żmien, kien meħtieġ li titħejja demo oħra, din id-darba għat-Tim kollu, u l-ġurija kienet differenti - id-direttur tekniku, id-direttur tal-prodott u d-direttur tal-marketing.

Fil-ħamsa ta’ filgħaxija spiċċa kollox – morna d-dar torqod, ma nafu xejn dwar ir-riżultati.

Ir-riżultati huma finalment

Ir-riżultati tħabbru biss nhar it-Tnejn. L-ewwel, huma ppremjaw ir-rebbieħa tal-binarji (mhux il-każ tagħna - infakkarkom, konna t-tieni), imbagħad il-mexxejja tal-udjenza jivvutaw (mhux lilna), u mbagħad it-tielet (u dan huwa wkoll mhux aħna), il- it-tieni (għal darb'oħra, mhux lilna) u, fl-aħħar, lilna.

Hawn huma l-proġetti li kellna nikkompetu magħhom:

It-2 post - assistent tal-vuċi li jirrispondu;
It-3 post - skeda ta' żmien ta' żbalji interni;
Il-Premju tal-Għażla tal-Poplu huwa tfakkira tal-laqgħat taċ-chat li ġejjin.

— Dan huwa l-aqwa hackathon li qatt ipparteċipajt fih. Kien hemm ħafna aktar sewqan milli anke f'Junction. (danya)

— Ħadt gost naħdem ma’ kollegi minn dipartiment kompletament differenti - qatt ma kont missejt it-tagħlim tal-magni qabel, dehret xi tip ta’ maġija għalija, imma issa mhux hekk. (Yegor)

— Kien jibred ħafna li ssir parti minn tim daqshekk frisk bi proġett daqshekk frisk. F’ġurnata waħda rnexxieli nkun disinjatur, videographer, inġinier tal-ħoss, editur, mużiċist u kittieb tal-kopja! Jien kont ukoll l-uniku wieħed li rnexxieli torqod. (Tema)

Ħajja wara l-hackathon

Il-biċċa l-kbira tal-proġetti żviluppati f'hackathons ma jagħmlux il-bejgħ għal diversi raġunijiet: bidla ta 'fokus, kumplessità ta' implimentazzjoni, xi ħaġa mhux prevista fl-implimentazzjoni. Hackathon intern mhuwiex eċċezzjoni.

Madankollu, aħna elenkaw il-proġetti li raw id-dawl tal-ġurnata:

  • favoriti ta’ kulħadd Vinci;
  • kontroll tal-kompatibilità tal-utent, li nediet fl-14 ta’ Frar, 2018;
  • красивые posters għal entrati qosra;
  • u għadd ta' karatteristiċi interni li nkunu kuntenti li nitkellmu dwarhom, iżda ma nistgħux :)

Kif irbaħna hackathon intern billi tgħallimna skibidi, flossing u javascript

Sors: www.habr.com

Żid kumment