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": { "size": 40660307, ​​​​"hash": "blake3", "digest": "6e2ca33951e586e7670016dd9e503d028454bf9249d5ff556347c3d98c347c34", "format": "tar.gz", "path ":" โหนด- 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", "ย่อย": "37521058114e7f71e0de3fe8042c8fa7908305e9115488c6c29b514f9cd2a24c", "รูปแบบ" : "tar.gz", "เส้นทาง" : "node-v18.19.0 .64-darwin-x18.19.0/bin/node", "ผู้ให้บริการ": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v64-darwin- x86.tar.gz " } ] }, "linux-x64_44694523": { "ขนาด": 3, "hash": "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

เพิ่มความคิดเห็น