Mail.ru Group 2019-un texniki buraxılışı

Mail.ru Group 2019-un texniki buraxılışı

May ayının sonunda Texnopark (Bauman MSTU), Texnotrack (MIPT), Texnosfer (Lomonosov adına Moskva Dövlət Universiteti) və Texnopolis (Böyük Peterburq Politexnik Universiteti) məzunlarımız diplom layihələrini müdafiə etdilər. İş üçün üç ay ayrıldı və uşaqlar iki il ərzində əldə etdikləri bilik və bacarıqları beyinlərinə sərmayə qoydular.

Ümumilikdə müdafiə sahəsində müxtəlif sənaye sahələrində müxtəlif problemlərin həlli ilə bağlı 13 layihə var idi. Misal üçün:

  • kriptoqrafik fayl şifrələməsi ilə bulud saxlama;
  • interaktiv videolar yaratmaq üçün platforma (müxtəlif sonluqlarla);
  • şəbəkə üzərindən real şahmat oynamaq üçün smart board;
  • tibbi məqalələrin ağıllı axtarışı üçün arxitektura;
  • İbtidai sinif uşaqlarına alqoritmləşdirmənin əsaslarını öyrətmək üçün proqram təminatı.

Həmçinin biznes bölmələrinin layihələri:

  • TamTam messencer üçün CRM sistemi;
  • Odnoklassniki üçün xəritədə tematik fotoşəkilləri axtarmaq üçün veb xidməti;
  • MAPS.ME üçün ünvan coğrafi kodlaşdırma xidməti.

Bu gün sizə məzunlarımızın beş layihəsi haqqında daha ətraflı məlumat verəcəyik.

Tibbi məqalələrin ağıllı axtarışı

Mail.ru Group 2019-un texniki buraxılışı

Elmi sahədə bir çox sahələr var ki, onların hər biri üzrə tədqiqat aparılır, müxtəlif jurnallarda çoxlu sayda məqalələr dərc olunur. Bunlar informasiya texnologiyaları, fizika, riyaziyyat, biologiya, tibb və bir çox başqalarıdır.

Müəlliflər Layihə tibb sahəsinə diqqət yetirmək qərarına gəldi. PubMed portalında tibbi mövzularda demək olar ki, bütün məqalələr toplanıb. Portal öz axtarışını təmin edir. Lakin onun imkanları çox məhduddur. Buna görə də, uşaqlar axtarış sistemini təkmilləşdirdilər, uzun sorğular üçün dəstək və mövzu modelləşdirməsindən istifadə edərək sorğuları dəqiqləşdirmək imkanı əlavə etdilər.

Mail.ru Group 2019-un texniki buraxılışı
SERP, müəyyən edilmiş mövzuları olan sənədlərin sıralanmış siyahısını ehtiva edir və ehtimala əsaslanan mövzu modelləşdirməsindən istifadə edərək bu mövzulara aid sözlər və terminlər vurğulanır. İstifadəçi axtarış sorğusunu daraltmaq üçün vurğulanmış şərtlərin üzərinə klikləyə bilər.

Mail.ru Group 2019-un texniki buraxılışı
Nəhəng PubMed verilənlər bazası vasitəsilə axtarışı tez etmək üçün müəlliflər istənilən infrastruktura asanlıqla inteqrasiya oluna bilən öz axtarış motorlarını yazdılar.

Axtarış üç mərhələdə aparılır:

  1. Namizəd sənədləri əks indeksdən istifadə etməklə seçilir.
  2. Axtarış zamanı sənədlərdə müxtəlif sahələri nəzərə alan BM25F alqoritmi ilə namizədlər sıralanır. Beləliklə, başlıqdakı sözlər mücərrəd sözlərdən daha çox ağırlığa malikdir.
  3. Tez-tez edilən sorğuların işlənməsini sürətləndirmək üçün keşləmə sistemi də istifadə olunur.

Mail.ru Group 2019-un texniki buraxılışı

Mikroservis arxitekturası:

Mail.ru Group 2019-un texniki buraxılışı
Əsasən, strukturlaşdırılmış mətn məlumatları xidmətlər arasında ötürülür. Yüksək ötürmə sürətləri üçün GRPC istifadə olunur - mikroservis arxitekturasında modulları birləşdirmək üçün çərçivə. Məlumatların seriallaşdırılması da Protobuf mesaj mübadiləsi formatından istifadə edilir.

