Koodim-pizza

Hello, Habr. Waxaan si kedis ah u qabsannay hackathon-keygii ugu horreeyay ee gudaha ah. Waxaan go'aansaday inaan idinla wadaago xanuunkayga iyo gunaanadka ku saabsan u diyaar garowga 2 toddobaad gudahood, iyo sidoo kale mashaariicda ii soo baxay.

Koodim-pizza

Qaybta caajiska ah ee kuwa xiiseynaya suuq-geynta

Waxaan ku bilaabayaa sheeko yar.

Bilawga Abriil. Hackathon-kii ugu horreeyay ee MskDotNet Community ayaa ka dhacaya xafiiskayaga. Battle of Tatooine wuxuu si xawli ah ugu socdaa galaxykeena waqtigan. Sabti. 20 kooxood. Pizza. Wax walba waa daacad (caddayn). R2-D2 la buufin karo ayaa hoolka ku wareegsan. Kooxuhu waxay qoraan algorithms-yada ugu saxsan si ay ugu gudbaan tartanka ugu khatarta badan khariidada. Waxaan dhaqaajineynaa bilawga tartanka ugu horreeya. Buskutyada iyo kafeega waa badbaado nafeed. Aniga iyo qabanqaabiyeyaasha waxaan filaynay in dad badani ay bixi doonaan qadada ka dib maalinta Sabtida. Laakiin maya. 12 saacadood oo kood ah ayaa ka dambeeya. Finalka Wax baa dhacaya, wax ma bilaabaan. Laakiin qof kastaa wuu faraxsan yahay. Kooxdayada ayaa guulaysata. Laba-laab ayaan ku faraxsanahay.

Waxaan farxaddayda la wadaagayaa Slack oo fikradda ayaa maskaxda ku haysa: "Waxaan u baahanahay inaan samayno hackathon noo gaar ah." Waxaan warqad u qorayaa xarunta adeegga ee Sasha. Aamusnaanta

Subaxdii. Waxaan ku cabbaa kafeega gudaha xafiiska. Waxaan arkaa Sasha oo gadaal ka soo socota. "Lisa, tani waa wax weyn! Waxaan leenahay taariikh muhiim ah 21-ka Abriil. Aan samayno!" WTF!? Si degdeg ah? A? Waa maxay? Waxaan u baahanahay inaan u duulo Syktyvkar si aan tababar ugu qaato bartamaha Abriil. Oo jahannamo leh! Aynu.

2 todobaad ayaa ka haray. Waligay ma aan noqon qabanqaabiyaha kaliya ee hackathon. Gudaha ha ahaato. Waxaan akhriyay maqaallo ku saabsan mawduucan. Adag. Waxay qaadataa dhowr bilood. Dhowr qof ayaa loo baahan yahay. Waxaad u baahan tahay inaad ka fikirto badeecada, abaal-marinnada, shuruudaha, jadwalka, xiisaha, fahamka yoolka, miisaaniyadaha. Ama laga yaabee xitaa in la ogaado macnaha nolosha. Xaqiiqdi ma gaadhi doono wakhtiga. Oo intaad wax akhrinaysay oo aad diyaarinaysay, toddobaad baa hore u soo maray. Waa waqtigii la illoobi lahaa maqaallada oo aad bilaabi lahayd inaad wax qabato.

Qabo liiskayada hubinta ee qabashada hackathon gudaha 1 toddobaad gudaheed

  • Qorshee: Si deggan u fadhiiso oo qor liiska waxa loo baahan yahay in loo sameeyo hackathon. Daqiiqado 30.
  • Ujeeddo: Ka qaybgalayaashu waxay soo jeedinayaan oo doortaan mashaariicda ay rabaan inay ku abuuraan Google Sheets. Shaqada asalka ah, 2 saacadood.
  • Jadwal: jilbahaaga waxaad ku qoraysaa waqti gaaban oo go'aan ah, adoo tixgelinaya 3 nasasho iyo finalka. Daqiiqado 20.
  • Kulanka: daabac fariin ku saabsan hackathon oo leh jadwal ka socda xarunta adeegga ee kanaalada IT-ga ee Slack / mail / iwm oo u samee kanaal gaar ah hackathon. Dhexdeeda, qof kastaa wuxuu u qaybsan yahay kooxo, kuwa aan go'aansanina waxay sameeyaan tan 5 daqiiqo ee ugu horreeya ee hackathon. Shaqada asalka ah, 2 saacadood.
  • Buns: waxaad la timid baayacmushtar leh laba horumariye, sii naqshadeeyaha si uu u bixiyo, oo diyaar u hel. Shaqada asalka ah, 3 maalmood.
  • Hackathon: waxaad timi xafiiska, iskudubarid qof walba bilawga, samee ganacsigaaga, akhri Reddit, si muhiim ah ugu dhawaaq nasasho kasta oo ku saabsan pizza cusub, sawiro qorrax dhaca, ku dhawaaq finalka, wada codeeya oo doorta guusha. Maalinta 1.
  • Hoosta astaanta: Dabcan, waxaad si joogto ah uga fekereysaa in wax walba si fiican u socdaan. Dabcan, qof kastaa ma arki doono fariintaada, waxaana fiican in qof ahaan loola hadlo. Dabcan, haddii qof ku caawiyo, wax walba waxay noqon doonaan 2 jeer fudud (Alena cajiib ah ayaa i caawisay).

Qaybta caajiska yar ee ku saabsan taariikhda hackathon

Waa maxay sababta Abriil 21? Maalintani waa inoo qiimo weyn. Sida saxda ah sanad ka hor, Abriil 21, waxaan ku dhacnay culeys inta lagu gudajiro usbuuca u horreeya ka dib bilawga Ololaha Xayeysiinta Federaalka. Maalintii xigtay, Axad, kooxdayadu waxay ku jirtay shaqada laga bilaabo 8 subaxnimo. Kadibna waxaan ka abuurnay guddiga sundayhackathon ee Trello, waxaana bilaabmay shaqo toddobaadle ah, 12 saacadood maalintii. Xaaladdu aad bay halis u ahayd oo xataa ma aynaan helin wakhti aan wax ku cunno, waxaana na quudin jiray niman kooxo kale ah.

Koodim-pizza

Waxaad ka akhrisan kartaa sheeko faahfaahsan halkan Fyodor Ovchinnikov's bogga (Maamulahayaga). Tan iyo markaas, wax badan ayaa isbeddelay, laakiin hadda hubaal ma iloobi doono taariikhda.

Sannadkan waxa aanu go’aansanay in xafladani ay tahay mid mudan in lagu sii jiro xusuusta farcanka, dhaqankii ugu wacnaana, waxaanu qabanqaabinay hackathon-kii ugu horeeyay ee taariikhda Doodo, kaas oo socday 10 saacadood.

Qaybta ugu caajiska badan ee ku saabsan mashaariicda hackathon

Afeef: dhammaan sharraxaadaha waxaa qoray nimanka laftooda, markaa qoraha qoraalka aniga ma aha.

Barashada Oleg (barashada mashiinka)

Dima Kochnev, Sasha Andronov (@alexandronov)

Waxay rabeen inay sameeyaan shabakad neural ah oo go'aamin doonta nooca pizza ee ku jira sawirka iyada oo aan wax aqoon ah lahayn. Natiijo ahaan, waxaan sameynay mid aad u fudud oo ay ku ciyaaraan - waxay aqoonsaneysaa 10 pizzas, waxaan si qiyaas ah u ogaanay sida wax walba u shaqeeyaan, intii suurtagal ah maalin gudaheed (~ 10 saacadood).

Koodim-pizza

Gaar ahaan, waxaan ogaanay in warshaduhu ay gaareen heer uu horumariyaha caadiga ah uu qaadan karo maktabado diyaarsan, akhriyo dukumentiga oo uu tababaro shabakadiisa neerfaha isaga oo aan aqoon qoto dheer u lahayn mawduuca. Waxayna si fiican ugu shaqayn doontaa si ay u xalliso dhibaatooyinka dhabta ah.

