ప్రోహోస్టర్ > స్కిబిడి, ఫ్లాసింగ్ మరియు జావాస్క్రిప్ట్ నేర్చుకోవడం ద్వారా మేము అంతర్గత హ్యాకథాన్ను ఎలా గెలుచుకున్నాము
స్కిబిడి, ఫ్లాసింగ్ మరియు జావాస్క్రిప్ట్ నేర్చుకోవడం ద్వారా మేము అంతర్గత హ్యాకథాన్ను ఎలా గెలుచుకున్నాము
VK కి మంచి సంప్రదాయం ఉంది - అంతర్గత హ్యాకథాన్, దీనిలో VKontakte నుండి అబ్బాయిలు మాత్రమే పాల్గొనగలరు. ఈ సంవత్సరం మొదటి స్థానంలో నిలిచి, పూర్తిగా అలసటతో మరణించిన జట్టు తరపున హ్యాకథాన్ గురించి నేను మీకు చెప్తాను, కానీ స్టోరీ కెమెరా కోసం డ్యాన్స్ మూవ్మెంట్ డిటెక్టర్ని ప్రయత్నించగలిగాను.
నా పేరు పాల్, నేను అగ్రశ్రేణి VKontakte పరిశోధనా బృందానికి నాయకత్వం వహిస్తాను మరియు హ్యాకథాన్ల పట్ల స్నేహపూర్వక వైఖరిని కలిగి ఉన్నాను: ఒక పార్టిసిపెంట్గా (జంక్షన్ లేదా అనేక డీప్హాక్లు) మరియు ఇటీవల క్యూరేటర్గా (VK హ్యాకథాన్ లేదా జంక్షన్ వద్ద VKontakte కేస్ - మార్గం ద్వారా, ఇది మొదటిసారి నేను అక్కడ రష్యన్ కంపెనీలో పాల్గొన్నాను). మేము నాల్గవ సంవత్సరం (మేము చివరిసారిగా హెర్మిటేజ్ జనరల్ హెడ్క్వార్టర్స్లోకి ఎక్కాము) అందరికీ అందుబాటులో ఉండే VK హ్యాకథాన్ను నిర్వహిస్తున్నాము మరియు VKలో చేరడానికి ముందు మా సాంకేతిక బృందంలో గణనీయమైన భాగం పాల్గొన్నారు.
అంతర్గత హ్యాకథాన్ వేదికతో చాలా ప్రయోగాలు చేయడానికి, విభిన్న ఆలోచనలను పరీక్షించడానికి మరియు సాధారణంగా ఆనందించడానికి జట్టును అనుమతిస్తుంది. ఒక ముఖ్యమైన వ్యత్యాసం ఏమిటంటే, పరిష్కారాలను VKలో మరింతగా విలీనం చేయవచ్చు, ఇది ఆసక్తికరమైన నమూనాలను సాధించడానికి మాకు అవకాశాన్ని ఇస్తుంది.
హ్యాకథాన్ సింగర్ హౌస్లో రోజంతా జరుగుతుంది - వారం మధ్యలో, హెడ్క్వార్టర్స్ అర్ధరాత్రి ఉద్యమంగా మారుతుంది. ఉదయాన్నే క్లీనర్లు ఆశ్చర్యంగా ఎలా చూస్తున్నారో చూడటం చాలా హాస్యాస్పదంగా ఉంది - సాధారణంగా ఉదయం 6 గంటలకు ఖాళీగా ఉన్న కార్యాలయం అకస్మాత్తుగా జాంబీస్ లాగా కదిలి, “ఐదు గంటలు మిగిలి ఉంది!” అని అరిచే శాగ్గి వ్యక్తులతో నిండిపోయింది. లేదా మీరు తెల్లవారుజామున మూడు గంటలకు వంటగదిలోకి వెళ్లినప్పుడు మరియు సెషన్ల సమయంలో యూనివర్సిటీ డార్మిటరీల వాసన వస్తుంది: శక్తి పానీయాలు, పిజ్జా మరియు భయాందోళన. ఇది ఒక సాధారణ రోజున జరుగుతుంది, కానీ ఇంత భారీ స్థాయిలో ఇది చాలా అరుదు.
గతంలో మూడు అంతర్గత హ్యాకథాన్లు వేసవిలో జరిగాయి. 2019 లో, మేము ట్రిఫ్లెస్పై సమయాన్ని వృథా చేయకూడదని మరియు శీతాకాలపు హ్యాకథాన్ను కూడా నిర్వహించాలని నిర్ణయించుకున్నాము - రెండు హ్యాకథాన్లు ఒకటి కంటే చాలా మంచివి, ఎందుకంటే సాధారణ లయలో తగినంత సమయం లేని ఆలోచనను ప్రయోగాలు చేయడానికి మరియు అమలు చేయడానికి ఇది ఒక మంచి అవకాశం. నియమాలు కూడా మారాయి: ఇంతకుముందు ఒక బృందంలో గరిష్టంగా ముగ్గురు వ్యక్తులు ఉండవచ్చు, కానీ ఈ సంవత్సరం నలుగురు ఉన్నారు, కానీ ఒకరు కోడ్ రాయలేదు, కానీ వేరొకదానిలో ప్రత్యేకత కలిగి ఉన్నారు. డిజైనర్లు, ఉత్పత్తి నిర్వాహకులు, పరీక్షకులు, విక్రయదారులు మరియు ఇతర కుర్రాళ్లను జట్టుకు ఆహ్వానించడం సాధ్యమైంది. ఈ హ్యాకథాన్లో మొత్తం 38 టీమ్లు పాల్గొన్నాయి.
డ్రీమ్టిమ్ (మరింత ఖచ్చితంగా, 38లో ఒకటి)
మేము ఒక ఒప్పందానికి వచ్చాము డానీ మరియు కలిసి మేము ఒప్పించాము ఎగోర్ и తయోమా జట్టులో చేరండి. ఊహించిన విధంగా, మోడల్స్ మాకు బాధ్యత వహించాయి, ఎగోర్ iOSకి బాధ్యత వహించాడు, టియోమా ఉత్పత్తి మరియు రూపకల్పనకు బాధ్యత వహించాడు. మొబైల్ డెవలప్మెంట్ + డిజైన్ + కొద్దిగా మెషిన్ లెర్నింగ్ మరియు బ్యాకెండ్ 2k19 హ్యాకథాన్లో విజయానికి కీలకం.
ఈ సంవత్సరం కూడా, ట్రాక్ల విభజన కనిపించింది, ఇది ఇంతకు ముందు లేదు: మీడియా (మేము పాల్గొన్నాము), కమ్యూనికేషన్స్, ఇన్ఫ్రాస్ట్రక్చర్, కంటెంట్ మరియు ఎంటర్టైన్మెంట్. మాకు శక్తివంతమైన పోటీదారులు ఉన్నారు. ఉదాహరణకు, మేము నిరంతరం VK యొక్క సీనియర్ డిజైనర్చే ప్రేరేపించబడ్డాము ఇల్యా, అతను మా గదిలోకి వచ్చి అతని బృందం ఆలోచన యొక్క నమూనాలను చూపించాడు.
ఆలోచన
— నేను పాల్గొన్న దాదాపు అన్ని హ్యాకథాన్లలో బహుమతులు తీసుకున్నాను మరియు ఈ శీతాకాలపు అంతర్గత హ్యాకథాన్ నుండి నేను అదే ఆశించాను. (Danya తన మీద నమ్మకం ఉంది)
మా (ప్రత్యేకంగా డానినా) ఆలోచన మొదట్లో ఇలా ఉంది: మేము మ్యూజిక్ జనరేషన్ అనే అంశాన్ని అన్వేషించాలనుకుంటున్నాము + పరికరంలో ప్రతిదీ కలిగి ఉండండి, లేకుంటే అది “చాలా బ్యాకెండ్” అవుతుంది. హ్యాకథాన్ మెదడును కదిలించడంతో ప్రారంభమైంది - మేము ఏమి చేయవచ్చో ఆలోచించాము. సంగీతాన్ని రూపొందించడం ఆసక్తికరంగా ఉంటుంది, కానీ నేను దానిని వినియోగదారు-ఆధారితంగా మార్చాలనుకుంటున్నాను. కొన్ని బటన్లు? బహుశా స్క్రీన్పై గీసి, దాని ఆధారంగా సంగీతాన్ని రూపొందించాలా? అదే సమయంలో, మనకు అవసరమైన ట్రాక్లను ఎలా జోడించాలో మ్యూజిక్ టీమ్లోని అబ్బాయిల నుండి నేర్చుకున్నాము. కానీ ఇప్పటికీ సరిగ్గా అనిపించలేదు. ఇరుగుపొరుగు బృందాలు తమ ల్యాప్టాప్లలో ఉల్లాసంగా ఏదో పని చేస్తూ నిరాశకు గురిచేశాయి.
— మీరు గిటార్ వాయిస్తున్నట్లుగా ఎయిర్ గిటార్ను గుర్తిస్తే మరియు దీన్ని బట్టి గిటార్ సౌండ్ ప్లే చేస్తే? (థీమ్)
పేకాట! ఆలోచన మిలిటెంట్, మరియు ప్రతిదీ గొప్పగా ఏర్పాటు చేయగల శక్తి మాకు ఉంది. చలన గుర్తింపు కోసం ఉంది posenet, మరియు ఆమె చాలా బాగుంది (మొబైల్-స్నేహపూర్వకంగా కూడా). నటిద్దాం!
నిర్ణయం
పరికరంలో గ్రిడ్ను సృష్టించడం (ఇది నిజమైనదిగా ఉండాలి) మరియు కదలికలను గుర్తించడం నేర్చుకోవడం ప్రధాన పనులు. ఎగోర్ పోర్టింగ్ చేయడం ప్రారంభించాడు, తియోమా ఏ కదలికలను పొందుపరచడం ఆసక్తికరంగా ఉంటుందో ఆలోచించడం ప్రారంభించాడు (కేవలం గిటార్ - బోరింగ్), మరియు దన్య మరియు నేను వాటిని గుర్తించడం ప్రారంభించాము. కానీ దీనికి డేటా అవసరం. PRO మరియు ఔత్సాహిక మధ్య తేడా ఏమిటి? PROకి GPUతో క్లస్టర్ ఉంది - అది ఒకటి, రెండు - PRO తనకు అవసరమైనప్పుడు డేటాను సేకరిస్తుంది. డాన్య ఒక స్టాండ్ని నిర్వహించింది, అక్కడ గుర్తించబడిన వ్యక్తి యొక్క ముడి కోఆర్డినేట్ డేటా కెమెరా నుండి రికార్డ్ చేయబడింది, ఆపై - డ్యాన్స్! ఆ రాత్రి మేము ఫ్లాసింగ్ నృత్యం నేర్చుకున్నాము, స్కిబిడి и దడ్ట్సా.
రికార్డింగ్ కదలికల కోసం స్టాండ్గా, మేము వర్క్ ల్యాప్టాప్ను ఉపయోగించాము, అది డాని మరొక అపారమయిన JS లోపాన్ని చూసినప్పుడు అతని ముఖాన్ని (అతను ఇంతకు ముందు JSలో ఒక్క పంక్తిని కూడా వ్రాయలేదు) రికార్డ్ చేసింది.
— నాకు అర్థం కాలేదు, నాకు స్థాయి లోపం ఉంది: పైథాన్లో ప్రింట్ అదృశ్యమైంది! (Danya)
రాత్రి నృత్యం (అక్షరాలా)
మేము రాత్రి కెమెరా ముందు అనేక గంటల నిరంతర కదలికను చిత్రీకరించాము. వారు దానిని స్వయంగా రికార్డ్ చేసారు మరియు నేలపై తిరుగుతున్న డెవలపర్లను కూడా పట్టుకున్నారు మరియు వారిని డ్యాన్స్ చేయడానికి బలవంతం చేశారు. మాకు ఏడు వేర్వేరు కలయికలు వచ్చాయి - ఇప్పుడు వాటి మధ్య తేడాను గుర్తించడం నేర్చుకోవాలి.
"కుర్రాళ్ళు సజీవంగా ఉన్నారో లేదో తనిఖీ చేయడానికి నేను ప్రతి మూడు గంటలకు వచ్చాను." పాషా అరిచాడు: "మాకు ఇరుసు ఉంది!" - మరియు దన్య తన శక్తితో వంగింది. అప్పుడు అందరూ పైపు నృత్యం చేశారు. డేనియల్ శక్తి కోల్పోయినప్పుడు, పాషా కిటికీ తెరిచి ఇలా అన్నాడు: "అబ్బాయిలు, మేము ఫ్రెష్ అప్ కావాలి." (మదీనా)
ఫిగర్ నుండి డేటా ముందుగా ప్రాసెస్ చేయబడింది: కాళ్ళు విసిరివేయబడ్డాయి, తల సగటున మరియు మొండెంకి సంబంధించి ధ్రువ కోఆర్డినేట్లుగా మార్చబడింది. మేము క్యాట్బూస్ట్ని ఉపయోగించి మోషన్ డిటెక్టర్కు శిక్షణ ఇచ్చాము - మోడల్ నుండి డేటా స్ట్రీమ్ యొక్క మూడు-సెకన్ల సారాంశాన్ని ఉపయోగించి. ఈ రాత్రి వరకు మేము లైబ్రరీతో పని చేయలేదు - ఇది ఒక పోరాటమని తేలింది మరియు మీరు దీన్ని iOSలో ఉంచవచ్చు.
వారు బహుళ-తరగతి వర్గీకరణను బోధించారు, ఒక తరగతి వీలైనంత బోరింగ్గా ఉంటుంది - కెమెరా ముందు వేలాడుతూ ఉంటుంది. “రాక్” కదలికను రికార్డ్ చేయడం చాలా కష్టమైన విషయం - మేము చాలా నిస్వార్థంగా తలలు కదిలించాము, కొంతకాలం తర్వాత అది తిరగడం ప్రారంభించింది. మరియు వారు “మేక” తో ఒక చేతిని బయట పెట్టారు, ఇది అర్ధంలేనిది అయినప్పటికీ - పోజ్నెట్కు మొత్తం చేతిలో ఒక పాయింట్ మాత్రమే ఉంది, అది వేళ్లను చూడదు.
- తెల్లవారుజామున 3 గంటలకు, పాషా స్లీపింగ్ బ్యాగ్లోకి ఎక్కి, ఒక గంట పాటు దానిలో ప్రత్యేకంగా తిరిగాడు, నిజమైన కంగారులా దూకాడు. (మదీనా)
ఉదయం 8 గంటలకు మేము ఒక చిన్న సంక్షోభానికి గురయ్యాము - ప్రతిదీ విచ్ఛిన్నమైంది మరియు ఏమీ పని చేయలేదు, కానీ ప్రతిదీ అకస్మాత్తుగా దాని స్వంత పని చేయడం ప్రారంభించింది. అప్లికేషన్లోకి రెండు మోడళ్లను స్క్రూ చేయడం అతిపెద్ద సవాలుగా మారింది - ఎగోర్ గడువుకు ఐదు నిమిషాల ముందు అసెంబ్లీని ముగించాడు. అతనికి నేల ఇద్దాం:
— మేము ఆలోచనను కనుగొన్న తర్వాత, ప్రతిదీ చాలా బాగా మరియు ఉత్పాదకంగా జరిగింది. అబ్బాయిలు గ్రిడ్లో శిక్షణ పొందారు మరియు డ్యాన్స్ చేసారు మరియు నేను నేరుగా బ్రౌజర్లోని జావాస్క్రిప్ట్లోని స్టోరీ కెమెరాకు పోజ్నెట్ను జోడించాను. ప్రారంభ పరీక్ష పరుగులు బాగా పని చేశాయి మరియు ఆశ్చర్యకరంగా వేగంగా ఉన్నాయి. అందువల్ల, ఉదయం WebViewలోని WebGL కొన్ని అర్ధంలేని కోసం అల్లికలతో పని చేస్తున్నప్పుడు ఊహించని విధంగా క్రాష్ అయినప్పుడు మరియు పరిష్కారాన్ని కనుగొనడానికి మార్గం లేనప్పుడు, నేను దాదాపు నిరాశలో పడిపోయాను. కానీ వదులుకోవడానికి చాలా ఆలస్యం అయింది: మేము ఆలోచనతో మండుతున్నాము. అందువల్ల, మా బలం యొక్క చివరి డబ్బాతో మరియు చివరి డబ్బా రెడ్ బుల్తో, మేము ప్రయాణంలో ఉన్న iOS క్లయింట్లోకి CoreML ఆధారిత ప్రత్యామ్నాయ మోడల్ను లాగాము మరియు స్థానికంగా భంగిమలను ట్రాక్ చేయడం ప్రారంభించాము - ఆపై వాటిని నృత్యాలతో మోడల్కి పంపడానికి. మరియు అవుట్పుట్లో కొంత ఫలితాన్ని పొందండి. సారాంశంలో, మేము మళ్లీ పనిని పునరావృతం చేసాము! మరొక సవాలు రెండవ మోడల్, ఇది అకస్మాత్తుగా వెయ్యి కంటే ఎక్కువ వాదనలను ఇన్పుట్గా ఆశించడం ప్రారంభించింది! Xcode దాని కోసం ఒక ఇంటర్ఫేస్ను రూపొందించింది, అది నేరుగా ఉపయోగించడానికి అవాస్తవంగా ఉంటుంది. అదృష్టవశాత్తూ, ఆబ్జెక్టివ్-సి గురించి నా జ్ఞానం నన్ను నిరాశపరచలేదు మరియు సొగసైన పరిష్కారం కనుగొనబడింది. (Egor)
పిచింగ్
శుక్రవారం, మధ్యాహ్నం 14 గంటలకు, ప్రాజెక్ట్ గురించి వీడియోను అప్లోడ్ చేయడానికి గడువు ఉంది-అనేక బృందాలు సమయానికి చేరుకోలేదు మరియు అనర్హులుగా ప్రకటించబడ్డాయి. మరియు 14:40 వద్ద మేము ఉత్పత్తికి సంబంధించిన ట్రాక్ క్యూరేటర్లకు పిచ్ చేసాము. మాకు వీడియో మరియు మ్యూజిక్ టీమ్లోని అబ్బాయిలు ఉన్నారు మరియు వారు పిచ్ గురించిన ప్రతిదాన్ని ఇష్టపడినట్లు అనిపించింది. మేము మా ట్రాక్లో రెండవ స్థానంలో నిలిచాము (మేము ముందుగా కోరుకున్నాము, ఎందుకంటే మాకు అలాంటి అద్భుతమైన ప్రాజెక్ట్ ఉంది!) మరియు ఫైనల్స్లో ముగించాము (మా ట్రాక్ నుండి రెండు జట్లు అర్హత సాధించాయి).
- ఈ సంవత్సరం నేను మొదటిసారిగా అంతర్గత హ్యాకథాన్కి క్యూరేటర్గా ఉన్నాను. నేను సంయమనంతో చెబుతాను: పనిని అంచనా వేయడం చాలా కష్టం. మినహాయింపు లేకుండా అన్ని జట్ల స్థాయి నమ్మకానికి మించి ఉంది. ఒక ఫీచర్ కేవలం సాంకేతికంగా అభివృద్ధి చెందకూడదు, కేవలం “ఉత్పత్తికి దగ్గరగా” మాత్రమే కాదు, “మా ఉత్పత్తులకు సంభావ్యంగా ఉపయోగపడుతుంది”. గెలుపొందిన ప్రాజెక్ట్ తప్పనిసరిగా ఈ ప్రమాణాలన్నింటిని ఏకకాలంలో కలుసుకోవాలి. అబ్బాయిలు విజయం సాధించినట్లు తెలుస్తోంది. (ఆండ్రూ)
మేము 17:40 p.m.కి మా చివరి పిచింగ్ చేసాము. ఈ సమయానికి, మరొక డెమోని సిద్ధం చేయాల్సిన అవసరం ఉంది, ఈసారి మొత్తం బృందం కోసం, మరియు జ్యూరీ భిన్నంగా ఉంది - సాంకేతిక దర్శకుడు, ఉత్పత్తి దర్శకుడు మరియు మార్కెటింగ్ డైరెక్టర్.
సాయంత్రం అయిదు గంటలకు అంతా అయిపోయింది - ఫలితాల గురించి ఏమీ తెలియక ఇంటికి పడుకున్నాము.
ఫలితాలు ఎట్టకేలకు
సోమవారం మాత్రమే ఫలితాలు వెలువడ్డాయి. మొదట, వారు ట్రాక్ల విజేతలకు (మా కేసు కాదు - నేను మీకు గుర్తు చేస్తాను, మేము రెండవ స్థానంలో ఉన్నాము), ఆపై ప్రేక్షకుల నాయకులు ఓటు వేస్తారు (మనం కాదు), ఆపై మూడవది (మరియు ఇది కూడా మేము కాదు), రెండవది (మళ్ళీ, మేము కాదు) మరియు, చివరకు, మేము.
మేము పోటీ పడాల్సిన ప్రాజెక్ట్లు ఇక్కడ ఉన్నాయి:
2 వ స్థానం - ప్రతిస్పందించే వాయిస్ అసిస్టెంట్;
3 వ స్థానం - అంతర్గత లోపాల కాలక్రమం;
పీపుల్స్ ఛాయిస్ అవార్డ్ అనేది రాబోయే చాట్ మీటింగ్ల రిమైండర్.
— ఇది నేను పాల్గొన్న అత్యుత్తమ హ్యాకథాన్. జంక్షన్ వద్ద కంటే చాలా ఎక్కువ డ్రైవ్ ఉంది. (Danya)
— నేను పూర్తిగా భిన్నమైన విభాగానికి చెందిన సహోద్యోగులతో కలిసి పనిచేయడం నిజంగా ఆనందించాను - నేను ఇంతకు ముందు మెషిన్ లెర్నింగ్ను తాకలేదు, ఇది నాకు ఒక రకమైన మ్యాజిక్ లాగా అనిపించింది, కానీ ఇప్పుడు అది అలా కాదు. (Egor)
- ఇంత కూల్ ప్రాజెక్ట్తో ఇంత కూల్ టీమ్లో భాగం కావడం చాలా బాగుంది. ఒక రోజులో నేను డిజైనర్, వీడియోగ్రాఫర్, సౌండ్ ఇంజనీర్, ఎడిటర్, మ్యూజిషియన్ మరియు కాపీ రైటర్గా మారగలిగాను! నేనూ ఒక్కడినే నిద్ర పట్టింది. (థీమ్)
హ్యాకథాన్ తర్వాత జీవితం
హ్యాకథాన్లలో అభివృద్ధి చేయబడిన చాలా ప్రాజెక్ట్లు వివిధ కారణాల వల్ల అమ్మకాలను పొందలేవు: దృష్టిలో మార్పు, అమలులో సంక్లిష్టత, అమలులో ఊహించనిది. అంతర్గత హ్యాకథాన్ మినహాయింపు కాదు.
అయినప్పటికీ, వెలుగు చూసిన ప్రాజెక్ట్లను మేము జాబితా చేస్తాము: