Pilikia ʻenehana o Mail.ru Group 2019

Pilikia ʻenehana o Mail.ru Group 2019

I ka pau ana o Mei, ko makou poe puka mai Technopark (Bauman MSTU), Technotrack (MIPT), Technosphere (Lomonosov Moscow State University) a me Technopolis (Peter ka Nui St. Petersburg Polytechnic University) pale i ko lakou diploma papahana. ʻEkolu mahina i hoʻokaʻawale ʻia no ka hana, a ua hoʻolilo nā kāne i kā lākou brainchild i ka ʻike a me nā mākau i loaʻa ma mua o ʻelua mau makahiki o ke aʻo ʻana.

ʻO ka huina, he 13 mau papahana no ka pale, hoʻoponopono i nā pilikia like ʻole ma nā ʻoihana like ʻole. ʻo kahi laʻana:

  • ka mālama ʻana i ke ao me ka hoʻopili ʻana i ka faila cryptographic;
  • kahua no ka hana ʻana i nā wikiō pāʻani (me nā hopena like ʻole);
  • papa akamai no ka pāʻani chess maoli ma luna o ka pūnaewele;
  • hale hoʻolālā no ka hoʻihoʻi naʻauao o nā ʻatikala olakino;
  • Nā lako polokalamu no ke aʻo ʻana i nā keiki kula mua i nā kumu o ka algorithmization.

A me nā papahana mai nā ʻoihana ʻoihana:

  • Pūnaehana CRM no ka ʻelele TamTam;
  • lawelawe pūnaewele no ka ʻimi ʻana i nā kiʻi kumuhana ma ka palapala ʻāina no Odnoklassniki;
  • e helu i ka lawelawe geocoding no MAPS.ME.

I kēia lā e haʻi aku mākou iā ʻoe i nā kikoʻī hou aku e pili ana i ʻelima mau papahana o kā mākou haumāna puka.

Huli naʻauao o nā ʻatikala olakino

Pilikia ʻenehana o Mail.ru Group 2019

Nui nā ʻāpana o ka ʻepekema ʻepekema, i kēlā me kēia noiʻi ʻana, ua paʻi ʻia ka nui o nā ʻatikala ma nā puke pai like ʻole. ʻO kēia ka ʻenehana ʻike, physics, makemakika, biology, lāʻau lapaʻau a me nā mea ʻē aʻe.

Authors ka papahana ua hoʻoholo e nānā i ke kahua lapaʻau. ʻAneʻane ohi ʻia nā ʻatikala a pau e pili ana i nā kumuhana olakino ma ka puka puka PubMed. Hāʻawi ka portal i kāna ʻimi ponoʻī. Eia naʻe, ua palena loa kona mau mea hiki. No laila, ua hoʻomaikaʻi nā kāne i ka ʻōnaehana huli, hoʻohui i ke kākoʻo no nā nīnau lōʻihi a me ka hiki ke hoʻomaʻemaʻe i nā nīnau me ka hoʻohana ʻana i ke kumu hoʻohālike.

Pilikia ʻenehana o Mail.ru Group 2019
Aia ka SERP i kahi papa inoa o nā palapala me kā lākou mau kumuhana i wehewehe ʻia, a ua hōʻike ʻia nā huaʻōlelo a me nā huaʻōlelo e pili ana i kēia mau kumuhana e hoʻohana ana i ka hoʻohālike kumuhana probabilistic. Hiki i ka mea hoʻohana ke kaomi i nā huaʻōlelo i hōʻike ʻia e hōʻemi i ka ʻimi hulina.

Pilikia ʻenehana o Mail.ru Group 2019
I mea e wikiwiki ai ka huli ʻana ma o ka waihona PubMed nui, ua kākau nā mea kākau i kā lākou ʻenekini huli pono e hiki ke hoʻohui maʻalahi i nā ʻōnaehana.

Hana ʻia ka ʻimi ʻana i ʻekolu mau pae:

  1. Koho ʻia nā palapala moho me ka hoʻohana ʻana i ka helu kuhikuhi.
  2. Hoʻonohonoho ʻia nā moho me ka hoʻohana ʻana i ka algorithm BM25F, e noʻonoʻo ana i nā kahua like ʻole i nā palapala i ka wā ʻimi. No laila, ʻoi aku ke kaumaha o nā huaʻōlelo ma ke poʻo ma mua o nā huaʻōlelo ma ka abstract.
  3. Hoʻohana ʻia kahi ʻōnaehana caching e wikiwiki i ka hana ʻana i nā noi pinepine.

Pilikia ʻenehana o Mail.ru Group 2019

ʻO ka hoʻolālā microservice:

Pilikia ʻenehana o Mail.ru Group 2019
Ma ke kumu, hoʻoili ʻia ka ʻikepili kikokikona i kūkulu ʻia ma waena o nā lawelawe. No nā wikiwiki hoʻoili kiʻekiʻe, hoʻohana ʻia ʻo GRPC - kahi hoʻolālā no ka hoʻopili ʻana i nā modules i kahi hoʻolālā microservice. Hoʻohana pū ʻia ka serialization data me ka hoʻohana ʻana i ke ʻano hoʻololi memo Protobuf.

He aha nā ʻāpana o ka ʻōnaehana:

  • Server no ka hana ʻana i nā noi mea hoʻohana e hiki mai ana ma Node.js.
  • E hoʻouka i nā noi kaulike e hoʻohana ana i ka server proxy nginx.
  • Hoʻokō ka server Flask i ka REST API a loaʻa nā noi i hoʻouna ʻia mai Node.js.
  • Mālama ʻia nā ʻikepili maka a me ka hoʻoponopono ʻia, a me ka ʻike noiʻi, ma MongoDB.
  • E hele i RabbitMQ nā noi āpau no nā hualoaʻa kūpono no ka thematization palapala.

Laʻana o nā hualoaʻa:

Pilikia ʻenehana o Mail.ru Group 2019

He aha kā mākou e manaʻo ai e hana aʻe:

  • Manaʻo i ka wā e hōʻuluʻulu ana i nā loiloi ma kahi kumuhana i hāʻawi ʻia (e ʻike i nā kumuhana koʻikoʻi i loko o kahi palapala a me ka ʻimi ʻana ma nā ʻāpana o nā palapala).
  • Huli i nā faila PDF.
  • Hoʻokaʻawale kikokikona.
  • E hahai i nā kumuhana a me nā ʻano i ka manawa.

Ka hui papahana: Fedor Petryaykin, Vladislav Dorozhinsky, Maxim Nakhodnov, Maxim Filin

Palaka Log

Pilikia ʻenehana o Mail.ru Group 2019

I kēia lā, i ke aʻo ʻana i ka polokalamu a me ka ʻepekema lolouila, pilikia nā keiki o ke kula haʻahaʻa (papa 5-7) i ka ʻike ʻana i ka mea. Eia hou, inā makemake nā haumāna e hoʻopau i nā haʻawina ma ka home, pono lākou e hoʻokomo i nā polokalamu hou ma kā lākou kamepiula. Pono nā kumu e nānā i ka nui o nā hoʻonā like i nā pilikia, a ma ke ʻano o ke aʻo mamao, pono lākou e hoʻomohala i kahi ala no ka loaʻa ʻana o nā haʻawina mai nā haumāna.

Ua hiki mai nā mea kākau o ka papahana Block Log i ka hopena: i ke aʻo ʻana i nā keiki o nā makahiki kula mua i nā kumu o ka algorithmization, ʻaʻole pono ke koʻikoʻi i ka hoʻomanaʻo ʻana i nā kauoha ʻōlelo papahana, akā i ke kūkulu ʻana i nā kiʻi algorithm. E ʻae kēia i nā haumāna e hoʻolilo i ka manawa a me ka hoʻoikaika ʻana i ka hoʻolālā ʻana i kahi algorithm, ma mua o ka paʻi ʻana i nā hana syntactic paʻakikī.

Pakuhi Palaka Log ʻae:

  1. Hana a hoʻoponopono i nā palapala holo.
  2. E holo i nā kahe i hana ʻia a ʻike i ka hopena o kā lākou hana (ka ʻikepili puka).
  3. Mālama a hoʻouka i nā papahana i hana ʻia.
  4. E kahakii i nā kiʻi raster (hana i kiʻi ma muli o kahi algorithm i hana ʻia e ke keiki).
  5. Loaʻa i ka ʻike e pili ana i ka paʻakikī o ka algorithm i hana ʻia (e pili ana i ka helu o nā hana i hana ʻia ma ka algorithm).

Manaʻo ʻia ka māhele o nā kuleana i nā kumu a me nā haumāna. Loaʻa i kēlā me kēia mea hoʻohana ke kūlana haumāna; no ka loaʻa ʻana o ke kūlana kumu, pono ʻoe e kelepona i ka luna hoʻonohonoho. ʻAʻole hiki i ke kumu ke hoʻokomo wale i nā wehewehe a me nā kūlana o nā pilikia, akā hana pū kekahi i nā hoʻokolohua automated e hoʻokuʻu ʻia i ka wā e waiho ai kahi haumāna i kahi hoʻonā i ka pilikia i loko o ka ʻōnaehana.

Lunahooponopono mooolelo poloka poloka:

Pilikia ʻenehana o Mail.ru Group 2019

Ma hope o ka hoʻoponopono ʻana i ka pilikia, hiki i ka haumāna ke hoʻoiho i ka hopena a ʻike i nā hopena:

Pilikia ʻenehana o Mail.ru Group 2019

Aia ka papahana i kahi noi mua ma Vue.js a me kahi noi hope ma Ruby on Rails. Hoʻohana ʻia ʻo PostgreSQL ma ke ʻano he waihona. No ka hoʻomaʻamaʻa maʻalahi, ua hoʻopili ʻia nā ʻāpana ʻōnaehana āpau i nā pahu Docker a hōʻuluʻulu ʻia me ka hoʻohana ʻana iā Docker Compose. Hoʻokumu ʻia ka ʻaoʻao papapihi o Block Log ma ke kahua Electron. Ua hoʻohana ʻia ka Webpack e kūkulu i ka code JavaScript.

Ka hui papahana: Alexander Barulev, Maxim Kolotovkin, Kirill Kucherov.

Pūnaehana CRM no ka ʻelele TamTam

Pilikia ʻenehana o Mail.ru Group 2019

ʻO CRM kahi mea hana no ka launa ʻana ma waena o nā ʻoihana a me nā mea hoʻohana TamTam. Ua hoʻokō ʻia nā hana penei:

  • ʻO kahi mea hana bot e hiki ai iā ʻoe ke hana i nā bots me ka ʻole o ka mākaukau papahana. I loko o kekahi mau minuke hiki iā ʻoe ke loaʻa i kahi bot hana holoʻokoʻa ʻaʻole hiki ke hōʻike wale i kekahi ʻike i nā mea hoʻohana, akā e hōʻiliʻili pū i ka ʻikepili, incl. nā faila i hiki i ka luna hoʻomalu ke nānā ma hope.
  • RSS. Hiki iā ʻoe ke hoʻopili maʻalahi i ka RSS i kekahi kahawai.
  • Hoʻopaneʻe ka hoʻouna ʻana. Hiki iā ʻoe ke hoʻouna a holoi i nā memo i nā manawa i hoʻonohonoho mua ʻia.

Ua komo pū ka hui i ka hoʻāʻo ʻana i ka Bot API, i ka hana ʻana i kekahi mau bots kākau ponoʻī, e like me ka bot no ka 2019 World Cup of Hockey, kahi bot no ka hoʻopaʻa inoa / ʻae ʻana i kā mākou lawelawe, a me kahi bot no CI/CD.

ʻOihana hoʻonā:

  • Aia ka ʻōnaehana hoʻokele i kahi ʻōnaehana kiaʻi no kēlā me kēia kikowaena a me kēlā me kēia pahu Docker ma luna o ia mea i mea e ʻike wikiwiki ai i kahi pilikia a hoʻoponopono iā ia, e nānā i nā metric like ʻole a me nā helu hoʻohana. Aia kekahi ʻōnaehana no ka hoʻokele hoʻonohonoho mamao o kā mākou noi.
  • Loaʻa i ka server staging ka mana o kēia manawa o kā mākou noi, i loaʻa no ka hoʻāʻo maʻamau e ka hui hoʻomohala.
  • Loaʻa nā kikowaena hoʻokele a me ka hoʻonohonoho ʻana ma o VPN wale nō i nā mea hoʻomohala, a aia ka kikowaena hana i ka mana hoʻokuʻu o ka noi. Hoʻokaʻawale ʻia ia mai nā lima o nā mea hoʻomohala a loaʻa wale i ka mea hoʻohana hope.
  • Ua hoʻokō ʻia ka ʻōnaehana CI / CD me ka hoʻohana ʻana iā Github a me Travis, hoʻolaha me ka hoʻohana ʻana i kahi bot maʻamau ma TamTam.

Pilikia ʻenehana o Mail.ru Group 2019

ʻO ka hoʻolālā noi he hopena modular. Hoʻokuʻu ʻia ka noi, database, hoʻonohonoho hoʻonohonoho a me ka nānā ʻana i nā pahu Docker ʻokoʻa, e hiki ai iā ʻoe ke abstract mai ka hoʻomaka ʻana, hoʻololi a hoʻomaka hou i kahi pahu ʻokoʻa. Hoʻokumu ʻia kahi topology pūnaewele a me ka mālama ʻana i nā ipu me ka hoʻohana ʻana iā Docker Compose.

Pilikia ʻenehana o Mail.ru Group 2019

Ka hui papahana: Alexey Antufiev, Egor Gorbatov, Alexey Kotelevsky.

ForkMe

Pilikia ʻenehana o Mail.ru Group 2019

ʻO ka papahana ForkMe kahi kahua no ka nānā ʻana i nā wikiō pili, kahi e hiki ai iā ʻoe ke hana i kāu wikiō ponoʻī a hōʻike i kāu mau hoaaloha. No ke aha mākou e makemake ai i nā wikiō pili inā he mau wikiō maʻamau?

ʻO ka laina lainaʻole o ka wikiō a me ka hiki ke koho i ka hoʻomauʻana iā lākou iho eʻae i ka mea nānā e komo, a hiki i nā mea hana maʻiʻo ke hōʻike i nā moʻolelo kūʻokoʻa, kahi e hoʻopiliʻia e nā mea hoʻohana. Eia kekahi, hiki i nā mea hana maʻiʻo, ma ke aʻo ʻana i nā helu hoʻololi wikiō, e hiki ke hoʻomaopopo i ka mea e makemake nui ai ka poʻe e hoʻolohe a hana i nā mea i ʻoi aku ka nani.

I ka hoʻomohala ʻana i ka papahana, ua hoʻoikaika ʻia nā kāne e ka kiʻiʻoniʻoni interactive Bandersnatch mai Netflix, i loaʻa i nā manaʻo he nui a me nā loiloi maikaʻi. I ka wā i kākau mua ʻia ai ka MVP, ua ʻike ʻia ka nūhou e hoʻolālā ana ʻo Youtube e hoʻomaka i kahi kahua no nā pūʻulu pili, e hōʻoia hou ana i ka kaulana o kēia kuhikuhi.

Loaʻa iā MVP: ka mea pāʻani pāʻani, ka mea hana wikiō, ʻimi e ka ʻike a me nā hōʻailona, ​​​​nā hōʻiliʻili wikiō, nā manaʻo, nā manaʻo, nā loiloi, nā kahawai a me nā mea hoʻohana.

Pilikia ʻenehana o Mail.ru Group 2019

Hoʻohana ʻia ka ʻenehana i ka papahana:

Pilikia ʻenehana o Mail.ru Group 2019

Pehea ka hoʻolālā ʻana e hoʻomohala i ka papahana:

  • ka hōʻiliʻili o nā helu a me nā infographics e pili ana i ka hoʻololi ʻana i ke wikiō;
  • nā leka hoʻomaopopo a me nā leka pilikino no nā mea hoʻohana pūnaewele;
  • nā mana no ka Android a me IOS.

Ma hope o kēia, hoʻolālā mākou e hoʻohui:

  • ka hana ʻana i nā moʻolelo wikiō mai kāu kelepona;
  • ka hoʻoponopono ʻana i nā ʻāpana wikiō i hoʻoiho ʻia (e like me ke ʻoki ʻana);
  • ka hoʻokumu ʻana a me ka hoʻomaka ʻana o ka hoʻolaha pāʻani ma ka mea pāʻani.

Pūʻulu papahana: Maxim Morev (mea hoʻomohala piha, hana ma ka hoʻolālā papahana) a me Roman Maslov (mea hoʻomohala piha, hana i ka hoʻolālā papahana).

Ma-Line-Ma ka Papa

Pilikia ʻenehana o Mail.ru Group 2019

Pilikia ʻenehana o Mail.ru Group 2019

I kēia lā, nānā nui nā mākua i ka ulu ʻana o ka noʻonoʻo o kā lākou mau keiki, a hoihoi nā keiki i nā pāʻani naʻauao. No laila, ke kaulana hou nei ka chess. A ʻoiai ua kaulana loa ka chess ma ka laulā, pilikia ka loaʻa ʻana o kahi hoa paio maʻamau no nā pāʻani. No laila, nui ka poʻe e hoʻohana i nā lawelawe chess pūnaewele, ʻoiai he nui nā mea pāʻani e makemake e pāʻani "ola" me nā ʻāpana maoli. Eia naʻe, i ka pāʻani ʻana i ka chess, hoʻoikaika nui ke kanaka i ka noʻonoʻo a luhi, a ua hoʻokō ʻia kēia luhi e ka hopena maikaʻi ʻole o ka noho ʻana ma ke kamepiula a i ʻole ke akamai. ʻO ka hopena, lilo ka lolo ma hope o ʻelua pāʻani.

ʻO kēia mau mea āpau i koi aku i nā mea kākau i ka manaʻo o ka papahana On-Line-On-Board, nona nā ʻāpana ʻekolu: kahi chessboard kino, kahi noi papa a me kahi lawelawe pūnaewele. ʻO ka papa he kahua chess maʻamau, e ʻike i ke kūlana o nā ʻāpana a, me ke kōkua o kahi hōʻailona māmā, e hōʻike ana i nā neʻe o ka hoa paio. Hoʻopili ʻia ka papa ma o USB i kahi PC a kamaʻilio pū me ka noi papa. Ma ke ʻano hoʻomaʻamaʻa (a no nā keiki), ua hōʻike ʻia kāu mau neʻe.

Lawe ka palapala noi i nā hana maʻamau o ka mālama ʻana i ka papa, kahi e hiki ai iā ʻoe ke hōʻemi nui i kona kumukūʻai a lawe mai i ka hoʻokō ʻana i ka hapa nui o nā hana i ka pae polokalamu. Kūkākūkā ka palapala noi me kahi lawelawe pūnaewele nona ka waiwai nui o ka hoʻonui hou ʻana.

ʻO ka hiʻohiʻona nui no ka hoʻohana ʻana i ka huahana: hoʻokahi kanaka e pāʻani ma ka lawelawe, ʻo ka lua ma kahi papa kino pili i ka lawelawe. ʻO ia hoʻi, lawe ka lawelawe i kahi hana kamaʻilio.

Ka hui papahana: Daniil Tuchin, Anton Dmitriev, Sasha Kuznetsov.

Hiki iā ʻoe ke heluhelu hou aku e pili ana i kā mākou papahana hoʻonaʻauao ma kēia loulou. A e kipa pinepine aku i ke kahawai Technostream, ʻike mau ʻia nā wikiō hoʻonaʻauao hou e pili ana i ka hoʻolālā ʻana, ka hoʻomohala ʻana a me nā aʻo ʻē aʻe ma laila.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka