I-Kodim-pizza

Sawubona, Habr. Sibambe ngokuzenzakalelayo i-hackathon yethu yokuqala yangaphakathi. Nginqume ukwabelana nawe ngezinhlungu neziphetho zami mayelana nokuyilungiselela emavikini angu-2, kanye namaphrojekthi abe yilo.

I-Kodim-pizza

Ingxenye eyisicefe yalabo abathanda ukumaketha

Ngizoqala ngendaba encane.

Ekuqaleni kuka-April. I-hackathon yokuqala yomphakathi we-MskDotNet yenzeka ehhovisi lethu. I-Battle of Tatooine iqhubeka ngokugcwele emthaleni wethu kulesi sikhathi. NgoMgqibelo. Amaqembu angama-20. I-pizza. Konke kuqotho kakhulu (ubufakazi). I-inflatable R2-D2 intanta izungeze ihholo. Amaqembu abhala ama-algorithms alungile ukuze aphumelele umjaho oyingozi kakhulu kumephu. Sihambisa ukwethulwa kwemijaho yokuqala. Amakhukhi nekhofi kusindisa impilo. Mina nabahleli besilindele ukuthi abantu abaningi bazohamba ngemva kwesidlo sasemini ngoMgqibelo. Kodwa cha. Amahora angu-12 wokubhala ngekhodi ngemuva. Owamanqamu. Okuthile kuyawa, okuthile akuqali. Kodwa wonke umuntu ujabule. Iqembu lethu liyawina. Sijabule ngokuphindiwe.

Ngabelana ngenjabulo yami ku-Slack futhi umqondo ufika engqondweni: "Sidinga ukwenza i-hackathon yethu." Ngibhalela esiteshini sethu i-Sasha. Kuthuleke.

Ekuseni. Ngiphuza ikhofi ehhovisi. Ngibona uSasha eza ngemuva. β€œLisa, kuhle lokhu! Sinedethi ebalulekile ngomhla zingama-21 kuMbasa. Asikwenze! " WTF!? Ngokushesha kangaka? A? Ini? Ngidinga ukundiza ngiye e-Syktyvkar ngiyoqeqeshelwa umsebenzi maphakathi no-April. Futhi esihogweni ngakho! Ake.

Kusele amaviki ama-2. Angikaze ngibe ngedwa umhleli we-hackathon. Makube ngaphakathi. Ngifunde izihloko ezikhuluma ngalesi sihloko. Kunzima. Kuthatha izinyanga ezimbalwa. Kudingeka abantu abambalwa. Udinga ukucabanga ngokuthengiswayo, imiklomelo, izimo, isimiso, inzalo, uqonde umgomo, amabhajethi. Noma mhlawumbe uthole injongo yokuphila. Ngeke neze ngifike ngesikhathi. Futhi ngenkathi ufunda futhi ulungiselela, isonto lase lidlulile kakade. Isikhathi sokukhohlwa ngama-athikili futhi uqale ukwenza okuthile.

Thola uhlu lwethu lokuhlola lokubamba i-hackathon yangaphakathi evikini elingu-1

  • Hlela: Uhlala phansi ngokuzola bese ubhala uhlu lwalokho okufanele kwenziwe ku-hackathon. Imizuzu ye-30.
  • Inhloso: Abahlanganyeli baphakamisa futhi bakhethe amaphrojekthi abafuna ukuwadala ku-Google AmaSpredishithi. Umsebenzi ongemuva, amahora angu-2.
  • Uhlelo: emadolweni akho ubhala ukuhlukana okufushane kwesikhathi, ucabangela amakhefu ama-3 kanye nokugcina. Imizuzu ye-20.
  • ΠšΠΎΠΌΠ°Π½Π΄Ρ‹: shicilela umlayezo mayelana ne-hackathon ngeshejuli evela esiteshini sesevisi eziteshini ze-IT ku-Slack/mail/njll futhi udale isiteshi esihlukile se-hackathon. Kulo, wonke umuntu uhlukaniswe ngamaqembu, futhi labo abangaqiniseki benza lokhu ngemizuzu engu-5 yokuqala ye-hackathon. Umsebenzi ongemuva, amahora angu-2.
  • Amabhanisi: uza nokuthengiswayo nonjiniyela ababili, ukunikeze umklami ukuze akunikeze, futhi ukuthole kulungile. Umsebenzi ongemuva, izinsuku ezi-3.
  • I-Hackathon: uza ehhovisi, uxhumanise wonke umuntu ekuqaleni, wenze ibhizinisi lakho, ufunde i-Reddit, okubalulekile umemezele ikhefu ngalinye nge-pizza esanda kuzalwa, thatha izithombe zokushona kwelanga, memezela okokugcina, vota ndawonye bese ukhetha owinile. Usuku lwe-1.
  • Ngaphansi kwenkanyezi: Yebo, uhlezi ucabanga ukuthi konke kuhamba kahle. Vele, akuwona wonke umuntu ozobona umyalezo wakho futhi kungcono ukukhuluma nabanye mathupha. Vele, uma othile ekusiza, konke kuzoba lula izikhathi ezi-2 (u-Alena omangalisayo wangisiza).

Ingxenye encane eyisicefe mayelana nedethi ye-hackathon

Kungani ngo-April 21? Lolu suku lubalulekile kithi. Onyakeni nje odlule, ngo-April 21, saba ngaphansi komthwalo ngempelasonto yokuqala ngemva kokuqala komkhankaso wokukhangisa we-Federal. Ngakusasa, ngeSonto, ithimba lethu lalisemsebenzini kusukela ngo-8 ekuseni. Sabe sesidala ibhodi le-sundayhackathon eTrello futhi kwaqala isonto lomsebenzi weshifu, amahora ayi-12 ngosuku. Isimo besibucayi kangangoba besingenaso ngisho isikhathi sokudla bese siphakelwa abafana bamanye amaqembu.

I-Kodim-pizza

Ungafunda indaba enemininingwane eminingi ku Ikhasi likaFyodor Ovchinnikov (i-CEO yethu). Kusukela lapho, sesishintshe kakhulu, kodwa manje ngeke neze sikhohlwe usuku.

Kulo nyaka, sinqume ukuthi lo mcimbi ubufaneleka ukuba uqhutshekwe enkumbulweni yezizukulwane ezizayo futhi, emasikweni angcono kakhulu, sihlele i-hackathon yokuqala yangaphakathi emlandweni we-Dodo, owathatha amahora angu-10.

Ingxenye eyisicefe kakhulu mayelana namaphrojekthi we-hackathon

Ukuzihlangula: zonke izincazelo zabhalwa abafana ngokwabo, ngakho-ke ubunikazi bombhalo akuwona owami.

Ukufunda u-Oleg (ukufunda ngomshini)

Dima Kochnev, Sasha Andronov (@alexandronov)

Babefuna ukwenza inethiwekhi ye-neural ezonquma ukuthi hlobo luni lwe-pizza esesithombeni ngaphandle kolwazi. Njengomphumela, senze elula kakhulu nethoyizi eyodwa - ibona ama-pizza ayi-10, cishe sathola ukuthi yonke into isebenza kanjani, ngangokunokwenzeka ngosuku (~ amahora ayi-10).

I-Kodim-pizza

Ikakhulukazi, saqaphela ukuthi imboni ifinyelele ezingeni lapho umthuthukisi ojwayelekile engathatha imitapo yolwazi eseyenziwe ngomumo, afunde imibhalo futhi aqeqeshe inethiwekhi yakhe ye-neural ngaphandle kolwazi olujulile lwesihloko. Futhi izosebenza kahle ngokwanele ukuxazulula izinkinga zangempela.

Amathuluzi asetshenzisiwe:

  • isithombe β€” umtapo wezincwadi osebenziseka kalula nolula wokusebenza ngokufunda ngomshini nokubona ngekhompyutha.
  • Sizame amamodeli amabili - ResNet50, Yolo.
  • Ikhodi yabhalwa, yebo, ngePython.

Sasinezithombe ezingu-11000 3, kodwa cishe ezingu-4/500 zazo zaphenduka udoti, futhi ezinye zazinama-engeli ahlukene, angafanelekile. Ngenxa yalokho, sithathe imodeli eyenziwe ngomumo (eyazi nje indlela yokuthola i-pizza) futhi ngosizo lwayo sahlukanisa udoti. Okulandelayo, isihloko sesithombe sasihlanganisa negama le-pizza - ngakho-ke sayihlela kumafolda, kodwa kwavela ukuthi amagama awahambisani neqiniso futhi kwakudingeka siwahlanze ngezandla zethu. Ekugcineni, kwakusele izithombe ezingaba ngu-600-10, kusobala ukuthi lokhu kuyinani elincane, kodwa noma kunjalo, lokhu kwakwanele ukuhlukanisa ama-pizza angu-XNUMX komunye nomunye.

Ukuqeqesha igridi, sithathe umshini oshibhile obonakalayo e-Azure ku-NVIDIA Tesla K80. Baqeqeshelwa kuyo ama-epoch angu-100, kodwa kwacaca ukuthi inethiwekhi yayigcwele ngokweqile ngemva kwama-epoch angu-50, ngenxa yokuthi kwakukhona idathasethi encane.

Empeleni, yonke inkinga ukuntuleka kwedatha enhle.

I-Kodim-pizza

Kungenzeka ukuthi siwaphambanise kancane amagama, kodwa kufanele sicabangele ukuthi asinaso nhlobo isipiliyoni sokusebenzisana nazo zonke lezi zindaba.

I-GUI ye-NOOBS (ikhonsoli yoku-oda i-pizza)

UMisha Kumachev (I-Ceridan), Zhenya Bikkinin, Zhenya Vasiliev

Sihlanganise isibonelo sohlelo lokusebenza lwekhonsoli yama-geek, ngenxa yokuthi ungakwazi uku-oda i-pizza ngetheminali noma ulayini womyalo, noma uyihlanganise nepayipi lokusatshalaliswa, futhi lapho ukhululwa ngempumelelo, ulethe i-pizza ehhovisi.

I-Kodim-pizza

Umsebenzi wahlukaniswa waba izingxenye eziningana: sithole ukuthi i-API yethu yezinhlelo zokusebenza zeselula isebenza kanjani, sahlanganisa eyethu i-CLI sisebenzisa. oclif futhi silungise ukushicilelwa kwephakheji esiyiqoqile. Umsebenzi wokugcina wawuhilela imizuzu embalwa engathandeki ngasekupheleni kwe-hackathon. Yonke into yasisebenzela endaweni, ngisho nezinguqulo ezindala ezishicilelwe zephakheji zasebenza, kodwa ezintsha (ezengeze izici ezipholile nezithonjana) zenqaba ukusebenza. Sichithe cishe imizuzu engama-40 sizama ukuthola ukuthi konakelephi, kodwa ekugcineni yonke into yasebenza yodwa ngomlingo).

Uhlelo lwethu oluphezulu lwe-hackathon kwakuyi-oda langempela le-pizza ehhovisi nge-CLI yethu. Sagijima yonke into izikhathi eziyishumi nambili ebhentshini lokuhlola, kodwa izandla zami zazisathuthumela lapho ngifaka imiyalo ekukhiqizeni.

I-Kodim-pizza

Ngenxa yalokho, sagcina sikwenzile!

I-Kodim-pizza

I-CourierGo

Anton Bruzhmelev (umbhali), Vanya Zverev, Gleb Lesnikov (entropy), u-Andrey Sarafanov

Sithathe umqondo "we-App for Courier".

Isendlalelo mayelana nokulungiselela.Ekuqaleni, ngazibuza ukuthi hlobo luni lwezici ezingaba kuhlelo lokusebenza? Uhlu olulandelayo lokusebenza luvele:

  • Uhlelo lokusebenza lungena kurejista yemali yokulethwa kusetshenziswa ikhodi.
  • Uhlelo lokusebenza lubonisa ngokushesha ama-oda atholakalayo nama-oda adinga ukuthathwa.
  • I-courier iphawula i-oda bese iyithatha ohambweni.
  • Uyaboniswa isikhathi esilinganisiwe nokuthi usesikhathini noma cha.
  • Ibonisa iklayenti ukuthi i-courier ihambile.
  • Iklayenti liqala ukuboniswa iphoyinti le-courier kumephu kanye nesikhathi esilinganiselwe.
  • I-courier ingabhalela iklayenti engxoxweni isuka kuhlelo lokusebenza.
  • Iklayenti lingabhalela isithunywa ngengxoxo kusuka kuhlelo lokusebenza.
  • Imizuzu emihlanu ngaphambi kokufika, iklayenti lithola umlayezo wokuthi umthumeli useduze, zilungiselele.
  • I-courier iphawula kuhlelo lokusebenza ukuthi isifikile futhi ilindile.
  • I-courier ishaya ucingo ngokuchofoza okukodwa bese ibika ukuthi (iyakhuphuka, isifikile, njll.)
  • Iklayenti lamukela i-oda bese lifaka i-PIN khodi evela kuhlelo lokusebenza noma i-SMS ukuze liqinisekise ukudiliva (njengesiginesha) Ukuze umthumeli wezincwadi angakwazi ukuqedela ukulethwa kusenesikhathi uma ephuzile.
  • I-oda limakwe njengelethiwe ohlelweni.

Kanye nezinye izimo ezimbalwa:

  • I-courier ingamaka i-oda njengengalethiwe bese ikhetha isizathu.
  • Uma ushiywe yisikhathi, umthumeli angakhipha isitifiketi sikagesi nge-SMS enenkinobho eyodwa. Noma isitifiketi sifika ngokuzenzakalelayo uma umnqamulajuqu wokulethwa ungafinyelelwanga.

Umuzwa wesithembiso kanye nesidingo salo msebenzi wawunika amandla.

Ngakusasa saya esidlweni sasemini nethimba futhi saxoxa ngokuthi ukusebenza okuncane kwesicelo kuzobukeka kanjani.

Ngenxa yalokho, kwakhiwa uhlu olulandelayo lwalokho okwakufanele kwenziwe ku-hackathon:

  • Ngena ngemvume kurejista yemali yokulethwa.
  • Bonisa indawo yamanje.
  • Thumela idatha ku-API yangaphandle (izixhumanisi, ithole i-oda, ilethwe i-oda).
  • Thola idatha evela ku-API yangaphandle (ama-oda e-courier wamanje).
  • Thumela umcimbi okhombisa ukuthi uthathe i-oda lokulethwa/ukulethwa.
  • Bonisa indawo yamanje ye-courier kumephu kuwebhusayithi.

Umsebenzi oyinhloko, njengoba kwakubonakala, ulele ekudaleni i-backend, uhlelo lokusebenza ngokwalo (ngemuva kwezingxoxo, sikhethe i-ReactNative ukuthuthukisa uhlelo lokusebenza, noma kunalokho uhlaka lwalo - i-expo.io, okukuvumela ukuthi ungabhali ikhodi yomdabu nhlobo). Ngokuphathelene ne-backend, ekuqaleni kwakukhona ithemba ku-Vanya Zverev, njengoba enolwazi lokusebenza nesifanekiso sethu senkonzo kanye nama-k8s (imuphi umsebenzi awenza). U-Andrey Sarafanov kanye nami sathatha i-ReactNative ukuze senze i-spin.

Nganquma ukuzama ukwakha inqolobane yokusebenza yephrojekthi ngokwayo. Ngo-12 ebusuku ngihlangabezane neqiniso lokuthi i-geolocation ngemuva ayisebenzi kahle ku-ReactNative, uma ungabhali ikhodi yomdabu, ngakhungatheka kancane. Ngabe sengidedela lapho ngiqaphela ukuthi bengifunda imibhalo hhayi yohlaka lwe-expo.io, kodwa eyeReactNative. Ngenxa yalokho, phakathi nokuhlwa ngase ngivele ngaqonda ukuthi ngingasithola kanjani isikhundla samanje ku-expo.io futhi ngidwebe izikrini ezihlukene (zokungena ngemvume, ukubonisa ukuhleleka, njll.).

I-Kodim-pizza

Ekuseni ku-hackathon, bayenga u-Gleb kuphrojekthi yabo ethembisa kakhulu. Basheshe baqhamuka nesu lokuthi yini okumele yenziwe.

I-Kodim-pizza

Senze iphutha lapho, ngokuvumelana nesifanekiso sephrojekthi, sizama ukuxhumana hhayi nge-HTTP, kodwa nge-GRPC, njengoba kungekho noyedwa owayazi ukuthi lalakha kanjani iklayenti le-GRPC le-JavaScript. Ekugcineni, ngemva kokuchitha cishe ihora nesigamu kulokhu, sawushiya lo mbono. Ngenxa yalokhu, abafana abangemuva baqala ukwenza kabusha iseva eqediwe kusuka ku-GRPC kuya kuWebApi. Ngemva kwesigamu sehora, ekugcineni sakwazi ukusetha ukuxhumana phakathi kwesicelo kanye ne-backend, bheka futhi bheka. Kodwa ngesikhathi esifanayo, u-Gleb wayesezoqedela ukuthunyelwa kuma-k8s kanye nokuthunyelwa okuzenzakalelayo kwesibopho ku-master. πŸ™‚

Sikhethe i-MySQL njengendawo yokugcina ukuze singathathi ubungozi okungenani nge-database (sabe nemicabango nge-CosmosDb).

I-Kodim-pizza

Ekugcineni:

  • Kwenziwe ukulondoloza izixhumanisi zamanje ze-courier kusuka kuhlelo lokusebenza kuya kusizindalwazi.
  • Sifake i-RabbitMQ futhi sabhalisela imilayezo mayelana ne-courier ethatha i-oda ukuze sibonise ngokushesha i-oda elivela kumthumeli kuhlelo lokusebenza.
  • Siqale ukulondoloza isikhathi sokulethwa kwe-oda kusizindalwazi sethu ngemuva kokuthi umthumeli ecindezele inkinobho kuhlelo lokusebenza. Asibanga naso isikhathi sokungeza ukuthumela umcimbi emuva kokuthi i-oda lilethiwe.
  • Ngenze isibonisi semephu ekhasini le-currentorder kuwebhusayithi ngesikhundla samanje se-courier. Kodwa lokhu kusebenza kwahlala kungakaqedwa, njengoba kwakungenakwenzeka ukulungisa i-CORS endaweni ukuze uthole izixhumanisi ezivela kusevisi yethu entsha.

M87

Roma Bukin, Gosha Polevoy (georgepolevoy), Artyom Trofimushkin

Besifuna ukusebenzisa umhlinzeki we-OpenID Connect, njengoba okwamanje sisebenzisa iphrothokholi yokuqinisekisa yomklamo wethu, futhi lokhu kudala ubunzima obuningi: amalabhulali amaklayenti angokwezifiso, umsebenzi ongemuhle ohlangothini lozakwethu bangaphandle, izinkinga zokuphepha ezingaba khona (phela. , i-OAuth2.0 kanye ne-OpenID Connect ekusebenziseni isithenjwa kungabhekwa njengokuphephile, kodwa angiqiniseki ngesixazululo sethu).

I-Kodim-pizza

Senze isevisi ehlukile elingisa isevisi yokugcina idatha yomuntu siqu ukuze sakhe imodeli encane ye-Country-Agnostic yomhlinzeki wokuqinisekisa ezoya kusevisi ehlukile yedatha yomuntu siqu (lokhu kuzokwenza esikhathini esizayo kwenzeke ukuba nesevisi eyodwa nayo. lapho umuntu angangena khona ngokubhaliswa kwe-akhawunti kunoma yiliphi izwe, futhi ngesikhathi esifanayo ahambisane ne-GDPR neminye imithetho yenhlangano). Senze le ngxenye, njengoba kwenza umhlinzeki, futhi sabaxhuma ngempumelelo. Okulandelayo, bekudingeka ukudala i-API ezovikelwa amathokheni akhishwe umhlinzeki, isekele ukwethulwa kwayo ngomhlinzeki futhi ibuyisele idatha evikelwe uma isicelo sanelisa izinqubomgomo zokugunyazwa (sihlola ukuthi umsebenzisi uqinisekisiwe ngokuya ngohlelo lwe-Bearer , uphawu lwakhe luqukethe ububanzi obuthile + y Umsebenzisi ngokwakhe unemvume evumela ukuthi kwenziwe ucingo). Le ngxenye nayo yaqedwa. Ingxenye yokugcina kwakuyiklayenti le-JavaScript, elalizonikezwa ithokheni, ngosizo elalizobiza i-API evikelwe. Asibanga naso isikhathi sokwenza le ngxenye. Okusho ukuthi, yonke ingxenye esebenzayo yayilungile, kodwa ingxenye engaphambili yayingakakulungeli ukubonisa ukusebenza kwalo lonke uhlelo.

E-E-E (ithoyizi)

Dima Afonchenko, Sasha Konovalov

Senze ithoyizi elincane ku-yunka lapho izandla ezipholile ziphonsa isoseji ku-pizza. Uma ufaka isoseji ngokungalungile, umlayezo odabukisayo othi "Onqatshiwe" uvela esikrinini, futhi uma wonke amasoseji afakwe kahle, kuvela iqiniso elingahleliwe mayelana ne-pizza.

I-Kodim-pizza

Besifuna ukwenza izinga lesibili ngokujikijela utamatisi, kodwa asibanga naso isikhathi.

I-Kodim-pizza

Ukuqhubeka okufushane: ubani owinile?

Ngaphambi kwe-hackathon, saxoxa nabafana futhi ngabuza ukuthi yimuphi umklomelo abangathanda ukuwuthola uma bewina. Kwatholakala ukuthi umklomelo obaluleke kakhulu wawuyoba β€œumgwaqo oya ekudleni.”

I-Kodim-pizza

Ngakho-ke, lindela ukuthi simemezele umdlalo ngezandla ezifaka ama-pepperons ku-pizza maduze.

Njengoba umfundi oqaphile kungenzeka ukuthi ubonile, iqembu elithi β€œE-E-E (ithoyizi)” liwinile. Halala bafo!

Abasebenzisi ababhalisiwe kuphela abangabamba iqhaza kuhlolovo. Ngena ngemvume, wamukelekile.

Iyiphi iphrojekthi oyithande kakhulu?

  • Ukufunda u-Oleg (ukufunda ngomshini)

  • I-GUI ye-NOOBS

  • I-CourierGo

  • M87

  • E-E-E

Bangu-5 abasebenzisi abavotile. Abasebenzisi abangu-3 bayenqaba.

Source: www.habr.com

Engeza amazwana