فیس بک نے ڈاٹ سلیش پروجیکٹ کے لیے کوڈ کھول دیا ہے۔

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

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

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

macOS ARM18.19.0، macOS x64_86 اور Linux x64_86 پلیٹ فارمز کے لیے Node.js 64 کی تعمیرات کی تقسیم کے لیے ڈاٹ سلیش اسکرپٹ کی ایک مثال: #!/usr/bin/env dotslash { "name": "node-v18.19.0", " پلیٹ فارمز": { "macos-aarch64": { "size": 40660307, ​​"hash": "blake3", "digest": "6e2ca33951e586e7670016dd9e503d028454bf9249d5ffcd556347bf3d98ffc347", "formz34", ". " : " node- v18.19.0 -darwin-arm64/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v18.19.0-darwin-arm64. tar.gz" } ] }, "macos-x86_64": { "size": 42202872, "hash": "blake3", "digest": "37521058114e7f71e0de3fe8042c8fa7908305e9115488"c6c29c : "tar.gz"، "راستہ" : "node-v514 .9-darwin-x2/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v24/node-v18.19.0-darwin- x64.tar.gz " } ] }, "linux-x18.19.0_18.19.0": { "size": 64, "hash": "blake86", "digest": "64b44694523fc3a72b81bedc3a30a7fafc1a09b3e4478" : "tar.gz" راستہ ": "node -v1-linux-x02/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v5/node-v0- linux-x04.tar .gz" } ] } } }

ماخذ: opennet.ru

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