ఫేస్బుక్ డాట్లాష్ యొక్క ఓపెన్ సోర్స్ను ప్రకటించింది, ఇది వివిధ ప్లాట్ఫారమ్ల కోసం ఎక్జిక్యూటబుల్ ఫైల్ల సెట్ను సులభంగా పంపిణీ చేయడానికి రూపొందించబడిన కమాండ్-లైన్ యుటిలిటీ. ప్రస్తుత ప్లాట్ఫారమ్కు అనువైన ఎక్జిక్యూటబుల్ ఫైల్ డౌన్లోడ్ను ఆటోమేట్ చేసే స్క్రిప్ట్లను అమలు చేయడానికి యుటిలిటీ రూపొందించబడింది, దాని సమగ్రత మరియు అమలును తనిఖీ చేస్తుంది. యుటిలిటీ కోడ్ రస్ట్లో వ్రాయబడింది మరియు MIT మరియు Apache 2.0 లైసెన్స్ల క్రింద పంపిణీ చేయబడుతుంది.
ప్రస్తుత ప్లాట్ఫారమ్ కోసం ఎక్జిక్యూటబుల్ ఫైల్లను ప్రారంభించడం కోసం షెల్ స్క్రిప్ట్ల వంటి సమస్యలను యుటిలిటీ పరిష్కరిస్తుంది, అయితే అదే సమయంలో ప్యాకేజీలోని అన్ని మద్దతు ఉన్న ప్లాట్ఫారమ్ల కోసం ఎక్జిక్యూటబుల్ ఫైల్లను చేర్చవలసిన అవసరాన్ని తొలగిస్తుంది. డాట్స్లాష్ సేకరించిన ఎక్జిక్యూటబుల్ ఫైల్ల గురించిన సమాచారాన్ని కోడ్తో పాటు రిపోజిటరీలో నిల్వ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, అదే సమయంలో ఫైల్లను ప్రత్యేక బూట్ సర్వర్లలో ఉంచుతుంది, ఇది రిపోజిటరీ పరిమాణం పెరుగుదలను నివారిస్తుంది మరియు ఇన్పుట్/అవుట్పుట్ సిస్టమ్పై భారాన్ని తగ్గిస్తుంది. క్లోనింగ్ కార్యకలాపాలు.
డాట్స్లాష్ని ఉపయోగిస్తున్నప్పుడు, ప్లాట్ఫారమ్-నిర్దిష్ట ఎక్జిక్యూటబుల్ ఫైల్ల సెట్ ఒకే స్క్రిప్ట్తో భర్తీ చేయబడుతుంది, ఇందులో మద్దతు ఉన్న ప్లాట్ఫారమ్లకు సంబంధించి ఎక్జిక్యూటబుల్ ఫైల్ను ఎంచుకోవడానికి లాజిక్ వివరణ ఉంటుంది. డాట్స్లాష్ స్క్రిప్ట్ని అమలు చేసిన తర్వాత, ప్రస్తుత ప్లాట్ఫారమ్కు అవసరమైన ఎక్జిక్యూటబుల్ ఫైల్ డైనమిక్గా డౌన్లోడ్ చేయబడుతుంది, అన్ప్యాక్ చేయబడుతుంది, క్రిప్టోగ్రాఫిక్ హాష్కు వ్యతిరేకంగా ధృవీకరించబడుతుంది మరియు తదుపరి పరుగుల కోసం స్థానిక కాష్లో నిల్వ చేయబడుతుంది. ఫైల్లు కంప్రెస్డ్ రూపంలో బదిలీ చేయబడతాయి. GitHubలో ప్రచురించబడిన విడుదలల కోసం డాట్స్లాష్ స్క్రిప్ట్లు స్వయంచాలకంగా రూపొందించబడతాయి.
MacOS ARM18.19.0, macOS x64_86 మరియు Linux x64_86 ప్లాట్ఫారమ్ల కోసం Node.js 64 బిల్డ్లను పంపిణీ చేయడానికి డాట్స్లాష్ స్క్రిప్ట్కి ఉదాహరణ: #!/usr/bin/env dotslash {“name”: “node-v18.19.0”, “node-v64” ప్లాట్ఫారమ్లు": { "macos-aarch40660307": { "size": 3, "hash": "blake6", "digest": "2e33951ca586e7670016e9dd503e028454d9249bf5d556347bf3d98c347dform. ", "మార్గం": " node- v34 -darwin-arm18.19.0/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v64/node-v18.19.0-darwin-arm18.19.0. tar.gz" } ] }, "macos-x64_86": { "size": 64, "hash": "blake42202872", "digest": "3e37521058114f7e71de0fe3c8042fa8e7908305cform వద్ద": "tar.gz", "మార్గం" : "node-v9115488 .6-darwin-x29/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v514/node-v9-darwin- x2.tar.gz " } ] }, "linux-x24_18.19.0": { "పరిమాణం": 64, "హాష్": "బ్లేక్18.19.0", "డైజెస్ట్": "18.19.0b64fc86a64b44694523bedc3a72a81fafc3a30b7bedc1a09a3fafc4478a1b02e "ఫార్మాట్": "tar.gz", " మార్గం ": "node -v5-linux-x0/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v04/node-v15- linux-x23.tar .gz" } ] } }
మూలం: opennet.ru