ڪيئن اسان سکبيڊي، فلاسنگ ۽ جاوا اسڪرپٽ سکڻ ذريعي هڪ اندروني هيڪاٿون کٽيو

VK هڪ سٺي روايت آهي - هڪ اندروني هيڪاٿون، جنهن ۾ صرف VKontakte جا ماڻهو حصو وٺي سگهن ٿا. مان توهان کي ٽيم جي طرفان هيڪاٿون بابت ٻڌايان ٿو جنهن هن سال پهرين جڳهه ورتي ۽ پوري طرح ٿڪجي فوت ٿي وئي، پر ڪهاڻي ڪئميرا لاءِ ڊانس موومينٽ ڊيڪٽر کي آزمائڻ ۾ ڪامياب ٿي وئي.

ڪيئن اسان سکبيڊي، فلاسنگ ۽ جاوا اسڪرپٽ سکڻ ذريعي هڪ اندروني هيڪاٿون کٽيو

منهنجو نالو آهي پولس، مان اعليٰ VKontakte ريسرچ ٽيم جي اڳواڻي ڪريان ٿو ۽ هيڪاٿن جي حوالي سان گرمجوشي وارو رويو رکي ٿو: هڪ شرڪت ڪندڙ جي طور تي (جنڪشن يا ڪيترائي ڊيپ هيڪس) ۽ تازو ئي هڪ ڪيوٽر جي حيثيت سان (VK hackathon or VKontakte case at Junction - رستي ۾، اهو پهريون ڀيرو هو. مون اتي شرڪت ڪئي روسي ڪمپني). اسان وي ڪي هيڪاٿون منعقد ڪري رهيا آهيون، هر ڪنهن لاءِ کليل، چوٿين سال (آخري دفعي اسان هرميٽيج جي جنرل هيڊ ڪوارٽر تي چڙهائي ڪئي هئي) ۽ اسان جي ٽيڪنيڪل ٽيم جي هڪ اهم حصي VK ۾ شامل ٿيڻ کان اڳ ان ۾ شرڪت ڪئي.

هڪ اندروني هيڪاٿون ٽيم کي پاڻ کي پليٽ فارم تي تمام گهڻو تجربو ڪرڻ جي اجازت ڏئي ٿو، مختلف خيالن کي جانچڻ ۽ عام طور تي مزو ڪريو. هڪ اهم فرق اهو آهي ته حل تمام گهڻو وڌيڪ VK ۾ ضم ٿي سگهي ٿو، جيڪو اسان کي دلچسپ پروٽوٽائپ حاصل ڪرڻ جو موقعو ڏئي ٿو.

هيڪاٿون سڄو ڏينهن سنگر هائوس ۾ ٿيندي آهي - هفتي جي وچ ۾، هيڊ ڪوارٽر اڌ رات جي تحريڪ ۾ بدلجي ويندو آهي. اهو ڏسڻ عجيب آهي ته ڪيئن صاف ڪندڙ صبح جو حيرانيءَ سان چوڌاري نظر اچن ٿا - هڪ عام طور تي صبح 6 وڳي خالي آفيس اوچتو ئي اوچتو ڀريل ماڻهن سان ڀريل آهي جيڪي زومبي وانگر هلن ٿا ۽ رڙ ڪن ٿا: ”پنج ڪلاڪ باقي! يا جڏھن توھان صبح جو ٽي وڳي باورچی خانه ۾ گھمندا آھيو ۽ سيشن دوران يونيورسٽي جي ڊارميٽري وانگر بوءِ ايندي آھي: انرجي ڊرنڪس، پيزا ۽ گھٻرائجي. اهو، يقينا، هڪ عام ڏينهن تي ٿئي ٿو، پر اهو نادر آهي اهڙي وڏي پيماني تي.

