فیس بوک کد پروژه DotSlash را باز کرده است

فیس بوک منبع باز Dotslash را معرفی کرد، یک ابزار خط فرمان که برای سهولت در توزیع مجموعه ای از فایل های اجرایی برای پلتفرم های مختلف طراحی شده است. این ابزار برای اجرای اسکریپت هایی طراحی شده است که دانلود فایل اجرایی مناسب برای پلتفرم فعلی را خودکار می کند و یکپارچگی و اجرای آن را بررسی می کند. کد ابزار به زبان Rust نوشته شده است و تحت مجوز MIT و Apache 2.0 توزیع شده است.

این ابزار مشکلاتی مشابه اسکریپت های پوسته را برای راه اندازی فایل های اجرایی برای پلت فرم فعلی حل می کند، اما در عین حال نیاز به گنجاندن فایل های اجرایی برای همه پلتفرم های پشتیبانی شده در بسته را برطرف می کند. DotSlash همچنین به شما امکان می دهد اطلاعات مربوط به فایل های اجرایی جمع آوری شده را به همراه کد در یک مخزن ذخیره کنید، در حالی که خود فایل ها را در سرورهای بوت جداگانه قرار دهید، که از رشد اندازه مخزن جلوگیری می کند و بار سیستم ورودی/خروجی را در هنگام اجرا کاهش می دهد. عملیات شبیه سازی

هنگام استفاده از DotSlash، مجموعه فایل‌های اجرایی مخصوص پلتفرم با یک اسکریپت منفرد جایگزین می‌شود که شامل توضیح منطقی برای انتخاب فایل اجرایی در رابطه با پلتفرم‌های پشتیبانی‌شده است. پس از اجرای یک اسکریپت DotSlash، فایل اجرایی مورد نیاز برای پلتفرم فعلی به صورت پویا دانلود، بسته بندی شده، در برابر هش رمزنگاری تایید شده و در یک کش محلی برای اجراهای بعدی ذخیره می شود. فایل ها به صورت فشرده منتقل می شوند. اسکریپت های 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”, “ platforms»: { "macos-aarch64": { "size": 40660307، "hash": "blake3"، "digest": "6e2ca33951e586e7670016dd9e503d028454bf9249d5bf556347d3ffform98"،347at مسیر": " node- v34 -darwin-arm18.19.0/bin/node، "providers": [ { "url": "https://nodejs.org/dist/v64/node-v18.19.0-darwin-arm18.19.0. tar.gz" } ] }, "macos-x64_86": { "size": 64، "hash": "blake42202872"، "digest": "3e37521058114f7e71de0fe3c8042fa8e7908305c"9115488e6 : "tar.gz"، "مسیر" : "node-v29 .514-darwin-x9/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v2/node-v24-darwin- x18.19.0.tar.gz " } ] }, "linux-x64_18.19.0": { "size": 18.19.0, "hash": "blake64"، "digest": "86b64fc44694523a3b72bedc81a3a30fafc7a1b09eform",3eb ": "tar.gz", " path ": "node -v4478-linux-x1/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v02/node-v5- linux-x0.tar .gz" } ] } } }

منبع: opennet.ru

اضافه کردن نظر