Tækniblað Mail.ru Group 2019

Tækniblað Mail.ru Group 2019

Í lok maí vörðu útskriftarnemar okkar frá Technopark (Bauman MSTU), Technotrack (MIPT), Technosphere (Lomonosov Moskvu State University) og Technopolis (Peter the Great St. Petersburg Polytechnic University) diplómaverkefni sín. Þrír mánuðir voru úthlutaðir til vinnu og krakkarnir fjárfestu í hugarfóstri þeirra þekkingu og færni sem aflað var á tveggja ára námi.

Alls voru 13 verkefni um varnarmál að leysa ýmis vandamál í mismunandi atvinnugreinum. Til dæmis:

  • skýjageymsla með dulkóðun skráa;
  • vettvangur til að búa til gagnvirk myndbönd (með mismunandi endalokum);
  • snjallborð til að tefla alvöru skák í gegnum netið;
  • arkitektúr fyrir skynsamlega endurheimt læknisfræðilegra hluta;
  • Hugbúnaður til að kenna grunnskólabörnum grunnatriði reiknirit.

Ásamt verkefnum frá rekstrareiningum:

  • CRM kerfi fyrir TamTam messenger;
  • vefþjónusta til að leita að þemamyndum á kortinu fyrir Odnoklassniki;
  • landkóðaþjónustu fyrir heimilisfang fyrir MAPS.ME.

Í dag munum við segja þér nánar frá fimm verkefnum útskriftarnema okkar.

Snjöll leit að læknisfræðilegum greinum

Tækniblað Mail.ru Group 2019

Það eru mörg svið á vísindasviðinu, þar sem rannsóknir eru gerðar á hverju þeirra, er gríðarlegur fjöldi greina birtur í ýmsum tímaritum. Þetta eru upplýsingatækni, eðlisfræði, stærðfræði, líffræði, læknisfræði og margt fleira.

Höfundar verkefnið ákvað að einbeita sér að læknisfræði. Næstum öllum greinum um læknisfræðileg efni er safnað á PubMed vefsíðunni. Gáttin býður upp á sína eigin leit. Hins vegar er möguleiki þess mjög takmarkaður. Þess vegna bættu strákarnir leitarkerfið, bættu við stuðningi við langar fyrirspurnir og getu til að betrumbæta fyrirspurnir með því að nota efnislíkön.

Tækniblað Mail.ru Group 2019
SERP inniheldur raðaða lista yfir skjöl með efni þeirra skilgreint og orð og hugtök sem tengjast þessum efnisatriðum eru auðkennd með því að nota líkindalíkan. Notandinn getur smellt á auðkenndu hugtökin til að þrengja leitarfyrirspurnina.

Tækniblað Mail.ru Group 2019
Til að gera leit í gegnum risastóra PubMed gagnagrunninn fljótlegan skrifuðu höfundarnir sína eigin leitarvél sem auðvelt er að samþætta í hvaða innviði sem er.

Leitin fer fram í þremur áföngum:

  1. Umsækjendaskjöl eru valin með öfugri vísitölu.
  2. Frambjóðendum er raðað með BM25F reikniritinu, sem tekur tillit til ýmissa sviða í skjölum við leitina. Þannig hafa orð í titlinum meira vægi en orð í ágripi.
  3. Skyndiminniskerfi er einnig notað til að flýta fyrir vinnslu tíðra beiðna.

Tækniblað Mail.ru Group 2019

Örþjónustuarkitektúr:

Tækniblað Mail.ru Group 2019
Í grundvallaratriðum eru skipulögð textagögn flutt á milli þjónustu. Fyrir háan flutningshraða er GRPC notað - ramma til að tengja einingar í örþjónustuarkitektúr. Gagnaraðgreining er einnig notuð með Protobuf skilaboðaskiptasniði.

Hvaða íhlutir inniheldur kerfið:

  • Server til að vinna úr beiðnum notenda á Node.js.
  • Hlaða jafnvægisbeiðnir með því að nota nginx proxy-þjóninn.
  • Flask þjónninn útfærir REST API og tekur á móti beiðnum sem sendar eru frá Node.js.
  • Öll hrá og unnin gögn, sem og fyrirspurnarupplýsingar, eru geymdar í MongoDB.
  • Allar beiðnir um viðeigandi niðurstöður fyrir þemagerð skjala fara til RabbitMQ.

Dæmi um leitarniðurstöður:

Tækniblað Mail.ru Group 2019

Það sem við ætlum að gera næst:

  • Ráðleggingar þegar verið er að taka saman umsagnir um tiltekið efni (að bera kennsl á mikilvæg efni í skjali og leita í undirmengi skjala).
  • Leita í PDF skjölum.
  • Merkingarfræðileg textaskipting.
  • Fylgstu með efni og þróun með tímanum.

Verkefnateymi: Fedor Petryaykin, Vladislav Dorozhinsky, Maxim Nakhodnov, Maxim Filin

Lokaskrá

Tækniblað Mail.ru Group 2019

