Kodim-pizza

Hello Habr. Mun gudanar da hackathon na farko na cikin gida ba tare da bata lokaci ba. Na yanke shawarar raba tare da ku raɗaɗi na da yanke shawara game da shirya shi a cikin makonni 2, da kuma ayyukan da suka zama.

Kodim-pizza

Bangaren ban sha'awa ga masu sha'awar tallace-tallace

Zan fara da ɗan labari.

Farkon Afrilu. Farkon MskDotNet Community hackathon yana faruwa a ofishinmu. Yaƙin Tatooine yana ci gaba da gudana a cikin galaxy ɗin mu wannan lokacin. Asabar. Ƙungiyoyi 20. Pizza. Komai na gaskiya ne (hujjoji). R2-D2 mai inflatable yana yawo a kusa da zauren. Ƙungiyoyi suna rubuta mafi daidaitattun algorithms don wucewa mafi hatsarin tsere akan taswira. Muna motsa ƙaddamar da tseren farko. Kukis da kofi suna ceton rai. Ni da masu shirya taron sun yi tsammanin cewa mutane da yawa za su tafi bayan abincin rana a ranar Asabar. Amma a'a. 12 hours na coding a baya. Karshe. Wani abu ya fadi, wani abu ba ya farawa. Amma kowa yana farin ciki. Ƙungiyarmu ta yi nasara. Muna farin ciki biyu.

Ina raba farin ciki na a cikin Slack kuma ra'ayin ya zo a hankali: "Muna buƙatar yin namu hackathon." Ina rubutawa zuwa tashar sabis ɗinmu Sasha. Shiru.

Safiya. Ina shan kofi a ofis. Ina ganin Sasha tana gabatowa daga baya. "Lisa, wannan yana da kyau! Muna da muhimmiyar rana a ranar 21 ga Afrilu. Mu yi!" WTF!? Don haka sauri? A? Menene? Ina buƙatar tashi zuwa Syktyvkar don horarwa a tsakiyar Afrilu. Kuma zuwa jahannama da shi! Bari mu.

saura sati 2. Ban taba zama kadai mai shirya hackathon ba. Bari ya zama na ciki. Na karanta labarai kan wannan batu. Tauri. Yana ɗaukar watanni da yawa. Ana buƙatar mutane da yawa. Kuna buƙatar yin tunani game da fatauci, kyaututtuka, yanayi, jadawalin, sha'awa, fahimtar manufar, kasafin kuɗi. Ko watakila ma gane ma'anar rayuwa. Tabbas ba zan samu ba cikin lokaci. Kuma yayin da kuke karantawa kuna shirye-shiryen, mako guda ya riga ya wuce. Lokaci ya yi da za a manta da labarin kuma fara yin wani abu.

Kama jerin abubuwan binciken mu don riƙe hackathon na ciki a cikin mako 1

  • Shirin: Kuna zaune a hankali kuma ku rubuta jerin abubuwan da ake buƙatar yi don hackathon. 30 minti.
  • Manufar: Mahalarta suna ba da shawara kuma su zaɓi ayyukan da suke so su ƙirƙira a cikin Google Sheets. Aikin bango, awanni 2.
  • Jadawalin: a kan gwiwa kuna rubuta ɗan gajeren lokaci, yin la'akari da hutu 3 da ƙarshe. 20 minti.
  • Kungiyoyi: buga saƙo game da hackathon tare da jadawalin daga tashar sabis a cikin tashoshi na IT a cikin Slack / mail / da dai sauransu kuma ƙirƙirar tashar daban don hackathon. A ciki, kowa ya kasu kashi-kashi, kuma wadanda ba su yanke shawarar yin wannan a cikin minti 5 na farko na hackathon. Aikin bango, awanni 2.
  • Buns: kun fito da kaya tare da masu haɓakawa guda biyu, ba da shi ga mai ƙira don nunawa, kuma ku karɓi shi a shirye. Aikin bango, kwanaki 3.
  • Hackathon: kun zo ofishin, daidaita kowa da kowa a farkon, ci gaba da kasuwancin ku, karanta Reddit, mahimmanci sanar da kowane hutu game da pizza sabo, ɗaukar hotuna na faɗuwar rana, sanar da ƙarshe, jefa kuri'a tare kuma zaɓi wanda ya ci nasara. Ranar 1.
  • Ƙarƙashin alamar alama: Tabbas, koyaushe kuna tunanin komai yana tafiya daidai. Tabbas, ba kowa bane zai ga saƙonka kuma yana da kyau ka yi magana da wasu a kai. Tabbas, idan wani ya taimake ku, duk abin da zai zama sau 2 sauƙi (mai ban mamaki Alena ya taimake ni).

Ƙananan ɓangaren ban sha'awa game da kwanan watan hackathon

Me yasa Afrilu 21? Wannan rana tana da mahimmanci a gare mu. Daidai shekara guda da ta gabata, a ranar 21 ga Afrilu, mun faɗo cikin nauyi a ƙarshen mako na farko bayan fara Gangamin Talla na Tarayya. Washegari, Lahadi, tawagarmu tana aiki daga karfe 8 na safe. Sa'an nan kuma mun ƙirƙiri hukumar sundayhackathon a Trello kuma mako guda na aikin canji ya fara, sa'o'i 12 a rana. Lamarin ya yi matukar wahala har ba ma samun lokacin cin abinci kuma wasu ’yan wasa ne suka ciyar da mu.

Kodim-pizza

Kuna iya karanta ƙarin cikakken labari a Fyodor Ovchinnikov shafi (Shugabanmu). Tun daga lokacin, mun canza da yawa, amma yanzu ba za mu manta da kwanan wata ba.

A wannan shekara, mun yanke shawarar cewa wannan taron ya cancanci dawwama don tunawa da zuriya, kuma, a cikin mafi kyawun al'adu, mun shirya hackathon na farko a tarihin Dodo, wanda ya dauki tsawon sa'o'i 10.

Mafi ban sha'awa game da ayyukan hackathon

Disclaimer: duk bayanan da aka rubuta ta maza da kansu, don haka marubucin rubutun ba nawa ba ne.

Koyon Oleg (koyan injin)

Dima Kochnev, Sasha Andronov (@alexandronov)

Suna so su yi hanyar sadarwa ta jijiyar da za ta ƙayyade irin nau'in pizza a cikin hoto ba tare da wani ilmi ba. A sakamakon haka, mun yi mai sauqi qwarai da abin wasan yara - yana gane pizzas 10, mun gano yadda komai yake aiki, gwargwadon yiwuwar a cikin rana (~ 10 hours).

Kodim-pizza

Musamman ma, mun fahimci cewa masana'antar ta kai matakin da mai haɓakawa na yau da kullun zai iya ɗaukar ɗakunan karatu da aka shirya, karanta takaddun kuma ya horar da hanyar sadarwar sa ba tare da zurfin sanin batun ba. Kuma zai yi aiki sosai don magance matsalolin gaske.

Kayan aikin da aka yi amfani da su:

  • imageai - ɗakin karatu mai dacewa kuma mai sauƙi don aiki tare da koyon inji da hangen nesa na kwamfuta.
  • Mun gwada samfura biyu - ResNet50, Yolo.
  • An rubuta lambar, ba shakka, a cikin Python.

Muna da hotuna 11000, amma kusan kashi 3/4 daga cikinsu sun zama sharar gida, sauran kuma sun bambanta, kusurwoyi marasa dacewa. A sakamakon haka, mun ɗauki samfurin da aka shirya (wanda kawai ya san yadda ake samun pizza) kuma tare da taimakonsa mun raba sharar. Na gaba, taken hoton ya haɗa da sunan pizza - don haka muka tsara shi cikin manyan fayiloli, amma ya juya cewa sunayen ba su dace da gaskiya ba kuma dole ne mu tsaftace shi da hannu. A ƙarshe, akwai kimanin 500-600 hotuna da suka rage, a bayyane yake cewa wannan adadi ne maras muhimmanci, amma duk da haka, wannan ya isa ya raba 10 pizzas daga juna.

Don horar da grid, mun ɗauki injin kama-da-wane mafi arha a Azure akan NVIDIA Tesla K80. Sun yi horo a kansa na tsawon zamani 100, amma a bayyane yake cewa cibiyar sadarwa ta cika shekaru 50, saboda akwai ƙananan bayanai.

