Hackathon DevDays'19 (vaega 1): o se api o talaaga o loʻo i ai fautuaga, o se auala savali ma le faʻatemokalasi vai.

Talu ai nei na matou taʻu e uiga i le polokalame a le matai fa'apitoa a JetBrains ma le ITMO University "Software Development / Software Engineering". Matou te valaʻauina tagata uma e fiafia i se aso tatala i le Aso Gafua, Aperila 29th. Matou te taʻu atu ia te oe le lelei o le polokalame a le matou matai, o a ponesi matou te ofoina atu i tamaiti aʻoga ma mea matou te manaʻomia i le taui. E le gata i lea, e mautinoa lava matou te taliina fesili mai a matou malo.

Hackathon DevDays'19 (vaega 1): o se api o talaaga o loʻo i ai fautuaga, o se auala savali ma le faʻatemokalasi vai.O le aso tatala o le a faia i le ofisa o JetBrains i le Times Business Center, lea e suʻesuʻe ai tamaiti aʻoga a lo tatou matai. E amata ile 17:00. E mafai ona e suʻeina faʻamatalaga uma ma lesitala mo le mea na tupu i luga o le upega tafaʻilagi mse.itmo.ru. Sau ma e te le salamo ai!

O se tasi o vaega autu o le polokalame o le faataitai. E tele naua mea a tamaiti aʻoga: meaaoga i vaiaso taʻitasi, poloketi semesa ma hackathon. Fa'afetai i le fa'atofuina atoatoa i metotia fa'aonaponei fa'aonaponei ma tekonolosi i le taimi oa latou su'esu'ega, fa'au'u fa'au'u vave fa'atasi i galuega a kamupani tetele IT.

I lenei pou matou te fia talanoa atili e uiga i DevDays hackathons, lea e faia i le ono masina. E faigofie tulafono: 'au e 3-4 tagata e fa'apotopoto ma mo aso e tolu e fa'aola ai e tamaiti a'oga o latou lava manatu. O le a se mea e ono tupu mai i lenei mea? Faitau le vaega muamua o tala e uiga i poloketi hackathon lenei semesa mai tamaiti aʻoga lava ia :)

Diary ma fautuaga ata tifaga

Hackathon DevDays'19 (vaega 1): o se api o talaaga o loʻo i ai fautuaga, o se auala savali ma le faʻatemokalasi vai.

Tusitala o le manatu
Ivan Ilchuk
Faatulaga mai
Ivan Ilchuk – fa'avasega ata tifaga, server
Vladislav Korablinov - atinaʻeina o faʻataʻitaʻiga mo le faʻatusatusaina o le vavalalata o se tusi faʻasalalau ma le fuafuaga o se ata tifaga
Dmitry Valchuk - UI
Nikita Vinokurov - UI, mamanu

O le sini o la matou poloketi o le tusia lea o se talosaga i luga o le komepiuta - o se api talaaga e fautuaina ai ata tifaga i le tagata e faʻatatau i faʻamaumauga i totonu.

Na oo mai lenei manatu ia te au a o ou agai atu i le iunivesite ma mafaufau i o’u faafitauli. “Po o le a lava le faafitauli e feagai ma se tagata, ua uma ona tusia e se tusitala lauiloa,” sa ou mafaufau ai. "Ma talu ai na tusia e se tasi, o lona uiga ua uma ona pueina e se tasi." O lea, o le manaʻo e matamata i se ata tifaga e uiga i se tagata o loʻo i ai le faʻalavelave faʻafuaseʻi o le mafaufau na faʻaalia masani.

E manino lava, o lo'o i ai le tele o fa'amatalaga tu'ufa'atasi ma 'au'aunaga fa'atonuga eseese (ae masani lava o fautuaga e fa'avae i luga o le mea na fiafia i ai le tagata muamua). I le faʻavae, o lenei poloketi e iai se mea e tutusa ai ma le suʻeina o se ata tifaga e ala i manatu autu, ae ui i lea, muamua lava, o la matou talosaga e maua ai le faʻatinoga o se tusi talaaga.

Hackathon DevDays'19 (vaega 1): o se api o talaaga o loʻo i ai fautuaga, o se auala savali ma le faʻatemokalasi vai.Na faapefea ona tatou faatinoina lenei mea? A e oomiina le ki faʻailoga, e tuʻuina atu e le diary se faʻamatalaga i le 'auʻaunaga, lea e filifilia ai le ata e faʻatatau i le faʻamatalaga na maua mai Wikipedia. O la matou pito i luma na faia i le Electron (matou te faʻaaogaina, ae le o le upega tafaʻilagi, aua na matou filifili muamua e teu faʻamatalaga tagata faʻaoga e le o luga o le server, ae i le lotoifale i luga o le komepiuta), ma o le server ma le faiga faʻatonuga lava ia na faia i le Python: TFs maua mai faʻamatalaga -IDF vectors na faʻatusatusaina mo le vavalalata i le faʻasologa o faʻamatalaga faʻasalalau.