ٽي پوئين اندروني هيڪاٿون اونهاري ۾ ٿي ويا. 2019 ۾، اسان فيصلو ڪيو ته ٿوري وقت تي وقت ضايع نه ڪيو وڃي ۽ هڪ سياري هيڪاٿون پڻ منعقد ڪيو وڃي - ٻه هيڪاٿون هڪ کان گهڻو بهتر آهن، ڇاڪاڻ ته هي هڪ بهترين موقعو آهي تجربو ڪرڻ ۽ هڪ خيال تي عمل ڪرڻ جو، جنهن لاء عام تال ۾ ڪافي وقت نه آهي. ضابطا پڻ تبديل ڪيا ويا آهن: اڳي ٽيم ۾ وڌ ۾ وڌ ٽي ماڻهو هوندا هئا، پر هن سال اتي چار آهن، پر هڪ ڪوڊ نٿو لکي، پر ڪنهن ٻئي ۾ ماهر. اهو ممڪن هو ته ڊزائنر، پراڊڪٽ مينيجرز، ٽيسٽرز، مارڪيٽن ۽ ٻين ماڻهن کي ٽيم ڏانهن دعوت ڏيو. هن هيڪاٿون ۾ ڪل 38 ٽيمن حصو ورتو.

Dreamtim (وڌيڪ صحيح، 38 مان هڪ)

اسان سان هڪ معاهدو آيو داني ۽ گڏجي اسان کي يقين ڏياريو ايگور и ٽيوما ٽيم ۾ شامل ٿيو. جيئن توقع ڪئي وئي، ماڊل اسان جي انچارج ۾ هئا، ايگور iOS جي انچارج ۾ هو، Tyoma پيداوار ۽ ڊيزائن جي انچارج ۾ هو. موبائل ڊولپمينٽ + ڊيزائن + ٿوري مشين سکيا ۽ پس منظر 2k19 هيڪاٿون ۾ ڪاميابي جي ڪنجي آهي.

جيتوڻيڪ هن سال، ٽريڪ ۾ هڪ ڊويزن ظاهر ٿيو، جيڪو اڳ موجود نه هو: ميڊيا (جنهن ۾ اسان حصو ورتو)، مواصلات، انفراسٹرڪچر، مواد ۽ تفريح. اسان وٽ طاقتور مقابلا هئا. مثال طور، اسان کي مسلسل VK جي سينيئر ڊزائنر جي حوصلا افزائي ڪئي وئي آهي اريا، جيڪو اسان جي ڪمري ۾ آيو ۽ پنهنجي ٽيم جي خيال جا نمونا ڏيکاريا.

نظريه

- مون تقريبن سڀني هيڪاٿونن ۾ انعام ورتو جن ۾ مون حصو ورتو، ۽ مون کي هن سياري جي اندروني هيڪاٿون مان ساڳي اميد هئي. (دانيا پاڻ تي يقين هو)

اسان جو (خاص طور تي ڊنينا جو) خيال شروعاتي طور تي هي هو: اسان موسيقي جي نسل جي موضوع کي ڳولڻ چاهيون ٿا + ڊوائيس تي هر شيء آهي، ٻي صورت ۾ اهو "ڏاڍو پس منظر" هوندو. هيڪاٿون دماغي طوفان سان شروع ٿيو - اسان سوچيو ته اسان ڇا ڪري سگهون ٿا. موسيقي پيدا ڪرڻ دلچسپ آهي، پر مان ان کي صارف تي منحصر ڪرڻ چاهيان ٿو. ڪجهه بٽڻ؟ ٿي سگهي ٿو اسڪرين تي ٺاھيو ۽ ان جي بنياد تي ميوزڪ ٺاھيو؟ ساڳئي وقت، اسان ميوزڪ ٽيم جي ماڻهن کان سکيو ته اسان کي گهربل ٽريڪز کي ڪيئن شامل ڪجي. پر اهو اڃا تائين بلڪل صحيح نه لڳي. پاڙيسري ٽيمون خوشيءَ سان پنهنجي ليپ ٽاپ تي ڪنهن شيءِ تي ڪم ڪري رهيون هيون ۽ مايوسي پيدا ڪري رهيون هيون.

- جيڪڏهن توهان ايئر گٽار کي سڃاڻو ٿا، ڄڻ ته توهان گٽار کيڏي رهيا آهيو، ۽ ان تي منحصر ڪري، گٽار جو آواز کيڏيو؟ (مضمون)

