I-Hackathon DevDays'19 (icandelo 1): idayari enezindululo, umvelisi wendlela yokuhamba kunye nedemokhrasi elulwelo

Kutshanje thina uxelelwe malunga nenkqubo ye-master master ye-JetBrains kunye neYunivesithi ye-ITMO "Uphuhliso lweSoftware / Ubunjineli beSoftware". Simema wonke umntu onomdla kusuku oluvulekileyo ngoMvulo, nge-29 ka-Epreli. Siza kukuxelela malunga neenzuzo zenkqubo yenkosi yethu, zeziphi iibhonasi esizinika abafundi kunye nento esiyifunayo njengembuyekezo. Ukongeza, ngokuqinisekileyo siya kuphendula imibuzo kwiindwendwe zethu.

I-Hackathon DevDays'19 (icandelo 1): idayari enezindululo, umvelisi wendlela yokuhamba kunye nedemokhrasi elulweloUsuku oluvulekileyo luya kubanjelwa kwi-ofisi ye-JetBrains kwi-Times Business Centre, apho abafundi benkosi yethu bafunda khona. Iqala ngo 17:00. Unokufumana zonke iinkcukacha kwaye ubhalisele isiganeko kwiwebhusayithi mse.itmo.ru. Yiza kwaye awuyi kuzisola!

Elinye lawona macandelo aphambili eprogram kukuqhelisela. Abafundi banezinto ezininzi: umsebenzi wasekhaya weveki, iiprojekthi zesemester kunye nee-hackathons. Enkosi ngokuntywiliselwa ngokupheleleyo kwiindlela zophuhliso lwangoku kunye netekhnoloji ngexesha lezifundo zabo, abaphumeleleyo badibanisa ngokukhawuleza kwiinkqubo zokusebenza zeenkampani ezinkulu ze-IT.

Kule post sifuna ukuthetha ngokubanzi malunga ne-hackathons ye-DevDays, eyenzeka rhoqo kwiinyanga ezintandathu. Imithetho ilula: amaqela abantu aba-3-4 baqokelelana kwaye ngeentsuku ezintathu abafundi bazisa iimbono zabo ebomini. Yintoni enokuvela kule nto? Funda inxalenye yokuqala yamabali malunga neeprojekthi ze-hackathon zesemester ezivela kubafundi ngokwabo :)

Idayari enengcebiso bhanyabhanya

I-Hackathon DevDays'19 (icandelo 1): idayari enezindululo, umvelisi wendlela yokuhamba kunye nedemokhrasi elulwelo

Umbhali wembono
Ivan Ilchuk
Ukuma kweQela
U-Ivan Ilchuk - icebo lefilimu yokwahlulahlula, iseva
UVladislav Korablinov - uphuhliso lweemodeli zokuthelekisa ukusondela kokungena kwidayari kunye nesicwangciso sefilimu.
UDmitry Valchuk – UI
UNikita Vinokurov - UI, uyilo

Injongo yeprojekthi yethu yayikukubhala isicelo sedesktop - idayari eya kucebisa iifilimu kumsebenzisi ngokusekelwe kumangeno kuyo.

Lo mbono wandifikela xa ndisendleleni eya eyunivesithi kwaye ndicinga ngeengxaki zam. β€œNayiphi na ingxaki umntu ajamelene nayo, umbhali othile weklasikhi sele ebhale ngayo,” ndacinga njalo. Kwaye ekubeni umntu eyibhalile, oko kuthetha ukuba kukho umntu osele eyifotile. Ngoko umnqweno wokubukela ifilimu ethetha ngomntu ongcungcuthekiswa ngokwasengqondweni wabonakala ngokuzenzekelayo.

Ngokucacileyo, kukho iindidi ngeendidi zeedayari ezahlukeneyo kunye neenkonzo ezinconyiweyo ezahlukeneyo (kodwa ngokuqhelekileyo iingcebiso zisekelwe kwinto umntu ayithandayo ngaphambili). Ngokomgaqo, le projekthi inento efanayo kunye nokukhangela ifilimu ngamanqaku abalulekileyo, kodwa kunjalo, okokuqala, isicelo sethu sibonelela ngokusebenza kwedayari.

I-Hackathon DevDays'19 (icandelo 1): idayari enezindululo, umvelisi wendlela yokuhamba kunye nedemokhrasi elulweloSikwenze njani oku? Xa ucinezela iqhosha lomlingo, idayari ithumela ukungena kumncedisi, apho ifilimu ikhethwa ngokusekelwe kwinkcazo ethathwe kwi-Wikipedia. I-frontend yethu yenziwe kwi-Electron (siyisebenzisa, kungekhona i-website, kuba ekuqaleni sagqiba ukugcina idatha yomsebenzisi kungekhona kwiseva, kodwa kwindawo ekhompyutheni), kunye neseva kunye nenkqubo yokucebisa ngokwayo yenziwe kwiPython: TFs efunyenwe kwiinkcazo -i-IDF vectors ezifaniswayo ngokusondeleyo kwi-diary entry vector.

