I-Hackathon DevDays'19 (ingxenye 1): idayari enezincomo, ijeneretha yomzila wokuhamba kanye nentando yeningi ewuketshezi

Muva nje thina utshele mayelana nohlelo lwenkosi yebhizinisi lwe-JetBrains kanye ne-ITMO University “Software Development / Software Engineering”. Simema bonke abanentshisekelo osukwini oluvulekile ngoMsombuluko, 29 April. Sizokutshela mayelana nezinzuzo zohlelo lwenkosi yethu, imaphi amabhonasi esiwanikeza abafundi nokuthi yini esiyifunayo ukuze sibuyise. Ngaphezu kwalokho, ngokuqinisekile sizophendula imibuzo evela kubavakashi bethu.

I-Hackathon DevDays'19 (ingxenye 1): idayari enezincomo, ijeneretha yomzila wokuhamba kanye nentando yeningi ewuketsheziUsuku oluvulekile luzoba sehhovisi le-JetBrains e-Times Business Center, lapho kufunda khona abafundi benkosi yethu. Iqala ngo-17:00. Ungathola yonke imininingwane futhi ubhalisele umcimbi kuwebhusayithi mse.itmo.ru. Woza futhi ngeke uzisole!

Enye yezingxenye eziyinhloko zohlelo ukuzilolonga. Abafundi banokuningi: umsebenzi wasekhaya wamasonto onke, amaphrojekthi wesemester nama-hackathons. Ngenxa yokucwiliswa ngokuphelele ezindleleni zesimanje zokuthuthukisa kanye nobuchwepheshe phakathi nezifundo zabo, abathweswe iziqu basheshe badidiyelwe ezinqubweni zokusebenza zezinkampani ezinkulu ze-IT.

Kulokhu okuthunyelwe sifuna ukukhuluma kabanzi mayelana ne-DevDays hackathons, eyenzeka njalo ezinyangeni eziyisithupha. Imithetho ilula: amaqembu abantu abangu-3-4 abuthana futhi izinsuku ezintathu abafundi baletha imibono yabo ekuphileni. Yini engase ivele kulokhu? Funda ingxenye yokuqala yezindaba mayelana namaphrojekthi we-hackathon yalesi sikhathi kubafundi ngokwabo :)

Idayari enezincomo zamamuvi

I-Hackathon DevDays'19 (ingxenye 1): idayari enezincomo, ijeneretha yomzila wokuhamba kanye nentando yeningi ewuketshezi

Umbhali wombono
Ivan Ilchuk
Ima emugqeni
U-Ivan Ilchuk - ukuhlelwa kwesakhiwo sefilimu, iseva
U-Vladislav Korablinov - ukuthuthukiswa kwamamodeli wokuqhathanisa ukusondela kokungena kwedayari kanye nesakhiwo sefilimu
UDmitry Valchuk – UI
Nikita Vinokurov - UI, design

Umgomo wephrojekthi yethu kwakuwukubhala uhlelo lokusebenza lwedeskithophu - idayari engancoma amafilimu kumsebenzisi ngokusekelwe kokufakiwe kuyo.

Lo mqondo wangifikela ngesikhathi ngisendleleni eya enyuvesi futhi ngicabanga ngezinkinga zami. “Kungakhathaliseki ukuthi iyiphi inkinga umuntu abhekana nayo, umbhali othile wasendulo usebhale ngayo kakade,” ngacabanga. "Futhi njengoba othile eyibhalile, kusho ukuthi kukhona oseyiqophile." Ngakho isifiso sokubuka ifilimu ekhuluma ngomuntu ohlushwa ingqondo efanayo savela ngokwemvelo.

Ngokusobala, kunezinhlobonhlobo zamadayari ahlukene kanye nezinsizakalo zokuncoma ezihlukene (kodwa ngokuvamile izincomo zisekelwe kulokho umuntu ayekuthandile ngaphambilini). Empeleni, le phrojekthi inokuthile efana ngayo nokusesha ifilimu ngamaphuzu abalulekile, kodwa noma kunjalo, okokuqala, uhlelo lwethu lokusebenza luhlinzeka ngokusebenza kwedayari.

I-Hackathon DevDays'19 (ingxenye 1): idayari enezincomo, ijeneretha yomzila wokuhamba kanye nentando yeningi ewuketsheziSikwenze kanjani lokhu? Uma ucindezela inkinobho yomlingo, idayari ithumela okungenayo kuseva, lapho ifilimu ikhethwa ngokusekelwe encazelweni ethathwe ku-Wikipedia. I-frontend yethu yenziwe nge-Electron (siyisebenzisa, hhayi iwebhusayithi, ngoba ekuqaleni sanquma ukugcina idatha yomsebenzisi hhayi kuseva, kodwa endaweni kukhompyutha), futhi iseva kanye nesistimu yokuncoma ngokwayo yenziwe ngePython: TFs kutholwe ezincazelweni -amavektha e-IDF aqhathaniswe ukuze kube seduze nevektha yokufaka idayari.

Ilungu leqembu elilodwa lasebenza kumodeli kuphela, elinye lasebenza ngokuphelele ngaphambili (ekuqaleni lihlangene nelungu lesithathu, kamuva elashintshela ekuhlolweni). Bengizibandakanya ekuhlukaniseni iziza zefilimu ezivela kuWikipedia kanye neseva.

Isinyathelo ngesinyathelo sasondela kumphumela, sinqoba izinkinga eziningi, siqala ngokuthi imodeli ekuqaleni yayidinga i-RAM eningi, iphetha ngobunzima bokudlulisa idatha kuseva.

Manje, ukuze uthole i-movie kusihlwa, awudingi umzamo omkhulu: umphumela womsebenzi wethu wezinsuku ezintathu uhlelo lokusebenza lwedeskithophu kanye neseva, umsebenzisi afinyelela kuyo nge-https, ethola ngokuphendula ukukhethwa kwamafilimu angu-5 nge. incazelo emfushane kanye nephosta.

Imibono yami ngale phrojekthi mihle kakhulu: umsebenzi ubuheha kusukela ekuseni kuze kube sebusuku kakhulu, futhi uhlelo lokusebenza oluvelayo ngezikhathi ezithile lukhiqiza imiphumela ehlekisayo kakhulu ngesitayela esithi "Ubusuku Obungenabuthongo" yokubhala idayari ngomsebenzi wesikole wasenyuvesi noma ifilimu. ngosuku lokuqala lwesikole sendaba ngosuku lokuqala emnyangweni.

Izixhumanisi ezifanele, izifaki, njll. zingatholakala lapha.

Ijeneretha yomzila

I-Hackathon DevDays'19 (ingxenye 1): idayari enezincomo, ijeneretha yomzila wokuhamba kanye nentando yeningi ewuketsheziUmbhali wombono
Artemyeva Irina
Ima emugqeni
U-Artemyeva Irina - umholi weqembu, iluphu eyinhloko
Gordeeva Lyudmila - umculo
Platonov Vladislav - imizila

Ngithanda kakhulu ukuhambahamba edolobheni: ukubuka izakhiwo, abantu, ukucabanga ngomlando. Kodwa, ngisho nalapho ngishintsha indawo yami yokuhlala, ngokushesha noma kamuva ngibhekana nenkinga yokukhetha umzila: Sengiwaqedile wonke engangingacabanga ngawo. Wavela kanje umbono wokuzenzakalela ukwakhiwa kwemizila: ukhombisa indawo yokuqala nobude bomzila, futhi uhlelo lukunikeza inketho. Ukuhamba kungase kube isikhathi eside, ngakho-ke ukuthuthukiswa komqondo okunengqondo kubonakala kungeza ikhono lokukhombisa amaphuzu aphakathi "esitobhini," lapho ungathola khona ukudla okulula futhi uphumule. Elinye igatsha lentuthuko kwaba umculo. Ukuya emculweni kuhlala kujabulisa kakhulu, ngakho kungaba kuhle ukwengeza ikhono lokukhetha uhlu lwadlalwayo olusekelwe emzileni okhiqiziwe.

Akukwazanga ukuthola izixazululo ezinjalo phakathi kwezicelo ezikhona. Ama-analogue aseduze yinoma yibaphi abahleli bomzila: I-Google Amamephu, i-2GIS, njll.

Kulula kakhulu ukuba nohlelo olunjalo ocingweni lwakho, ngakho ukusebenzisa iTelegram bekuyindlela enhle. Ikuvumela ukuthi ubonise amamephu futhi udlale umculo, futhi ungakwazi ukulawula konke lokhu ngokubhala i-bot. Umsebenzi omkhulu ngamamephu wenziwa kusetshenziswa i-Google Map API. I-Python yenza kube lula ukuhlanganisa kokubili ubuchwepheshe.

Kwakukhona abantu abathathu eqenjini, ngakho-ke umsebenzi wahlukaniswa waba imisebenzi engaphansi emibili engadluleli (ukusebenza namamephu nokusebenza ngomculo) ukuze abafana bakwazi ukusebenza ngokuzimela, futhi ngathatha isibopho sami ukuhlanganisa imiphumela.

