Hackathon DevDays'19 (chikamu 1): dhayari rine kurudziro, jenareta yenzira yekufamba uye democracy yemvura.

Munguva pfupi yapfuura isu kuudzwa nezve chirongwa chekambani cheJetBrains uye ITMO University "Software Development / Software Engineering". Tinokoka munhu wese anofarira kuzuva rakavhurwa musi weMuvhuro, Kubvumbi 29. Isu tichakuudza nezve zvakanakira chirongwa chatenzi wedu, ndeapi mabhonasi atinopa kuvadzidzi uye zvatinoda mukudzoka. Mukuwedzera, isu zvirokwazvo tichapindura mibvunzo kubva kune vaenzi vedu.

Hackathon DevDays'19 (chikamu 1): dhayari rine kurudziro, jenareta yenzira yekufamba uye democracy yemvura.Zuva rakavhurika richaitirwa kuhofisi yeJetBrains muTimes Business Center, uko vadzidzi vedu vatenzi vanodzidza. Inotanga na17:00. Iwe unogona kuwana zvese zvese uye kunyoresa kune chiitiko pane webhusaiti mse.itmo.ru. Huya uye haungazvidembi!

Chimwe chezvikamu zvikuru zvepurogiramu ndeyekudzidzira. Vadzidzi vane zvakawanda: basa rechikoro revhiki nevhiki, mapurojekiti emesita uye hackathons. Kutenda kunyudzwa kwakazara mumitoo yekuvandudza yemazuva ano uye matekinoroji panguva yezvidzidzo zvavo, vanopedza kudzidza vanokurumidza kupinda mumabasa emakambani makuru eIT.

Mune ino post tinoda kutaura zvakadzama nezve DevDays hackathons, inoitika mwedzi mitanhatu yega yega. Mitemo iri nyore: zvikwata zvevanhu 3-4 zvinoungana uye kwemazuva matatu vadzidzi vanounza pfungwa dzavo pachavo. Chii chingabva pane izvi? Verenga chikamu chekutanga chenyaya nezve semester iyi hackathon mapurojekiti kubva kuvadzidzi pachavo :)

Diary ine mazano emufirimu

Hackathon DevDays'19 (chikamu 1): dhayari rine kurudziro, jenareta yenzira yekufamba uye democracy yemvura.

Munyori wepfungwa
Ivan Ilchuk
Mirai mumutsetse
Ivan Ilchuk - bhaisikopo kuronga parsing, sevha
Vladislav Korablinov - kuvandudzwa kwemamodheru ekuenzanisa kuswedera kwekupinda diary uye chirongwa chefirimu.
Dmitry Valchuk - UI
Nikita Vinokurov - UI, dhizaini

Chinangwa chepurojekiti yedu chaive chekunyora desktop application - diary yaizokurudzira mafirimu kumushandisi zvichienderana nezvakapinda mairi.

Pfungwa iyi yakauya pandakanga ndiri munzira kuenda kuyunivhesiti ndichifunga nezvematambudziko angu. β€œChero dambudziko ripi rinosangana nemunhu, mumwe munyori wekare akatonyora nezvaro,” ndakafunga kudaro. "Uye sezvo mumwe munhu akazvinyora, zvinoreva kuti mumwe munhu akatozvitora." Saka chido chekuona firimu pamusoro pomunhu ane marwadzo epfungwa chakangoitika.

Zviripachena, kune akasiyana siyana akapatsanurwa diaries uye akasiyana ekurudziro masevhisi (asi kazhinji kurudziro yacho inobva pane izvo munhu aimbofarira). Muchidimbu, chirongwa ichi chine chimwe chinhu chakafanana nekutsvaga bhaisikopo neakakosha mapoinzi, asi zvakadaro, chekutanga pane zvese, application yedu inopa mashandiro edhiyari.

Hackathon DevDays'19 (chikamu 1): dhayari rine kurudziro, jenareta yenzira yekufamba uye democracy yemvura.Izvi takazviita sei? Paunodzvanya bhatani remashiripiti, diary inotumira yekupinda kune server, uko iyo firimu inosarudzwa zvichienderana nerondedzero yakatorwa kubva kuWikipedia. Yedu yekumberi yakagadzirwa muElectron (isu tinoishandisa, kwete webhusaiti, nekuti isu takatanga takasarudza kuchengetedza data remushandisi kwete pane sevha, asi munharaunda pakombuta), uye sevha uye yekurudziro system pachayo yakagadzirwa muPython: TFs dzaive. yakawanikwa kubva kune tsananguro -IDF vectors iyo yakafananidzwa padyo neiyo diary entry vector.

Imwe nhengo yechikwata yakashanda chete pamuenzaniso, imwe yakashanda zvachose kumberi-kumagumo (pakutanga pamwe chete nenhengo yechitatu, iyo yakazoshandura kuedza). Ini ndanga ndichiita kupatsanura zvirongwa zvemufirimu kubva kuWikipedia uye sevha.

Nhanho nhanho takasvika padhuze nemhedzisiro, tichikunda akati wandei matambudziko, tichitanga nenyaya yekuti iyo modhi pakutanga yaida yakawanda RAM, ichiguma nekuomerwa kwekuendesa data kune server.

Iye zvino, kuti uwane bhaisikopo remanheru, haudi kushanda nesimba: mhedzisiro yebasa redu remazuva matatu idesktop application uye sevha, iyo mushandisi anowana kuburikidza ne https, achigamuchira mukupindura kusarudzwa kwemafirimu mashanu ane. tsananguro pfupi uye posita.

Maonero angu epurojekiti akanaka kwazvo: basa rainakidza kubva mangwanani-ngwanani kusvika pakati pehusiku, uye mhedzisiro yacho nguva nenguva inoburitsa mhedzisiro inosekesa muchimiro che "Sleepless Night" yekunyora dhayari nezvebasa rekuchikoro kuyunivhesiti kana firimu. nezvezuva rekutanga rechikoro kune imwe nyaya yezuva rekutanga padhipatimendi.

Akakodzera zvinongedzo, vanoisa, nezvimwe zvinogona kuwanikwa pano.

Nzira jenareta

Hackathon DevDays'19 (chikamu 1): dhayari rine kurudziro, jenareta yenzira yekufamba uye democracy yemvura.Munyori wepfungwa
Artemyeva Irina
Mirai mumutsetse
Artemyeva Irina - mutungamiri weboka, guru loop
Gordeeva Lyudmila - mimhanzi
Platonov Vladislav - nzira

Ndinonyatsoda kufamba-famba muguta: kutarisa zvivakwa, vanhu, kufunga nezvenhoroondo. Asi, kunyange pakuchinja nzvimbo yangu yekugara, nokukurumidza kana kuti gare gare ndinotarisana nechinetso chekusarudza nzira: Ndapedza zvose zvandaigona kufunga nezvazvo. Aya ndiwo maitiro akasvika zano rekuita otomatiki chizvarwa chenzira: iwe unoratidza pekutangira uye kureba kwenzira, uye chirongwa chinokupa sarudzo. Kufamba kunogona kuve kwakareba, saka kukwidziridzwa kunonzwisisika kweiyo pfungwa kunoratidzika kunge kuri kuwedzera kugona kuratidza mapoinzi epakati e "kumira," kwaunogona kuwana chikafu nekuzorora. Rimwe bazi rebudiriro raive mimhanzi. Kufamba uchienda kumimhanzi kunogara kuchinakidza, saka zvingava zvakanaka kuwedzera kugona kusarudza playlist zvichienderana nenzira yakagadzirwa.

Zvakanga zvisingagoneke kuwana mhinduro dzakadaro pakati pezvikumbiro zvaivepo. Iwo epedyo analogues ndeapi anoronga nzira: Google Mepu, 2GIS, nezvimwe.

Zviri nyore kuve nekushandisa kwakadaro pafoni yako, saka kushandisa Telegraph yaive sarudzo yakanaka. Inokubvumira kuratidza mamepu uye kuridza mimhanzi, uye iwe unogona kudzora zvese izvi nekunyora bot. Basa guru nemamepu rakaitwa uchishandisa Google Mepu API. Python inoita kuti zvive nyore kusanganisa ese ari maviri matekinoroji.

Pakanga paine vanhu vatatu muchikwata, saka basa racho rakakamurwa kuita maviri asina kupindirana subtasks (kushanda nemamepu uye kushanda nemimhanzi) kuitira kuti vakomana vashande vakazvimiririra, uye ini ndakatora pachangu kubatanidza mhedzisiro.

Hackathon DevDays'19 (chikamu 1): dhayari rine kurudziro, jenareta yenzira yekufamba uye democracy yemvura.Hapana mumwe wedu akanga amboshanda neGoogle Map API kana kunyorwa kweTeregiramu bots, saka dambudziko guru raiva nguva yakagoverwa kuita basa racho: kunzwisisa chimwe chinhu nguva dzose kunotora nguva yakawanda pane kuita chimwe chinhu chaunoziva zvakanaka. Zvakanga zvakaomawo kusarudza iyo Telegraph bot API: nekuda kwekuvhara, havasi vese vanoshanda uye ini ndaifanira kunetseka kumisa zvese.

Zvakakodzera kutaura zvakasiyana kuti dambudziko rekugadzira nzira rakagadziriswa sei. Zviri nyore kugadzira nzira pakati penzvimbo mbiri, asi chii chaungape mushandisi kana chete kureba kwenzira kuchizivikanwa? Rega mushandisi ade kufamba makiromita gumi. Nzvimbo inosarudzwa mune imwe nzira, chinhambwe icho mumutsara wakatwasuka makiromita gumi, mushure mezvo nzira inovakwa kusvika pano nemigwagwa chaiyo. Zvingangove zvisina kutwasuka, saka tichaipfupisa kune yakatsanangurwa makiromita gumi. Kune akawanda sarudzo dzenzira dzakadai - isu tine chaiyo nzira jenareta!

Pakutanga, ndaida kupatsanura mepu munzvimbo dzinoenderana nenzvimbo dzakasvibira: mabhegi, zvivanze, migwagwa, kuitira kuti ndiwane nzira inonakidza yekufamba, uye zvakare kugadzira mimhanzi zvinoenderana nenzvimbo idzi. Asi kuita izvi uchishandisa Google Mepu API kwakave kwakaoma (hatina nguva yekugadzirisa dambudziko iri). Nekudaro, zvaigoneka kuita kuvakwa kwenzira kuburikidza nemhando dzakasiyana dzenzvimbo (chitoro, paki, raibhurari): kana nzira yakafamba ichitenderera nzvimbo dzese dzakataurwa, asi chinhambwe chaidiwa chisati chafamba, chinopedzwa kusvika chinhambwe chakatsanangurwa nemushandisi munzira isina kurongeka. Iyo Google Mepu API zvakare inobvumidza iwe kuti uverenge inofungidzirwa nguva yekufamba, iyo inokubatsira iwe kusarudza playlist chaiyo yekufamba kwese.

Somugumisiro, akakwanisa kuita chizvarwa nzira nenzvimbo yekutanga, chinhambwe uye nzvimbo dzepakati; zvese zvakagadzirirwa kurongedza mimhanzi zvinoenderana nezvikamu zvenzira, asi nekuda kwekushaya nguva, zvakasarudzwa kusiya sarudzo yekusarudza playlist seimwe yekuwedzera UI bazi. Saka, mushandisi akakwanisa kuzvimiririra kusarudza mimhanzi yekuteerera.

Dambudziko guru rekushanda nemimhanzi raive rekusaziva kwekutora mp3 mafaera kubva pasina kuda kuti mushandisi ave neakaundi pane chero sevhisi. Zvakasarudzwa kukumbira mimhanzi kubva kumushandisi (UserMusic mode). Izvi zvinogadzira dambudziko idzva: havasi vese vanogona kudhawunirodha mateki. Imwe mhinduro ndeyekugadzira repository nemimhanzi kubva kuvashandisi (BotMusic mode) - kubva mairi unogona kugadzira mimhanzi zvisinei nemasevhisi.

Kunyange zvazvo zvisina kukwana, takapedza basa racho: takazopedzisira tava nepurogiramu yandinoda kushandisa. Kazhinji, izvi zvinotonhorera: mazuva matatu apfuura iwe waingove nepfungwa uye kwete imwe pfungwa yekuti ungaite sei chaizvo, asi ikozvino pane inoshanda mhinduro. Aya aive akakosha mazuva matatu kwandiri.Ini handichatya kuuya nechimwe chinhu chandisina ruzivo rwakakwana kuti ndiite, kuve mutungamiri wetimu kwainakidza zvisingaite, uye ndakasvika pakuziva vakomana vakanaka vakapinda muchikwata changu. nani!

Liquid Democracy

Hackathon DevDays'19 (chikamu 1): dhayari rine kurudziro, jenareta yenzira yekufamba uye democracy yemvura.

Munyori wepfungwa
Stanislav Sychev
Mirai mumutsetse
Stanislav Sychev - mutungamiri weboka, database
Nikolay Iziyumov - bot interface
Anton Ryabushev - kumashure

Mumapoka akasiyana, kazhinji panodiwa kuita sarudzo kana kuvhota. Kazhinji mumamiriro ezvinhu akadaro vanoenda kune demokrasi yakananga, zvisinei, apo boka rinokura, zvinetso zvinogona kumuka. Somuenzaniso, mumwe munhu ari muboka angasada kupindura mibvunzo kakawanda kana kupindura mibvunzo pamusoro pedzimwe nyaya. Mumapoka makuru, kuti vadzivise matambudziko avanoshandisa hutongi hwejekerere, apo boka rakaparadzana raβ€œvatevedzeri” rinosarudzwa pakati pavanhu vose, vanosunungura vasara pamutoro wechisarudzo. Asi zvakaoma kuti uve mutevedzeri akadaro, uye munhu anova iye haazove akatendeseka uye anoremekedzwa, sezvaaiita sevavhoti.

Kugadzirisa matambudziko ese ari maviri masisitimu, Brian Ford akapa zano zano liquid democracy. Muhurongwa hwakadaro, munhu wese akasununguka kusarudza basa remushandisi wenguva dzose kana mumiriri, nekungotaura chishuwo chavo. Chero ani zvake anogona kuvhota akazvimirira kana kuvhotera mumiririri panyaya imwe chete kana kupfuura. Nhume inogonawo kuvhota. Uyezve, kana mumiriri asisakodzeri muvhoti, vhoti inogona kubviswa chero nguva.

Mienzaniso yekushandiswa kwedemocracy yemvura inowanikwa mune zvematongerwo enyika, uye isu taida kuita pfungwa yakafanana yekushandiswa kwemazuva ese mukati memarudzi ese emapoka evanhu. Pane inotevera DevDays hackathon, takasarudza kunyora Telegraph bot yekuvhota zvinoenderana nemisimboti yedemocracy yemvura. Panguva imwecheteyo, ndaida kudzivirira dambudziko rakajairika nemabhoti akadaro - kuvhara iyo general chat nemameseji kubva kubhoti. Mhinduro ndeyekuunza kushanda kwakawanda sezvinobvira muhurukuro yega.

Hackathon DevDays'19 (chikamu 1): dhayari rine kurudziro, jenareta yenzira yekufamba uye democracy yemvura.Kugadzira iyi bot takashandisa API kubva kuTeregiramu. Dhatabhesi rePostgreSQL rakasarudzwa kuchengetedza nhoroondo yekuvhota uye nhume. Kuti utaure ne bot, Flask server yakaiswa. Isu takasarudza matekinoroji aya nekuti ... takanga tatova neruzivo rwekudyidzana navo panguva yezvidzidzo zvatenzi wedu. Shanda pazvinhu zvitatu zvepurojekiti - dhatabhesi, sevha, uye bot - yakagovaniswa zvakabudirira pakati penhengo dzechikwata.

Ehe, mazuva matatu inguva pfupi, saka panguva yeHackathon isu takashandisa iyo pfungwa kune prototype level. Nekuda kweizvozvo, isu takagadzira bot inonyora kune general chat chete ruzivo nezve kuvhurwa kwekuvhota uye nemhedzisiro yayo isingazivikanwe. Kugona kuvhota uye kugadzira poll kunoitwa kuburikidza nekunyorerana wega ne bot. Kuti uvhote, isa murairo unoratidza rondedzero yenyaya dzinoda kutariswa zvakananga. Mutsamba dzemunhu wega, unogona kuona runyorwa rwevamiriri uye mavhoti avo apfuura, uye zvakare vape vhoti yako pane imwe yemisoro.

Vhidhiyo ine muenzaniso webasa.

Zvainakidza kushanda pachirongwa ichi, takagara kuyunivhesiti kusvika pakati pehusiku.Tinofunga kuti iyi inzira yakanaka yekumbozorora kudzidza, kunyangwe ichinetesa. Chakanga chiri chiitiko chinofadza kushanda muchikwata chakabatana.

PS. Kunyoreswa kwezvirongwa zve masters zvegore rinotevera redzidzo kwatove kuvhura. Join izvozvi!

Kunobva: www.habr.com

Voeg