Masalah téknis tina Mail.ru Group 2019

Masalah téknis tina Mail.ru Group 2019

Dina ahir Méi, lulusan urang ti Technopark (Bauman MSTU), Technotrack (MIPT), Technosphere (Lomonosov Moscow State University) jeung Technopolis (Peter the Great St. Petersburg Polytechnic University) membela proyék diploma maranéhanana. Tilu bulan dialokasikeun pikeun digawé, sareng budak-budak éta investasi dina poko-pokona pangaweruh sareng kaahlian anu dicandak salami dua taun diajar.

Dina total, aya 13 proyék dina pertahanan, ngarengsekeun sagala rupa masalah dina industri béda. Salaku conto:

  • neundeun awan sareng énkripsi file kriptografi;
  • platform pikeun nyieun video interaktif (kalawan tungtung béda);
  • dewan pinter pikeun maén catur nyata ngaliwatan jaringan;
  • arsitéktur pikeun dimeunangkeun calakan artikel médis;
  • Software pikeun ngajarkeun barudak sakola dasar dasar algoritma.

Kitu ogé proyék ti unit bisnis:

  • Sistim CRM pikeun TamTam utusan;
  • jasa wéb pikeun milarian poto tematik dina peta pikeun Odnoklassniki;
  • alamat jasa geocoding pikeun MAPS.ME.

Dinten ieu kami bakal ngabejaan Anjeun leuwih jéntré ngeunaan lima proyék lulusan urang.

Pilarian calakan tina artikel médis

Masalah téknis tina Mail.ru Group 2019

Aya loba wewengkon dina widang ilmiah, dina unggal panalungtikan anu dipigawé, jumlah badag artikel diterbitkeun dina rupa-rupa jurnal. Ieu mangrupikeun téknologi inpormasi, fisika, matematika, biologi, ubar sareng seueur anu sanésna.

pangarang proyékna mutuskeun pikeun difokuskeun widang médis. Ampir sadaya tulisan ngeunaan topik médis dikumpulkeun dina portal PubMed. portal nyadiakeun pilarian sorangan. Sanajan kitu, kamampuhna pohara kawates. Ku alatan éta, guys ningkat sistem pilarian, ditambahkeun rojongan pikeun queries panjang tur kamampuhan pikeun nyaring queries ngagunakeun modeling topik.

Masalah téknis tina Mail.ru Group 2019
SERP ngandung daptar réngking dokumén sareng jejerna ditetepkeun, sareng kecap sareng istilah anu aya hubunganana sareng topik ieu disorot nganggo modeling topik probabilistik. Pamaké tiasa ngaklik istilah anu disorot pikeun ngahususkeun pamundut pamilarian.

Masalah téknis tina Mail.ru Group 2019
Pikeun gancang milarian database PubMed anu ageung, panulis nyerat mesin pencari sorangan anu tiasa gampang diintegrasikeun kana infrastruktur naon waé.

Pilarian dilaksanakeun dina tilu tahap:

  1. Dokumén calon dipilih nganggo indéks sabalikna.
  2. Calon rengking ngagunakeun algoritma BM25F, anu nganggap rupa-rupa widang dina dokumén nalika milarian. Ku kituna, kecap dina judul leuwih beurat batan kecap dina abstrak.
  3. Sistem cache ogé dianggo pikeun nyepetkeun ngolah pamundut anu sering.

Masalah téknis tina Mail.ru Group 2019

Arsitéktur jasa mikro:

Masalah téknis tina Mail.ru Group 2019
Dasarna, data téks terstruktur ditransfer antara jasa. Pikeun laju transfer anu luhur, GRPC dianggo - kerangka pikeun nyambungkeun modul dina arsitektur microservice. Serialisasi data ogé dianggo nganggo format pertukaran pesen Protobuf.

Naon komponén sistem ngawengku:

  • Server pikeun ngolah requests pamaké asup dina Node.js.
  • Paménta balancing beban nganggo server proxy nginx.
  • Server Flask ngalaksanakeun REST API sareng nampi pamundut anu diteruskeun ti Node.js.
  • Sadaya data atah sareng olahan, kitu ogé inpormasi pamundut, disimpen dina MongoDB.
  • Sadaya pamundut pikeun hasil anu relevan pikeun tematisasi dokumén angkat ka RabbitMQ.

Conto hasil pamilarian:

Masalah téknis tina Mail.ru Group 2019

Naon anu urang rencanakeun salajengna:

  • Rekomendasi nalika nyusun ulasan ngeunaan topik anu dipasihkeun (ngaidentipikasi topik penting dina dokumén sareng milarian subkumpulan dokumén).
  • Pilarian file PDF.
  • Segmentasi téks semantik.
  • Lacak jejer sareng tren kana waktosna.

Tim proyék: Fedor Petryaykin, Vladislav Dorozhinsky, Maxim Nakhodnov, Maxim Filin

Blok Log

Masalah téknis tina Mail.ru Group 2019