بنگو! خيال جنگجو آهي، ۽ اسان وٽ طاقت آهي ته هر شي کي بهترين طريقي سان ترتيب ڏيو. حرڪت جي سڃاڻپ لاءِ موجود آهي posenet، ۽ هوءَ تمام ٺيڪ آهي (پڻ موبائل دوستانه). اچو ته فرض ڪريون!

ڪيئن اسان سکبيڊي، فلاسنگ ۽ جاوا اسڪرپٽ سکڻ ذريعي هڪ اندروني هيڪاٿون کٽيو ڪيئن اسان سکبيڊي، فلاسنگ ۽ جاوا اسڪرپٽ سکڻ ذريعي هڪ اندروني هيڪاٿون کٽيو

فيصلو

مکيه ڪم ڊوائيس تي گرڊ ٺاهي رهيا آهن (اهو حقيقي هجڻ گهرجي) ۽ تحريڪن کي سڃاڻڻ سکو. ايگور پورٽ ڪرڻ شروع ڪيو، ٽيوما سوچڻ شروع ڪيو ته ڪهڙيون حرڪتون شامل ڪرڻ لاءِ دلچسپ هونديون (صرف گٽار - بورنگ)، ۽ دنيا ۽ مون انهن کي سڃاڻڻ شروع ڪيو. پر هن ڊيٽا جي ضرورت آهي. هڪ PRO ۽ هڪ شوقين جي وچ ۾ ڇا فرق آهي؟ PRO وٽ هڪ GPU سان گڏ ڪلستر آهي - اها هڪ شيءِ آهي، ٻه - PRO پنهنجي لاءِ ڊيٽا گڏ ڪندو جڏهن ان کي ضرورت هجي. دانيا هڪ اسٽينڊ منظم ڪيو جتي هڪ سڃاتل شخصيت جي خام همراه ڊيٽا کي ڪئميرا مان رڪارڊ ڪيو ويو، ۽ پوء - ناچ! ان رات اسان فلاسنگ ڊانس ڪرڻ سکيو، اسڪيبيدي и dudtsa.

ڪيئن اسان سکبيڊي، فلاسنگ ۽ جاوا اسڪرپٽ سکڻ ذريعي هڪ اندروني هيڪاٿون کٽيو
ڪيئن اسان سکبيڊي، فلاسنگ ۽ جاوا اسڪرپٽ سکڻ ذريعي هڪ اندروني هيڪاٿون کٽيو

تحريڪن کي رڪارڊ ڪرڻ لاءِ اسٽينڊ جي طور تي، اسان هڪ ڪم ليپ ٽاپ استعمال ڪيو، جنهن پهريون ڀيرو داني جو چهرو رڪارڊ ڪيو (هن اڳ ۾ JS ۾ هڪ به لڪير نه لکي هئي) جڏهن هن هڪ ٻي ناقابل فهم JS غلطي ڏٺي.

ڪيئن اسان سکبيڊي، فلاسنگ ۽ جاوا اسڪرپٽ سکڻ ذريعي هڪ اندروني هيڪاٿون کٽيو

- مان نه ٿو سمجهان، مون وٽ هڪ سطحي غلطي آهي: پٿون ۾ پرنٽ غائب ٿي ويو آهي! (دانيا)

رات جو ناچ (لفظي)

اسان رات جي وقت ڪئميرا جي سامهون ڪيترن ئي ڪلاڪن جي مسلسل حرڪت کي فلمايو. انهن اهو پاڻ رڪارڊ ڪيو، ۽ انهن ڊولپرز کي پڻ پڪڙيو جيڪي فرش تي ويٺل هئا ۽ انهن کي ڊانس تي مجبور ڪيو. اسان کي ست مختلف مجموعا مليا - ھاڻي اسان کي انھن جي وچ ۾ فرق ڪرڻ سکڻو پوندو.

