Facebook DotSlash پروجيڪٽ لاءِ ڪوڊ کوليو آهي

فيس بوڪ اعلان ڪيو اوپن سورس آف ڊٽ سليش، هڪ ڪمانڊ لائن يوٽيلٽي جنهن کي مختلف پليٽ فارمن لاءِ ايگزيڪيوٽيبل فائلن جي سيٽ کي ورهائڻ آسان بڻائي ٿي. افاديت اسڪرپٽ کي هلائڻ لاءِ ٺهيل آهي جيڪي موجوده پليٽ فارم لاءِ مناسب هڪ قابل عمل فائل جي ڊائون لوڊ کي خودڪار ڪن ٿيون، ان جي سالميت ۽ عمل جي جانچ ڪندي. يوٽيلٽي ڪوڊ Rust ۾ لکيل آهي ۽ MIT ۽ Apache 2.0 لائسنس تحت ورهايو ويو آهي.

افاديت موجوده پليٽ فارم لاءِ ايگزيڪيوٽو فائلن کي لانچ ڪرڻ لاءِ شيل اسڪرپٽس سان ملندڙ مسئلا حل ڪري ٿي، پر ساڳئي وقت پيڪيج ۾ سڀني سپورٽ ٿيل پليٽ فارمن لاءِ ايگزيڪيوٽو فائلون شامل ڪرڻ جي ضرورت کي ختم ڪري ٿي. DotSlash توهان کي گڏ ڪيل ايگزيڪيوٽيبل فائلن بابت معلومات کي ذخيرو ڪرڻ جي اجازت ڏئي ٿو ڪوڊ سان گڏ ريپوزٽري ۾، جڏهن ته فائلن کي پاڻ کي الڳ بوٽ سرورز تي رکي ٿو، جيڪو مخزن جي سائيز جي واڌ کان بچي ٿو ۽ ان پٽ/آئوٽ پُٽ سسٽم تي لوڊ گھٽائي ٿو. ڪلوننگ آپريشن.

DotSlash استعمال ڪرڻ وقت، پليٽ فارم جي مخصوص ايگزيڪيوٽو فائلن جي سيٽ کي ھڪڙي اسڪرپٽ سان تبديل ڪيو ويندو آھي جنھن ۾ سپورٽ ٿيل پليٽ فارمن جي سلسلي ۾ ايگزيڪيوٽوبل فائل کي چونڊڻ لاءِ منطق جي وضاحت شامل آھي. DotSlash اسڪرپٽ کي هلائڻ کان پوء، موجوده پليٽ فارم لاء گهربل فائل متحرڪ طور تي ڊائون لوڊ، انپيڪ ٿيل، هڪ cryptographic hash جي خلاف تصديق ٿيل، ۽ ايندڙ رن لاء مقامي ڪيش ۾ ذخيرو ٿيل آهي. فائلون compressed فارم ۾ منتقل ڪيا ويا آهن. DotSlash اسڪرپٽ پاڻمرادو ٺاهي سگھجن ٿيون GitHub تي شايع ٿيل رليز لاءِ.

DotSlash اسڪرپٽ جو هڪ مثال ورهائڻ لاءِ Node.js 18.19.0 تعميرات macOS ARM64، macOS x86_64 ۽ Linux x86_64 پليٽ فارمن لاءِ: #!/usr/bin/env dotslash { “name”: “node-v18.19.0”, “ پليٽ فارمز": { "macos-aarch64": { "size": 40660307، "hash": "blake3"، "digest": "6e2ca33951e586e7670016dd9e503d028454bf9249d5ffc556347", "formatcd3bf98d347ffc34"، ". " : " node- v18.19.0 -darwin-arm64/bin/node"، "فراهم ڪندڙ": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v18.19.0-darwin-arm64. tar.gz" } ] }، "macos-x86_64": { "سائز": 42202872، "hash": "blake3"، "Digest": "37521058114e7f71e0de3fe8042c8fa7908305e9115488c6fa29e514 فارميٽ" : "tar.gz"، "رستو" : "node-v9 .2-darwin-x24/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v64-darwin- x18.19.0.tar.gz " } ] }، "linux-x18.19.0_64": { "size": 86، "hash": "blake64"، "digest": "44694523b3fc72a81b3bedc30a7a1fafc09a3b4478e1" : "tar.gz" رستو ": "node -v02-linux-x5/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v0/node-v04- linux-x15.tar .gz" } ] } }

جو ذريعو: opennet.ru

تبصرو شامل ڪريو