Elinye ilungu leqela lasebenza kuphela kumzekelo, elinye lasebenza ngokupheleleyo kwisiphelo sangaphambili (ekuqaleni kunye nelungu lesithathu, elathi kamva latshintshela kuvavanyo). Bendizibandakanya nokwahlulahlula iifilimu ezivela kwiWikipedia kunye nomncedisi.

Inyathelo ngenyathelo siye sasondela kwisiphumo, soyisa inani leengxaki, siqala ngento yokuba imodeli ekuqaleni yayifuna i-RAM eninzi, iphele ngobunzima bokudlulisa idatha kumncedisi.

Ngoku, ukufumana imuvi ngokuhlwa, awudingi mzamo omkhulu: isiphumo somsebenzi wethu weentsuku ezintathu sisicelo sedesktop kunye neseva, apho umsebenzisi afikelelayo nge-https, efumana ngokuphendula ukhetho lweefilimu ezi-5. inkcazo emfutshane kunye nepowusta.

Iimbono zam ngeprojekthi zilungile kakhulu: umsebenzi wawunomtsalane ukusuka kusasa kude kube sebusuku, kwaye isicelo esisiphumo sivelisa iziphumo ezihlekisayo kakhulu kwisitayile "soBubuthongo obungalaliyo" kwidayari yokungena ngomsebenzi wesikolo owenzelwa ekhaya eyunivesithi okanye ifilimu. malunga nosuku lokuqala lwesikolo sebali malunga nosuku lokuqala kwisebe.

Amakhonkco afanelekileyo, abafakeli, njl apha.

Umenzi wendlela

I-Hackathon DevDays'19 (icandelo 1): idayari enezindululo, umvelisi wendlela yokuhamba kunye nedemokhrasi elulweloUmbhali wembono
Artemyeva Irina
Ukuma kweQela
U-Artemyeva Irina - iqela elikhokelayo, i-loop ephambili
Gordeeva Lyudmila - umculo
Platonov Vladislav - iindlela

Ndithanda kakhulu ukuhambahamba esixekweni: ukujonga izakhiwo, abantu, ukucinga ngembali. Kodwa, naxa nditshintsha indawo yam yokuhlala, kungekudala okanye kamva ndijongene nengxaki yokukhetha indlela: Ndizigqibile zonke endizicingayo. Yile ndlela ingcamango eza ngayo ukuze izenze ngokuzenzekelayo ukuveliswa kweendlela: ubonisa indawo yokuqala kunye nobude bendlela, kwaye inkqubo inika ukhetho. Uhambo lunokuba lude, ngoko ke uphuhliso olunengqiqo lwengcamango lubonakala lusongeza ukukwazi ukubonisa amanqaku aphakathi "we-stop," apho unokufumana i-snack kunye nokuphumla. Elinye icandelo lophuhliso yayingumculo. Ukuhamba uye kumculo kuhlala kumnandi ngakumbi, ngoko kuya kuba kuhle ukongeza amandla okukhetha uluhlu lokudlala olusekwe kwindlela eyenziweyo.

Kwakungenakwenzeka ukufumana izisombululo ezinjalo phakathi kwezicelo ezikhoyo. I-analogues ekufutshane nazo naziphi na izicwangcisi zendlela: iGoogle Maps, 2GIS, njl.

Eyona nto ilunge kakhulu ukuba nesicelo esinjalo kwifowuni yakho, ke ukusebenzisa iTelegram yayilukhetho olulungileyo. Ikuvumela ukuba ubonise iimephu kwaye udlale umculo, kwaye unokulawula konke oku ngokubhala i-bot. Umsebenzi ophambili ngeemephu wenziwa kusetyenziswa iGoogle Map API. I-Python yenza kube lula ukudibanisa zombini itekhnoloji.

Kwakukho abantu abathathu kwiqela, ngoko ke umsebenzi wahlulwa waba ngamacandelo amabini angaphantsi (ukusebenza ngeemephu kunye nokusebenza ngomculo) ukuze abafana basebenze ngokuzimeleyo, kwaye ndathatha isigqibo sokudibanisa iziphumo.

