Kodim-pizza

Moni, Habr. Tinagwira mokha hackathon yathu yoyamba yamkati. Ndinaganiza zogawana nanu zowawa zanga ndi malingaliro okonzekera mu masabata a 2, komanso mapulojekiti omwe adakhalapo.

Kodim-pizza

Gawo lotopetsa kwa iwo omwe ali ndi chidwi ndi malonda

Ndiyamba ndi kankhani kakang'ono.

Chiyambi cha April. MskDotNet Community hackathon yoyamba ikuchitika muofesi yathu. Nkhondo ya Tatooine ili mkati mwa mlalang'amba wathu nthawi ino. Loweruka. 20 magulu. Pizza. Zonse ndi zowona mtima (maumboni). R2-D2 yofewa imayandama mozungulira holoyo. Magulu amalemba ma aligorivimu olondola kwambiri kuti adutse mpikisano wowopsa kwambiri pamapu. Tikusuntha kukhazikitsidwa kwa mipikisano yoyamba. Ma cookie ndi khofi amapulumutsa moyo. Ine ndi okonza mapulaniwo tinkayembekezera kuti anthu ambiri adzanyamuka pambuyo pa chakudya chamasana Loweruka. Koma ayi. Maola 12 akulemba kumbuyo. Chomaliza. Chinachake chimagwa, china chake sichimayamba. Koma aliyense ndi wosangalala. Timu yathu yapambana. Ndife okondwa kawiri.

Ndikugawana chisangalalo changa mu Slack ndipo lingaliro limabwera m'maganizo: "Tiyenera kuchita tokha hackathon." Ndikulembera ku siteshoni yathu ya Sasha. Chete.

M'mawa. Ndimamwa khofi muofesi. Ndikuwona Sasha akubwera kuchokera kumbuyo. "Lisa, izi ndizabwino! Tili ndi tsiku lofunikira pa Epulo 21st. Tiyeni tichite zomwezo!" WTF!? Mofulumira kwambiri? A? Chani? Ndiyenera kuwuluka kupita ku Syktyvkar kukaphunzira pakati pa Epulo. Ndipo ku gehena nazo! Tiyeni.

Kwatsala milungu iwiri. Sindinakhalepo ndekha wolinganiza za hackathon. Zikhale zamkati. Ndinawerenga nkhani za mutu umenewu. Zolimba. Zimatenga miyezi ingapo. Pakufunika anthu angapo. Muyenera kuganizira za malonda, mphoto, mikhalidwe, ndondomeko, chidwi, kumvetsetsa cholinga, bajeti. Kapena mwinanso kupeza tanthauzo la moyo. Ine ndithudi sindidzafika mu nthawi. Ndipo pamene munali kuwerenga ndi kukonzekera, sabata linali litadutsa kale. Ndi nthawi yoti muiwale za nkhanizo ndikuyamba kuchita zinazake.

Pezani mndandanda wathu kuti mugwiritse ntchito hackathon mkati mwa sabata imodzi

  • Konzani: Mumakhala pansi modekha ndikulemba mndandanda wazomwe ziyenera kuchitidwa pa hackathon. Mphindi 30.
  • Cholinga: Ophunzira akupanga ndikusankha mapulojekiti omwe akufuna kupanga mu Google Sheets. Ntchito yakumbuyo, 2 hours.
  • Ndandanda: pa bondo lanu mumalemba kusweka kwa nthawi yochepa, poganizira zopuma 3 ndi zomaliza. Mphindi 20.
  • Malamulo: sindikizani uthenga wokhudza hackathon yokhala ndi ndandanda yochokera kumalo operekera chithandizo mumayendedwe a IT mu Slack/mail/etc ndikupanga njira ina ya hackathon. Mmenemo, aliyense amagawidwa m'magulu, ndipo omwe sali otsimikiza amachita izi mu maminiti oyambirira a 5 a hackathon. Ntchito yakumbuyo, 2 hours.
  • Mabulu: mumabwera ndi malonda ndi opanga awiri, perekani kwa wopanga kuti awonetsedwe, ndipo mulandire mokonzeka. Ntchito yakumbuyo, masiku atatu.
  • Hackathon: mumabwera ku ofesi, gwirizanitsani aliyense pachiyambi, pitirizani bizinesi yanu, werengani Reddit, makamaka lengezani zopuma za pizza yatsopano, kujambula zithunzi za kulowa kwa dzuwa, kulengeza komaliza, kuvota pamodzi ndikusankha wopambana. Tsiku la 1.
  • Pansi pa nyenyezi: Zoonadi, mumaganizira nthawi zonse kuti zonse zikuyenda bwino. Inde, si aliyense adzawona uthenga wanu ndipo ndi bwino kulankhula ndi ena pamasom'pamaso. Inde, ngati wina akuthandizani, zonse zidzakhala zosavuta nthawi 2 (zodabwitsa za Alena zinandithandiza).

Gawo losatopetsa la tsiku la hackathon

Chifukwa chiyani pa April 21? Tsikuli ndi lofunika kwa ife. Ndendende chaka chapitacho, pa Epulo 21, tidavutitsidwa kumapeto kwa sabata yoyamba pambuyo poyambitsa Federal Advertising Campaign. Tsiku lotsatira, Lamlungu, gulu lathu linali pa ntchito kuyambira 8 koloko m'mawa. Kenako tidapanga board ya sundayhackathon ku Trello ndipo sabata yantchito yosinthana idayamba, maola 12 patsiku. Zinthu zinali zovuta kwambiri kotero kuti tinalibe ngakhale nthawi yodyera ndipo tinadyetsedwa ndi anyamata amagulu ena.

Kodim-pizza

Mutha kuwerenga zambiri zankhani pa Tsamba la Fyodor Ovchinnikov (CEO wathu). Kuyambira pamenepo, tasintha kwambiri, koma tsopano sitidzaiwala tsikulo.

Chaka chino, tinaganiza kuti chochitika ichi chinali choyenera kupitiriza kukumbukira mbadwa ndipo, mu miyambo yabwino, tinakonza hackathon yoyamba yamkati m'mbiri ya Dodo, yomwe inatenga maola 10.

Gawo lotopetsa kwambiri pama projekiti a hackathon

Chodzikanira: mafotokozedwe onse adalembedwa ndi anyamata okha, kotero kuti olemba malembawo si anga.

Kuphunzira kwa Oleg (kuphunzira pamakina)

Dima Kochnev, Sasha Andronov (@alexandronov)

Ankafuna kupanga neural network yomwe ingadziwe mtundu wa pizza womwe uli pachithunzi popanda kudziwa. Zotsatira zake, tidapanga chosavuta komanso choseweretsa - chimazindikira ma pizza 10, tidazindikira momwe chilichonse chimagwirira ntchito, momwe tingathere patsiku (~ maola 10).

Kodim-pizza

Makamaka, tazindikira kuti makampaniwa afika pamlingo womwe wopanga wamba amatha kutenga malaibulale okonzeka, kuwerenga zolemba ndikuphunzitsa neural network yake popanda chidziwitso chakuya pankhaniyi. Ndipo idzagwira ntchito bwino mokwanira kuthetsa mavuto enieni.

Zida Zogwiritsidwa Ntchito:

  • chithunzi - laibulale yosavuta komanso yosavuta yogwirira ntchito ndi kuphunzira pamakina ndi masomphenya apakompyuta.
  • Tinayesa mitundu iwiri - ResNet50, Yolo.
  • Code inalembedwa, ndithudi, mu Python.

Tinali ndi zithunzi 11000, koma pafupifupi 3/4 mwa izo zinasanduka zinyalala, ndipo zina zonse zinali ndi ngodya zosiyana, zosayenera. Chotsatira chake, tinatenga chitsanzo chokonzekera (chomwe chimangodziwa kupeza pizza) ndipo ndi chithandizo chake tinalekanitsa zinyalala. Kenako, mutu wa chithunzicho unaphatikizapo dzina la pizza - kotero tidazisankha kukhala zikwatu, koma zidapezeka kuti mayinawo sanagwirizane ndi zenizeni ndipo tidayenera kuyeretsa pamanja. Pamapeto pake, panali zithunzi za 500-600 zomwe zatsala, zikuwonekeratu kuti izi ndizochepa, koma izi zinali zokwanira kupatutsa pizza 10 kuchokera kwa wina ndi mzake.

Kuti tiphunzitse gululi, tidatenga makina otsika mtengo kwambiri ku Azure pa NVIDIA Tesla K80. Anaphunzitsapo kwa ma epoch 100, koma zinali zoonekeratu kuti maukondewo anali odzaza pambuyo pa ma epoch 50, chifukwa chakuti panali deta yaying'ono.

Kwenikweni, vuto lonse ndikusowa kwa data yabwino.

Kodim-pizza

Tikhoza kusokoneza mawuwo pang'ono, koma tiyenera kuganizira kuti tilibe chidziwitso chogwira ntchito ndi zinthu zonsezi.

GUI ya NOOBS (chitonthozo choyitanitsa pizza)

Misha Kumachev (Ceridan), Zhenya Bikkinin, Zhenya Vasiliev

Taphatikiza chitsanzo cha pulogalamu ya ma geeks, chifukwa chake mutha kuyitanitsa pizza kudzera pa terminal kapena mzere wolamula, kapenanso kuyiphatikiza ndi mapaipi otumizira ndipo, mukamasulidwa bwino, perekani pizza kuofesi.

Kodim-pizza

Ntchitoyi idagawidwa m'magawo angapo: tidawona momwe API yathu yamapulogalamu am'manja imagwirira ntchito, tinasonkhanitsa CLI yathu pogwiritsa ntchito. oclif ndikukonzekera kusindikizidwa kwa phukusi lomwe tasonkhanitsa. Ntchito yomaliza idatenga mphindi zingapo zosasangalatsa kumapeto kwa hackathon. Chilichonse chinagwira ntchito kwanuko kwa ife, ndipo ngakhale matembenuzidwe akale a phukusilo adagwira ntchito, koma atsopano (omwe adawonjezera mawonekedwe oziziritsa komanso ma emoticons) adakana kugwira ntchito. Tidakhala pafupifupi mphindi 40 kuyesa kudziwa chomwe chalakwika, koma pamapeto pake zonse zidayenda zokha).

Pulogalamu yathu yayikulu ya hackathon inali dongosolo lenileni la pizza kuofesi kudzera mu CLI yathu. Tidayendetsa chilichonse kangapo pa benchi yoyeserera, koma manja anga anali akunjenjemera ndikamalemba malamulo opanga.

Kodim-pizza

Zotsatira zake, tinachitadi!

Kodim-pizza

CourierGo

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

Tidatenga lingaliro la "App for Courier".

Mbiri ya kukonzekera.Poyamba, ndidadzifunsa kuti ndi zinthu ziti zomwe zitha kukhala mu pulogalamuyi? Mndandanda wotsatirawu wa magwiridwe antchito udawonekera:

  • Pulogalamuyi imalowa mu kaundula wa ndalama zotumizira pogwiritsa ntchito code.
  • Kugwiritsa ntchito nthawi yomweyo kumawonetsa madongosolo omwe alipo ndi madongosolo omwe akuyenera kutengedwa.
  • Wonyamula katunduyo amalemba dongosolo ndikupita nalo paulendo.
  • Amasonyezedwa nthawi yoyerekezeredwa komanso ngati ali pa nthawi yake kapena ayi.
  • Imawonetsa kasitomala kuti wotumiza wachoka.
  • Wofuna chithandizo akuyamba kuwonetsedwa malo otumizira mthenga pamapu ndi nthawi yomwe akuyembekezeka.
  • Wotumiza atha kulembera kasitomala pamacheza kuchokera ku pulogalamuyo.
  • Wogula akhoza kulembera mthenga kudzera pa macheza kuchokera ku pulogalamuyo.
  • Mphindi zisanu asanafike, kasitomala amalandira uthenga woti mthenga wayandikira, khalani okonzeka.
  • Wotumiza amalemba muzofunsira kuti wafika ndipo akudikirira.
  • Wotumiza amayimba kuchokera ku pulogalamuyi ndikudina kamodzi ndikunena kuti (ikukwera, yafika, ndi zina zotero)
  • Wogula amavomereza dongosolo ndikulowetsa PIN code kuchokera ku pulogalamu kapena SMS kuti atsimikizire kutumizidwa.
  • Dongosolo limalembedwa kuti laperekedwa mudongosolo.

Komanso zochitika zina zingapo:

  • Wotumizayo atha kuyika madongosolowo ngati sanatumizidwe ndikusankha chifukwa.
  • Ngati mwachedwa, wotumizayo atha kutulutsa satifiketi yamagetsi kudzera pa SMS ndi batani limodzi. Kapena satifiketi imabwera yokha ngati tsiku lomaliza silinakwaniritsidwe.

Kumverera kwa lonjezo ndi kufunikira kwa polojekitiyi kunali kolimbikitsa.

Tsiku lotsatira tinapita ku nkhomaliro ndi gulu ndikukambirana momwe magwiridwe antchito ochepa amawonekera.

Zotsatira zake, mndandanda wotsatira wa zomwe ziyenera kuchitika pa hackathon zidapangidwa:

  • Lowani ku kaundula wa ndalama zobweretsera.
  • Onetsani malo omwe alipo.
  • Tumizani deta ku API yakunja (yogwirizanitsa, inalandira dongosolo, inapereka dongosolo).
  • Landirani data kuchokera ku API yakunja (maoda apano a courier).
  • Tumizani chochitika chosonyeza kuti mwatenga oda yobweretsera/kutumizidwa.
  • Onetsani malo omwe otumizira uthengawo ali pamapu a patsambali.

Ntchito yayikulu, monga inkawoneka, idagona pakupanga kumbuyo, kugwiritsa ntchito komweko (pambuyo pokambirana, tidasankha ReactNative kuti tipange pulogalamuyi, kapenanso chimango chake - expo.io, zomwe zimakupatsani mwayi kuti musalembe khodi ya komweko). Pankhani ya backend, poyamba panali chiyembekezo Vanya Zverev, monga anali wodziwa ntchito ndi utumiki template yathu ndi k8s (ntchito imene anatenga). Ine ndi Andrey Sarafanov tidatenga ReactNative kuti tidutse.

Ndinaganiza zoyesera kupanga nthawi yomweyo malo osungiramo ntchitoyo. Pa 12 usiku ndinapeza kuti geolocation kumbuyo sikugwira ntchito bwino mu ReactNative, ngati simulemba code yachibadwidwe, ndinakhumudwa pang'ono. Kenako ndinasiya nditazindikira kuti ndikuwerenga zolemba osati za expo.io framework, koma za ReactNative. Zotsatira zake, madzulo ndinamvetsetsa kale momwe ndingapezere malo omwe alipo mu expo.io ndikujambula zojambula zosiyana (zolowera, zowonetsera, ndi zina zotero).

Kodim-pizza

M'mawa ku hackathon, adakopa Gleb ku ntchito yawo yolonjeza kwambiri. Mwachangu adapanga dongosolo la zomwe ziyenera kuchitika.

Kodim-pizza

Tinalakwitsa pamene, molingana ndi template ya polojekiti, tidayesa kulumikizana osati kudzera pa HTTP, koma kudzera pa GRPC, popeza palibe amene amadziwa kupanga kasitomala wa GRPC wa JavaScript. Pamapeto pake, titatha pafupifupi ola limodzi ndi theka pa izi, tinasiya lingaliro limeneli. Chifukwa cha izi, anyamata omwe ali kumapetoko adayamba kukonzanso seva yomalizidwa kuchokera ku GRPC kupita ku WebApi. Pambuyo pa theka la ola, potsiriza tinatha kukhazikitsa kulankhulana pakati pa ntchito ndi backend, taonani. Koma nthawi yomweyo, Gleb anali atatsala pang'ono kumaliza kutumiza ku ma k8s komanso kutumizirana ma auto-deployment kwa master. πŸ™‚

Tinasankha MySQL ngati yosungirako kuti tisatengere zoopsa ndi nkhokwe (tinali ndi malingaliro a CosmosDb).

Kodim-pizza

Mwachidule:

  • Yakhazikitsidwa posunga ma courier omwe alipo tsopano kuchokera ku pulogalamu kupita ku database.
  • Tidayika RabbitMQ ndikulembetsa ku mauthenga okhudza mthengayo kutenga oda kuti awonetse nthawi yomweyo kuyitanitsa kuchokera kwa mthenga mu pulogalamuyi.
  • Tinayamba kusunga nthawi yobweretsera munkhokwe yathu pambuyo poti wotumiza akadina batani mukugwiritsa ntchito. Sitinakhale ndi nthawi yowonjezera kutumiza chochitika ku rebbit kuti dongosolo laperekedwa.
  • Ndidapanga chionetsero cha mapu patsamba lazomwe zili patsamba latsambali ndi momwe mthengayo alili. Koma magwiridwe antchitowa adakhalabe osamalizidwa pang'ono, chifukwa sikunali kotheka kukonza ma CORS m'chilengedwe kuti alandire zolumikizira kuchokera ku ntchito yathu yatsopano.

M87

Roma Bukin, Gosha PolevoygeorgepolevoyArtyom Trofimushkin

Tinkafuna kukhazikitsa operekera OpenID Connect, popeza pakadali pano timagwiritsa ntchito ndondomeko yotsimikizira za mapangidwe athu, ndipo izi zimabweretsa zovuta zingapo: malaibulale amakasitomala, ntchito zovutirapo za abwenzi akunja, zovuta zachitetezo (pambuyo pake). , OAuth2.0 ndi OpenID Connect pakukhazikitsa zowunikira zitha kuonedwa ngati zotetezeka, koma sindiri wotsimikiza za yankho lathu).

Kodim-pizza

Tidapanga ntchito ina yotsatsira ntchito yosunga zidziwitso zamunthu kuti tipange mtundu wawung'ono wa Country-Agnostic wa otsimikizira omwe angapite ku ntchito yosiyana kuti adziwe zambiri zamunthu (izi zitha mtsogolomo kukhala ndi ntchito imodzi ndi zomwe munthu angalowemo ndi kulembetsa akaunti m'dziko lililonse, ndipo panthawi imodzimodziyo azitsatira GDPR ndi malamulo ena a federal). Tidachita gawo ili, monga momwe adachitira, ndikuwalumikiza bwino wina ndi mnzake. Chotsatira, kunali koyenera kupanga API yomwe ingatetezedwe ndi zizindikiro zoperekedwa ndi wothandizira, kuthandizira kudziwitsidwa kwawo kupyolera mwa wothandizira ndikubwezera deta yotetezedwa ngati pempho likukwaniritsa ndondomeko zovomerezeka (timayang'ana kuti wogwiritsa ntchitoyo akutsimikiziridwa molingana ndi ndondomeko ya Bearer. , chizindikiro chake chimakhala ndi kukula kwake + y Wogwiritsa ntchito mwiniwakeyo ali ndi chilolezo chomwe chimalola kuti kuitana kuchitike). Mbali imeneyi inamalizidwanso. Gawo lomaliza linali kasitomala wa JavaScript, yemwe angapatsidwe chizindikiro, mothandizidwa ndi omwe angatchule API yotetezedwa. Tinalibe nthawi yochitira gawoli. Ndiko kuti, gawo lonse logwira ntchito linali lokonzeka, koma gawo lakutsogolo silinali lokonzeka kusonyeza ntchito ya dongosolo lonse.

E-E-E (chidole)

Dima Afonchenko, Sasha Konovalov

Tidapanga chidole chaching'ono pa yunka pomwe manja opepuka amaponyera soseji pa pizza. Ngati muyika soseji molakwika, uthenga wachisoni "Wokanidwa" umawonekera pazenera, ndipo ngati soseji yonse idayikidwa bwino, chowonadi chokhudza pizza chimawonekera.

Kodim-pizza

Tinkafuna kupanga gawo lachiwiri ndikuponya tomato, koma tinalibe nthawi.

Kodim-pizza

Kupitiliza mwachidule: adapambana ndani?

Asanayambe kuwononga, tinakambirana ndi anyamata ndipo ndinawafunsa kuti ndi mphoto yanji yomwe angafune kulandira ngati apambana. Zinapezeka kuti mphoto yamtengo wapatali kwambiri idzakhala β€œnjira yopita ku chakudya.”

Kodim-pizza

Chifukwa chake, tiyembekezere kuti tilengeza masewera ndi manja omwe amayika pepperons pa pizza posachedwa.

Monga wowerenga mwachidwi angazindikire, gulu la "E-E-E (chidole)" linapambana. Zabwino zonse anyamata!

Ogwiritsa ntchito olembetsedwa okha ndi omwe angatenge nawo gawo pa kafukufukuyu. Lowani muakauntichonde.

Ndi ntchito iti yomwe mudaikonda kwambiri?

  • Kuphunzira kwa Oleg (kuphunzira pamakina)

  • GUI ya NOOBS

  • CourierGo

  • M87

  • E-E-E

Ogwiritsa ntchito 5 adavota. Ogwiritsa 3 adakana.

Source: www.habr.com

Kuwonjezera ndemanga