Kodim-pizza

Nyob zoo, Habr. Peb spontaneously tuav peb thawj sab hauv hackathon. Kuv txiav txim siab los qhia rau koj txog kuv qhov mob thiab cov lus xaus txog kev npaj rau nws hauv 2 lub lis piam, nrog rau cov haujlwm uas tau tshwm sim.

Kodim-pizza

Qhov tho txawv rau cov neeg nyiam ua lag luam

Kuv mam li pib nrog zaj dab neeg me me.

Pib lub Plaub Hlis. Thawj MskDotNet Zej Zog hackathon tab tom tshwm sim hauv peb lub hoobkas. Sib ntaus sib tua ntawm Tatooine yog nyob rau hauv tag nrho viav vias nyob rau hauv peb galaxy lub sij hawm no. Hnub Saturday. 20 pawg. Pizza. Txhua yam yog siab dawb (pov thawj). Ib qho inflatable R2-D2 ntab nyob ib ncig ntawm lub tsev. Cov pab pawg sau qhov tseeb tshaj plaws algorithms kom dhau qhov kev sib tw txaus ntshai tshaj plaws ntawm daim ntawv qhia. Peb tab tom txav lub community launch txog thawj kev sib tw. Cov ncuav qab zib thiab kas fes yog tus cawm seej. Cov koom haum thiab kuv xav tias ntau tus neeg yuav tawm tom qab noj su rau hnub Saturday. Tab sis tsis muaj. 12 teev tom qab coding. Qhov kawg. Ib yam dab tsi poob, ib yam dab tsi tsis pib. Tab sis sawv daws zoo siab. Peb pab neeg yeej. Peb zoo siab dua.

Kuv tab tom qhia kuv txoj kev xyiv fab hauv Slack thiab lub tswv yim los rau hauv siab: "Peb yuav tsum ua peb tus kheej hackathon." Kuv sau ntawv rau peb qhov chaw pabcuam Sasha. Nyob ntsiag to.

sawv ntxov. Kuv haus kas fes hauv chaw ua haujlwm. Kuv pom Sasha los txog tom qab. "Lisa, qhov no zoo heev! Peb muaj hnub tseem ceeb rau lub Plaub Hlis 21st. Cia peb ua!" WTF!? sai npaum li cas? Ib? Dab tsi? Kuv yuav tsum ya mus rau Syktyvkar rau kev xyaum ua haujlwm nyob rau nruab nrab Lub Plaub Hlis. Thiab rau ntuj raug txim nrog nws! Wb cia.

2 lub lis piam lawm. Kuv yeej tsis tau ua ib tus neeg ua haujlwm ntawm hackathon. Cia nws nyob hauv. Kuv nyeem cov lus ntawm lub ncauj lus no. Nyuaj. Nws yuav siv ob peb lub hlis. Ntau tus neeg xav tau. Koj yuav tsum xav txog cov khoom, khoom plig, cov xwm txheej, lub sijhawm, kev txaus siab, nkag siab lub hom phiaj, pob nyiaj siv. Los yog tej zaum txawm xam lub ntsiab ntawm lub neej. Kuv yeej yuav tsis ua rau lub sijhawm. Thiab thaum koj tab tom nyeem thiab npaj, ib lub lim tiam dhau los lawm. Nws yog lub sijhawm tsis nco qab txog cov ntawv thiab pib ua ib yam dab tsi.

Catch peb daim ntawv teev npe rau tuav lub hackathon sab hauv hauv 1 lub lis piam

  • Npaj: Koj zaum twj ywm thiab sau ib daim ntawv teev cov uas yuav tsum tau ua rau lub hackathon. 30 feeb.
  • Hom phiaj: Cov neeg koom qhia thiab xaiv cov haujlwm uas lawv xav tsim hauv Google Sheets. Ua haujlwm tom qab, 2 teev.
  • Teem sijhawm: ntawm koj lub hauv caug koj sau luv luv ntawm lub sij hawm, coj mus rau hauv tus account 3 so thiab zaum kawg. 20 feeb.
  • Lus txib: Tshaj tawm cov lus hais txog hackathon nrog lub sijhawm los ntawm qhov chaw pabcuam hauv IT channels hauv Slack / mail / thiab lwm yam thiab tsim ib qho kev sib cais rau hackathon. Hauv nws, txhua tus tau muab faib ua pab pawg, thiab cov uas tsis tau txiav txim siab ua qhov no hauv thawj 5 feeb ntawm hackathon. Ua haujlwm tom qab, 2 teev.
  • Buns: koj tuaj nrog merch nrog ob tus neeg tsim khoom, muab rau tus tsim qauv tsim, thiab tau txais nws npaj. Ua haujlwm tom qab, 3 hnub.
  • Hackathon: koj tuaj rau ntawm qhov chaw ua haujlwm, tswj txhua tus neeg thaum pib, mus txog koj txoj kev lag luam, nyeem Reddit, tseem ceeb tshaj tawm txhua qhov kev so ntawm pizza tshiab, thaij duab hnub poob, tshaj tawm qhov kawg, pov npav ua ke thiab xaiv tus yeej. 1 hnub.
  • Hauv qab lub hnub qub: Tau kawg, koj pheej xav txog txhua yam mus zoo. Tau kawg, tsis yog txhua tus yuav pom koj cov lus thiab nws yog qhov zoo dua los tham nrog qee tus neeg. Tau kawg, yog tias ib tug neeg pab koj, txhua yam yuav yooj yim dua 2 zaug (qhov zoo kawg nkaus Alena pab kuv).

Qhov tsawg boring ib feem txog hnub hackathon

Vim li cas lub Plaub Hlis 21? Hnub no tseem ceeb heev rau peb. Raws nraim ib xyoos dhau los, thaum lub Plaub Hlis 21, peb poob rau hauv kev thauj khoom thaum thawj lub lis piam tom qab pib ntawm Tsoom Fwv Kev Tshaj Tawm Kev Tshaj Tawm. Hnub tom qab, Hnub Sunday, peb pab neeg tau ua haujlwm txij li 8 teev sawv ntxov. Tom qab ntawd peb tsim lub rooj tsav xwm hnub Sundayhackathon hauv Trello thiab ib lub lim tiam ntawm kev ua haujlwm hloov pauv, 12 teev ib hnub. Qhov xwm txheej tseem ceeb heev uas peb tsis muaj sijhawm noj thiab peb tau noj los ntawm cov txiv neej los ntawm lwm pab pawg.

Kodim-pizza

Koj tuaj yeem nyeem ib zaj dab neeg ntxaws ntxiv ntawm Fyodor Ovchinnikov's page (peb CEO). Txij thaum ntawd los, peb tau hloov ntau heev, tab sis tam sim no peb yuav twv yuav raug hu tsis nco qab hnub.

Xyoo no, peb tau txiav txim siab tias qhov kev tshwm sim no tsim nyog nyob rau hauv lub cim xeeb ntawm cov xeeb leej xeeb ntxwv thiab, nyob rau hauv cov kev cai zoo tshaj plaws, peb tau tsim thawj lub koom haum hackathon hauv Dodo keeb kwm, uas kav ntev li 10 teev.

Qhov tho txawv tshaj plaws txog cov phiaj xwm hackathon

Tsis lees paub: tag nrho cov lus piav qhia tau sau los ntawm cov txiv neej lawv tus kheej, yog li kev sau ntawv ntawm cov ntawv tsis yog kuv li.

Oleg Learning (Machine Learning)

Dima Kochnev, Sasha Andronov (@alexandronov)

Lawv xav ua lub network neural uas yuav txiav txim siab seb hom pizza zoo li cas hauv daim duab yam tsis muaj kev paub. Yog li ntawd, peb tau ua ib qho yooj yim thiab khoom ua si - nws paub txog 10 pizzas, peb kwv yees seb txhua yam ua haujlwm li cas, kom deb li deb tau hauv ib hnub (~ 10 teev).

Kodim-pizza

Hauv particular, peb pom tau hais tias kev lag luam tau mus txog ib theem uas ib tug zoo tib yam tsim tawm tuaj yeem npaj cov tsev qiv ntawv, nyeem cov ntaub ntawv thiab cob qhia nws cov neural network yam tsis muaj kev paub tob txog kev kawm. Thiab nws yuav ua haujlwm zoo txaus los daws cov teeb meem tiag tiag.

Cov cuab yeej siv:

  • duab - lub tsev qiv ntawv yooj yim thiab yooj yim rau kev ua haujlwm nrog kev kawm tshuab thiab khoos phis tawj pom.
  • Peb sim ob tus qauv - ResNet50, Yolo.
  • Cov cai tau sau, tau kawg, hauv Python.

Peb muaj 11000 daim duab, tab sis yuav luag 3/4 ntawm lawv tau muab pov tseg, thiab cov seem muaj qhov sib txawv, tsis tsim nyog. Yog li ntawd, peb coj tus qauv npaj ua ntej (uas tsuas yog paub yuav ua li cas nrhiav pizza) thiab nrog nws pab peb cais cov thoob khib nyiab. Tom ntej no, lub npe ntawm daim duab suav nrog lub npe ntawm pizza - yog li peb txheeb nws rau hauv cov ntawv tais ceev tseg, tab sis nws hloov tawm tias cov npe tsis sib haum nrog qhov tseeb thiab peb yuav tsum tau ntxuav nws nrog peb txhais tes. Thaum kawg, muaj txog 500-600 daim duab sab laug, nws yog qhov tseeb tias qhov no yog qhov tsis tseem ceeb, tab sis txawm li cas los xij, qhov no txaus los cais 10 pizzas ntawm ib leeg.

Txhawm rau cob qhia cov phiaj xwm, peb coj lub tshuab virtual uas pheej yig tshaj hauv Azure ntawm NVIDIA Tesla K80. Lawv tau kawm txog nws rau 100 lub sijhawm, tab sis nws pom tseeb tias lub network tau dhau los tom qab 50 lub sijhawm, vim tias muaj cov ntaub ntawv me me.

Qhov tseeb, tag nrho cov teeb meem yog qhov tsis muaj cov ntaub ntawv zoo.

Kodim-pizza

Tej zaum peb yuav tsis meej pem cov ntsiab lus me ntsis, tab sis peb yuav tsum coj mus rau hauv tus account tias peb tsis muaj kev paub dhau los hauv kev ua haujlwm nrog txhua qhov teeb meem no.

GUI rau NOOBS (console rau xaj pizza)

Misha Kumachev (Ceridan), Zhenya Bikkinin, Zhenya Vasiliev

Peb tau muab tso ua ke tus qauv ntawm daim ntawv thov console rau geeks, ua tsaug uas koj tuaj yeem xaj pizza los ntawm lub davhlau ya nyob twg lossis cov kab hais kom ua, lossis txawm tias muab tso rau hauv cov kav dej xa mus thiab, thaum tso tawm tiav, xa pizza mus rau qhov chaw ua haujlwm.

Kodim-pizza

Kev ua haujlwm tau muab faib ua ob peb ntu: peb txheeb xyuas seb peb API rau cov ntawv thov mobile ua haujlwm li cas, sib sau ua ke peb tus kheej CLI siv oclif ua thiab teeb tsa cov ntawv tshaj tawm ntawm pob peb tau sau. Txoj haujlwm kawg cuam tshuam ob peb feeb tsis txaus siab rau qhov kawg ntawm hackathon. Txhua yam ua haujlwm hauv zos rau peb, thiab txawm tias cov ntawv luam tawm qub ntawm lub pob tau ua haujlwm, tab sis cov tshiab (uas ntxiv cov yam ntxwv txias dua thiab emoticons) tsis kam ua haujlwm. Peb siv sijhawm li 40 feeb los xyuas seb qhov ua tsis yog lawm, tab sis thaum kawg txhua yam ua haujlwm zoo ntawm nws tus kheej).

Peb qhov kev pabcuam siab tshaj plaws rau hackathon yog qhov kev txiav txim tiag tiag ntawm pizza rau lub chaw ua haujlwm los ntawm peb CLI. Peb tau khiav txhua lub kaum ob zaug ntawm lub rooj zaum xeem, tab sis kuv txhais tes tseem co thaum kuv nkag mus rau cov lus txib hauv kev tsim khoom.

Kodim-pizza

Yog li ntawd, thaum kawg peb tau ua nws!

Kodim-pizza

CourierGo

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

Peb coj lub tswv yim ntawm "App rau Courier".

