I-Kodim-pizza

Molo, Habr. Sizibambe ngokuzenzekelayo i-hackathon yethu yokuqala yangaphakathi. Ndagqiba ekubeni ndibelane nawe ngeentlungu zam kunye nezigqibo malunga nokulungiselela kwiiveki ezi-2, kunye neeprojekthi eziye zavela.

I-Kodim-pizza

Inxalenye ekruqulayo kwabo banomdla kwintengiso

Ndizakuqala ngebali elincinci.

Ukuqala kuka-Epreli. I-hackathon yokuqala ye-MskDotNet Community iyenzeka kwi-ofisi yethu. Idabi laseTatooine liqhuba ngokupheleleyo kumnyele wethu ngeli xesha. UMgqibelo. Amaqela angama-20. I-pizza. Yonke into inyanisekile (ubungqina). I-R2-D2 enokuvutheka idada ijikeleza iholo. Amaqela abhala ezona algorithms zichanekileyo ukuze aphumelele ugqatso oluyingozi kwimephu. Sihambisa ukuqaliswa kwemidyarho yokuqala. Iikuki kunye nekofu zisindisa ubomi. Mna nabaququzeleli sasilindele ukuba abantu abaninzi bahambe emva kwesidlo sasemini ngoMgqibelo. Kodwa hayi. Iiyure ezili-12 zekhowudi ngasemva. Elokugqibela. Into iyawa, into ayiqali. Kodwa wonke umntu wonwabile. Iqela lethu liyaphumelela. Sonwabile ngokuphindiweyo.

Ndabelana ngovuyo lwam kuSlack kwaye umbono ufika engqondweni: "Kufuneka senze eyethu i-hackathon." Ndibhalela kwisikhululo sethu senkonzo iSasha. Cwaka.

Ntseni. Ndisela ikofu eofisini. Ndibona uSasha esiza ngasemva. “Lisa, intle le nto! Sinomhla obalulekileyo nge-21 ka-Epreli. Masiyenze! " WTF!? Ngokukhawuleza? A? Intoni? Kufuneka ndibhabhe ndiye e-Syktyvkar kwi-internship phakathi ku-Epreli. Kwaye esihogweni ngayo! Makhe.

Kushiyeke iiveki ezi-2. Andizange ndibe ngumququzeleli wedwa we-hackathon. Mayibe yangaphakathi. Ndafunda amanqaku ngalo mbandela. Kunzima. Kuthatha iinyanga eziliqela. Kufunwa abantu abaliqela. Kufuneka ucinge malunga nokuthengisa, amabhaso, iimeko, ishedyuli, inzala, ukuqonda injongo, uhlahlo lwabiwo-mali. Okanye mhlawumbi ufumanise intsingiselo yobomi. Ngokuqinisekileyo andiyi kuyenza ngexesha. Kwaye ngelixa ufunda kwaye ulungiselela, iveki yayisele idlulile. Lixesha lokulibala malunga namanqaku kwaye uqale ukwenza into.