O le tasi tagata o le au na galue i luga o le faʻataʻitaʻiga, o le isi na galue atoatoa i le pito i luma (muamua faʻatasi ma se sui lona tolu, o le na mulimuli ane sui i suʻega). Sa ou auai i le sueina o ata tifaga mai Wikipedia ma le server.

Laasaga i lea laʻasaga na matou latalata atili i le iʻuga, faʻatoʻilaloina le tele o faʻafitauli, amata i le mea moni o le faʻataʻitaʻiga na manaʻomia muamua le tele o le RAM, faʻaiʻu i le faigata o le fesiitaiga o faʻamatalaga i le server.

I le taimi nei, e suʻe se ata tifaga mo le afiafi, e te le manaʻomia se taumafaiga tele: o le taunuuga o la matou galuega e tolu-aso o se talosaga i luga o le komepiuta ma se 'auʻaunaga, lea e faʻaogaina e le tagata faʻaoga e ala i le https, e maua i le tali se filifiliga o ata 5 ma se faamatalaga puupuu ma se pepa lautele.

O oʻu lagona i le poloketi e matua lelei lava: o le galuega na mataʻina mai le vaveao seia oʻo i le leva o le po, ma o le taunuuga o le talosaga e maua mai i lea taimi ma lea taimi iʻuga sili ona malie i le faiga o le "Sleepless Night" mo se tusi faʻasalalau e uiga i meaaoga i le iunivesite poʻo se ata tifaga. e uiga i le aso muamua o le aoga mo se tala e uiga i le aso muamua i le matagaluega.

E mafai ona maua so'oga talafeagai, fa'apipi'i, ma isi iinei.

Ala afi afi

Hackathon DevDays'19 (vaega 1): o se api o talaaga o loʻo i ai fautuaga, o se auala savali ma le faʻatemokalasi vai.Tusitala o le manatu
Artemyeva Irina
Faatulaga mai
Artemyeva Irina - ta'ita'i o le 'au, matasele autu
Gordeeva Lyudmila - musika
Platonov Vladislav - auala

Ou te fiafia tele e savalivali solo i le aai: tilotilo i fale, tagata, mafaufau i le talafaasolopito. Ae, e tusa lava pe suia loʻu nofoaga e nofo ai, i se taimi mulimuli ane ou te feagai ma le faʻafitauli o le filifilia o se auala: Ua uma ona ou faʻamaeʻaina mea uma na ou mafaufau i ai. O le auala lea na sau ai le manatu e faʻatometi le faʻatupuina o auala: e te faʻaalia le amataga ma le umi o le auala, ma o le polokalame e tuʻuina atu ia te oe se filifiliga. O savaliga e mafai ona umi, o lona uiga o se atinaʻe talafeagai o le manatu e foliga mai o loʻo faʻaopoopoina le tomai e faʻaalia ai vaega vaeluaga mo se "tu," lea e mafai ai ona e maua se meaʻai ma malolo. O le isi lala o le atinae o musika. O le savali i musika e sili atu le malie, o lea e lelei tele le faʻaopoopoina o le tomai e filifili ai se lisi e faʻavae i luga o se auala e gaosia.

E le'i mafai ona maua ia fofo i totonu o talosaga o iai. O faʻataʻitaʻiga vavalalata o soʻo se fuafuaga o auala: Google Maps, 2GIS, ma isi.

E sili ona faigofie le i ai o sea talosaga i luga o lau telefoni, o le faʻaaogaina o Telegram o se filifiliga lelei. E fa'atagaina oe e fa'aali fa'afanua ma ta musika, ma e mafai ona e pulea uma nei mea e ala i le tusiaina o se bot. Ole galuega autu ile fa'afanua sa faia ile Google Map API. Python fa'afaigofie ona tu'ufa'atasia uma tekinolosi.

E to'atolu tagata i le 'au, o lea na vaevaeina ai le galuega i ni vaega laiti se lua e le'i felavasa'i (galue i fa'afanua ma galue i musika) ina ia mafai e tama ona galulue tuto'atasi, ma sa ou faia i a'u lava e tu'ufa'atasia i'uga.

Hackathon DevDays'19 (vaega 1): o se api o talaaga o loʻo i ai fautuaga, o se auala savali ma le faʻatemokalasi vai.E leai se tasi oi matou na galulue i le Google Map API poʻo le Telegram bots tusitusia, o le mea lea o le faʻafitauli autu o le aofaʻi o le taimi na tuʻuina atu e faʻatino ai le poloketi: o le malamalama i se mea e tele taimi e alu ai nai lo le faia o se mea e te iloa lelei. Sa faigata foi ona filifili le Telegram bot API: ona o le poloka, e le o galulue uma ma e tatau ona ou tauivi e seti mea uma.

E taua le ta'ua eseese pe na faapefea ona foia le faafitauli o le fausiaina o auala. E faigofie ona fausia se auala i le va o nofoaga e lua, ae o le a se mea e mafai ona e ofoina atu i le tagata faʻaoga pe a na o le umi o le auala e iloa? Tuu le tagata e fia savali i le 10 kilomita. O se mea e filifilia i se faʻatonuga, o le mamao i se laina saʻo e 10 kilomita, a maeʻa ona fausia se auala i lenei tulaga i luga o auala moni. E foliga mai o le a le saʻo, o lea o le a tatou faapuupuuina i le 10 kilomita faʻamaonia. E tele naua filifiliga mo ia auala - matou te maua se auala faʻaola moni!

I le taimi muamua, sa ou manaʻo e vaelua le faafanua i vaega e fetaui ma laufanua lanumeamata: embankments, lotoa, auala, ina ia maua ai le auala sili ona manaia mo le savaliga, ma faʻatupuina musika e tusa ai ma nei vaega. Ae o le faia o lenei mea e faʻaaoga ai le Google Map API na foliga mai e faigata (e leʻi maua se taimi e foia ai lenei faʻafitauli). Ae ui i lea, na mafai ona faʻatinoina le fausiaina o se auala e ala i ituaiga faʻapitoa o nofoaga (faleoloa, paka, faletusi): afai o le auala e taamilo i nofoaga faʻapitoa uma, ae o le mamao manaʻomia e leʻi faimalaga, ua maeʻa i se mamao fa'apitoa fa'aoga i se itu fa'afuase'i. O le Google Map API e mafai ai fo'i ona e fa'atatauina le taimi o femalagaiga, lea e fesoasoani ia te oe e filifili tonu ai se lisi mo le savaliga atoa.

I le faaiuga mafai ona fai se tupulaga auala e ala ile amataga, mamao ma vaeluagalemu; na saunia mea uma e faʻavasega musika e tusa ai ma vaega o le auala, ae ona o le le lava o le taimi, na filifili ai e tuʻu le filifiliga o le filifilia o se lisi na o se lala UI faaopoopo. O lea, na mafai ai e le tagata faʻaoga ona filifili tutoʻatasi le musika e faʻalogo i ai.

O le faʻafitauli autu i le galue i musika o le le iloa poʻo fea e maua mai ai faila mp3 e aunoa ma le manaʻomia o le tagata faʻaoga e iai sana tala i soʻo se auaunaga. Na filifili e talosagaina musika mai le tagata faʻaoga (UserMusic mode). Ole mea lea e tupu ai se fa'afitauli fou: e le o tagata uma e iai le tomai e la'u mai ai ala. O le tasi fofo o le fatuina lea o se fale teu oloa ma musika mai tagata faʻaoga (BotMusic mode) - mai ai e mafai ona e gaosia musika e tusa lava po o a auaunaga.

E ui ina le atoatoa, ae na matou faʻamaeʻaina le galuega: matou iʻu i se talosaga ou te manaʻo e faʻaoga. I se tulaga lautele, e manaia tele lenei mea: tolu aso talu ai na e maua ai se manatu ae le o se manatu se tasi i le auala tonu e faʻatino ai, ae o lea ua i ai se fofo galue. O aso e tolu e sili ona taua ia te aʻu ua ou le toe fefe e fai se mea e le lava loʻu malamalama e faʻatino, o le avea ma taʻitaʻi o le 'au sa matua manaia, ma na ou masani ai i tama lelei na auai i laʻu 'au. sili atu!

Liquid Democracy

Hackathon DevDays'19 (vaega 1): o se api o talaaga o loʻo i ai fautuaga, o se auala savali ma le faʻatemokalasi vai.

Tusitala o le manatu
Stanislav Sychev
Faatulaga mai
Stanislav Sychev - ta'ita'i au, fa'amaumauga
Nikolay Izyumov – fa'aoga bot
Anton Ryabushev - pito i tua

I totonu o vaega eseese, e masani ona manaʻomia le faia o se faʻaiuga poʻo se palota. E masani lava i tulaga fa'apea latou te fa'aogaina faatemokalasi tuusao, peitaʻi, a oʻo ina toʻatele le vaega, e mafai ona tulaʻi mai faafitauli. Mo se faʻataʻitaʻiga, atonu e le manaʻo se tagata i se vaega e tali soo pe tali fesili e uiga i nisi autu. I vaega tetele, e aloese ai mai faʻafitauli latou te faʻaogaina sui faatemokalasi, pe a filifilia se vaega ese o “sui” mai tagata uma, o ē faasaolotoina le vaega o totoe mai le avega o le filifiliga. Ae e faigata tele ona avea ma sui, ma o le tagata e avea ma sui e le tatau ona faamaoni ma faʻaaloalo, e pei ona foliga mai i tagata palota.

Ina ia foia faʻafitauli o faiga uma e lua, na tuʻuina atu e Brian Ford le manatu fa'atemokalasi vai. I se faiga faʻapea, e saoloto tagata uma e filifili le matafaioi a se tagata faʻaoga masani poʻo se sui, na o le faʻaalia o latou manaʻoga. Soo se tasi e mafai ona palota tutoatasi pe tuuina atu se palota i se sui usufono i se tasi pe sili atu foi mataupu. E mafai foi e se sui usufono ona palota. E le gata i lea, afai e le toe fetaui le sui usufono i le tagata palota, e mafai ona toe faaui i tua le palota i soo se taimi.

O faʻataʻitaʻiga o le faʻaogaina o le faʻatemokalasi faʻafefe o loʻo maua i faiga faʻapolokiki, ma sa matou manaʻo e faʻatino se manatu tutusa mo le faʻaoga i aso uma i totonu o ituaiga uma o vaega o tagata. I le isi DevDays hackathon, na matou filifili e tusi se Telegram bot mo le palota e tusa ai ma mataupu faavae o le faatemokalasi vai. I le taimi lava e tasi, na ou manaʻo e aloese mai se faʻafitauli masani i na bots - faʻapipiʻi le talanoaga lautele ma feʻau mai le bot. O le fofo o le aumaia o le tele o galuega e mafai i se talanoaga patino.

Hackathon DevDays'19 (vaega 1): o se api o talaaga o loʻo i ai fautuaga, o se auala savali ma le faʻatemokalasi vai.Ina ia faia lenei bot na matou faʻaaogaina API mai Telegram. O le PostgreSQL database na filifilia e teu ai le talaʻaga o palota ma tuʻuina atu. Ina ia fesoʻotaʻi ma le bot, na faʻapipiʻi se server Flask. Na matou filifilia nei tekinolosi ona... ua uma ona matou maua le poto masani e fegalegaleai ma i latou i le taimi o aʻoga a lo matou matai. Galue i vaega e tolu o le poloketi-o le database, le server, ma le bot-na tufatufaina lelei i tagata o le au.

Ioe, e tolu aso o se taimi puupuu, o lea i le taimi o le hackathon na matou faʻatinoina le manatu i le tulaga faʻataʻitaʻi. O se taunuuga, na matou faia se bot e tusi i le talanoaga lautele naʻo faʻamatalaga e uiga i le tatalaina o le palota ma ona taunuuga le iloa. O le mafai ona palota ma faia se palota e faʻatinoina e ala i fesoʻotaʻiga a le tagata lava ia ma le bot. E palota, fa'aofi se fa'atonuga e fa'aalia ai se lisi o fa'afitauli e mana'omia le fa'alogo sa'o. I tusitusiga a le tagata lava ia, e mafai ona e vaʻai i le lisi o sui usufono ma a latou palota talu ai, ma tuʻuina atu foi ia i latou lau palota i se tasi o autu.

Vitio ma se faʻataʻitaʻiga o galuega.

Sa manaia le galue i le galuega, sa matou nonofo i le iunivesite seia oo i le vaeluapo Matou te manatu o se auala sili lea e malolo ai mai le aʻoga, e ui lava e matua vaivai lava. O se aafiaga manaia i le galue i se au vavalalata.

PS. Ua mae'a ona lesitalaina mo polokalame matai mo le isi tausaga fa'alea'oa'oga tatala. Auai nei!

Punavai: www.habr.com

Faaopoopo i ai se faamatalaga