Jinsi tulivyoshinda hackathon ya ndani kwa kujifunza skibidi, flossing na javascript

VK ina mila nzuri - hackathon ya ndani, ambayo wavulana tu kutoka VKontakte wanaweza kushiriki. Nitakuambia juu ya hackathon kwa niaba ya timu ambayo ilichukua nafasi ya kwanza mwaka huu na kufa kwa uchovu kwa ukamilifu, lakini iliweza kujaribu kigunduzi cha harakati za densi kwa kamera ya hadithi.

Jinsi tulivyoshinda hackathon ya ndani kwa kujifunza skibidi, flossing na javascript

Jina langu ni Paulo, ninaongoza timu ya juu ya utafiti wa VKontakte na nina mtazamo wa joto kuelekea hackathons: kama mshiriki (Makutano au idadi ya kina) na hivi karibuni kama mtunza (VK hackathon au kesi ya VKontakte kwenye Junction - kwa njia, hii ilikuwa mara ya kwanza. Nilishiriki huko kampuni ya Kirusi). Tunashikilia VK Hackathon, wazi kwa kila mtu, kwa mwaka wa nne (mara ya mwisho tulipanda katika Makao Makuu ya Hermitage), na sehemu kubwa ya timu yetu ya kiufundi ilishiriki kabla ya kujiunga na VK.

Hackathon ya ndani huruhusu timu yenyewe kufanya majaribio mengi na jukwaa, kujaribu mawazo tofauti na kwa ujumla kufurahiya. Tofauti muhimu ni kwamba suluhisho zinaweza kuunganishwa zaidi katika VK, ambayo inatupa fursa ya kufikia prototypes za kupendeza.

Hackathon hufanyika katika Jumba la Mwimbaji siku nzima - katikati ya juma, Makao Makuu yanageuka kuwa harakati ya usiku wa manane. Inachekesha kuona jinsi wasafishaji wanavyotazama kwa mshangao asubuhi - ofisi ambayo kawaida huwa tupu saa 6 asubuhi ghafla inageuka kuwa imejaa watu wachafu wanaosogea kama Riddick na kupiga kelele: "Saa tano zimesalia!" Au unapoingia jikoni saa tatu asubuhi, na harufu kama mabweni ya chuo kikuu wakati wa vikao: vinywaji vya nishati, pizza na hofu. Hii, kwa kweli, hufanyika kwa siku ya kawaida, lakini ni nadra kwa kiwango kikubwa kama hicho.

Hackathons tatu za awali za ndani zilifanyika katika msimu wa joto. Mnamo mwaka wa 2019, tuliamua kutopoteza wakati kwenye vitapeli na pia kushikilia hackathon ya msimu wa baridi - hackathon mbili ni bora zaidi kuliko moja, kwa sababu hii ni fursa nzuri ya kujaribu na kutekeleza wazo ambalo hakuna wakati wa kutosha katika safu ya kawaida. Sheria pia zimebadilika: hapo awali timu inaweza kuwa na kiwango cha juu cha watu watatu, lakini mwaka huu kuna wanne, lakini moja haiandiki kanuni, lakini mtaalamu wa kitu kingine. Iliwezekana kuwaalika wabunifu, wasimamizi wa bidhaa, wanaojaribu, wauzaji bidhaa na watu wengine kwenye timu. Jumla ya timu 38 zilishiriki katika hackathon hii.

Dreamtim (kwa usahihi zaidi, moja ya 38)

Tuliafikiana na Danei na kwa pamoja tuliamini Egor ΠΈ Tyoma kujiunga na timu. Kama inavyotarajiwa, mifano ilitusimamia, Egor alikuwa akisimamia iOS, Tyoma alikuwa akisimamia uzalishaji na muundo. Uundaji wa rununu + muundo + kujifunza kwa mashine kidogo na nyuma ndio ufunguo wa mafanikio katika hackathon ya 2k19.

Hata mwaka huu, mgawanyiko katika nyimbo ulionekana, ambao haukuwepo hapo awali: Vyombo vya Habari (ambavyo tulishiriki), Mawasiliano, Miundombinu, Maudhui na Burudani. Tulikuwa na washindani wenye nguvu. Kwa mfano, tulihamasishwa kila wakati na mbuni mkuu wa VK Ilya, ambaye aliingia katika chumba chetu na kuonyesha mifano ya wazo la timu yake.

Wazo

- Nilichukua zawadi katika karibu hackathon zote nilizoshiriki, na nilitarajia vivyo hivyo kutoka kwa hackathon ya ndani msimu huu wa baridi. (Danya alikuwa anajiamini)

Wazo letu (haswa Danina) lilikuwa hili hapo awali: tulitaka kuchunguza mada ya kizazi cha muziki + kuwa na kila kitu kwenye kifaa, vinginevyo itakuwa "backend sana". Hakathoni ilianza kwa kuchangia mawazo - tulifikiria juu ya kile tunaweza kupata. Kuunda muziki kunavutia, lakini ninataka kuifanya iwe tegemezi kwa watumiaji. Vifungo vingine? Labda chora kwenye skrini na utoe muziki kulingana nayo? Wakati huo huo, tulijifunza kutoka kwa wavulana kutoka kwa timu ya Muziki jinsi ya kuongeza nyimbo tulizohitaji. Lakini bado haikuonekana kuwa sawa kabisa. Timu za majirani zilikuwa zikifanya kazi kwa furaha kwenye kompyuta zao za mkononi na kusababisha kufadhaika.

- Je, ikiwa unatambua gitaa la hewa, kana kwamba unacheza gitaa, na kulingana na hili, cheza sauti ya gitaa? (Somo)

Bingo! Wazo ni la kijeshi, na tuna uwezo wa kupanga kila kitu kwa njia nzuri. Kwa utambuzi wa mwendo kuna posenet, na yuko sawa (pia ni rahisi kutumia simu). Hebu kujifanya!

Jinsi tulivyoshinda hackathon ya ndani kwa kujifunza skibidi, flossing na javascript Jinsi tulivyoshinda hackathon ya ndani kwa kujifunza skibidi, flossing na javascript

uamuzi

Kazi kuu ni kuunda gridi ya taifa kwenye kifaa (lazima iwe halisi) na ujifunze kutambua harakati. Egor alianza kusafirisha, Tyoma alianza kufikiria ni harakati gani zingevutia kujumuisha (gitaa tu - la kuchosha), na mimi na Danya tulianza kuzitambua. Lakini hii inahitaji data. Kuna tofauti gani kati ya PRO na Amateur? PRO ina kikundi kilicho na GPU - hiyo ni jambo moja, mbili - PRO itajikusanyia data inapoihitaji. Danya alipanga msimamo ambapo data mbichi ya kuratibu ya mtu anayetambuliwa ilirekodiwa kutoka kwa kamera, na kisha - kucheza! Usiku huo tulijifunza kucheza flossing, skibidi ΠΈ dudtsa.

Jinsi tulivyoshinda hackathon ya ndani kwa kujifunza skibidi, flossing na javascript
Jinsi tulivyoshinda hackathon ya ndani kwa kujifunza skibidi, flossing na javascript

Kama kisimamo cha kurekodi mienendo, tulitumia kompyuta ndogo ya kazini, ambayo ilirekodi uso wa Dani kwanza (hakuwa ameandika mstari hata mmoja katika JS hapo awali) alipoona kosa lingine lisiloeleweka la JS.

Jinsi tulivyoshinda hackathon ya ndani kwa kujifunza skibidi, flossing na javascript

- Sielewi, nina hitilafu ya kiwango: uchapishaji umetoweka kwenye Python! (Danya)

Kucheza usiku (literally)

Tulirekodi saa nyingi za mwendo mfululizo mbele ya kamera usiku. Waliirekodi wenyewe, na pia waliwakamata watengenezaji ambao walitangatanga kwenye sakafu na KUWALAZIMISHA KUCHEZA. Tulipata mchanganyiko saba tofauti - sasa ilibidi tujifunze kutofautisha kati yao.

Jinsi tulivyoshinda hackathon ya ndani kwa kujifunza skibidi, flossing na javascript Jinsi tulivyoshinda hackathon ya ndani kwa kujifunza skibidi, flossing na javascript
Jinsi tulivyoshinda hackathon ya ndani kwa kujifunza skibidi, flossing na javascript Jinsi tulivyoshinda hackathon ya ndani kwa kujifunza skibidi, flossing na javascript

"Nilikuja kila baada ya masaa matatu kuangalia kama watu walikuwa hai." Pasha alipiga kelele: "Tuna mhimili!" - na Danya akajikunja kwa nguvu zake zote. Kisha kila mtu alicheza bomba. Wakati Daniil aliishiwa nguvu, Pasha alifungua dirisha na kusema: "Jamani, tunahitaji kuburudika." (Madina)

Data kutoka kwa takwimu ilitanguliwa: miguu ilitupwa nje, kichwa kilikuwa wastani, na kubadilishwa kuwa kuratibu za polar kuhusiana na torso. Tulifunza kigunduzi cha mwendo kwa kutumia kibonyezo - kwa kutumia dondoo la sekunde tatu la mtiririko wa data kutoka kwa modeli. Hadi usiku huu hatukuwa tumefanya kazi na maktaba - iligeuka kuwa ya mapigano, na unaweza kuiweka kwenye iOS.

Jinsi tulivyoshinda hackathon ya ndani kwa kujifunza skibidi, flossing na javascript

Walifundisha uainishaji wa tabaka nyingi, huku darasa moja likiwa la kuchosha iwezekanavyo - kuning'inia tu mbele ya kamera. Jambo gumu zaidi lilikuwa kurekodi harakati za "mwamba" - tulitikisa vichwa vyetu bila ubinafsi kwamba baada ya muda ilianza kuzunguka. Na walinyoosha mkono na "mbuzi", ingawa hii haikuwa na maana - posenet ina nukta moja tu kwa mkono mzima, haioni vidole.

Jinsi tulivyoshinda hackathon ya ndani kwa kujifunza skibidi, flossing na javascript Jinsi tulivyoshinda hackathon ya ndani kwa kujifunza skibidi, flossing na javascript

- Karibu saa 3 asubuhi, Pasha alipanda kwenye begi la kulalia na kuzunguka ndani yake kwa muda wa saa moja, akiruka kama kangaruu halisi. (Madina)

Karibu saa 8 asubuhi tulipigwa na shida ndogo - kila kitu kilivunjika na hakuna kitu kilichofanya kazi, lakini kila kitu ghafla kilianza kufanya kazi peke yake. Kuchanganua miundo yote miwili kwenye programu iligeuka kuwa changamoto kubwa zaidi - Egor alimaliza mkusanyiko dakika tano kabla ya tarehe ya mwisho. Wacha tumpe nafasi:

- Baada ya kupata wazo hilo, kila kitu kilikwenda vizuri sana na kwa tija. Vijana hao walifunza gridi ya taifa na kucheza, na nikaambatisha PoseNet kwenye kamera ya hadithi kwenye JavaScript moja kwa moja kwenye kivinjari. Majaribio ya awali yalifanya kazi vizuri na yalikuwa ya haraka ajabu. Kwa hiyo, wakati asubuhi ikawa kwamba WebGL katika WebView ilianguka bila kutarajia wakati wa kufanya kazi na textures kwa upuuzi fulani na hakukuwa na njia ya kupata suluhisho, karibu nikaanguka katika kukata tamaa. Lakini ilikuwa ni kuchelewa sana kukata tamaa: tulikuwa tukiwaka na wazo hilo. Kwa hivyo, kwa nguvu zetu za mwisho na kopo la mwisho la ng'ombe mwekundu, tuliburuta modeli mbadala kulingana na CoreML hadi kwenye mteja wa iOS popote pale na tukaanza kufuatilia pozi asili - ili kuzituma kwa modeli na densi. na upate matokeo fulani kwenye pato. Kwa asili, tulirudia kazi hiyo tena! Changamoto nyingine ilikuwa mtindo wa pili, ambao ghafla ulianza kutarajia hoja zaidi ya elfu kama pembejeo! Xcode ilitoa kiolesura chake ambacho kingekuwa kisichowezekana kutumia moja kwa moja. Kwa bahati nzuri, ufahamu wangu wa Objective-C haukuniangusha, na suluhisho la kifahari lilipatikana. (Yegor)

Kuteleza

Siku ya Ijumaa, saa 14 usiku, kulikuwa na tarehe ya mwisho ya kupakia video kuhusu mradiβ€”timu kadhaa hazikufaulu kwa wakati na ziliondolewa. Na saa 14:40 tulikuwa na sauti kwa wasimamizi wa wimbo unaohusiana na bidhaa. Tulikuwa na wavulana kutoka timu ya Video na Muziki, na walionekana kupenda kila kitu kuhusu uwanja. Tulichukua nafasi ya pili kwenye wimbo wetu (tulitaka kwanza, kwa sababu tuna mradi mzuri sana!) na tukaishia kwenye fainali (timu mbili kutoka kwa wimbo wetu zilifuzu).

- Mwaka huu nilikuwa msimamizi wa hackathon ya ndani kwa mara ya kwanza. Nitasema kwa kujizuia: ilikuwa ngumu sana kutathmini kazi. Kiwango cha timu zote bila ubaguzi kilikuwa kisichoaminika. Kipengele haipaswi kuwa cha hali ya juu kiteknolojia tu, si tu "karibu na uzalishaji," si tu "kinachowezekana kwa bidhaa zetu." Mradi unaoshinda lazima ukidhi vigezo hivi vyote kwa wakati mmoja. Inaonekana wavulana walifanikiwa. (Andrew)

Tulikuwa na mechi yetu ya mwisho saa 17:40 asubuhi. Kufikia wakati huu, ilikuwa ni lazima kuandaa onyesho lingine, wakati huu kwa Timu nzima, na jury ilikuwa tofauti - mkurugenzi wa kiufundi, mkurugenzi wa bidhaa na mkurugenzi wa uuzaji.

Saa tano jioni ilikuwa imekwisha - tulienda nyumbani kulala, bila kujua chochote kuhusu matokeo.

Matokeo ni hatimaye

Matokeo yalitangazwa Jumatatu pekee. Kwanza, walitunuku washindi wa nyimbo (sio kesi yetu - wacha nikukumbushe, tulikuwa wa pili), kisha viongozi wa watazamaji walipiga kura (sio sisi), na kisha ya tatu (na hii pia sio sisi), pili (tena, sio sisi) na, hatimaye, sisi.

Hapa kuna miradi ambayo tulilazimika kushindana nayo:

Nafasi ya 2 - msaidizi wa sauti msikivu;
Nafasi ya 3 - ratiba ya makosa ya ndani;
Tuzo ya Chaguo la Watu ni ukumbusho wa mikutano ijayo ya gumzo.

- Hii ni hackathon bora zaidi ambayo nimewahi kushiriki. Kulikuwa na gari nyingi zaidi kuliko hata kwenye Junction. (Danya)

- Nilifurahiya sana kufanya kazi na wenzangu kutoka idara tofauti kabisa - sikuwahi kugusa ujifunzaji wa mashine hapo awali, ilionekana kama aina fulani ya uchawi kwangu, lakini sasa sio hivyo. (Yegor)

- Ilikuwa nzuri sana kuwa sehemu ya timu nzuri na mradi mzuri kama huu. Kwa siku moja nilifanikiwa kuwa mbunifu, mpiga video, mhandisi wa sauti, mhariri, mwanamuziki na mwandishi wa nakala! Pia ni mimi pekee niliyefanikiwa kulala. (Somo)

Maisha baada ya hackathon

Miradi mingi iliyotengenezwa kwenye hackathons haifanyi mauzo kwa sababu tofauti: mabadiliko ya mwelekeo, ugumu wa utekelezaji, jambo lisilotarajiwa katika utekelezaji. Hackathon ya ndani sio ubaguzi.

Walakini, tunaorodhesha miradi iliyoona mwanga wa siku:

  • kipendwa cha kila mtu Vinci;
  • ukaguzi wa utangamano wa mtumiaji, ambayo ilizinduliwa mnamo Februari 14, 2018;
  • красивыС mabango kwa maingizo mafupi;
  • na idadi ya vipengele vya ndani ambavyo tutafurahi kuzungumza, lakini hatuwezi :)

Jinsi tulivyoshinda hackathon ya ndani kwa kujifunza skibidi, flossing na javascript

Chanzo: mapenzi.com

Kuongeza maoni