Hackathon DevDays'19 (qaybta 1): xusuus qor leh talooyin, matooriyaha dariiqa socodka iyo dimuqraadiyadda dareeraha ah

Dhawaan waxaan sheegay ku saabsan barnaamijka masters-ka ee shirkadda JetBrains iyo Jaamacadda ITMO "Horumarinta Software / Injineerinka Software". Waxaan ku martiqaadeynaa qof kasta oo xiisaynaya maalin furan Isniinta, Abriil 29-keeda. Waxaan kuu sheegi doonaa wax ku saabsan faa'iidooyinka barnaamijka sayidkeenna, gunooyinka aan siino ardayda iyo waxa aan u baahannahay soo celinta. Intaa waxaa dheer, waxaan hubaal ka jawaabi doonaa su'aalaha martidayada.

Hackathon DevDays'19 (qaybta 1): xusuus qor leh talooyin, matooriyaha dariiqa socodka iyo dimuqraadiyadda dareeraha ahMaalinta furan waxaa lagu qaban doonaa xafiiska JetBrains ee Times Business Center, halkaas oo ardayda sayidkeenna wax ku bartaan. Waxay bilaabanaysaa 17:00. Waxaad ka heli kartaa dhammaan faahfaahinta oo aad iska diiwaan gelin kartaa dhacdada bogga internetka mse.itmo.ru. Kaalay oo ma qoomamayn doontid!

Mid ka mid ah qaybaha ugu muhiimsan ee barnaamijka waa ku-dhaqanka. Ardaydu waxay haystaan ​​wax badan: shaqo-guri todobaadle ah, mashaariicda semesterka iyo hackathons. Waad ku mahadsan tahay in la dhammaystiro hababka horumarinta casriga ah iyo tignoolajiyada inta lagu jiro waxbarashadooda, qalin-jabiyayaashu waxay si dhakhso ah u dhexgalaan hababka shaqada ee shirkadaha waaweyn ee IT.

Maqaalkan waxaan rabnaa inaan si faahfaahsan uga hadalno Devdays hackathons, kuwaas oo dhaca lixdii biloodba mar. Xeerarku waa sahlan yihiin: kooxo ka kooban 3-4 qof ayaa isu yimaada oo saddex maalmood ardaydu waxay keenaan fikradahooda nolosha. Maxaa ka iman kara tan? Akhri qaybta hore ee sheekooyinka ku saabsan mashaariicda hackathon simistarkan ee ardayda laftooda :)

Xusuus qor leh talooyinka filimada

Hackathon DevDays'19 (qaybta 1): xusuus qor leh talooyin, matooriyaha dariiqa socodka iyo dimuqraadiyadda dareeraha ah

Qoraaga fikradda
Ivan Ilchuk
Safka hore
Ivan Ilchuk - falanqeynta filimka filimka, server
Vladislav Korablinov - horumarinta moodooyinka isbarbardhigga u dhowaanshaha gelitaanka xusuus-qorka iyo goobta filimka
Dmitry Valchuk - UI
Nikita Vinokurov - UI, naqshadeynta

Hadafka mashruucayagu wuxuu ahaa inaan qorno arjiga desktop - xusuus-qor ku talin lahaa filimaan isticmaalaha iyadoo lagu salaynayo waxyaabaha ku jira.

Fikirkan waxa uu igu yimi markii aan jaamacad u socday oo aan ka fikirayay dhibka i haysta. "Dhibaato kasta oo qofku la kulmo, qaar ka mid ah qoraaga qadiimiga ah ayaa horay wax uga qoray," ayaan u maleeyay. "Maaddaama uu qof qoray, waxay la macno tahay in qof hore u duubay." Sidaa darteed rabitaanka daawashada filim ku saabsan qof isla xanuunka maskaxda ah ayaa si dabiici ah u muuqday.

Sida iska cad, waxaa jira noocyo kala duwan oo xusuus-qoryo gaar ah iyo adeegyo talobixineed oo kala duwan (laakin badiyaa talooyinka waxay ku saleysan yihiin wixii uu hore u jeclaa). Mabda 'ahaan, mashruucani wuxuu leeyahay wax la mid ah raadinta filimka qodobbada muhiimka ah, laakiin weli, marka hore, codsigayagu wuxuu bixiyaa shaqeynta xusuus-qorka.

Hackathon DevDays'19 (qaybta 1): xusuus qor leh talooyin, matooriyaha dariiqa socodka iyo dimuqraadiyadda dareeraha ahSideen u hirgelinnay arrintan? Markaad riixdo badhanka sixirka, xusuus-qorku wuxuu u soo dirayaa gelitaanka server-ka, halkaas oo filimka lagu doorto iyadoo lagu saleynayo sharraxaadda laga soo qaatay Wikipedia. Xubintayada hore waxaa lagu sameeyay Electron (waxaan isticmaalnaa, ma isticmaalno bogga internetka, sababtoo ah waxaan markii hore go'aansanay inaan ku kaydinno xogta isticmaalaha ma aha server-ka, laakiin gudaha kombuyuutarka), iyo server-ka iyo nidaamka talada laftiisa ayaa lagu sameeyay Python: TFs waxay ahaayeen laga helay sharraxaadaha -IDF vectors ee la barbardhigay u dhawaanshaha vector-ka soo gelida xusuus-qorka.

Mid ka mid ah xubnaha kooxda ayaa ka shaqeeyay kaliya moodeelka, kan kalena wuxuu si buuxda uga shaqeeyay dhinaca hore (markii hore isaga iyo xubin saddexaad, oo markii dambe u wareegay tijaabada). Waxaan ku hawlanaa falanqaynta muuqaallada filimada ee Wikipedia iyo server-ka.

Talaabo talaabo ah ayaanu ku soo dhawaynay natiijadii, anagoo ka gudubnay dhibaatooyin badan, laga bilaabo xaqiiqda ah in moodelku markii hore u baahday RAM badan, oo ay ku dhammaatay dhibka ah in xogta loo gudbiyo serverka.

Hadda, si aad u hesho filim fiidkii, uma baahnid dadaal badan: natiijada shaqadayada saddexda maalmood ah waa codsi desktop iyo server, kaas oo isticmaaluhu uu galo https, isagoo ka jawaabaya xulashada 5 filim tilmaan kooban iyo boodh.

Aragtidayda mashruuca ayaa ah mid aad u wanaagsan: shaqadu waxay soo jiidatay subaxdii hore ilaa habeenkii dambe, codsiga ka soo baxana wuxuu si joogto ah u soo saaraa natiijooyin aad u qosol badan qaabka "Habeen hurdo la'aanta" ee gelitaanka xusuus qorka ku saabsan shaqada guriga ee jaamacadda ama filimka ku saabsan maalinta koowaad ee dugsiga sheeko ku saabsan maalinta koowaad ee waaxda.

Xidhiidhada khuseeya, rakibayaasha, iwm ayaa la heli karaa halkan.

Jidka dhaliyaha

Hackathon DevDays'19 (qaybta 1): xusuus qor leh talooyin, matooriyaha dariiqa socodka iyo dimuqraadiyadda dareeraha ahQoraaga fikradda
Artemyeva Irina
Safka hore
Artemyeva Irina - hogaanka kooxda, loop ugu weyn
Gordeeva Lyudmila - muusikada
Platonov Vladislav - waddooyinka