Keeb kwm ntawm kev npaj.Thaum xub thawj, kuv xav paub tias cov yam ntxwv zoo li cas hauv daim ntawv thov? Cov npe hauv qab no ntawm kev ua haujlwm tau tshwm sim:

  • Daim ntawv thov nkag mus rau hauv tus xa nyiaj ntsuab sau npe siv tus lej.
  • Daim ntawv thov tam sim ntawd qhia tau hais tias muaj kev txiav txim thiab kev txiav txim uas yuav tsum tau ua.
  • Tus courier sau qhov kev txiav txim thiab coj nws mus ncig.
  • Nws tau qhia lub sijhawm kwv yees thiab seb nws puas tuaj raws sijhawm lossis tsis ua.
  • Qhia tus neeg siv khoom tias tus xa khoom tau tawm mus.
  • Tus neeg siv khoom pib qhia tus neeg xa xov tuaj rau ntawm daim ntawv qhia thiab lub sijhawm kwv yees.
  • Tus neeg xa xov tuaj yeem sau rau tus neeg siv khoom hauv kev sib tham los ntawm daim ntawv thov.
  • Tus neeg thov tuaj yeem sau ntawv rau tus xa xov los ntawm kev sib tham los ntawm daim ntawv thov.
  • Tsib feeb ua ntej tuaj txog, tus neeg siv khoom tau txais cov lus hais tias lub courier ze, npaj.
  • Lub courier sau ntawv hauv daim ntawv thov tias nws tuaj txog thiab tos.
  • Tus xa xov tooj hu los ntawm daim ntawv thov nrog ib nias thiab ceeb toom tias (tau nce, tau tuaj txog, thiab lwm yam)
  • Tus neeg siv khoom lees txais qhov kev txiav txim thiab nkag mus rau tus lej PIN los ntawm daim ntawv thov lossis SMS kom paub meej tias xa khoom.
  • Qhov kev txiav txim raug cim raws li xa hauv qhov system.

Ntxiv rau ob peb lwm yam xwm txheej:

  • Lub courier tuaj yeem khij qhov kev txiav txim raws li tsis xa thiab xaiv qhov laj thawj.
  • Yog tias koj tuaj lig, tus xa xov tuaj yeem muab daim ntawv pov thawj hluav taws xob ntawm SMS nrog ib lub pob. Los yog daim ntawv pov thawj tuaj txog tuaj yeem yog tias lub sijhawm xa khoom tsis tau raws li.

Qhov kev xav ntawm kev cog lus thiab qhov tsim nyog ntawm qhov project no, tau kawg, muaj zog.

Hnub tom qab peb mus noj su nrog pab neeg thiab sib tham txog qhov ua haujlwm yam tsawg kawg nkaus ntawm daim ntawv thov yuav zoo li cas.

Yog li ntawd, cov npe hauv qab no ntawm qhov yuav tsum tau ua ntawm hackathon tau tsim:

  • Nkag mus rau qhov chaw xa nyiaj ntsuab.
  • Qhia txoj haujlwm tam sim no.
  • Xa cov ntaub ntawv mus rau lwm qhov API (kev sib koom tes, tau txais qhov kev txiav txim, xa daim ntawv xaj).
  • Tau txais cov ntaub ntawv los ntawm API sab nraud (tam sim no xaj xaj xa khoom).
  • Xa ib qho kev tshwm sim qhia tias koj tau txais qhov kev txiav txim rau kev xa khoom / xa tuaj.
  • Tso saib txoj haujlwm tam sim no ntawm tus neeg xa xov liaison hauv daim ntawv qhia ntawm lub vev xaib.

Lub luag haujlwm tseem ceeb, raws li nws zoo li, nteg hauv kev tsim cov backend, daim ntawv thov nws tus kheej (tom qab kev sib tham, peb xaiv ReactNative los tsim daim ntawv thov, lossis lub hauv paus rau nws - expo.io ua, uas tso cai rau koj tsis txhob sau ib txwm code txhua). Nyob rau hauv cov nqe lus ntawm lub backend, pib muaj kev cia siab nyob rau hauv Vanya Zverev, raws li nws tau ntsib nyob rau hauv kev ua hauj lwm nrog peb cov kev pab cuam template thiab k8s (uas txoj hauj lwm nws coj). Andrey Sarafanov thiab kuv coj ReactNative rau kev sib tw.

Kuv txiav txim siab los sim tam sim tsim ib qho chaw ua haujlwm rau qhov project nws tus kheej. Thaum 12 tsaus ntuj kuv tuaj hla qhov tseeb tias geolocation hauv keeb kwm yav dhau tsis ua haujlwm zoo hauv ReactNative, yog tias koj tsis sau ib tus lej, kuv ntxhov siab me ntsis. Tom qab ntawd kuv tso tseg thaum kuv pom tau tias kuv tau nyeem cov ntaub ntawv tsis yog ntawm expo.io lub moj khaum, tab sis ntawm ReactNative. Yog li ntawd, nyob rau yav tsaus ntuj kuv twb nkag siab tias yuav ua li cas thiaj li tau txais txoj haujlwm tam sim no hauv expo.io thiab kos cov ntxaij vab tshaus cais (rau kev nkag mus, xaj zaub, thiab lwm yam).

Kodim-pizza

Thaum sawv ntxov ntawm lub hackathon, lawv ntxias Gleb rau hauv lawv txoj haujlwm zoo tshaj plaws. Lawv sai sai los nrog ib txoj kev npaj ntawm yam yuav tsum tau ua.

Kodim-pizza

Peb tau ua yuam kev thaum, raws li qhov project template, peb sim sib txuas lus tsis yog ntawm HTTP, tab sis ntawm GRPC, vim tsis muaj leej twg paub yuav ua li cas los tsim GRPC tus neeg siv rau JavaScript. Thaum kawg, tom qab siv li ib teev thiab ib nrab ntawm qhov no, peb tso tseg lub tswv yim no. Vim li no, cov txiv neej nyob tom qab kawg tau pib rov ua tiav cov servers los ntawm GRPC mus rau WebApi. Tom qab ib nrab teev, peb tau kawg tau teeb tsa kev sib txuas lus ntawm daim ntawv thov thiab cov backend, lo thiab saib seb. Tab sis tib lub sijhawm, Gleb yuav luag tiav ntawm kev xa mus rau k8s thiab ntxiv rau qhov pib xa tawm ntawm kev cog lus rau tus tswv. πŸ™‚

Peb xaiv MySQL ua qhov chaw cia kom tsis txhob muaj kev pheej hmoo tsawg kawg nrog cov ntaub ntawv (peb tau xav txog CosmosDb).

Kodim-pizza

Nyob hauv kev xaus:

  • Implemented txuag tam sim no coordinates ntawm courier los ntawm daim ntawv thov mus rau lub database.
  • Peb tau teeb tsa RabbitMQ thiab sau npe rau cov lus hais txog tus neeg xa xov tuaj tos ib qho kev txiav txim kom sai li sai tau tso tawm qhov kev txiav txim los ntawm tus xa xov hauv daim ntawv thov.
  • Peb pib txuag lub sij hawm xa tuaj rau hauv peb cov ntaub ntawv tom qab lub courier nias lub pob hauv daim ntawv thov. Peb tsis muaj sijhawm los ntxiv xa ib qho kev tshwm sim rov qab rau tus nqi rov qab uas qhov kev txiav txim xa tuaj.
  • Kuv tau ua daim ntawv qhia zaub mov ntawm nplooj ntawv xaj tam sim no ntawm lub vev xaib nrog txoj haujlwm tam sim no ntawm tus xa khoom. Tab sis qhov kev ua haujlwm no tseem ua tiav me ntsis, vim nws tsis tuaj yeem teeb tsa CORS hauv ib puag ncig kom tau txais kev tswj hwm los ntawm peb cov kev pabcuam tshiab.

M87

Roma Bukin, Gosha Polevoygeorgepolevoy), Artyom Trofimushkin

Peb xav siv lub OpenID Connect tus neeg zov me nyuam, txij li lub sijhawm no peb siv cov txheej txheem kev lees paub ntawm peb tus kheej tsim, thiab qhov no ua rau muaj ntau yam teeb meem: cov tsev qiv ntawv cov neeg siv khoom, kev ua haujlwm tsis yooj yim ntawm cov koom tes sab nraud, muaj teeb meem kev nyab xeeb (tom qab tag nrho. , OAuth2.0 thiab OpenID Connect nyob rau hauv cov ntaub ntawv siv yuav suav hais tias muaj kev nyab xeeb, tab sis kuv tsis paub meej txog peb cov kev daws teeb meem).

Kodim-pizza

Peb tau ua ib qho kev pabcuam cais ua ib qho kev pabcuam rau khaws cia cov ntaub ntawv tus kheej txhawm rau tsim lub teb chaws-Agnostic qauv me me ntawm tus muab kev lees paub tseeb uas yuav mus rau ib qho kev pabcuam cais rau tus kheej cov ntaub ntawv (qhov no yav tom ntej yuav ua rau nws muaj peev xwm muaj ib qho kev pabcuam nrog uas ib tus tuaj yeem nkag mus nrog tus lej sau npe hauv ib lub tebchaws, thiab tib lub sijhawm ua raws li GDPR thiab lwm cov kev cai lij choj ntawm tsoomfwv). Peb tau ua qhov no, ib yam li tus neeg muab kev pabcuam, thiab ua tiav txuas nrog lawv ib leeg. Tom ntej no, nws yog ib qho tsim nyog los tsim ib qho API uas yuav raug tiv thaiv los ntawm tokens muab los ntawm tus neeg muab kev pabcuam, txhawb lawv cov kev soj ntsuam xyuas los ntawm tus neeg muab kev pabcuam thiab xa rov qab cov ntaub ntawv tiv thaiv yog tias qhov kev thov txaus siab rau txoj cai tso cai (peb xyuas tias tus neeg siv tau lees paub raws li lub tswv yim Bearer. , nws lub token muaj qee qhov kev txwv + y Tus neeg siv nws tus kheej muaj kev tso cai uas tso cai rau kev hu xov tooj). Qhov no kuj ua tiav. Qhov kawg tivthaiv yog tus neeg siv JavaScript, uas yuav muab lub cim, nrog kev pab ntawm nws yuav hu ua API tiv thaiv. Peb tsis muaj sijhawm los ua ntu no. Ntawd yog, tag nrho cov haujlwm ua haujlwm tau npaj txhij, tab sis lub hauv ntej-kawg tsis tau npaj los ua kom pom kev ua haujlwm ntawm tag nrho cov kab ke.

E-E-E (cov khoom ua si)

Dima Afonchenko, Sasha Konovalov

Peb ua ib qho khoom ua si mini ntawm yunka qhov twg frisky ob txhais tes pov sausage rau pizza. Yog tias koj muab cov hnyuv ntxwm rau qhov tsis raug, cov lus tu siab "tsis lees paub" tshwm rau ntawm qhov screen, thiab yog tias tag nrho cov hnyuv ntxwm tau muab tso rau kom raug, qhov tseeb tsis tseeb txog pizza tshwm.

Kodim-pizza

Peb xav ua qib thib ob nrog pov cov txiv lws suav, tab sis peb tsis muaj sijhawm.

Kodim-pizza

Kev ncua luv luv: leej twg yeej?

Ua ntej lub hackathon, peb tham nrog cov hais mav thiab kuv nug dab tsi khoom plig lawv xav tau yog tias lawv yeej. Nws tau pom tias qhov khoom plig muaj nqis tshaj plaws yuav yog "txoj kev mus rau zaub mov."

Kodim-pizza

Yog li ntawd, cia siab tias peb yuav tshaj tawm ib qho kev ua si nrog tes uas muab pepperons rau pizza sai sai.

Raws li cov neeg nyeem nyeem tau pom zoo, pab pawg "E-E-E (khoom ua si)" yeej. Nrog koj zoo siab os!

Tsuas yog cov neeg siv sau npe tuaj yeem koom nrog hauv daim ntawv ntsuam xyuas. Kos npe rau hauvthov.

Qhov project twg koj nyiam tshaj?

  • Oleg Learning (Machine Learning)

  • GUI for NOOBS

  • CourierGo

  • M87

  • E-E-E

5 cov neeg siv pov npav. 3 cov neeg siv tau txwv.

Tau qhov twg los: www.hab.com

Ntxiv ib saib