Qalabka la isticmaalay:

  • imageai - maktabad ku habboon oo fudud oo loogu talagalay ka shaqaynta barashada mashiinka iyo aragga kombiyuutarka.
  • Waxaan isku daynay laba nooc - ResNet50, Yolo.
  • Koodhka waxa lagu qoray, dabcan, Python.

Waxaan haynay 11000 sawir, laakiin ku dhawaad ​​3/4 ka mid ah waxay noqdeen qashin, inta soo hartayna waxay lahaayeen xaglo kala duwan oo aan habboonayn. Natiijo ahaan, waxaan qaadnay nooc diyaarsan (kaas oo si fudud u yaqaan sida loo helo pizza) iyo caawinteeda waxaan kala saarnay qashinka. Marka xigta, cinwaanka sawirka waxaa ku jira magaca pizza - sidaas darteed waxaan u kala soocnay galka, laakiin waxaa soo baxday in magacyadu aysan ku dhicin xaqiiqda oo ay tahay inaan ku nadiifinno gacmahayaga. Dhamaadkii, waxaa jiray ilaa 500-600 oo sawiro, way caddahay in tani ay tahay qadar aan qiimo lahayn, laakiin si kastaba ha ahaatee, tani waxay ahayd mid ku filan in la kala saaro 10 pizzas midba midka kale.

Si loo tababaro shabaqyada, waxaanu ku qaadanay mashiinka farsamada gacanta ugu jaban ee Azure ee NVIDIA Tesla K80. Waxay ku tababarayeen 100 xilli, laakiin waxaa caddaatay in shabakadu ay buux dhaafisay 50-xilli ka dib, sababtoo ah xaqiiqda ah in ay jirto xog yar.

Dhab ahaantii, dhibka oo dhan waa la'aanta xog wanaagsan.

Koodim-pizza

Waxa laga yaabaa in aan yara jahawareerinay ereyada, laakiin waa in aan xisaabta ku darnaa in aynaan wax khibrad ah u lahayn gabi ahaanba ka shaqaynta arrimahan oo dhan.

GUI ee NOOBS (console for pizza)

Misha Kumachev (Ceridan), Zhenya Bikkinin, Zhenya Vasiliev

Waxaan isu diyaarinay nooc codsi console ah oo loogu talagalay geeks, taas oo ay ugu wacan tahay taas oo aad ka dalban karto pizza iyada oo loo marayo terminalka ama khadka taliska, ama xitaa ku dhex dari karto dhuumaha geynta iyo, marka lagu guuleysto sii deynta, u geyso xafiiska pizza.

Koodim-pizza

Shaqadu waxay u qaybsantay dhawr qaybood: waxaanu ogaanay sida API-gayada moobiilka u shaqeeyo, anagoo adeegsanayna CLI. oclif waxayna habeeyeen daabacaadda xirmada aan soo aruurinay. Hawshii ugu dambaysay waxay ku lug lahayd dhowr daqiiqo oo aan fiicneyn oo ku aaddan dhammaadka hackathon. Wax kastaa waxay u shaqeeyeen gudaha annaga, xitaa noocyadii hore ee la daabacay ee xirmada ayaa shaqeeyay, laakiin kuwa cusub (kuwaas oo ku daray astaamo badan oo qabow iyo emoticons) ayaa diiday inay shaqeeyaan. Waxaan ku qaadanay qiyaastii 40 daqiiqo isku day ah inaan ogaano waxa khaldan, laakiin ugu dambeyntii wax kasta oo sixir ah ayaa u shaqeeyay).

Barnaamijkeena ugu sarreeya ee hackathon wuxuu ahaa dalabka dhabta ah ee pizza ee xafiiska iyada oo loo sii marayo CLI. Wax walba waxaan ku orodnay dersin jeer kursiga imtixaanka, laakiin gacmahaydu wali way ruxayeen markii aan soo galay amarrada wax soo saarka.