Runtii waxaan jeclahay inaan ku dhex socdo magaalada: daawashada dhismayaasha, dadka, ka fikirida taariikhda. Laakiin, xitaa marka aan beddelo meesha aan degganahay, mar dhow ama hadhow waxaa i soo food saartay dhibaatada doorashada waddo: Waxaan dhammaystiray dhammaan kuwa aan ka fikiri karo. Tani waa sida ay fikraddu ku timid in si otomaatig ah loo sameeyo jiilka waddooyinka: waxaad tilmaamaysaa meesha laga bilaabayo iyo dhererka dariiqa, barnaamijkuna wuxuu ku siinayaa ikhtiyaar. Socodku wuxuu noqon karaa mid dheer, markaa horumarinta macquulka ah ee fikradda waxay u muuqataa inay ku darayso awoodda lagu muujinayo dhibcaha dhexdhexaadka ah ee "joojinta," halkaasoo aad ku heli karto cunto fudud oo aad nasato. Laan kale oo horumarinta ayaa ahayd muusigga. U socoshada muusiga had iyo jeer waa ka xiiso badan, markaa way fiicnaan lahayd in lagu daro awooda xulashada liiska heesaha oo ku saleysan dariiq la soo saaray.

Suurtagal ma ahayn in la helo xalalka noocaas ah codsiyada jira. Analooga ugu dhow waa qorshe-hayeyaasha waddo kasta: Khariidadaha Google, 2GIS, iwm.

Aad bay ugu habboon tahay in codsigan oo kale lagu haysto taleefankaaga, markaa adeegsiga Telegram waxay ahayd ikhtiyaar wanaagsan. Waxay kuu ogolaanaysaa inaad soo bandhigto khariidado oo aad muusik ku ciyaarto, waxaadna xakamayn kartaa waxaas oo dhan adigoo qoraya bot. Shaqada ugu weyn ee khariidadaha waxaa lagu sameeyay Google Map API. Python waxay fududaynaysaa in la isku daro labada tignoolajiyada.

Kooxda waxaa ku jiray saddex qof, sidaas darteed hawshu waxay u qaybsantay laba hawl-hoosaad oo aan is-dul-saarnayn (la shaqaynta khariidadaha iyo la shaqaynta muusigga) si ay wiilku si madax-bannaan u shaqeeyaan, aniguna waxaan isku xilqaamay inaan isku daro natiijooyinka.

Hackathon DevDays'19 (qaybta 1): xusuus qor leh talooyin, matooriyaha dariiqa socodka iyo dimuqraadiyadda dareeraha ahMidkeen waligiis lama shaqayn Google Map API ama bots Telegram qoraal ah, markaa dhibaatada ugu weyni waxay ahayd wakhtiga loo qoondeeyay hirgelinta mashruuca: fahamka shay had iyo jeer waxay qaadataa wakhti ka badan inaad sameyso wax aad si fiican u garanayso. Waxa kale oo ay adkeyd in la doorto Telegram bot API: xannibaadda awgeed, dhammaantood ma shaqeeyaan waxaana ku qasbanaaday in aan wax walba dejiyo.

Waxaa mudan in si gaar ah loo xuso sida loo xaliyay mushkiladda abuuritaanka waddooyinka. Way fududahay in la dhiso waddo u dhaxaysa laba goobood, laakiin maxaad siin kartaa isticmaalaha haddii dhererka jidka kaliya la yaqaan? Isticmaaluhu ha rabo inuu socdo 10 kiiloomitir. Bar ayaa lagu doortaa jihada toosan, masaafada ay xariiqda toosan tahay waa 10 kilomitir, ka dib waxaa la dhisay waddo ilaa heerkan ah oo ku taal waddooyinka dhabta ah. Waxay u badan tahay inuusan toos noqon doonin, markaa waxaan ku soo gaabin doonnaa 10 kiiloomitir ee la cayimay. Waxaa jira fursado badan oo loogu talagalay waddooyinkan - waxaan helnay koronto-dhaliye dhab ah!

Markii hore, waxaan rabay in aan u kala qaybiyo khariidadda meelaha u dhigma meelaha cagaarka ah: xayndaabyada, barxadaha, waddooyinka, si aan u helo waddada ugu fiican ee socodka, iyo sidoo kale soo saaro muusikada si waafaqsan meelahan. Laakiin samaynta tan iyadoo la adeegsanayo Khariidadda Google API waxay noqotay mid adag (ma haysanin wakhti aan ku xalino dhibaatadan). Si kastaba ha ahaatee, waxaa suurtagal ah in la hirgeliyo dhismaha dariiqa iyada oo loo marayo noocyo gaar ah oo meelo gaar ah (dukaanka, beerta, maktabad): haddii jidka uu ku wareegay dhammaan meelaha la cayimay, laakiin masaafada la rabo weli lama safrin, waxaa la dhammeeyaa si a masaafo isticmaale cayiman oo jiho aan toos ahayn. Khariidadda Google-ka API waxa kale oo ay kuu ogolaataa in aad xisaabiso wakhtiga safarka ee la qiyaasay, kaas oo kaa caawinaya in aad si sax ah u doorato liiska ciyaarta ee socodka oo dhan.

