فیس بک کے موبائل ایپ ڈویلپمنٹ کے عمل کا اندرونی جائزہ

مصنف: Laura McKinney
تخلیق کی تاریخ: 4 Lang L: none (month-011) 2021
تازہ کاری کی تاریخ: 1 جولائی 2024
Anonim
High Density 2022
ویڈیو: High Density 2022

مواد


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

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

اوہ ، اور کھانا ناقابل یقین ہے۔ میں چینی نئے سال کے دوران وہاں تھا اور میرے پاس تھا متعدد سور کا گوشت اچھے وقت.


تاہم ، میں وہاں سجاوٹ اور کھانے سے لطف اندوز ہونے کے لئے نہیں تھا ، میں موبائل پر فیس بک کے بارے میں جاننے کے لئے حاضر تھا۔ مزید خاص طور پر: زمین پر آپ یہاں تک کہ کسی پروجیکٹ کو برقرار رکھنے کے ل go اس بڑے اور مہتواکانکشی کیسے ہو؟ فیس بک بیک اینڈ میں دو ارب افراد کام کرتے ہیں ، اور اینڈرائڈ ایپ تن تنہا ہر ہفتے ایک نیا ورژن جاری کرتی ہے۔

آپ اس طرح کی مہتواکانکشی تعداد کی خصوصیات والی ایپ کو کس طرح منظم کرتے ہیں؟

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

ٹال اور اس کی ٹیم پہلی بار اپنے فیس بک کا لائٹ ورژن iOS پر اپ لوڈ کررہی ہے

میں نے جو کچھ سیکھا وہ ایک ڈویلپر کے نقطہ نظر اور صارف کی حیثیت سے بہت ہی دلچسپ تھا۔ مجھے یہ پتہ چل گیا۔

فیس بک میں پروجیکٹ مینجمنٹ - کیوں سکرم> آبشار

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


فیس بک جیسی کمپنیاں "سکرم" کے نام سے پروجیکٹ مینجمنٹ کے لئے جدید جدید اپروچ کے ل opt انتخاب کرتی ہیں

کلیدی طور پر ، اس نقطہ نظر میں آپ اگلے مرحلے کا آغاز نہیں کرتے جب تک کہ پچھلا مرحلہ مکمل نہیں ہوتا ہے۔ اس نظام کی ابتداء مینوفیکچرنگ سے ہوتی ہے ، جہاں کچھ مراحل اکثر پچھلے مرحلے پر انحصار کرتے ہیں: دیوار بنانے سے پہلے آپ کو اینٹوں کی ضرورت ہوتی ہے!

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

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

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

تنظیم کے اندر کہیں سے بھی کوئی بھی نئی خصوصیت کے ل for آئیڈیا تجویز کرسکتا ہے

یہ سن کر میں بہت متاثر ہوا کہ تنظیم کے اندر سے کہیں سے بھی کوئی بھی کسی نئی خصوصیت کے ل an آئیڈیا تجویز کرسکتا ہے ، اور پھر آگے بڑھنے کی صورت میں اس پر کام کرے گا۔ بعض اوقات یہ اپنی الگ ایپ میں بھی تیار ہوسکتا ہے! فیس بک ، کچھ لوگوں (یا ایک شخص) کے اوپر نیچے نافذ کردہ وژن سے کہیں زیادہ ایک باہمی تعاون کے ساتھ منصوبہ ہے جس میں اسے اکثر پیش کیا جاتا ہے۔

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

فیس بک عام طور پر نئے آئیڈیاز اور اسٹارٹ اپ کا بہت تعاون کرتا ہے۔ یہاں تک کہ اس کا ایک پہل ہے جسے LDN LAB کہا جاتا ہے جو نئے آئیڈیاز اور کاروبار کو سپورٹ کرنے کے لئے وقف ہے۔

توازن تلاش کرنا

طل کی اپنی سلائیڈوں سے لیا گیا

واقعی ، جب بھی کوئی کمپنی سنبھال سکتی ہے تو یہاں حدود باقی رہنا ہے۔ اس بہت سے کوڈ کے ساتھ ہمیشہ بہتری کی گنجائش رہتی ہے ، لیکن ایک وقت آنا ہوگا جب اس ورژن کو "کافی حد تک" سمجھا جائے۔

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

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

ورژن کنٹرول اور جادو بدلاؤ

کوڈ میں ان تازہ کاریوں اور تبدیلیوں کو سنبھالنے کے لئے ، فیس بک مرکوریل کا اپنا ترمیم شدہ ورژن استعمال کرتا ہے۔ یہ بہت بڑے پیمانے پر استعمال شدہ گٹ کی بجائے ہے ، جو کمپنی کے مقاصد کے لئے بظاہر پیمانہ نہیں رکھتا تھا۔ فبریکیٹر گٹ ہب کے مساوی ہے ، اور ورک فلو کو ہموار کرنے میں مدد کے لئے اور بعض اوقات چیزوں کو تھوڑا سا مزید تفریح ​​بخش بنانے کے لئے بہت سارے پلگ انوں کا استعمال کرتا ہے (فیس بک کو اپنے میمز کو بظاہر پسند ہے)

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

سوچئے کہ اگر کچھ ناقص پروگرامر نے ایک ٹائپو بنایا جس نے پورا کوڈ توڑ دیا اور صرف ایک ہی ورژن تھا! یہ سب کے لئے برا دن ہوگا۔

مرکوریئل جیسے ٹولز ایک بڑے برتن میں مل کر ضم کرنے سے پہلے ہر ایک کو مخصوص خصوصیات اور کیڑے پر بیک وقت کام کرنے دیتے ہیں ، نسبتا آسانی سے سکرم نقطہ نظر کو نافذ کرنا ممکن بناتے ہیں۔

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

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

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

وقت میں کیڑے پکڑنا

ہر ایک کے ساتھ مختلف چیزوں پر کام کرنے اور مستقل بنیادوں پر بہت ساری تازہ کارییں جاری رہنا ، یہ بہت ضروری ہے کہ کمپنیوں کو یہ یقینی بنانا ہو کہ ان کا سافٹ ویئر کام کرتا ہے اور اس میں کوئی سنجیدہ مسئلے نہیں ہیں۔ زیادہ تر حص Forوں میں ، فیس بک کے پاس چیزوں کو چلانے کا ایک بہت اچھا ریکارڈ ہے۔

اس مقصد کے لئے ، ٹیم سافٹ ویئر ٹیسٹنگ کو درجات میں تقسیم کرتی ہے ، جس کو C1 ، C2 ، اور C3 کہا جاتا ہے۔

سی 1 اندرونی جانچ ہے اور تمام ملازمین اس ورژن کو چلائیں گے۔ سی 2 کے دوران ، ورژن عام عوام میں سے 2 فیصد تک چلتا ہے ، اور سی 3 پیداوار ہے۔ اگر واقعی کوئی سنگین چیز مل جاتی ہے تو ، ہر ملازم ہنگامی اسٹاپ کے بٹن تک رسائی حاصل کر سکے گا تاکہ پیداوار کو پیسنے کے لئے رکھے۔

وہ رضاکار جنہوں نے درجات کو ترقی میں رکھنے کے ل forward اپنے آپ کو آگے بڑھایا ، وہ "ٹری ہگرز" (کیوں کہ شاخیں) کے نام سے جاتے ہیں ، اور یہ اپنی باقاعدہ ملازمتوں میں سب سے اوپر کرتے ہیں۔

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

کیڑے کو فوری طور پر رپورٹنگ کرنے کے ل T ٹیسٹرز کے پاس کچھ انوکھے اور دلچسپ ٹولز بھی موجود ہیں۔ ایک "ریگشیک" ہے ، جہاں مایوسی میں محض آلہ کو ہلانا ہی بگ رپورٹ کو قابل بنائے گا ، جیسے گوگل میپس کی طرح۔

کیڑے کو فوری طور پر رپورٹنگ کرنے کے ل T ٹیسٹرز کے پاس کچھ انوکھے اور دلچسپ ٹولز بھی موجود ہیں

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

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

آٹومیشن اور طاقت ضرب کے طاقتور ٹولز

اس سارے عمل کو جلد سے جلد اور زیادہ سے زیادہ ہموار رکھنے کے لئے ، فیس بک بڑی تعداد میں مختلف ٹول استعمال کرتا ہے۔ ہم پہلے ہی دیکھ چکے ہیں کہ کمپنی کس طرح فبریکیٹر اور سیپینز استعمال کرتی ہے ، لیکن اس کے پاس دوسرے مراحل کے لئے دوسرے اوزار اور پلگ ان ہیں۔

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

جب جانچ میں نقص پیدا ہوتا ہے تو ، ناگ بوٹ نامی ایک بوٹ ذمہ داروں کو آگاہ کرتا ہے اور انہیں کام کرنے میں آہستہ سے پیش کرتا ہے۔ اس عمل کو سنبھالنے کے لئے ابتدائی AI کا استعمال نہ صرف یہ کہ یقینی بناتا ہے کہ کام ہو گیا ہے ، بلکہ مینیجر کو یہ بھی اجازت دیتا ہے کہ وہ مسلسل نگل کر "برا آدمی" بننے سے بچ سکے!

جب کسی کی جانچ کرنے میں کسی کی غلطی پھیل جاتی ہے تو ، ناگبوٹ نامی ایک بوٹ ذمہ داروں کو مطلع کرتا ہے اور انہیں کام آہستہ کرنے میں آہستہ سے پیش کرتا ہے۔

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

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

یقینا فیس بک اپنی ایپس کے ہر نئے ورژن کو Play Store ، App Store ، Amazon اور باقی تمام پر اپ لوڈ کرنے میں وقت ضائع کرنے والا نہیں ہے۔ اس کے لئے ایک ایپ بھی ہے جسے موبائل پش ٹرین کہا جاتا ہے۔

اختتامی افکار

ابھی تک فیس بک جیسی ایپ کو جاری رکھنا ایک بہت بڑا اقدام ہے ، اور کمپنی کو ابھی بھی صارفین کو یہ تازہ کاری انسٹال کرنے کے لئے راضی کرنے کی ضرورت ہے۔ یہ خاص طور پر ان ممالک میں مشکل ہے جہاں رابطے کی ضمانت نہیں ہے۔ کینیڈا میں ، صرف ایک فیصد صارفین ایک سال پرانے فیس بک کا ورژن چلاتے ہیں۔ ایتھوپیا میں ، یہ تعداد 50 فیصد کے قریب ہے!

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

  • آقا کو صاف ستھرا رکھیں۔
  • ریلیز انجینئرنگ میں مہارت رکھنے والی ایک ٹیم رکھیں۔
  • وقت پر اکثر رہائی۔
  • ڈاگ فوڈ مصنوعات۔
  • صارفین کے ساتھ حسن سلوک کریں۔

یہ آسان لگتا ہے ، لیکن جیسا کہ آپ دیکھ سکتے ہیں اس میں بہت ساری کتائی والی پلیٹیں شامل ہیں۔ یہاں تک کہ اس عمل میں استعمال ہونے والے تمام ٹولز کو برقرار رکھنا بھی اپنے آپ میں ایک پروجیکٹ ہے!

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

اگلی بار جب آپ کی ایک بڑی ایپلی کیشن کے ل a ایک نئی تازہ کاری پھیل جائے گی تو اسے حاصل کرنے کے ل all تمام کام اور تنظیم کے ل a ایک سوچ بچائے۔

اس سال ، گوگل میپس کو کچھ واقعی کارآمد تازہ ترین معلومات حاصل ہوئی ہیں۔ یہ آپ کے عام طور پر استعمال ہونے والے عوامی نقل و حمل کے راستوں کی نگرانی کرسکتا ہے ، آپ کو بتا سکتا ہے کہ کسی ریستوراں کی سب سے...

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

سائٹ کا انتخاب