Kodim-pizza

Mhoro, Habr. Isu takazvibata takabata yedu yekutanga yemukati hackathon. Ndakasarudza kugoverana newe marwadzo angu uye mhedziso pamusoro pekugadzirira iyo mumavhiki e2, pamwe chete nemapurojekiti akazova.

Kodim-pizza

Chikamu chinofinha cheavo vanofarira kushambadzira

Ndotanga nekanyaya kadiki.

Kutanga kwaApril. Yekutanga MskDotNet Nharaunda hackathon iri kuitika muhofisi yedu. Hondo yeTatooine iri kuzara mugalaxy yedu panguva ino. Mugovera. 20 zvikwata. Pizza. Zvese zviri kurevesa (uchapupu) Iyo inflatable R2-D2 inoyangarara ichitenderedza horo. Zvikwata zvinonyora algorithms echokwadi kupfuura mujaho une njodzi pamepu. Tiri kufambisa kutangwa kwemijaho yekutanga. Makuki nekofi zvinoponesa upenyu. Ini nevarongi taitarisira kuti vanhu vakawanda vaizoenda mushure mekudya kwemasikati neMugovera. Asi kwete. Maawa gumi nemaviri ekukodha kumashure. Wokupedzisira. Chimwe chinhu chinodonha, chimwe chinhu hachina kutanga. Asi munhu wose anofara. Chikwata chedu chinokunda. Tinofara zvakapetwa kaviri.

Ndiri kugovera mufaro wangu muSlack uye zano rinouya mupfungwa: "Tinofanirwa kuita yedu yega hackathon." Ndiri kunyorera kuchiteshi chedu chebasa cheSasha. Kunyarara.

Mangwanani. Ndinonwa kofi muhofisi. Ndakaona Sasha achisvika nekumashure. "Lisa, izvi zvakanaka! Tine zuva rakakosha musi waApril 21st. Ngatizviite!" WTF!? So fast? A? Chii? Ndinofanira kubhururuka kuenda kuSyktyvkar kune internship pakati paApril. Uye kugehena nazvo! Ngatiitei.

Kwasara 2 weeks. Handisati ndambove ndiri ndega murongi wehackathon. Ngazvive zvemukati. Ndakaverenga zvinyorwa pamusoro penyaya iyi. Tough. Zvinotora mwedzi yakati wandei. Vanhu vanoverengeka vanodiwa. Iwe unofanirwa kufunga nezvekutengesa, mibairo, mamiriro, hurongwa, kufarira, kunzwisisa chinangwa, bhajeti. Kana kuti zvimwe kutonzwisisa chinangwa choupenyu. Ini zvechokwadi handisi kuzozviita nenguva. Uye pawakanga uchiverenga nekugadzirira, vhiki yakanga yatopfuura. Inguva yekukanganwa nezvezvinyorwa uye kutanga kuita chimwe chinhu.

Bata yedu yekutarisa yekubata yemukati hackathon muvhiki 1

  • Ronga: Iwe gara pasi wakadzikama uye nyora rondedzero yezvinofanira kuitwa kune hackathon. 30 maminitsi.
  • Basa: Vatori vechikamu vanokurudzira uye vanosarudza mapurojekiti avanoda kugadzira muGoogle Sheets. Basa rekumashure, maawa maviri.
  • Purogiramu: pamabvi ako iwe unonyora kuparara kwenguva pfupi, uchifunga nezve 3 kuputsika uye yekupedzisira. 20 maminitsi.
  • Teams: buritsa meseji nezve hackathon nehurongwa kubva kuchiteshi chebasa muIT chiteshi muSlack/mail/etc uye gadzira chiteshi chakasiyana chehackathon. Mariri, munhu wose akakamurwa kuva zvikwata, uye avo vasina kusarudzwa vanoita izvi mumaminitsi mashanu ekutanga ehackathon. Basa rekumashure, maawa maviri.
  • Buns: unouya nekutengesa nevagadziri vaviri, ipa kune mugadziri kuti aite, uye igamuchire yakagadzirira. Basa rekumashure, mazuva matatu.
  • Hackathon: unouya kuhofisi, ronga munhu wese pakutanga, ita nezve bhizinesi rako, verenga Reddit, zvakakosha zivisa kuzorora kwese nezve pizza nyowani, tora mifananidzo yekuvira kwezuva, zivisa yekupedzisira, vhota pamwe chete uye sarudza anokunda. 1 zuva.
  • Pasi penyeredzi: Ehe, unogara uchifunga nezve zvese zvinofamba zvakanaka. Ehe, havasi vese vanozoona meseji yako uye zviri nani kutaura kune vamwe mumunhu. Ehe, kana mumwe munhu akakubatsira, zvese zvichava nyore kaviri (anoshamisa Alena akandibatsira).

Iyo isinganyanyi kufinha nezve zuva rehackathon

Sei April 21? Zuva iri rakakosha kwatiri. Chaizvo gore rapfuura, muna Kubvumbi 21, takawira pasi pemutoro mukati mevhiki yekutanga mushure mekutanga kweFederal Advertising Campaign. Mangwana acho, Svondo, boka redu rakanga riri pabasa kubva na8 mangwanani. Ipapo takagadzira sundayhackathon board muTrello uye vhiki yebasa rekuchinja rakatanga, maawa gumi nemaviri pazuva. The situation was so critical zvekuti takanga tisina kana nguva yekudya takadyiswa nevakomana vezvimwe zvikwata.

Kodim-pizza

Unogona kuverenga imwe nyaya yakadzama pa Fyodor Ovchinnikov peji (CEO wedu). Kubva ipapo, takachinja zvakanyanya, asi ikozvino isu hatizokanganwa zuva racho.

Gore rino, takasarudza kuti chiitiko ichi chakakodzera kuenderera mberi mukurangarira kwevazukuru uye, mutsika dzakanakisa, takaronga yekutanga hackathon yemukati munhoroondo yeDodo, iyo yakatora maawa gumi.

Icho chinonyanya kufinha nezve mapurojekiti e hackathon

Disclaimer: tsananguro dzese dzakanyorwa nevakomana ivo pachavo, saka kunyorwa kwechinyorwa hakusi kwangu.

Oleg Kudzidza (muchina kudzidza)

Dima Kochnev, Sasha Andronov (@alexandronov)

Vaida kugadzira neural network yaizoziva kuti rudzii rwepizza iri pamufananidzo pasina ruzivo. Nekuda kweizvozvo, takagadzira yakapusa uye yekutambisa imwe - inoziva 10 pizzas, isu takafunga kuti zvese zvinoshanda sei, nepazvinobvira muzuva (~ maawa gumi).

Kodim-pizza

Kunyanya, takaona kuti indasitiri yasvika pamwero wekuti mugadziri wenguva dzose anogona kutora maraibhurari akagadzirira, kuverenga zvinyorwa uye kudzidzisa neural network yake pasina ruzivo rwakadzama rwechinyorwa. Uye ichashanda zvakakwana kugadzirisa matambudziko chaiwo.

Zvishandiso zvakashandiswa:

  • imageai -raibhurari iri nyore uye yakapusa yekushanda nemichina yekudzidza uye kuona komputa.
  • Takaedza mhando mbiri - ResNet50, Yolo.
  • Iyo kodhi yakanyorwa, hongu, muPython.

Taiva nemifananidzo 11000, asi inenge 3/4 yacho yakazova marara, uye mamwe aiva nemakona akasiyana, asina kufanira. Somugumisiro, takatora yakagadzirira-yakagadzirwa modhi (iyo inongoziva nzira yekuwana pizza) uye nerubatsiro rwayo takaparadzanisa marara. Tevere, zita remufananidzo raisanganisira zita repizza - saka takaironga mumaforodha, asi zvakazoitika kuti mazita haana kupindirana neicho uye taifanira kuchenesa nemaoko edu. Pakupedzisira, pakanga pane mapikicha anenge 500-600 akasara, zviri pachena kuti iyi imari isingakoshi, asi zvisinei, izvi zvakanga zvakakwana kuparadzanisa pizza gumi kubva kune imwe.

Kudzidzisa gidhi, takatora yakachipa chaiyo muchina muAzure pane NVIDIA Tesla K80. Vakadzidzira pairi kwezana epochs, asi zvaive pachena kuti network yakave yakawandisa mushure memakumi mashanu epochs, nekuda kwekuti paive nediki dataset.

Chaizvoizvo, dambudziko rose nderekushaikwa kwe data rakanaka.

Kodim-pizza

Tingave takavhiringa mazwi zvishoma, asi tinofanira kufunga kuti hatina ruzivo zvachose mukushanda nezvinhu zvose izvi.

GUI yeNOOBS (console yekuraira pizza)

Misha Kumachev (Ceridan), Zhenya Bikkinin, Zhenya Vasiliev

Isu takaisa pamwe chete prototype yekoni application ye geeks, nekuda kwaunokwanisa kuodha pizza kuburikidza neiyo terminal kana mutsara wekuraira, kana kutoibatanidza mupombi yekuendesa uye, pakuburitswa kwabudirira, endesa pizza kuhofisi.

Kodim-pizza

Basa rakakamurwa kuita zvikamu zvakati wandei: takaona kuti API yedu yemashandisirwo emafoni inoshanda sei, takaunganidza yedu CLI tichishandisa. oclif uye nekugadzirisa kuburitswa kwepasuru yatakaunganidza. Basa rekupedzisira raisanganisira maminetsi mashoma asingafadze kusvika kumagumo ehackathon. Zvose zvakashanda munharaunda yedu, uye kunyange shanduro dzekare dzakadhindwa dzepakeji dzakashanda, asi itsva (iyo yakawedzera mamwe maitiro anotonhorera uye emoticons) yakaramba kushanda. Takapedza anenge maminetsi makumi mana tichiedza kufunga kuti chii chakakanganisika, asi pakupedzisira zvese nemashiripiti zvakashanda pachazvo).

Yedu yepamusoro chirongwa che hackathon yaive chaiyo odha yepizza kuhofisi kuburikidza neCLI yedu. Takamhanyisa zvese kagumi nembiri pabhenji rekuyedza, asi maoko angu aive achiri kudedera pandakapinda mirairo mukugadzira.

Kodim-pizza

Somugumisiro, takazozviita!

Kodim-pizza

CourierGo

Anton Bruzhmelev (munyori), Vanya Zverev, Gleb Lesnikov (entropy), Andrey Sarafanov

Takatora pfungwa ye "App for Courier".

Ngano pamusoro pekugadzirira.Pakutanga, ndakashamisika kuti ndedzipi mhando dzemaficha angave ari mukushandisa? Iyo inotevera rondedzero yekushanda yakabuda:

  • Chishandiso chinopinda murejista yemari yekushandisa uchishandisa iyo kodhi.
  • Chikumbiro chacho chinokurumidza kuratidza maodha anowanikwa uye maodha anoda kutorwa.
  • Mufambisi anonyora zvakarongeka oenda nazvo parwendo.
  • Anoratidzwa nguva yakarongwa uye kuti ari panguva here kana kuti kwete.
  • Inoratidza mutengi kuti mufambisi aenda.
  • Mutengi anotanga kuratidzwa poindi yemutumwa pamepu uye nenguva yakatarwa.
  • Mutakuri anogona kunyorera mutengi mukutaura kubva kune application.
  • Mutengi anogona kunyorera kumutakuri kuburikidza nekutaura kubva kune application.
  • Maminitsi mashanu asati asvika, mutengi anogamuchira meseji yekuti mutakuri ari pedyo, gadzirira.
  • Mutakuri anonyora mukushandisa kuti asvika uye akamirira.
  • Mutakuri anofona kubva kuchishandiso nekudzvanya kumwe chete uye anoshuma kuti (ari kusimuka, asvika, nezvimwewo)
  • Mutengi anogamuchira odha uye anoisa PIN kodhi kubva kuapp kana SMS kuti asimbise kuendesa (sesiginicha) Kuitira kuti mutakuri wetsamba asakwanise kupedzisa kutumira kana akanonoka.
  • Kurongeka kunomakwa sekuendeswa musystem.

Uyezve akati wandei mamwe maitiro:

  • Mutakuri anogona kumaka kurongeka sekusina kutumirwa uye sarudza chikonzero.
  • Kana iwe wakanonoka, mutakuri anogona kuburitsa chitupa chemagetsi kuburikidza neSMS nebhatani rimwe. Kana kuti chitupa chinosvika otomatiki kana nguva yekutumira isina kuzadzikiswa.

Manzwiro echivimbiso uye kudikanwa kwechirongwa ichi, chokwadi, chaisimbisa.

Mangwana acho takaenda ku lunch nechikwata ndokukurukura kuti basa shoma rekushandisa raizotaridzika sei.

Nekuda kweizvozvo, rondedzero inotevera yezvaifanira kuitwa pahackathon yakaumbwa:

  • Pinda kurejista yemari yekutumira.
  • Ratidza chinzvimbo chiripo.
  • Tumira data kune yekunze API (inoronga, yakagamuchira kurongeka, yakaunzwa kurongeka).
  • Gamuchira data kubva kunze API (ikozvino courier maodha).
  • Tumira chiitiko chinoratidza kuti watora odha yekutumira / kuendeswa.
  • Ratidza chinzvimbo chiripo chemutakuri pamepu pawebhusaiti.

Basa guru, sezvaraiita, rakarara mukugadzira iyo backend, iyo application pachayo (mushure mekukurukurirana, isu takasarudza ReactNative kugadzira iyo application, kana kuti chimiro chayo - expo.io, izvo zvinokutendera kuti usanyore kodhi yekuzvarwa zvachose). Mukutaura kwekudzokera shure, pakutanga kwaiva netariro muna Vanya Zverev, sezvaakanga ane ruzivo mukushanda ne template yedu yebasa uye k8s (iro basa raakatora). Ini naAndrey Sarafanov takatora ReactNative yekutenderera.

Ndakasarudza kuedza kugadzira pakarepo nzvimbo yekushanda yeprojekti pachayo. Kuma 12 husiku ndakasangana nenyaya yekuti geolocation kumashure haishande muReactNative, kana ukasanyora kodhi yekuzvarwa, ndakagumbuka zvishoma. Ipapo ndakaregedza pandakaona kuti ndaiverenga zvinyorwa kwete zveexpo.io framework, asi zveReactNative. Nekuda kweizvozvo, mukati menguva yemanheru ndakatonzwisisa nzira yekuwana chinzvimbo chiripo mu expo.io uye kudhirowa masikirini akasiyana (yekupinda, kurongeka kwekuratidzira, nezvimwewo).

Kodim-pizza

Mangwanani pahackathon, vakakwevera Gleb mune yavo yepamusoro-inovimbisa chirongwa. Vakabva vatofunga zano rezvaida kuitwa.

Kodim-pizza

Takakanganisa apo, maererano netemplate yeprojekti, takaedza kutaurirana kwete kuburikidza neHTTP, asi neGRPC, sezvo pasina aiziva kuvaka GRPC mutengi yeJavaScript. Pakupedzisira, tapedza inenge awa nehafu pane izvi, takasiya pfungwa iyi. Nekuda kweizvi, vakomana vekumashure-kumagumo vakatanga kugadzirisa sevha yakapera kubva kuGRPC kuenda kuWebApi. Mushure mehafu yeawa, takazokwanisa kumisa kutaurirana pakati pechikumbiro uye backend, tarisa uye tarisa. Asi panguva imwecheteyo, Gleb akange ave kupedzisa kutumirwa kune k8s uye pamwe nekuendesa otomatiki kwekuzvipira kuna tenzi. πŸ™‚

Isu takasarudza MySQL sechichengetedzo kuitira kuti tisatore njodzi pamwe neiyo dhatabhesi (taive nepfungwa nezveCosmosDb).

Kodim-pizza

Muchidimbu:

  • Yakaitwa kuchengetedza iko zvino kurongeka kwemutakuri kubva kune application kune database.
  • Isu takaisa RabbitMQ uye takanyoresa kune mameseji nezve mutumwa anotora odha kuitira kuti aratidze kurongeka kubva kune mutumwa muchishandiso.
  • Takatanga kuchengetedza nguva yekuendesa odha mudura redu mushure mekunge mutumwa adzvanya bhatani mukushandisa. Isu takanga tisina nguva yekuwedzera kutumira chiitiko kudzoka kune rebbit kuti odha yakaunzwa.
  • Ndakagadzira mepu kuratidza pane yazvino order peji pawebhusaiti ine chinzvimbo chiripo chemutakuri. Asi kushanda uku kwakaramba kusati kwapera, sezvo zvanga zvisingaite kugadzirisa CORS munharaunda kuti igamuchire marongero kubva kubasa redu idzva.

M87

Roma Bukin, Gosha Polevoy (georgepolevoy), Artyom Trofimushkin

Isu taida kuita mupi weOpenID Connect, sezvo panguva ino isu tinoshandisa ratidziro yeprotocol yedhizaini yedu, uye izvi zvinogadzira akati wandei matambudziko: akajairwa vatengi maraibhurari, basa risingaite kune chikamu chevadyidzani vekunze, matambudziko anogona kuitika ekuchengetedza (mushure mezvose. , OAuth2.0 uye OpenID Batanidza mukuita referensi inogona kunzi yakachengeteka, asi ini handina chokwadi nezvemhinduro yedu).

Kodim-pizza

Isu takaita sevhisi yakaparadzana yekutevedzera sevhisi yekuchengetedza data remunhu kuitira kugadzira diki Nyika-Agnostic modhi yemupi wehuchokwadi iyo yaizoenda kune yakaparadzana sevhisi yedata remunhu (izvi zvaizoita mune ramangwana kuita kuti kuve nesevhisi imwe chete nayo. izvo munhu anogona kupinda neakaunti kunyoreswa mune chero nyika, uye panguva imwechete achitevedzera GDPR nemimwe mitemo yemubatanidzwa). Isu takaita chikamu ichi, sezvakaita mupi, uye tikabudirira kubatanidza ivo kune mumwe nemumwe. Tevere, zvaive zvakafanira kugadzira API yaizochengetedzwa nematokeni akapihwa nemupi, kutsigira kuferefetwa kwavo kuburikidza neanopa uye kudzosera data rakachengetedzwa kana chikumbiro ichigutsa mitemo yemvumo (tinotarisa kuti mushandisi akatendeseka zvinoenderana neBearer scheme. , chiratidzo chake chine mwero wakati + y Mushandisi pachake ane mvumo inobvumira kuti kudanwa kuitwe). Ichi chikamu chakapedzwawo. Chikamu chekupedzisira chaiva mutengi weJavaScript, iyo yaizopiwa chiratidzo, nerubatsiro rwaizodana API yakachengetedzwa. Takanga tisina nguva yekuita chikamu ichi. Ndiko kuti, chikamu chese chekushanda chakanga chakagadzirira, asi chikamu chepamberi chakanga chisina kugadzirira kuratidza kushanda kwehurongwa hwose.

E-E-E (toyi)

Dima Afonchenko, Sasha Konovalov

Isu takagadzira mini-toyi pa yunka uko maoko ane frisky anokanda soseji papizza. Kana iwe ukaisa soseji zvisizvo, meseji inosuruvarisa "Yakarambwa" inoonekwa pachiratidziri, uye kana masoseji ese akaiswa nenzira kwayo, chokwadi chisina kujairika nezve pizza chinooneka.

Kodim-pizza

Taida kuita chikamu chechipiri nekukanda madomasi, asi takanga tisina nguva.

Kodim-pizza

Kuenderera mberi kwenguva pfupi: ndiani akakunda?

Pamberi pehackathon, takataura nevakomana uye ndakabvunza kuti ndeupi mubairo wavaizoda kugamuchira kana vakakunda. Zvakazoitika kuti mubayiro unokosha zvikuru waizova β€œnzira inoenda kuzvokudya.”

Kodim-pizza

Naizvozvo, tarisira kuti tizivise mutambo nemaoko anoisa pepperons papizza munguva pfupi.

Sezvo muverengi akateerera angave akaona, timu "E-E-E (toyi)" yakakunda. Makorokoto vakomana!

Vashandisi vakanyoresa chete ndivo vanogona kutora chikamu muongororo. Nyorera mu, Munogamuchirwa.

Ndechipi chirongwa chawakada zvakanyanya?

  • Oleg Kudzidza (muchina kudzidza)

  • GUI yeNOOBS

  • CourierGo

  • M87

  • E-E-E

5 vashandisi vakavhota. 3 vashandisi vakaramba.

Source: www.habr.com

Voeg