Kiwari, nalika ngajarkeun program sareng élmu komputer, barudak umur sakola dasar (kelas 5-7) ngagaduhan masalah ngawasaan materi. Salaku tambahan, upami murid hoyong ngarengsekeun tugas di bumi, aranjeunna kedah masang parangkat lunak tambahan dina komputerna. Guru kedah mariksa sajumlah ageung solusi anu sami pikeun masalah, sareng dina hal diajar jarak jauh, aranjeunna ogé kedah ngembangkeun metodologi pikeun nampi tugas ti murid.

Panulis proyék Blok Log sumping kana kacindekan: nalika ngajarkeun barudak umur sakola dasar dasar-dasar algoritmaisasi, tekenan henteu kedah ngapalkeun paréntah basa program, tapi dina ngawangun diagram algoritma. Ieu bakal ngidinan siswa méakkeun waktu jeung usaha dina ngarancang hiji algoritma, tinimbang ngetikkeun dina struktur sintaksis bagong.

panggung Blok Log ngamungkinkeun:

  1. Jieun tur edit flowcharts.
  2. Jalankeun diagram alur anu diciptakeun sareng ningali hasil padamelanna (data kaluaran).
  3. Simpen sareng muatkeun proyék anu didamel.
  4. Gambar raster (ngahasilkeun gambar dumasar kana algoritma anu diciptakeun ku budak).
  5. Nampi inpormasi ngeunaan pajeulitna algoritma anu diciptakeun (dumasar kana jumlah operasi anu dilakukeun dina algoritma).

Dipiharep ngabagi kalungguhan jadi guru jeung murid. Sakur pangguna nampi status murid; pikeun kéngingkeun status guru, anjeun kedah ngahubungi administrator sistem. Guru henteu ngan ukur tiasa ngalebetkeun déskripsi sareng kaayaan masalah, tapi ogé nyiptakeun tés otomatis anu bakal otomatis diluncurkeun nalika murid ngalebetkeun solusi pikeun masalah kana sistem.

Éditor Log Blok Browser:

Masalah téknis tina Mail.ru Group 2019

Saatos ngarengsekeun masalah, murid tiasa ngaunduh solusi sareng ningali hasilna:

Masalah téknis tina Mail.ru Group 2019

Platformna diwangun ku aplikasi hareup-tungtung dina Vue.js sareng aplikasi tukang-tungtung dina Ruby on Rails. PostgreSQL dianggo salaku pangkalan data. Pikeun nyederhanakeun panyebaran, sadaya komponén sistem dibungkus dina wadah Docker sareng dirakit nganggo Docker Compose. Versi desktop Block Log dumasar kana kerangka éléktron. Webpack dipaké pikeun ngawangun kode JavaScript.

Tim proyék: Alexander Barulev, Maxim Kolotovkin, Kirill Kucherov.

Sistim CRM pikeun TamTam utusan

Masalah téknis tina Mail.ru Group 2019

CRM mangrupakeun alat pikeun interaksi merenah antara usaha jeung pamaké TamTam. Fungsi di handap ieu parantos dilaksanakeun:

  • A konstruktor bot nu ngidinan Anjeun pikeun nyieun bot tanpa kaahlian programming. Dina sababaraha menit anjeun tiasa kéngingkeun bot anu tiasa dianggo anu henteu ngan ukur nunjukkeun sababaraha inpormasi ka pangguna, tapi ogé ngumpulkeun data, kalebet. file nu administrator bisa nempo engké.
  • RSS. Anjeun tiasa sacara gampil nyambungkeun RSS kana saluran naon waé.
  • Posting ditunda. Ngidinan anjeun pikeun ngirim sareng mupus talatah dina waktos prasetél.

Tim éta ogé milu nguji Bot API, nyiptakeun sababaraha bot anu ditulis sorangan, sapertos bot pikeun Piala Dunia hoki 2019, bot pikeun pendaptaran / otorisasi dina jasa kami, sareng bot pikeun CI / CD.

Infrastruktur solusi:

  • Server manajemén ngandung sistem ngawaskeun pikeun tiap server sareng unggal wadah Docker dina éta supados gancang sareng gampang ngadeteksi masalah sareng ngabéréskeunana, ningali rupa-rupa métrik sareng statistik pamakean. Aya ogé sistem pikeun manajemén konfigurasi jauh tina aplikasi urang.
  • Server pementasan ngandung versi aplikasi kami anu ayeuna, sayogi pikeun uji umum ku tim pamekar.
  • Manajemén sarta pementasan server ngan sadia via VPN pikeun pamekar, sarta server produksi ngandung versi release aplikasi. Éta terasing tina panangan pamekar sareng ngan sayogi pikeun pangguna akhir.
  • Sistem CI / CD dilaksanakeun nganggo Github sareng Travis, béwara nganggo bot khusus di TamTam.

Masalah téknis tina Mail.ru Group 2019

Arsitéktur aplikasi mangrupikeun solusi modular. Aplikasi, pangkalan data, manajer konfigurasi sareng ngawaskeun diluncurkeun dina wadah Docker anu misah, anu ngamungkinkeun anjeun abstrak tina lingkungan peluncuran, ngarobih atanapi ngabalikan deui wadah anu misah. Nyiptakeun topologi jaringan sareng ngatur wadah parantos dilakukeun nganggo Docker Compose.

Masalah téknis tina Mail.ru Group 2019

Tim proyék: Alexey Antufiev, Egor Gorbatov, Alexey Kotelevsky.

ForkMe

Masalah téknis tina Mail.ru Group 2019

Proyék ForkMe mangrupikeun platform pikeun ningali pidéo interaktif, dimana anjeun tiasa nyiptakeun pidéo anjeun nyalira sareng nunjukkeun ka réréncangan anjeun. Naha urang peryogi pidéo interaktif upami aya anu biasa?

Plot non-linier tina pidéo sareng kamampuan pikeun milih teraskeunana nyalira ngamungkinkeun para pamirsa kalibet, sareng panyipta kontén tiasa nunjukkeun carita anu unik, plot anu bakal dipangaruhan ku pangguna. Ogé, panyipta kontén, ku diajar statistik konvérsi pidéo, bakal tiasa ngartos naon anu dipikaresep ku pamiarsa sareng ngajantenkeun bahan langkung pikaresepeun.

Nalika ngembangkeun proyék, éta guys anu diideuan ku pilem interaktif Bandersnatch ti Netflix, nu narima loba pintonan sarta ulasan alus. Nalika MVP parantos ditulis, muncul warta yén Youtube badé ngaluncurkeun platform pikeun séri interaktif, anu sakali deui negeskeun popularitas arah ieu.

MVP ngawengku: pamuter interaktif, constructor video, pilarian ku eusi jeung tag, kumpulan video, komentar, pintonan, ratings, channel sarta profil pamaké.

Masalah téknis tina Mail.ru Group 2019

Téknologi tumpukan anu dianggo dina proyék:

Masalah téknis tina Mail.ru Group 2019

Kumaha rencanana pikeun ngembangkeun proyék:

  • kumpulan statistik sareng infographics ngeunaan transisi ka video;
  • bewara sareng pesen pribadi pikeun pangguna situs;
  • versi pikeun Android sarta ios.

Sanggeus ieu kami rencanana pikeun nambahkeun:

  • nyieun carita video tina telepon anjeun;
  • ngedit fragmen video nu diundeur (contona trimming);
  • kreasi sarta peluncuran iklan interaktif dina pamuter nu.

Tim proyék: Maxim Morev (pamekar fullstack, digawé dina arsitéktur proyék) jeung Romawi Maslov (pamekar fullstack, digawé dina desain proyék).

On-Line-Di-Board

Masalah téknis tina Mail.ru Group 2019

Masalah téknis tina Mail.ru Group 2019

Kiwari, kolotna nengetan hébat kana ngembangkeun mental barudak maranéhanana, sarta barudak museurkeun kaulinan intelektual. Ku alatan éta, catur meunang popularitas deui. Sarta sanajan catur sacara umum cukup populér, manggihan hiji lawan biasa pikeun kaulinan masalah. Ku alatan éta, loba jalma make jasa catur online, sanajan kanyataan yén loba pamaén resep maén "hirup" kalawan potongan nyata. Najan kitu, nalika maén catur, hiji jalma nempatkeun dina loba usaha méntal sarta meunang capé, sarta kacapean ieu complemented ku dampak negatif tina diuk dina komputer atawa smartphone. Hasilna, otak jadi overloaded sanggeus ngan dua kaulinan.

Sadaya faktor ieu ngadorong panulis kana ideu proyék On-Line-On-Board, anu diwangun ku tilu bagian: papan catur fisik, aplikasi desktop sareng jasa wéb. Papan mangrupikeun lapangan catur biasa, anu ngakuan posisi potongan sareng, kalayan bantosan indikasi cahaya, nunjukkeun gerakan lawan. Papan disambungkeun liwat USB ka PC sareng komunikasi sareng aplikasi desktop. Dina modeu latihan (sareng kanggo murangkalih), kamungkinan gerakan anjeun disorot.

Aplikasi na nyandak alih fungsi dasar pikeun ngatur dewan, anu ngamungkinkeun anjeun ngirangan biayana sareng ngalaksanakeun seueur fungsi kana tingkat parangkat lunak. Aplikasi komunikasi sareng jasa wéb anu nilai utamana nyaéta pembaruan dinamis.

Skenario utama pikeun ngagunakeun produk: hiji jalma maén dina layanan, kadua dina papan fisik disambungkeun ka layanan. Hartina, palayanan nyandak fungsi komunikatif.

Tim proyék: Daniil Tuchin, Anton Dmitriev, Sasha Kuznetsov.

Anjeun tiasa maca langkung seueur ngeunaan proyék pendidikan kami di link ieu. Sareng kunjungan saluran langkung sering Technostream, video atikan anyar ngeunaan programming, ngembangkeun sarta disiplin séjén muncul aya rutin.

sumber: www.habr.com

Tambahkeun komentar