Gabagabadii u suurtagashay in uu jiil sameeyo waddooyinka iyadoo barta laga bilaabo, masaafada iyo barta dhexe; wax walba waxaa loo diyaariyay in lagu kala saaro muusikada iyadoo loo eegayo qaybaha wadada, laakiin wakhti la'aan awgeed, waxaa la go'aamiyay in laga tago xulashada liiska heesaha si fudud oo ah laan UI dheeraad ah. Sidaa darteed, isticmaaluhu wuxuu awooday inuu si madax-bannaan u doorto muusigga si uu u dhegeysto.

Dhibaatada ugu weyn ee la shaqeynta muusikada waxay ahayd garan la'aanta meesha laga helo faylasha mp3 iyada oo aan loo baahnayn isticmaaluhu inuu yeesho xisaab adeeg kasta. Waxaa la go'aamiyay in laga codsado muusik isticmaalaha (UserMusic mode). Tani waxay abuurtaa dhibaato cusub: qof kastaa ma awoodo inuu soo dejiyo raadadka. Hal xal ayaa ah in la abuuro meel kayd ah oo leh muusig isticmaalayaasha (qaabka BotMusic) - waxaad ka abuuri kartaa muusig iyada oo aan loo eegin adeegyada.

In kasta oo aanu kaamil ahayn, haddana waanu dhamaystirnay hawshii: waxa aanu ku dhamaynay codsi aan jeclaan lahaa in aan isticmaalo. Guud ahaan, tani waa mid aad u fiican: saddex maalmood ka hor waxaad lahayd fikrad kaliya oo ma aadan hal fikir oo ku saabsan sida saxda ah ee loo hirgeliyo, laakiin hadda waxaa jira xal shaqeynaya. Saddex maalmood ayay ii ahayd mid aad muhiim u ah, anigu kama cabsanayo inaan la yimaado wax aanan aqoon ku filan u lahayn oo aan ku hirgeliyo, hoggaanka kooxdu waxay ahayd mid aad u xiiso badan, waxaanan bartay raggii cajiibka ahaa ee ku soo biiray kooxdayda. ka fiican!

Dimuqraadiyadda Liquid

Hackathon DevDays'19 (qaybta 1): xusuus qor leh talooyin, matooriyaha dariiqa socodka iyo dimuqraadiyadda dareeraha ah

Qoraaga fikradda
Stanislav Sychev
Safka hore
Stanislav Sychev - hogaanka kooxda, database
Nikolay Izyumov - interface bot
Anton Ryabushev - gadaal

Kooxo kala duwan dhexdooda, waxaa badanaa loo baahan yahay in la sameeyo go'aan ama codeyn. Caadi ahaan xaaladahan oo kale waxay ku dhaqaaqaan dimoqraadiyad toos ahSi kastaba ha ahaatee, marka kooxdu weynaato, dhibaatooyin ayaa soo bixi kara. Tusaale ahaan, qof koox ka mid ah waxaa laga yaabaa inuusan rabin inuu ka jawaabo su'aalaha marar badan ama ka jawaabo su'aalaha ku saabsan mawduucyada qaarkood. Kooxaha waaweyn, si ay uga fogaadaan dhibaatooyinka ay u adeegsadaan dimoqraadiyad wakiil ah, marka koox gaar ah oo "ku xigeeno" laga dhex doorto dadka oo dhan, kuwaas oo ka xoreeya inta kale ee culeyska doorashada. Laakiin aad bay u adagtahay in la noqdo ku xigeen, qofka noqonayana qasab maaha inuu ahaado mid daacad ah oo ixtiraam leh, sida uu ula muuqday codbixiyayaasha.

Si loo xalliyo dhibaatooyinka labada nidaam, Brian Ford ayaa soo jeediyay fikradda dimoqraadiyad dareere ah. Nidaamkan oo kale, qof kastaa wuxuu xor u yahay inuu doorto doorka isticmaalaha caadiga ah ama ergada, si fudud u muujinaya rabitaankooda. Qof kastaa wuu u codayn karaa si madax-bannaan ama wuxuu u codayn karaa ergo hal ama dhowr arrimood. Sidoo kale ergada ayaa codkiisa dhiiban karta. Waxaa intaa dheer, haddii ergadu aysan ku habboonayn cod-bixiyaha, codka waa laga noqon karaa wakhti kasta.

Tusaalooyinka isticmaalka dimoqraadiyada dareeraha ah ayaa laga helaa siyaasadda, waxaana rabnay inaan hirgelino fikrad la mid ah isticmaalka maalinlaha ah ee dhammaan noocyada kala duwan ee dadka. Devdays hackathon ee soo socda, waxaan go'aansanay inaan u qorno bot Telegram si loogu codeeyo si waafaqsan mabaadi'da dimuqraadiyadda dareeraha ah. Isla mar ahaantaana, waxaan rabay inaan ka fogaado dhibaatada guud ee bots-yadan oo kale - xiritaanka wada-sheekeysiga guud ee fariimaha bot-ka. Xalku waa in la keeno inta ugu badan ee shaqeynta wada hadalka shakhsi ahaaneed.

Hackathon DevDays'19 (qaybta 1): xusuus qor leh talooyin, matooriyaha dariiqa socodka iyo dimuqraadiyadda dareeraha ahSi loo abuuro bot-kan waxaan isticmaalnay API ka Telegram. Xogta PostgreSQL ayaa la doortay si loo kaydiyo taariikhda codbixinta iyo ergada. Si loola xidhiidho bot-ka, server Flask ayaa la rakibay. Waxaan dooranay farsamadan sababtoo ah... Waxaan horeyba khibrad u lahayn la falgalka iyaga intii lagu jiray waxbarashada sayidkeenna. Ka shaqee saddexda qaybood ee mashruuca - kaydka xogta, server-ka, iyo bot - ayaa si guul leh loogu qaybiyay xubnaha kooxda.

Dabcan, saddex maalmood waa wakhti gaaban, markaa inta lagu jiro hackathon waxaan hirgelinay fikradda heerka prototype. Natiijo ahaan, waxaan abuurnay bot u qoraya wada sheekeysiga guud kaliya macluumaadka ku saabsan furitaanka codbixinta iyo natiijooyinka qarsoodiga ah. Kartida cod bixinta iyo abuurista ra'yi ururin waxaa lagu hirgeliyaa waraaqo shakhsi ah oo lala yeesho bot. Si aad u codeyso, geli amar muujinaya liiska arrimaha u baahan feejignaan toos ah. Warqadaha gaarka ah, waxaad ku arki kartaa liiska ergooyinka iyo codadkoodii hore, sidoo kale waxaad siisaa codkaaga mid ka mid ah mawduucyada.

Fiidiyow leh tusaale shaqo.

Waxay ahayd mid xiiso leh in laga shaqeeyo mashruuca, waxaan joognay jaamacadda ilaa saqdii dhexe, waxaan u maleyneynaa in tani ay tahay mid aad u fiican oo aad ka nasan karto waxbarashada, inkastoo ay tahay mid aad u daal badan. Waxay ahayd waayo-aragnimo wacan oo ka shaqaynaysa koox isku xidhan.

PS. Isdiiwaan gelinta barnaamijyada Master-ka ee sannad dugsiyeedka soo socda waa horeba furid. Nagu soo biir!

Xigasho: www.habr.com

Add a comment