Kodim-pizza

Hey Habr. A waye leralera akọkọ ti abẹnu hackathon. Mo pinnu lati pin pẹlu rẹ awọn irora mi ati awọn ipinnu nipa igbaradi fun rẹ ni awọn ọsẹ 2, ati awọn iṣẹ akanṣe ti o jade.

Kodim-pizza

Awọn alaidun apakan fun awon ti nife ninu tita

Emi yoo bẹrẹ pẹlu itan kekere kan.

Ibẹrẹ Oṣu Kẹrin. Ọfiisi wa gbalejo hackathon Community akọkọ MskDotNet. Ogun fun Tatooine wa ni kikun, ninu galaxy wa ni akoko yii. Satidee. 20 awọn ẹgbẹ. Pizza. Gbogbo rẹ ni ẹmi pupọawọn ẹri). Ohun inflatable R2-D2 looms ni ayika yara. Awọn ẹgbẹ kọ awọn algoridimu ti o pe julọ lati kọja ere-ije ti o lewu julọ lori maapu naa. A n gbe ifilọlẹ ti awọn ere-ije akọkọ. Kukisi ati kofi fipamọ. Awọn oluṣeto ati Emi nireti pe ọpọlọpọ eniyan yoo lọ lẹhin ounjẹ ọsan ni Ọjọ Satidee. Ṣugbọn rara. Awọn wakati 12 ti ifaminsi lẹhin. Ikẹhin. Nkankan ṣubu, nkan ko bẹrẹ. Ṣugbọn gbogbo eniyan ni idunnu. Egbe wa bori. A ni ilọpo meji dun.

Mo pin ayọ mi lori Slack ati imọran wa si ọkan mi: “A nilo lati ṣe hackathon tiwa.” Mo nkọwe si ibudo iṣẹ wa Sasha. Fi ipalọlọ.

Owurọ. Mo mu kofi ni ọfiisi. Mo rii Sasha ti n sunmọ lẹhin. "Lisa, eyi jẹ nla! Oṣu Kẹrin Ọjọ 21 jẹ ọjọ pataki fun wa. Jẹ ká ṣe o! WTF!? Ki sare? A? Kini? Mo nilo lati fo si Syktyvkar fun ikọṣẹ ni aarin Oṣu Kẹrin. Bẹẹni, si ọrun apadi pẹlu rẹ! Jẹ ká.

O ku ọsẹ 2. Emi ko jẹ oluṣeto ti hackathon kan rara. Jẹ ki ati ti abẹnu. Mo ka awọn nkan lori koko yii. Tin. O gba to ọpọlọpọ awọn osu. Ọpọlọpọ eniyan ni a nilo. O nilo lati ronu lori ọjà, awọn ẹbun, awọn ipo, iṣeto, nifẹ si, loye ibi-afẹde, awọn isunawo. Ati boya paapaa loye itumọ igbesi aye. Mo dajudaju kii yoo ṣe. Ati pe lakoko ti o n ka ati ngbaradi, ọsẹ kan ti kọja tẹlẹ. O to akoko lati Dimegilio lori awọn nkan ki o bẹrẹ lati ṣe nkan kan.

