Rhifyn technegol Grŵp Mail.ru 2019

Rhifyn technegol Grŵp Mail.ru 2019

Ar ddiwedd mis Mai, amddiffynodd ein graddedigion o Technopark (Bauman MSTU), Technotrack (MIPT), Technosphere (Prifysgol Talaith Moscow Lomonosov) a Technopolis (Peter the Great St Petersburg Polytechnic University) eu prosiectau diploma. Neilltuwyd tri mis ar gyfer gwaith, a buddsoddodd y bechgyn yn eu syniad y wybodaeth a'r sgiliau a enillwyd dros ddwy flynedd o astudio.

Yn gyfan gwbl, roedd 13 o brosiectau ar amddiffyn, gan ddatrys problemau amrywiol mewn gwahanol ddiwydiannau. Er enghraifft:

  • storio cwmwl gydag amgryptio ffeil cryptograffig;
  • llwyfan ar gyfer creu fideos rhyngweithiol (gyda gwahanol derfyniadau);
  • bwrdd smart ar gyfer chwarae gwyddbwyll go iawn dros y rhwydwaith;
  • pensaernïaeth ar gyfer adalw deallus o erthyglau meddygol;
  • Meddalwedd ar gyfer dysgu hanfodion algorithmi i blant ysgol gynradd.

Yn ogystal â phrosiectau o unedau busnes:

  • system CRM ar gyfer negesydd TamTam;
  • gwasanaeth gwe ar gyfer chwilio lluniau thematig ar y map ar gyfer Odnoklassniki;
  • gwasanaeth geogodio cyfeiriadau ar gyfer MAPS.ME.

Heddiw byddwn yn dweud wrthych yn fwy manwl am bum prosiect ein graddedigion.

Chwiliad deallus o erthyglau meddygol

Rhifyn technegol Grŵp Mail.ru 2019

Mae yna lawer o feysydd yn y maes gwyddonol, ac ym mhob un ohonynt mae ymchwil yn cael ei gynnal, mae nifer enfawr o erthyglau yn cael eu cyhoeddi mewn amrywiaeth o gyfnodolion. Y rhain yw technoleg gwybodaeth, ffiseg, mathemateg, bioleg, meddygaeth a llawer o rai eraill.

Awduron y prosiect penderfynu canolbwyntio ar y maes meddygol. Cesglir bron pob erthygl ar bynciau meddygol ar borth PubMed. Mae'r porth yn darparu ei chwiliad ei hun. Fodd bynnag, mae ei alluoedd yn gyfyngedig iawn. Felly, fe wnaeth y dynion wella'r system chwilio, ychwanegu cefnogaeth ar gyfer ymholiadau hir a'r gallu i fireinio ymholiadau gan ddefnyddio modelu pwnc.

Rhifyn technegol Grŵp Mail.ru 2019
Mae'r SERP yn cynnwys rhestr restrol o ddogfennau gyda'u pynciau wedi'u diffinio, ac mae geiriau a thermau sy'n gysylltiedig â'r pynciau hyn yn cael eu hamlygu gan ddefnyddio modelu pynciau tebygol. Gall y defnyddiwr glicio ar y termau a amlygwyd i gyfyngu'r ymholiad chwilio.

Rhifyn technegol Grŵp Mail.ru 2019
Er mwyn gwneud chwilio trwy'r gronfa ddata PubMed enfawr yn gyflym, ysgrifennodd yr awduron eu peiriant chwilio eu hunain y gellir ei integreiddio'n hawdd i unrhyw seilwaith.

Cynhelir y chwiliad mewn tri cham:

  1. Dewisir dogfennau ymgeiswyr gan ddefnyddio mynegai gwrthdro.
  2. Mae'r ymgeiswyr yn cael eu rhestru gan ddefnyddio'r algorithm BM25F, sy'n ystyried gwahanol feysydd mewn dogfennau yn ystod y chwiliad. Felly, mae gan eiriau yn y teitl fwy o bwysau na geiriau yn y crynodeb.
  3. Defnyddir system caching hefyd i gyflymu prosesu ceisiadau aml.

Rhifyn technegol Grŵp Mail.ru 2019

Pensaernïaeth microwasanaeth:

Rhifyn technegol Grŵp Mail.ru 2019
Yn y bôn, trosglwyddir data testun strwythuredig rhwng gwasanaethau. Ar gyfer cyflymder trosglwyddo uchel, defnyddir GRPC - fframwaith ar gyfer cysylltu modiwlau mewn pensaernïaeth microservice. Defnyddir cyfresoli data hefyd gan ddefnyddio fformat cyfnewid negeseuon Protobuf.

