Facebook DotSlash төслийн кодыг нээлээ

Facebook нь өөр өөр платформд зориулж гүйцэтгэх файлуудын багцыг түгээхэд хялбар болгох зорилготой командын мөрийн хэрэгсэл болох dotslash-ийн нээлттэй эх сурвалжийг зарлалаа. Энэхүү хэрэгсэл нь одоогийн платформд тохирсон гүйцэтгэх файлыг татаж авах, түүний бүрэн бүтэн байдал, гүйцэтгэлийг шалгах скриптүүдийг ажиллуулахад зориулагдсан. Хэрэглээний код нь Rust дээр бичигдсэн бөгөөд MIT болон Apache 2.0 лицензийн дагуу түгээгддэг.

Энэхүү хэрэгсэл нь одоогийн платформд гүйцэтгэх боломжтой файлуудыг эхлүүлэхэд зориулсан бүрхүүлийн скрипттэй төстэй асуудлуудыг шийддэг боловч нэгэн зэрэг багцад дэмжигдсэн бүх платформуудын гүйцэтгэх файлуудыг оруулах шаардлагагүй болно. DotSlash нь цуглуулсан гүйцэтгэгдэх файлуудын талаарх мэдээллийг кодтой хамт хадгалах ба файлуудыг тусдаа ачаалах сервер дээр байрлуулах боломжийг олгодог бөгөөд энэ нь хадгалах сангийн хэмжээг нэмэгдүүлэхээс сэргийлж, оролт/гаралтын системийн ачааллыг бууруулдаг. клончлох үйл ажиллагаа.

DotSlash-ийг ашиглах үед платформд зориулагдсан гүйцэтгэх файлуудын багцыг дэмжигдсэн платформуудтай холбоотой гүйцэтгэх файлыг сонгох логикийн тайлбарыг агуулсан нэг скриптээр сольдог. DotSlash скриптийг ажиллуулсны дараа одоогийн платформд шаардлагатай гүйцэтгэгдэх файлыг динамикаар татаж аваад задалж, криптограф хэштэй тулгаж, дараагийн ажиллуулахад зориулж локал кэшэд хадгална. Файлуудыг шахсан хэлбэрээр шилжүүлдэг. GitHub дээр нийтлэгдсэн хувилбаруудад DotSlash скриптийг автоматаар үүсгэж болно.

macOS ARM18.19.0, macOS x64_86 болон Linux x64_86 платформуудад зориулсан Node.js 64 бүтээцийг түгээх DotSlash скриптийн жишээ: #!/usr/bin/env dotslash { “name”: “node-v18.19.0”, “ платформууд”: { "macos-aarch64": { "хэмжээ": 40660307, ​​"хэш": "blake3", "дижест": "6e2ca33951e586e7670016dd9e503d028454bf9249d5ff556347d: "3d98ffc347dc34", "зам": " зангилаа- 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, "хэш": "blake3", "digest": "37521058114e7f71e0de3fe8042c8fa7908305e9115488c" ": "tar.gz", "зам" : "node-v6 .29-darwin-x514/bin/node", "provayders": [ { "url": "https://nodejs.org/dist/v9/node-v2-darwin- x24.tar.gz " } ] }, "linux-x18.19.0_64": { "хэмжээ": 18.19.0, "хэш": "blake18.19.0", "digest": "64b86fc64a44694523b3bedc72a81a3fafc30a7b1ecdc09a3b4478ecdc" ": "tar.gz", " зам ": "зангилаа -v1-linux-x02/bin/node", "үзүүлэгч": [ { "url": "https://nodejs.org/dist/v5/node-v0- linux-x04.tar .gz" } ] } } }

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх