Inkinga yezobuchwepheshe ye-Mail.ru Group 2019

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019

Ekupheleni kuka-May, abathweswe iziqu zethu Technopark (Bauman MSTU), Technotrack (MIPT), Technosphere (Lomonosov Moscow State University) kanye Technopolis (Peter Omkhulu St. Petersburg Polytechnic University) wavikela amaphrojekthi abo idiploma. Izinyanga ezintathu zabelwa umsebenzi, futhi abafana batshale imali ku-brainchild yabo ulwazi namakhono atholwe eminyakeni emibili yokufunda.

Sekukonke, kwakukhona amaphrojekthi angu-13 kwezokuvikela, ukuxazulula izinkinga ezihlukahlukene ezimbonini ezahlukene. Ngokwesibonelo:

  • isitoreji samafu ngokubethela kwefayela le-cryptographic;
  • inkundla yokudala amavidiyo asebenzisanayo (aneziphetho ezihlukene);
  • ibhodi elihlakaniphile lokudlala i-chess yangempela kunethiwekhi;
  • izakhiwo zokubuyisa ngobuhlakani izihloko zezokwelapha;
  • Isoftware yokufundisa izingane zesikole samabanga aphansi izisekelo ze-algorithmization.

Kanye namaphrojekthi avela kumayunithi ebhizinisi:

  • uhlelo CRM for TamTam isithunywa;
  • isevisi yewebhu yokusesha izithombe ezinezihloko kumephu ye-Odnoklassniki;
  • ikheli lesevisi ye-geocoding ye-MAPS.ME.

Namuhla sizokutshela kabanzi mayelana namaphrojekthi amahlanu athweswe iziqu zethu.

Ukusesha okuhlakaniphile kwezihloko zezokwelapha

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019

Kunezindawo eziningi emkhakheni wesayensi, kulowo nalowo ucwaningo olwenziwayo, inani elikhulu lama-athikili lishicilelwa kumajenali ahlukahlukene. Lezi yi-information technology, physics, mathematics, biology, medicine nokunye okuningi.

Ababhali iphrojekthi wanquma ukugxila emkhakheni wezokwelapha. Cishe zonke izindatshana ngezihloko zezokwelapha ziqoqwa kungosi ye-PubMed. Ingosi ihlinzeka ngosesho lwayo. Nokho, amandla ayo alinganiselwe kakhulu. Ngakho-ke, abafana bathuthukise uhlelo lokusesha, bangeza ukusekelwa kwemibuzo emide kanye nekhono lokucwenga imibuzo kusetshenziswa ukumodela kwesihloko.

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019
I-SERP iqukethe uhlu olulinganiselwe lwemibhalo enezihloko zayo ezichaziwe, futhi amagama namagama ahlobene nalezi zihloko agqanyiswa kusetshenziswa ukumodeliswa kwesihloko okunokwenzeka. Umsebenzisi angachofoza kumatemu agqanyisiwe ukuze anciphise umbuzo wosesho.

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019
Ukwenza ukusesha ku-database enkulu ye-PubMed kusheshe, ababhali babhale injini yabo yokusesha engahlanganiswa kalula kunoma iyiphi ingqalasizinda.

Ukusesha kwenziwa ngezigaba ezintathu:

  1. Imibhalo yamakhandidethi ikhethwa kusetshenziswa inkomba ehlehlayo.
  2. Abazokhethwa babalwa kusetshenziswa i-algorithm ye-BM25F, ecabangela imikhakha eyahlukene emibhalweni ngesikhathi sokusesha. Ngakho, amagama asesihlokweni anesisindo esingaphezu kwamagama aku-abstract.
  3. Isistimu ye-caching nayo isetshenziselwa ukusheshisa ukucutshungulwa kwezicelo ezivamile.

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019

I-Microservice Architecture:

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019
Ngokuyisisekelo, idatha yombhalo ohleliwe idluliselwa phakathi kwamasevisi. Ngesivinini esikhulu sokudlulisa, kusetshenziswa i-GRPC - uhlaka lokuxhuma amamojula esakhiweni se-microservice. Ukwenziwa kwedatha kusetshenziswa futhi kusetshenziswa ifomethi yokushintshanisa umlayezo we-Protobuf.

Yiziphi izingxenye ezifaka phakathi isistimu:

  • Iseva yokucubungula izicelo zabasebenzisi abangenayo ku-Node.js.
  • Layisha izicelo zokulinganisa usebenzisa iseva elibamba ye-nginx.
  • Iseva ye-Flask isebenzisa i-REST API futhi ithola izicelo ezithunyelwa zisuka ku-Node.js.
  • Yonke idatha eluhlaza necutshunguliwe, kanye nemininingwane yemibuzo, igcinwa ku-MongoDB.
  • Zonke izicelo zemiphumela efanele yetimu yedokhumenti ziya ku-RabbitMQ.

Isibonelo semiphumela yosesho:

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019

Esihlela ukukwenza ngokulandelayo:

  • Izincomo lapho uhlanganisa ukubuyekezwa esihlokweni esinikeziwe (ukubona izihloko ezibalulekile kudokhumenti kanye nokusesha amasethi amadokhumenti).
  • Sesha amafayela e-PDF.
  • Isegimenti yombhalo wesemanthikhi.
  • Landelela izihloko namathrendi ngokuhamba kwesikhathi.

Ithimba lephrojekthi: Fedor Petryaykin, Vladislav Dorozhinsky, Maxim Nakhodnov, Maxim Filin

Vimba Ilogi

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019

Namuhla, lapho kufundiswa izinhlelo nesayensi yekhompiyutha, izingane ezifunda esikoleni samabanga aphansi (amabanga 5-7) zinezinkinga zokuphatha kahle izinto. Ngaphezu kwalokho, uma abafundi befuna ukuqedela izabelo ekhaya, kufanele bafake isofthiwe eyengeziwe kumakhompyutha abo. Othisha kufanele bahlole inani elikhulu lezixazululo ezifanayo ezinkingeni, futhi endabeni yokufunda kude, kufanele futhi bakhe indlela yokwamukela izabelo ezivela kubafundi.

Ababhali bephrojekthi ye-Block Log bafinyelela esiphethweni: lapho befundisa izingane zesikole samabanga aphansi izisekelo ze-algorithmization, ukugcizelelwa akufanele kube ekubambeni ngekhanda imiyalo yolimi lokuhlela, kodwa ekwakheni imidwebo ye-algorithm. Lokhu kuzovumela abafundi ukuthi bachithe isikhathi nomzamo ekudizayineni i-algorithm, esikhundleni sokuthayipha izakhiwo ezisindayo ze-syntactic.

Platform Vimba Ilogi ivumela:

  1. Dala futhi uhlele ama-flowchart.
  2. Qalisa ama-flowchart adaliwe futhi ubone umphumela womsebenzi wawo (idatha yokuphumayo).
  3. Londoloza futhi ulayishe amaphrojekthi adaliwe.
  4. Dweba izithombe ze-raster (okhiqiza isithombe ngokusekelwe ku-algorithm edalwe yingane).
  5. Thola ulwazi mayelana yinkimbinkimbi ye-algorithm edaliwe (ngokusekelwe kwinani lemisebenzi eyenziwa ku-algorithm).

Kulindeleke ukuhlukaniswa kwezindima zibe othisha nabafundi. Noma yimuphi umsebenzisi uthola isimo somfundi; ukuze uthole isimo sikathisha, kufanele uxhumane nomphathi wesistimu. Uthisha akakwazi ukufaka izincazelo nezimo zezinkinga kuphela, kodwa futhi enze izivivinyo ezizenzakalelayo ezizoqaliswa ngokuzenzakalelayo lapho umfundi ehambisa isisombululo senkinga ohlelweni.

Umhleli Welogi Yesiphequluli:

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019

Ngemva kokuxazulula inkinga, umfundi angalanda isixazululo futhi abone imiphumela:

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019

Inkundla iqukethe uhlelo lokusebenza olungaphambili ku-Vue.js kanye nohlelo lokusebenza olungemuva ku-Ruby on Rails. I-PostgreSQL isetshenziswa njengesizindalwazi. Ukwenza ukuthunyelwa kube lula, zonke izingxenye zesistimu zipakishwa kuziqukathi ze-Docker futhi zihlanganiswe kusetshenziswa i-Docker Compose. Inguqulo yedeskithophu ye-Block Log isekelwe kuhlaka lwe-Electron. I-Webpack isetshenziselwe ukwakha ikhodi ye-JavaScript.

Ithimba lephrojekthi: Alexander Barulev, Maxim Kolotovkin, Kirill Kucherov.

Isistimu ye-CRM yesithunywa se-TamTam

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019

I-CRM iyithuluzi lokuxhumana okulula phakathi kwamabhizinisi nabasebenzisi be-TamTam. Imisebenzi elandelayo yenziwe:

  • Umakhi we-bot okuvumela ukuthi udale ama-bots ngaphandle kwamakhono wokuhlela. Emaminithini ambalwa ungathola i-bot esebenza ngokugcwele engakwazi ukubonisa ulwazi oluthile kubasebenzisi kuphela, kodwa futhi iqoqe idatha, okubandakanya. amafayela umlawuli angawabuka kamuva.
  • I-RSS. Ungakwazi ukuxhuma kalula i-RSS kunoma yisiphi isiteshi.
  • Ukuthunyelwa kubambezelekile. Ikuvumela ukuthi uthumele futhi ususe imilayezo ngezikhathi ezimisiwe.

Ithimba liphinde labamba iqhaza ekuhloleni i-Bot API, lidala ama-bot ambalwa azibhalele wona, njenge-bot yeNdebe Yomhlaba Ye-Hockey ka-2019, i-bot yokubhalisa/yokugunyazwa enkonzweni yethu, kanye ne-bot ye-CI/CD.

Ingqalasizinda yesixazululo:

  • Iseva yokuphatha iqukethe uhlelo lokuqapha lweseva ngayinye kanye nesiqukathi ngasinye se-Docker kuso ukuze uthole ngokushesha futhi kalula inkinga futhi uyixazulule, ubuke amamethrikhi ahlukahlukene kanye nezibalo zokusetshenziswa. Kukhona nohlelo lokuphatha ukucushwa okukude kohlelo lwethu lokusebenza.
  • Iseva yesiteji iqukethe inguqulo yamanje yohlelo lwethu lokusebenza, etholakalayo ukuze ihlolwe okuvamile yithimba lokuthuthukisa.
  • Amaseva okuphatha nesiteji atholakala kuphela nge-VPN kubathuthukisi, futhi iseva yokukhiqiza iqukethe inguqulo yohlelo lokusebenza. Ihlukanisiwe ezandleni zonjiniyela futhi itholakala kuphela kumsebenzisi wokugcina.
  • Uhlelo lwe-CI/CD lwasetshenziswa kusetshenziswa i-Github ne-Travis, isaziso kusetshenziswa i-bot yangokwezifiso ku-TamTam.

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019

Isakhiwo sohlelo lokusebenza yisisombululo se-modular. Uhlelo lokusebenza, i-database, imenenja yokumisa kanye nokuqapha kwethulwa ezitsheni ezihlukene ze-Docker, ezikuvumela ukuthi ukhiphe endaweni yokwethulwa, ushintshe noma uqale kabusha isitsha esihlukile. Ukudala i-topology yenethiwekhi nokuphatha iziqukathi kwenziwa kusetshenziswa i-Docker Compose.

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019

Ithimba lephrojekthi: u-Alexey Antufiev, u-Egor Gorbatov, u-Alexey Kotelevsky.

ForkMe

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019

Iphrojekthi ye-ForkMe iyinkundla yokubuka amavidiyo asebenzisanayo, lapho ungakha khona ividiyo yakho futhi uyibonise abangani bakho. Kungani sidinga amavidiyo asebenzayo uma ekhona avamile?

Isakhiwo esingaqondile sevidiyo kanye nekhono lokukhetha ukuqhubeka ngokwazo kuvumela umbukeli ukuthi abambe iqhaza, futhi abadali bokuqukethwe bazokwazi ukukhombisa izindaba eziyingqayizivele, isakhiwo esizothonywa abasebenzisi. Futhi, abadali bokuqukethwe, ngokufunda izibalo zokuguqulwa kwevidiyo, bazokwazi ukuqonda ukuthi yiziphi izithameli ezithakasela kakhulu futhi benze izinto ezisetshenziswayo zikhange kakhulu.

Lapho bethuthukisa iphrojekthi, abafana baphefumulelwe ifilimu ehlangene ethi Bandersnatch evela ku-Netflix, eyathola ukubukwa okuningi nokubuyekezwa okuhle. Lapho i-MVP isivele ibhaliwe, kwavela izindaba zokuthi i-YouTube ihlela ukwethula inkundla yochungechunge olusebenzisanayo, oluphinde luqinisekise ukuthandwa kwalesi siqondiso.

I-MVP ihlanganisa: isidlali esisebenzisanayo, umakhi wevidiyo, ukusesha ngokuqukethwe nomaki, amaqoqo evidiyo, ukuphawula, ukubukwa, izilinganiso, isiteshi namaphrofayili abasebenzisi.

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019

Isitaki sobuchwepheshe esisetshenziswe kuphrojekthi:

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019

Kuhlelwe kanjani ukuthuthukisa iphrojekthi:

  • ukuqoqwa kwezibalo kanye ne-infographics mayelana nokushintshela kuvidiyo;
  • izaziso nemiyalezo yomuntu siqu yabasebenzisi besizindalwazi;
  • izinguqulo ze-Android ne-iOS.

Ngemva kwalokhu sihlela ukwengeza:

  • ukudala izindaba zevidiyo kusuka kufoni yakho;
  • ukuhlela izingcezwana zevidiyo ezilandiwe (isibonelo ukusika);
  • ukudalwa nokwethulwa kokukhangisa okusebenzisanayo kumdlali.

Ithimba lephrojekthi: UMaxim Morev (umthuthukisi we-fullstack, wasebenza ekwakhiweni kwephrojekthi) kanye no-Roman Maslov (umthuthukisi we-fullstack, wasebenza ekwakhiweni kwephrojekthi).

Ku-inthanethi-Ebhodini

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019

Inkinga yezobuchwepheshe ye-Mail.ru Group 2019

Namuhla, abazali banaka kakhulu ukuthuthukiswa kwengqondo yezingane zabo, futhi izingane zinesithakazelo emidlalweni yobuhlakani. Ngakho-ke, i-chess ithola ukuthandwa futhi. Futhi nakuba i-chess ngokuvamile ithandwa kakhulu, ukuthola imbangi evamile yemidlalo kuyinkinga. Ngakho-ke, abantu abaningi basebenzisa izinsizakalo ze-chess eku-inthanethi, naphezu kokuthi abadlali abaningi bakhetha ukudlala "bukhoma" ngezingcezu zangempela. Kodwa-ke, lapho udlala i-chess, umuntu ubeka umzamo omkhulu wengqondo futhi uyakhathala, futhi lokhu kukhathala kuhambisana nomthelela omubi wokuhlala kukhompyutha noma i-smartphone. Ngenxa yalokhu, ubuchopho bugcwala ngokweqile ngemuva kwemidlalo emibili nje.

Zonke lezi zici ziphushele ababhali emcabangweni wephrojekthi ye-On-Line-On-Board, equkethe izingxenye ezintathu: i-chessboard ebonakalayo, uhlelo lokusebenza lwedeskithophu kanye nensizakalo yewebhu. Ibhodi liyinkundla ye-chess evamile eqaphela indawo yezingcezu futhi, ngosizo lwenkomba ekhanyayo, ibonisa ukunyakaza komphikisi. Ibhodi lixhunywe nge-USB ku-PC futhi lixhumana nohlelo lokusebenza lwedeskithophu. Kumodi yokuqeqesha (kanye neyezingane), ukunyakaza kwakho okungenzeka kuyagqanyiswa.

Uhlelo lokusebenza luthatha imisebenzi eyisisekelo yokuphatha ibhodi, okukuvumela ukuthi unciphise kakhulu izindleko zayo futhi ulethe ukuqaliswa kwemisebenzi eminingi ezingeni lesofthiwe. Uhlelo lokusebenza luxhumana nesevisi yewebhu inani layo eliyinhloko kuwukuvuselela okunamandla.

Isimo esiyinhloko sokusebenzisa umkhiqizo: umuntu oyedwa udlala kusevisi, owesibili ebhodini elingokoqobo elixhunywe kwisevisi. Okusho ukuthi, isevisi ithatha umsebenzi wokuxhumana.

Ithimba lephrojekthi: Daniil Tuchin, Anton Dmitriev, Sasha Kuznetsov.

Ungafunda okwengeziwe ngamaphrojekthi ethu ezemfundo ku lesi sixhumanisi. Futhi vakashela isiteshi kaningi I-Technostream, amavidiyo amasha okufundisa mayelana nezinhlelo, ukuthuthukiswa kanye neminye imikhakha avela lapho njalo.

Source: www.habr.com

Engeza amazwana