Pa gydrannau mae'r system yn eu cynnwys:

  • Gweinydd ar gyfer prosesu ceisiadau defnyddwyr sy'n dod i mewn ar Node.js.
  • Ceisiadau cydbwyso llwyth gan ddefnyddio gweinydd dirprwy nginx.
  • Mae'r gweinydd Fflasg yn gweithredu'r API REST ac yn derbyn ceisiadau a anfonwyd ymlaen o Node.js.
  • Mae'r holl ddata amrwd a data wedi'i brosesu, yn ogystal â gwybodaeth ymholiadau, yn cael ei storio yn MongoDB.
  • Mae pob cais am ganlyniadau perthnasol ar gyfer themateiddio dogfennau yn mynd i RabbitMQ.

Enghraifft o ganlyniadau chwilio:

Rhifyn technegol Grŵp Mail.ru 2019

Beth rydym yn bwriadu ei wneud nesaf:

  • Argymhellion wrth lunio adolygiadau ar bwnc penodol (gan nodi pynciau pwysig mewn dogfen a chwilio trwy is-setiau o ddogfennau).
  • Chwilio ffeiliau PDF.
  • Segmentu testun semantig.
  • Traciwch bynciau a thueddiadau dros amser.

Tîm y prosiect: Fedor Petryaykin, Vladislav Dorozhinsky, Maxim Nakhodnov, Maxim Filin

Log Bloc

Rhifyn technegol Grŵp Mail.ru 2019

Heddiw, wrth addysgu rhaglennu a chyfrifiadureg, mae plant oed ysgol gynradd (graddau 5-7) yn cael problemau meistroli'r deunydd. Yn ogystal, os yw myfyrwyr am gwblhau aseiniadau gartref, mae'n rhaid iddynt osod meddalwedd ychwanegol ar eu cyfrifiaduron. Mae'n rhaid i athrawon wirio nifer fawr o atebion tebyg i broblemau, ac yn achos dysgu o bell, mae'n rhaid iddynt hefyd ddatblygu methodoleg ar gyfer derbyn aseiniadau gan fyfyrwyr.

Daeth awduron y prosiect Block Log i'r casgliad: wrth ddysgu hanfodion algorithmeiddio i blant oed ysgol gynradd, ni ddylai'r pwyslais fod ar gofio gorchmynion iaith raglennu, ond ar lunio diagramau algorithm. Bydd hyn yn galluogi myfyrwyr i dreulio amser ac ymdrech ar ddylunio algorithm, yn hytrach na theipio strwythurau cystrawennol feichus.

Llwyfan Log Bloc yn caniatáu:

  1. Creu a golygu siartiau llif.
  2. Rhedeg y siartiau llif a grëwyd a gweld canlyniad eu gwaith (data allbwn).
  3. Cadw a llwytho prosiectau a grëwyd.
  4. Tynnwch lun delweddau raster (cynhyrchu delwedd yn seiliedig ar algorithm a grëwyd gan y plentyn).
  5. Derbyn gwybodaeth am gymhlethdod yr algorithm a grëwyd (yn seiliedig ar nifer y gweithrediadau a gyflawnir yn yr algorithm).

Disgwylir rhannu rolau yn athrawon a myfyrwyr. Mae unrhyw ddefnyddiwr yn derbyn statws myfyriwr; i gael statws athro, rhaid i chi gysylltu â gweinyddwr y system. Gall yr athro nid yn unig nodi disgrifiadau ac amodau problemau, ond hefyd greu profion awtomataidd a fydd yn cael eu lansio'n awtomatig pan fydd myfyriwr yn cyflwyno datrysiad i'r broblem i'r system.

Golygydd Log Bloc Porwr:

Rhifyn technegol Grŵp Mail.ru 2019

Ar ôl datrys y broblem, gall y myfyriwr lawrlwytho'r datrysiad a gweld y canlyniadau:

Rhifyn technegol Grŵp Mail.ru 2019

Mae'r platfform yn cynnwys cymhwysiad pen blaen yn Vue.js a chymhwysiad pen ôl yn Ruby on Rails. Defnyddir PostgreSQL fel y gronfa ddata. Er mwyn symleiddio'r defnydd, mae holl gydrannau'r system yn cael eu pecynnu mewn cynwysyddion Docker a'u cydosod gan ddefnyddio Docker Compose. Mae'r fersiwn bwrdd gwaith o Block Log yn seiliedig ar y fframwaith Electron. Defnyddiwyd Webpack i adeiladu'r cod JavaScript.

Tîm y prosiect: Alexander Barulev, Maxim Kolotovkin, Kirill Kucherov.

System CRM ar gyfer negesydd TamTam

Rhifyn technegol Grŵp Mail.ru 2019

Offeryn yw CRM ar gyfer rhyngweithio cyfleus rhwng busnesau a defnyddwyr TamTam. Mae’r swyddogaethau canlynol wedi’u rhoi ar waith:

  • Adeiladwr bot sy'n eich galluogi i greu bots heb sgiliau rhaglennu. Mewn ychydig funudau gallwch gael bot sy'n gweithio'n llawn a all nid yn unig ddangos rhywfaint o wybodaeth i ddefnyddwyr, ond hefyd casglu data, gan gynnwys. ffeiliau y gall y gweinyddwr eu gweld yn nes ymlaen.
  • RSS. Gallwch chi gysylltu RSS ag unrhyw sianel yn hawdd.
  • Oedi wrth bostio. Yn eich galluogi i anfon a dileu negeseuon ar amseroedd rhagosodedig.

Cymerodd y tîm ran hefyd mewn profi’r API Bot, gan greu sawl bot hunan-ysgrifenedig, megis bot ar gyfer Cwpan Hoci’r Byd 2019, bot ar gyfer cofrestru/awdurdodi yn ein gwasanaeth, a bot ar gyfer CI/CD.

Seilwaith datrysiadau:

  • Mae'r gweinydd rheoli yn cynnwys system fonitro ar gyfer pob gweinydd a phob cynhwysydd Dociwr arno er mwyn canfod problem yn gyflym ac yn gyfleus a'i datrys, gweld amrywiol fetrigau ac ystadegau defnydd. Mae yna hefyd system ar gyfer rheoli cyfluniad o bell ein cais.
  • Mae'r gweinydd llwyfannu yn cynnwys y fersiwn gyfredol o'n cymhwysiad, sydd ar gael i'w brofi'n gyffredinol gan y tîm datblygu.
  • Mae gweinyddwyr rheoli a llwyfannu ar gael trwy VPN i ddatblygwyr yn unig, ac mae'r gweinydd cynhyrchu yn cynnwys fersiwn rhyddhau'r rhaglen. Mae wedi'i ynysu oddi wrth ddwylo datblygwyr ac mae ar gael i'r defnyddiwr terfynol yn unig.
  • Gweithredwyd y system CI/CD gan ddefnyddio Github a Travis, hysbysiad gan ddefnyddio bot personol yn TamTam.

Rhifyn technegol Grŵp Mail.ru 2019

Mae pensaernïaeth y cais yn ddatrysiad modiwlaidd. Mae'r cais, cronfa ddata, rheolwr cyfluniad a monitro yn cael eu lansio mewn cynwysyddion Docker ar wahân, sy'n eich galluogi i dynnu o'r amgylchedd lansio, newid neu ailgychwyn cynhwysydd ar wahân. Mae creu topoleg rhwydwaith a rheoli cynwysyddion yn cael ei wneud gan ddefnyddio Docker Compose.

Rhifyn technegol Grŵp Mail.ru 2019

Tîm y prosiect: Alexey Antufiev, Egor Gorbatov, Alexey Kotelevsky.

FforchMe

Rhifyn technegol Grŵp Mail.ru 2019

Mae'r prosiect ForkMe yn llwyfan ar gyfer gwylio fideos rhyngweithiol, lle gallwch chi greu eich fideo eich hun a'i ddangos i'ch ffrindiau. Pam mae angen fideos rhyngweithiol arnom os oes rhai rheolaidd?

Mae plot aflinol y fideo a'r gallu i ddewis y parhad eu hunain yn caniatáu i'r gwyliwr gymryd rhan, a bydd crewyr cynnwys yn gallu dangos straeon unigryw, y bydd defnyddwyr yn dylanwadu ar eu plot. Hefyd, bydd crewyr cynnwys, trwy astudio ystadegau trosi fideo, yn gallu deall yr hyn sydd o ddiddordeb mwyaf i'r gynulleidfa a gwneud deunyddiau'n fwy deniadol.

Wrth ddatblygu'r prosiect, cafodd y bechgyn eu hysbrydoli gan y ffilm ryngweithiol Bandersnatch o Netflix, a gafodd lawer o safbwyntiau ac adolygiadau da. Pan ysgrifennwyd yr MVP eisoes, ymddangosodd newyddion bod Youtube yn bwriadu lansio llwyfan ar gyfer cyfresi rhyngweithiol, sydd unwaith eto yn cadarnhau poblogrwydd y cyfeiriad hwn.

Mae MVP yn cynnwys: chwaraewr rhyngweithiol, lluniwr fideo, chwilio yn ôl cynnwys a thagiau, casgliadau fideo, sylwadau, golygfeydd, sgôr, sianel a phroffiliau defnyddwyr.

Rhifyn technegol Grŵp Mail.ru 2019

Stack technoleg a ddefnyddiwyd yn y prosiect:

Rhifyn technegol Grŵp Mail.ru 2019

Sut y bwriedir datblygu’r prosiect:

  • casglu ystadegau a ffeithluniau am drawsnewidiadau i fideo;
  • hysbysiadau a negeseuon personol ar gyfer defnyddwyr y wefan;
  • fersiynau ar gyfer Android ac iOS.

Ar ôl hyn rydym yn bwriadu ychwanegu:

  • creu straeon fideo o'ch ffôn;
  • golygu darnau fideo wedi'u llwytho i lawr (er enghraifft tocio);
  • creu a lansio hysbysebu rhyngweithiol yn y chwaraewr.

Tîm y prosiect: Maxim Morev (datblygwr pecyn llawn, bu'n gweithio ar bensaernïaeth y prosiect) a Roman Maslov (datblygwr cronfa lawn, yn gweithio ar ddyluniad y prosiect).

Ar-Lein-Ar-Fwrdd

Rhifyn technegol Grŵp Mail.ru 2019

Rhifyn technegol Grŵp Mail.ru 2019

Heddiw, mae rhieni'n rhoi sylw mawr i ddatblygiad meddyliol eu plant, ac mae gan blant ddiddordeb mewn gemau deallusol. Felly, mae gwyddbwyll yn dod yn fwy poblogaidd eto. Ac er bod gwyddbwyll yn gyffredinol yn eithaf poblogaidd, mae dod o hyd i wrthwynebydd rheolaidd ar gyfer gemau yn broblemus. Felly, mae llawer o bobl yn defnyddio gwasanaethau gwyddbwyll ar-lein, er gwaethaf y ffaith ei bod yn well gan lawer o chwaraewyr chwarae “byw” gyda darnau go iawn. Fodd bynnag, wrth chwarae gwyddbwyll, mae person yn gwneud llawer o ymdrech feddyliol ac yn blino, ac mae'r blinder hwn yn cael ei ategu gan effaith negyddol eistedd wrth gyfrifiadur neu ffôn clyfar. O ganlyniad, mae'r ymennydd yn cael ei orlwytho ar ôl dim ond dwy gêm.

Gwthiodd yr holl ffactorau hyn yr awduron i'r syniad o'r prosiect Ar-Lein-Ar-Fwrdd, sy'n cynnwys tair rhan: bwrdd gwyddbwyll corfforol, cymhwysiad bwrdd gwaith a gwasanaeth gwe. Mae'r bwrdd yn faes gwyddbwyll rheolaidd, sy'n cydnabod lleoliad y darnau a, gyda chymorth arwydd ysgafn, yn nodi symudiadau'r gwrthwynebydd. Mae'r bwrdd wedi'i gysylltu trwy USB i gyfrifiadur personol ac mae'n cyfathrebu â'r rhaglen bwrdd gwaith. Yn y modd hyfforddi (ac ar gyfer plant), amlygir eich symudiadau posibl.

Mae'r cymhwysiad yn cymryd drosodd swyddogaethau sylfaenol rheoli'r bwrdd, sy'n eich galluogi i leihau ei gost yn fawr a dod â gweithrediad y rhan fwyaf o swyddogaethau i lefel y meddalwedd. Mae'r rhaglen yn cyfathrebu â gwasanaeth gwe y mae ei brif werth yn diweddaru deinamig.

Y prif senario ar gyfer defnyddio'r cynnyrch: mae un person yn chwarae ar y gwasanaeth, yr ail ar fwrdd corfforol sy'n gysylltiedig â'r gwasanaeth. Hynny yw, mae'r gwasanaeth yn ymgymryd â swyddogaeth gyfathrebol.

Tîm y prosiect: Daniil Tuchin, Anton Dmitriev, Sasha Kuznetsov.

Gallwch ddarllen mwy am ein prosiectau addysgol yn y ddolen hon. Ac yn ymweld â'r sianel yn amlach Technostream, mae fideos addysgol newydd am raglennu, datblygu a disgyblaethau eraill yn ymddangos yno'n rheolaidd.

Ffynhonnell: hab.com

Ychwanegu sylw