Í dag, við kennslu í forritun og tölvunarfræði, eiga börn á grunnskólaaldri (5.–7. bekkur) í vandræðum með að ná tökum á námsefninu. Að auki, ef nemendur vilja vinna verkefni heima, þurfa þeir að setja upp viðbótarhugbúnað á tölvur sínar. Kennarar þurfa að athuga fjölda svipaðra lausna á vandamálum og þegar um fjarnám er að ræða þurfa þeir einnig að þróa aðferðafræði til að fá verkefni frá nemendum.

Höfundar Block Log verkefnisins komust að þeirri niðurstöðu: Þegar kenna börnum á grunnskólaaldri grunnatriði reikniritunar ætti ekki að leggja áherslu á að leggja á minnið forritunarmálsskipanir heldur að smíða reikniritmyndir. Þetta gerir nemendum kleift að eyða tíma og fyrirhöfn í að hanna reiknirit, frekar en að slá inn fyrirferðarmikil setningafræði.

Platform Lokaskrá leyfir:

  1. Búðu til og breyttu flæðiritum.
  2. Keyrðu búið til flæðirit og sjáðu niðurstöðu vinnu þeirra (úttaksgögn).
  3. Vista og hlaðið inn verkefnum.
  4. Teiknaðu raster myndir (búa til mynd byggða á reiknirit sem barnið bjó til).
  5. Fáðu upplýsingar um hversu flókið reikniritið er búið til (byggt á fjölda aðgerða sem gerðar eru í reikniritinu).

Gert er ráð fyrir hlutverkaskiptingu í kennara og nemendur. Sérhver notandi fær nemendastöðu; til að fá stöðu kennara verður þú að hafa samband við kerfisstjóra. Kennarinn getur ekki aðeins sett inn lýsingar og aðstæður á vandamálum heldur einnig búið til sjálfvirk próf sem fara sjálfkrafa í gang þegar nemandi skilar lausn á vandamálinu inn í kerfið.

Ritstjóri vafrablokkaskrár:

Tækniblað Mail.ru Group 2019

Eftir að hafa leyst vandamálið getur nemandinn halað niður lausninni og séð niðurstöðurnar:

Tækniblað Mail.ru Group 2019

Vettvangurinn samanstendur af framendaforriti í Vue.js og bakendaforriti í Ruby on Rails. PostgreSQL er notað sem gagnagrunnur. Til að einfalda uppsetningu er öllum kerfishlutum pakkað í Docker gáma og settir saman með Docker Compose. Skrifborðsútgáfan af Block Log er byggð á Electron ramma. Webpack var notað til að búa til JavaScript kóðann.

Verkefnahópur: Alexander Barulev, Maxim Kolotovkin, Kirill Kucherov.

CRM kerfi fyrir TamTam messenger

Tækniblað Mail.ru Group 2019

CRM er tæki fyrir þægileg samskipti milli fyrirtækja og TamTam notenda. Eftirfarandi aðgerðir hafa verið innleiddar:

  • Bot smiður sem gerir þér kleift að búa til vélmenni án forritunarkunnáttu. Á nokkrum mínútum geturðu fengið fullvirkan botn sem getur ekki aðeins sýnt notendum einhverjar upplýsingar, heldur einnig safnað gögnum, þ.m.t. skrár sem stjórnandi getur skoðað síðar.
  • RSS. Þú getur auðveldlega tengt RSS við hvaða rás sem er.
  • Seinkun á færslu. Gerir þér kleift að senda og eyða skilaboðum á fyrirfram ákveðnum tímum.

Liðið tók einnig þátt í að prófa Bot API, búa til nokkra sjálfskrifaða vélmenni, svo sem vélmenni fyrir HM 2019 í íshokkí, vélmenni fyrir skráningu/heimild í þjónustu okkar og vélmenni fyrir CI/CD.

Lausnarinnviðir:

  • Stjórnunarþjónninn inniheldur eftirlitskerfi fyrir hvern netþjón og hvern Docker gám á honum til að greina vandamál fljótt og þægilega og leysa það, skoða ýmsar mælingar og notkunartölfræði. Það er líka til kerfi fyrir fjarstillingarstjórnun á forritinu okkar.
  • Staðsetningarþjónninn inniheldur núverandi útgáfu af forritinu okkar, tiltækt fyrir almennar prófanir af þróunarteymi.
  • Stjórnunar- og sviðsetningarþjónar eru aðeins fáanlegir í gegnum VPN fyrir þróunaraðila og framleiðsluþjónninn inniheldur útgáfuútgáfu forritsins. Það er einangrað frá höndum þróunaraðila og er aðeins í boði fyrir endanotandann.
  • CI/CD kerfið var innleitt með því að nota Github og Travis, tilkynning með því að nota sérsniðna vélmenni í TamTam.

Tækniblað Mail.ru Group 2019

Forritaarkitektúrinn er einingalausn. Forritið, gagnagrunnurinn, stillingarstjórinn og vöktunin eru ræst í aðskildum Docker gámum, sem gerir þér kleift að draga úr ræsiumhverfinu, breyta eða endurræsa sérstakan gám. Að búa til svæðisfræði netkerfis og stjórna gámum er gert með því að nota Docker Compose.

Tækniblað Mail.ru Group 2019

Verkefnahópur: Alexey Antufiev, Egor Gorbatov, Alexey Kotelevsky.

ForkMe

Tækniblað Mail.ru Group 2019

ForkMe verkefnið er vettvangur til að horfa á gagnvirk myndbönd, þar sem þú getur búið til þitt eigið myndband og sýnt vinum þínum. Af hverju þurfum við gagnvirk myndbönd ef þau eru venjuleg?

Ólínulegur söguþráður myndbandsins og hæfileikinn til að velja framhaldið sjálft gerir áhorfandanum kleift að taka þátt og efnishöfundar munu geta sýnt einstakar sögur þar sem söguþráðurinn verður undir áhrifum frá notendum. Einnig munu efnishöfundar, með því að rannsaka tölfræði um umbreytingu myndbanda, geta skilið hvað vekur mestan áhuga áhorfenda og gera efni meira aðlaðandi.

Við þróun verkefnisins fengu strákarnir innblástur af gagnvirku kvikmyndinni Bandersnatch frá Netflix sem fékk mikið áhorf og góða dóma. Þegar MVP var þegar skrifað birtust fréttir um að Youtube ætlaði að setja af stað vettvang fyrir gagnvirka seríur, sem enn og aftur staðfestir vinsældir þessarar stefnu.

MVP inniheldur: gagnvirkan spilara, myndbandssmið, leit eftir efni og merkjum, myndbandasöfn, athugasemdir, skoðanir, einkunnir, rás og notendasnið.

Tækniblað Mail.ru Group 2019

Tæknistafla notaður í verkefninu:

Tækniblað Mail.ru Group 2019

Hvernig er fyrirhugað að þróa verkefnið:

  • safn tölfræði og upplýsingamynda um umskipti yfir í myndband;
  • tilkynningar og persónuleg skilaboð fyrir notendur síðunnar;
  • útgáfur fyrir Android og iOS.

Eftir þetta ætlum við að bæta við:

  • búa til myndbandssögur úr símanum þínum;
  • breyta niðurhaluðum myndbandsbrotum (til dæmis klippingu);
  • sköpun og kynningu á gagnvirkum auglýsingum í spilaranum.

Verkefnateymi: Maxim Morev (fullstack verktaki, vann að verkefnisarkitektúr) og Roman Maslov (fullstack verktaki, vann við hönnun verkefnisins).

On-Line-On-Board

Tækniblað Mail.ru Group 2019

Tækniblað Mail.ru Group 2019

Í dag leggja foreldrar mikla áherslu á andlegan þroska barna sinna og börn hafa áhuga á vitsmunalegum leikjum. Því nýtur skák aftur vinsælda. Og þó að skák sé almennt nokkuð vinsæl er erfitt að finna fastan andstæðing fyrir leiki. Þess vegna nota margir skákþjónustur á netinu, þrátt fyrir að margir leikmenn vilji frekar spila „í beinni“ með alvöru stykki. Hins vegar, þegar maður teflir, leggur maður mikið á sig andlega og verður þreyttur og þessari þreytu bætast við neikvæð áhrif þess að sitja við tölvu eða snjallsíma. Fyrir vikið verður heilinn ofhlaðinn eftir aðeins tvo leiki.

Allir þessir þættir ýttu höfundum að hugmyndinni um On-Line-On-Board verkefnið, sem samanstendur af þremur hlutum: líkamlegu skákborði, skrifborðsforriti og vefþjónustu. Taflið er venjulegur skákvöllur, sem þekkir stöðu tekna og gefur til kynna með hjálp ljósrar vísbendinga um hreyfingar andstæðingsins. Stjórnin er tengd með USB við tölvu og hefur samskipti við skjáborðsforritið. Í þjálfunarhamnum (og fyrir börn) eru mögulegar hreyfingar þínar auðkenndar.

Forritið tekur við grunnaðgerðum stjórnunar stjórnarinnar, sem gerir þér kleift að draga verulega úr kostnaði þess og koma framkvæmd flestra aðgerða á hugbúnaðarstig. Forritið hefur samskipti við vefþjónustu þar sem aðalgildi er kraftmikil uppfærsla.

Aðalatburðarás fyrir notkun vörunnar: Einn aðili spilar á þjónustunni, sá annar á líkamlegu borði sem tengist þjónustunni. Það er að segja að þjónustan tekur við samskiptahlutverki.

Verkefnahópur: Daniil Tuchin, Anton Dmitriev, Sasha Kuznetsov.

Þú getur lesið meira um fræðsluverkefni okkar á þessi tengill. Og heimsækja rásina oftar Technostream, þar birtast reglulega ný fræðslumyndbönd um forritun, þróun og aðrar greinar.

Heimild: www.habr.com

Bæta við athugasemd