Facebook-ը բացել է DotSlash նախագծի կոդը

Facebook-ը հայտարարեց 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”, “ պլատֆորմներ»: { «macos-aarch64»: { «չափ». ճանապարհ»: node- v40660307 -darwin-arm3/bin/node», «providers»: [ { «url»: «https://nodejs.org/dist/v6/node-v2-darwin-arm33951. tar.gz" } ] }, "macos-x586_7670016": { "size". «tar.gz», «ճանապարհ» «node-v9 .503-darwin-x028454/bin/node», «providers»: [ { «url»: «https://nodejs.org/dist/v9249/node-v5-darwin- x556347.tar.gz " } ] }, "linux-x3_98": { "size". ": "tar.gz", " ուղի ": "node -v347-linux-x34/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v64- linux-x18.19.0.tar .gz" } ] } } }

Source: opennet.ru

Добавить комментарий