Kodim-pizza

Hi Habr. Chùm sinn a’ chiad hackathon a-staigh gu sporsail. Cho-dhùin mi na duilgheadasan agus na co-dhùnaidhean agam mu bhith ag ullachadh air a shon ann an seachdainean 2 a cho-roinn riut, a bharrachd air na pròiseactan a thàinig gu buil.

Kodim-pizza

Am pàirt dòrainneach dhaibhsan aig a bheil ùidh ann am margaidheachd

Tòisichidh mi le sgeulachd bheag.

Toiseach a' Ghiblein. Bidh an oifis againn a’ toirt aoigheachd don chiad hackathon Coimhearsnachd MskDotNet. Tha am blàr airson Tatooine gu tur an sàs, nar galaxy an turas seo. Disathairne. 20 sgioba. Pìoba. Tha e uile gu math anamdearbhaidhean). Tha beairt inflatable R2-D2 timcheall an t-seòmair. Bidh sgiobaidhean a’ sgrìobhadh na h-algorithms as ceart gus a dhol seachad air an rèis as cunnartaiche air a’ mhapa. Tha sinn a 'gluasad air bhog a' chiad rèisean. Briosgaidean agus cofaidh a shàbhaladh. Bha an luchd-eagrachaidh agus mise an dùil gum falbhadh mòran dhaoine às deidh lòn Disathairne. Ach chan eil. 12 uair a thìde de chòdachadh air chùl. A' chuairt dheireannach. Bidh rudeigin a 'tuiteam dheth, chan eil rudeigin a' tòiseachadh. Ach tha a h-uile duine toilichte. Bidh an sgioba againn a’ buannachadh. Tha sinn toilichte dà uair.

Bidh mi a’ roinn mo thoileachas air Slack agus tha am beachd a’ tighinn nam inntinn: “Feumaidh sinn ar hackathon fhèin a dhèanamh.” Tha mi a’ sgrìobhadh chun stèisean seirbheis againn Sasha. Sàmhchair.

Madainn. Bidh mi ag òl cofaidh anns an oifis. Tha mi a’ faicinn Sasha a’ tighinn dlùth bhon chùl. “Lisa, tha seo sgoinneil! Tha 21 Giblean na cheann-latha cudromach dhuinn. Dèanamaid e! WTF!? Cho luath? A? Dè? Feumaidh mi itealaich gu Syktyvkar airson inntearnas ann am meadhan a’ Ghiblein. Seadh, gu ifrinn maille ris ! Leigamaid.

Tha 2 sheachdain air fhàgail. Cha robh mi a-riamh nam aon neach-eagrachaidh air hackathon. Leig agus a-staigh. Leugh mi artaigilean air a’ chuspair seo. Tin. Bheir e grunn mhìosan. Tha feum air grunn dhaoine. Feumaidh tu smaoineachadh air a’ mharsanta, duaisean, suidheachaidhean, clàr-ama, ùidh a thogail, an amas a thuigsinn, buidseatan. Agus 's dòcha fiù' s a 'tuigsinn brìgh na beatha. Gu cinnteach cha dèan mi e. Agus fhad 's a bha thu a' leughadh agus ag ullachadh, bha seachdain air a dhol seachad mu thràth. Tha an t-àm ann sgòr a dhèanamh air na h-artaigilean agus tòiseachadh air rudeigin a dhèanamh.

Thoir sùil air an liosta sgrùdaidh hackathon a-staigh 1 seachdain againn

  • Plana: suidh sìos gu socair agus sgrìobh liosta de na dh'fheumar a dhèanamh airson an hackathon. Mionaidean 30.
  • Amas: Bidh com-pàirtichean iad fhèin a 'moladh agus a' taghadh phròiseactan a tha iad airson a chruthachadh ann an Google Sheets. Cùl-fhiosrachadh, 2 uair a thìde.
  • Clàr: air do ghlùin bidh thu a 'sgrìobhadh briseadh sìos goirid, a' toirt aire do 3 briseadh agus a 'chuairt dheireannach. Mionaidean 20.
  • Sgioban: foillsich teachdaireachd mu hackathon le clàr bhon stèisean seirbheis ann an seanalan IT ann an Slack/mail/etc agus cruthaich seanal air leth airson an hackathon. Ann, tha a h-uile duine air a roinn ann an sgiobaidhean, agus bidh an fheadhainn nach eil cinnteach ga dhèanamh anns a 'chiad 5 mionaidean den hackathon. Cùl-fhiosrachadh, 2 uair a thìde.
  • Bunan: thig thu suas le merch le dà leasaiche, thoir don dealbhaiche airson a thoirt seachad, agus gheibh thu deiseil e. Cùl-fhiosrachadh, 3 latha.
  • Hacaton: bidh thu a’ tighinn don oifis, a’ co-òrdanachadh a h-uile duine aig an toiseach, a’ dol timcheall do ghnìomhachas, a’ leughadh Reddit, gu cudromach ag aithris air a h-uile briseadh mu phiotsa ùr, a’ togail dhealbhan de dhol fodha na grèine, ag ainmeachadh a’ chuairt dheireannaich, a’ bhòtadh còmhla agus a’ taghadh am buannaiche. Latha 1.
  • Fo an rionnag: Gu dearbh, bidh thu an-còmhnaidh a’ smaoineachadh air a h-uile càil a’ dol gu math. Gu dearbh, chan fhaic a h-uile duine an teachdaireachd agad agus tha e nas fheàrr bruidhinn ri cuid gu pearsanta. Gu dearbh, ma chuidicheas cuideigin thu, bidh a h-uile dad 2 uair nas fhasa (chuidich an Alena mìorbhaileach mi).

An rud nach eil cho dòrainneach mu cheann-latha hackathon

Carson 21 Giblean? Tha an latha seo cudromach dhuinn. Dìreach bliadhna air ais, air 21 Giblean, thuit sinn fo luchd air a’ chiad deireadh-sheachdain às deidh toiseach an Iomairt Sanasachd Feadarail. An ath latha, Didòmhnaich, bha an sgioba againn ag obair bho 8m. An uairsin chruthaich sinn am bòrd sundayhackathon ann an Trello agus thòisich sinn air seachdain de obair shift de 12 uair san latha. Bha an suidheachadh cho èiginneach is nach robh eadhon ùine againn airson ithe agus fhuair sinn biadh bho ghillean bho sgiobaidhean eile.

Kodim-pizza

Faodaidh tu sgeulachd nas mionaidiche a leughadh aig An duilleag de Fyodor Ovchinnikov (an Ceannard againn). Bhon uairsin, tha sinn air atharrachadh gu mòr, ach a-nis gu cinnteach cha dìochuimhnich sinn an ceann-latha.

Am-bliadhna, cho-dhùin sinn gum bu chòir an tachartas seo a bhith neo-bhàsmhor mar chuimhneachan air an àm ri teachd agus, anns na traidiseanan as fheàrr, chuir sinn air dòigh a’ chiad hackathon a-staigh ann an eachdraidh Dodo, a mhair 10 uairean.

Am pàirt as dorra mu phròiseactan hackathon

Àicheadh: chaidh a h-uile tuairisgeul a sgrìobhadh leis na balaich fhèin, agus mar sin chan ann leamsa a tha ùghdar an teacsa.

Oleg Lerning (ionnsachadh inneal)

Dima Kochnev, Sasha Andronov (@alexandronov)

Bha sinn airson lìonra neural a dhèanamh a bhiodh a 'dearbhadh dè an seòrsa piotsa san dealbh gun eòlas sam bith. Mar thoradh air an sin, rinn iad fear gu math sìmplidh agus dèideag - tha e ag aithneachadh 10 pizzas, cha mhòr a-mach mar a tha a h-uile càil ag obair, cho fada ‘s as urrainn ann an latha (~ 10 uairean).

Kodim-pizza

Gu sònraichte, thuig sinn gu bheil an gnìomhachas air ìre a ruighinn far an urrainn do leasaiche àbhaisteach leabharlannan deiseil a ghabhail, na sgrìobhainnean a leughadh agus an lìonra neural aca fhèin a thrèanadh gun eòlas domhainn air a’ chuspair. Agus obraichidh e math gu leòr gus fuasgladh fhaighinn air fìor dhuilgheadasan.

Innealan air an cleachdadh:

  • ìomhaighean na leabharlann goireasach is sìmplidh airson a bhith ag obair le ionnsachadh innealan agus lèirsinn coimpiutair.
  • Dh'fheuch modalan a dhà - ResNet50, Yolo.
  • Chaidh an còd a sgrìobhadh, gu dearbh, ann am python.

Bha 11000 dealbh againn, ach nam measg, b 'e sgudal a bh' ann an faisg air 3/4, agus anns a 'chòrr - ceàrnan eadar-dhealaichte, neo-iomchaidh. Mar thoradh air an sin, ghabh sinn modal deiseil (aig a bheil fios dìreach mar a lorgas tu piotsa) agus le a chuideachadh dhealaich sinn an sgudal fhèin. Nas fhaide, b 'e ainm an dealbh ainm a' phiotsa - mar sin chuir sinn a-steach e ann am pasganan, ach thionndaidh e a-mach nach robh na h-ainmean a 'freagairt ris an fhìrinn agus an seo dh'fheumadh sinn a ghlanadh le ar làmhan. Mar thoradh air an sin, dh'fhuirich mu 500-600 dealbhan, tha e soilleir gur e àireamh bheag a tha seo, ach a dh'aindeoin sin, bha seo gu leòr airson 10 pizzas a sgaradh bho chèile.

Gus a’ ghriod a thrèanadh, ghabh sinn an inneal brìgheil as saoire ann an Azure air NVIDIA Tesla K80. Chaidh a thrèanadh ann an 100 epochs, ach bha e soilleir gun robh an lìonra làn de shàthachadh às deidh 50 epochs, leis gu robh stòr-dàta beag ann.

Gu fìrinneach - is e an duilgheadas gu lèir dìth dàta math.

Kodim-pizza

Is dòcha gu bheil sinn beagan troimh-chèile a thaobh, ach feumaidh sinn cuimhneachadh nach eil eòlas sam bith againn sa chumantas air a bhith ag obair leis na cùisean sin uile.

GUI airson NOOBS (consol òrdachadh pizza)

Misha Kumachev (Ceridan), Zhenya Bikkinin, Zhenya Vasiliev

Tha sinn air tagradh tòcan prototype a chuir ri chèile airson geeks, leis an urrainn dhut piotsa òrdachadh tron ​​​​cheann-uidhe no an loidhne-àithne, no eadhon a chuir a-steach don loidhne-phìoban cleachdadh agus, nuair a thèid a leigeil ma sgaoil gu soirbheachail, pizza a lìbhrigeadh don oifis.

Kodim-pizza

Chaidh an obair a roinn ann an grunn phàirtean: rinn sinn a-mach mar a tha an API againn airson tagraidhean gluasadach ag obair, thog sinn ar CLI fhèin a’ cleachdadh ocli agus chuir sinn air dòigh foillseachadh a’ phacaid a chruinnich sinn. Bha grunn mhionaidean mì-thlachdmhor aig a’ ghnìomh mu dheireadh faisg air deireadh a’ hackathon. Dh'obraich a h-uile càil gu h-ionadail dhuinne agus dh'obraich eadhon na seann dreachan foillsichte den phacaid, ach dhiùlt an fheadhainn ùra (a chuir feartan nas fhuaire agus emoticons) a bhith ag obair. Chuir sinn seachad timcheall air 40 mionaid gus faighinn a-mach dè a chaidh ceàrr, ach aig a ’cheann thall dh’ obraich a h-uile dad gu draoidheil leis fhèin).

Bha am prògram againn airson an hackathon as àirde na fhìor òrdugh piotsa don oifis tron ​​​​CLI againn. Ruith sinn a h-uile càil air a’ bheing deuchainn dusan uair, ach bha mo làmhan fhathast air chrith nuair a fhuair mi òrdughan air a’ phrod.

Kodim-pizza

Mar thoradh air an sin - rinn sinn fhathast e!

Kodim-pizza

Teachdaire Rach

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

Ghabh iad am beachd "Iarrtas airson teachdaire".

Cùl-fhiosrachadh air ullachadh.An toiseach, dh'obraich mi a-mach dè na feartan a dh'fhaodas a bhith san tagradh? Nochd liosta de fheartan mar seo:

  • Bidh an aplacaid a’ logadh a-steach don àite lìbhrigidh a’ cleachdadh a’ chòd.
  • Bidh an tagradh sa bhad a’ sealltainn òrdughan a tha rim faighinn, òrdughan a dh’ fheumar a ghabhail.
  • Bidh an teachdaire a’ toirt fa-near don òrdugh agus ga thoirt air turas.
  • Thathas a’ sealltainn dha an ùine a thathar a’ meas agus a bheil ùine aige no nach eil.
  • Tha an neach-dèiligidh a 'sealltainn gu bheil an teachdaire air falbh.
  • Bidh an neach-dèiligidh a’ tòiseachadh a’ sealltainn a’ phuing teachdaire air a’ mhapa agus an ùine a thathar a’ meas.
  • Faodaidh an teachdaire sgrìobhadh chun neach-dèiligidh ann an còmhradh bhon tagradh.
  • Faodaidh an neach-dèiligidh sgrìobhadh chun teachdaire anns a’ chat bhon tagradh.
  • Còig mionaidean mus ruig thu, gheibh an neach-dèiligidh teachdaireachd gu bheil an teachdaire dlùth, bi deiseil.
  • Tha an teachdaire a’ toirt fa-near san tagradh gu bheil e air ruighinn agus gu bheil e a’ feitheamh.
  • Bidh an teachdaire a’ gairm bhon tagradh le aon bhriogadh agus ag aithris sin (ag èirigh, a’ tighinn faisg, msaa.)
  • Gabhaidh an neach-dèiligidh ris an òrdugh agus cuiridh e a-steach an còd prìne bhon tagradh no SMS gus an lìbhrigeadh a dhearbhadh (mar ainm-sgrìobhte) Gus nach b’ urrainn don teachdaire an lìbhrigeadh a chrìochnachadh ro-làimh ma tha e fadalach.
  • Tha an òrdugh air a chomharrachadh mar a chaidh a lìbhrigeadh san t-siostam.

A bharrachd air suidheachadh no dhà eile:

  • Faodaidh an teachdaire an òrdugh a chomharrachadh mar nach deach a lìbhrigeadh agus adhbhar a thaghadh.
  • Faodaidh an teachdaire, ma tha e fadalach, teisteanas dealanach a chuir a-mach tro SMS le aon phutan. No thig an teisteanas gu fèin-ghluasadach mura tèid an ùine lìbhrigidh a choileanadh.

Bha am faireachdainn mu na tha san amharc agus an fheum air a’ phròiseact seo, gu dearbh, na spionnadh.

An ath latha, chaidh mi gu lòn leis an sgioba agus bhruidhinn mi air cò ris a bhiodh an comas-gnìomh as ìsle den tagradh coltach.

Mar thoradh air an sin, chaidh an liosta a leanas de na dh'fheumar a dhèanamh aig an hackathon a chruthachadh:

  • Log a-steach don t-seic lìbhrigidh.
  • Seall an suidheachadh làithreach.
  • Cuir dàta gu api taobh a-muigh (co-chomharran, ghabh an òrdugh, lìbhrig an òrdugh).
  • Faigh dàta bho api taobh a-muigh (òrdughan teachdaire gnàthach).
  • Cuiribh tachartas mu dheidhinn gun do ghabh e an òrdugh airson lìbhrigeadh / lìbhrigeadh.
  • Seall suidheachadh làithreach an teachdaire air a’ mhapa air an làrach.

B’ e am prìomh obair, mar a bha e coltach, cùl-taic a chruthachadh, an tagradh fhèin (às deidh còmhraidhean, thagh sinn ReactNative airson an tagradh a leasachadh, no an àite sin, an ceangal os a chionn - nochd.io, a’ toirt cothrom dhut gun a bhith a’ sgrìobhadh còd dùthchasach idir). A thaobh an cùl-fhiosrachaidh, an toiseach bha dòchas ann airson Vanya Zverev, leis gu robh eòlas aige air a bhith ag obair leis an teamplaid seirbheis againn agus k8s (dè an obair a rinn e). Bha ReactNative air suathadh riumsa agus le Andrey Sarafanov.

Cho-dhùin mi feuchainn ri stòr obrach a chruthachadh airson a’ phròiseict fhèin. Aig 12 air an oidhche, thàinig mi tarsainn air nach eil geolocation air a 'chùl ag obair gu math ann an ReactNative, mura sgrìobh thu còd dùthchasach, bha mi beagan mì-thoilichte. An uairsin leig mi air falbh nuair a thuig mi gu robh mi a’ leughadh na sgrìobhainnean chan ann bhon fhrèam expo.io, ach de ReactNative. Mar thoradh air an sin, air an fheasgar bha e mar-thà soilleir dhomh ciamar a gheibh mi an suidheachadh làithreach ann an expo.io agus a 'tarraing sgàileanan fa leth (airson logadh a-steach, taisbeanadh òrdugh, msaa).

Kodim-pizza

Sa mhadainn, aig an hackathon, tharraing iad Gleb a-steach don phròiseact air leth gealltanach aca. Gu sgiobalta thàinig iad suas le plana de na bu chòir a dhèanamh.

Kodim-pizza

Rinn iad mearachd nuair a dh’ fheuch iad, a rèir teamplaid a’ phròiseict, ri conaltradh a dhèanamh chan ann tro HTTP, ach tro GRPC, leis nach robh fios aig duine ciamar a thogadh iad neach-dèiligidh GRPC airson JavaScript. Mar thoradh air an sin, às deidh dhaibh timcheall air uair a thìde gu leth a chaitheamh air seo, thrèig iad am beachd seo. Air sgàth seo, thòisich na balaich air a 'chùl air an fhrithealaiche deiseil ath-dhèanamh bho GRPC gu WebApi. Às deidh leth uair a thìde, mu dheireadh, bha e comasach dhuinn conaltradh a stèidheachadh eadar an tagradh agus an backend, seall agus feuch. Ach aig an aon àm, cha mhòr nach do chrìochnaich Gleb a bhith a’ cleachdadh gu k8n agus a bharrachd air fèin-chleachdadh le bhith a’ gealltainn don mhaighstir. 🙂

Mar stòradh, thagh sinn MySQL gus nach biodh cunnart ann co-dhiù leis an stòr-dàta (bha smuaintean ann mu CosmosDb).

Kodim-pizza

Ann an geàrr-chunntas:

  • Air a chuir an gnìomh a’ sàbhaladh co-chomharran gnàthach an teachdaire bhon tagradh chun stòr-dàta.
  • Chrath sinn RabbitMQ agus chuir sinn a-steach teachdaireachdan mun òrdugh a bha an teachdaire a’ gabhail gus an òrdugh bhon teachdaire san tagradh a thaisbeanadh sa bhad.
  • Thòisich sinn air ùine lìbhrigidh an òrduigh a shàbhaladh chun stòr-dàta às deidh don teachdaire am putan san tagradh a bhrùthadh. Cha robh tìde againn tachartas a chuir air ais chun ath-chuinge a chaidh an òrdugh a lìbhrigeadh.
  • Rinn mi taisbeanadh mapa air an duilleag òrdugh gnàthach air an làrach le suidheachadh làithreach an teachdaire. Ach dh’ fhan an gnìomh seo rud beag neo-chrìochnaichte, leis nach robh e comasach CORS a rèiteachadh air an àrainneachd gus co-chomharran fhaighinn bhon t-seirbheis ùr againn.

M87

Roma Bukin, Gosha Polevoygeorgepolevoy), Artyom Trofimushkin

Bha sinn airson solaraiche OpenID Connect a chuir an gnìomh, oir aig an àm seo tha sinn a’ cleachdadh ar protocol dearbhaidh fhèin, agus tha seo a’ cruthachadh grunn dhuilgheadasan: leabharlannan teachdaiche àbhaisteach, obair mì-ghoireasach bho chom-pàirtichean bhon taobh a-muigh, is dòcha duilgheadasan tèarainteachd (às deidh a h-uile càil, OAuth2.0 agus OpenID Faodar beachdachadh air ceangal anns a’ bhuileachadh iomraidh sàbhailte, ach chan eil mi cinnteach mun fhuasgladh againn).

Kodim-pizza

Rinn sinn seirbheis air leth a bhios ag aithris seirbheis stòraidh dàta pearsanta gus modal beag de sholaraiche dearbhaidh Country-Agnostic a chruthachadh a rachadh airson dàta pearsanta gu seirbheis air leth (bhiodh seo comasach san àm ri teachd aon seirbheis a bhith againn le dè am fear a dh’ fhaodadh logadh a-steach le clàradh cunntas ann an dùthaich sam bith, agus aig an aon àm cumail ris an GDPR agus laghan feadarail eile). Rinn sinn am pàirt seo, dìreach mar an solaraiche, agus cheangail sinn iad gu soirbheachail ri chèile. An ath rud, bha e riatanach API a dhèanamh a bhiodh air a dhìon leis na comharran a bhios an solaraiche a ’toirt seachad, a’ toirt taic don introspection aca tron ​​​​t-solaraiche agus a ’tilleadh dàta tèarainte nam biodh an t-iarrtas a’ sàsachadh nam poileasaidhean ceadachaidh (bidh sinn a ’dèanamh cinnteach gu bheil an neach-cleachdaidh air a dhearbhadh a rèir an Sgeama neach-giùlain, tha raon sònraichte anns an tòcan aige + tha cead aig an neach-cleachdaidh fhèin a leigeas leis a’ ghairm a dhèanamh). Tha am pàirt seo cuideachd air a chrìochnachadh. B’ e am pàirt mu dheireadh neach-dèiligidh JavaScript a gheibheadh ​​​​tòcan airson API tèarainte a ghairm. Cha d’ fhuair sinn am pìos seo a dhèanamh. Is e sin, bha am pàirt gnìomh gu lèir deiseil, ach cha robh am pàirt aghaidh deiseil airson coileanadh an t-siostam gu lèir a nochdadh.

E-E-E (dèideag)

Dima Afonchenko, Sasha Konovalov saor an asgaidh

Rinn sinn meanbh-dhèideag air yunk far an robh làmhan frisky a’ cur isbean air piotsa. Ma chuireas tu an isbean air gu ceàrr, nochdaidh an sgrìobhadh brònach “Rejected” air an sgrion, agus ma thèid an isbean gu lèir a thilgeil air gu ceart, nochdaidh fìrinn air thuaiream mu dheidhinn piotsa.

Kodim-pizza

Bha iad airson an dàrna ìre a dhèanamh le bhith a 'tilgeil tomato, ach cha robh ùine aca.

Kodim-pizza

Sreath ghoirid: cò bhuannaich?

Ron hackathon, bhruidhinn sinn ris na balaich agus dh’fhaighnich mi dè an duais a bhiodh iad airson fhaighinn ma bhuannaicheas iad. Thionndaidh e a-mach gur e an duais as luachmhoire "an rathad chun t-sruth."

Kodim-pizza

Mar sin, bi an dùil bhuainn a dh’ aithghearr gun tèid geama ainmeachadh le pinn a bhios a’ tilgeil pepperoni air piotsa.

Mar a dh'fhaodadh leughadair furachail a bhith mothachail, bhuannaich an sgioba "E-E-E (dèideag)". Mealaibh ur naidheachd guys!

Chan fhaod ach luchd-cleachdaidh clàraichte pàirt a ghabhail san sgrùdadh. Soidhnig a-steach, mas e do thoil e.

Dè am pròiseact a b’ fheàrr a chòrd riut?

  • Oleg Lerning (ionnsachadh inneal)

  • GUI airson NOOBS

  • Teachdaire Rach

  • M87

  • Uh-uh

Bhòt 5 neach-cleachdaidh. Cha do stad 3 neach-cleachdaidh.

Source: www.habr.com

Cuir beachd ann