Mail.ru گروپ 2019 کا تکنیکی مسئلہ

Mail.ru گروپ 2019 کا تکنیکی مسئلہ

مئی کے آخر میں، Technopark (Bauman MSTU)، Technotrack (MIPT)، Technosphere (Lomonosov Moscow State University) اور Technopolis (Peter the Great St. Petersburg Polytechnic University) کے ہمارے گریجویٹس نے اپنے ڈپلومہ پروجیکٹس کا دفاع کیا۔ کام کے لیے تین مہینے مختص کیے گئے تھے، اور لڑکوں نے دو سال کے مطالعے کے دوران حاصل کیے گئے علم اور ہنر کو اپنے دماغ کی تخلیق میں لگایا۔

مجموعی طور پر، دفاع پر 13 منصوبے تھے، مختلف صنعتوں میں مختلف مسائل کو حل کیا. مثال کے طور پر:

  • کرپٹوگرافک فائل انکرپشن کے ساتھ کلاؤڈ اسٹوریج؛
  • انٹرایکٹو ویڈیوز بنانے کے لیے پلیٹ فارم (مختلف اختتام کے ساتھ)؛
  • نیٹ ورک پر حقیقی شطرنج کھیلنے کے لیے سمارٹ بورڈ؛
  • طبی مضامین کی ذہین بازیافت کے لیے فن تعمیر؛
  • پرائمری اسکول کے بچوں کو الگورتھمائزیشن کی بنیادی باتیں سکھانے کے لیے سافٹ ویئر۔

نیز کاروباری اکائیوں کے منصوبے:

  • TamTam میسنجر کے لیے CRM سسٹم؛
  • Odnoklassniki کے لیے نقشے پر موضوعاتی تصاویر تلاش کرنے کے لیے ویب سروس؛
  • MAPS.ME کے لیے ایڈریس جیو کوڈنگ سروس۔

آج ہم آپ کو اپنے گریجویٹس کے پانچ پروجیکٹس کے بارے میں مزید تفصیل سے بتائیں گے۔

طبی مضامین کی ذہین تلاش

Mail.ru گروپ 2019 کا تکنیکی مسئلہ

سائنسی میدان میں بہت سے شعبے ہیں، جن میں سے ہر ایک میں تحقیق کی جاتی ہے، مختلف جرائد میں بڑی تعداد میں مضامین شائع ہوتے ہیں۔ یہ انفارمیشن ٹیکنالوجی، فزکس، ریاضی، حیاتیات، طب اور بہت سے دوسرے ہیں۔

مصنفین پروجیکٹ میڈیکل کے شعبے پر توجہ دینے کا فیصلہ کیا۔ طبی موضوعات پر تقریباً تمام مضامین پب میڈ پورٹل پر جمع کیے گئے ہیں۔ پورٹل اپنی تلاش فراہم کرتا ہے۔ تاہم اس کی صلاحیتیں بہت محدود ہیں۔ لہذا، لڑکوں نے تلاش کے نظام کو بہتر بنایا، طویل سوالات کے لیے تعاون شامل کیا اور موضوع کی ماڈلنگ کا استعمال کرتے ہوئے سوالات کو بہتر کرنے کی صلاحیت۔

Mail.ru گروپ 2019 کا تکنیکی مسئلہ
SERP دستاویزات کی ایک درجہ بندی کی فہرست پر مشتمل ہے جس میں ان کے عنوانات کی وضاحت کی گئی ہے، اور ان عنوانات سے متعلق الفاظ اور اصطلاحات کو امکانی موضوع ماڈلنگ کا استعمال کرتے ہوئے نمایاں کیا گیا ہے۔ صارف تلاش کے استفسار کو کم کرنے کے لیے نمایاں کردہ اصطلاحات پر کلک کر سکتا ہے۔

Mail.ru گروپ 2019 کا تکنیکی مسئلہ
بہت بڑے پب میڈ ڈیٹا بیس کے ذریعے تلاش کو تیز کرنے کے لیے، مصنفین نے اپنا سرچ انجن لکھا جسے کسی بھی بنیادی ڈھانچے میں آسانی سے ضم کیا جا سکتا ہے۔

تلاش تین مراحل میں کی جاتی ہے:

  1. امیدواروں کی دستاویزات کا انتخاب ریورس انڈیکس کا استعمال کرتے ہوئے کیا جاتا ہے۔
  2. امیدواروں کی درجہ بندی BM25F الگورتھم کا استعمال کرتے ہوئے کی جاتی ہے، جو تلاش کے دوران دستاویزات میں مختلف شعبوں کو مدنظر رکھتا ہے۔ اس طرح عنوان کے الفاظ کا وزن خلاصہ کے الفاظ سے زیادہ ہے۔
  3. بار بار درخواستوں کی کارروائی کو تیز کرنے کے لیے کیشنگ سسٹم بھی استعمال کیا جاتا ہے۔

Mail.ru گروپ 2019 کا تکنیکی مسئلہ

مائیکرو سروس فن تعمیر:

Mail.ru گروپ 2019 کا تکنیکی مسئلہ
بنیادی طور پر، سٹرکچرڈ ٹیکسٹ ڈیٹا سروسز کے درمیان منتقل کیا جاتا ہے۔ منتقلی کی تیز رفتار کے لیے، GRPC استعمال کیا جاتا ہے - ایک مائیکرو سروس فن تعمیر میں ماڈیولز کو جوڑنے کا فریم ورک۔ ڈیٹا سیریلائزیشن کو پروٹوبف میسج ایکسچینج فارمیٹ کا استعمال کرتے ہوئے بھی استعمال کیا جاتا ہے۔

سسٹم میں کون سے اجزاء شامل ہیں:

  • Node.js پر آنے والی صارف کی درخواستوں پر کارروائی کے لیے سرور۔
  • nginx پراکسی سرور کا استعمال کرتے ہوئے توازن کی درخواستیں لوڈ کریں۔
  • فلاسک سرور REST API کو نافذ کرتا ہے اور Node.js سے بھیجی گئی درخواستیں وصول کرتا ہے۔
  • تمام خام اور پروسیس شدہ ڈیٹا، نیز استفسار کی معلومات، MongoDB میں محفوظ ہے۔
  • دستاویز کی تھیمیٹائزیشن کے لیے متعلقہ نتائج کی تمام درخواستیں RabbitMQ پر جاتی ہیں۔

تلاش کے نتائج کی مثال:

Mail.ru گروپ 2019 کا تکنیکی مسئلہ

ہم آگے کیا کرنے کا ارادہ رکھتے ہیں:

  • دیئے گئے عنوان پر جائزے مرتب کرتے وقت سفارشات (دستاویز میں اہم عنوانات کی نشاندہی کرنا اور دستاویزات کے ذیلی سیٹوں کے ذریعے تلاش کرنا)۔
  • پی ڈی ایف فائلیں تلاش کریں۔
  • سیمنٹک ٹیکسٹ سیگمنٹیشن۔
  • وقت کے ساتھ عنوانات اور رجحانات کو ٹریک کریں۔

پروجیکٹ ٹیم: فیڈور پیٹریاکن، ولادیسلاو ڈوروزہنسکی، میکسم ناخودنوف، میکسم فلن

بلاک لاگ

Mail.ru گروپ 2019 کا تکنیکی مسئلہ

آج، پروگرامنگ اور کمپیوٹر سائنس پڑھاتے وقت، پرائمری اسکول کی عمر (گریڈ 5-7) کے بچوں کو مواد پر عبور حاصل کرنے میں دشواری پیش آتی ہے۔ اس کے علاوہ، اگر طلباء گھر پر اسائنمنٹس مکمل کرنا چاہتے ہیں، تو انہیں اپنے کمپیوٹر پر اضافی سافٹ ویئر انسٹال کرنا ہوگا۔ اساتذہ کو مسائل کے بہت سے ملتے جلتے حل چیک کرنے ہوتے ہیں، اور ریموٹ لرننگ کے معاملے میں، انہیں طلباء سے اسائنمنٹس وصول کرنے کا طریقہ کار بھی تیار کرنا ہوتا ہے۔

بلاک لاگ پروجیکٹ کے مصنفین اس نتیجے پر پہنچے: پرائمری اسکول کی عمر کے بچوں کو الگورتھمائزیشن کی بنیادی باتیں سکھاتے وقت، پروگرامنگ لینگویج کمانڈز کو یاد کرنے پر نہیں، بلکہ الگورتھم ڈایاگرام بنانے پر زور دینا چاہیے۔ اس سے طلباء کو بوجھل نحوی ڈھانچے میں ٹائپ کرنے کے بجائے الگورتھم ڈیزائن کرنے میں وقت اور محنت صرف کرنے کی اجازت ہوگی۔

پلیٹ فارم بلاک لاگ اجازت دیتا ہے:

  1. فلو چارٹس بنائیں اور ان میں ترمیم کریں۔
  2. بنائے گئے فلو چارٹس کو چلائیں اور ان کے کام کا نتیجہ دیکھیں (آؤٹ پٹ ڈیٹا)۔
  3. بنائے گئے پروجیکٹس کو محفوظ کریں اور لوڈ کریں۔
  4. راسٹر امیجز ڈرا (بچے کے بنائے ہوئے الگورتھم کی بنیاد پر ایک تصویر بنانا)۔
  5. تخلیق کردہ الگورتھم کی پیچیدگی کے بارے میں معلومات حاصل کریں (الگورتھم میں کیے گئے آپریشنز کی تعداد کی بنیاد پر)۔

اساتذہ اور طلباء میں کردار کی تقسیم متوقع ہے۔ کوئی بھی صارف طالب علم کا درجہ حاصل کرتا ہے؛ استاد کا درجہ حاصل کرنے کے لیے، آپ کو سسٹم ایڈمنسٹریٹر سے رابطہ کرنا چاہیے۔ استاد نہ صرف مسائل کی وضاحت اور حالات درج کر سکتا ہے، بلکہ خودکار ٹیسٹ بھی بنا سکتا ہے جو خود بخود شروع ہو جائیں گے جب کوئی طالب علم سسٹم میں مسئلے کا حل جمع کرائے گا۔

براؤزر بلاک لاگ ایڈیٹر:

Mail.ru گروپ 2019 کا تکنیکی مسئلہ

مسئلہ حل کرنے کے بعد، طالب علم حل ڈاؤن لوڈ کر سکتا ہے اور نتائج دیکھ سکتا ہے:

Mail.ru گروپ 2019 کا تکنیکی مسئلہ

پلیٹ فارم Vue.js میں فرنٹ اینڈ ایپلی کیشن اور روبی آن ریلز میں بیک اینڈ ایپلی کیشن پر مشتمل ہے۔ PostgreSQL ڈیٹا بیس کے طور پر استعمال ہوتا ہے۔ تعیناتی کو آسان بنانے کے لیے، سسٹم کے تمام اجزاء کو ڈوکر کنٹینرز میں پیک کیا جاتا ہے اور ڈوکر کمپوز کا استعمال کرتے ہوئے جمع کیا جاتا ہے۔ بلاک لاگ کا ڈیسک ٹاپ ورژن الیکٹران فریم ورک پر مبنی ہے۔ ویب پیک کو جاوا اسکرپٹ کوڈ بنانے کے لیے استعمال کیا گیا تھا۔

پروجیکٹ ٹیم: الیگزینڈر بارولیو، میکسم کولوتوکن، کریل کوچیروف۔

TamTam میسنجر کے لیے CRM سسٹم

Mail.ru گروپ 2019 کا تکنیکی مسئلہ

CRM کاروبار اور TamTam صارفین کے درمیان آسان تعامل کا ایک ٹول ہے۔ مندرجہ ذیل افعال کو لاگو کیا گیا ہے:

  • ایک بوٹ کنسٹرکٹر جو آپ کو پروگرامنگ کی مہارت کے بغیر بوٹس بنانے کی اجازت دیتا ہے۔ چند منٹوں میں آپ مکمل طور پر کام کرنے والا بوٹ حاصل کر سکتے ہیں جو نہ صرف صارفین کو کچھ معلومات دکھا سکتا ہے بلکہ ڈیٹا بھی جمع کر سکتا ہے۔ فائلیں جنہیں منتظم بعد میں دیکھ سکتا ہے۔
  • آر ایس ایس آپ آسانی سے کسی بھی چینل سے آر ایس ایس کو جوڑ سکتے ہیں۔
  • تاخیر سے پوسٹ کرنا۔ آپ کو پہلے سے طے شدہ اوقات میں پیغامات بھیجنے اور حذف کرنے کی اجازت دیتا ہے۔

ٹیم نے Bot API کی جانچ کرنے میں بھی حصہ لیا، کئی خود لکھے ہوئے بوٹس بنائے، جیسے کہ 2019 ورلڈ کپ آف ہاکی کے لیے ایک بوٹ، ہماری سروس میں رجسٹریشن/اختیار کے لیے ایک بوٹ، اور CI/CD کے لیے ایک بوٹ۔

حل کا بنیادی ڈھانچہ:

  • مینجمنٹ سرور میں ہر سرور اور ہر ڈوکر کنٹینر کے لیے ایک مانیٹرنگ سسٹم ہوتا ہے تاکہ کسی مسئلے کا جلدی اور آسانی سے پتہ لگایا جا سکے اور اسے حل کیا جا سکے، مختلف میٹرکس اور استعمال کے اعدادوشمار دیکھیں۔ ہماری ایپلیکیشن کے ریموٹ کنفیگریشن مینجمنٹ کے لیے ایک نظام بھی موجود ہے۔
  • اسٹیجنگ سرور میں ہماری ایپلیکیشن کا موجودہ ورژن شامل ہے، جو ترقیاتی ٹیم کے ذریعہ عام جانچ کے لیے دستیاب ہے۔
  • مینجمنٹ اور سٹیجنگ سرورز صرف VPN کے ذریعے ڈویلپرز کے لیے دستیاب ہیں، اور پروڈکشن سرور ایپلیکیشن کا ریلیز ورژن پر مشتمل ہے۔ یہ ڈویلپرز کے ہاتھوں سے الگ تھلگ ہے اور صرف آخری صارف کے لیے دستیاب ہے۔
  • CI/CD سسٹم کو Github اور Travis کا استعمال کرتے ہوئے لاگو کیا گیا، TamTam میں اپنی مرضی کے بوٹ کا استعمال کرتے ہوئے اطلاع۔

Mail.ru گروپ 2019 کا تکنیکی مسئلہ

ایپلیکیشن آرکیٹیکچر ایک ماڈیولر حل ہے۔ ایپلیکیشن، ڈیٹا بیس، کنفیگریشن مینیجر اور مانیٹرنگ کو علیحدہ ڈوکر کنٹینرز میں لانچ کیا گیا ہے، جو آپ کو لانچ کے ماحول سے خلاصہ کرنے، علیحدہ کنٹینر کو تبدیل کرنے یا دوبارہ شروع کرنے کی اجازت دیتا ہے۔ نیٹ ورک ٹوپولوجی بنانا اور کنٹینرز کا انتظام کرنا Docker Compose کا استعمال کرتے ہوئے کیا جاتا ہے۔

Mail.ru گروپ 2019 کا تکنیکی مسئلہ

پروجیکٹ ٹیم: الیکسی انٹوفیو، ایگور گورباٹو، الیکسی کوٹیلیفسکی۔

فورک می

Mail.ru گروپ 2019 کا تکنیکی مسئلہ

ForkMe پروجیکٹ انٹرایکٹو ویڈیوز دیکھنے کا ایک پلیٹ فارم ہے، جہاں آپ اپنی ویڈیو بنا سکتے ہیں اور اپنے دوستوں کو دکھا سکتے ہیں۔ اگر باقاعدہ ویڈیوز موجود ہیں تو ہمیں انٹرایکٹو ویڈیوز کی ضرورت کیوں ہے؟

ویڈیو کا غیر لکیری پلاٹ اور تسلسل کو خود منتخب کرنے کی صلاحیت ناظرین کو اس میں شامل ہونے کی اجازت دیتی ہے، اور مواد کے تخلیق کار منفرد کہانیاں دکھانے کے قابل ہوں گے، جس کا پلاٹ صارفین پر اثر انداز ہوگا۔ نیز، مواد کے تخلیق کار، ویڈیو کے تبادلوں کے اعدادوشمار کا مطالعہ کرکے، یہ سمجھنے کے قابل ہو جائیں گے کہ سامعین کو کس چیز میں سب سے زیادہ دلچسپی ہے اور مواد کو مزید پرکشش بنائیں گے۔

پروجیکٹ کو تیار کرتے وقت، لوگ Netflix کی انٹرایکٹو فلم Bandersnatch سے متاثر ہوئے، جس کو بہت سارے آراء اور اچھے جائزے ملے۔ جب MVP پہلے ہی لکھا گیا تھا، خبریں شائع ہوئیں کہ یو ٹیوب انٹرایکٹو سیریز کے لئے ایک پلیٹ فارم شروع کرنے کا ارادہ رکھتا ہے، جو ایک بار پھر اس سمت کی مقبولیت کی تصدیق کرتا ہے.

MVP میں شامل ہیں: انٹرایکٹو پلیئر، ویڈیو کنسٹرکٹر، مواد اور ٹیگز کے لحاظ سے تلاش، ویڈیو کلیکشن، تبصرے، ملاحظات، درجہ بندی، چینل اور صارف پروفائلز۔

Mail.ru گروپ 2019 کا تکنیکی مسئلہ

پروجیکٹ میں استعمال ہونے والا ٹیکنالوجی اسٹیک:

Mail.ru گروپ 2019 کا تکنیکی مسئلہ

اس منصوبے کو کیسے تیار کرنے کا منصوبہ ہے:

  • ویڈیو میں منتقلی کے بارے میں اعداد و شمار اور انفوگرافکس کا مجموعہ؛
  • سائٹ کے صارفین کے لیے اطلاعات اور ذاتی پیغامات؛
  • Android اور iOS کے لیے ورژن۔

اس کے بعد ہم شامل کرنے کا ارادہ رکھتے ہیں:

  • اپنے فون سے ویڈیو کہانیاں بنانا؛
  • ڈاؤن لوڈ کردہ ویڈیو کے ٹکڑوں میں ترمیم کرنا (مثال کے طور پر تراشنا)؛
  • پلیئر میں انٹرایکٹو اشتہارات کی تخلیق اور آغاز۔

پروجیکٹ ٹیم: میکسم موریو (فل اسٹیک ڈویلپر، پروجیکٹ کے فن تعمیر پر کام کرتا تھا) اور رومن مسلوو (فل اسٹیک ڈویلپر، پروجیکٹ کے ڈیزائن پر کام کرتا تھا)۔

آن لائن آن بورڈ

Mail.ru گروپ 2019 کا تکنیکی مسئلہ

Mail.ru گروپ 2019 کا تکنیکی مسئلہ

آج والدین اپنے بچوں کی ذہنی نشوونما پر بہت توجہ دیتے ہیں اور بچے فکری کھیلوں میں دلچسپی لیتے ہیں۔ لہذا، شطرنج دوبارہ مقبولیت حاصل کر رہا ہے. اور اگرچہ عام طور پر شطرنج کافی مقبول ہے، لیکن کھیلوں کے لیے باقاعدہ حریف تلاش کرنا مشکل ہے۔ لہذا، بہت سے لوگ آن لائن شطرنج کی خدمات کا استعمال کرتے ہیں، اس حقیقت کے باوجود کہ بہت سے کھلاڑی اصلی ٹکڑوں کے ساتھ "لائیو" کھیلنے کو ترجیح دیتے ہیں۔ تاہم شطرنج کھیلتے وقت انسان بہت زیادہ ذہنی مشقت کرتا ہے اور تھک جاتا ہے اور یہ تھکاوٹ کمپیوٹر یا اسمارٹ فون پر بیٹھنے کے منفی اثرات سے پوری ہوتی ہے۔ نتیجے کے طور پر، دماغ صرف دو کھیلوں کے بعد اوورلوڈ ہو جاتا ہے.

ان تمام عوامل نے مصنفین کو آن لائن آن بورڈ پروجیکٹ کے خیال کی طرف دھکیل دیا، جو تین حصوں پر مشتمل ہے: ایک فزیکل بس بورڈ، ایک ڈیسک ٹاپ ایپلی کیشن اور ایک ویب سروس۔ بورڈ شطرنج کا ایک باقاعدہ میدان ہے، جو ٹکڑوں کی پوزیشن کو پہچانتا ہے اور ہلکے اشارے کی مدد سے حریف کی چالوں کی نشاندہی کرتا ہے۔ بورڈ USB کے ذریعے PC سے جڑا ہوا ہے اور ڈیسک ٹاپ ایپلیکیشن کے ساتھ بات چیت کرتا ہے۔ ٹریننگ موڈ میں (اور بچوں کے لیے)، آپ کی ممکنہ چالوں کو نمایاں کیا جاتا ہے۔

ایپلیکیشن بورڈ کے انتظام کے بنیادی کاموں کو سنبھالتی ہے، جو آپ کو اس کی لاگت کو بہت کم کرنے اور زیادہ تر افعال کے نفاذ کو سافٹ ویئر کی سطح پر لانے کی اجازت دیتی ہے۔ ایپلیکیشن ایک ویب سروس کے ساتھ بات چیت کرتی ہے جس کی اہم قیمت متحرک اپ ڈیٹ ہے۔

پروڈکٹ کو استعمال کرنے کا مرکزی منظر: ایک شخص سروس پر کھیلتا ہے، دوسرا سروس سے منسلک فزیکل بورڈ پر۔ یعنی، سروس ایک بات چیت کا کام کرتی ہے۔

پروجیکٹ ٹیم: ڈینیئل ٹوچن، انتون دمتریف، ساشا کزنیتسوف۔

آپ ہمارے تعلیمی منصوبوں کے بارے میں مزید پڑھ سکتے ہیں۔ اس لنک. اور چینل کو کثرت سے وزٹ کریں۔ ٹیکنو اسٹریمپروگرامنگ، ترقی اور دیگر مضامین کے بارے میں نئی ​​تعلیمی ویڈیوز وہاں باقاعدگی سے دکھائی دیتی ہیں۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں