Kia ora, Habr. Ka mau noa ta matou hackathon o roto tuatahi. I whakatau ahau ki te whakapuaki ki a koe aku mamae me aku whakatau mo te whakarite mo taua mea i roto i nga wiki e 2, me nga kaupapa i puta.
Ko te waahanga hoha mo te hunga e hiahia ana ki te hokohoko
Ka timata ahau me tetahi korero iti.
Te timatanga o Aperira. Ko te MskDotNet Community hackathon tuatahi kei te mahi i to maatau tari. Ko te Pakanga o Tatooine kei roto i to tatou tupuni i tenei wa. Rāhoroi. 20 kapa. Pizza. He tino pono nga mea katoa (tohu). He R2-D2 kapohia e maanu ana huri noa i te wharenui. Ka tuhihia e nga roopu nga huringa tino tika kia paahitia te reihi tino kino ki te mapi. Kei te nukuhia te whakarewatanga o nga reihi tuatahi. Ko nga pihikete me te kawhe he whakaora oranga. I whakaaro maua ko nga kaiwhakarite he maha nga tangata ka wehe atu i muri i te tina a te Rahoroi. Engari kaore. 12 haora o te whakawaehere i muri. Ko te whakamutunga. Ka taka tetahi mea, kaore tetahi mea e timata. Engari kei te harikoa katoa. Ka toa to tatou kapa. Ka rua to matou harikoa.
Kei te whakapuaki ahau i taku koa ki Slack ka puta mai te whakaaro: "Me mahi taatau ake hackathon." Kei te tuhi ahau ki ta matou teihana ratonga Sasha. Wahangu.
Ataata. Ka inu kawhe ahau i te tari. Ka kite ahau i a Sasha e haere mai ana i muri. "Lisa, he rawe tenei! He ra nui ta tatou i te 21 o Paenga-whawha. Kia mahi tatou!" WTF!? Na tere? A? He aha? Me rere ahau ki Syktyvkar mo te whakangungu i waenganui o Paenga-whawha. A ki te reinga ki te reira! Me.
2 wiki e toe ana. Ko ahau anake te kaiwhakarite o te hackathon. Kia roto. I panui au i nga tuhinga mo tenei kaupapa. He uaua. He maha nga marama. He maha nga tangata e hiahiatia ana. Me whakaaro koe mo te hokohoko, taonga, tikanga, mahere, hiahia, mohio ki te whainga, putea. Aore ra e taa paha i te auraa o te oraraa. Kare rawa ahau e eke ki te waa. A, i a koe e panui ana me te whakarite, kua pahemo te wiki. Kua tae ki te wa ki te wareware ki nga tuhinga ka timata ki te mahi i tetahi mea.
Hopukia ta matou rarangi arowhai mo te pupuri hackathon o roto i roto i te 1 wiki
Mahere: Ka noho marino koe ka tuhia he rarangi o nga mea hei mahi mo te hackathon. Ngā meneti 30.
Whāinga: Ka tono, ka whiriwhiri nga kaiuru i nga kaupapa e hiahia ana ratou ki te hanga i roto i nga Rau Google. Mahi papamuri, 2 haora.
Tuhinga: i runga i to turi ka tuhia e koe he wa poto, me te whakaaro kia 3 nga wehenga me te whakamutunga. Ngā meneti 20.
Ngā rōpū: te whakaputa i te karere mo te hackathon me te raarangi mai i te teihana ratonga i roto i nga waahana IT i Slack/mail/etc me te hanga i tetahi waahana motuhake mo te hackathon. I roto, ka wehewehea nga tangata katoa ki roto i nga roopu, a ko te hunga kaore i tino whakatau ka mahi i tenei i nga meneti 5 tuatahi o te hackathon. Mahi papamuri, 2 haora.
Parani: ka puta mai he hokohoko me nga kaiwhakawhanake e rua, hoatu ki te kaihoahoa mo te whakaputanga, ka whiwhi rite. Mahi papamuri, 3 ra.
Hackathon: ka tae mai koe ki te tari, whakarite i nga tangata katoa i te timatanga, haere ki to pakihi, panui Reddit, ko te mea nui ki te panui i nga wehenga katoa mo te pizza hou, tango pikitia o te ra, panui i te mutunga, pooti tahi me te kowhiri i te toa. 1 ra.
I raro i te whetūriki: Ae, ka whakaaro tonu koe mo nga mea katoa e pai ana. Ko te tikanga, kaore nga tangata katoa e kite i to korero, he pai ake te korero ki etahi. Ae ra, mena ka awhina tetahi ki a koe, ka 2 nga wa ngawari ake (ko te Alena whakamiharo i awhina i ahau).
Ko te wahi iti hoha mo te ra hackathon
He aha te Aperira 21? He mea nui tenei ra mo tatou. I te tau i mua, i te Paenga-whawha 21, i hinga matou i raro i te kawenga i te wiki tuatahi i muri i te tiimata o te Whakatairanga Panui a Federal. I te ra i muri mai, i te Ratapu, kei te mahi ta matou roopu mai i te waru i te ata. Na ka hanga e matou he poari Sundayhackathon ki Trello ka timata te wiki o te mahi, 8 haora ia ra. He tino taumaha te ahuatanga karekau matou i whai taima ki te kai ka whangaia matou e nga taane o etahi atu kapa.
Ka taea e koe te panui i tetahi korero taipitopito i Te wharangi a Fyodor Ovchinnikov (to matou Tumuaki). Mai i tera wa, he maha nga huringa o taatau, engari inaianei ka kore e warewarehia te ra.
I tenei tau, i whakatauhia e matou he mea tika kia mau tonu tenei huihuinga ki roto i nga maharatanga o nga uri, a, i roto i nga tikanga pai, i whakaritea e matou te hackathon o roto tuatahi i roto i te hitori o Dodo, 10 haora te roa.
Ko te waahanga tino hoha mo nga kaupapa hackathon
Whakakahoretanga: ko nga whakaahuatanga katoa na nga taangata i tuhi, no reira ehara i ahau te kaituhi o te tuhinga.
Ako Oleg (ako miihini)
Dima Kochnev, Sasha Andronov (@alexandronov)
I hiahia ratou ki te hanga i tetahi whatunga neural hei whakatau he aha te ahua o te pizza kei roto i te whakaahua kaore he mohiotanga. Ko te mutunga mai, i hanga e matou he mea tino ngawari me te taakaro - e mohio ana ki te 10 nga pizzas, i tino mohio matou ki te mahi o nga mea katoa, ka taea i roto i te ra (~10 haora).
Ina koa, i mohio matou kua eke te umanga ki te taumata e taea ai e te kaiwhakawhanake noa te tango whare pukapuka kua oti te hanga, te panui i nga tuhinga me te whakangungu i tana whatunga neural me te kore e tino mohio ki te kaupapa. A ka pai te mahi ki te whakaoti rapanga tuturu.
Utauta whakamahia:
imageai — he whare pukapuka watea me te ngawari mo te mahi me te ako miihini me te tirohanga rorohiko.
E rua nga tauira i whakamatauria - ResNet50, Yolo.
I tuhia te waehere, o te akoranga, i roto i te Python.
11000 a matou whakaahua, engari tata ki te 3/4 o aua whakaahua he para, ko te toenga he koki rereke, he kore tika. Ko te mutunga mai, ka mau matou i tetahi tauira kua rite (e mohio noa ana ki te kimi pizza) me tana awhina ka wehea e matou nga para. I muri mai, ko te taitara o te whakaahua ko te ingoa o te pizza - no reira ka tohatohahia e matou ki roto i nga kopaki, engari ka kitea kaore nga ingoa i rite ki te mea pono me horoi ma o ringaringa. I te mutunga, tata ki te 500-600 nga whakaahua e toe ana, e marama ana he iti rawa tenei, engari he nui noa atu tenei ki te wehe 10 pizzas tetahi ki tetahi.
Hei whakangungu i te matiti, i tangohia e matou te miihini mariko iti rawa atu i Azure i runga i te NVIDIA Tesla K80. I whakangungua e ratou mo te 100 nga wa, engari i kitea i tino kaha te kupenga i muri i nga wa e 50, na te mea he iti te huinga raraunga.
Inaa, ko te raru katoa ko te kore o nga raraunga pai.
He iti pea te pohehe i nga kupu, engari me mahara tatou karekau rawa he mohio ki te mahi mo enei mea katoa.
Kua whakahiatohia e matou he tauira o te tono papatohu mo nga geeks, na reira ka taea e koe te tono pizza ma te tauranga, ma te raina whakahau ranei, me te whakauru ranei ki roto i te paipa tuku, a, i te tukunga angitu, tuku pizza ki te tari.
I wehewehea te mahi ki etahi waahanga: i mohio matou me pehea te mahi a to maatau API mo nga tono pūkoro, i whakaemi i a maatau ake CLI ma te whakamahi oclif me te whirihora i te whakaputanga o te kete i kohia e matou. Ko te mahi whakamutunga ko etahi meneti kino ki te mutunga o te hackathon. I mahi nga mea katoa i te rohe mo matou, a tae noa ki nga putanga tawhito o te kete i mahi, engari ko nga mea hou (he taapiri atu i nga ahuatanga hauhautanga me nga karekau) kaore i pai ki te mahi. Tata ki te 40 meneti te roa o taatau e ngana ana ki te whakaaro he aha te mea i he, engari i te mutunga ka mahi makutu nga mea katoa).
Ko ta matou kaupapa tino nui mo te hackathon he tino ota pizza ki te tari ma o taatau CLI. He maha nga wa i whakahaerehia e matou nga mea katoa i runga i te papa whakamatautau, engari kei te wiri tonu oku ringa i taku urunga ki nga whakahau ki te mahi.
Ko te mutunga mai, i te mutunga ka mahia e matou!
CourierHaere
Anton Bruzhmelev (kaituhi), Vanya Zverev, Gleb Lesnikov (entropy), Andrey Sarafanov
I tangohia e matou te whakaaro o te "App mo Courier".
He whakamārama mo te whakarite.I te timatanga, i whakaaro ahau he aha nga ahuatanga kei roto i te tono? Ko te rarangi mahi e whai ake nei i puta:
Ka takiuru te tono ki te rehita moni tuku ma te whakamahi i te waehere.
Ko te tono ka whakaatu tonu i nga ota me nga ota e tika ana kia tangohia.
Ka tuhia e te kaikawe te ota ka haria i te haerenga.
Ka whakaatuhia ki a ia te wa e kiia ana me te wa tika ranei.
Ka whakaatu ki te kiritaki kua wehe atu te kaikawe.
Ka timata te kaihoko ki te whakaatu i te tohu o te kaikawe i runga i te mapi me te wa i whakaritea.
Ka taea e te kaikawe te tuhi ki te kiritaki ma te korerorero mai i te tono.
Ka taea e te kiritaki te tuhi ki te kaikawe ma te korerorero mai i te tono.
E rima meneti i mua i te taenga mai, ka tae mai he karere ki te kaihoko kua tata te kaikawe, kia rite.
Ko te kaikawe korero i roto i te tono kua tae mai ia kei te tatari.
Ka waea mai te kaikawe mai i te tono me te paato kotahi me te ripoata (kei te piki, kua tae mai, me etahi atu)
Ka whakaae te kaihoko ki te ota ka whakaurua he PIN PIN mai i te tono, i te SMS ranei hei whakau i te tuku (hei hainatanga) Kia kore ai e taea e te kaikawe te whakaoti i te tukunga i mua mena kua tomuri ia.
Kua tohua te ota kua tukuna i roto i te punaha.
Me etahi atu ahuatanga rereke:
Ka taea e te kaikawe te tohu i te ota kaore i tukuna ka tohua te take.
Mena kua roa koe, ka taea e te kaikawe te tuku tiwhikete hiko ma te SMS me te paatene kotahi. Ka tae mai ranei te tiwhikete ki te kore e tutuki te wa tuku.
Ko te ahua o te oati me te hiahia o tenei kaupapa, he mea whakakaha.
I te ra i muri mai ka haere matou ki te tina me te roopu me te korerorero he aha te ahua o te mahi iti o te tono.
Ko te mutunga, ko te rarangi e whai ake nei o nga mea hei mahi i te hackathon i hangaia:
Takiuru ki te rehita putea tuku.
Whakaatu te tūnga o nāianei.
Tukuna nga raraunga ki tetahi API o waho (nga taunga, i whiwhi i te ota, i tukuna te ota).
Whiwhi raraunga mai i te API o waho (nga ota karere o naianei).
Tukuna he huihuinga e tohu ana kua tangohia e koe te ota mo te tuku/tuku.
Whakaatuhia te tuunga o naianei o te kaikawe i runga i te mapi i runga i te paetukutuku.
Ko te mahi matua, ko te ahua, ko te hanga i te tuara, te tono ake (i muri i nga korerorero, i kowhiria e matou a ReactNative ki te whakawhanake i te tono, engari ko te anga mo tera - expo.io, ka taea e koe te kore e tuhi i te waehere taketake). Mo te taha ki muri, i te tuatahi he tumanako i roto i a Vanya Zverev, na te mea i mohio ia ki te mahi me ta maatau tauira ratonga me nga k8s (he mahi i mahia e ia). I tango maua ko Andrey Sarafanov i a ReactNative mo te hurihuri.
I whakatau ahau ki te ngana ki te hanga i tetahi putunga mahi mo te kaupapa ake. I te 12 i te po ka tae atu ahau ki te kore e pai te mahi a te geolocation i te papamuri i roto i te ReactNative, ki te kore koe e tuhi i te waehere taketake, he iti nei taku pouri. Na ka tuku ahau i taku mohio kei te panui au i nga tuhinga ehara i te anga expo.io, engari ko ReactNative. Ko te mutunga, i roto i te ahiahi kua mohio ahau ki te tiki i te tuunga o naianei ki expo.io me te tuhi i nga mata motuhake (mo te takiuru, te whakaatu ota, me etahi atu).
I te ata i te hackathon, ka poapoa e ratou a Gleb ki roto i ta raatau kaupapa whakahirahira. I tere tonu ta ratou whakatakoto he mahere mo nga mahi hei mahi.
I he matou i te mea, i runga i te tauira kaupapa, ka ngana matou ki te whakawhiti korero ehara ma te HTTP, engari ma te GRPC, na te mea kaore tetahi i mohio ki te hanga i tetahi kaihoko GRPC mo JavaScript. I te mutunga, i muri i te whakapaunga mo te haora me te hawhe mo tenei, ka whakarerea e matou tenei whakaaro. Na tenei, i timata nga taangata kei te tuara ki te whakahou i te kaimau kua oti mai i te GRPC ki te WebApi. I muri i te hawhe haora, ka taea e matou te whakarite korero i waenga i te tono me te tuara, na, na. Engari i te wa ano, kua tata whakaoti a Gleb i te tukunga ki nga k8s me te tuku-aunoa o te tuku ki te rangatira. 🙂
I kowhiria e matou a MySQL hei rokiroki kia kore ai e raru i te iti rawa ki te papaunga raraunga (i whakaaro matou mo CosmosDb).
Hei hua:
I whakatinanahia te tiaki i nga taunga o naianei o te kaikawe mai i te tono ki te paataka raraunga.
I whakauruhia e matou a RabbitMQ me te ohauru ki nga karere mo te kaikawe e tiki ana i tetahi ota hei whakaatu tonu i te ota mai i te kaikawe i roto i te tono.
I tiimata matou ki te penapena i te waa tuku ota ki roto i ta maatau papaa raraunga i muri i te pehi a te kaikawe i te paatene i roto i te tono. Kaore matou i whai wa ki te taapiri i te tuku i tetahi huihuinga ki te rebbit i tukuna te ota.
I hanga e ahau he whakaaturanga mapi i runga i te wharangi ota inaianei i runga i te paetukutuku me te tuunga o naianei o te kaikawe. Engari he iti noa tenei mahi kaore i oti, na te mea kaore i taea te whirihora i nga CORS i roto i te taiao ki te whiwhi taunga mai i ta maatau ratonga hou.
M87
Roma Bukin, Gosha Polevoy (georgepolevoy), Artyom Trofimushkin
I hiahia matou ki te whakatinana i tetahi kaiwhakarato OpenID Connect, na te mea i tenei wa ka whakamahia e matou he kawa motuhēhēnga o ta matou ake hoahoa, a he maha nga uaua ka puta mai: nga whare pukapuka kiritaki ritenga, nga mahi whakaraerae a nga hoa o waho, nga raru haumaru (i muri i nga mea katoa. , OAuth2.0 me OpenID Connect i roto i te whakatinanatanga tohutoro ka taea te whakaaro he haumaru, engari kaore au i te tino mohio mo to maatau otinga).
I hanga e matou he ratonga motuhake e whai ana i tetahi ratonga mo te penapena raraunga whaiaro kia taea ai te hanga i tetahi tauira Whenua-Agnostic iti o te kaiwhakarato motuhēhēnga ka haere ki tetahi ratonga motuhake mo nga raraunga whaiaro (ma tenei e whai ake nei ka taea te whai ratonga kotahi ka taea e tetahi te takiuru me te rehitatanga kaute i tetahi whenua, i te wa ano ka whai ki te GDPR me etahi atu ture a te kawanatanga). I mahia e matou tenei waahanga, me te kaiwhakarato, me te hono angitu ki a raatau. I muri mai, he mea tika ki te hanga i tetahi API ka tiakina e nga tohu i tukuna e te kaiwhakarato, tautoko i to raatau tirotiro i roto i te kaiwhakarato me te whakahoki i nga raraunga kua tiakina mena ka makona te tono ki nga kaupapa here whakamana (ka tirohia e matou kua whakamanahia te kaiwhakamahi e ai ki te kaupapa Kaihoko. , kei roto i tana tohu tetahi waahanga + y Ko te kaiwhakamahi ake he whakaaetanga e taea ai te karanga). I oti ano tenei waahanga. Ko te waahanga whakamutunga ko te kiritaki JavaScript, ka hoatu he tohu, me te awhina e kiia ana he API kua tiakina. Kaore matou i whai wa ki te mahi i tenei waahanga. Arā, kua rite te waahanga mahi katoa, engari ko te waahanga o mua kaore i rite ki te whakaatu i te mahi o te punaha katoa.
E-E-E (takaro)
Dima Afonchenko, Sasha Konovalov
I hanga e matou he taakaro paku ki runga yunka ka maka e nga ringa rorirori te hotiti ki runga pizza. Ki te he te whakauru i te hotiti, ka puta he karere pouri "Kua paopao" ki runga i te mata, a ki te mau tika nga hotiti katoa, ka puta mai he korero ohorere mo te pizza.
I hiahia matou ki te mahi i te taumata tuarua ki te maka i te tōmato, engari karekau he wa.
He korero poto: ko wai i toa?
I mua i te hackathon, i korero matou ki nga tama tane, ka patai ahau he aha te taonga e hiahia ana ratou ki te wikitoria. I kitea ko te taonga tino nui ko “te huarahi ki te kai”.
No reira, tatari mai kia panuitia e matou he keemu me nga ringaringa ka utaina he pepa pepa ki runga pizza.
I kite pea te kaipanui aro nui, i toa te kapa "E-E-E (haakaro)". Kia ora e tama!
Ko nga kaiwhakamahi kua rehita anake ka uru ki te rangahau. Waitohu maitēnā.
Ko tehea kaupapa i tino pai ki a koe?
Ako Oleg (ako miihini)
GUI mo NOOBS
CourierHaere
M87
E-E-E
5 nga kaiwhakamahi i pooti. 3 nga kaiwhakamahi i aukati.