Hackathon DevDays'19 (fizarana 1): diary misy tolo-kevitra, mpamokatra lalana mandeha an-tongotra ary demokrasia ranoka

Vao haingana izahay nilaza momba ny fandaharan'asan'ny orinasan'ny JetBrains sy ny Oniversite ITMO "Fampivoarana Software / Software Engineering". Manasa izay rehetra liana amin'ny andro misokatra amin'ny Alatsinainy 29 Aprily. Holazainay aminao ny tombony amin'ny programa master, inona ny bonus atolotray ho an'ny mpianatra ary inona no takinay ho setrin'izany. Ho fanampin'izay dia hamaly fanontaniana avy amin'ny vahiny tokoa izahay.

Hackathon DevDays'19 (fizarana 1): diary misy tolo-kevitra, mpamokatra lalana mandeha an-tongotra ary demokrasia ranokaNy andro misokatra dia hatao ao amin'ny biraon'ny JetBrains ao amin'ny Times Business Center, izay ianaran'ny mpianatry ny tompony. Manomboka amin'ny 17:00. Azonao atao ny mahita ny antsipiriany rehetra ary misoratra anarana amin'ny hetsika amin'ny tranokala mse.itmo.ru. Tongava fa tsy hanenenana!

Ny iray amin'ireo singa fototra amin'ny programa dia ny fampiharana. Manana izany betsaka ny mpianatra: entimody isan-kerinandro, tetikasa semester ary hackathon. Noho ny fampidirana tanteraka amin'ny fomba sy ny teknolojia fampandrosoana maoderina mandritra ny fianarany, ireo nahazo diplaoma dia miditra haingana amin'ny fizotran'ny asan'ny orinasa IT lehibe.

Amin'ity lahatsoratra ity dia te hiresaka amin'ny antsipiriany bebe kokoa momba ny hackathon DevDays izahay, izay atao isaky ny enim-bolana. Ny fitsipika dia tsotra: ekipa misy olona 3-4 mivory ary mandritra ny telo andro ny mpianatra dia mitondra ny heviny manokana. Inona no mety ho vokatr'izany? Vakio ny ampahany voalohany amin'ny tantara momba ny tetikasa hackathon amin'ity semester ity avy amin'ny mpianatra :)

Diary misy soso-kevitra amin'ny sarimihetsika

Hackathon DevDays'19 (fizarana 1): diary misy tolo-kevitra, mpamokatra lalana mandeha an-tongotra ary demokrasia ranoka

Mpanoratra ny hevitra
Ivan Ilchuk
Milahatra
Ivan Ilchuk – fandefasana sarimihetsika, mpizara
Vladislav Korablinov - famolavolana modely amin'ny fampitahana ny akaiky ny fidirana diary sy ny tetika sarimihetsika
Dmitry Valchuk - UI
Nikita Vinokurov - UI, famolavolana

Ny tanjon'ny tetikasanay dia ny hanoratra fampiharana desktop - diary izay hanoro sarimihetsika amin'ny mpampiasa mifototra amin'ny fidirana ao anatiny.

Tonga tao an-tsaiko io hevitra io rehefa teny an-dalana ho any amin’ny oniversite aho ary nieritreritra ny olana mahazo ahy. "Na inona na inona olana atrehin'ny olona iray, dia efa nanoratra momba izany ny mpanoratra mahazatra," hoy aho nieritreritra. "Ary satria nisy nanoratra izany dia midika izany fa efa nisy naka sary izany." Nipoitra ho azy àry ny faniriana hijery horonan-tsary momba ny olona iray izay mijaly ara-tsaina.

Mazava ho azy fa misy karazana diary samihafa sy serivisy fanolorana manokana (fa matetika ny tolo-kevitra dia mifototra amin'ny zavatra tian'ilay olona teo aloha). Amin'ny ankapobeny, ity tetikasa ity dia manana zavatra mitovy amin'ny fitadiavana sarimihetsika amin'ny alàlan'ny hevi-dehibe, fa na izany aza, voalohany indrindra, ny fampiharana anay dia manome ny fiasan'ny diary.

Hackathon DevDays'19 (fizarana 1): diary misy tolo-kevitra, mpamokatra lalana mandeha an-tongotra ary demokrasia ranokaAhoana no nampiharantsika izany? Rehefa manindry ny bokotra majika ianao, dia mandefa fidirana amin'ny lohamilina ny diary, izay isafidianana ilay sarimihetsika mifototra amin'ny famaritana nalaina tao amin'ny Wikipedia. Ny frontend anay dia natao tamin'ny Electron (ampiasainay fa tsy ny tranokala, satria nanapa-kevitra ny hitahiry ny angon-drakitra mpampiasa izahay fa tsy amin'ny server, fa eo an-toerana amin'ny ordinatera), ary ny server sy ny rafitra fanolorana dia natao tamin'ny Python: TFs azo avy amin'ny fanoritsoritana -IDF vectors izay nampitahaina ho akaiky ny diary fidirana vector.

Ny mpikambana iray ao amin'ny ekipa dia tsy niasa afa-tsy tamin'ny modely, ny iray kosa niasa tanteraka teo amin'ny front-end (tamin'ny voalohany niaraka tamin'ny mpikambana fahatelo, izay nivadika ho fitsapana taty aoriana). Nirotsaka an-tsehatra tamin'ny famakafakana tetika sarimihetsika avy amin'ny Wikipedia sy ny mpizara aho.

Isaky ny dingana dia nanakaiky kokoa ny vokatra izahay, nandresy olana maromaro, nanomboka tamin'ny hoe ny modely tamin'ny voalohany dia nitaky RAM be, nifarana tamin'ny fahasarotan'ny famindrana angon-drakitra ho an'ny mpizara.

Ankehitriny, raha te hahita sarimihetsika ho an'ny takariva dia tsy mila ezaka be ianao: ny vokatry ny asantsika mandritra ny telo andro dia fampiharana desktop sy lohamilina, izay idiran'ny mpampiasa amin'ny https, mandray ho valin'ny sarimihetsika 5 miaraka amin'ny famaritana fohy sy afisy.

Ny fahatsapako ny tetikasa dia tena tsara: ny asa dia nahasarika hatramin'ny vao maraina ka hatramin'ny alina, ary ny fampiharana aterak'izany dia mamokatra vokatra mahatsikaiky be dia be amin'ny fomba "Sleepless Night" ho an'ny diary momba ny entimody any amin'ny oniversite na sarimihetsika. momba ny andro voalohany amin'ny fianarana ho tantara momba ny andro voalohany tao amin'ny departemanta.

Misy rohy mifandraika, installer, sns eto.

Mpamorona lalana

Hackathon DevDays'19 (fizarana 1): diary misy tolo-kevitra, mpamokatra lalana mandeha an-tongotra ary demokrasia ranokaMpanoratra ny hevitra
Artemyeva Irina
Milahatra
Artemyeva Irina - mpitarika ny ekipa, loop lehibe
Gordeeva Lyudmila - mozika
Platonov Vladislav - lalana

Tena tiako ny mandehandeha manodidina ny tanàna: mijery tranobe, olona, ​​mieritreritra tantara. Saingy, na dia manova ny toeram-ponenana aza aho, na ho ela na ho haingana, dia miatrika olana amin'ny fisafidianana lalana aho: vitako daholo izay azoko noeritreretina. Toy izao no nipoiran'ny hevitra hanamboatra automatique ny famokarana zotra: manondro ny toerana fiaingana sy ny halavan'ny lalana ianao, ary manome safidy ny programa. Mety ho lava ny dia an-tongotra, ka ny fivoarana lojika amin'ilay hevitra dia toa manampy ny fahafahana manondro teboka manelanelana amin'ny "fijanonana", izay ahafahanao misakafo sy miala sasatra. Sampana hafa amin'ny fampandrosoana ny mozika. Mahafinaritra kokoa hatrany ny mandeha an-tongotra amin'ny mozika, noho izany dia tsara ny manampy ny fahafahana misafidy playlist mifototra amin'ny lalana novokarina.

Tsy azo natao ny nahita vahaolana toy izany teo amin'ireo fampiharana efa misy. Ny analogue akaiky indrindra dia ny mpandrindra lalana: Google Maps, 2GIS, sns.

Tena mety ny manana fampiharana toy izany amin'ny findainao, ka ny fampiasana Telegram dia safidy tsara. Izany dia ahafahanao mampiseho sarintany sy milalao mozika, ary afaka mifehy izany rehetra izany ianao amin'ny fanoratana bot. Ny asa lehibe amin'ny sarintany dia natao tamin'ny fampiasana ny Google Map API. Manamora ny fampifangaroana ireo teknolojia roa ireo ny Python.

Nisy olona telo tao amin'ny ekipa, ka nozaraina roa tsy mifanipaka ny asa (miasa amin'ny sarintany sy miasa amin'ny mozika) mba hahafahan'ny bandy miasa tsy miankina, ary nandray anjara tamin'ny fanakambanana ny vokatra aho.

Hackathon DevDays'19 (fizarana 1): diary misy tolo-kevitra, mpamokatra lalana mandeha an-tongotra ary demokrasia ranokaTsy nisy taminay no niasa tamin'ny Google Map API na ny botsika Telegram an-tsoratra, ka ny olana lehibe indrindra dia ny habetsahan'ny fotoana natokana hanatanterahana ny tetikasa: ny fahazoana zavatra iray dia mitaky fotoana bebe kokoa noho ny fanaovana zavatra fantatrao tsara. Sarotra ihany koa ny nisafidy ny Telegram bot API: noho ny fanakanana, tsy miasa daholo izy ireo ary voatery niady mafy aho tamin'ny fametrahana ny zava-drehetra.

Tsara ny manamarika manokana ny fomba namaha ny olan'ny famokarana zotra. Mora ny manangana lalana eo anelanelan'ny toerana roa, fa inona no azonao atolotra ny mpampiasa raha ny halavan'ny lalana ihany no fantatra? Avelao ny mpampiasa handeha an-tongotra 10 kilometatra. Ny teboka iray dia voafantina amin'ny lalana tsy misy dikany, ny halavirana amin'ny tsipika mahitsy dia 10 kilometatra, ary avy eo dia misy lalana iray aorina amin'ity toerana ity amin'ny lalana tena izy. Azo inoana fa tsy mahitsy izy io, ka hofohy amin'ny 10 kilometatra voatondro. Be dia be ny safidy ho an'ny lalana toy izany - nahazo ny tena mpamorona lalana izahay!

Tany am-boalohany dia te hizara ny sarintany ho faritra mifanitsy amin'ny faritra maitso aho: fefiloha, tokotany, arabe, mba hahazoana ny lalana mahafinaritra indrindra amin'ny dia an-tongotra, ary koa mamorona mozika mifanaraka amin'ireo faritra ireo. Saingy sarotra ny manao izany amin'ny fampiasana ny Google Map API (tsy nanam-potoana hamahana ity olana ity izahay). Na izany aza, azo natao ny nampihatra ny fanamboarana zotra tamin'ny alalan'ny karazana toerana manokana (fivarotana, zaridainam-panjakana, trano famakiam-boky): raha nandeha nanodidina ny toerana voatondro rehetra ny lalana, nefa tsy mbola nandeha ny halavirana tiana, dia vita amin'ny a halavirana voatondron'ny mpampiasa amin'ny lalana kisendrasendra. Ny Google Map API ihany koa dia ahafahanao manao kajy ny tombantomban'ny fotoana handehanana, izay manampy anao hisafidy playlist marina mandritra ny dia iray manontolo.

Ho vokany, nahavita namorona taranaka lalana amin'ny toerana fiaingana, halavirana ary teboka manelanelana; ny zava-drehetra dia voaomana hanasokajiana ny mozika araka ny fizarana ny lalana, fa noho ny tsy fahampian'ny fotoana, dia nanapa-kevitra ny hamela ny safidy ny hisafidy playlist ho toy ny fanampiny sampana UI. Noho izany dia afaka nisafidy tsy miankina ny mozika hohenoina ny mpampiasa.

Ny olana lehibe amin'ny fiaraha-miasa amin'ny mozika dia ny tsy fahafantarana hoe aiza no ahazoana rakitra mp3 nefa tsy mitaky ny mpampiasa hanana kaonty amin'ny serivisy rehetra. Tapa-kevitra ny hangataka mozika amin'ny mpampiasa (mode UserMusic). Miteraka olana vaovao izany: tsy ny olon-drehetra no afaka misintona hira. Vahaolana iray ny mamorona tahiry misy mozika avy amin'ny mpampiasa (mode BotMusic) - avy amin'izany no ahafahanao mamorona mozika na inona na inona serivisy.

Na dia tsy tonga lafatra aza dia nahavita ny asa izahay: niafara tamin'ny fampiharana izay tiako hampiasaina. Amin'ny ankapobeny, tena mangatsiaka izany: telo andro lasa izay dia nanana hevitra fotsiny ianao fa tsy eritreritra iray momba ny fomba hanatanterahana izany, fa izao dia misy vahaolana miasa. Telo andro tena manan-danja ho ahy ireo. Tsy matahotra ny hamoaka zavatra izay tsy haiko hampiharina intsony aho, tena nahaliana ahy ny maha mpitarika ny ekipa ahy, ary nahafantatra ireo lehilahy mahafinaritra izay nanatevin-daharana ny ekipako aho. tsara kokoa!

Demaokrasia amin'ny alikaola

Hackathon DevDays'19 (fizarana 1): diary misy tolo-kevitra, mpamokatra lalana mandeha an-tongotra ary demokrasia ranoka

Mpanoratra ny hevitra
Stanislav Sychev
Milahatra
Stanislav Sychev - mpitarika ny ekipa, angona
Nikolay Izyumov – bot interface
Anton Ryabushev - backend

Ao anatin'ny vondrona samihafa, matetika dia ilaina ny mandray fanapahan-kevitra na mifidy. Matetika amin'ny toe-javatra toy izany izy ireo mampiasa demokrasia mivantana, na izany aza, rehefa mihabetsaka ny vondrona dia mety hipoitra ny olana. Ohatra, ny olona iray ao amin'ny vondrona dia mety tsy te hamaly fanontaniana matetika na hamaly fanontaniana momba ny lohahevitra sasany. Amin'ny vondrona lehibe, mba hialana amin'ny olana atrehany demokrasia solontena, rehefa misy antokon’olona “solombavambahoaka” voafidy avy amin’ny vahoaka rehetra, izay manafaka ny ambiny amin’ny vesatry ny safidy. Sarotra ihany anefa ny hahatongavana ho depiote toy izany, ary tsy voatery ho marina sy hajaina araka ny fahitany ny mpifidy ny olona tonga iray.

Mba hamahana ny olan'ny rafitra roa tonta dia nanolotra ny hevitra i Brian Ford demokrasia ranoka. Amin'ny rafitra toy izany, ny tsirairay dia afaka misafidy malalaka ny andraikitry ny mpampiasa mahazatra na solontena, amin'ny fanehoana ny faniriany fotsiny. Na iza na iza dia afaka mifidy tsy miankina na manome latsa-bato ho an'ny solontena momba ny olana iray na maromaro. Afaka mandatsa-bato koa ny solontena iray. Ankoatra izay, raha tsy mifanaraka amin’ny mpifidy intsony ny delege dia azo esorina amin’ny fotoana rehetra ny latsa-bato.

Hita amin'ny politika ny ohatra amin'ny fampiasana ny demokrasia ranoka, ary tianay ny hampihatra hevitra mitovy amin'izany ho an'ny fampiasana andavanandro amin'ny karazan'olona rehetra. Tamin'ny hackathon DevDays manaraka, nanapa-kevitra ny hanoratra bot Telegram izahay mba hifidy araka ny fitsipiky ny demokrasia ranoka. Nandritra izany fotoana izany, te-hiala amin'ny olana mahazatra amin'ny bots toy izany aho - mametaka ny chat ankapobeny miaraka amin'ny hafatra avy amin'ny bot. Ny vahaolana dia ny mitondra fampiasa betsaka araka izay azo atao amin'ny resaka manokana.

Hackathon DevDays'19 (fizarana 1): diary misy tolo-kevitra, mpamokatra lalana mandeha an-tongotra ary demokrasia ranokaMba hamoronana ity bot ity dia nampiasainay API avy amin'ny Telegram. Ny angon-drakitra PostgreSQL dia nofidina hitahiry ny tantaran'ny fifidianana sy ny delegasiona. Mba hifandraisana amin'ny bot, dia napetraka ny mpizara Flask. Nisafidy ireo teknolojia ireo izahay satria... efa nanana traikefa nifanerasera tamin’izy ireo izahay nandritra ny fianaran’ny tomponay. Ny asa amin'ireo singa telo amin'ny tetikasa—ny angon-drakitra, ny lohamilina ary ny bot—dia nozaraina soa aman-tsara tamin'ireo mpikambana ao amin'ny ekipa.

Mazava ho azy fa fotoana fohy ny telo andro, noho izany nandritra ny hackathon dia nampihatra ny hevitra tamin'ny ambaratonga prototype izahay. Vokatr'izany dia namorona bot izahay izay manoratra amin'ny chat ankapobeny momba ny fanokafana ny fifidianana sy ny valiny tsy mitonona anarana. Ny fahafahana mifidy sy mamorona fitsapan-kevitra dia ampiharina amin'ny alàlan'ny fifandraisana manokana amin'ny bot. Raha hifidy dia ampidiro baiko izay mampiseho lisitry ny olana mila fiheverana mivantana. Ao amin'ny taratasim-panoratana manokana, azonao jerena ny lisitry ny solontena sy ny vatony teo aloha, ary manome azy ireo ny vatonao momba ny iray amin'ireo lohahevitra.

Video misy ohatra momba ny asa.

Nahafinaritra ny niasa tamin’ilay tetikasa, nijanona tany amin’ny oniversite hatramin’ny misasak’alina izahay. Heverinay fa fomba tsara hialana sasatra amin’ny fianarana izany, na dia mandreraka be aza. Nahafinaritra ny niasa tao amin'ny ekipa iray.

PS. Efa misy ny fisoratana anarana ho an'ny programa maîtrise amin'ny taom-pianarana manaraka misokatra. Avia ho namanay!

Loharano: www.habr.com

Add a comment