A gaskiya, duk matsalar ita ce rashin kyakkyawan bayanai.

Kodim-pizza

Wataƙila mun ɗan rikitar da sharuɗɗan, amma dole ne mu yi la’akari da cewa ba mu da gogewa ko kaɗan wajen yin aiki da waɗannan batutuwa.

GUI na NOOBS (console don yin odar pizza)

Misha KumachevCeridan), Zhenya Bikkinin, Zhenya Vasiliev

Mun haɗa nau'in nau'in aikace-aikacen wasan bidiyo don geeks, godiya ga wanda zaku iya oda pizza ta tashar tasha ko layin umarni, ko ma haɗa shi cikin bututun turawa kuma, bayan nasarar saki, isar da pizza zuwa ofis.

Kodim-pizza

An raba aikin zuwa sassa da yawa: mun gano yadda API ɗinmu don aikace-aikacen hannu ke aiki, mun tattara namu CLI ta amfani da oclif kuma saita buga fakitin da muka tattara. Aiki na ƙarshe ya ƙunshi ƴan mintuna marasa daɗi zuwa ƙarshen hackathon. Duk abin ya yi aiki a gida a gare mu, har ma da tsoffin nau'ikan fakitin da aka buga sun yi aiki, amma sababbi (wanda ya ƙara ƙarin fasaloli da emoticons) sun ƙi yin aiki. Mun shafe kusan mintuna 40 muna ƙoƙarin gano abin da ba daidai ba, amma a ƙarshe duk abin da sihiri ya yi aiki da kansa).

Matsakaicin shirin mu na hackathon shine ainihin odar pizza zuwa ofis ta hanyar CLI. Mun gudanar da komai sau goma sha biyu a kan benci na gwaji, amma hannayena har yanzu suna girgiza lokacin da na shiga umarni a samarwa.

Kodim-pizza

A sakamakon haka, a ƙarshe mun yi shi!

Kodim-pizza

CourierGo

Anton Bruzhmelev (marubuci), Vanya Zverev, Gleb Lesnikov (entropyAndrey Sarafanov

Mun dauki ra'ayin wani "App for Courier".

Bayani game da shiri.Da farko, na yi mamakin wane nau'in fasali zai iya kasancewa a cikin aikace-aikacen? Jerin ayyuka masu zuwa ya fito:

  • Aikace-aikacen yana shiga cikin rajistar tsabar kuɗi ta hanyar amfani da lambar.
  • Aikace-aikacen nan da nan yana nuna akwai umarni da umarni waɗanda ake buƙatar ɗauka.
  • Mai aikewa yana lura da oda kuma ya ɗauka akan tafiya.
  • Ana nuna masa lokacin da aka kiyasta da kuma ko yana kan lokaci ko a'a.
  • Nuna abokin ciniki cewa mai aikawa ya tafi.
  • An fara nuna wa abokin ciniki alamar masinja akan taswira da lokacin da aka kiyasta.
  • Mai aikawa zai iya rubuta wa abokin ciniki a cikin taɗi daga aikace-aikacen.
  • Abokin ciniki zai iya rubuta wa mai aikawa ta hanyar taɗi daga aikace-aikacen.
  • Minti biyar kafin isowa, abokin ciniki ya karɓi saƙo cewa mai aikawa yana kusa, a shirya.
  • Mai aikawa ya lura a cikin aikace-aikacen cewa ya iso kuma yana jira.
  • Mai aikawa ya kira daga aikace-aikacen tare da dannawa ɗaya kuma ya ba da rahoton cewa (yana tashi, ya iso, da sauransu)
  • Abokin ciniki ya karɓi odar kuma ya shigar da lambar PIN daga aikace-aikacen ko SMS don tabbatar da bayarwa (a matsayin sa hannu) ta yadda mai aikawa ba zai iya kammala isar ba tukuna idan ya makara.
  • Ana yiwa odar alama kamar yadda aka kawo a cikin tsarin.

Bugu da kari wasu madaidaicin yanayi:

  • Mai aikawa zai iya yiwa odar alama a matsayin wanda ba a kai ba kuma ya zaɓi dalili.
  • Idan kun makara, mai aikawa zai iya ba da takardar shedar lantarki ta hanyar SMS tare da maɓalli ɗaya. Ko takardar shaidar ta zo ta atomatik idan lokacin ƙarshe na bayarwa bai cika ba.

Jin alkawari da wajibcin wannan aikin ya kasance, ba shakka, ƙarfafawa.

Kashegari mun je cin abincin rana tare da ƙungiyar kuma muka tattauna yadda mafi ƙarancin aikin aikace-aikacen zai yi kama.

A sakamakon haka, an kafa jerin abubuwan da za a yi a hackathon:

  • Shiga cikin rajistar kuɗin bayarwa.
  • Nuna matsayi na yanzu.
  • Aika bayanai zuwa API na waje (daidaitawa, karɓi oda, isar da oda).
  • Karɓi bayanai daga API na waje (umarni na isar da sako na yanzu).
  • Aika wani taron da ke nuna cewa kun ɗauki odar bayarwa/kawo.
  • Nuna matsayi na yanzu na mai aikawa akan taswira akan gidan yanar gizon.

Babban aikin, kamar yadda ya yi kama, yana kwance a ƙirƙirar baya, aikace-aikacen kanta (bayan tattaunawa, mun zaɓi ReactNative don haɓaka aikace-aikacen, ko kuma tsarin shi - expo.io, wanda ke ba ku damar rubuta lambar asali kwata-kwata). Dangane da bayanan baya, da farko akwai bege a cikin Vanya Zverev, kamar yadda ya sami gogewa a cikin aiki tare da samfurin sabis ɗinmu da k8s (wane aikin da ya ɗauka). Ni da Andrey Sarafanov mun ɗauki ReactNative don yin wasa.

Na yanke shawarar gwadawa nan da nan ƙirƙirar wurin ajiyar aiki don aikin kanta. A 12 da dare na ga gaskiyar cewa geolocation a bango ba ya aiki sosai a cikin ReactNative, idan ba ku rubuta lambar asali ba, na ɗan yi takaici. Daga nan sai na saki lokacin da na gane cewa ina karanta takaddun ba na tsarin expo.io ba, amma na ReactNative. A sakamakon haka, a cikin maraice na riga na fahimci yadda ake samun matsayi na yanzu a cikin expo.io kuma zana fuska daban-daban (don shiga, oda nuni, da dai sauransu).

Kodim-pizza

Da safe a hackathon, sun yaudari Gleb cikin babban aikinsu mai ban sha'awa. Da sauri suka fito da shirin abinda ya kamata ayi.

Kodim-pizza

Mun yi kuskure lokacin da, daidai da samfurin aikin, mun yi ƙoƙarin sadarwa ba ta hanyar HTTP ba, amma ta hanyar GRPC, tunda babu wanda ya san yadda ake gina abokin ciniki na GRPC don JavaScript. A ƙarshe, bayan shafe kusan awa ɗaya da rabi akan wannan, mun yi watsi da wannan tunanin. Saboda wannan, mutanen da ke bayan-ƙarshen sun fara sake yin sabar da aka gama daga GRPC zuwa WebApi. Bayan rabin sa'a, a ƙarshe mun sami damar saita sadarwa tsakanin aikace-aikacen da na baya, sai ga shi. Amma a lokaci guda, Gleb yana kusan ƙarewa da turawa zuwa k8s da ƙari da ƙaddamar da ƙaddamarwa ta atomatik ga maigidan. 🙂

Mun zaɓi MySQL azaman ajiya don kada mu ɗauki kasada aƙalla tare da bayanan (muna da tunani game da CosmosDb).

Kodim-pizza

A takaice:

  • An aiwatar da ceton abubuwan haɗin kai na yanzu na mai aikawa daga aikace-aikacen zuwa bayanan bayanai.
  • Mun shigar da RabbitMQ kuma mun yi rajista ga saƙonni game da mai aikawa yana ɗaukar oda domin mu nuna oda daga mai aikawa a cikin aikace-aikacen nan da nan.
  • Mun fara adana lokacin isar da oda a cikin bayanan mu bayan mai aikawa ya danna maballin a cikin aikace-aikacen. Ba mu da lokacin da za mu ƙara aika wani lamari zuwa ga sake dawowa da aka ba da odar.
  • Na yi nuni taswira akan shafin oda na yanzu akan gidan yanar gizon tare da matsayin mai aikawa na yanzu. Amma wannan aikin bai ɗan ƙare ba, tunda ba zai yiwu a daidaita CORS a cikin muhalli don karɓar haɗin kai daga sabon sabis ɗinmu ba.

M87

Roma Bukin, Gosha Polevoygeorgepolevoy), Artyom Trofimushkin

Muna son aiwatar da mai ba da Haɗin OpenID, tunda a halin yanzu muna amfani da ƙa'idar tabbatar da ƙirar namu, kuma wannan yana haifar da matsaloli da yawa: ɗakunan karatu na abokin ciniki na al'ada, aiki mara dacewa a ɓangaren abokan hulɗa na waje, matsalolin tsaro mai yiwuwa (bayan duka. , OAuth2.0 da OpenID Connect a cikin aiwatar da tunani za a iya la'akari da lafiya, amma ban tabbata game da maganinmu ba).

Kodim-pizza

Mun yi wani sabis na daban wanda ke kwaikwayon sabis don adana bayanan sirri don ƙirƙirar ƙaramin ƙirar ƙasa-Agnostic na mai ba da tabbaci wanda zai je wani sabis na daban don bayanan sirri (wannan zai ba da damar samun sabis ɗaya tare da shi. wanda mutum zai iya shiga tare da rajistar asusu a kowace ƙasa, kuma a lokaci guda ya bi GDPR da sauran dokokin tarayya). Mun yi wannan bangare, kamar yadda mai bayarwa ya yi, kuma mun sami nasarar haɗa su da juna. Bayan haka, ya zama dole don ƙirƙirar API wanda za'a kiyaye shi ta alamun alamun da mai bayarwa ya bayar, goyan bayan ƙaddamarwar su ta hanyar mai bayarwa da dawo da bayanan da aka karewa idan buƙatar ta gamsu da manufofin izini (mun duba cewa an inganta mai amfani bisa ga tsarin Bearer). , Alamarsa ta ƙunshi ƙayyadaddun iyaka + y Mai amfani da kansa yana da izini wanda ke ba da damar yin kira). An kuma kammala wannan bangare. Bangare na ƙarshe shine abokin ciniki na JavaScript, wanda za a ba shi alama, tare da taimakon wanda zai kira API mai kariya. Ba mu da lokacin yin wannan sashin. Wato, duk ɓangaren aikin yana shirye, amma ɓangaren gaba-gaba bai shirya don nuna aikin gabaɗayan tsarin ba.

E-E-E (abin wasa)

Dima Afonchenko, Sasha Konovalov

Mun yi karamin abin wasa a kan yunka inda hannayen frisky ke jefa tsiran alade akan pizza. Idan kun sanya tsiran alade a kan kuskure, saƙon "An ƙi" na bakin ciki yana bayyana akan allon, kuma idan an saka duk tsiran alade daidai, bazuwar gaskiya game da pizza ta bayyana.

Kodim-pizza

Mun so mu yi mataki na biyu tare da jefa tumatir, amma ba mu da lokaci.

Kodim-pizza

A takaice ci gaba: wa ya yi nasara?

Kafin hackathon, mun yi magana da mutanen kuma na tambayi irin kyautar da za su so a samu idan sun ci nasara. Ya juya cewa kyauta mafi mahimmanci ita ce "hanyar abinci."

Kodim-pizza

Sabili da haka, sa ran mu sanar da wasa tare da hannayen da ke sanya barkono a kan pizza nan da nan.

Kamar yadda mai karatu mai hankali zai iya lura, ƙungiyar "E-E-E (abin wasa)" ta yi nasara. Jama'a barkanmu da warhaka!

Masu amfani da rajista kawai za su iya shiga cikin binciken. Shigadon Allah.

Wane aiki kuka fi so?

  • Koyon Oleg (koyan injin)

  • GUI don NOOBS

  • CourierGo

  • M87

  • E-E-E

5 masu amfani sun kada kuri'a. Masu amfani 3 sun kaurace.

source: www.habr.com

Add a comment