مواد پر جائیں۔
نمبوٹ پر واپس جائیں

علم کی بنیاد کوڈ

سرور پر کوڈ چلانا

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

سرور رن کیا ہے

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

دو طریقے ہیں: سرور پر چلائیں کوڈ بلاک پر، اور سرور وہ چلاتا ہے جو نمبوٹ پوچھتا ہے جب وہ ایک میں کام کرتا ہے ذخیرہ.

تیز ازگر یا جاوا اسکرپٹ کے لیے جسے انٹرنیٹ سے کسی چیز کی ضرورت نہیں ہے، مفت آپ کے آلے پر سینڈ باکس عام طور پر کافی ہے.

کوڈ بلاک چلانا

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

  • کے تصویر کے کوڈ چل جائے گا،
  • وقت کی حد منتخب کرنے کے لئے: 1, 5 یا 15 منٹ،
  • اس وقت کی حد کے لیے پرو کریڈٹ میں سب سے زیادہ رن لاگت آسکتی ہے،
  • اور، اگر چیٹ میں فائلوں کو شامل کیا گیا ہے تو، ان کو شامل کرنے کے لئے ایک باکس.

پریس کریں چلنا اور پیداوار کو کوڈ بلاک کے نیچے چلتا ہے جب یہ آتا ہے: یہ کس طرح پرنٹ کیا گیا ہے، باہر کا کوڈ، کتنا وقت تھا، کسی بھی فائل کو لکھا (ہر ایک کے ساتھ) محفوظ کریں بونس، اور اس کے بارے میں کیا پوچھا گیا تھا.

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

ایک میں گمنام موڈ چیٹ رن کی ادائیگی تھرو وے کلید کے پرو کریڈٹ سے کی جاتی ہے، اور منسلک فائلیں کبھی بھی شامل نہیں ہوتی ہیں۔

زبانیں اور تصاویر

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

تصویرکے لیے استعمال کیا جاتا ہےاس میں کیا ہےسرور
ازگرازگرPython 3.12 کے ساتھ pip، venv، build tools اور git؛ numpy، pandas اور pytest پہلے سے ہی انسٹال کیا گیا ہے0. 5 سی پی یو، 4 جی بی میموری
Node.jsجاوا اسکرپٹ، ٹائپ اسکرپٹNode.js 22 این پی ایم، پی این پی ایم اور سوت کے ساتھ، پلس ازگر 3، میک اور ایک سی + + مرتب0. 5 سی پی یو، 4 جی بی میموری
پولی گلوٹشیل، گو، رسٹ، جاوابیش، سی اور سی + + بلڈ ٹولز، ازگر 3، Node.js، گو، کارگو کے ساتھ رسٹ، اور جاوا 171 سی پی یو، 6 جی بی میموری
ہنگامہ آرائیڈارٹفلٹر 3. 32 اور ڈارٹ2 سی پی یو، 8 جی بی میموری

اس کی قیمت کتنی ہے

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

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

کیونکہ قیمت ویکیپیڈیا کی قیمت کی پیروی کرتی ہے، یہ آپ کو اسے دیکھنے کے وقت اور آپ کو چلانے پر دباؤ کے وقت کے درمیان منتقل کر سکتا ہے. اگر یہ بڑھ گیا تو، کچھ بھی نہیں چلتا: شیٹ آپ کو چیک کرنے کے لئے نئے قیمت کے ساتھ دوبارہ کھولتا ہے.

سرور ایک ریپیوٹر میں چلتا ہے

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

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

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

ہر رن پوچھتا ہے۔ ہر ایک کو جواب سے الگ چارج کیا جاتا ہے، اور جواب میں اس کے بنائے ہوئے رنوں کی فہرست ہوتی ہے اور ہر ایک کی قیمت کتنی ہوتی ہے۔ اگر ایک رن چیٹ کے رن سے آگے جا سکتا ہے۔ پیسہ کمانےتم سے پوچھنے سے پہلے انکار کیا جاتا ہے.

سرور پر کمانڈ تبدیلیاں فائل کرتا ہے اور وہاں رہتا ہے اور کنٹینر کے ساتھ پھینک دیا جاتا ہے۔ وہ آپ کے ذخیرہ پر نہیں لکھے جاتے ہیں۔ ذخیرہ میں تبدیلیاں صرف جواب کی اپنی ترامیم سے آتی ہیں۔

کیا ہے اکیلا

  • ہر دوڑ کے لیے ایک تازہ کنٹینر۔ کسی دوسرے رن یا کسی دوسرے شخص کے ساتھ کچھ بھی شیئر نہیں کیا جاتا ہے، اور رن ختم ہونے پر کنٹینر تباہ ہو جاتا ہے، چاہے وہ کامیاب ہو یا ناکام۔
  • کوئی انٹرنیٹ کے علاوہ پیکج رجسٹریشن. کنٹینر بیکٹیریا سے ڈاؤن لوڈ کر سکتے ہیں جہاں پیکیج آتے ہیں: PyPI، npm اور yarn، pub.dev اور گوگل کے اسٹوریج Flutter اور Dart کے لئے، Go ماڈیول پروکس، crates.io، Maven مرکزی، اور GitHub git dependences اور release ڈاؤن لوڈ کے لئے. یہ صرف ڈاؤن لوڈ کر سکتے ہیں. یہ ان کو کچھ بھی نہیں بھیج سکتا یا کسی بھی دوسرے ایڈریس تک پہنچ سکتا.
  • صرف وہی جو آپ نے منتخب کیا ہے اندر جاتا ہے۔ کوڈ، آپ نے شامل کردہ فائلوں، یا ذخائر کے فائلوں. آپ کے کلید، آپ کے git token اور آپ کے چیٹ کبھی بھی کنٹینر میں داخل نہیں ہوتے.
  • آؤٹ پٹ کو غیر معتبر سمجھا جاتا ہے۔ ایک ریپیوٹر میں، کیا ایک چلانے پر پرنٹ کیا جاتا ہے، ماڈل کو بیرونی ڈیٹا کے طور پر نشانہ بنایا جاتا ہے، اور اس کے اندر کبھی بھی ہدایات کی پیروی کرنے کے لئے کہا جاتا ہے.

حدود

  • ایک سرور ہر کلید کے لیے ایک وقت پر چلتا ہے۔ دوسرا اس وقت شروع کرنا جب پہلا ابھی چل رہا ہو تو انکار کر دیا جاتا ہے۔
  • کوڈ بلاک کے لیے 1، 5 یا 15 منٹ کی ٹائم حدود۔ ایک ریپوزیٹری رن فلٹر امیج پر 15 منٹ، یا 20 منٹ تک کا وقت مانگ سکتا ہے۔
  • 1 ایم بی تک کا کوڈ، اور 200 تک منسلک فائلیں کل 20 ایم بی۔
  • ایک ڈپازٹوریج 60 MB تک، پیک کیا گیا ہے.
  • زیادہ سے زیادہ 256 KB پیداوار. جو کچھ بھی گذشتہ ہو گیا ہے، اور چلتا ہے اس کا کہنا ہے.
  • زیادہ سے زیادہ 200 فائلوں، کل 8 MB، بچانے کے لئے واپس دیا گیا ہے.

سرور کے رن کو دیکھ بھال کے لیے بند کیا جا سکتا ہے، ایک وقت میں مکمل یا ایک تصویر کے طور پر۔ جب وہ بند ہوتے ہیں، تو سرور پر چلائیں بٹن اور چپ نہیں دکھائی دے رہے ہیں۔

ٹاسک پین

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