Sistemə hansı komponentlər daxildir:

  • Node.js-də daxil olan istifadəçi sorğularını emal etmək üçün server.
  • Nginx proxy serverindən istifadə edərək balanslaşdırma sorğularını yükləyin.
  • Flask serveri REST API tətbiq edir və Node.js-dən yönləndirilən sorğuları qəbul edir.
  • Bütün xam və işlənmiş məlumatlar, eləcə də sorğu məlumatları MongoDB-də saxlanılır.
  • Sənədin tematizasiyası üçün müvafiq nəticələrə dair bütün sorğular RabbitMQ-a gedir.

Axtarış nəticələrinə nümunə:

Mail.ru Group 2019-un texniki buraxılışı

Bundan sonra nə etməyi planlaşdırırıq:

  • Müəyyən bir mövzu üzrə rəylər tərtib edərkən tövsiyələr (sənəddə vacib mövzuların müəyyən edilməsi və sənədlərin alt qrupları arasında axtarış).
  • PDF faylları axtarın.
  • Mətnin semantik seqmentasiyası.
  • Zamanla mövzuları və meylləri izləyin.

Layihə komandası: Fedor Petryaykin, Vladislav Dorozhinsky, Maksim Nakhodnov, Maksim Filin

Blok Qeydiyyatı

Mail.ru Group 2019-un texniki buraxılışı

Bu gün proqramlaşdırma və informatika fənni tədris edərkən ibtidai məktəb yaşlı uşaqlarda (5-7-ci siniflər) materialı mənimsəməkdə problemlər yaranır. Bundan əlavə, tələbələr evdə tapşırıqları yerinə yetirmək istəyirlərsə, kompüterlərinə əlavə proqramlar quraşdırmalıdırlar. Müəllimlər problemlərin çoxlu sayda oxşar həll yollarını yoxlamalı, distant təhsildə isə tələbələrdən tapşırıqların qəbulu üçün metodologiya hazırlamalıdırlar.

“Block Log” layihəsinin müəllifləri belə qənaətə gəliblər: ibtidai məktəb yaşlı uşaqlara alqoritmləşdirmənin əsaslarını öyrədərkən diqqət proqramlaşdırma dilinin əmrlərini əzbərləməyə deyil, alqoritm diaqramlarının qurulmasına yönəldilməlidir. Bu, tələbələrə çətin sintaktik strukturlarda yazmaqdansa, alqoritmin dizaynına vaxt və səy sərf etməyə imkan verəcək.

Platforma Blok Qeydiyyatı imkan verir:

  1. Axın qrafiklərini yaradın və redaktə edin.
  2. Yaradılmış axın diaqramlarını işə salın və onların işinin nəticəsini görün (çıxış məlumatları).
  3. Yaradılmış layihələri yadda saxlayın və yükləyin.
  4. Rastr şəkillərini çəkin (uşaq tərəfindən yaradılmış alqoritm əsasında şəkil yaratmaq).
  5. Yaradılmış alqoritmin mürəkkəbliyi haqqında məlumat almaq (alqoritmdə yerinə yetirilən əməliyyatların sayına əsasən).

Rolların müəllimlər və tələbələrə bölünməsi gözlənilir. İstənilən istifadəçi tələbə statusu alır, müəllim statusu əldə etmək üçün sistem administratoru ilə əlaqə saxlamalısınız. Müəllim nəinki problemlərin təsvirini və şərtlərini daxil edə, həm də tələbə problemin həllini sistemə təqdim etdikdə avtomatik işə salınacaq avtomatlaşdırılmış testlər yarada bilər.

Brauzer Bloku Günlük Redaktoru:

Mail.ru Group 2019-un texniki buraxılışı

Problemi həll etdikdən sonra tələbə həlli yükləyə və nəticələri görə bilər:

Mail.ru Group 2019-un texniki buraxılışı

Platforma Vue.js-də front-end proqramından və Ruby on Rails-də arxa-end tətbiqindən ibarətdir. Məlumat bazası kimi PostgreSQL istifadə olunur. Yerləşdirməni sadələşdirmək üçün bütün sistem komponentləri Docker konteynerlərində qablaşdırılır və Docker Compose istifadə edərək yığılır. Block Log-un masaüstü versiyası Elektron çərçivəsinə əsaslanır. Webpack JavaScript kodunu yaratmaq üçün istifadə edilmişdir.

Layihə qrupu: Alexander Barulev, Maksim Kolotovkin, Kirill Kucherov.

TamTam messenger üçün CRM sistemi

Mail.ru Group 2019-un texniki buraxılışı

CRM biznes və TamTam istifadəçiləri arasında rahat qarşılıqlı əlaqə üçün bir vasitədir. Aşağıdakı funksiyalar həyata keçirilib:

  • Proqramlaşdırma bacarığı olmadan botlar yaratmağa imkan verən bot konstruktoru. Bir neçə dəqiqədən sonra tam işləyən bot əldə edə bilərsiniz ki, bu da istifadəçilərə yalnız bəzi məlumatları göstərə bilməz, həm də məlumat toplaya bilər, o cümlədən. administratorun daha sonra baxa biləcəyi fayllar.
  • RSS. RSS-i istənilən kanala asanlıqla qoşa bilərsiniz.
  • Gecikmiş yerləşdirmə. Əvvəlcədən təyin edilmiş vaxtlarda mesaj göndərmək və silmək imkanı verir.

Komanda həmçinin 2019-cu il Xokkey üzrə Dünya Kuboku üçün bot, xidmətimizdə qeydiyyat/avtorizasiya üçün bot və CI/CD üçün bot kimi bir neçə öz-özünə yazılmış bot yaradaraq Bot API-nin sınaqdan keçirilməsində iştirak etdi.

Həll infrastrukturu:

  • İdarəetmə serverində problemi tez və rahat şəkildə aşkar etmək və həll etmək, müxtəlif ölçülərə və istifadə statistikasına baxmaq üçün hər bir server və hər bir Docker konteyneri üçün monitorinq sistemi var. Tətbiqimizin uzaqdan konfiqurasiya idarə edilməsi sistemi də mövcuddur.
  • Təqdimetmə serveri, inkişaf qrupu tərəfindən ümumi sınaq üçün mövcud olan tətbiqimizin cari versiyasını ehtiva edir.
  • İdarəetmə və hazırlama serverləri yalnız VPN vasitəsilə tərtibatçılar üçün mövcuddur və istehsal serveri proqramın buraxılış versiyasını ehtiva edir. O, tərtibatçıların əlindən təcrid olunub və yalnız son istifadəçi üçün əlçatandır.
  • CI/CD sistemi Github və Travis istifadə edərək, TamTam-da xüsusi botdan istifadə edərək bildirişlə həyata keçirilib.

Mail.ru Group 2019-un texniki buraxılışı

Tətbiq arxitekturası modul bir həlldir. Tətbiq, verilənlər bazası, konfiqurasiya meneceri və monitorinq ayrıca Docker konteynerlərində işə salınır ki, bu da işəsalma mühitindən mücərrədləşməyə, ayrıca konteyneri dəyişdirməyə və ya yenidən işə salmağa imkan verir. Şəbəkə topologiyasının yaradılması və konteynerlərin idarə edilməsi Docker Compose istifadə edərək həyata keçirilir.

Mail.ru Group 2019-un texniki buraxılışı

Layihə komandası: Aleksey Antufiev, Eqor Qorbatov, Aleksey Kotelevski.

ForkMe

Mail.ru Group 2019-un texniki buraxılışı

ForkMe layihəsi interaktiv videolara baxmaq üçün platformadır, burada öz videonuzu yarada və onu dostlarınıza göstərə bilərsiniz. Daimi videolar varsa, interaktiv videolara niyə ehtiyacımız var?

Videonun qeyri-xətti süjeti və davamını özləri seçmək imkanı tamaşaçıya cəlb olunmağa imkan verir və məzmun yaradıcıları süjeti istifadəçilərdən təsirlənəcək unikal hekayələr göstərə biləcəklər. Həmçinin, məzmun yaradıcıları videoya çevrilmə statistikasını öyrənməklə, auditoriyanı ən çox nəyin maraqlandırdığını anlaya və materialları daha cəlbedici edə biləcəklər.

Layihəni hazırlayarkən, uşaqlar çoxlu baxış və yaxşı rəylər alan Netflix-dən Bandersnatch interaktiv filmindən ilham aldılar. MVP artıq yazıldıqda, Youtube-un interaktiv seriallar üçün platforma yaratmağı planlaşdırdığı xəbərləri ortaya çıxdı ki, bu da bu istiqamətin populyarlığını bir daha təsdiqləyir.

MVP daxildir: interaktiv oyunçu, video konstruktor, məzmun və teqlər üzrə axtarış, video kolleksiyalar, şərhlər, baxışlar, reytinqlər, kanal və istifadəçi profilləri.

Mail.ru Group 2019-un texniki buraxılışı

Layihədə istifadə olunan texnologiya yığını:

Mail.ru Group 2019-un texniki buraxılışı

Layihəni necə inkişaf etdirmək planlaşdırılır:

  • videoya keçidlər haqqında statistik məlumatların və infoqrafikaların toplanması;
  • sayt istifadəçiləri üçün bildirişlər və şəxsi mesajlar;
  • Android və iOS üçün versiyalar.

Bundan sonra əlavə etməyi planlaşdırırıq:

  • telefonunuzdan video hekayələr yaratmaq;
  • endirilmiş video fraqmentlərinin redaktə edilməsi (məsələn, kəsmə);
  • oyunçuda interaktiv reklamın yaradılması və işə salınması.

Layihə komandası: Maksim Morev (fullstack developer, layihənin arxitekturası üzərində işləyib) və Roman Maslov (fullstack developer, layihə dizaynı üzərində işləyib).

On-Line-On-Board

Mail.ru Group 2019-un texniki buraxılışı

Mail.ru Group 2019-un texniki buraxılışı

Bu gün valideynlər övladlarının əqli inkişafına böyük diqqət yetirir, uşaqlar isə intellektual oyunlara maraq göstərirlər. Buna görə də şahmat yenidən populyarlıq qazanır. Ümumiyyətlə şahmat olduqca populyar olsa da, oyunlar üçün adi rəqib tapmaq problemlidir. Buna görə də, bir çox oyunçuların real fiqurlarla "canlı" oynamağa üstünlük vermələrinə baxmayaraq, bir çox insanlar onlayn şahmat xidmətlərindən istifadə edirlər. Lakin şahmat oynayarkən insan çoxlu zehni səy sərf edir və yorulur və bu yorğunluq kompüter və ya smartfon arxasında oturmağın mənfi təsiri ilə tamamlanır. Nəticədə, yalnız iki oyundan sonra beyin həddindən artıq yüklənir.

Bütün bu amillər müəllifləri üç hissədən ibarət olan On-Line-On-Board layihəsinin ideyasına sövq etdi: fiziki şahmat taxtası, masaüstü proqram və veb-servis. Lövhə fiqurların yerini tanıyan və işıq göstəricisi ilə rəqibin hərəkətlərini göstərən adi şahmat sahəsidir. Lövhə USB vasitəsilə PC-yə qoşulur və masaüstü proqramı ilə əlaqə qurur. Təlim rejimində (və uşaqlar üçün) mümkün hərəkətləriniz vurğulanır.

Tətbiq lövhənin idarə edilməsinin əsas funksiyalarını öz üzərinə götürür ki, bu da onun dəyərini xeyli azaltmağa və əksər funksiyaların həyata keçirilməsini proqram təminatı səviyyəsinə çatdırmağa imkan verir. Tətbiq əsas dəyəri dinamik yeniləmə olan veb xidməti ilə əlaqə saxlayır.

Məhsuldan istifadənin əsas ssenarisi: bir nəfər xidmətdə, ikincisi xidmətə qoşulmuş fiziki lövhədə oynayır. Yəni xidmət kommunikativ funksiyanı öz üzərinə götürür.

Layihə qrupu: Daniil Tuchin, Anton Dmitriev, Sasha Kuznetsov.

Təhsil layihələrimiz haqqında ətraflı oxuya bilərsiniz Bu linki. Kanala daha tez-tez baş çəkin Technostream, proqramlaşdırma, inkişaf və digər fənlər haqqında yeni maarifləndirici videolar orada müntəzəm olaraq görünür.

Mənbə: www.habr.com

Добавить комментарий