I-Hackathon DevDays'19 (ingxenye 1): idayari enezincomo, ijeneretha yomzila wokuhamba kanye nentando yeningi ewuketsheziAkekho noyedwa wethu owake wasebenza nge-Google Map API noma ama-Telegram bots abhaliwe, ngakho inkinga enkulu kwakuyinani lesikhathi esabelwe ukuqalisa iphrojekthi: ukuqonda okuthile kuhlala kuthatha isikhathi esiningi kunokwenza into oyaziyo kahle. Kwakunzima futhi ukukhetha i-Telegram bot API: ngenxa yokuvinjwa, akubona bonke abasebenzayo futhi kwadingeka ngilwe kanzima ukusetha yonke into.

Kuyafaneleka ukubalula ngokuhlukana ukuthi inkinga yokukhiqiza imizila yaxazululwa kanjani. Kulula ukwakha umzila phakathi kwezindawo ezimbili, kodwa yini ongayinikeza umsebenzisi uma kuphela ubude bomzila baziwa? Vumela umsebenzisi ukuthi afune ukuhamba amakhilomitha ayi-10. Iphuzu likhethwa ngendlela engafanele, ibanga lapho emgqeni oqondile lingamakhilomitha angu-10, ngemva kwalokho umzila wakhiwe kuze kube kuleli phuzu emigwaqweni yangempela. Kungenzeka ukuthi ngeke iqonde, ngakho-ke sizoyifinyeza ibe amakhilomitha angu-10 acacisiwe. Kunezinketho eziningi zemizila enjalo - sithole ijeneretha yomzila wangempela!

Ekuqaleni, bengifuna ukuhlukanisa imephu ezindaweni ezihambisana nezindawo eziluhlaza: imiphetho, amagceke, imigwaqo, ukuze ngithole indlela emnandi yokuhamba ngezinyawo, futhi ngikhiqize umculo ngokuhambisana nalezi zindawo. Kodwa ukwenza lokhu kusetshenziswa i-Google Map API kube nzima (asizange sibe naso isikhathi sokuxazulula le nkinga). Kodwa-ke, kwakungenzeka ukuthi kusetshenziswe ukwakhiwa komzila ngokusebenzisa izinhlobo ezithile zezindawo (isitolo, ipaki, umtapo wezincwadi): uma umzila uzungeze zonke izindawo ezishiwo, kodwa ibanga elifunekayo alikakahanjwa, liqedwa ku- Ibanga elishiwo umsebenzisi endaweni engahleliwe. I-Google Map API iphinde ikuvumela ukuthi ubale isikhathi sokuhamba esilinganiselwe, okukusiza ukuthi ukhethe uhlu lwadlalwayo lwalo lonke uhambo.

Ekugcineni ukwazile ukwenza isizukulwane imizila ngendawo yokuqala, ibanga kanye namaphoyinti aphakathi; yonke into yayilungiselelwe ukuhlukanisa umculo ngokwezigaba zomzila, kodwa ngenxa yokuntuleka kwesikhathi, kwanqunywa ukuthi kushiywe inketho yokukhetha uhlu lwadlalwayo njengegatsha le-UI elengeziwe. Ngakho, umsebenzisi ukwazile ukukhetha ngokuzimela umculo azowulalela.

Inkinga enkulu ekusebenzeni ngomculo kwakungazi ukuthi ungawathathaphi amafayela e-mp3 ngaphandle kokudinga ukuthi umsebenzisi abe ne-akhawunti kunoma iyiphi isevisi. Kunqunywe ukuthi kucelwe umculo kumsebenzisi (Imodi ye-UserMusic). Lokhu kudala inkinga entsha: akuwona wonke umuntu onekhono lokulanda amathrekhi. Isixazululo esisodwa ukwakha inqolobane enomculo ovela kubasebenzisi (imodi ye-BotMusic) - kuyo ungakhiqiza umculo kungakhathaliseki ukuthi unamasevisi.

Nakuba singaphelele, sawuqeda umsebenzi: sagcina sinesicelo engingathanda ukusisebenzisa. Ngokuvamile, lokhu kuhle kakhulu: ezinsukwini ezintathu ezedlule wawunombono kuphela futhi awukho umcabango owodwa wokuthi ungawusebenzisa kanjani, kodwa manje kunesixazululo esisebenzayo. Lezi bekuyizinsuku ezintathu ezibaluleke kakhulu kimi. Angisabi ukuqhamuka nento engingenalo ulwazi olwanele engingalusebenzisa, ukuba ngumholi weqembu bekujabulisa ngendlela emangalisayo, futhi ngathola ukwazi abafana abahle abajoyine iqembu lami. kangcono!

I-Liquid Democracy

I-Hackathon DevDays'19 (ingxenye 1): idayari enezincomo, ijeneretha yomzila wokuhamba kanye nentando yeningi ewuketshezi

Umbhali wombono
UStanislav Sychev
Ima emugqeni
UStanislav Sychev - umholi weqembu, database
U-Nikolay Izyumov - isikhombimsebenzisi se-bot
U-Anton Ryabushev - inkanyezi

Emaqenjini ahlukene, kuvame ukuba nesidingo sokwenza isinqumo noma ukuvota. Ngokuvamile ezimweni ezinjalo baphendukela kuzo intando yeningi eqondileNokho, lapho iqembu liba likhulu, kungase kuphakame izinkinga. Isibonelo, umuntu eqenjini angase angafuni ukuphendula imibuzo njalo noma ukuphendula imibuzo ngezihloko ezithile. Emaqenjini amakhulu, ukugwema izinkinga abaphendukela kuzo intando yeningi emele, lapho iqembu elihlukile “lasekela” likhethwa kubo bonke abantu, elikhulula abanye emthwalweni wokuzikhethela. Kodwa kunzima kakhulu ukuba iphini elinjalo, futhi umuntu oba yilo ngeke ngempela athembeke futhi ahlonipheke, njengoba ayebonakala kubavoti.

Ukuxazulula izinkinga zazo zombili izinhlelo, uBrian Ford uhlongoze lo mqondo intando yeningi ewuketshezi. Kulolu hlelo, wonke umuntu ukhululekile ukukhetha indima yomsebenzisi ojwayelekile noma isithunywa, ngokumane aveze isifiso sakhe. Noma ubani angavota ngokuzimela noma avotele isithunywa endabeni eyodwa noma ngaphezulu. Isithunywa singavota. Ngaphezu kwalokho, uma isithunywa singasamfanele umvoti, ivoti lingahoxiswa noma nini.

Izibonelo zokusetshenziswa kwentando yeningi ewuketshezi zitholakala kwezombusazwe, futhi besifuna ukusebenzisa umqondo ofanayo ukuze usetshenziswe nsuku zonke phakathi kwazo zonke izinhlobo zamaqembu abantu. Ku-hackathon elandelayo ye-DevDays, sanquma ukubhala i-Telegram bot ukuze sivote ngokuvumelana nezimiso zentando yeningi ewuketshezi. Ngesikhathi esifanayo, ngangifuna ukugwema inkinga evamile ngama-bots anjalo - ukuvala ingxoxo evamile ngemilayezo evela ku-bot. Isixazululo ukuletha ukusebenza okuningi ngangokunokwenzeka engxoxweni yomuntu siqu.

I-Hackathon DevDays'19 (ingxenye 1): idayari enezincomo, ijeneretha yomzila wokuhamba kanye nentando yeningi ewuketsheziUkudala le bot sisebenzise I-API evela kuTelegram. Kukhethwe isizindalwazi se-PostgreSQL ukuze kugcinwe umlando wokuvota nokuthunyelwa kwezithunywa. Ukuze uxhumane ne-bot, kufakwe iseva ye-Flask. Sikhethe lobu buchwepheshe ngoba... besesivele sinesipiliyoni sokusebenzisana nabo phakathi nezifundo zenkosi yethu. Ukusebenza ezingxenyeni ezintathu zephrojekthi—isizindalwazi, iseva, ne-bot—kusatshalaliswa ngempumelelo phakathi kwamalungu eqembu.

Yiqiniso, izinsuku ezintathu ziyisikhathi esifushane, ngakho ngesikhathi se-hackathon sasebenzisa umqondo ezingeni le-prototype. Ngenxa yalokho, sidale i-bot ebhalela ingxoxo evamile kuphela ulwazi mayelana nokuvulwa kokuvota kanye nemiphumela yakhona engaziwa. Ikhono lokuvota nokudala ipholi lisetshenziswa ngokubhalelana komuntu siqu ne-bot. Ukuze uvote, faka umyalo obonisa uhlu lwezindaba ezidinga ukunakwa okuqondile. Ezincwadini zomuntu siqu, ungabona uhlu lwezithunywa namavoti abo angaphambilini, futhi uzinikeze ivoti lakho kwesinye sezihloko.

Ividiyo enesibonelo somsebenzi.

Kwakumnandi ukusebenza kulomsebenzi, sahlala enyuvesi kwaze kwaba phakathi kwamabili.Sicabanga ukuthi lena yindlela enhle yokuthatha ikhefu ekufundeni, nakuba kukhathaza kakhulu. Bekuyisipiliyoni esimnandi ukusebenza eqenjini elibumbene.

PS. Ukubhalisela izinhlelo ze-master zonyaka olandelayo wokufunda sekuvele vula. Sijoyine!

Umthombo: www.habr.com

Engeza amazwana