Tekinoroji nyaya yeMail.ru Group 2019

Tekinoroji nyaya yeMail.ru Group 2019

Pakupera kwaMay, vakapedza kudzidza vedu kubva Technopark (Bauman MSTU), Technotrack (MIPT), Technosphere (Lomonosov Moscow State University) uye Technopolis (Peter Mukuru St. Petersburg Polytechnic University) akadzivirira dhipuroma zvirongwa. Mwedzi mitatu yakagoverwa yebasa racho, uye vakomana vakaisa mari muuropi yavo ruzivo uye unyanzvi hwakawanikwa mumakore maviri ekudzidza.

Pakazara, pakanga paine 13 mapurojekiti ekudzivirira, kugadzirisa matambudziko akasiyana mumaindasitiri akasiyana. Semuyenzaniso:

  • cloud storage ne cryptographic file encryption;
  • chikuva chekugadzira mavhidhiyo anofambidzana (ane magumo akasiyana);
  • smart board yekutamba chaiyo chess pane network;
  • zvivakwa zveungwaru kutorazve zvinyorwa zvekurapa;
  • Software yekudzidzisa vana vepuraimari zvidzidzo zvealgorithmization.

Zvakare mapurojekiti kubva kumabhizinesi mayuniti:

  • CRM system yeTamTam mutumwa;
  • webhu sevhisi yekutsvaga mapikicha ane thematic pamepu yeOdnoklassniki;
  • kero geocoding sevhisi yeMAPS.ME.

Nhasi tichakuudza zvakadzama nezve mapurojekiti mashanu evakapedza kudzidza.

Kutsvaga kwakangwara kwezvinyorwa zvekurapa

Tekinoroji nyaya yeMail.ru Group 2019

Kune nzvimbo dzakawanda mumunda wesainzi, mune imwe neimwe tsvakiridzo inoitwa, nhamba huru yezvinyorwa inoburitswa mumagazini akasiyana siyana. Aya ndiwo tekinoroji yeruzivo, fizikisi, masvomhu, biology, mushonga nezvimwe zvakawanda.

Authors chirongwa akasarudza kuisa pfungwa pandima yezvokurapa. Zvinenge zvese zvinyorwa pamusoro pemisoro yekurapa zvinounganidzwa paPubMed portal. Iyo portal inopa yayo yekutsvaga. Zvisinei, kukwanisa kwayo kune zvishoma. Naizvozvo, vakomana vakavandudza hurongwa hwekutsvaga, vakawedzera tsigiro yemibvunzo mirefu uye kugona kukwenenzvera mivhunzo vachishandisa nyaya yekuenzanisira.

Tekinoroji nyaya yeMail.ru Group 2019
Iyo SERP ine runyorwa runyorwa rwemagwaro ane misoro yadzo yakatsanangurwa, uye mazwi nematemu ane hukama nemisoro iyi anosimbiswa uchishandisa probabilistic musoro wemuenzaniso. Mushandisi anogona kudzvanya pamatemu akaiswa kupfupisa mubvunzo wekutsvaga.

Tekinoroji nyaya yeMail.ru Group 2019
Kuita kutsvaga kuburikidza nehombe yePubMed dhatabhesi nekukurumidza, vanyori vakanyora yavo yekutsvaga injini inogona kubatanidzwa zviri nyore mune chero zvivakwa.

Kutsvaga kunoitwa mumatanho matatu:

  1. Zvinyorwa zvevamiriri zvinosarudzwa uchishandisa reverse index.
  2. Vanokwikwidza vanoiswa pachinzvimbo vachishandisa iyo BM25F algorithm, iyo inofunga dzakasiyana siyana mumagwaro panguva yekutsvaga. Saka, mashoko ari mumusoro ane huremu hwakawanda kupfuura mashoko ari muchidimbu.
  3. A caching system inoshandiswawo kukurumidza kugadzirisa zvikumbiro zvenguva dzose.

Tekinoroji nyaya yeMail.ru Group 2019

Microservice architecture:

Tekinoroji nyaya yeMail.ru Group 2019
Chaizvoizvo, data yakarongwa inotamiswa pakati pemasevhisi. Pakumhanya kwepamusoro, GRPC inoshandiswa - dhizaini yekubatanidza mamodule mune microservice architecture. Data serialization inoshandiswa zvakare uchishandisa iyo Protobuf meseji shanduko fomati.

Ndezvipi zvikamu izvo system inosanganisira:

  • Server yekugadzirisa zvinopinda mushandisi zvikumbiro paNode.js.
  • Rodha zvikumbiro zvekuenzanisa uchishandisa nginx proxy server.
  • Iyo Flask server inoshandisa iyo REST API uye inogamuchira zvikumbiro zvinotumirwa kubva kuNode.js.
  • Yese yakabikwa uye yakagadziriswa data, pamwe neruzivo rwemubvunzo, inochengetwa muMongoDB.
  • Zvese zvikumbiro zvemibairo yakakodzera yezvinyorwa zvinyorwa zvinoenda kuRabbitMQ.

Muenzaniso wezvawanikwa

Tekinoroji nyaya yeMail.ru Group 2019

Zvatinoronga kuita zvinotevera:

  • Kurudziro paunenge uchinyora ongororo pane yakapihwa musoro (kuona misoro yakakosha mugwaro uye kutsvaga kuburikidza nezvikamu zvezvinyorwa).
  • Tsvaga mafaera ePDF.
  • Semantic text segmentation.
  • Tarisa misoro nemaitiro nekufamba kwenguva.

Chikwata chechirongwa: Fedor Petryaykin, Vladislav Dorozhinsky, Maxim Nakhodnov, Maxim Filin

Block Log

Tekinoroji nyaya yeMail.ru Group 2019

Nhasi, pakudzidzisa hurongwa uye sainzi yekombuta, vana vezera rechikoro chepuraimari (magiredhi 5-7) vane matambudziko ekuziva zvinyorwa. Uye zvakare, kana vadzidzi vachida kupedzisa mabasa kumba, vanofanirwa kuisa imwe software pamakomputa avo. Vadzidzisi vanofanirwa kutarisa huwandu hwakakura hwemhinduro dzakafanana kumatambudziko, uye kana iri yekudzidza kure, ivo vanofanirwawo kugadzira nzira yekugamuchira mabasa kubva kuvadzidzi.

Vanyori veProjekti yeBlock Log vakasvika kumhedziso: pakudzidzisa vana vezera rechikoro chepuraimari izvo zvekutanga zvealgorithmization, simbiso haifanirwe kunge iri yekuyeuka nemusoro mirairo yemitauro yemitauro, asi pakuvaka algorithm diagram. Izvi zvinobvumira vadzidzi kushandisa nguva uye kushanda nesimba mukugadzira algorithm, pane kutaipa mune inorema syntactic zvimiro.

Platform Block Log inobvumira:

  1. Gadzira uye gadzirisa maflowcharts.
  2. Mhanyai maflowcharts akagadzirwa uye ona mhedzisiro yebasa ravo (yakabuda data).
  3. Sevha uye kurodha mapurojekiti akagadzirwa.
  4. Dhirowa raster mifananidzo (inogadzira mufananidzo unoenderana nealgorithm yakagadzirwa nemwana).
  5. Gamuchira ruzivo nezve kuoma kweiyo yakagadzirwa algorithm (zvichienderana nenhamba yekushanda kunoitwa mu algorithm).

Kukamurwa kwemabasa kuva vadzidzisi nevadzidzi kunotarisirwa. Chero mushandisi anogamuchira chimiro chemudzidzi; kuti uwane chimiro chemudzidzisi, unofanirwa kubata system maneja. Mudzidzisi haangogone kuisa tsananguro uye mamiriro ematambudziko, asi zvakare kugadzira otomatiki bvunzo dzinozotangwa otomatiki kana mudzidzi achinge aendesa mhinduro kudambudziko muhurongwa.

Browser Block Log Editor:

Tekinoroji nyaya yeMail.ru Group 2019

Mushure mekugadzirisa dambudziko, mudzidzi anogona kudhawunirodha mhinduro uye ona mhedzisiro:

Tekinoroji nyaya yeMail.ru Group 2019

Iyi puratifomu ine yekumberi-yekupedzisira application muVue.js uye yekumashure-yekupedzisira application muRuby paRails. PostgreSQL inoshandiswa se database. Kuti kurerutsa kutumira, ese masystems akaiswa mumidziyo yeDocker uye anounganidzwa uchishandisa Docker Compose. Iyo desktop desktop yeBlock Log yakavakirwa paElectron chimiro. Webpack yakashandiswa kugadzira JavaScript kodhi.

Chikwata cheProjekiti: Alexander Barulev, Maxim Kolotovkin, Kirill Kucherov.

CRM system yeTamTam mutumwa

Tekinoroji nyaya yeMail.ru Group 2019

CRM chishandiso chekudyidzana kuri nyore pakati pemabhizinesi nevashandisi veTamTam. Mabasa anotevera akaitwa:

  • A bot mugadziri anotendera iwe kuti ugadzire bots pasina hunyanzvi hwekugadzira. Mumaminetsi mashomanana unogona kuwana bhoti inoshanda zvakakwana iyo haigoni kuratidza mamwe mashoko kune vashandisi, asiwo kuunganidza data, kusanganisira. mafaira anogona kutariswa nemutungamiriri gare gare.
  • RSS. Unogona kubatanidza RSS kune chero chiteshi.
  • Kunonoka kutumira. Inokutendera kuti utumire uye udzime mameseji panguva dzakatarwa.

Chikwata chakatorawo chikamu mukuyedza Bot API, kugadzira akati wandei anozvinyora mabhoti, senge bot ye2019 World Cup yeHockey, bot yekunyoresa / mvumo mubasa redu, uye bot yeCI/CD.

Solution zvivakwa:

  • Iyo manejimendi sevha ine yekutarisa sevha yega yega uye yega yega Docker mudziyo pairi kuitira nekukurumidza uye zviri nyore kuona dambudziko uye kurigadzirisa, tarisa akasiyana metrics uye nhamba dzekushandisa. Iko kune zvakare sisitimu yekumisikidza kuremerwa kwekushandisa kwedu.
  • Iyo staging server ine yazvino vhezheni yechishandiso chedu, inowanikwa kune yakajairika kuyedzwa neboka rekuvandudza.
  • Management uye staging maseva anowanikwa chete kuburikidza neVPN kune vanogadzira, uye sevha yekugadzira ine iyo yekuburitsa vhezheni yekushandisa. Iyo yakaparadzaniswa nemaoko evagadziri uye inongowanikwa kune yekupedzisira mushandisi.
  • Iyo CI/CD system yakaitwa uchishandisa Github uye Travis, ziviso uchishandisa tsika bot muTamTam.

Tekinoroji nyaya yeMail.ru Group 2019

Iyo yekushandisa architecture ndeye modular mhinduro. Iko kushandiswa, dhatabhesi, maneja ekumisikidza uye yekutarisa inotangwa mune yakaparadzana Docker midziyo, iyo inokutendera kuti utore kubva munzvimbo yekutangisa, shandura kana kutangazve mudziyo wakasiyana. Kugadzira network topology uye kutonga midziyo kunoitwa uchishandisa Docker Compose.

Tekinoroji nyaya yeMail.ru Group 2019

Chikwata chechirongwa: Alexey Antufiev, Egor Gorbatov, Alexey Kotelevsky.

ForkMe

Tekinoroji nyaya yeMail.ru Group 2019

Iyo ForkMe purojekiti ipuratifomu yekuona anofambidzana mavhidhiyo, kwaunogona kugadzira yako vhidhiyo woiratidza kushamwari dzako. Nei tichida mavhidhiyo ekukurukurirana kana aripo enguva dzose?

Iyo isiri-mutsara chirongwa chevhidhiyo uye kugona kusarudza kuenderera ivo pachavo kunobvumira muoni kuti abatanidzwe, uye vanogadzira zvemukati vanozokwanisa kuratidza yakasarudzika nyaya, iyo hurongwa huchapesvedzerwa nevashandisi. Zvakare, vagadziri vemukati, nekudzidza nhamba dzeshanduko yevhidhiyo, vanozokwanisa kunzwisisa zvinonyanya kufarirwa nevateereri uye kuita kuti zvinhu zviwedzere kukwezva.

Pavanenge vachigadzira purojekiti, vakomana vakafuridzirwa nefirimu inopindirana yeBandersnatch kubva kuNetflix, iyo yakagamuchira maonero akawanda uye maitiro akanaka. Apo iyo MVP yakanga yatonyorwa, nhau dzakabuda dzokuti Youtube yaironga kuvhura chikuva chekubatana, iyo inosimbisazve mukurumbira weiyi nzira.

MVP inosanganisira: inopindirana mutambi, mugadziri wevhidhiyo, tsvaga nezvirimo uye ma tag, kuunganidzwa kwevhidhiyo, makomendi, maonero, zviyero, chiteshi uye nhoroondo yemushandisi.

Tekinoroji nyaya yeMail.ru Group 2019

Tekinoroji stack inoshandiswa mupurojekiti:

Tekinoroji nyaya yeMail.ru Group 2019

Zvakarongwa sei kugadzira chirongwa:

  • muunganidzwa wenhamba uye infographics nezve shanduko kuvhidhiyo;
  • zviziviso uye mameseji ega evashandisi vesaiti;
  • shanduro Android uye iOS.

Mushure meizvi tinoronga kuwedzera:

  • kugadzira nyaya dzevhidhiyo kubva pafoni yako;
  • kugadzirisa zvidimbu zvevhidhiyo zvakadhawunirodhwa (semuenzaniso kudimburira);
  • kusikwa uye kutanga kwekushambadzirana kwekushambadzira mumutambi.

Chikwata cheProjekiti: Maxim Morev (mugadziri akazara, akashanda pakuvakwa kweprojekiti) uye Roman Maslov (mugadziri akazara, akashanda padhizaini yeprojekiti).

On-Line-Pabhodhi

Tekinoroji nyaya yeMail.ru Group 2019

Tekinoroji nyaya yeMail.ru Group 2019

Nhasi, vabereki vanoteerera zvikuru kukura kwepfungwa kwevana vavo, uye vana vanofarira mitambo yepfungwa. Naizvozvo, chess iri kuwana mukurumbira zvakare. Uye kunyangwe chess kazhinji yakakurumbira, kuwana mupikisi wenguva dzose wemitambo kunonetsa. Naizvozvo, vanhu vazhinji vanoshandisa online chess masevhisi, zvisinei nekuti vatambi vazhinji vanofarira kutamba "kurarama" nezvidimbu chaizvo. Zvisinei, kana uchitamba chess, munhu anoisa simba rakawanda rekufunga uye anoneta, uye kuneta uku kunowedzerwa nemigumisiro yakaipa yekugara pakombiyuta kana smartphone. Nekuda kweizvozvo, huropi hunoremerwa mushure memitambo miviri chete.

Zvese izvi zvinhu zvakasundidzira vanyori kune zano reOn-Line-On-Board purojekiti, iyo ine zvikamu zvitatu: yemuviri chessboard, desktop application uye webhu sevhisi. Bhodhi inzvimbo yenguva dzose chess, iyo inoziva nzvimbo yezvidimbu uye, nerubatsiro rwechiratidzo chechiedza, inoratidza kufamba kweanopikisa. Bhodhi rakabatana kuburikidza ne USB kuPC uye rinotaurirana nedesktop application. Mune maitiro ekudzidzira (uye evana), mafambiro ako anogona kuratidzwa.

Iko kushandiswa kunotora mabasa ekutanga ekutarisira bhodhi, izvo zvinokutendera kuti udzikise zvakanyanya mutengo wayo uye kuunza kuitwa kweakawanda mabasa kune software level. Chishandiso chinotaurirana newebhu sevhisi ine kukosha kwayo kukuru kuvandudza.

Mamiriro makuru ekushandisa chigadzirwa: munhu mumwe anotamba pasevhisi, wechipiri pabhodhi remuviri rakabatana nebasa. Kureva kuti sevhisi inotora basa rekutaurirana.

Boka repurojekiti: Daniil Tuchin, Anton Dmitriev, Sasha Kuznetsov.

Unogona kuverenga zvakawanda nezve mapurojekiti edu edzidzo pa iyi link. Uye shanyira chiteshi kakawanda Technostream, mavhidhiyo matsva edzidzo nezvezvirongwa, budiriro uye mamwe maitiro anoonekwa ipapo nguva nenguva.

Source: www.habr.com

Voeg