Kodim-pizza

Aho Habr. Natao ho azy ny hackathon anatiny voalohany. Nanapa-kevitra ny hizara aminareo ny fanaintainako sy ny fehin-kevitra momba ny fanomanana azy aho ao anatin'ny 2 herinandro, ary koa ny tetikasa izay nipoitra.

Kodim-pizza

Ny ampahany mankaleo ho an'ireo liana amin'ny varotra

Tantara kely no hatomboko.

Manomboka ny volana aprily. Ny biraonay no mampiantrano ny hackathon MskDotNet Community voalohany. Raikitra ny ady ho an'ny Tatooine, eto amin'ny vahindanitra misy antsika amin'izao fotoana izao. Asabotsy. 20 ekipa. Pizza. Tena manentana fanahy daholo izanyporofo). Misy R2-D2 azo amboarina manodidina ny efitrano. Ny ekipa dia manoratra ny algorithm marina indrindra mba handalo ny hazakazaka mampidi-doza indrindra amin'ny sarintany. Mandeha ny fanombohana ny hazakazaka voalohany izahay. Mitahiry cookies sy kafe. Nanantena izahay sy ny mpikarakara fa hisy olona maro hiala aorian’ny sakafo antoandro ny asabotsy. Saingy tsia. 12 ora coding aoriana. Ny farany. Misy zavatra mianjera, misy tsy manomboka. Faly ny rehetra. Mandresy ny ekipantsika. Faly avo roa heny isika.

Mizara ny hafaliako amin'ny Slack aho ary tonga ao an-tsaiko ilay hevitra hoe: “Mila manao hackathon ho antsika manokana isika.” Manoratra any amin'ny tobim-pandraharahanay Sasha aho. Mangina.

maraina. Misotro kafe ao amin'ny birao aho. Hitako avy ao aoriana i Sasha. "Lisa, mahafinaritra izany! Daty manan-danja ho antsika ny 21 aprily. Andao hatao! WTF!? Haingana tokoa? A? Inona? Mila manidina any Syktyvkar aho hanao internship amin'ny tapaky ny volana aprily. Eny, ho any amin'ny helo miaraka aminy! Aleo.

Misy 2 herinandro sisa. Tsy izaho irery no mpikarakara hackathon. Avelao ary anatiny. Namaky lahatsoratra momba io lohahevitra io aho. Tin. Mila volana maromaro izany. Olona maromaro no ilaina. Mila mieritreritra momba ny varotra ianao, ny loka, ny fepetra, ny fandaharam-potoana, ny fahalianana, ny fahazoana ny tanjona, ny teti-bola. Ary mety ho takatrao mihitsy aza ny dikan’ny fiainana. Tena tsy ho tafita aho. Ary raha teo am-pamakiana sy niomana ianao dia efa lasa ny herinandro. Fotoana izao handraisany isa amin'ireo lahatsoratra ary hanomboka hanao zavatra.

Jereo ny lisitry ny hackathon anatiny 1 herinandro

  • drafitra: mipetraha am-pitoniana ary manorata lisitra izay tokony hatao amin'ny hackathon. 30 minitra.
  • asa: Ny mpandray anjara mihitsy no manolotra sy mifidy tetikasa tiany hatsangana ao amin'ny Google Sheets. Asa fototra, 2 ora.
  • fandaharam-potoana: eo amin'ny lohalinao ianao dia manoratra fe-potoana fohy, amin'ny fiheverana ny fiatoana 3 sy ny farany. 20 minitra.
  • didy: mamoaka hafatra momba ny hackathon miaraka amin'ny fandaharam-potoana avy amin'ny tobin'ny serivisy amin'ny fantsona IT ao amin'ny Slack/mail/etc ary mamorona fantsona manokana ho an'ny hackathon. Ao anatin’izany dia mizara ho ekipa avokoa ny rehetra, ary ireo tsy tapa-kevitra no manao izany ao anatin’ny 5 minitra voalohany amin’ny hackathon. Asa fototra, 2 ora.
  • mofo: tonga miaraka amin'ny mpivarotra roa ianao, omeo ny mpamorona azy ho an'ny famandrihana, ary amboary izany. Asa fototra, 3 andro.
  • Hackathon: tonga any amin'ny birao ianao, mandrindra ny rehetra amin'ny voalohany, mandehana amin'ny raharahanao, mamaky Reddit, zava-dehibe ny mitatitra isaky ny fiatoana momba ny pizza vaovao, maka sary ny filentehan'ny masoandro, manambara ny farany, miara-mifidy ary mifidiana izay mpandresy. 1 andro.
  • Eo ambanin'ny asterisk: Mazava ho azy fa mieritreritra foana ianao fa mandeha tsara ny zava-drehetra. Mazava ho azy fa tsy ny rehetra no hahita ny hafatrao ary tsara kokoa ny miresaka mivantana amin'ny sasany. Mazava ho azy, raha misy manampy anao, dia ho mora kokoa ny zava-drehetra (nampiana ahy i Alena mahafinaritra).

Ny ampahany tsy dia mankaleo momba ny daty hackathon

Nahoana ny 21 Aprily? Zava-dehibe ho antsika ity andro ity. Herintaona katroka lasa izay, tamin'ny 21 Aprily, dia niharan'ny enta-mavesatra izahay nandritra ny faran'ny herinandro voalohany taorian'ny nanombohan'ny Fanentanana Federasiona Doka. Ny ampitson'iny alahady, dia niasa nanomboka tamin'ny 8 ora maraina ny ekipanay. Avy eo dia namorona ny tabilao sundayhackathon tao Trello izahay ary nanomboka niasa nandritra ny herinandro 12 ora isan'andro. Tena mafy ny toe-draharaha ka tsy nanam-potoana hisakafo akory izahay ary ry zalahy avy amin'ny ekipa hafa no namahana anay.

Kodim-pizza

Afaka mamaky tantara amin'ny antsipiriany bebe kokoa ianao ao amin'ny Pejy Fyodor Ovchinnikov (ny CEO). Nanomboka teo dia niova be izahay, saingy izao dia tsy hohadinoinay ny daty.

Tamin'ity taona ity, nanapa-kevitra izahay fa ity hetsika ity dia tokony hajanona ho fahatsiarovana ny taranaka ary, amin'ny fomban-drazana tsara indrindra, dia nandamina ny hackathon anatiny voalohany teo amin'ny tantaran'i Dodo, izay naharitra 10 ora.

Ny ampahany mankaleo indrindra momba ny tetikasa hackathon

Disclaimer: ry zalahy ihany no nanoratra ny famaritana rehetra, ka tsy ahy ny mpanoratra ny lahatsoratra.

Oleg Lerning (fianarana milina)

Dima Kochnev, Sasha Andronov (@alexandronov)

Te-hanamboatra tambajotra neural izay hamaritra ny karazana pizza amin'ny sary tsy misy fahalalana izahay. Vokatr'izany dia nanao kilalao tena tsotra sy kilalao izy ireo - mahafantatra pizza 10 izy io, izay mamaritra ny fomba fiasan'ny zava-drehetra, araka izay tratra ao anatin'ny iray andro (~ 10 ora).

Kodim-pizza

Indrindra indrindra, nahatsapa izahay fa ny indostria dia tonga amin'ny ambaratonga iray ahafahan'ny mpamorona tsotra maka tranomboky efa vita, mamaky ny antontan-taratasy ary manofana ny tambajotra neural azy tsy misy fahalalana lalina momba ilay lohahevitra. Ary hiasa tsara izy io mba hamahana ireo olana tena izy.

Fitaovana ampiasaina:

  • imageai dia tranomboky mora sy tsotra ho an'ny fiasana amin'ny fianarana milina sy fahitana solosaina.
  • Modely nanandrana roa - ResNet50, Yolo.
  • Ny kaody dia nosoratana, mazava ho azy, tamin'ny python.

Nanana sary 11000 izahay, saingy teo amin'izy ireo, saika ny 3/4 no lasa fako, ary ny ambiny - zoro hafa tsy mety. Vokatr'izany dia naka modely efa vita izahay (izay mahalala ny fomba fitadiavana pizza) ary miaraka amin'ny fanampiany dia nanasaraka ny fako izahay. Fanampin'izany, ny anaran'ny sary dia ny anaran'ny pizza - noho izany dia nozarainay tao anaty lahatahiry izy io, saingy hita fa tsy nifanaraka tamin'ny zava-misy ireo anarana ary tsy maintsy nodiovinay tamin'ny tananay izany. Vokatr'izany, sary 500-600 teo ho eo no tavela, mazava ho azy fa vola tsy dia misy dikany izany, saingy na izany aza, izany dia ampy hampisaraka ny pizza 10 amin'ny tsirairay.

Mba hampiofanana ny grid dia naka ny milina virtoaly mora indrindra ao Azure amin'ny NVIDIA Tesla K80 izahay. Niofana tamin'ny vanim-potoana 100 izy io, saingy nazava fa ny tamba-jotra dia feno tanteraka taorian'ny vanim-potoana 50, noho ny fisian'ny angona kely.

Raha ny marina - ny olana rehetra dia ny tsy fahampian'ny angona tsara.

Kodim-pizza

Mety ho sahiran-tsaina kely isika amin'ny resaka, saingy tokony hotadidintsika fa amin'ny ankapobeny dia tsy manana traikefa amin'ny fiatrehana ireo tranga rehetra ireo isika.

GUI ho an'ny NOOBS (console de commander pizza)

Misha Kumachev (Ceridan), Zhenya Bikkinin, Zhenya Vasiliev

Nanangona fampiharana console prototype ho an'ny geeks izahay, izay ahafahanao manafatra pizza amin'ny alàlan'ny terminal na andalana baiko, na mampiditra azy ao amin'ny fantsona fanaparitahana ary, rehefa vita ny famoahana, dia mandefa pizza any amin'ny birao.

Kodim-pizza

Nozaraina ho faritra maromaro ny asa: fantaro ny fomba fiasan'ny API ho an'ny fampiharana finday, nanangana ny CLI manokana izahay oclif ary amboary ny famoahana ny fonosana nangoninay. Ny asa farany dia nanana minitra tsy mahafinaritra nandritra ny fiafaran'ny hackathon. Niasa teo an-toerana ho anay ny zava-drehetra ary na dia ny dikan-teny tranainy navoakan'ny fonosana aza dia niasa, fa ireo vaovao (izay nanampy endri-javatra mahafinaritra sy emoticons) dia tsy nety niasa. Nandany 40 minitra teo ho eo izahay mba hamantarana izay tsy nety, fa tamin'ny farany dia niasa irery ny zava-drehetra).

Ny fandaharanay ho an'ny hackathon faratampony dia tena filaharana pizza ho an'ny birao amin'ny alàlan'ny CLI. Nihazakazaka im-polo izahay teo amin'ny dabilio fitsapana, saingy mbola nangovitra ny tanako rehefa nahazo baiko tamin'ny prod aho.

Kodim-pizza

Vokatr'izany - mbola nanao izany izahay!

Kodim-pizza

CourierGo

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

Noraisin'izy ireo ny hevitra hoe "Fangatahana iraka".

Fototra momba ny fanomanana.Tany am-boalohany dia nieritreritra aho hoe inona no endri-javatra mety ho ao amin'ny fampiharana? Nisy lisitry ny endri-javatra niseho toy izao:

  • Ny fampiharana dia miditra amin'ny fandefasana fandefasana amin'ny alàlan'ny code.
  • Ny fampiharana dia mampiseho avy hatrany ny baiko misy, ny baiko tokony horaisina.
  • Ny iraka dia manamarika ny baiko ary mitondra izany amin'ny dia.
  • Aseho azy ny fotoana tombanana ary na manam-potoana izy na tsia.
  • Asehon'ny mpanjifa fa lasa ilay iraka.
  • Manomboka mampiseho ny teboka iraka eo amin'ny sarintany sy ny fotoana tombanana ny mpanjifa.
  • Ny iraka dia afaka manoratra amin'ny mpanjifa amin'ny chat avy amin'ny fampiharana.
  • Ny mpanjifa dia afaka manoratra amin'ny iraka amin'ny chat avy amin'ny fampiharana.
  • Dimy minitra alohan'ny hahatongavana dia mahazo hafatra ny mpanjifa fa akaiky ny iraka, miomàna.
  • Nomarihin'ny iraka tao amin'ny fangatahana fa tonga izy ary miandry.
  • Ny iraka dia miantso avy amin'ny fampiharana amin'ny tsindry iray ary mitatitra fa (mitsangana, manatona, sns.)
  • Ny mpanjifa dia manaiky ny baiko ary mampiditra ny kaody pin avy amin'ny fampiharana na SMS hanamafisana ny fanaterana.(ho sonia) Mba tsy hahavita ny livraison mialoha ny iraka raha tara izy.
  • Ny baiko dia voamarika ho naterina tao amin'ny rafitra.

Miampy scenario hafa roa:

  • Ny iraka dia afaka manamarika ny baiko ho toy ny tsy naterina ary mifidy ny antony.
  • Ny iraka, raha tara, dia afaka mamoaka taratasy fanamarinana elektronika amin'ny alalan'ny SMS amin'ny bokotra iray. Na tonga ho azy ny taratasy fanamarinana raha tsy mahafeno ny fotoana fanaterana.

Ny fahatsapan'ny fanantenana sy ny filan'ity tetikasa ity, mazava ho azy, dia nampahery.

Ny ampitson'iny dia nandeha nisakafo niaraka tamin'ny ekipa aho ary nifanakalo hevitra momba ny mety ho fiasan'ny fampiharana kely indrindra.

Vokatr'izany dia niforona ireto lisitra manaraka ireto izay tokony hatao amin'ny hackathon:

  • Midira ao amin'ny checkout fanaterana.
  • Asehoy ny toerana misy ankehitriny.
  • Alefaso any amin'ny api ivelany ny angona (mandrindra, naka ny baiko, nanatitra ny baiko).
  • Mahazoa angona avy amin'ny api ivelany (kaomandy iraka ankehitriny).
  • Alefaso hetsika momba ny hoe nandray ny baiko izy ho an'ny fanaterana / fanaterana.
  • Asehoy amin'ny sarintany ao amin'ilay tranokala ny toerana misy ny iraka ankehitriny.

Ny asa lehibe indrindra, araka ny hita, dia ny famoronana ny backend, ny fampiharana mihitsy (taorian'ny fifanakalozan-kevitra, nisafidy ny ReactNative izahay hamolavola ny fampiharana, na ny marimarina kokoa, ny fatorana eo amboniny - expo.io, mamela anao tsy hanoratra kaody teratany mihitsy). Raha resaka backend dia nisy fanantenana ho an'i Vanya Zverev tamin'ny voalohany, satria efa za-draharaha izy tamin'ny fiaraha-miasa tamin'ny môdelin'ny serivisy sy ny k8s (izay asa noraisiny). Nanohina ny foko sy Andrey Sarafanov ny ReactNative.

Nanapa-kevitra ny hanandrana avy hatrany aho hamorona tahiry miasa ho an'ny tetikasa. Tamin'ny 12 alina dia hitako fa tsy mandeha tsara ao amin'ny ReactNative ny geolocation ao ambadika, raha tsy manoratra kaody teratany ianao dia somary sorena aho. Avy eo dia navelako aho rehefa tsapako fa mamaky ny antontan-taratasy aho fa tsy ny framework expo.io, fa ny ReactNative. Vokatr'izany, ny hariva dia efa nazava tamiko ny fomba hahazoana ny toerana misy amin'izao fotoana izao ao amin'ny expo.io ary manao sary misaraka (ho an'ny fidirana, fampisehoana baiko, sns.).

Kodim-pizza

Ny maraina, tao amin'ny hackathon, dia nisarika an'i Gleb ho amin'ny tetikasany tena mampanantena izy ireo. Nanao drafitra haingana izy ireo momba izay tokony hatao.

Kodim-pizza

Nanao fahadisoana izy ireo rehefa, araka ny maodelin'ny tetikasa, nanandrana nanao fifandraisana tsy tamin'ny HTTP, fa tamin'ny alàlan'ny GRPC, satria tsy nisy nahalala ny fomba hananganana mpanjifa GRPC ho an'ny JavaScript. Vokany, rehefa avy nandany adiny iray sy sasany teo ho eo tamin’izany izy ireo dia nandao izany hevitra izany. Noho izany, nanomboka nanamboatra ny lohamilina vita avy amin'ny GRPC mankany amin'ny WebApi ireo lehilahy ao aoriana. Rehefa afaka antsasak'adiny, dia afaka nametraka fifandraisana teo amin'ny fampiharana sy ny backend izahay, indro ary indro. Saingy tamin'izany fotoana izany, Gleb dia saika nahavita nandefasana ny k8s ary miampy fanaparitahana mandeha ho azy amin'ny alàlan'ny fanoloran-tena amin'ny tompony. 🙂

Amin'ny maha-fitehirizana azy dia nisafidy MySQL izahay mba tsy hampidi-doza farafaharatsiny amin'ny angon-drakitra (nisy eritreritra momba ny CosmosDb).

Kodim-pizza

Ho famintinana:

  • Nampiharina ny fitahirizana ny fandrindrana ny iraka ankehitriny avy amin'ny fampiharana mankany amin'ny angon-drakitra.
  • Nopotehinay ny RabbitMQ ary nisoratra anarana tamin'ny hafatra momba ny baiko noraisin'ny iraka mba hampisehoana avy hatrany ny baiko avy amin'ny iraka ao amin'ny fampiharana.
  • Nanomboka nitahiry ny fotoana fandefasana ny baiko ho any amin'ny database izahay rehefa avy nanindry ny bokotra tao amin'ny fampiharana ny iraka. Tsy nanam-potoana hanampiana ny fandefasana hetsika amin'ny rebbit izay naterina ny baiko izahay.
  • Nanao fampisehoana sarintany teo amin'ny pejy fibaikoana amin'izao fotoana izao aho miaraka amin'ny toerana misy ny iraka ankehitriny. Saingy mbola tsy vita kely ihany ity fampiasa ity, satria tsy azo atao ny manamboatra CORS amin'ny tontolo iainana mba hahazoana koordinate amin'ny serivisy vaovao.

M87

Roma Bukin, Gosha Polevoy (georgepolevoy), Artyom Trofimushkin

Te-hametraka mpamatsy OpenID Connect izahay, satria amin'izao fotoana izao dia mampiasa ny protocola fanamarinanay manokana izahay, ary miteraka fahasahiranana maro izany: tranomboky mpanjifa mahazatra, asa tsy mety amin'ny mpiara-miombon'antoka ivelany, mety ho olana ara-piarovana (na izany aza, OAuth2.0 sy OpenID Ny fifandraisana amin'ny fampiharana reference dia azo heverina ho azo antoka, saingy tsy azoko antoka ny vahaolana).

Kodim-pizza

Nanao serivisy mitokana izahay izay maka tahaka ny serivisy fitahirizana angon-drakitra manokana mba hamoronana modely kely amin'ny mpamatsy fanamarinana Country-Agnostic izay handeha ho an'ny angon-drakitra manokana amin'ny serivisy manokana (izany dia ahafahana manana serivisy iray amin'ny ho avy. izay afaka miditra amin'ny firaketana kaonty any amin'ny firenena rehetra, ary miaraka amin'ny fanarahana ny GDPR sy ny lalàna federaly hafa). Nanao ity ampahany ity izahay, toy ny mpamatsy, ary nampifandray azy ireo tamim-pahombiazana. Avy eo, ilaina ny manao API izay ho voaaro amin'ny famantarana avoakan'ny mpamatsy, manohana ny fitsidihany amin'ny alàlan'ny mpamatsy ary mamerina ny angona azo antoka raha toa ka mahafeno ny politikan'ny fanomezan-dàlana ny fangatahana (jerentsika fa voamarina ny mpampiasa araka ny Ny rafitra mpitondra, ny mari-pamantarana misy azy dia misy sehatra iray + ny mpampiasa mihitsy dia manana alalana ahafahan'ny antso atao). Efa vita ihany koa ity ampahany ity. Ny singa farany dia mpanjifa JavaScript izay homena marika hiantsoana API azo antoka. Tsy afaka nanao ity ampahany ity izahay. Izany hoe, efa vonona ny ampahany miasa manontolo, fa ny ampahany eo anoloana dia tsy vonona haneho ny fahombiazan'ny rafitra iray manontolo.

E-E-E ( kilalao )

Dima Afonchenko, Sasha Konovalov

Nanao kilalao kely teo amin'ny yunk izahay izay nametrahan'ny tanana saosisy teo ambony pizza. Raha diso ny fametrahanao ny saosisy, dia hita eo amin'ny efijery ny soratra mampalahelo "Nolavina", ary raha atsipy tsara ny saosisy iray manontolo, dia misy zava-misy kisendrasendra momba ny pizza.

Kodim-pizza

Te hanao ny ambaratonga faharoa amin'ny manipy voatabia izy ireo, saingy tsy nanam-potoana.

Kodim-pizza

Tohiny fohy: iza no nandresy?

Talohan'ny hackathon dia niresaka tamin'ny bandy izahay ary nanontany aho hoe inona no loka tiany horaisina raha mandresy izy ireo. Hita fa ny loka sarobidy indrindra dia ny "lalana mankany amin'ny prod".

Kodim-pizza

Noho izany, manantena izahay fa hanambara lalao misy penina izay manipy pepperoni amin'ny pizza tsy ho ela.

Araka ny hitan'ny mpamaky mazoto dia nandresy ny ekipa "E-E-E (toy)". Arahabaina ry zalahy!

Ireo mpampiasa voasoratra anarana ihany no afaka mandray anjara amin'ny fanadihadiana. HiditraPlease.

Inona no tetikasa tianao indrindra?

  • Oleg Lerning (fianarana milina)

  • GUI ho an'ny NOOBS

  • CourierGo

  • M87

  • Eh-uh

Mpampiasa 5 no nifidy. Mpampiasa 3 no nifady.

Source: www.habr.com

Add a comment