Ṣayẹwo jade wa 1 ọsẹ ti abẹnu hackathon ayẹwo

  • Gbero: farabalẹ joko ki o kọ atokọ ti ohun ti o nilo lati ṣe fun hackathon. Awọn iṣẹju 30.
  • Nkan: Awọn olukopa funrararẹ ni imọran ati yan awọn iṣẹ akanṣe ti wọn fẹ ṣẹda ni Awọn iwe Google. Iṣẹ abẹlẹ, awọn wakati 2.
  • Iṣeto: lori orokun rẹ o kọ kukuru kukuru ti akoko, ni akiyesi awọn isinmi 3 ati ipari. Awọn iṣẹju 20.
  • Awọn ofin: ṣe atẹjade ifiranṣẹ kan nipa hackathon pẹlu iṣeto lati ibudo iṣẹ ni awọn ikanni IT ni Slack / mail / ati bẹbẹ lọ ati ṣẹda ikanni lọtọ fun hackathon. Ninu rẹ, gbogbo eniyan ti pin si awọn ẹgbẹ, ati awọn ti ko ni ipinnu ṣe ni awọn iṣẹju 5 akọkọ ti hackathon. Iṣẹ abẹlẹ, awọn wakati 2.
  • Buns: ti o ba wa soke pẹlu ọjà pẹlu meji kóòdù, fi fun awọn onise fun Rendering, ati awọn ti o gba o setan. Iṣẹ abẹlẹ, awọn ọjọ 3.
  • Hackathon: o wa si ọfiisi, ipoidojuko gbogbo eniyan ni ibẹrẹ, lọ nipa iṣowo rẹ, ka Reddit, ṣe pataki jabo gbogbo isinmi nipa pizza tuntun, ya aworan oorun, kede ipari, dibo papọ ki o yan olubori. Ọjọ 1.
  • Labẹ aami akiyesi: Dajudaju, o nigbagbogbo ronu nipa ohun gbogbo ti n lọ daradara. Dajudaju, kii ṣe gbogbo eniyan ni yoo rii ifiranṣẹ rẹ ati pe o dara julọ lati ba diẹ ninu sọrọ ni eniyan. Nitoribẹẹ, ti ẹnikan ba ṣe iranlọwọ fun ọ, ohun gbogbo yoo di awọn akoko 2 rọrun (Alena iyanu ṣe iranlọwọ fun mi).

Awọn kere alaidun apakan nipa awọn hackathon ọjọ

Kini idi ti Oṣu Kẹrin Ọjọ 21st? Ọjọ yii ṣe pataki fun wa. Gangan ni ọdun kan sẹhin, ni Oṣu Kẹrin Ọjọ 21, a ṣubu labẹ ẹru lakoko ipari ipari akọkọ lẹhin ibẹrẹ ti Ipolongo Ipolowo Federal. Ni ọjọ keji, Sunday, ẹgbẹ wa ni iṣẹ lati aago mẹjọ owurọ. Lẹhinna a ṣẹda igbimọ sundayhackathon ni Trello ati bẹrẹ ọsẹ kan ti iṣẹ iyipada ti awọn wakati 8 lojumọ. Ipo naa ṣe pataki pupọ pe a ko paapaa ni akoko lati jẹun ati pe a jẹun nipasẹ awọn eniyan lati awọn ẹgbẹ miiran.

Kodim-pizza

O le ka itan alaye diẹ sii ni Oju-iwe Fyodor Ovchinnikov (Alakoso wa). Lati igbanna, a ti yipada pupọ, ṣugbọn nisisiyi a kii yoo gbagbe ọjọ naa.

Ni ọdun yii, a pinnu pe iṣẹlẹ yii yẹ ki o jẹ aiku ni iranti ti awọn ọmọ-ẹhin ati, ninu awọn aṣa ti o dara julọ, ṣeto hackathon ti inu akọkọ ninu itan-akọọlẹ Dodo, eyiti o duro fun wakati 10.

Apakan alaidun julọ nipa awọn iṣẹ akanṣe hackathon

AlAIgBA: gbogbo awọn apejuwe ni a kọ nipasẹ awọn eniyan funrara wọn, nitorinaa onkọwe ti ọrọ kii ṣe temi.

Oleg Lerning (Ẹkọ ẹrọ)

Dima Kochnev, Sasha Andronov (@alexandronov)

A fẹ lati ṣe nẹtiwọọki nkankikan ti yoo pinnu iru pizza ninu fọto laisi imọ eyikeyi. Bi abajade, wọn ṣe ọkan ti o rọrun pupọ ati nkan isere - o mọ awọn pizzas 10, ni aijọju ti ṣayẹwo bi ohun gbogbo ṣe n ṣiṣẹ, bi o ti ṣee ṣe ni ọjọ kan (~ awọn wakati 10).

Kodim-pizza

Ni pataki, a rii pe ile-iṣẹ naa ti de ipele kan nibiti olupilẹṣẹ lasan le gba awọn ile-ikawe ti a ti ṣetan, ka iwe naa ki o ṣe ikẹkọ nẹtiwọọki ti ara wọn laisi imọ jinlẹ ti koko-ọrọ naa. Ati pe yoo ṣiṣẹ daradara to lati yanju awọn iṣoro gidi.

Awọn irinṣẹ ti a lo:

  • aworanai jẹ ile-ikawe ti o rọrun ati irọrun fun ṣiṣẹ pẹlu ẹkọ ẹrọ ati iran kọnputa.
  • Awọn awoṣe gbiyanju meji - ResNet50, Yolo.
  • Awọn koodu ti kọ, dajudaju, ni Python.

A ni awọn fọto 11000, ṣugbọn laarin wọn, fere 3/4 ti jade lati jẹ idoti, ati ninu awọn iyokù - awọn oriṣiriṣi, awọn igun ti ko yẹ. Bi abajade, a mu awoṣe ti a ti ṣetan (eyiti o kan mọ bi o ṣe le wa pizza) ati pẹlu iranlọwọ rẹ a ya awọn idọti naa funrararẹ. Pẹlupẹlu, orukọ fọto jẹ orukọ pizza - nitorinaa a ṣe lẹsẹsẹ sinu awọn folda, ṣugbọn o wa ni jade pe awọn orukọ ko ni ibamu pẹlu otitọ ati nibi a ni lati sọ di mimọ pẹlu ọwọ wa. Bi abajade, nipa awọn fọto 500-600 wa, o han gbangba pe eyi jẹ iye ti ko ṣe pataki, ṣugbọn sibẹsibẹ, eyi wa ni to lati ya awọn pizza 10 kuro lọdọ ara wọn.

Lati ṣe ikẹkọ akoj, a mu ẹrọ foju ti ko gbowolori ni Azure lori NVIDIA Tesla K80. O ti ni ikẹkọ ni awọn akoko 100, ṣugbọn o han gbangba pe nẹtiwọọki naa ti pọ ju lẹhin awọn akoko 50, nitori otitọ pe dataset kekere kan wa.

Lootọ - gbogbo iṣoro naa ni aini data to dara.

Kodim-pizza

A le ti ni idamu diẹ ninu awọn ofin, ṣugbọn a gbọdọ jẹri ni lokan pe gbogbogbo ko ni iriri ni ṣiṣẹ pẹlu gbogbo awọn ọran wọnyi.

GUI fun NOOBS (console pipaṣẹ pizza)

Misha KumachevCeridan), Zhenya Bikkinin, Zhenya Vasiliev

A ti ṣajọpọ ohun elo console apẹrẹ kan fun awọn giigi, o ṣeun si eyiti o le paṣẹ pizza nipasẹ ebute tabi laini aṣẹ, tabi paapaa fi sii ninu opo gigun ti epo ati, lẹhin itusilẹ aṣeyọri, fi pizza ranṣẹ si ọfiisi.

Kodim-pizza

Iṣẹ naa pin si awọn ẹya pupọ: a ṣe akiyesi bi API wa fun awọn ohun elo alagbeka ṣe n ṣiṣẹ, a kọ CLI tiwa tiwa oclif ati ki o ṣeto soke awọn atejade ti awọn package ti a jọ. Iṣẹ-ṣiṣe ti o kẹhin ni ọpọlọpọ awọn iṣẹju ti ko dun si opin ti hackathon. Ohun gbogbo ṣiṣẹ ni agbegbe fun wa ati paapaa awọn ẹya ti a tẹjade atijọ ti package ṣiṣẹ, ṣugbọn awọn tuntun (eyiti o ṣafikun awọn ẹya tutu diẹ sii ati awọn emoticons) kọ lati ṣiṣẹ. A lo nipa awọn iṣẹju 40 lati ṣawari ohun ti ko tọ, ṣugbọn ni ipari ohun gbogbo ṣiṣẹ ni idan nipasẹ ara rẹ).

Eto wa fun hackathon ti o pọju jẹ aṣẹ pizza gidi si ọfiisi nipasẹ CLI wa. A ran ohun gbogbo lori ijoko idanwo ni igba mejila, ṣugbọn ọwọ mi tun n mì nigbati mo gba awọn aṣẹ lori prod naa.

Kodim-pizza

Bi abajade - a tun ṣe!

Kodim-pizza

OluranseGo

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

Wọn gba imọran ti "Ohun elo fun Oluranse".

Background on igbaradi.Ni ibẹrẹ, Mo ṣayẹwo kini awọn ẹya le wa ninu ohun elo naa? Atokọ awọn ẹya wa bi eleyi:

  • Ohun elo naa wọle si ibi isanwo ifijiṣẹ ni lilo koodu naa.
  • Ohun elo naa fihan lẹsẹkẹsẹ awọn aṣẹ ti o wa, awọn aṣẹ ti o nilo lati mu.
  • Oluranse naa ṣe akiyesi aṣẹ naa o si mu lọ si irin-ajo kan.
  • O ṣe afihan akoko ifoju ati boya o ni akoko tabi rara.
  • Onibara fihan pe oluranse ti lọ.
  • Onibara bẹrẹ fifi aaye oluranse han lori maapu ati akoko ifoju.
  • Oluranse le kọ si alabara ni iwiregbe lati inu ohun elo naa.
  • Onibara le kọ si Oluranse ni iwiregbe lati inu ohun elo naa.
  • Iṣẹju marun ṣaaju dide, alabara gba ifiranṣẹ kan pe Oluranse wa nitosi, mura silẹ.
  • Oluranse ṣe akọsilẹ ninu ohun elo pe o ti de ati pe o nduro.
  • Oluranse naa n pe lati inu ohun elo pẹlu titẹ kan ati ijabọ pe (dide, isunmọ, ati bẹbẹ lọ)
  • Onibara gba aṣẹ naa ki o tẹ koodu PIN sii lati inu ohun elo tabi SMS lati jẹrisi ifijiṣẹ (gẹgẹbi ibuwọlu) Ki oluranse ko le pari ifijiṣẹ ni ilosiwaju ti o ba pẹ.
  • Awọn ibere ti wa ni samisi bi jišẹ ni awọn eto.

Ni afikun awọn oju iṣẹlẹ yiyan meji:

  • Oluranse le samisi aṣẹ naa bi a ko ti firanṣẹ ati yan idi kan.
  • Oluranse naa, ti o ba pẹ, le fun iwe-ẹri itanna nipasẹ SMS pẹlu bọtini kan. Tabi ijẹrisi wa laifọwọyi ti akoko ifijiṣẹ ko ba pade.

Rilara ti awọn asesewa ati iwulo ti iṣẹ akanṣe yii, dajudaju, jẹ agbara.

Ni ọjọ keji, Mo lọ si ounjẹ ọsan pẹlu ẹgbẹ ati jiroro kini iṣẹ ṣiṣe ti o kere julọ ti ohun elo naa yoo dabi.

Bi abajade, atokọ atẹle ti ohun ti o yẹ ki o ṣee ṣe ni hackathon ti ṣẹda:

  • Buwolu wọle si ibi isanwo ifijiṣẹ.
  • Ṣe afihan ipo lọwọlọwọ.
  • Firanṣẹ data si api ita (awọn ipoidojuko, mu aṣẹ, fi aṣẹ naa ranṣẹ).
  • Gba data lati api ita (awọn aṣẹ oluranse lọwọlọwọ).
  • Fi iṣẹlẹ ranṣẹ nipa otitọ pe o gba aṣẹ fun ifijiṣẹ / jiṣẹ.
  • Ṣe afihan ipo lọwọlọwọ ti Oluranse lori maapu ni aaye naa.

Iṣẹ akọkọ, bi o ti dabi ẹnipe, ni lati ṣẹda ẹhin, ohun elo funrararẹ (lẹhin awọn ijiroro, a yan ReactNative lati ṣe agbekalẹ ohun elo naa, tabi dipo, abuda loke rẹ - expo.io, gbigba ọ laaye lati kọ koodu abinibi rara). Ni awọn ofin ti ẹhin, ni ibẹrẹ ireti wa fun Vanya Zverev, bi o ti ni iriri lati ṣiṣẹ pẹlu awoṣe iṣẹ wa ati k8s (iṣẹ ti o gba). ReactNative ti fi ọwọ kan mi ati Andrey Sarafanov.

