Фацебоок је отворио код за пројекат ДотСласх

Фацебоок је најавио отворени извор дотсласх, услужни програм командне линије дизајниран да олакша дистрибуцију скупа извршних датотека за различите платформе. Услужни програм је дизајниран да покреће скрипте које аутоматизују преузимање извршне датотеке погодне за тренутну платформу, проверавајући њен интегритет и извршење. Услужни код је написан на Русту и дистрибуира се под лиценцама МИТ и Апацхе 2.0.

Услужни програм обавља задатке сличне шел скриптама за покретање извршних датотека за тренутну платформу, али елиминише потребу за укључивањем извршних датотека за све подржане платформе. DotSlash вам такође омогућава да чувате информације о компајлираним извршним датотекама у спремишту заједно са кодом, док саме датотеке смештате на одвојене дискове за покретање. сервери, што вам омогућава да избегнете раст величине спремишта и смањите оптерећење И/О система приликом извођења операција клонирања.

Када се користи ДотСласх, скуп извршних датотека специфичних за платформу се замењује једном скриптом која укључује опис логике за избор извршне датотеке у односу на подржане платформе. Након покретања ДотСласх скрипте, извршна датотека потребна за тренутну платформу се динамички преузима, распакује, верификује у односу на криптографски хеш и чува у локалној кеш меморији за наредна покретања. Датотеке се преносе у компримованом облику. ДотСласх скрипте се могу аутоматски генерисати за издања објављена на ГитХуб-у.

Пример DotSlash скрипте за дистрибуцију Node.js 18.19.0 верзија за платформе macOS АРМ64, macOS x86_64 и Linux x86_64: #!/usr/bin/env dotslash { "name": "node-v18.19.0", "platforms": { "macos-aarch64": { "size": 40660307, ​​​​"hash": "blake3", "digest": "6e2ca33951e586e7670016dd9e503d028454bf9249d5ff556347c3d98c347c34", "format": "tar.gz", "path": "node-v18.19.0-darwin-arm64/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v18.19.0-darwin-arm64.tar.gz" } ] }, „macos-x86_64“: { „size“: 42202872, „hash“: „blake3“, „digest“: „37521058114e7f71e0de3fe8042c8fa7908305e9115488c6c29b514f9cd2a24c“, „format“: „tar.gz“, „path“: „node-v18.19.0-darwin-x64/bin/node“, „providers“: [ { „url“: „https://nodejs.org/dist/v18.19.0/node-v18.19.0-darwin-x64.tar.gz“ } ] }, „linux-x86_64“: { „size“: 44694523, „хеш“: „блаке3“, „дајџест“: „72б81фц3а30б7бедц1а09а3фафц4478а1б02е5ебф0ад04еа15д23б3е9дц89212“, „формат“: „тар.гз“, „путања“: „ноде-в18.19.0-линукс-к64/бин/ноде“, „провајдери“: [ { „урл“: „хттпс://нодејс.орг/дист/в18.19.0/ноде-в18.19.0-линукс-к64.тар.гз“ } ] } } }

Извор: опеннет.ру

Купите поуздан хостинг за сајтове са ДДоС заштитом, ВПС ВДС сервере 🔥 Купите поуздан веб хостинг са DDoS заштитом, VPS VDS сервере | ProHoster