Sawubona, Habr. Sibambe ngokuzenzakalelayo i-hackathon yethu yokuqala yangaphakathi. Nginqume ukwabelana nawe ngezinhlungu neziphetho zami mayelana nokuyilungiselela emavikini angu-2, kanye namaphrojekthi abe yilo.
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 (
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.
Ungafunda indaba enemininingwane eminingi ku
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).
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.
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 (
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.
Umsebenzi wahlukaniswa waba izingxenye eziningana: sithole ukuthi i-API yethu yezinhlelo zokusebenza zeselula isebenza kanjani, sahlanganisa eyethu i-CLI sisebenzisa.
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.
Ngenxa yalokho, sagcina sikwenzile!
I-CourierGo
Anton Bruzhmelev (umbhali), Vanya Zverev, Gleb Lesnikov (
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 -
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.).
Ekuseni ku-hackathon, bayenga u-Gleb kuphrojekthi yabo ethembisa kakhulu. Basheshe baqhamuka nesu lokuthi yini okumele yenziwe.
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).
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 (
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).
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.
Besifuna ukwenza izinga lesibili ngokujikijela utamatisi, kodwa asibanga naso isikhathi.
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.β
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.
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