Bamba uluhlu lwethu lokujonga ukubamba i-hackathon yangaphakathi kwiveki enye

  • Cwangciso: Uhlala phantsi uzolile kwaye ubhale uluhlu lwezinto ekufuneka zenziwe kwi-hackathon. Imizuzu ye30.
  • Injongo: Abathathi-nxaxheba bacebisa kwaye bakhethe iiprojekthi abafuna ukuzenza kuMashidi kaGoogle. Umsebenzi ongasemva, iiyure ezi-2.
  • Shedyuli: emadolweni akho ubhala ukuchithwa okufutshane kwexesha, ngokuqwalasela ikhefu le-3 kunye nelokugqibela. Imizuzu ye20.
  • Izixhobo: shicilela umyalezo malunga ne-hackathon kunye neshedyuli evela kwisikhululo senkonzo kwiziteshi ze-IT kwi-Slack / mail / etc kwaye wenze ishaneli eyahlukileyo ye-hackathon. Kuyo, wonke umntu uhlukaniswe ngamaqela, kwaye abo bangaqinisekanga benza oku kwimizuzu emi-5 yokuqala ye-hackathon. Umsebenzi ongasemva, iiyure ezi-2.
  • Iibhanti: uza nentengiso kunye nabaphuhlisi ababini, uyinike umyili ukuze ayinike, kwaye uyifumane ilungile. Umsebenzi ongasemva, iintsuku ezi-3.
  • Hackathon: uza eofisini, ulungelelanise wonke umntu ekuqaleni, hamba ngeshishini lakho, funda iReddit, kubalulekile ukubhengeza lonke ikhefu malunga nepizza entsha, thatha imifanekiso yokutshona kwelanga, bhengeza okokugqibela, ivoti kunye kwaye ukhethe ophumeleleyo. 1 ngosuku.
  • Ngaphantsi kweenkwenkwezi: Ewe, uhlala ucinga ngayo yonke into ihamba kakuhle. Ewe, ayinguye wonke umntu oza kuwubona umyalezo wakho kwaye kungcono ukuthetha nabanye ngokobuqu. Ewe, ukuba umntu uyakunceda, yonke into iya kuba lula ngamaxesha ama-2 (uAlena omangalisayo wandinceda).

Inxalenye encinci ekruqulayo malunga nomhla we-hackathon

Kutheni ngoAprili 21? Olu suku lubalulekile kuthi. Kanye kunyaka ophelileyo, nge-21 ka-Epreli, siye saphantsi komthwalo kwimpelaveki yokuqala emva kokuqalisa kwePhulo leNtengiso leNtengiso. Ngosuku olulandelayo, ngeCawa, iqela lethu lalisemsebenzini ukususela ngentsimbi yesi-8 kusasa. Emva koko sakha ibhodi yesundayhackathon eTrello kunye neveki yomsebenzi wokutshintsha waqala, iiyure ezili-12 ngosuku. Imeko ibinzima kangangokuba besingenalo nexesha lokutya kwaye sondliwa ngabafana bamanye amaqela.

I-Kodim-pizza

Unokufunda ibali elineenkcukacha ngakumbi Iphepha likaFyodor Ovchinnikov (I-CEO yethu). Ukusukela ngoko, sitshintshe kakhulu, kodwa ngoku asiyi kuwulibala ngokuqinisekileyo umhla.

Kulo nyaka, sagqiba ekubeni esi siganeko sifanelekile ukuqhubela phambili kwinkumbulo yesizukulwana kwaye, kwizithethe ezingcono kakhulu, salungiselela i-hackathon yokuqala yangaphakathi kwimbali yeDodo, eyathatha iiyure ze-10.

Eyona nxalenye ikruqulayo malunga neeprojekthi ze-hackathon

I-Disclaimer: zonke iinkcazo zabhalwa ngabafana ngokwabo, ngoko ke ububhali bombhalo abukho bam.

Ukufunda ngooleg (ukufunda ngomatshini)

Dima Kochnev, Sasha Andronov (@alexandronov)

Babefuna ukwenza inethiwekhi ye-neural eya kugqiba ukuba luhlobo luni lwepizza ekwifoto ngaphandle kolwazi. Ngenxa yoko, senze elula kakhulu kunye neyokudlala enye - iqaphela iipizza ezili-10, siqikelele ukuba yonke into isebenza njani, kangangoko kunokwenzeka ngosuku (~ iiyure ezili-10).

I-Kodim-pizza

Ngokukodwa, siye saqaphela ukuba ishishini lifikelele kwinqanaba apho umphuhlisi oqhelekileyo angathatha iilayibrari esele zenziwe, afunde amaxwebhu kwaye aqeqeshe inethiwekhi yakhe ye-neural ngaphandle kolwazi olunzulu lwesifundo. Kwaye kuya kusebenza ngokwaneleyo ukusombulula iingxaki zokwenyani.

Izixhobo ezisetyenzisiweyo:

  • umfanekiso -Ithala leencwadi elifanelekileyo nelilula lokusebenza ngokufunda ngomatshini kunye nombono wekhompyuter.
  • Sizame iimodeli ezimbini - ResNet50, Yolo.
  • Ikhowudi yabhalwa, ngokuqinisekileyo, kwiPython.

Sasineefoto ezili-11000 3, kodwa phantse i-4/500 yazo yajika yaba yinkunkuma, yaye ezinye zineengile ezahlukeneyo nezingafanelekanga. Ngenxa yoko, sithathe imodeli esele yenziwe (eyazi nje indlela yokufumana i-pizza) kwaye ngoncedo lwayo sahlula inkunkuma. Emva koko, isihloko sefoto siquka igama le-pizza - ngoko ke sayihlela kwiifolda, kodwa kwavela ukuba amagama awahambelani nenyani kwaye kwafuneka siyicoce ngezandla zethu. Ekugqibeleni, kwakukho malunga neefoto ze-600-10 ezisele, kucacile ukuba le yimali engabalulekanga, kodwa nangona kunjalo, oku kwakwanele ukwahlula iipizza ezili-XNUMX ukusuka kwenye.

Ukuqeqesha igridi, sithathe owona matshini unexabiso eliphantsi e-Azure kwi-NVIDIA Tesla K80. Baqeqeshelwa kuyo ii-epochs ze-100, kodwa kwacaca ukuba inethiwekhi yayigqithise kakhulu emva kwe-50 epochs, ngenxa yokuba kwakukho i-dataset encinci.

Ngokwenyani, yonke ingxaki kukunqongophala kwedatha elungileyo.

I-Kodim-pizza

Sisenokuba siwabhidanise kancinane la magama, kodwa kufuneka sithathele ingqalelo ukuba asinawo amava konke konke ekusebenzeni ngayo yonke le mibandela.

I-GUI ye-NOOBS (ikhonsoli yokuodola ipizza)

UMisha Kumachev (Ceridan), uZhenya Bikkinin, uZhenya Vasiliev

Sidibanise iprototype yesicelo sekhonsoli yeegeeks, enkosi apho unokuodola ipizza kwi-terminal okanye ngomgca womyalelo, okanye uyidibanise kumbhobho wokusasaza kwaye, emva kokukhululwa ngempumelelo, uhambise ipizza eofisini.

I-Kodim-pizza

Umsebenzi wahlulahlulwe wangamacandelo amaninzi: siye safumanisa ukuba i-API yethu yezicelo zeselula isebenza njani, sahlanganisa eyethu i-CLI sisebenzisa. oclif kwaye silungise upapasho lomqulu esiwuqokeleleyo. Umsebenzi wokugqibela wawubandakanya imizuzu embalwa engathandekiyo ukuya ekupheleni kwe-hackathon. Yonke into yasebenza kwindawo yethu, kwaye neenguqulelo ezindala ezipapashiweyo zephakheji zasebenza, kodwa ezintsha (ezongeze iimpawu ezipholileyo kunye neemvakalelo) zalile ukusebenza. Sichithe malunga nemizuzu engama-40 sizama ukufumanisa ukuba kwenzeke ntoni na, kodwa ekugqibeleni yonke into yasebenza yodwa ngomlingo).

Inkqubo yethu ephezulu ye-hackathon yayiyi-odolo yokwenyani ye-pizza kwiofisi nge-CLI yethu. Siqhube yonke into izihlandlo ezilishumi elinambini kwibhentshi yovavanyo, kodwa izandla zam zazingcangcazela xa ndifaka imiyalelo kwimveliso.

I-Kodim-pizza

Ngenxa yoko, ekugqibeleni siyenzile!

I-Kodim-pizza

CourierGo

Anton Bruzhmelev (umbhali), Vanya Zverev, Gleb Lesnikov (ukungena), uAndrey Sarafanov

Sithathe umbono we "App for Courier".

Imvelaphi malunga namalungiselelo.Ekuqaleni, bendizibuza ukuba zeziphi izinto ezinokuthi zibe kwisicelo? Uluhlu olulandelayo lwemisebenzi luye lwavela:

  • Isicelo singena kwirejista yemali yokuhanjiswa kusetyenziswa ikhowudi.
  • Isicelo ngokukhawuleza sibonisa ii-odolo ezikhoyo kunye nemiyalelo ekufuneka ithathwe.
  • Umthunywa uyawubhala lo myalelo aze awuthathe kuhambo.
  • Uyaboniswa ixesha eliqikelelweyo nokuba usexesheni na okanye hayi.
  • Ibonisa umxhasi ukuba ikhuriya ihambile.
  • Umxhasi uqala ukuboniswa inqaku le-courier kwimephu kunye nexesha eliqikelelweyo.
  • Umthumeli unokubhalela umxhasi kwingxoxo esuka kwisicelo.
  • Umxhasi angabhalela kwikhuriya ngencoko esuka kwisicelo.
  • Kwimizuzu emihlanu ngaphambi kokufika, umxhasi ufumana umyalezo wokuba i-courier isondele, zilungiselele.
  • I-courier amanqaku kwisicelo ukuba ifikile kwaye ilindile.
  • I-courier ifowuna kwisicelo ngokucofa kube kanye kwaye inika ingxelo yokuba (iyanyuka, ifikile, njl.njl.)
  • Umxhasi uyawamkela umyalelo kwaye ufaka ikhowudi ye-PIN kwisicelo okanye i-SMS ukuqinisekisa ukuhanjiswa (njengesignesha) Ukuze i-courier ayikwazi ukugqiba ukuhanjiswa kwangaphambili ukuba ifike emva kwexesha.
  • Lo myalelo uphawulwe njengowenziwe kwisistim.

Kunye neemeko ezimbalwa ezizezinye:

  • Ikhuriya inokuphawula iodolo njengengekaziswa kwaye ukhethe isizathu.
  • Ukuba ufike emva kwexesha, umthunywa unokukhupha isatifikethi sombane ngeSMS ngeqhosha elinye. Okanye isatifikethi sifika ngokuzenzekelayo ukuba umhla wokugqibela wokuhanjiswa awufikelelwanga.

Imvakalelo yesithembiso kunye nemfuneko yale projekthi, ngokuqinisekileyo, yayinika amandla.

Ngosuku olulandelayo saya kwisidlo sasemini kunye neqela kwaye saxoxa ukuba umsebenzi omncinci wesicelo uya kujongeka njani.

Ngenxa yoko, olu luhlu lulandelayo lwento ekufuneka yenziwe kwi-hackathon yenziwe:

  • Ngena kwirejista yemali yokuhanjiswa.
  • Bonisa indawo yangoku.
  • Thumela idatha kwi-API yangaphandle (ukulungelelanisa, ukufumana umyalelo, ukuhambisa umyalelo).
  • Fumana idatha kwi-API yangaphandle (imiyalelo ye-courier yangoku).
  • Thumela isiganeko esibonisa ukuba uthathe iodolo yokuhanjiswa / ukuhanjiswa.
  • Bonisa indawo yangoku yekhuriya kwimephu ekwiwebhusayithi.

Umsebenzi ophambili, njengoko kwakubonakala ngathi, ulele ekudaleni umva, isicelo ngokwaso (emva kweengxoxo, sakhetha iReactNative ukuphuhlisa isicelo, okanye kunoko isakhelo sayo - Expo.io, ekuvumela ukuba ungabhali ikhowudi yemveli kwaphela). Ngokubhekiselele kwi-backend, ekuqaleni kwakukho ithemba kuVanya Zverev, njengoko wayenamava ekusebenzeni kunye nethemplate yethu yenkonzo kunye ne-k8s (umsebenzi awawuthathayo). U-Andrey Sarafanov kunye nam sathatha i-ReactNative kwi-spin.

Ndagqiba ekubeni ndizame ngokukhawuleza ukudala indawo yokugcina yokusebenza yeprojekthi ngokwayo. Ngo-12 ebusuku ndiye ndadibana nenyani yokuba i-geolocation ngasemva ayisebenzi kakuhle kwi-ReactNative, ukuba awubhali ikhowudi yemveli, bendikhathazekile kancinci. Emva koko ndiye ndayeka xa ndifumanisa ukuba ndifunda amaxwebhu angengawo wesakhelo se-expo.io, kodwa seReactNative. Ngenxa yoko, ekuhambeni kokuhlwa ndandisele ndiqonda indlela yokufumana indawo yangoku kwi-expo.io kunye nokuzoba izikrini ezahlukileyo (ukungena, ukubonisa i-odolo, njl.).

I-Kodim-pizza

Ekuseni kwi-hackathon, batsalela uGleb kwiprojekthi yabo ethembisa kakhulu. Bakhawuleza beza nesicwangciso sento ekufuneka yenziwe.

I-Kodim-pizza

Senze impazamo xa, ngokuhambelana nethempleyithi yeprojekthi, sizame ukunxibelelana hayi nge-HTTP, kodwa nge-GRPC, kuba akukho mntu waziyo ukwakha umxhasi we-GRPC weJavaScript. Ekugqibeleni, emva kokuchitha malunga neyure enesiqingatha kule nto, sayishiya le ngcamango. Ngenxa yoku, abafana abasemva-kwesiphelo baqala ukwenza kwakhona iseva egqityiweyo ukusuka kwi-GRPC ukuya kwiWebApi. Emva kwesiqingatha seyure, ekugqibeleni sakwazi ukuseka unxibelelwano phakathi kwesicelo kunye ne-backend, khangela kwaye khangela. Kodwa kwangaxeshanye, i-Gleb yayisele igqibezela ukuthunyelwa kwii-k8s kunye nokusasazwa ngokuzenzekelayo kokuzinikela kwinkosi. 🙂

Sakhetha i-MySQL njengendawo yokugcina ukuze singathathi ingozi ubuncinane kunye nedathabheyisi (sasinengcamango malunga neCosmosDb).

I-Kodim-pizza

Isishwankathelo:

  • Kuphunyeziwe ukugcina ulungelelwaniso lwangoku lwekhuriya ukusuka kwisicelo kwisiseko sedatha.
  • Sifake i-RabbitMQ kwaye sabhalisa kwimiyalezo malunga nekhuriya ethatha iodolo ukuze ibonise kwangoko iodolo evela kwi-courier kwisicelo.
  • Siqale ukugcina ixesha lokuhanjiswa kweodolo kwisiseko sedatha yethu emva kokuba umthunywa ecofe iqhosha kwisicelo. Asikhange sibenalo ixesha lokongeza ukuthumela isiganeko kwi-rebbit ukuba iodolo isiwe.
  • Ndenze umboniso wemephu kwiphepha langoku langoku kwiwebhusayithi enendawo yangoku yekhuriya. Kodwa oku kusebenza kwahlala kungagqitywanga, kuba kwakungenakwenzeka ukuqwalasela i-CORS kwimo engqongileyo ukufumana ulungelelwaniso kwinkonzo yethu entsha.

M87

Roma Bukin, Gosha Polevoy (georgepolevoy), Artyom Trofimushkin

