Fa'amatalaga fa'apitoa ole Mail.ru Group 2019

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019

I le faaiuga o Me, tatou faauu mai Technopark (Bauman MSTU), Technotrack (MIPT), Technosphere (Lomonosov Moscow Iunivesite o le Setete) ma Technopolis (Peteru le Great St. Petersburg Polytechnic Iunivesite) puipuia latou galuega faatino tipiloma. E tolu masina na fa'aavanoaina mo le galuega, ma na fa'aputu e tama i la latou fa'ata'ita'iga le poto ma tomai na maua i le lua tausaga o su'esu'ega.

I le aofaʻi, e 13 poloketi i le puipuiga, foʻia faʻafitauli eseese i pisinisi eseese. Faataitaiga:

  • teuina o ao ma faʻailoga faila faila;
  • faʻavae mo le fatuina o vitio fefaʻasoaaʻi (faatasi ai ma faʻaiʻuga eseese);
  • laupapa atamai mo le ta'alo moni i luga o le upega tafailagi;
  • fausaga mo le toe maua mai ma le atamai o tala faafomai;
  • Polokalama mo le aʻoaʻoina o tamaiti aoga tulagalua i faʻavae o algorithmization.

Faʻapea foʻi ma poloketi mai iunite pisinisi:

  • CRM faiga mo TamTam avefeau;
  • 'upega tafaʻilagi mo le suʻeina o ata autu i luga o le faʻafanua mo Odnoklassniki;
  • tuatusi fa'asinoala auaunaga mo MAPS.ME.

O le asō o le a matou taʻu atu ia te oe i nisi auiliiliga e uiga i galuega faatino e lima a matou tagata faauu.

Su'esu'ega atamai o tala fa'afoma'i

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019

E tele vaega i le matata faasaienisi, i ia suʻesuʻega taʻitasi o loʻo faʻatautaia, o se numera tele o tala o loʻo faʻasalalau i le tele o api talaaga. O mea ia o faʻamatalaga tekonolosi, fisiki, matematika, biology, vailaʻau ma le tele o isi.

tusitala le poloketi filifili e taulai atu i le tulaga faafomai. Toeitiiti lava o tala uma i mataupu faʻafomaʻi e aoina i luga o le PubMed portal. O le faitotoa e maua ai lana lava sailiga. Ae peitai, o ona gafatia e matua faatapulaaina. O le mea lea, na faʻaleleia e tama le faiga suʻesuʻe, faʻaopoopo le lagolago mo fesili uumi ma le mafai ona faʻaleleia fesili e faʻaaoga ai le faʻataʻitaʻiga autu.

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019
O le SERP o loʻo i ai se lisi faʻatulagaina o pepa faʻatasi ma a latou autu ua faʻamalamalamaina, ma o upu ma faaupuga e fesoʻotaʻi ma nei autu o loʻo faʻamaonia i le faʻaogaina o le faʻataʻitaʻiga autu. E mafai e le tagata faʻaoga ona kiliki i luga o faʻamatalaga faʻamaonia e faʻaitiʻitia ai le suʻesuʻega.

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019
Ina ia vave suʻesuʻe i luga o le PubMed database tele, na tusia e le au tusitala a latou lava masini suʻesuʻe e faigofie ona tuʻufaʻatasia i soʻo se atinaʻe.

O le su'esu'ega e faia i vaega e tolu:

  1. O pepa o sui e filifilia e fa'aaoga ai le fa'ailoga fa'asolosolo.
  2. O sui e fa'avasegaina e fa'aaoga ai le BM25F algorithm, lea e amana'ia ai vaega eseese i pepa i le taimi o su'esu'ega. O le mea lea, o upu i le ulutala e sili atu le mamafa nai lo upu o loʻo faʻamatalaina.
  3. O lo'o fa'aogaina fo'i se faiga fa'apipi'i e fa'avavevave ai le fa'agaioiina o talosaga faifaipea.

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019

Fa'ata'ita'iga Microservice:

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019
O le mea moni, o faʻamaumauga faʻatulagaina o tusitusiga e faʻafeiloaʻi i le va o auaunaga. Mo le televave o fesoʻotaʻiga, e faʻaaogaina le GRPC - o se faʻavae mo le faʻafesoʻotaʻi o modules i totonu o le microservice architecture. O lo'o fa'aogaina fo'i le fa'asologa o fa'amaumauga i le fa'aogaina o le fa'asologa o fe'au a le Protobuf.

O a vaega e aofia ai le faiga:

  • Server mo le fa'agaioiina o talosaga o lo'o o'o mai i luga ole Node.js.
  • Fa'atauga fa'atatau i talosaga e fa'aaoga ai le server sui sui nginx.
  • O lo'o fa'atinoina e le server Flask le REST API ma maua talosaga na tu'uina atu mai Node.js.
  • O faʻamatalaga uma ma faʻatautaia, faʻapea foʻi ma faʻamatalaga fesili, o loʻo teuina i MongoDB.
  • O talosaga uma mo fa'ai'uga talafeagai mo le fa'avasegaina o pepa e alu ile RabbitMQ.

Fa'ata'ita'iga o su'esu'ega:

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019

O le a le mea matou te fuafua e fai i le isi:

  • Fautuaga pe a tu'ufa'atasia iloiloga i se autu ua tu'uina atu (fa'ailoaina autu taua i totonu o se pepa ma su'esu'e i vaega laiti o pepa).
  • Su'e faila PDF.
  • Fa'avasegaina o tusitusiga.
  • Su'e autu ma aga i le taimi.

Vaega o le poloketi: Fedor Petryaykin, Vladislav Dorozhinsky, Maxim Nakhodnov, Maxim Filin

Ogalaau poloka

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019

I aso nei, pe a aʻoaʻo polokalame ma faʻasaienisi komepiuta, o tamaiti o le aʻoga tulagalua (vasega 5-7) o loʻo i ai faʻafitauli i le aʻoaʻoina o mea. E le gata i lea, afai e manaʻo tamaiti aoga e faʻamaeʻa meaaoga i le fale, e tatau ona latou faʻapipiʻi polokalame faʻaopoopo i luga oa latou komepiuta. E tatau i faiaoga ona siaki le tele o tali tutusa i faʻafitauli, ma i le tulaga o aʻoaʻoga mamao, e tatau foi ona latou atiaʻe se metotia mo le mauaina o tofiga mai tamaiti aoga.

O tusitala o le Block Log project na oʻo mai i le faaiuga: pe a aʻoaʻoina tamaiti o le aʻoga tulagalua i faʻavae o le algorithmization, e le tatau ona faʻamamafa i le taulotoina o le gagana polokalame, ae o le fausiaina o ata algorithm. O lenei mea e mafai ai e tamaiti aʻoga ona faʻaalu le taimi ma taumafaiga i le mamanuina o se algorithm, nai lo le taina i totonu o fausaga faʻapipiʻi faʻalavelave.

Laulau Ogalaau poloka fa'atagaina:

  1. Fausia ma fa'asa'o siata fa'asolo.
  2. Fa'asolo le fa'asologa o fa'asologa ma va'ai le taunu'uga oa latou galuega (fa'amatalaga o mea e fai).
  3. Fa'asaoina ma uta ni galuega faatino.
  4. Tusi ata raster (fausia se ata e faʻatatau i se algorithm na faia e le tamaititi).
  5. Maua faʻamatalaga e uiga i le lavelave o le algorithm na faia (faʻavae i luga o le numera o gaioiga na faia i le algorithm).

O se vaevaega o matafaioi i faiaoga ma tamaiti aoga e faamoemoeina. So'o se tagata fa'aoga e maua le tulaga o tamaiti a'oga; ina ia maua le tulaga fa'afaiaoga, e tatau ona e fa'afeso'ota'i le pule fa'atonu. E le gata e mafai e le faiaoga ona tuʻuina atu faʻamatalaga ma tulaga o faʻafitauli, ae faʻapea foʻi ona faia ni suʻega faʻapitoa o le a otometi ona faʻalauiloa pe a tuʻuina atu e se tamaititi se fofo i le faʻafitauli i totonu o le faiga.

Fa'atonu o ogalaau poloka poloka su'esu'e:

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019

A maeʻa ona foia le faʻafitauli, e mafai e le tamaititi aoga ona sii mai le fofo ma vaʻai iʻuga:

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019

O le faʻavae e aofia ai se talosaga pito i luma i Vue.js ma se faʻaoga pito i tua i Ruby on Rails. PostgreSQL o loʻo faʻaaogaina e fai ma faʻamaumauga. Ina ia faʻafaigofie le faʻapipiʻiina, o vaega uma o le polokalama o loʻo afifiina i koneteina Docker ma faʻapipiʻi e faʻaaoga ai le Docker Compose. O le fa'asologa o le komepiuta o Block Log e fa'avae i luga o le Electron framework. Webpack na faʻaaogaina e fausia ai le code JavaScript.

Vaega o le poloketi: Alexander Barulev, Maxim Kolotovkin, Kirill Kucherov.

CRM faiga mo TamTam avefeau

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019

CRM o se meafaigaluega mo fegalegaleaiga faigofie i le va o pisinisi ma tagata faʻaoga TamTam. O galuega tauave nei ua fa'atinoina:

  • O se tagata faufale e mafai ai ona e faia ni bots e aunoa ma ni tomai faʻapolokalame. I ni nai minute e mafai ona e mauaina se bot galue atoatoa e le gata ina faʻaalia nisi faʻamatalaga i tagata faʻaoga, ae faʻapipiʻi foi faʻamaumauga, aofia ai. faila e mafai ona vaʻaia e le pule mulimuli ane.
  • RSS. E faigofie ona e fa'afeso'ota'i le RSS i so'o se alalaupapa.
  • Fa'atuai ona lafo. Fa'ataga oe e lafo ma tape fe'au i taimi faatulagaina.

Na auai foi le 'au i le suʻeina o le Bot API, faia ni nai bots na tusia e le tagata lava ia, e pei o se bot mo le 2019 World Cup of Hockey, se bot mo le resitalaina / faʻatagaina i la matou auaunaga, ma se bot mo CI / CD.

Atina'e fofo:

  • O loʻo i ai i le 'auʻaunaga pulega se faiga mataʻituina mo 'auʻaunaga taʻitasi ma pusa Docker taʻitasi i luga ina ia vave ma faigofie ona iloa se faʻafitauli ma foia, vaʻai i metotia eseese ma fuainumera faʻaaogaina. O lo'o iai fo'i se faiga mo le fa'atonuga mamao o la matou talosaga.
  • O le staging server o loʻo i ai le faʻasologa o loʻo iai nei o la matou talosaga, avanoa mo suʻega lautele a le au atinaʻe.
  • O le pulega ma le fa'atulagaina o 'au'aunaga e maua na'o le VPN i tagata atia'e, ma o le 'au'aunaga gaosiga o lo'o i ai le fa'asalalauga fa'apolopolo o le talosaga. E vavae ese mai lima o tagata atiaʻe ma e naʻo le tagata e faʻaaogaina.
  • O le CI / CD system na faʻatinoina e faʻaaoga ai Github ma Travis, faʻamatalaga e faʻaaoga ai se pusa masani i TamTam.

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019

O le fausaga o talosaga o se fofo faʻapitoa. O le talosaga, faʻamaumauga, pule faʻatulagaina ma le mataʻituina o loʻo faʻalauiloaina i totonu o pusa Docker eseese, lea e mafai ai ona e vaʻavaʻai mai le siosiomaga faʻalauiloa, suia pe toe amata se isi pusa. Fausia se topology fesoʻotaʻiga ma le puleaina o koneteina e faia e faʻaaoga ai Docker Compose.

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019

Vaega o le poloketi: Alexey Antufiev, Egor Gorbatov, Alexey Kotelevsky.

ForkMe

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019

O le poloketi ForkMe o se faʻavae mo le matamataina o vitio fefaʻasoaaʻi, lea e mafai ai ona e fatuina lau lava vitio ma faʻaali i au uo. Aisea tatou te manaʻomia ai vitio fefaʻasoaaʻi pe a iai ni ata masani?

O le ata e le o laina laina o le vitio ma le mafai ona filifili le faʻaauau latou lava e mafai ai e le tagata matamata ona aofia ai, ma o le a mafai e le au fai mea ona faʻaalia tala tulaga ese, o le fuafuaga o le a aʻafia e tagata faʻaoga. E le gata i lea, o tagata e faia mea e fai, e ala i le suʻesuʻeina o fuainumera o le liua o vitio, o le a mafai ona malamalama i mea e sili ona fiafia i ai le au maimoa ma faia mea e sili atu ona manaia.

I le atinaʻeina o le poloketi, na musuia le au tama e le ata tifaga Bandersnatch mai Netflix, lea na maua ai le tele o manatu ma iloiloga lelei. Ina ua uma ona tusia le MVP, na aliali mai talafou o Youtube o loʻo fuafua e faʻalauiloa se faʻavae mo faʻasalalauga faʻasalalauga, lea e toe faʻamaonia ai le lauiloa o lenei itu.

MVP e aofia ai: tagata taʻavale fesoʻotaʻi, fau ata vitio, suʻesuʻega e ala i mea e aofia ai ma pine, aoina o vitio, faʻamatalaga, manatu, faʻatatau, alalaupapa ma faʻamatalaga faʻaoga.

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019

Tekinolosi faaputuga faʻaaogaina i le poloketi:

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019

E fa'apefea ona fuafua e atia'e le poloketi:

  • aoina o fuainumera ma faʻamatalaga faʻamatalaga e uiga i suiga ile vitio;
  • fa'amatalaga ma fe'au patino mo tagata fa'aoga nofoaga;
  • lomiga mo Android ma iOS.

A maeʻa lenei matou fuafua e faʻaopoopo:

  • fatuina o tala vitio mai lau telefoni;
  • fa'asa'o vaega o ata vitio na sii mai (mo se fa'ata'ita'iga tipi);
  • fatuina ma le faʻalauiloaina o faʻasalalauga faʻasalalauga i le tagata taʻalo.

Vaega o le Poloketi: Maxim Morev (fa'atupuina atoa, galue i le fausaga o galuega) ma Roma Maslov (fa'atupuina atoa, galue i le mamanu o le poloketi).

I-Line-I luga o le laupapa

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019

Fa'amatalaga fa'apitoa ole Mail.ru Group 2019

I aso nei, e matuā uaʻi atu mātua i le tuputupu aʻe o le mafaufau o a latou fanau, ma e fiafia tamaiti i taaloga atamai. O le mea lea, ua toe maua le ta'uta'ua o si'a. Ma e ui lava e fai si ta'uta'ua le si'isi'i, o le su'eina o se fili masani mo ta'aloga e fa'afitauli. O le mea lea, e toʻatele tagata latou te faʻaogaina 'auʻaunaga i luga ole laiga, e ui lava i le mea moni o le tele o tagata taʻalo e fiafia e taʻalo "ola" ma fasi mea moni. Ae peitaʻi, pe a taʻalo suʻega, e tuʻuina atu e se tagata le tele o taumafaiga faalemafaufau ma vaivai, ma o lenei vaivai e faʻapipiʻiina e le aʻafiaga leaga o le nofo i luga o se komepiuta poʻo se telefoni. O le i'uga, ua ova le fai'ai pe a uma na'o le lua ta'aloga.

O nei mea uma na tuleia ai le au tusitala i le manatu o le On-Line-On-Board project, lea e aofia ai vaega e tolu: o se laupapa faʻaola tino, se talosaga i luga o le komepiuta ma se 'upega tafaʻilagi. O le laupapa o se taʻaloga masani, lea e iloa ai le tulaga o fasipepa ma, faʻatasi ai ma le fesoasoani o se faʻaaliga malamalama, e faʻaalia ai gaioiga a le fili. O le laupapa e fesoʻotaʻi e ala i le USB i se PC ma fesoʻotaʻi ma le talosaga o le desktop. I le fa'aa'oa'oga (ma mo tamaiti), o lo'o fa'ailoaina au gaioiga e mafai.

O le talosaga e faʻaaogaina galuega faʻavae o le puleaina o le laupapa, lea e mafai ai e oe ona faʻaititia tele lona tau ma aumaia le faʻatinoga o le tele o galuega i le tulaga o le polokalama. O le talosaga e fesoʻotaʻi ma se 'auʻaunaga i luga ole laiga o lona taua autu o le faʻafouina malosi.

O le faʻaaliga autu mo le faʻaaogaina o le oloa: tasi le tagata e taʻalo i luga o le tautua, o le lona lua i luga o se laupapa faʻapitoa e fesoʻotaʻi ma le tautua. O lona uiga, o le 'au'aunaga e faia se galuega fa'afeso'ota'i.

Vaega o le poloketi: Daniil Tuchin, Anton Dmitriev, Sasha Kuznetsov.

E mafai ona e faitau atili e uiga i a matou galuega faʻaleaʻoaʻoga i lenei sootaga. Ma asiasi soo i le alaleo Technostream, ata vitio fou a'oa'oga e uiga i polokalame, atina'e ma isi a'oga e fa'aalia iina e le aunoa.

puna: www.habr.com

Faaopoopo i ai se faamatalaga