ڪيئن اسان سکبيڊي، فلاسنگ ۽ جاوا اسڪرپٽ سکڻ ذريعي هڪ اندروني هيڪاٿون کٽيو ڪيئن اسان سکبيڊي، فلاسنگ ۽ جاوا اسڪرپٽ سکڻ ذريعي هڪ اندروني هيڪاٿون کٽيو
ڪيئن اسان سکبيڊي، فلاسنگ ۽ جاوا اسڪرپٽ سکڻ ذريعي هڪ اندروني هيڪاٿون کٽيو ڪيئن اسان سکبيڊي، فلاسنگ ۽ جاوا اسڪرپٽ سکڻ ذريعي هڪ اندروني هيڪاٿون کٽيو

”مان هر ٽن ڪلاڪن اندر آيو آهيان ته چيڪ ڪرڻ لاءِ ته ماڻهو زنده آهن. پاشا رڙ ڪري چيو: ”اسان وٽ هڪ محور آهي! - ۽ دانيا پنهنجي پوري طاقت سان لڪي ويو. پوءِ هر ڪنهن پائپ تي رقص ڪيو. جڏهن دانييل جي طاقت ختم ٿي وئي، پاشا دري کولي ۽ چيو: ”يار، اسان کي تازو ٿيڻو آهي. (مديني)

انگن اکرن مان ڊيٽا کي اڳ ۾ ئي پروسيس ڪيو ويو: ٽنگون ڪڍيا ويا، مٿو اوسط ڪيو ويو، ۽ ٽوسو جي نسبت سان پولر ڪوآرڊينيٽس ۾ تبديل ڪيو ويو. اسان ڪيٽ بوسٽ استعمال ڪندي موشن ڊيڪٽر کي تربيت ڏني - ماڊل مان ڊيٽا اسٽريم جي ٽن سيڪنڊن جو اقتباس استعمال ڪندي. هن رات تائين اسان لائبريري سان ڪم نه ڪيو هو - اهو هڪ جنگي نڪتو، ۽ توهان ان کي iOS ۾ وجهي سگهو ٿا.

ڪيئن اسان سکبيڊي، فلاسنگ ۽ جاوا اسڪرپٽ سکڻ ذريعي هڪ اندروني هيڪاٿون کٽيو

انهن ڪيترن ئي درجي جي درجه بندي کي سيکاريو، هڪ طبقي سان جيترو ممڪن ٿي سگهي بورنگ ٿي رهيو آهي - صرف ڪئميرا جي سامهون ويهڻ. سڀ کان وڌيڪ ڏکيو ڪم "پٿر" جي تحريڪ کي رڪارڊ ڪرڻ هو - اسان پنهنجو مٿو ايترو بي نياز سان هلايو ته ٿوري دير کان پوء اهو گھمڻ شروع ڪيو. ۽ انهن هڪ هٿ کي "بکري" سان ڪڍي ڇڏيو، جيتوڻيڪ اهو بي مقصد هو - پوسنيٽ سڄي هٿ تي صرف هڪ نقطو آهي، اهو آڱرين کي نٿو ڏسي.

ڪيئن اسان سکبيڊي، فلاسنگ ۽ جاوا اسڪرپٽ سکڻ ذريعي هڪ اندروني هيڪاٿون کٽيو ڪيئن اسان سکبيڊي، فلاسنگ ۽ جاوا اسڪرپٽ سکڻ ذريعي هڪ اندروني هيڪاٿون کٽيو

- صبح جو اٽڪل 3 وڳي، پاشا ننڊ جي ٿيلهي ۾ چڙھيو ۽ ھڪ ڪلاڪ تائين خاص طور تي ان ۾ گھمندو رھيو، ڪنھن حقيقي ڪنگارو وانگر ٽپو ڏئي رھيو ھو. (مديني)

صبح جو 8 وڳي اسان هڪ ننڍڙي بحران جو شڪار ٿي ويا هئاسين - سڀ ڪجهه ٽٽي ويو هو ۽ ڪجهه به ڪم نه ڪري رهيو هو، پر پوءِ اوچتو سڀ ڪجهه پنهنجو ڪم ڪرڻ لڳو. ايپليڪيشن ۾ ٻنهي ماڊلز کي ڇڪڻ سڀ کان وڏو چيلنج ثابت ٿيو - ايگور اسيمبليء کي لفظي طور تي آخري وقت کان پنج منٽ اڳ ختم ڪيو. اچو ته کيس منزل ڏيو:

- اسان کي اهو خيال مليو، هر شيء تمام سٺي ۽ پيداوار سان ٿي وئي. ماڻهن گرڊ کي تربيت ڏني ۽ ناچ ڪيو، ۽ مون PoseNet کي ڪهاڻي ڪئميرا سان جاوا اسڪرپٽ ۾ سڌو سنئون برائوزر ۾ ڳنڍيو. شروعاتي ٽيسٽ رنسون سٺو ڪم ڪيو ۽ حيرت انگيز طور تي تيز هئا. تنهن ڪري، جڏهن صبح جو اهو ظاهر ٿيو ته WebGL WebView ۾ اڻڄاتل طور تي تباهه ٿي ويو جڏهن بناوتن سان ڪم ڪندي ڪجهه بيوقوفن لاء ۽ ڪو حل ڳولڻ جو ڪو طريقو نه هو، مان تقريبا مايوس ٿي ويو. پر اهو ڇڏي ڏيڻ ۾ تمام گهڻي دير ٿي چڪي هئي: اسان ان خيال سان جلي رهيا هئاسين. تنهن ڪري، اسان جي آخري طاقت سان ۽ ريڊ بيل جي آخري ڪين سان، اسان ڪوري ايم ايل تي ٻڌل هڪ متبادل ماڊل کي iOS ڪلائنٽ ۾ هلندي هلندي ڇڪي ورتو ۽ پوز کي مقامي طور تي ٽريڪ ڪرڻ شروع ڪيو - انهي لاءِ ته پوءِ انهن کي ڊانس سان ماڊل ڏانهن موڪلڻ لاءِ. ۽ ڪجهه نتيجو حاصل ڪريو. ذات ۾، اسان ڪم کي ٻيهر ورجايو! ٻيو چئلينج ٻيو ماڊل هو، جنهن اوچتو هڪ هزار کان وڌيڪ دليلن جي ان پٽ جي توقع ڪرڻ شروع ڪئي! Xcode ان لاءِ ھڪڙو انٽرفيس ٺاھيو جيڪو سڌو سنئون استعمال ڪرڻ لاءِ غير حقيقي ھوندو. خوشقسمتيءَ سان، مقصد-سي جي منهنجي ڄاڻ مون کي مايوس نه ڪيو، ۽ هڪ خوبصورت حل مليو. (ايورور)

پچائڻ

جمعي تي، 14 وڳي، منصوبي جي باري ۾ هڪ وڊيو اپلوڊ ڪرڻ جي آخري تاريخ هئي- ڪيتريون ئي ٽيمون ان کي وقت ۾ نه ٺاهيو ۽ نااهل قرار ڏنو ويو. ۽ 14:40 تي اسان وٽ پراڊڪٽ سان لاڳاپيل ٽريڪ ڪيريٽرز لاءِ پچ هئي. اسان وٽ ويڊيو ۽ ميوزڪ ٽيم جا ماڻهو هئا، ۽ اهي پچ جي باري ۾ سڀ ڪجهه پسند ڪرڻ لڳي. اسان اسان جي ٽريڪ ۾ ٻيو نمبر ورتو (اسان پهرين چاهيون ٿا، ڇو ته اسان وٽ هڪ بهترين منصوبو آهي!) ۽ فائنل ۾ ختم ٿي ويا (اسان جي ٽريڪ مان ٻه ٽيمون قابليت).

- هن سال مان پهريون ڀيرو اندروني هيڪاٿون جو ڪيوٽر هو. مان صبر سان چوندس: ڪم جو اندازو لڳائڻ تمام ڏکيو هو. بغير ڪنهن استثنا جي سڀني ٽيمن جي سطح يقين کان ٻاهر هئي. هڪ خصوصيت صرف ٽيڪنالاجي طور تي ترقي يافته نه هجڻ گهرجي، نه رڳو "پيداوار جي ويجهو،" نه رڳو "اسان جي شين لاء ممڪن طور مفيد." کٽڻ واري منصوبي کي لازمي طور تي انهن سڀني معيارن کي پورو ڪرڻ گهرجي. اهو لڳي ٿو ته ماڻهو ڪامياب ٿي ويا. (آوري)

