Facebook သည် DotSlash ပရောဂျက်အတွက် ကုဒ်ကိုဖွင့်ထားသည်။

Facebook သည် မတူညီသော platform များအတွက် executable files အစုံကို ဖြန့်ဝေရန် ပိုမိုလွယ်ကူစေရန် ဒီဇိုင်းထုတ်ထားသည့် command-line utility ဖြစ်သည့် dotslash ၏ open source ကို ကြေညာခဲ့သည်။ အဆိုပါ utility ကို လက်ရှိပလပ်ဖောင်းအတွက် သင့်လျော်သော လည်ပတ်နိုင်သောဖိုင်တစ်ခု၏ ဒေါင်းလုဒ်ဆွဲခြင်းကို အလိုအလျောက်ဖြစ်စေသော scripts များကို run ရန် ဒီဇိုင်းထုတ်ထားပြီး ၎င်း၏သမာဓိနှင့် လုပ်ဆောင်မှုကို စစ်ဆေးသည်။ အသုံးဝင်ကုဒ်ကို Rust ဖြင့် ရေးသားထားပြီး MIT နှင့် Apache 2.0 လိုင်စင်များအောက်တွင် ဖြန့်ဝေထားသည်။

utility သည် လက်ရှိပလပ်ဖောင်းအတွက် executable files များကိုဖွင့်ရန်အတွက် shell script များနှင့်ဆင်တူသောပြဿနာများကိုဖြေရှင်းပေးသည်၊ သို့သော်တစ်ချိန်တည်းတွင် package အတွင်းရှိပံ့ပိုးထားသောပလပ်ဖောင်းအားလုံးအတွက် executable files များပါ ၀ င်ရန်လိုအပ်မှုကိုဖယ်ရှားပေးသည်။ DotSlash သည် သင့်အား သိမ်းဆည်းထားသော ဖိုင်များကို ကုဒ်နှင့်အတူ သီးခြား boot server များပေါ်တွင် ထားစဉ်တွင် စုဆောင်းထားသော executable ဖိုင်များအကြောင်း အချက်အလက်များကို သိမ်းဆည်းနိုင်စေပြီး၊ ၎င်းသည် သိုလှောင်မှုအရွယ်အစားကြီးထွားမှုကို ရှောင်ရှားကာ လုပ်ဆောင်နေချိန်တွင် အဝင်/အထွက်စနစ်တွင် ဝန်ကို လျှော့ချပေးသည်။ cloning စစ်ဆင်ရေး။

DotSlash ကို အသုံးပြုသည့်အခါ၊ ပံ့ပိုးထားသော ပလပ်ဖောင်းများနှင့် ဆက်စပ်၍ လုပ်ဆောင်နိုင်သော ဖိုင်ကို ရွေးချယ်ခြင်းအတွက် ယုတ္တိဗေဒဖော်ပြချက်ပါရှိသော တစ်ခုတည်းသော script တစ်ခုဖြင့် အစားထိုးပါသည်။ DotSlash script ကို run ပြီးနောက်၊ လက်ရှိ platform အတွက် လိုအပ်သော executable file ကို dynamically downloaded၊ unpacked၊ cryptographic hash မှ စစ်ဆေးပြီး နောက်ဆက်တွဲလုပ်ဆောင်ရန်အတွက် local cache တွင် သိမ်းဆည်းထားသည်။ ဖိုင်များကို ချုံ့ထားသောပုံစံဖြင့် လွှဲပြောင်းထားသည်။ GitHub တွင်ထုတ်ဝေသောထုတ်ဝေမှုများအတွက် DotSlash script များကိုအလိုအလျောက်ထုတ်ပေးနိုင်သည်။

macOS ARM18.19.0၊ macOS x64_86 နှင့် Linux x64_86 ပလပ်ဖောင်းများအတွက် Node.js 64 တည်ဆောက်မှုများကို ဖြန့်ဝေရန်အတွက် DotSlash script တစ်ခု ဥပမာ- #!/usr/bin/env dotslash { “name”: “node-v18.19.0”, “ ပလက်ဖောင်းများ": { "macos-aarch64": { "size": 40660307, ​​"hash": "blake3", "digest": "6e2ca33951e586e7670016dd9e503d028454bf9249:5c556347dc" " , " လမ်းကြောင်း " : " node- v3 -darwin-arm98/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v347/node-v34-darwin-arm18.19.0။ tar.gz" } ] }, "macos-x64_18.19.0": { "size": 18.19.0, "hash": "blake64", "digest": "86e64f42202872e3de37521058114fe7c71fa0e3e8042f8e7908305de9115488fe6c29fa514e9" tar.gz", "လမ်းကြောင်း" : "node-v2 .24-darwin-x18.19.0/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v64/node-v18.19.0-darwin- x18.19.0.tar.gz " } ] }, "linux-x64_86": { "size": 64, "hash": "blake44694523", "digest": "3b72fc81a3b30bedc7a1a09fafc3a4478b1e02beaf5d0" "tar.gz", " လမ်းကြောင်း ": "node -v04-linux-x15/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v23/node-v3- linux-x9.tar .gz" } ] } } }

source: opennet.ru

မှတ်ချက် Add