Mail.ru Group 2019 texnik soni

Mail.ru Group 2019 texnik soni

May oyi oxirida Texnopark (Bauman MSTU), Texnotrack (MIPT), Texnosfera (Lomonosov nomidagi MDU) va Texnopolis (Buyuk Pyotr nomidagi Sankt-Peterburg politexnika universiteti) bitiruvchilarimiz diplom loyihalarini himoya qilishdi. Ish uchun uch oy ajratildi va yigitlar ikki yillik o'qish davomida olgan bilim va ko'nikmalarini o'z aql-idrokiga sarmoya kiritdilar.

Mudofaa bo'yicha jami 13 ta loyiha ishlab chiqilgan bo'lib, ular turli sohalarda turli muammolarni hal qilishdi. Masalan:

  • kriptografik fayllarni shifrlash bilan bulutli saqlash;
  • interaktiv videolarni yaratish uchun platforma (turli xil tugashlar bilan);
  • tarmoq orqali haqiqiy shaxmat o'ynash uchun aqlli doska;
  • tibbiy maqolalarni aqlli qidirish uchun arxitektura;
  • Boshlang'ich sinf o'quvchilariga algoritmlash asoslarini o'rgatish uchun dasturiy ta'minot.

Shuningdek, biznes bo'linmalarining loyihalari:

  • TamTam messenjeri uchun CRM tizimi;
  • Odnoklassniki uchun xaritada tematik fotosuratlarni qidirish uchun veb-xizmat;
  • MAPS.ME uchun manzilni geokodlash xizmati.

Bugun biz bitiruvchilarimizning beshta loyihasi haqida batafsil ma'lumot beramiz.

Tibbiy maqolalarni aqlli qidirish

Mail.ru Group 2019 texnik soni

Ilmiy sohada ko'plab sohalar mavjud bo'lib, ularning har biri bo'yicha tadqiqotlar olib boriladi, turli jurnallarda juda ko'p maqolalar nashr etiladi. Bular axborot texnologiyalari, fizika, matematika, biologiya, tibbiyot va boshqalar.

mualliflar loyiha tibbiyot sohasiga e'tibor qaratishga qaror qildi. Tibbiy mavzudagi deyarli barcha maqolalar PubMed portalida to'plangan. Portal o'z qidiruvini taqdim etadi. Biroq, uning imkoniyatlari juda cheklangan. Shu sababli, yigitlar qidiruv tizimini takomillashtirdilar, uzoq so'rovlarni qo'llab-quvvatlashni va mavzularni modellashtirishdan foydalangan holda so'rovlarni yaxshilash qobiliyatini qo'shdilar.

Mail.ru Group 2019 texnik soni
SERP hujjatlarning tartiblangan ro'yxatini o'z ichiga oladi, ularning mavzulari aniqlangan va ushbu mavzular bilan bog'liq so'zlar va atamalar ehtimoliy mavzularni modellashtirish yordamida ta'kidlangan. Foydalanuvchi qidiruv so'rovini toraytirish uchun belgilangan shartlarni bosishi mumkin.

Mail.ru Group 2019 texnik soni
Katta PubMed ma'lumotlar bazasi orqali tezkor qidiruvni amalga oshirish uchun mualliflar har qanday infratuzilmaga osongina integratsiya qilinadigan o'zlarining qidiruv tizimini yozdilar.

Qidiruv uch bosqichda amalga oshiriladi:

  1. Nomzod hujjatlari teskari indeks yordamida tanlanadi.
  2. Nomzodlar BM25F algoritmidan foydalangan holda tartiblanadi, bu algoritm qidiruv paytida hujjatlardagi turli maydonlarni hisobga oladi. Shunday qilib, sarlavhadagi so'zlar mavhum so'zlarga qaraganda ko'proq vaznga ega.
  3. Tez-tez so'rovlarni qayta ishlashni tezlashtirish uchun keshlash tizimi ham qo'llaniladi.

Mail.ru Group 2019 texnik soni

Mikroservis arxitekturasi:

Mail.ru Group 2019 texnik soni
Asosan, tuzilgan matnli ma'lumotlar xizmatlar o'rtasida uzatiladi. Yuqori uzatish tezligi uchun GRPC ishlatiladi - mikroservis arxitekturasida modullarni ulash uchun ramka. Ma'lumotlarni ketma-ketlashtirish Protobuf xabar almashish formati yordamida ham qo'llaniladi.