I-Hackathon DevDays'19 (icandelo 1): idayari enezindululo, umvelisi wendlela yokuhamba kunye nedemokhrasi elulweloAkukho namnye wethu owake wasebenza kunye ne-Google Map API okanye i-Telegram bots ebhaliweyo, ngoko ke ingxaki ephambili yayiyixesha elibekelwe ukuphumeza iprojekthi: ukuqonda into ihlala ithatha ixesha elingakumbi kunokwenza into oyaziyo kakuhle. Kwakunzima ukukhetha iTelegram bot API: ngenxa yokuvalwa, ayingabo bonke abasebenzayo kwaye kwafuneka ndisokole ukuseta yonke into.

Kufanelekile ukukhankanya ngokwahlukeneyo ukuba yasonjululwa njani ingxaki yokuvelisa iindlela. Kulula ukwakha indlela phakathi kweendawo ezimbini, kodwa yintoni onokuyinika umsebenzisi ukuba ubude bendlela yaziwa kuphela? Vumela umsebenzisi afune ukuhamba iikhilomitha ezili-10. Iphuzu likhethwe ngendlela engafanelekanga, umgama apho kumgca othe tye iikhilomitha ezili-10, emva koko umzila wakhiwe kule ndawo kwiindlela zangempela. Okunokwenzeka ukuba ayizukuba tye, ngoko ke siya kuyifinyeza ukuya kwiikhilomitha ezili-10 ezichaziweyo. Zininzi iindlela ongakhetha kuzo kwiindlela ezinjalo - sifumene indlela yokwenyani yejenereyitha!

Ekuqaleni, ndandifuna ukwahlula imephu kwiindawo ezihambelana neendawo eziluhlaza: i-embankments, iintendelezo, izitrato, ukuze ndifumane eyona ndlela imnandi yokuhamba, kwaye ivelise umculo ngokuhambelana nezi ndawo. Kodwa ukwenza oku usebenzisa iGoogle Map API kwajika kwanzima (asikhange sibenalo ixesha lokusombulula le ngxaki). Nangona kunjalo, kwakunokwenzeka ukuphumeza ukwakhiwa kwendlela ngokusebenzisa iintlobo ezithile zeendawo (ivenkile, ipaki, ithala leencwadi): ukuba umzila ujikeleze zonke iindawo ezichaziweyo, kodwa umgama ofunekayo awukahambi, ugqitywe ukuya kwindawo. umgama ochazwe ngumsebenzisi kwicala elingakhethiyo. I-API yemephu kaGoogle ikuvumela ukubala ixesha lokuhamba eliqikelelweyo, elikunceda ukuba ukhethe uluhlu lokudlala ngokuchanekileyo kulo lonke uhambo.

Ngenxa yoko, ikwazile ukwenza isizukulwana iindlela ngendawo yokuqala, umgama kunye neendawo eziphakathi; yonke into yayilungiselelwe ukuhlela umculo ngokwamacandelo endlela, kodwa ngenxa yokunqongophala kwexesha, kwagqitywa ekubeni kushiywe ukhetho lokukhetha uluhlu lokudlala njengesebe le-UI elongezelelweyo. Ngaloo ndlela, umsebenzisi wayekwazi ukukhetha ngokuzimeleyo umculo oza kuwuphulaphula.

Eyona ngxaki iphambili ekusebenzeni nomculo yayikungazi ukuba ungazifumana phi iifayile ze-mp3 ngaphandle kokufuna ukuba umsebenzisi abe neakhawunti kuyo nayiphi na inkonzo. Kugqitywe ekubeni kucelwe umculo kumsebenzisi (UserMusic mode). Oku kudala ingxaki entsha: ayinguye wonke umntu onamandla okukhuphela iingoma. Esinye isisombululo kukudala indawo yokugcina kunye nomculo ovela kubasebenzisi (imodi yeBotMusic) - ukusuka kuyo unokuvelisa umculo ngaphandle kweenkonzo.

Nangona singafezekanga, sawugqiba umsebenzi: saphela sinesicelo endifuna ukusisebenzisa. Ngokubanzi, oku kupholile kakhulu: iintsuku ezintathu ezidlulileyo wawunombono kuphela kwaye akukho ngcamango enye malunga nendlela yokuphumeza ngayo, kodwa ngoku kukho isisombululo esisebenzayo. Ezi bezibaluleke kakhulu iintsuku ezintathu kum, andisakoyiki ukuza nento endingenalwazi lwaneleyo lokuyiphumeza, ukuba liqela elikhokelayo bekunomdla ngendlela emangalisayo, kwaye ndiye ndabazi abafana abamangalisayo abazibandakanya neqela lam. ngcono!

Ulawulo lwentando yesininzi

I-Hackathon DevDays'19 (icandelo 1): idayari enezindululo, umvelisi wendlela yokuhamba kunye nedemokhrasi elulwelo

Umbhali wembono
UStanislav Sychev
Ukuma kweQela
UStanislav Sychev - iqela elikhokelayo, isiseko sedatha
UNikolay Izyumov - ujongano lwe-bot
UAnton Ryabushev - umva

Kumaqela ahlukeneyo, kuye kufuneke ukuba kwenziwe isigqibo okanye kuvotwe. Ngokuqhelekileyo kwiimeko ezinjalo babhenela kuyo idemokhrasi ethe ngqo, nangona kunjalo, xa iqela liba likhulu, iingxaki zinokuvela. Ngokomzekelo, umntu kwiqela usenokungafuni ukuphendula imibuzo rhoqo okanye ukuphendula imibuzo ngemibandela ethile. Ngamaqela amakhulu, ukuphepha iingxaki ababhenela kuzo idemokhrasi yabameli, xa kunyulwe iqela elahlukileyo β€œlabaphathiswa” phakathi kwabo bonke abantu, abakhulula abanye kumthwalo wokuzikhethela. Kodwa kunzima kakhulu ukuba lisekela elinjalo, kwaye umntu oza kuba nguye akayi kunyaniseka kwaye uhloniphekile, njengoko wayebonakala kubavoti.

Ukusombulula iingxaki zezi nkqubo zombini, uBrian Ford ucebise lo mbono idemokhrasi yolwelo. Kwinkqubo enjalo, wonke umntu ukhululekile ukukhetha indima yomsebenzisi oqhelekileyo okanye umthunywa, ngokubonisa nje umnqweno wabo. Nabani na angavota ngokuzimeleyo okanye avotele umthunywa kumcimbi omnye okanye ngaphezulu. Umthunywa naye angavota. Ngaphezu koko, ukuba umthunywa akasamfanelanga umvoti, ivoti inokurhoxiswa nangaliphi na ixesha.

Imizekelo yokusetyenziswa kwedemokhrasi yolwelo ifumaneka kwezopolitiko, kwaye sasifuna ukuphumeza umbono ofanayo wokusetyenziswa kwemihla ngemihla kuzo zonke iindidi zamaqela abantu. Kwi-hackathon elandelayo ye-DevDays, sagqiba ekubeni sibhale i-Telegram bot yokuvota ngokwemigaqo yedemokhrasi yolwelo. Kwangaxeshanye, bendifuna ukunqanda ingxaki eqhelekileyo nge-bots enjalo - ukuvala ingxoxo ngokubanzi ngemiyalezo evela kwi-bot. Isisombululo kukuzisa ukusebenza okuninzi kangangoko kwincoko yobuqu.

I-Hackathon DevDays'19 (icandelo 1): idayari enezindululo, umvelisi wendlela yokuhamba kunye nedemokhrasi elulweloUkudala le bot sisebenzise API evela kwiTelegram. I-database ye-PostgreSQL yakhethwa ukugcina imbali yokuvota kunye nabathunywa. Ukunxibelelana ne-bot, iseva yeFlask yafakwa. Sikhethe ezi teknoloji kuba... sele sinamava okunxibelelana nabo ngexesha lezifundo zenkosi yethu. Umsebenzi kumacandelo amathathu eprojekthi-idathabheyisi, iseva, kunye ne-bot-yahanjiswa ngempumelelo phakathi kwamalungu eqela.

Ngokuqinisekileyo, iintsuku ezintathu lixesha elifutshane, ngoko ke ngexesha le-hackathon siphumeze ingcamango kwinqanaba leprototype. Ngenxa yoko, senze i-bot ebhalela kwingxoxo jikelele kuphela ulwazi malunga nokuvulwa kokuvota kunye neziphumo zayo ezingaziwa. Ukukwazi ukuvota kunye nokudala i-poll iphunyezwa ngembalelwano yomntu kunye ne-bot. Ukuvota, faka umyalelo obonisa uluhlu lwemiba efuna ingqwalasela ethe ngqo. Kwimbalelwano yobuqu, unokubona uluhlu lwabathunywa kunye neevoti zabo zangaphambili, kwaye ubanike ivoti yakho kwesinye sezihloko.

Ividiyo enomzekelo womsebenzi.

Bekumnandi ukusebenza kule projekthi, sahlala eyunivesithi kwada kwasezinzulwini zobusuku.Sicinga ukuba le yindlela entle yokuthatha ikhefu ekufundeni, nangona idinisa kakhulu. Yayingamava amnandi ukusebenza kwiqela elimanyeneyo.

PS. Sele kubhaliselwe iiprogram ze-masters zonyaka wezifundo olandelayo ivuliwe. Dibana nathi!

Umthombo: www.habr.com

Yongeza izimvo