Besifuna ukuphumeza umboneleli we-OpenID Connect, kuba okwangoku sisebenzisa iprotocol yokuqinisekisa yoyilo lwethu, kwaye oku kudala ubunzima obuninzi: amathala eencwadi abathengi, umsebenzi ongathandekiyo kwicala lamaqabane angaphandle, iingxaki zokhuseleko ezinokwenzeka (emva kwayo yonke into. , OAuth2.0 kunye ne-OpenID Connect ekuphunyezweni kwereferensi ingathathwa njengekhuselekile, kodwa andiqinisekanga ngesisombululo sethu).

I-Kodim-pizza

Senze inkonzo eyahlukileyo elinganisa inkonzo yokugcina idatha yobuqu ukuze senze imodeli encinci yeLizwe-Agnostic yomnikezeli woqinisekiso oya kwinkonzo eyahlukileyo yedatha yomntu (oku kuya kwenza ukuba kube lula ukuba nenkonzo enye ngubani onokungena kunye nokubhaliswa kwe-akhawunti kulo naliphi na ilizwe, kwaye ngexesha elifanayo lithobela i-GDPR kunye neminye imithetho ye-federal). Senze le nxalenye, njengoko wenza umboneleli, kwaye sabadibanisa ngempumelelo omnye nomnye. Emva koko, kwakuyimfuneko ukudala i-API eya kukhuselwa ngamathokheni akhutshwe ngumnikezeli, ukuxhasa ukungeniswa kwabo ngomnikezeli kunye nokubuyisela idatha ekhuselweyo ukuba isicelo siyanelisa imigaqo-nkqubo yokugunyazwa (sijonga ukuba umsebenzisi uqinisekisiwe ngokweSikimu soMthwali. , uphawu lwakhe luqulethe umda othile + y Umsebenzisi ngokwakhe unemvume evumela ukuba kwenziwe umnxeba). Le nxalenye nayo yagqitywa. Icandelo lokugqibela lalingumxhasi weJavaScript, oya kunikwa uphawu, ngoncedo oluya kubiza i-API ekhuselweyo. Asizange sibenalo ixesha lokwenza le nxalenye. Okokuthi, yonke inxalenye esebenzayo yayilungile, kodwa inxalenye yangaphambili yayingakulungele ukubonisa ukusebenza kwenkqubo yonke.

E-E-E (ithoyi)

UDima Afonchenko, uSasha Konovalov

Senze ithoyizi encinci kwi-yunka apho izandla ezipholileyo ziphosa isoseji kwipizza. Ukuba ubeka i-sausage ngokungalunganga, umyalezo obuhlungu othi "Waliwe" uvela esikrinini, kwaye ukuba yonke i-sausage ifakwe ngokuchanekileyo, inyani engabonakaliyo malunga ne-pizza ibonakala.

I-Kodim-pizza

Sasifuna ukwenza inqanaba lesibini ngokuphosa iitumato, kodwa sasingenalo ixesha.

I-Kodim-pizza

Ukuqhubekeka okufutshane: ngubani ophumeleleyo?

Phambi kwe-hackathon, sathetha nabafo kwaye ndabuza ukuba leliphi ibhaso abangathanda ukulifumana ukuba baphumelele. Kwafumaniseka ukuba elona bhaso lixabisekileyo liya kuba “yindlela esa ekutyeni.”

I-Kodim-pizza

Ke ngoko, silindele ukuba sibhengeze umdlalo ngezandla ezibeka iipepperons kwipizza kungekudala.

Njengoko umfundi omameleyo unokuqaphela, iqela elithi “E-E-E (ithoyi)” liphumelele. Sivuyisana nani bafo!

Ngabasebenzisi ababhalisiweyo kuphela abanokuthatha inxaxheba kuphando. Ngena, ndiyacela.

Yeyiphi iprojekthi oyithanda kakhulu?

  • Ukufunda ngooleg (ukufunda ngomatshini)

  • I-GUI ye-NOOBS

  • CourierGo

  • M87

  • E-E-E

Bangama-5 abasebenzisi abavotileyo. Abasebenzisi abangama-3 abakhange.

umthombo: www.habr.com

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster