Hackathon DevDays'19 (Kashi na 1): littafin diary tare da shawarwari, janareta na hanyar tafiya da dimokiradiyya ruwa

Kwanan nan mu gaya game da shirin babban kamfani na JetBrains da Jami'ar ITMO "Ci gaban Software / Injiniya Software". Muna gayyatar duk masu sha'awar zuwa budaddiyar rana a ranar Litinin, 29 ga Afrilu. Za mu gaya muku game da fa'idodin shirin maigidanmu, irin kari da muke bayarwa ga ɗalibai da kuma abin da muke buƙata. Bugu da kari, tabbas za mu amsa tambayoyi daga bakinmu.

Hackathon DevDays'19 (Kashi na 1): littafin diary tare da shawarwari, janareta na hanyar tafiya da dimokiradiyya ruwaZa a gudanar da ranar budewa a ofishin JetBrains a Cibiyar Kasuwancin Times, inda ɗaliban mu na masters ke karatu. Yana farawa da karfe 17:00. Kuna iya gano duk cikakkun bayanai kuma kuyi rajista don taron akan gidan yanar gizon mse.itmo.ru. Ku zo ba za ku yi nadama ba!

Ɗaya daga cikin mahimman abubuwan shirin shine aiki. Dalibai suna da yawa: aikin gida na mako-mako, ayyukan semester da hackathons. Godiya ga kammala nutsewa cikin hanyoyin ci gaba na zamani da fasaha yayin karatunsu, masu digiri na sauri suna shiga cikin ayyukan manyan kamfanonin IT.

A cikin wannan sakon muna son yin magana dalla-dalla game da DevDays hackathons, wanda ke faruwa kowane watanni shida. Dokokin suna da sauƙi: ƙungiyoyi na 3-4 mutane sun taru kuma tsawon kwanaki uku dalibai suna kawo nasu ra'ayoyin zuwa rayuwa. Me zai iya faruwa na wannan? Karanta ɓangaren farko na labarun game da ayyukan hackathon na wannan semester daga ɗaliban kansu :)

Diary tare da shawarwarin fim

Hackathon DevDays'19 (Kashi na 1): littafin diary tare da shawarwari, janareta na hanyar tafiya da dimokiradiyya ruwa

Marubucin ra'ayin
Ivan Ilchuk
Jeri
Ivan Ilchuk - fassarar makircin fim, uwar garke
Vladislav Korablinov - ci gaban samfura don kwatanta kusancin shigarwar diary da shirin fim
Dmitry Valchuk - UI
Nikita Vinokurov - UI, zane

Manufar aikin mu shine rubuta aikace-aikacen tebur - diary wanda zai ba da shawarar fina-finai ga mai amfani dangane da abubuwan da ke ciki.

Wannan tunani ya zo min lokacin da nake kan hanyara ta zuwa jami'a da tunanin matsalolina. "Kowace irin matsala da mutum ya fuskanta, wani marubucin gargajiya ya riga ya rubuta game da shi," in ji. "Kuma tun da wani ya rubuta shi, yana nufin wani ya riga ya yi fim." Don haka sha'awar kallon fim game da mutumin da ke da azabar tunani iri ɗaya ya bayyana a zahiri.

A bayyane yake, akwai nau'ikan litattafai daban-daban da sabis na shawarwari daban-daban (amma yawanci shawarwarin suna dogara ne akan abin da mutumin yake so a baya). A ka'ida, wannan aikin yana da wani abu na kowa tare da neman fim ta hanyar mahimman bayanai, amma har yanzu, da farko, aikace-aikacenmu yana ba da aikin diary.

Hackathon DevDays'19 (Kashi na 1): littafin diary tare da shawarwari, janareta na hanyar tafiya da dimokiradiyya ruwaTa yaya muka aiwatar da wannan? Lokacin da ka danna maɓallin sihiri, diary ɗin yana aika shigarwa zuwa uwar garken, inda aka zaɓi fim ɗin bisa bayanin da aka ɗauka daga Wikipedia. An yi gaban gabanmu a cikin Electron (muna amfani da shi, ba gidan yanar gizon ba, saboda da farko mun yanke shawarar adana bayanan mai amfani ba akan uwar garken ba, amma a cikin gida akan kwamfutar), kuma uwar garken da tsarin shawarwarin da kansa an yi su a Python: TFs sun kasance. samu daga kwatancin - IDF vectors waɗanda aka kwatanta don kusanci zuwa vector shigarwar diary.

Ɗaya daga cikin memba na ƙungiyar ya yi aiki kawai a kan samfurin, ɗayan ya yi aiki gaba ɗaya a gaba-gaba (da farko tare da memba na uku, wanda daga baya ya canza zuwa gwaji). Na tsunduma cikin nazarin filayen fim daga Wikipedia da uwar garken.

Mataki zuwa mataki mun kusanci sakamakon, shawo kan matsaloli da yawa, farawa tare da gaskiyar cewa samfurin da farko ya buƙaci RAM mai yawa, yana ƙarewa da wahalar canja wurin bayanai zuwa uwar garke.

Yanzu, don nemo fim don maraice, ba kwa buƙatar ƙoƙari sosai: sakamakon aikinmu na kwana uku shine aikace-aikacen tebur da uwar garken, wanda mai amfani ya shiga ta hanyar https, yana karɓar amsa zaɓi na fina-finai 5 tare da. taƙaitaccen bayanin da fosta.

Ra'ayina game da aikin yana da kyau sosai: aikin yana jan hankali tun daga safiya har zuwa dare, kuma sakamakon aikace-aikacen lokaci-lokaci yana haifar da sakamako mai ban dariya a cikin salon "Dare mara barci" don shigarwar diary game da aikin gida a jami'a ko fim. game da ranar farko ta makaranta don labari game da ranar farko a sashen.

Ana iya samun alaƙa masu dacewa, masu sakawa, da sauransu a nan.

Hanyar janareta

Hackathon DevDays'19 (Kashi na 1): littafin diary tare da shawarwari, janareta na hanyar tafiya da dimokiradiyya ruwaMarubucin ra'ayin
Artemyeva Irina
Jeri
Artemyeva Irina - jagorancin tawagar, babban madauki
Gordeeva Lyudmila - music
Platonov Vladislav - hanyoyi

Ina matukar son yawo cikin birni: kallon gine-gine, mutane, tunanin tarihi. Amma, ko da lokacin da zan canza wurin zama, ba dade ko ba dade ina fuskantar matsalar zabar hanya: Na kammala duk waɗanda zan iya tunani. Wannan shine yadda ra'ayin ya zo don sarrafa sarrafa hanyoyin hanyoyin: kuna nuna wurin farawa da tsawon hanya, kuma shirin yana ba ku zaɓi. Tafiya na iya zama tsayi, don haka haɓakar ma'ana na ra'ayin yana da alama yana ƙara ikon nuna matsakaicin maki don "tsayawa," inda za ku iya samun abun ciye-ciye da hutawa. Wani reshe na ci gaba shi ne kiɗa. Tafiya zuwa kiɗa koyaushe yana da daɗi, don haka zai yi kyau a ƙara ikon zaɓar jerin waƙoƙi bisa hanyar da aka samar.

Ba zai yiwu a sami irin waɗannan mafita ba a tsakanin aikace-aikacen da ke akwai. Mafi kusancin analogues shine kowane masu tsara hanya: Google Maps, 2GIS, da sauransu.

Ya fi dacewa samun irin wannan aikace-aikacen akan wayarka, don haka amfani da Telegram zaɓi ne mai kyau. Yana ba ku damar nuna taswira da kunna kiɗa, kuma kuna iya sarrafa duk wannan ta hanyar rubuta bot. Babban aikin tare da taswira an yi shi ta amfani da API na Google Map. Python yana sauƙaƙa haɗa fasahohin biyu.

Akwai mutane uku a cikin tawagar, don haka aikin ya kasu kashi biyu ba tare da juna biyu subtasks (aiki tare da taswira da kuma aiki tare da kiɗa) domin samari su iya aiki da kansa, kuma na ɗauki kaina don hada sakamakon.

Hackathon DevDays'19 (Kashi na 1): littafin diary tare da shawarwari, janareta na hanyar tafiya da dimokiradiyya ruwaBabu ɗayanmu da ya taɓa yin aiki tare da Google Map API ko rubuta bots na Telegram, don haka babbar matsalar ita ce adadin lokacin da aka ware don aiwatar da aikin: fahimtar wani abu koyaushe yana ɗaukar lokaci fiye da yin abin da kuka sani da kyau. Hakanan yana da wahala a zaɓi Telegram bot API: saboda toshewa, ba duka suke aiki ba kuma dole ne in yi gwagwarmaya don saita komai.

Yana da kyau a ambaci daban yadda aka magance matsalar samar da hanyoyi. Yana da sauƙi don gina hanya tsakanin wurare biyu, amma menene za ku iya ba mai amfani idan kawai an san tsawon hanyar? Bari mai amfani ya so ya yi tafiya kilomita 10. Ana zabar aya ta hanyar da ba ta dace ba, tazarar da ke cikin layi madaidaiciya ya kai kilomita 10, bayan haka kuma ana gina hanyar zuwa wannan hanya ta hanyoyi na gaske. Mai yuwuwa ba zai miƙe ba, don haka za mu rage shi zuwa ƙayyadaddun kilomita 10. Akwai zaɓuɓɓuka da yawa don irin waɗannan hanyoyin - mun sami ainihin janareta na hanya!

Da farko, ina so in raba taswirar zuwa wuraren da suka dace da wuraren kore: embankments, tsakar gida, tituna, don samun hanya mafi kyau don tafiya, da kuma samar da kiɗa daidai da waɗannan wuraren. Amma yin wannan ta amfani da Google Map API ya zama mai wahala (ba mu da lokacin magance wannan matsalar). Duk da haka, yana yiwuwa a aiwatar da gina hanyar ta hanyar takamaiman nau'ikan wurare (shago, wurin shakatawa, ɗakin karatu): idan hanyar ta zagaya duk wuraren da aka ƙayyade, amma ba a riga an yi nisa da ake so ba, an kammala shi zuwa wani wuri. takamaiman nisa mai amfani a cikin bazuwar hanya. API ɗin Taswirar Google kuma yana ba ku damar ƙididdige ƙimar lokacin tafiya, wanda ke taimaka muku zaɓi jerin waƙoƙi daidai don gabaɗayan tafiya.

A ƙarshe gudanar ya yi tsara hanyoyi ta wurin farawa, nisa da matsakaici; An shirya komai don rarraba kiɗa bisa ga sassan hanya, amma saboda rashin lokaci, an yanke shawarar barin zaɓi na zaɓar jerin waƙoƙi kawai azaman ƙarin reshen UI. Don haka, mai amfani ya sami damar zaɓar kiɗan da kansa don saurare.

Babban matsalar aiki da kiɗa shine rashin sanin inda ake samun fayilolin mp3 ba tare da buƙatar mai amfani ya sami asusu akan kowane sabis ba. An yanke shawarar neman kiɗa daga mai amfani (Yanayin UserMusic). Wannan yana haifar da sabuwar matsala: ba kowa bane ke da ikon sauke waƙoƙi. Ɗaya daga cikin mafita shine ƙirƙirar wurin ajiya tare da kiɗa daga masu amfani (Yanayin BotMusic) - daga gare ta zaku iya samar da kiɗa ba tare da la'akari da sabis ba.

Kodayake ba cikakke ba ne, mun kammala aikin: mun ƙare da aikace-aikacen da nake so in yi amfani da su. Gabaɗaya, wannan yana da kyau sosai: kwanaki uku da suka gabata kuna da ra'ayi ne kawai kuma ba tunani ɗaya akan yadda ake aiwatar da shi daidai ba, amma yanzu akwai mafita mai aiki. Wadannan kwanaki uku suna da matukar muhimmanci a gare ni.Ban sake jin tsoron fito da wani abu da ba ni da isasshen ilimin aiwatarwa, kasancewa jagorar kungiya yana da ban sha'awa matuka, kuma na san hazikan mutanen da suka shiga kungiyar tawa. yafi!

Mulkin Damokaradiyya

Hackathon DevDays'19 (Kashi na 1): littafin diary tare da shawarwari, janareta na hanyar tafiya da dimokiradiyya ruwa

Marubucin ra'ayin
Stanislav Sychev
Jeri
Stanislav Sychev - jagorar ƙungiyar, bayanai
Nikolay Izyumov - bot interface
Anton Ryabushev - baya

A cikin ƙungiyoyi daban-daban, galibi ana buƙatar yanke shawara ko jefa ƙuri'a. Yawancin lokaci a irin waɗannan lokuta sukan yi amfani da su dimokuradiyya kai tsaye, duk da haka, idan ƙungiyar ta yi girma, matsaloli na iya tasowa. Alal misali, mutum a cikin rukuni na iya ba sa son amsa tambayoyi akai-akai ko amsa tambayoyi game da wasu batutuwa. A cikin manyan kungiyoyi, don guje wa matsalolin da suke fuskanta wakilan dimokuradiyya, lokacin da aka zaɓi rukuni daban na "mataimaki" daga cikin dukan mutane, waɗanda suka 'yantar da sauran daga nauyin zabi. Amma yana da wuya a zama irin wannan mataimakin, kuma wanda ya zama ɗaya ba lallai ba ne ya kasance mai gaskiya da mutunci, kamar yadda ya yi kama da masu jefa ƙuri'a.

Don magance matsalolin tsarin biyu, Brian Ford ya ba da shawarar manufar ruwa dimokuradiyya. A cikin irin wannan tsarin, kowa yana da 'yancin zaɓar matsayin mai amfani na yau da kullum ko wakilin, kawai ta hanyar bayyana sha'awar su. Kowa na iya jefa kuri'a na kansa ko kuma ya ba da kuri'a ga wakilai kan batutuwa daya ko fiye. Wakili kuma zai iya kada kuri'arsa. Bugu da ƙari, idan wakilai ba su dace da mai jefa ƙuri'a ba, za a iya janye kuri'ar a kowane lokaci.

Ana samun misalan amfani da dimokuradiyya mai ruwa a cikin siyasa, kuma muna son aiwatar da irin wannan ra'ayi don amfanin yau da kullun a cikin kowane nau'in gungun mutane. A Hackathon na DevDays na gaba, mun yanke shawarar rubuta bot ɗin Telegram don jefa ƙuri'a bisa ga ka'idodin dimokiradiyya ruwa. A lokaci guda, Ina so in guje wa matsala gama gari tare da irin wannan bots - toshe babban taɗi tare da saƙonni daga bot. Mafita ita ce kawo ayyuka da yawa gwargwadon yiwuwa a cikin tattaunawa ta sirri.

Hackathon DevDays'19 (Kashi na 1): littafin diary tare da shawarwari, janareta na hanyar tafiya da dimokiradiyya ruwaDon ƙirƙirar wannan bot mun yi amfani da shi API daga Telegram. An zaɓi bayanan PostgreSQL don adana tarihin zaɓe da wakilai. Don sadarwa tare da bot, an shigar da uwar garken Flask. Mun zabi wadannan fasahohin ne saboda... mun riga mun sami gogewa wajen yin hulɗa da su a lokacin karatun maigidanmu. Aiki a kan sassa uku na aikin-ma'ajin bayanai, uwar garken, da bot-an samu nasarar rarraba tsakanin membobin ƙungiyar.

Tabbas, kwanaki uku shine ɗan gajeren lokaci, don haka a lokacin hackathon mun aiwatar da ra'ayin zuwa matakin samfurin. A sakamakon haka, mun ƙirƙiri bot wanda ke rubuta wa taron tattaunawa kawai bayanai game da buɗe zaɓe da sakamakon da ba a san sunansa ba. Ana aiwatar da ikon yin jefa ƙuri'a da ƙirƙirar ƙuri'a ta hanyar wasiƙar sirri tare da bot. Don yin zabe, shigar da umarni wanda ke nuna jerin batutuwan da ke buƙatar kulawa kai tsaye. A cikin wasiƙun sirri, za ku iya ganin jerin sunayen wakilai da ƙuri'un da suka yi a baya, sannan ku ba su kuri'ar ku kan ɗayan batutuwan.

Bidiyo tare da misalin aiki.

Yin aiki a kan aikin yana da ban sha'awa, mun zauna a jami'a har tsakar dare, muna tunanin cewa wannan hanya ce mai kyau don yin hutu daga karatu, ko da yake yana da gajiya sosai. Kwarewa ce mai daɗi da ke aiki a cikin ƙungiyar haɗin gwiwa.

PS. Rijista don shirye-shiryen masters na shekara ta ilimi ta rigaya a bude. Shiga mu!

Source: www.habr.com

Add a comment