Hackathon DevDays'19 (pàirt 1): leabhar-latha le molaidhean, gineadair slighe coiseachd agus deamocrasaidh liùlach

O chionn ghoirid tha sinn dh ’innis mu phrògram maighstir corporra JetBrains agus Oilthigh ITMO “Leasachadh Bathar-bog / Innleadaireachd Bathar-bog”. Tha sinn a’ toirt cuireadh dhan a h-uile duine le ùidh tighinn gu latha fosgailte air Diluain, 29 Giblean. Innsidh sinn dhut mu na buannachdan a tha an cois ar prògram maighstir, dè na bònasan a tha sinn a’ tabhann do dh’ oileanaich agus na tha sinn ag iarraidh air ais. A bharrachd air an sin, bidh sinn gu cinnteach a’ freagairt cheistean bho na h-aoighean againn.

Hackathon DevDays'19 (pàirt 1): leabhar-latha le molaidhean, gineadair slighe coiseachd agus deamocrasaidh liùlachThèid an latha fosgailte a chumail aig oifis JetBrains ann an Ionad Gnìomhachais an Times, far am bi oileanaich ar maighstirean ag ionnsachadh. A’ tòiseachadh aig 17:00. Gheibh thu a h-uile mion-fhiosrachadh agus clàraich airson an tachartais air an làrach-lìn mse.itmo.ru. Thig agus cha bhith thu aithreachas air!

Is e aon de na prìomh phàirtean den phrògram cleachdadh. Tha tòrr dheth aig oileanaich: obair-dachaigh seachdaineil, pròiseactan semeastar agus hackathons. Mar thoradh air làn bhogadh ann am modhan leasachaidh an latha an-diugh agus teicneòlasan rè an cuid ionnsachaidh, bidh luchd-ceumnachaidh a’ fighe a-steach gu sgiobalta ann am pròiseasan obrach chompanaidhean mòra IT.

Anns an dreuchd seo tha sinn airson bruidhinn nas mionaidiche mu dheidhinn hackathons DevDays, a bhios a’ gabhail àite gach sia mìosan. Tha na riaghailtean sìmplidh: bidh sgiobaidhean de 3-4 neach a’ cruinneachadh agus airson trì latha bidh oileanaich a’ toirt am beachdan fhèin beò. Dè dh’ fhaodadh tighinn à seo? Leugh a’ chiad phàirt de sgeulachdan mu phròiseactan hackathon an t-semeastair seo bho na h-oileanaich fhèin :)

Leabhar-latha le molaidhean film

Hackathon DevDays'19 (pàirt 1): leabhar-latha le molaidhean, gineadair slighe coiseachd agus deamocrasaidh liùlach

Ùghdar a 'bheachd
Ivan Ilchuk
Dèanamh Sgioba
Ivan Ilchuk - parsadh cuilbheart film, frithealaiche
Vladislav Korablinov - leasachadh mhodalan airson coimeas a dhèanamh eadar cho faisg ‘s a tha inntrigeadh leabhar-latha agus cuilbheart film
Dmitry Valchuk - UI
Nikita Vinokurov - UI, dealbhadh

B’ e amas a’ phròiseict againn tagradh deasg a sgrìobhadh - leabhar-latha a bhiodh a’ moladh filmichean don neach-cleachdaidh stèidhichte air na h-inntrigidhean ann.

Thàinig am beachd seo thugam nuair a bha mi air mo shlighe dhan oilthigh agus a’ smaoineachadh mu na trioblaidean agam. “Ge bith dè an duilgheadas a bhios aig duine, tha sgrìobhadair clasaigeach air sgrìobhadh mu dheidhinn mu thràth,” smaoinich mi. “Agus bhon a sgrìobh cuideigin e, tha e a’ ciallachadh gu bheil cuideigin air filmeadh mu thràth. Mar sin nochd am miann a bhith a 'coimhead film mu neach leis an aon chràdh inntinn gu nàdarra.

Gu dearbh, tha measgachadh farsaing de leabhraichean-latha fa leth agus seirbheisean molaidh fa leth (ach mar as trice tha na molaidhean stèidhichte air na bha an neach a 'còrdadh ris roimhe). Ann am prionnsapal, tha rudeigin cumanta aig a’ phròiseact seo ri bhith a’ lorg film le prìomh phuingean, ach fhathast, sa chiad dol a-mach, tha an tagradh againn a’ toirt seachad comas leabhar-latha.

Hackathon DevDays'19 (pàirt 1): leabhar-latha le molaidhean, gineadair slighe coiseachd agus deamocrasaidh liùlachCiamar a chuir sinn seo an gnìomh? Nuair a bhrùthas tu am putan draoidheachd, cuiridh an leabhar-latha inntrig chun an fhrithealaiche, far a bheil am film air a thaghadh a rèir an tuairisgeul a chaidh a thoirt bho Wikipedia. Chaidh ar beulaibh a dhèanamh ann an Electron (bidh sinn ga chleachdadh, chan e an làrach-lìn, oir chuir sinn romhainn an toiseach dàta luchd-cleachdaidh a stòradh chan ann air an fhrithealaiche, ach gu h-ionadail air a’ choimpiutair), agus chaidh an frithealaiche agus an siostam molaidh fhèin a dhèanamh ann am Python: bha TFn air fhaighinn bho na tuairisgeulan - vectaran IDF a chaidh an coimeas airson cho faisg air an vectar inntrigidh leabhar-latha.

Bha aon bhall den sgioba ag obair air a’ mhodail a-mhàin, bha am fear eile ag obair gu tur air an aghaidh (an toiseach còmhla ri treas ball, a thionndaidh gu deuchainn an dèidh sin). Bha mi an sàs ann a bhith a’ parsadh pìosan film bho Wikipedia agus bhon fhrithealaiche.

Ceum air cheum thàinig sinn nas fhaisge air an toradh, a 'faighinn thairis air grunn dhuilgheadasan, a' tòiseachadh leis an fhìrinn gu robh feum aig a 'mhodail an toiseach air tòrr RAM, a' crìochnachadh leis an duilgheadas a thaobh gluasad dàta chun an fhrithealaiche.

A-nis, gus film a lorg airson an fheasgair, chan fheum thu mòran oidhirp: is e toradh ar n-obair trì latha tagradh deasg agus frithealaiche, a gheibh an neach-cleachdaidh tro https, a’ faighinn mar fhreagairt air taghadh de 5 filmichean le tuairisgeul goirid agus postair.

Tha na beachdan a th’ agam air a’ phròiseact glè dheimhinneach: bha an obair tarraingeach bho thràth sa mhadainn gu anmoch air an oidhche, agus bho àm gu àm bidh an tagradh a thàinig às a sin a’ toirt a-mach toraidhean air leth èibhinn ann an stoidhle “Oidhche gun chadal” airson inntrigeadh leabhar-latha mu obair-dachaigh aig an oilthigh no film. mun chiad latha den sgoil airson sgeulachd mun chiad latha aig an roinn.

Gheibhear ceanglaichean iomchaidh, luchd-stàlaidh, msaa an seo.

Gineadair slighe

Hackathon DevDays'19 (pàirt 1): leabhar-latha le molaidhean, gineadair slighe coiseachd agus deamocrasaidh liùlachÙghdar a 'bheachd
Artemyeva Irina
Dèanamh Sgioba
Artemyeva Irina - stiùir sgioba, prìomh lùb
Gordeeva Lyudmila - ceòl
Platonov Vladislav - slighean

Is fìor thoil leam a bhith a’ coiseachd timcheall a’ bhaile: a’ coimhead air togalaichean, daoine, a’ smaoineachadh air eachdraidh. Ach, eadhon nuair a dh'atharraicheas mi m 'àite-còmhnaidh, nas luaithe no nas fhaide air adhart tha an duilgheadas agam a bhith a' taghadh slighe: tha mi air crìoch a chur air a h-uile rud a b 'urrainn dhomh smaoineachadh. Seo mar a thàinig am beachd suas gus ginealach nan slighean a dhèanamh fèin-ghluasadach: tha thu a’ comharrachadh toiseach tòiseachaidh agus fad na slighe, agus tha am prògram a’ toirt seachad roghainn. Faodaidh cuairtean a bhith fada, agus mar sin tha e coltach gu bheil leasachadh loidsigeach den bheachd a’ cur ris a’ chomas puingean eadar-mheadhanach a chomharrachadh airson “stad,” far am faodadh tu greim-bìdh is fois a ghabhail. B’ e ceòl meur eile de leasachadh. Tha coiseachd gu ceòl an-còmhnaidh nas spòrsail, agus mar sin bhiodh e math an comas liosta-cluiche a thaghadh stèidhichte air slighe a chaidh a ghineadh a chuir ris.

Cha robh e comasach fuasglaidhean mar seo a lorg am measg thagraidhean a bha ann mar-thà. Is e an analogues as fhaisge luchd-dealbhaidh slighe sam bith: Google Maps, 2GIS, msaa.

Tha e nas freagarraiche a leithid de thagradh a bhith agad air an fhòn agad, agus mar sin bha cleachdadh Telegram na dheagh roghainn. Leigidh e leat mapaichean a thaisbeanadh agus ceòl a chluich, agus faodaidh tu smachd a chumail air seo le bhith a’ sgrìobhadh bot. Chaidh a’ phrìomh obair le mapaichean a dhèanamh a’ cleachdadh Google Map API. Tha Python ga dhèanamh furasta an dà theicneòlas a chur còmhla.

Bha triùir san sgioba, agus mar sin chaidh an obair a roinn ann an dà fho-obair nach robh a’ dol thairis air (ag obair le mapaichean agus ag obair le ceòl) gus am b’ urrainn dha na balaich obrachadh leotha fhèin, agus ghabh mi orm fhìn na toraidhean a chur còmhla.

Hackathon DevDays'19 (pàirt 1): leabhar-latha le molaidhean, gineadair slighe coiseachd agus deamocrasaidh liùlachCha robh duine againn a-riamh ag obair le API Google Map no botaichean Telegram sgrìobhte, agus mar sin b ’e am prìomh dhuilgheadas an ùine a chaidh a thoirt seachad airson a’ phròiseact a bhuileachadh: bidh tuigse air rudeigin an-còmhnaidh a ’toirt barrachd ùine na bhith a’ dèanamh rudeigin air a bheil thu eòlach. Bha e duilich cuideachd an Telegram bot API a thaghadh: air sgàth bacadh, chan eil iad uile ag obair agus bha agam ri strì ri a h-uile càil a stèidheachadh.

Is fhiach iomradh a thoirt air leth mar a chaidh fuasgladh fhaighinn air an duilgheadas a thaobh slighean gineadh. Tha e furasta slighe a thogail eadar dà àite, ach dè as urrainn dhut a thabhann don neach-cleachdaidh mura h-eil fios ach fad na slighe? Leig leis an neach-cleachdaidh a bhith ag iarraidh coiseachd 10 cilemeatair. Tha puing air a thaghadh ann an stiùireadh neo-riaghailteach, is e an astar gu bheil ann an loidhne dhìreach 10 cilemeatair, agus às deidh sin thèid slighe a thogail chun na h-ìre seo air rathaidean fìor. Is dòcha nach bi e dìreach, agus mar sin giorraichidh sinn e gu 10 cilemeatair ainmichte. Tha tòrr roghainnean ann airson a leithid de shlighean - fhuair sinn fìor ghineadair slighe!

An toiseach, bha mi airson am mapa a roinn ann an ceàrnaidhean a rèir raointean uaine: uchdan, liosan, sràidean, gus an t-slighe coiseachd as tlachdmhoire fhaighinn, agus cuideachd ceòl a ghineadh a rèir nan raointean sin. Ach bha e duilich seo a dhèanamh le bhith a’ cleachdadh Google Map API (cha robh ùine againn an duilgheadas seo fhuasgladh). Ach, bha e comasach togail slighe a chuir an gnìomh tro sheòrsan sònraichte de dh’ àiteachan (bùth, pàirc, leabharlann): ma chaidh an t-slighe timcheall nan àiteachan ainmichte gu lèir, ach nach deach an astar a tha thu ag iarraidh a shiubhal fhathast, tha e deiseil gu a astar comharraichte neach-cleachdaidh ann an stiùireadh air thuaiream. Leigidh Google Map API leat cuideachd an ùine siubhail tuairmseach obrachadh a-mach, a chuidicheas tu gus liosta-cluiche a thaghadh dìreach airson a’ chuairt gu lèir.

Mar thoradh air, chaidh aige air ginealach a dhèanamh slighean a rèir àite tòiseachaidh, astar agus puingean eadar-mheadhanach; chaidh a h-uile càil ullachadh airson ceòl a sheòrsachadh a rèir earrannan den t-slighe, ach air sgàth dìth ùine, chaidh co-dhùnadh an roghainn liosta-cluiche a thaghadh dìreach mar mheur UI a bharrachd fhàgail. Mar sin, bha e comasach don neach-cleachdaidh an ceòl a thaghadh airson èisteachd ris.

B' e am prìomh dhuilgheadas le bhith ag obair le ceòl gun fhios càite am faigheadh ​​iad faidhlichean mp3 bho gun a bhith ag iarraidh air an neach-cleachdaidh cunntas a bhith aca air seirbheis sam bith. Chaidh co-dhùnadh ceòl iarraidh bhon neach-cleachdaidh (modh UserMusic). Bidh seo a’ cruthachadh duilgheadas ùr: chan eil comas aig a h-uile duine slighean a luchdachadh sìos. Is e aon fhuasgladh stòr a chruthachadh le ceòl bho luchd-cleachdaidh (modh BotMusic) - bhuaithe faodaidh tu ceòl a ghineadh ge bith dè na seirbheisean a th’ ann.

Ged nach robh e foirfe, chuir sinn crìoch air a’ ghnìomh: chrìochnaich sinn le tagradh a bu mhath leam a chleachdadh. San fharsaingeachd, tha seo gu math fionnar: o chionn trì latha cha robh agad ach beachd agus chan e aon bheachd air mar a bu chòir a chuir an gnìomh, ach a-nis tha fuasgladh obrach ann. Bha iad sin air leth cudromach trì latha dhomh.Chan eil eagal orm tuilleadh rudeigin a chruthachadh nach eil eòlas gu leòr agam airson a chuir an gnìomh, bha a bhith nad stiùiriche sgioba air leth inntinneach, agus fhuair mi eòlas air na daoine iongantach a thàinig a-steach don sgioba agam. nas fheàrr!

Deamocrasaidh Liquid

Hackathon DevDays'19 (pàirt 1): leabhar-latha le molaidhean, gineadair slighe coiseachd agus deamocrasaidh liùlach

Ùghdar a 'bheachd
Stanislav Sychev
Dèanamh Sgioba
Stanislav Sychev - stiùiriche sgioba, stòr-dàta
Nikolay Izyumov - eadar-aghaidh bot
Anton Ryabushev - cùl-fhiosrachadh

Taobh a-staigh diofar bhuidhnean, gu tric feumar co-dhùnadh no bhòtadh. Mar as trice ann an leithid de chùisean bidh iad a 'tadhal air deamocrasaidh dìreach, ge-tà, nuair a dh'fhàsas a 'bhuidheann mòr, faodaidh duilgheadasan èirigh. Mar eisimpleir, is dòcha nach bi neach ann am buidheann airson ceistean a fhreagairt gu tric no ceistean a fhreagairt mu chuspairean sònraichte. Ann am buidhnean mòra, gus duilgheadasan a sheachnadh deamocrasaidh riochdachail, nuair a thèid buidheann air leth de “riochdairean” a thaghadh am measg an t-sluaigh gu lèir, a shaoras an còrr bhon eallach roghainn. Ach tha e gu math duilich a bhith na leas-cheannard, agus cha bhith an neach a thig gu bhith na aon neach onarach agus spèis, mar a bha e coltach ris an luchd-bhòtaidh.

Gus fuasgladh fhaighinn air duilgheadasan an dà shiostam, mhol Brian Ford am bun-bheachd deamocrasaidh liùlach. Ann an leithid de shiostam, tha a h-uile duine saor gus àite neach-cleachdaidh cunbhalach no riochdaire a thaghadh, dìreach le bhith a 'cur an cèill am miann. Faodaidh duine sam bith bhòtadh gu neo-eisimeileach no bhòt a thoirt do riochdaire air aon chuspair no barrachd. Faodaidh riochdaire a bhòt a chuir cuideachd. A bharrachd air an sin, mura h-eil an riochdaire a’ freagairt air an neach-bhòtaidh tuilleadh, faodar a’ bhòt a tharraing air ais aig àm sam bith.

Tha eisimpleirean de chleachdadh deamocrasaidh liùlach rim faighinn ann am poilitigs, agus bha sinn airson an aon bheachd a chuir an gnìomh airson cleachdadh làitheil taobh a-staigh gach seòrsa buidheann dhaoine. Aig an ath hackathon DevDays, chuir sinn romhainn bot Telegram a sgrìobhadh airson bhòtadh a rèir prionnsapalan deamocrasaidh liùlach. Aig an aon àm, bha mi airson duilgheadas cumanta a sheachnadh le leithid de bhotan - a 'bualadh air a' chat coitcheann le teachdaireachdan bhon bot. Is e am fuasgladh nas urrainn dhut de ghnìomhachd a thoirt a-steach do chòmhradh pearsanta.

Hackathon DevDays'19 (pàirt 1): leabhar-latha le molaidhean, gineadair slighe coiseachd agus deamocrasaidh liùlachGus am bot seo a chruthachadh chleachd sinn API bho telegram. Chaidh stòr-dàta PostgreSQL a thaghadh gus eachdraidh bhòtaidh agus buidhnean-riochdachaidh a stòradh. Gus conaltradh leis a’ bhot, chaidh frithealaiche Flask a chuir a-steach. Thagh sinn na teicneòlasan sin air sgàth ... bha eòlas againn mu thràth air eadar-obrachadh leotha rè sgrùdaidhean ar maighstir. Chaidh obair air na trì pàirtean den phròiseact - an stòr-dàta, am frithealaiche, agus am bot - a sgaoileadh gu soirbheachail am measg buill na sgioba.

Gu dearbh, is e ùine ghoirid a th ’ann an trì latha, agus mar sin rè an hackathon chuir sinn am beachd an gnìomh gu ìre prototype. Mar thoradh air an sin, chruthaich sinn bot a sgrìobhas chun chat coitcheann a-mhàin fiosrachadh mu fhosgladh bhòtaidh agus na toraidhean gun urra. Tha an comas bhòtadh agus cunntas-bheachd a chruthachadh air a chuir an gnìomh tro chonaltradh pearsanta leis a’ bot. Gus bhòtadh, cuir a-steach àithne a sheallas liosta de chùisean a dh’ fheumas aire dhìreach. Ann an litrichean pearsanta, chì thu liosta nan riochdairean agus na bhòtaichean a bh’ aca roimhe, agus cuideachd do bhòt a thoirt dhaibh air aon de na cuspairean.

Luchdaich a-nuas bhidio le eisimpleir de dh'obair.

Bha e inntinneach a bhith ag obair air a’ phròiseact, dh’fhuirich sinn aig an oilthigh gu meadhan oidhche.Tha sinn a’ smaoineachadh gur e deagh dhòigh a tha seo air fois a ghabhail bho bhith ag ionnsachadh, ged a tha e uabhasach sgìth. B’ e eòlas tlachdmhor a bh’ ann a bhith ag obair ann an sgioba dlùth.

PS. Tha clàradh airson prògraman maighstireachd airson na h-ath bhliadhna acadaimigeach mu thràth fosgailte. Thig còmhla rinn!

Tobar: www.habr.com

Cuir beachd ann