Tizim qanday komponentlarni o'z ichiga oladi:

  • Node.js da kiruvchi foydalanuvchi so‘rovlarini qayta ishlash serveri.
  • Nginx proksi-serveri yordamida balans so'rovlarini yuklang.
  • Flask serveri REST API-ni amalga oshiradi va Node.js dan yuborilgan so'rovlarni qabul qiladi.
  • Barcha xom va qayta ishlangan ma'lumotlar, shuningdek so'rov ma'lumotlari MongoDB da saqlanadi.
  • Hujjatlarni mavzulashtirish bo'yicha tegishli natijalarga barcha so'rovlar RabbitMQ-ga yuboriladi.

Qidiruv natijalariga misol:

Mail.ru Group 2019 texnik soni

Keyinchalik nima qilishni rejalashtirmoqdamiz:

  • Berilgan mavzu bo'yicha sharhlar tuzishda tavsiyalar (hujjatdagi muhim mavzularni aniqlash va hujjatlarning kichik to'plamini qidirish).
  • PDF fayllarni qidirish.
  • Semantik matn segmentatsiyasi.
  • Vaqt o'tishi bilan mavzular va tendentsiyalarni kuzatib boring.

Loyiha jamoasi: Fedor Petryaykin, Vladislav Dorojinskiy, Maksim Naxodnov, Maksim Filin

Bloklash jurnali

Mail.ru Group 2019 texnik soni

Bugungi kunda dasturlash va informatika fanlarini o'qitishda boshlang'ich maktab yoshidagi (5-7 sinflar) bolalar o'quv materialini o'zlashtirishda muammolarga duch kelishadi. Bundan tashqari, agar talabalar uyda topshiriqlarni bajarishni xohlasalar, ular kompyuterlariga qo'shimcha dasturlarni o'rnatishlari kerak. O'qituvchilar muammolarning ko'plab shunga o'xshash echimlarini tekshirishlari kerak, masofaviy ta'limda esa talabalardan topshiriqlar olish metodikasini ishlab chiqishlari kerak.

Blok jurnali loyihasi mualliflari shunday xulosaga kelishdi: boshlang‘ich maktab yoshidagi bolalarga algoritmlash asoslarini o‘rgatishda asosiy e’tibor dasturlash tili buyruqlarini yodlashga emas, balki algoritm diagrammalarini tuzishga qaratilishi kerak. Bu talabalarga og'ir sintaktik tuzilmalarni yozishdan ko'ra, algoritmni loyihalash uchun vaqt va kuch sarflash imkonini beradi.

Platformalar Bloklash jurnali quyidagilarga imkon beradi:

  1. Oqim diagrammalarini yaratish va tahrirlash.
  2. Yaratilgan sxemalarni ishga tushiring va ularning ishining natijasini ko'ring (chiqish ma'lumotlari).
  3. Yaratilgan loyihalarni saqlang va yuklang.
  4. Rastr tasvirlarini chizish (bola tomonidan yaratilgan algoritm asosida tasvirni yaratish).
  5. Yaratilgan algoritmning murakkabligi haqida ma'lumot oling (algoritmda bajarilgan amallar soniga qarab).

Rollarni o'qituvchilar va talabalarga taqsimlash kutilmoqda. Har qanday foydalanuvchi talaba maqomini oladi, o'qituvchi maqomini olish uchun tizim ma'muriga murojaat qilishingiz kerak. O'qituvchi nafaqat masalalar tavsifi va shartlarini kiritishi, balki talaba tizimga muammoning echimini taqdim etganda avtomatik ravishda ishga tushiriladigan avtomatlashtirilgan testlarni ham yaratishi mumkin.

Brauzer bloklari jurnali muharriri:

Mail.ru Group 2019 texnik soni

Muammoni hal qilgandan so'ng, talaba yechimni yuklab olib, natijalarni ko'rishi mumkin:

Mail.ru Group 2019 texnik soni

Platforma Vue.js-dagi front-end ilovasi va Ruby on Rails-dagi back-end ilovasidan iborat. Ma'lumotlar bazasi sifatida PostgreSQL ishlatiladi. Joylashtirishni soddalashtirish uchun barcha tizim komponentlari Docker konteynerlariga o‘raladi va Docker Compose yordamida yig‘iladi. Blok jurnalining ish stoli versiyasi Electron ramkasiga asoslangan. Webpack JavaScript kodini yaratish uchun ishlatilgan.

Loyiha jamoasi: Aleksandr Barulev, Maksim Kolotovkin, Kirill Kucherov.

TamTam messenjeri uchun CRM tizimi

Mail.ru Group 2019 texnik soni

CRM - bu biznes va TamTam foydalanuvchilari o'rtasidagi qulay o'zaro aloqa uchun vosita. Quyidagi funktsiyalar amalga oshirildi:

  • Dasturlash ko'nikmalarisiz botlarni yaratishga imkon beruvchi bot konstruktori. Bir necha daqiqadan so'ng siz nafaqat foydalanuvchilarga ba'zi ma'lumotlarni ko'rsatishi, balki ma'lumotlarni to'plashi mumkin bo'lgan to'liq ishlaydigan botni olishingiz mumkin. administrator keyinroq ko'rishi mumkin bo'lgan fayllar.
  • RSS. RSS-ni istalgan kanalga osongina ulashingiz mumkin.
  • Kechiktirilgan post. Belgilangan vaqtda xabarlarni yuborish va o'chirish imkonini beradi.

Jamoa shuningdek, Bot API-ni sinovdan o'tkazishda ishtirok etdi, bir nechta o'z-o'zidan yozilgan botlarni yaratdi, masalan, Xokkey bo'yicha 2019 yilgi Jahon kubogi uchun bot, bizning xizmatimizda ro'yxatdan o'tish/avtorizatsiya uchun bot va CI/CD uchun bot.

Yechim infratuzilmasi:

  • Boshqaruv serveri muammoni tez va qulay tarzda aniqlash va uni hal qilish, turli ko'rsatkichlar va foydalanish statistikasini ko'rish uchun har bir server va undagi har bir Docker konteyneri uchun monitoring tizimini o'z ichiga oladi. Ilovamizning konfiguratsiyasini masofadan boshqarish tizimi ham mavjud.
  • Sting serveri dasturimizning joriy versiyasini o'z ichiga oladi, uni ishlab chiqish guruhi tomonidan umumiy sinovdan o'tkazish mumkin.
  • Boshqaruv va sozlash serverlari ishlab chiquvchilar uchun faqat VPN orqali mavjud va ishlab chiqarish serveri ilovaning reliz versiyasini o'z ichiga oladi. U ishlab chiquvchilar qo'lidan ajratilgan va faqat oxirgi foydalanuvchi uchun mavjud.
  • CI/CD tizimi Github va Travis, TamTam-da maxsus bot yordamida bildirishnomalar yordamida amalga oshirildi.

Mail.ru Group 2019 texnik soni

Ilova arxitekturasi modulli yechimdir. Ilova, ma'lumotlar bazasi, konfiguratsiya menejeri va monitoring alohida Docker konteynerlarida ishga tushiriladi, bu sizga ishga tushirish muhitidan xulosa chiqarish, alohida konteynerni o'zgartirish yoki qayta ishga tushirish imkonini beradi. Tarmoq topologiyasini yaratish va konteynerlarni boshqarish Docker Compose yordamida amalga oshiriladi.

Mail.ru Group 2019 texnik soni

Loyiha jamoasi: Aleksey Antufiev, Egor Gorbatov, Aleksey Kotelevskiy.

ForkMe

Mail.ru Group 2019 texnik soni

ForkMe loyihasi interaktiv videolarni tomosha qilish uchun platforma bo‘lib, u yerda o‘z videongizni yaratishingiz va uni do‘stlaringizga ko‘rsatishingiz mumkin. Muntazam videolar mavjud bo'lsa, nima uchun bizga interaktiv videolar kerak?

Videoning chiziqli bo'lmagan syujeti va davomini o'zi tanlash qobiliyati tomoshabinni jalb qilish imkonini beradi va kontent yaratuvchilari syujetiga foydalanuvchilar ta'sirida bo'lgan noyob hikoyalarni namoyish qilishlari mumkin. Shuningdek, kontent yaratuvchilari video konversiya statistikasini o‘rganish orqali tomoshabinlarni nima ko‘proq qiziqtirayotganini tushunishlari va materiallarni yanada jozibador qilishlari mumkin bo‘ladi.

Loyihani ishlab chiqishda yigitlar Netflix-ning Bandersnatch interaktiv filmidan ilhomlanib, ko'plab tomoshalar va yaxshi sharhlarni oldi. MVP allaqachon yozilganida, Youtube interaktiv seriyalar uchun platformani ishga tushirishni rejalashtirayotgani haqida xabarlar paydo bo'ldi, bu esa ushbu yo'nalishning mashhurligini yana bir bor tasdiqlaydi.

MVP quyidagilarni o'z ichiga oladi: interaktiv pleer, video konstruktor, kontent va teglar bo'yicha qidiruv, video to'plamlar, sharhlar, ko'rishlar, reytinglar, kanal va foydalanuvchi profillari.

Mail.ru Group 2019 texnik soni

Loyihada foydalanilgan texnologik stek:

Mail.ru Group 2019 texnik soni

Loyihani qanday ishlab chiqish rejalashtirilgan:

  • videoga o'tishlar haqida statistik ma'lumotlar va infografikalarni to'plash;
  • sayt foydalanuvchilari uchun bildirishnomalar va shaxsiy xabarlar;
  • Android va iOS uchun versiyalar.

Shundan so'ng biz quyidagilarni qo'shishni rejalashtirmoqdamiz:

  • telefoningizdan video hikoyalar yaratish;
  • yuklab olingan video qismlarini tahrirlash (masalan, kesish);
  • pleerda interaktiv reklama yaratish va ishga tushirish.

Loyiha jamoasi: Maksim Morev (fullstack ishlab chiqaruvchisi, loyiha arxitekturasida ishlagan) va Roman Maslov (fullstack ishlab chiqaruvchisi, loyiha dizayni ustida ishlagan).

Onlayn-bortda

Mail.ru Group 2019 texnik soni

Mail.ru Group 2019 texnik soni

Bugungi kunda ota-onalar farzandlarining aqliy rivojlanishiga katta e'tibor berishadi va bolalar intellektual o'yinlarga qiziqishadi. Shu bois shaxmat yana mashhurlik kasb etmoqda. Va umuman olganda, shaxmat juda mashhur bo'lsa-da, o'yinlar uchun doimiy raqibni topish muammoli. Shu sababli, ko'plab o'yinchilar haqiqiy donalarda "jonli" o'ynashni afzal ko'rishlariga qaramay, ko'p odamlar onlayn shaxmat xizmatlaridan foydalanadilar. Biroq, shaxmat o'ynaganda, odam juda ko'p aqliy kuch sarflaydi va charchaydi va bu charchoq kompyuter yoki smartfonda o'tirishning salbiy ta'siri bilan to'ldiriladi. Natijada, ikki o'yindan keyin miya ortiqcha yuklanadi.

Bu omillarning barchasi mualliflarni uch qismdan iborat On-Line-On-Board loyihasi g'oyasiga undadi: jismoniy shaxmat taxtasi, ish stoli ilovasi va veb-xizmat. Doska oddiy shaxmat maydoni bo'lib, u donalarning holatini taniydi va yorug'lik belgisi yordamida raqibning harakatlarini ko'rsatadi. Kengash USB orqali kompyuterga ulanadi va ish stoli ilovasi bilan aloqa qiladi. Trening rejimida (va bolalar uchun) sizning mumkin bo'lgan harakatlaringiz ta'kidlangan.

Ilova kengashni boshqarishning asosiy funktsiyalarini o'z zimmasiga oladi, bu sizga uning narxini sezilarli darajada kamaytirishga va aksariyat funktsiyalarni amalga oshirishni dasturiy ta'minot darajasiga olib chiqishga imkon beradi. Ilova asosiy qiymati dinamik yangilanish bo'lgan veb-xizmat bilan bog'lanadi.

Mahsulotdan foydalanishning asosiy stsenariysi: bir kishi xizmatda, ikkinchisi xizmatga ulangan jismoniy taxtada o'ynaydi. Ya'ni, xizmat kommunikativ funktsiyani oladi.

Loyiha jamoasi: Daniil Tuchin, Anton Dmitriev, Sasha Kuznetsov.

Bizning ta'lim loyihalarimiz haqida ko'proq ma'lumot olishingiz mumkin Ushbu havola. Va kanalga tez-tez tashrif buyuring Technostream, u yerda muntazam ravishda dasturlash, ishlab chiqish va boshqa fanlar haqida yangi taʼlim videolari paydo boʻladi.

Manba: www.habr.com

a Izoh qo'shish