Koodim-pizza

Natiijo ahaan, waxaan ugu dambeyntii sameynay!

Koodim-pizza

CourierGo

Anton Bruzhmelev (qoraa), Vanya Zverev, Gleb Lesnikov (kudheerAndrey Sarafanov

Waxaan qaadanay fikradda ah "App for Courier".

Taariikhda diyaarinta.Markii hore, waxaan la yaabay nooca astaamaha ku jiri kara codsiga? Waxaa soo baxay liiska soo socda ee shaqada:

  • Codsigu waxa uu galaa diiwaanka lacagta dirista isagoo isticmaalaya koodka.
  • Codsiga isla markiiba wuxuu muujinayaa amarada la heli karo iyo amarrada u baahan in la qaado.
  • Warqaaduhu wuxuu qorayaa dalabka wuxuuna ku qaadaa safarka.
  • Waxa la tusi doona wakhtiga lagu qiyaasay iyo in uu wakhtiga ku sugan yahay iyo in kale.
  • Tusaya macmiilka in warqaaduhu ka tagay.
  • Macmiilka waxa uu bilaabayaa in la tuso barta fariinta ee khariidada iyo wakhtiga la qiyaasay.
  • Warqaaduhu wuxuu codsi u qori karaa macmiilka isagoo sheekeysanaya.
  • Macmiilku waxa uu qoraal ugu qori karaa wariyaha isaga oo ku sheekeysanaya codsiga.
  • Shan daqiiqo ka hor imaatinka, macmiilku wuxuu helayaa fariin ah in warqaadku dhow yahay, diyaargarow.
  • Warqaaduhu wuxuu ku qoray codsiga inuu yimid oo uu sugayo.
  • Warqaaduhu wuxuu ka wacay arjiga isagoo hal gujin ah wuxuuna ka warbixiyaa (kor u kacaya, yimid, iwm.)
  • Macmiilku wuu aqbalayaa dalabka wuxuuna ka galaa koodhka sirta ah codsiga ama SMS si uu u xaqiijiyo keenida
  • Dalabka waxaa lagu calaamadeeyay sida lagu keenay nidaamka.

Iyo dhowr xaaladood oo kale:

  • Warqaaduhu waxa uu ku calaamadin karaa dalabka mid aan la keenin oo dooro sababta.
  • Haddii aad soo daahdo, warqaaduhu waxa uu ku soo saari karaa shahaado elektaroonig ah oo SMS ah oo wata hal badhan. Ama shahaadu si toos ah ayay u imanaysaa haddii wakhtiga kama dambaysta ah ee keenista aan la buuxin.

Dareenka ballanqaadka iyo lama huraanka mashruucani wuxuu ahaa, dabcan, tamar.

Maalintii xigtay waxaan u tagnay qadada kooxda waxaana ka wada hadalnay sida ay u ekaan doonto shaqada ugu yar ee codsigu.

Natiijo ahaan, liiska soo socda ee waxa la samayn lahaa hackathon ayaa la sameeyay:

  • Soo gal diiwaanka lacagta dirista.
  • Muuji booska hadda
  • U dir xogta API dibadda ah (isku-duwayaasha, dalabka helay, waxay keeneen dalabka).
  • Ka hel xogta API dibadeed (dalabka hadda jira).
  • Soo dir dhacdo muujinaysa inaad qaadatay dalabka keenista/gudbinta.
  • Ku muuji booska hadda ee warqaaduhu khariidada ee mareegaha.

Shaqada ugu weyn, sida ay u muuqatay, waxay ku jiifsatay abuurista dhabarka, codsiga laftiisa ( wada hadal ka dib, waxaan dooranay ReactNative si loo horumariyo codsiga, ama halkii qaabeynta - expo.io, kaas oo kuu ogolaanaya inaadan gabi ahaanba qorin koodka hooyo). Marka la eego dhabarka dambe, markii hore waxaa rajo ka qabay Vanya Zverev, maadaama uu khibrad u lahaa la shaqeynta qaabka adeeggayaga iyo k8s (shaqo uu qaatay). Andrey Sarafanov iyo anigu waxaan u qaadanay ReactNative si aan u miiqno.

Waxaan go'aansaday inaan isku dayo inaan isla markiiba abuuro kayd shaqo oo mashruuca laftiisa ah. 12 habeenimo waxaan la kulmay xaqiiqda ah in geolocation ee asalka ah uusan si fiican u shaqeynin ReactNative, haddii aadan qorin koodka asalka ah, waan yara niyad jabay. Kadib waan iska daayay markii aan ogaaday in aan akhriyay dukumeentiyada ma aha qaab dhismeedka expo.io, laakiin ee ReactNative. Natiijo ahaan, inta lagu guda jiro fiidkii waxaan horay u fahmay sida loo helo booska hadda jira ee expo.io oo sawiro shaashado kala duwan (loogin, dalbashada bandhig, iwm.).

Koodim-pizza

Subaxdii goobta hackathon, waxay Gleb ku soo jiiteen mashruucoodii aadka u yabooha lahaa. Waxay si degdeg ah ula yimaadeen qorshe ah waxa loo baahan yahay in la qabto.

Koodim-pizza

Waxaan sameynay qalad markii, iyadoo la raacayo qaabka mashruuca, waxaan isku daynay inaan kula xiriirno HTTP, laakiin GRPC, maadaama qofna uusan ogeyn sida loo dhiso macmiilka GRPC ee JavaScript. Ugu dambeyntii, ka dib markii aan ku qaadanay ku dhawaad ​​saacad iyo badh arrintan, waxaan ka tagnay fikraddan. Sababtaas awgeed, nimanka dhabarka dambe waxay bilaabeen inay dib u sameeyaan seerfarkii dhammaatay ee GRPC ilaa WebApi. Nus saac ka dib, waxaan ugu dambeyntii awoodnay inaan sameyno xiriir ka dhexeeya codsiga iyo dhabarka, bal eeg. Laakin isla mar ahaantaana, Gleb waxa uu ku sigtay in uu soo afjaro hawlgelinta k8s iyo in lagu daro si toos ah u geynta u heellanaanta sayidkiisa. 🙂

Waxaan u dooranay MySQL kayd ahaan si aan khatar ugu galin ugu yaraan xogta xogta (waxaanu ka fikirnay CosmosDb).

Koodim-pizza

Soo koobid:

  • Dhaqan-galiyay badbaadinta isku-duwayaasha hadda ee war-qaadiyaha laga soo bilaabo arjiga ilaa xog-ururinta.
  • Waxaan rakibnay RabbitMQ oo aan iska diiwaan galnay fariimaha ku saabsan gudbinta dalabka si aan isla markiiba u muujino dalabka arjiga ku jira.
  • Waxa aanu bilownay in aanu kaydino wakhtiga dalbashada ee xogtayada ka dib markii warbixiyuhu uu taabtay badhanka codsiga. Maanu haysan wakhti aanu ku darno soo celinta dhacdo dib loogu celinayo in amarka la keenay.
  • Waxaan sameeyay khariidad soo bandhigid bogga dalabka hadda ee mareegaha oo leh booska uu hadda joogo. Laakiin shaqadani waxa ay ahaan jirtay mid aan dhammaanayn, maadaama aanay suurtogal ahayn in lagu habeeyo CORS deegaanka si ay uga helaan isku-duwayaasha adeegeena cusub.

M87

Roma Bukin, Gosha Polevoygeorgepolevoy), Artyom Trofimushkin

Waxaan rabnay inaan hirgelinno bixiyaha isku xirka OpenID, tan iyo hadda waxaan isticmaalnaa borotokoolka xaqiijinta naqshadeena, tani waxay abuurtaa dhibaatooyin dhowr ah: maktabadaha macmiilka caadiga ah, shaqo aan habboonayn ee qaybta la-hawlgalayaasha dibadda, dhibaatooyinka amniga ee suurtagalka ah (ka dib oo dhan , OAuth2.0 iyo OpenID Connect ee hirgelinta tixraaca waxaa loo tixgelin karaa badbaado, laakiin ma hubo xalkeena).

Koodim-pizza

Waxaanu samaynay adeeg gaar ah oo ku dayanaya adeega kaydinta xogta shakhsi ahaaneed si aanu u abuurno nooc yar oo Country-Agnostic ah oo ah bixiye xaqiijin ah kaas oo aadi doona adeeg gaar ah oo xogta shakhsi ahaaneed ah (tani waxay mustaqbalka suurtogal ka dhigaysaa in hal adeeg lagu helo Kaas oo la geli kara diiwaangelinta akoon ee waddan kasta, isla markaasna u hoggaansama GDPR iyo sharciyada kale ee federaalka). Qaybtan ayaanu samaynay, si la mid ah bixiyaha, oo si guul leh ayaanu isugu xidhnay midba midka kale. Marka xigta, waxay ahayd lagama maarmaan in la abuuro API kaas oo lagu ilaalin doono calaamadaha uu soo saaray bixiyaha, kaalmeeyaan dhexgalka bixiyaha oo soo celiyaan xogta la ilaaliyo haddii codsigu ku qanco siyaasadaha oggolaanshaha (waxaan hubineynaa in isticmaaluhu la xaqiijiyay si waafaqsan nidaamka Bearer). , calaamadiisu waxa ay ka kooban tahay xad gaar ah + y Isticmaalaha laftiisu waxa uu haystaa ogolaansho u ogolaanaysa in wacitaanka la sameeyo). Qaybtan sidoo kale waa la dhammaystiray. Qaybtii ugu dambaysay waxay ahayd macmiil JavaScript, kaas oo la siin doono calaamad, iyadoo la kaashanayo taas oo ay ugu yeedhi doonto API la ilaaliyo. Maanu haysan wakhti aan ku samayno qaybtan. Taasi waa, dhammaan qaybta shaqeyntu waxay ahayd diyaar, laakiin qaybta hore ee hore diyaar uma ahayn inay muujiso shaqeynta nidaamka oo dhan.

E-E-E (cayaaraha)

Dima Afonchenko, Sasha Konovalov

Waxaan ku samaynay yunka-yar oo ay gacmaha shiishka ahi ku tuuraan sausage on pizza. Haddii aad si khalad ah u dhigto sausage-ka, fariin murugo leh oo "la diiday" ayaa ka soo muuqanaysa shaashadda, iyo haddii dhammaan sausage si sax ah loo dhejiyay, xaqiiqo aan toos ahayn oo ku saabsan pizza ayaa soo muuqanaysa.

Koodim-pizza

Waxaan rabnay inaan sameyno heer labaad oo aan ku tuurno yaanyada, laakiin ma aanan haysan waqti.

Koodim-pizza

Socod gaaban: yaa guulaystay?

Ka hor inta aan la jabin, waxaan la hadalnay ragga waxaanan waydiiyay abaalmarinta ay jeclaan lahaayeen inay helaan haddii ay guuleystaan. Waxaa soo baxday in abaalmarinta ugu qiimaha badan ay noqon doonto "wadada cuntada."

Koodim-pizza

Sidaa darteed, naga filo inaan ku dhawaaqno ciyaar gacmo leh oo basbaaska ku dhejisa pizza dhawaan.

Sida akhriste fiirsi leh laga yaabo inuu ogaaday, kooxda "E-E-E (toy)" ayaa guuleystay. Hambalyo nimanyahow!

Isticmaalayaasha diiwaangashan oo keliya ayaa ka qaybqaadan kara sahanka. Soo gal, soo dhawoow.

Mashruuckee ayaad jeceshay?

  • Barashada Oleg (barashada mashiinka)

  • GUI ee NOOBS

  • CourierGo

  • M87

  • E-E-E

5 isticmaale ayaa codeeyay. 3 isticmaale ayaa ka aamusay.

Source: www.habr.com

Add a comment