फेसबुक ने DotSlash प्रोजेक्ट के लिए कोड खोल दिया है

फेसबुक ने डॉटस्लैश के ओपन सोर्स की घोषणा की, एक कमांड-लाइन उपयोगिता जिसे विभिन्न प्लेटफार्मों के लिए निष्पादन योग्य फ़ाइलों के एक सेट को वितरित करना आसान बनाने के लिए डिज़ाइन किया गया है। उपयोगिता को स्क्रिप्ट चलाने के लिए डिज़ाइन किया गया है जो वर्तमान प्लेटफ़ॉर्म के लिए उपयुक्त निष्पादन योग्य फ़ाइल के डाउनलोड को स्वचालित करता है, इसकी अखंडता और निष्पादन की जाँच करता है। उपयोगिता कोड रस्ट में लिखा गया है और एमआईटी और अपाचे 2.0 लाइसेंस के तहत वितरित किया गया है।

उपयोगिता वर्तमान प्लेटफ़ॉर्म के लिए निष्पादन योग्य फ़ाइलों को लॉन्च करने के लिए शेल स्क्रिप्ट के समान समस्याओं को हल करती है, लेकिन साथ ही पैकेज में सभी समर्थित प्लेटफ़ॉर्म के लिए निष्पादन योग्य फ़ाइलों को शामिल करने की आवश्यकता को समाप्त करती है। DotSlash आपको कोड के साथ एक रिपॉजिटरी में एकत्रित निष्पादन योग्य फ़ाइलों के बारे में जानकारी संग्रहीत करने की भी अनुमति देता है, जबकि फ़ाइलों को अलग-अलग बूट सर्वर पर रखता है, जो रिपॉजिटरी आकार में वृद्धि से बचाता है और प्रदर्शन करते समय इनपुट/आउटपुट सिस्टम पर लोड को कम करता है। क्लोनिंग ऑपरेशन.

डॉटस्लैश का उपयोग करते समय, प्लेटफ़ॉर्म-विशिष्ट निष्पादन योग्य फ़ाइलों के सेट को एक एकल स्क्रिप्ट से बदल दिया जाता है जिसमें समर्थित प्लेटफ़ॉर्म के संबंध में निष्पादन योग्य फ़ाइल का चयन करने के लिए तर्क का विवरण शामिल होता है। डॉटस्लैश स्क्रिप्ट चलाने के बाद, वर्तमान प्लेटफ़ॉर्म के लिए आवश्यक निष्पादन योग्य फ़ाइल को गतिशील रूप से डाउनलोड किया जाता है, अनपैक किया जाता है, क्रिप्टोग्राफ़िक हैश के विरुद्ध सत्यापित किया जाता है, और बाद के रन के लिए स्थानीय कैश में संग्रहीत किया जाता है। फ़ाइलें संपीड़ित रूप में स्थानांतरित की जाती हैं। GitHub पर प्रकाशित रिलीज़ के लिए DotSlash स्क्रिप्ट स्वचालित रूप से उत्पन्न की जा सकती है।

MacOS ARM18.19.0, macOS x64_86 और Linux x64_86 प्लेटफ़ॉर्म के लिए Node.js 64 बिल्ड को वितरित करने के लिए DotSlash स्क्रिप्ट का एक उदाहरण: #!/usr/bin/env dotslash { "नाम": "नोड-v18.19.0", " platforms”: { "macos-aarch64": { "size": 40660307, ​​​​"hash": "blake3", "digest": "6e2ca33951e586e7670016dd9e503d028454bf9249d5ff556347c3d98c347c34", "format": "tar.gz", "path": " नोड- v18.19.0 -डार्विन-आर्म64/बिन/नोड", "प्रदाता": [ { "यूआरएल": "https://nodejs.org/dist/v18.19.0/node-v18.19.0-darwin-arm64. tar.gz" } ] }, "macos-x86_64": { "size": 42202872, "hash": "blake3", "digest": "37521058114e7f71e0de3fe8042c8fa7908305e9115488c6c29b514f9cd2a24c", "format": " tar.gz", "पथ" : "नोड-v18.19.0 .64-डार्विन-x18.19.0/बिन/नोड", "प्रदाता": [ { "यूआरएल": "https://nodejs.org/dist/v18.19.0/node-v64-darwin- x86.tar.gz " } ] }, "linux-x64_44694523": { "आकार": 3, "हैश": "blake72", "डाइजेस्ट": "81b3fc30a7b1bedc09a3a4478fafc1a02b5e0ebf04ad15ea23d3b9e89212dc18.19.0", "प्रारूप": " tar.gz", " पथ ": "नोड -v64-linux-x18.19.0/bin/node", "प्रदाता": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v64- linux-xXNUMX.tar .gz" } ] } } }

स्रोत: opennet.ru

एक टिप्पणी जोड़ें