Kodim-piza

Ndewo, Habr. Anyị na-ejide hackathon mbụ anyị na mberede. Ekpebiri m ịkọrọ gị ihe mgbu m na nkwubi okwu banyere ịkwadebe maka ya n'ime izu 2, yana ọrụ ndị ahụ tụgharịrị.

Kodim-piza

Akụkụ na-agwụ ike maka ndị nwere mmasị ịzụ ahịa

Aga m eji obere akụkọ malite.

Mmalite nke Eprel. MskDotNet Community hackathon na-eme n'ọfịs anyị. Agha Tatooine na-aga n'ihu na ụyọkọ kpakpando anyị n'oge a. Satọde. Otu 20. Pizza. Ihe niile bụ ezigbo eziokwu (ihe akaebe). R2-D2 nwere ike ịfụ ọkụ na-ese n'elu ụlọ nzukọ ahụ. Otu dị iche iche na-ede algọridim kachasị mma iji gafee agbụrụ kachasị dị ize ndụ na maapụ. Anyị na-akpali mmalite nke agbụrụ mbụ. Kuki na kọfị na-azọpụta ndụ. Mụ na ndị nhazi ahụ tụrụ anya na ọtụtụ ndị ga-apụ ma ha richaa nri ehihie na Satọde. Ma mba. 12 awa nke koodu n'azụ. Nke ikpeazụ. Ihe na-adaba, ihe anaghị ebido. Ma onye ọ bụla nwere obi ụtọ. Ndị otu anyị meriri. Anyị nwere obi ụtọ okpukpu abụọ.

Ana m ekerịta ọṅụ m na Slack na echiche na-abata n'uche: "Anyị kwesịrị ime hackathon nke anyị." Ana m edegara ọdụ ọrụ anyị Sasha akwụkwọ. gbachi nkịtị.

Ututu. M na-aṅụ kọfị n'ọfịs. Ahụrụ m Sasha ka ọ na-abịa n'azụ. "Lisa, nke a dị mma! Anyị nwere ụbọchị dị mkpa na Eprel 21st. Ka anyị mee ya!" WTF!? Ya mere ngwa ngwa? A? Kedu? Achọrọ m ịgbaga na Syktyvkar maka ọzụzụ n'etiti ọnwa Eprel. Na hell na ya! Ka anyị.

Izu 2 fọdụrụ. Ọ dịtụbeghị mgbe m bụ naanị onye nhazi hackathon. Ka ọ bụrụ nke ime. Agụrụ m akụkọ gbasara isiokwu a. siri ike. Ọ na-ewe ọtụtụ ọnwa. A chọrọ ọtụtụ mmadụ. Ịkwesịrị iche echiche banyere ahịa, ihe nrite, ọnọdụ, nhazi oge, mmasị, ghọta ihe mgbaru ọsọ, mmefu ego. Ma ọ bụ ikekwe chọpụta ihe ndụ pụtara. Agaghị m eme ya n'oge. Ma ka ị na-agụ ma na-akwado, otu izu agafeela. Ọ bụ oge ichefu gbasara akụkọ ma malite ime ihe.

Nweta ndepụta nlele anyị maka ijide hackathon nke ime n'ime izu 1

  • Atụmatụ: Ị nọdụ jụụ wee dee ndepụta nke ihe a ga-eme maka hackathon. Nkeji 30.
  • Ebumnuche: Ndị sonyere na-atụ aro ma họrọ ọrụ ha chọrọ ịmepụta na Google Sheets. Ọrụ ndabere, awa 2.
  • Nhazi: na ikpere gị, ị na-ede obere oge nkwụsịtụ, na-eburu n'uche nkwụsịtụ 3 na nke ikpeazụ. Nkeji 20.
  • Egwuregwu: bipụta ozi gbasara hackathon na nhazi oge sitere na ọdụ ọrụ na ọwa IT na Slack / mail / wdg wee mepụta ọwa dị iche maka hackathon. N'ime ya, onye ọ bụla na-ekewa n'ime otu, na ndị na-enweghị mkpebi na-eme nke a na nkeji 5 mbụ nke hackathon. Ọrụ ndabere, awa 2.
  • Buns: ị na-eji ngwaahịa abụọ na-emepụta ihe na-abịa, nye ya onye mmepụta maka nsụgharị, ma nata ya dị njikere. Ọrụ ndabere, ụbọchị 3.
  • Hackathon: ị na-abịa n'ụlọ ọrụ, na-ahazi onye ọ bụla na mmalite, na-aga ahịa gị, na-agụ Reddit, dị mkpa kwupụta ezumike ọ bụla banyere pizza ọhụrụ, were foto nke ọdịda anyanwụ, kwupụta ikpeazụ, votu ọnụ ma họrọ onye mmeri. Ụbọchị 1.
  • N'okpuru akara mmuke: N'ezie, ị na-eche mgbe niile maka ihe niile na-aga nke ọma. N'ezie, ọ bụghị mmadụ nile ga-ahụ ozi gị, ọ ka mma ka gị na ụfọdụ kparịta ụka. N'ezie, ọ bụrụ na mmadụ na-enyere gị aka, ihe niile ga-adị mfe 2 ugboro ( ebube Alena nyeere m aka).

The obere na-agwụ ike akụkụ banyere hackathon ụbọchị

Gịnị mere Eprel 21? Ụbọchị a dị anyị mkpa. Kpọmkwem otu afọ gara aga, na Eprel 21, anyị dara n'okpuru ibu n'ime izu ụka mbụ ka mmalite nke Mgbasa Ozi Federal. N’echi ya, bụ́ Sọnde, ndị otu anyị nọ n’ọrụ malite n’elekere asatọ nke ụtụtụ. Mgbe ahụ, anyị mepụtara bọọdụ sundayhackathon na Trello na otu izu nke ọrụ mgbanwe malitere, awa 8 kwa ụbọchị. Ọnọdụ ahụ dị oke egwu nke na anyị enweghị ọbụna oge iji rie nri, ụmụ okorobịa si n'òtù ndị ọzọ na-enye anyị nri.

Kodim-piza

Ị nwere ike ịgụ akụkọ zuru oke na Fyodor Ovchinnikov peeji nke (Onye isi ala anyị). Kemgbe ahụ, anyị agbanweela ọtụtụ ihe, ma ugbu a, anyị agaghị echefu ụbọchị ahụ.

N'afọ a, anyị kpebiri na ihe omume a kwesịrị ịdịgide na ebe nchekwa nke ụmụ ụmụ na, na omenala kachasị mma, anyị haziri hackathon nke mbụ n'ime ime na akụkọ ihe mere eme Dodo, nke dịruru awa 10.

Akụkụ kachasị na-agwụ ike banyere ọrụ hackathon

Disclaimer: nkọwa niile bụ ndị ụmụ okorobịa n'onwe ha dere ya, ya mere, onye edemede nke ederede abụghị nke m.

Ọmụmụ Oleg (ịmụ igwe)

Dima Kochnev, Sasha Andronov (@alexandronov)

Ha chọrọ ime netwọk akwara nke ga-ekpebi ụdị pizza dị na foto na-enweghị ihe ọmụma ọ bụla. N'ihi ya, anyị mere nnọọ mfe na ihe egwuregwu - ọ na-amata 10 pizzas, anyị roughly chepụtara otú ihe niile si arụ ọrụ, dị ka o kwere mee n'ime ụbọchị (~ 10 awa).

Kodim-piza

Karịsịa, anyị ghọtara na ụlọ ọrụ ahụ erutela ọkwa ebe onye mmepụta nkịtị nwere ike iburu ụlọ akwụkwọ ndị a kwadoro, gụọ akwụkwọ ahụ ma zụọ netwọk neural ya n'enweghị ihe ọmụma miri emi banyere isiokwu ahụ. Ọ ga-arụ ọrụ nke ọma iji dozie ezigbo nsogbu.

Ngwa eji eme ihe:

  • imageai - ọbá akwụkwọ dị mfe ma dị mfe maka ịrụ ọrụ na mmụta igwe na ọhụụ kọmputa.
  • Anyị nwara ụdị abụọ - ResNet50, Yolo.
  • Edere koodu ahụ, n'ezie, na Python.

Anyị nwere foto 11000, mana ihe fọrọ nke nta ka ọ bụrụ 3/4 n'ime ha ghọrọ ihe mkpofu, ndị ọzọ nwekwara akụkụ dị iche iche, akụkụ na-ekwesịghị ekwesị. N'ihi ya, anyị weere ihe nlereanya dị njikere (nke maara nnọọ otú e si achọta pizza) na site n'enyemaka ya, anyị kewapụrụ ahịhịa. Na-esote, aha nke foto ahụ gụnyere aha pizza - ya mere anyị na-edozi ya na nchekwa, ma ọ tụgharịrị na aha ndị ahụ adabaghị n'eziokwu na anyị aghaghị iji aka anyị kpochapụ ya. N'ikpeazụ, e nwere ihe dị ka foto 500-600 fọdụrụ, o doro anya na nke a bụ ihe na-abaghị uru, ma agbanyeghị, nke a zuru ezu iji kewaa 10 pizzas na ibe.

Iji zụọ grid, anyị were igwe mebere dị ọnụ ala na Azure na NVIDIA Tesla K80. Ha zụrụ azụ na ya maka 100 epochs, ma o doro anya na netwọk ahụ karịrị akarị mgbe oge 50 gasịrị, n'ihi na e nwere obere dataset.

N'ezie, nsogbu niile bụ enweghị ezigbo data.

Kodim-piza

Anyị nwere ike gbagwojuru okwu ndị ahụ ntakịrị, mana anyị ga-eburu n'uche na anyị enweghị ahụmịhe ma ọlị n'ịrụ ọrụ na ihe ndị a niile.

GUI maka NOOBS (console maka ịtụ Pizza)

Misha Kumachev (Ceridan), Zhenya Bikkinin, Zhenya Vasiliev

Anyị achịkọtala ụdị ngwa njikwa ngwa maka geeks, ekele maka nke ị nwere ike ịtụ Pizza site na ọdụ ma ọ bụ ahịrị iwu, ma ọ bụ tinye ya na pipeline mbugharị na, mgbe ahapụchara ya nke ọma, nyefee pizza n'ụlọ ọrụ.

Kodim-piza

E kewara ọrụ ahụ n'ọtụtụ akụkụ: anyị chọpụtara ka API anyị maka ngwa mkpanaaka si arụ ọrụ, chịkọta CLI nke anyị. oclif ma hazie mbipụta nke ngwugwu anyị nakọtara. Ọrụ ikpeazụ gụnyere nkeji ole na ole na-adịghị mma na njedebe nke hackathon. Ihe niile na-arụ ọrụ na mpaghara anyị, na ọbụna nsụgharị ochie nke ngwugwu ahụ na-arụ ọrụ, ma ndị ọhụrụ (nke gbakwunyere ihe ndị ọzọ dị mma na emoticons) jụrụ ịrụ ọrụ. Anyị ji ihe dị ka nkeji 40 na-agbalị ịchọpụta ihe na-ezighị ezi, ma n'ikpeazụ ihe niile na-arụ ọrụ n'onwe ya).

Ihe mmemme anyị kachasị maka hackathon bụ ezigbo usoro Pizza maka ụlọ ọrụ site na CLI anyị. Anyị gbara ihe niile ugboro iri na abụọ n'oche ule, ma aka m ka na-ama jijiji mgbe m banyere iwu na mmepụta.

Kodim-piza

N'ihi ya, anyị mechara mee ya!

Kodim-piza

CourierGo

Anton Bruzhmelev (onye edemede), Vanya Zverev, Gleb Lesnikov (entropyAndrey Sarafanov

Anyị weere echiche nke "App for Courier".

Akụkọ banyere nkwadebe.Na mbido, echere m ụdị njirimara nwere ike ịdị na ngwa ahụ? Ndepụta ọrụ ndị a pụtara:

  • Ngwa a na-abanye n'akwụkwọ ndekọ ego nnyefe site na iji koodu.
  • Ngwa na-egosi ozugbo enwere iwu na iwu dị mkpa ka ewere.
  • Onye na-ebu ozi na-edetu iwu wee buru ya na njem ahụ.
  • A na-egosi ya oge atụmatụ na ma ọ nọ n'oge ma ọ bụ na ọ bụghị.
  • Na-egosi onye ahịa na onye ozi apụọla.
  • A na-amalite igosi onye ahịa ihe isi ihe na maapụ yana oge echere.
  • Onye ozi nwere ike degara onye ahịa akwụkwọ ozi na nkata site na ngwa.
  • Onye ahịa nwere ike degara onye na-ebu ozi akwụkwọ site na nkata site na ngwa.
  • Nkeji ise tupu ọ bịarute, onye ahịa ahụ na-enweta ozi na onye ozi dị nso, dị njikere.
  • Onye ozi ahụ na-edetu na ngwa na ọ bịarutere ma na-echere.
  • Onye na-ebu ozi na-akpọ site na ngwa ahụ na otu ọpịpị wee kọọ na (na-ebili, bịarute, wdg)
  • Onye ahịa na-anabata iwu ahụ wee tinye koodu PIN site na ngwa ma ọ bụ SMS iji kwado nnyefe (dị ka mbinye aka) Ka onye na-ebufe ozi enweghị ike imezu nnyefe ahụ tupu oge eruo ma ọ bụrụ na ọ nọ ọdụ.
  • Akara akara ka enyere ya na sistemụ.

gbakwunyere ihe ndapụta abụọ ọzọ:

  • Onye na-ebu ozi nwere ike kaa usoro ahụ dị ka ebufeghị ya wee họrọ ihe kpatara ya.
  • Ọ bụrụ n'oge, onye na-ebu ozi nwere ike ịnye asambodo eletrọnịkị site na iji otu bọtịnụ SMS. Ma ọ bụ asambodo na-abịarute na-akpaghị aka ma ọ bụrụ na emezughị oge mbufe.

Mmetụta nke nkwa na mkpa nke ọrụ a bụ, n'ezie, na-enye ume.

N'echi ya, anyị na ndị otu ahụ gara nri ehihie ma tụlee ihe ọrụ kacha nta nke ngwa ahụ ga-adị ka.

N'ihi ya, e hiwere ndepụta na-esonụ nke ihe a ga-eme na hackathon:

  • Banye na ndekọ ego nnyefe.
  • Gosipụta ọnọdụ ugbu a.
  • Zipu data na API mpụga (nhazi, natara usoro ahụ, nyefee ya).
  • Nweta data sitere na API mpụga (iwu ndị na-ebuga ugbu a).
  • Zipu mmemme na-egosi na ị werela iwu maka mbufe/bufee.
  • Gosipụta ọnọdụ onye ozi ugbu a na maapụ na webụsaịtị.

Isi ọrụ, dị ka o siri dị, dina n'ịmepụta azụ azụ, ngwa ahụ n'onwe ya (mgbe mkparịta ụka gasịrị, anyị họọrọ ReactNative iji mepụta ngwa ahụ, ma ọ bụ karịa usoro maka ya - expo.io, nke na-enye gị ohere ịghara ide koodu obodo ma ọlị). N'ihe gbasara azụ azụ, na mbụ enwere olileanya na Vanya Zverev, dịka ọ nwere ahụmahụ na-arụ ọrụ na template ọrụ anyị na k8s (ọrụ ọ na-arụ ọrụ). Mụ na Andrey Sarafanov weere ReactNative maka ịgba ọsọ.

Ekpebiri m ịgbalị ozugbo ịmepụta ebe nchekwa ọrụ maka ọrụ ahụ n'onwe ya. Na 12 n'abalị ahụrụ m eziokwu ahụ bụ na geolocation na ndabere anaghị arụ ọrụ nke ọma na ReactNative, ọ bụrụ na ideghị koodu obodo, enwere m ntakịrị nkụda mmụọ. Mgbe ahụ, m hapụrụ mgbe m chọpụtara na m na-agụ akwụkwọ ahụ ọ bụghị nke expo.io framework, kama nke ReactNative. N'ihi ya, n'ime oge mgbede, aghọtala m ka m ga-esi nweta ọnọdụ dị ugbu a na expo.io ma see ihuenyo dị iche iche (maka nbanye, ịtụ ihe ngosi, wdg).

Kodim-piza

N'ụtụtụ na hackathon, ha rapaara Gleb n'ime ọrụ ha nwere nnukwu nnukwu nkwa. Ha weputara ngwa ngwa nke ihe a ga-eme.

Kodim-piza

Anyị mehiere mgbe, n'ikwekọ na ndebiri ọrụ ahụ, anyị gbalịrị ịkparịta ụka ọ bụghị site na HTTP, kama site na GRPC, ebe ọ bụ na ọ dịghị onye maara otu esi ewuo onye ahịa GRPC maka JavaScript. N'ikpeazụ, mgbe anyị jisịrị ihe dị ka otu awa na ọkara na nke a, anyị hapụrụ echiche a. N'ihi nke a, ụmụ okorobịa nọ na azụ azụ malitere imegharị ihe nkesa emechara site na GRPC gaa na WebApi. Mgbe ọkara otu awa gasịrị, anyị mechara nwee ike ịtọlite ​​​​nkwurịta okwu n'etiti ngwa na azụ azụ, lee. Mana n'otu oge ahụ, Gleb fọrọ nke nta ka ọ kwụsịchaa mbugharị ahụ na k8s yana ntinye aka nke ntinye aka na nna ukwu. 🙂

Anyị họọrọ MySQL dị ka nchekwa ka ọ ghara itinye ihe ize ndụ ma ọ dịkarịa ala na nchekwa data (anyị nwere echiche banyere CosmosDb).

Kodim-piza

N'ikpeazụ:

  • Emere n'ọrụ ichekwa nhazi nke onye ozi ugbu a site na ngwa gaa na nchekwa data.
  • Anyị rụnyere RabbitMQ wee denye aha na ozi gbasara onye na-ebu ozi na-ebuli usoro iji gosipụta usoro sitere na onye na-ebu ozi na ngwa ahụ ozugbo.
  • Anyị malitere ichekwa oge nnyefe n'ime nchekwa data anyị mgbe onye ozi pịchara bọtịnụ na ngwa ahụ. Anyị enweghị oge iji gbakwunye izipu mmemme na rebbit nke enyere iwu ahụ.
  • Emere m ihe ngosi maapụ na ibe usoro nke ugbu a na webụsaịtị nwere ọnọdụ onye ozi ugbu a. Mana ọrụ a ka dị ntakịrị, ebe ọ bụ na ọ gaghị ekwe omume ịhazi CORS na gburugburu ebe obibi iji nweta nhazi site na ọrụ ọhụrụ anyị.

M87

Roma Bukin, Gosha Polevoygeorgepolevoy), Artyom Trofimushkin

Anyị chọrọ imejuputa onye na-eweta OpenID Jikọọ, ebe ọ bụ na ugbu a anyị na-eji protocol nyocha nke imewe nke anyị, nke a na-emepụta ọtụtụ ihe isi ike: ọba akwụkwọ ndị ahịa omenala, ọrụ na-adịghị mma n'akụkụ ndị mmekọ mpụga, nsogbu nchekwa enwere ike (mgbe niile. , OAuth2.0 na OpenID Jikọọ na ntinye ntinye aka nwere ike ịre dị mma, mana ejighị m n'aka na ngwọta anyị).

Kodim-piza

Anyị mere ọrụ dị iche iche na-eṅomi ọrụ maka ịchekwa data nkeonwe iji mepụta obere obodo-Agnostic nlereanya nke onye na-eweta nyocha nke ga-aga ọrụ dị iche maka data nkeonwe (nke a ga-eme n'ọdịnihu na-eme ka o kwe omume inwe otu ọrụ na ya. nke onye nwere ike ịbanye na ndebanye aha akaụntụ na obodo ọ bụla, ma n'otu oge ahụ soro GDPR na iwu gọọmenti etiti ndị ọzọ). Anyị mere akụkụ a, dị ka onye na-eweta ya mere, wee jikọta ha na ibe ha nke ọma. Na-esote, ọ dị mkpa ịmepụta API nke ga-echebe site na akara ngosi nke onye na-eweta ya, na-akwado introspection ha site na onye na-eweta ya ma weghachite data echekwara ma ọ bụrụ na arịrịọ ahụ mejuputara atumatu ikike (anyị na-achọpụta na onye ọrụ ahụ kwadoro dịka atụmatụ onye na-ebu ya si dị. , akara ngosi ya nwere akụkụ ụfọdụ + y Onye ọrụ n'onwe ya nwere ikike nke na-enye ohere ịkpọ oku). Emechakwara akụkụ a. Akụkụ ikpeazụ bụ onye ahịa Javascript, nke a ga-enye akara ngosi, site n'enyemaka nke ọ ga-akpọ API echekwara. Anyị enweghị oge ime akụkụ a. Nke ahụ bụ, akụkụ ahụ dum na-arụ ọrụ dị njikere, ma akụkụ dị n'ihu adịghị njikere iji gosipụta ọrụ nke usoro ahụ dum.

E-E-E (ihe egwuregwu ụmụaka)

Dima Afonchenko, Sasha Konovalov

Anyị mere obere ihe ụmụaka ji egwuri egwu na yunka ebe aka na-adịghị mma na-atụba sausaji na pizza. Ọ bụrụ na ị na-etinye sausaji ahụ na-ezighi ezi, ozi dị mwute na-egosi "Ajụjụ" na ihuenyo, ma ọ bụrụ na etinye sausaji niile n'ụzọ ziri ezi, eziokwu na-enweghị usoro banyere pizza na-apụta.

Kodim-piza

Anyị chọrọ ime ọkwa nke abụọ na-atụba tomato, ma anyị enweghị oge.

Kodim-piza

Nga n'ihu dị mkpirikpi: onye meriri?

Tupu hackathon, anyị na ụmụ okorobịa kwurịtara ma jụọ m ihe nrite ha ga-achọ inweta ma ọ bụrụ na ha emerie. Ọ bịara bụrụ na ihe nrite kasị baa uru bụ “ụzọ nke nri.”

Kodim-piza

Ya mere, na-atụ anya na anyị ga-akpọsa egwuregwu na aka na-etinye pepperons na pizza n'oge na-adịghị anya.

Dị ka onye na-agụ nke ọma nwere ike chọpụtala, otu "E-E-E (ihe egwuregwu ụmụaka)" meriri. Ekele ụmụ okorobịa!

Naanị ndị ọrụ edebanyere aha nwere ike isonye na nyocha a. banye, Biko.

Kedu oru ngo kacha amasị gị?

  • Ọmụmụ Oleg (ịmụ igwe)

  • GUI maka NOOBS

  • CourierGo

  • M87

  • E-E-E

Ndị ọrụ 5 tụrụ vootu. Ndị ọrụ 3 anabataghị.

isi: www.habr.com

Tinye a comment