Mo pinnu lati gbiyanju lati ṣẹda ibi ipamọ iṣẹ lẹsẹkẹsẹ fun iṣẹ akanṣe funrararẹ. Ni 12 ni alẹ, Mo wa ni otitọ pe geolocation ni abẹlẹ ko ṣiṣẹ daradara ni ReactNative, ti o ko ba kọ koodu abinibi, Mo ni ibanujẹ diẹ. Lẹhinna Mo jẹ ki o lọ nigbati Mo rii pe Mo n ka iwe naa kii ṣe ti ilana expo.io, ṣugbọn ti ReactNative. Bi abajade, ni irọlẹ o ti han mi tẹlẹ bi o ṣe le gba ipo lọwọlọwọ ni expo.io ati fa awọn iboju lọtọ (fun iwọle, ifihan aṣẹ, ati bẹbẹ lọ).

Kodim-pizza

Ni owurọ, ni hackathon, wọn tan Gleb sinu iṣẹ akanṣe ti o ni ileri nla wọn. Wọn yara wa pẹlu eto ohun ti wọn yoo ṣe.

Kodim-pizza

Wọn ṣe aṣiṣe nigbati, ni ibamu pẹlu awoṣe akanṣe, wọn gbiyanju lati ṣe ibaraẹnisọrọ kii ṣe nipasẹ HTTP, ṣugbọn nipasẹ GRPC, nitori ko si ẹnikan ti o mọ bi o ṣe le kọ alabara GRPC fun JavaScript. Bi abajade, lẹhin lilo bii wakati kan ati idaji lori eyi, wọn fi ero yii silẹ. Nitori eyi, awọn eniyan ti o wa ni ẹhin bẹrẹ lati ṣe atunṣe olupin ti o pari lati GRPC si WebApi. Lẹhin idaji wakati kan, nikẹhin, a ni anfani lati ṣeto ibaraẹnisọrọ laarin ohun elo ati ẹhin, wo ati kiyesi i. Ṣugbọn ni akoko kanna, Gleb fẹrẹ pari imuṣiṣẹ si awọn k8s ati pẹlu imuṣiṣẹ adaṣe nipasẹ ifaramọ si oluwa. 🙂

Gẹgẹbi ibi ipamọ, a yan MySQL ki o má ba ṣe ewu o kere ju pẹlu aaye data (awọn ero wa nipa CosmosDb).

Kodim-pizza

Níkẹyìn:

  • Ṣiṣe fifipamọ awọn ipoidojuko lọwọlọwọ ti Oluranse lati ohun elo si ibi ipamọ data.
  • A skru RabbitMQ ati ṣe alabapin si awọn ifiranṣẹ nipa aṣẹ ti o gba nipasẹ Oluranse lati le ṣafihan aṣẹ lẹsẹkẹsẹ lati ọdọ Oluranse ninu ohun elo naa.
  • A bẹrẹ lati ṣafipamọ akoko ifijiṣẹ ti aṣẹ si ibi ipamọ data lẹhin ti oluranse tẹ bọtini naa ninu ohun elo naa. A ko ni akoko lati ṣafikun fifiranṣẹ iṣẹlẹ kan pada si rebbit ti aṣẹ ti fi jiṣẹ.
  • Mo ṣe ifihan maapu kan lori oju-iwe aṣẹ lọwọlọwọ lori aaye pẹlu ipo lọwọlọwọ ti Oluranse. Ṣugbọn iṣẹ ṣiṣe yii ko pari diẹ, nitori ko ṣee ṣe lati tunto CORS lori agbegbe lati gba awọn ipoidojuko lati iṣẹ tuntun wa.

M87

Roma Bukin, Gosha Polevoygeorgepolevoy), Artyom Trofimushkin

A fẹ lati ṣe imuse olupese Isopọ OpenID kan, nitori ni akoko yii a lo ilana ijẹrisi tiwa, ati pe eyi ṣẹda awọn iṣoro pupọ: awọn ile ikawe alabara aṣa, iṣẹ aiṣedeede lati awọn alabaṣiṣẹpọ ita, o ṣee ṣe awọn iṣoro aabo (lẹhinna, OAuth2.0 ati OpenID) Sopọ ninu imuse itọkasi le jẹ ailewu, ṣugbọn Emi ko ni idaniloju nipa ojutu wa).

Kodim-pizza

A ṣe iṣẹ ti o yatọ ti o ṣe apẹẹrẹ iṣẹ ipamọ data ti ara ẹni lati le ṣẹda awoṣe kekere ti olupese ijẹrisi Orilẹ-ede-Agnostic ti yoo lọ fun data ti ara ẹni si iṣẹ lọtọ (eyi yoo jẹ ki o ṣee ṣe ni ọjọ iwaju lati ni iṣẹ kan pẹlu eyi ti ọkan le wọle pẹlu igbasilẹ akọọlẹ ni orilẹ-ede eyikeyi, ati ni akoko kanna ni ibamu pẹlu GDPR ati awọn ofin apapo miiran). A ṣe apakan yii, gẹgẹbi olupese, ati ni aṣeyọri ti sopọ mọ ara wọn. Nigbamii ti, o jẹ dandan lati ṣe API kan ti yoo ni aabo nipasẹ awọn ami ti olupese ṣe, ṣe atilẹyin introspection wọn nipasẹ olupese ati da data to ni aabo pada ti ibeere naa ba ni itẹlọrun awọn eto imulo aṣẹ (a ṣayẹwo pe olumulo ti jẹri ni ibamu si Ero oniduro, ami ami rẹ ni iwọn kan + olumulo funrararẹ ni igbanilaaye ti o gba ipe laaye lati ṣe). Apakan yii tun ti pari. Ẹya paati ti o kẹhin jẹ alabara JavaScript ti yoo fun ni aami kan pẹlu eyiti lati pe API to ni aabo. A ko gba lati ṣe apakan yii. Iyẹn ni, gbogbo apakan iṣẹ-ṣiṣe ti ṣetan, ṣugbọn apakan iwaju-ipari ko ṣetan lati ṣafihan iṣẹ ṣiṣe ti gbogbo eto naa.

E-E-E (isere)

Dima Afonchenko, Sasha Konovalov

A ṣe a mini-ere on a yunk ibi ti frisky ọwọ fi kan soseji on a pizza. Ti o ba fi soseji sori ti ko tọ, akọle ibanujẹ “Ti kọ” han loju iboju, ati pe ti gbogbo soseji naa ba daa ni deede, lẹhinna otitọ laileto nipa pizza han.

Kodim-pizza

Wọn fẹ lati ṣe ipele keji pẹlu jiju awọn tomati, ṣugbọn ko ni akoko.

Kodim-pizza

Atele kukuru: tani bori?

Ṣaaju ki o to hackathon, a sọrọ pẹlu awọn eniyan buruku ati pe Mo beere kini ẹbun ti wọn yoo fẹ lati gba ti wọn ba ṣẹgun. O wa jade pe ẹbun ti o niyelori julọ yoo jẹ "ọna si prod."

Kodim-pizza

Nitorinaa, nireti lati ọdọ wa laipẹ ikede ere kan pẹlu awọn aaye ti o jabọ pepperoni lori pizza.

Bi ohun fetísílẹ RSS le se akiyesi, awọn egbe "E-E-E (isere)" gba. Oriire eniyan!

Awọn olumulo ti o forukọsilẹ nikan le kopa ninu iwadi naa. wọle, Jowo.

Ise agbese wo ni o fẹran julọ?

  • Oleg Lerning (Ẹkọ ẹrọ)

  • GUI fun NOOBS

  • OluranseGo

  • M87

  • Uh-uh

5 olumulo dibo. 3 olumulo abstained.

orisun: www.habr.com

Fi ọrọìwòye kun