اسان جي آخري پچنگ 17:40 پي ايم تي هئي. هن وقت تائين، هڪ ٻيو ڊيمو تيار ڪرڻ ضروري هو، هن وقت سڄي ٽيم لاء، ۽ جوري مختلف هئي - ٽيڪنيڪل ڊائريڪٽر، پروڊڪٽ ڊائريڪٽر ۽ مارڪيٽنگ ڊائريڪٽر.

شام جو پنجين وڳي اهو سڀ ختم ٿي چڪو هو - اسان بستري تي گهر وياسين، نتيجن بابت ڪجهه به نه ڄاڻندا هئاسين.

نتيجا آخرڪار آهن

نتيجن جو اعلان صرف سومر تي ڪيو ويو. پهرين، انهن ٽريڪ جي فاتحن کي انعام ڏنو (اسان جو ڪيس نه - مون کي توهان کي ياد ڏيارڻ ڏيو، اسان ٻئي هئاسين)، پوء سامعين جا اڳواڻ ووٽ (اسان کي نه)، ۽ پوء ٽيون (۽ اهو پڻ اسان ناهي)، ٻيو (ٻيهر، اسان نه) ۽، آخرڪار، اسان.

هتي اهي منصوبا آهن جن سان اسان کي مقابلو ڪرڻو پوندو:

2nd جڳهه - جوابي آواز اسسٽنٽ؛
3rd جڳهه - اندروني غلطين جي ٽائم لائن؛
پيپلز چوائس اوارڊ ايندڙ چيٽ ميٽنگن جي ياد ڏياريندڙ آهي.

- هي بهترين هيڪاٿون آهي جنهن ۾ مون ڪڏهن به حصو ورتو آهي. جنڪشن کان به وڌيڪ ڊرائيونگ هئي. (دانيا)

- مون کي مڪمل طور تي مختلف ڊپارٽمينٽ جي ساٿين سان ڪم ڪرڻ ۾ ڏاڍو مزو آيو - مون اڳ ڪڏهن به مشين سکيا کي هٿ نه ڪيو هو، اهو مون کي ڪنهن قسم جي جادوءَ وانگر لڳي رهيو هو، پر هاڻي اهو اهڙو ناهي. (ايورور)

- اهڙي سٺي منصوبي سان اهڙي سٺي ٽيم جو حصو ٿيڻ تمام سٺو هو. هڪ ئي ڏينهن ۾ مان ڊزائنر، وڊيو گرافر، سائونڊ انجنيئر، ايڊيٽر، موسيقار ۽ ڪاپي رائيٽر ٿيڻ ۾ ڪامياب ٿي ويس! مان به اڪيلو هوس جو سمهڻ جو انتظام ڪيائين. (مضمون)

هيڪٿون کان پوء زندگي

هيڪاٿن تي ترقي ڪيل اڪثر منصوبا مختلف سببن جي ڪري وڪرو نٿا ڪن: توجہ جي تبديلي، عمل جي پيچيدگي، عمل ۾ ڪجهه غير متوقع. هڪ اندروني هيڪاٿون ڪو به استثنا نه آهي.

ان جي باوجود، اسان انهن منصوبن کي لسٽ ڪيو جيڪي ڏينهن جي روشني کي ڏٺو:

  • سڀني جي پسنديده ونسي;
  • استعمال ڪندڙ مطابقت چيڪ، جيڪو 14 فيبروري 2018 تي شروع ٿيو؛
  • красивые پوسٽر مختصر داخلا لاء؛
  • ۽ ڪيتريون ئي اندروني خاصيتون جن بابت اسان ڳالهائڻ ۾ خوش ٿينداسين، پر اسان نٿا ڪري سگهون :)

ڪيئن اسان سکبيڊي، فلاسنگ ۽ جاوا اسڪرپٽ سکڻ ذريعي هڪ اندروني هيڪاٿون کٽيو

جو ذريعو: www.habr.com

تبصرو شامل ڪريو