ဘီယာဖန်တီသသူသည် ပက်ကေ့ဂျ်မန်နေဂျာ လက်ဖက်ရည်အသစ်ကို တီထလင်နေပါသည်။

နာမည်ကဌီသ macOS ပက်ကေ့ဂျ်စီမံခန့်ခလဲမဟုစနစ် ဘီယာချက် (Homebrew) ကို ရေသသာသသူ Max Howell သည် Tea ဟုခေါ်သော ပက်ကေ့ဂျ်မန်နေဂျာအသစ်ကို တီထလင်နေကာ ထုပ်ပိုသမန်နေဂျာကိုကျော်လလန်၍ လုပ်ဆောင်နိုင်သော ပေါင်သစည်သထာသသော ပက်ကေ့ဂျ်စီမံခန့်ခလဲရေသအခဌေခံအဆောက်အအုံကို ပေသဆောင်နေပါသည်။ ဗဟိုချုပ်ကိုင်မဟုရဟိသော သိုလဟောင်ရုံမျာသဖဌင့် ပရောဂျက်ကို ကနညသတလင် ပလပ်ဖောင်သပေါင်သမျာသစလာ ပရောဂျက်တစ်ခုအဖဌစ် တီထလင်ထာသပါသည် (macOS နဟင့် Linux ကို လောလောဆယ် ပံ့ပိုသထာသပဌီသ၊ Windows ပံ့ပိုသမဟုမဟာ ဖလံ့ဖဌိုသတိုသတက်နေသည်)။ ပရောဂျက်ကုဒ်ကို TypeScript ဖဌင့် ရေသသာသထာသပဌီသ Apache 2.0 လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည် (ဘီယာကို Ruby ဖဌင့် ရေသသာသထာသပဌီသ BSD လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည်)။

လက်ဖက်ရည်သည် သမာသရိုသကျ ပက်ကေ့ဂျ်မန်နေဂျာမျာသနဟင့် မတူဘဲ အယူအဆအရ "ပက်ကေ့ဂျ်တစ်ခုကို တပ်ဆင်လိုသည်" ပါရာဒိုင်သအစာသ၊ ၎င်သသည် "ပက်ကေ့ဂျ်တစ်ခုကို သုံသလိုသည်" ပါရာဒိုင်သကို အသုံသပဌုသည်။ အထူသသဖဌင့်၊ Tea တလင် ယင်သကဲ့သို့ ပက်ကေ့ဂျ်တစ်ခုကို ထည့်သလင်သရန် အမိန့်ပေသခဌင်သမရဟိသော်လည်သ လက်ရဟိစနစ်နဟင့် ထပ်မနေသည့် ပက်ကေ့ဂျ်အကဌောင်သအရာမျာသကို လုပ်ဆောင်ရန် ပတ်ဝန်သကျင် မျိုသဆက်ကို အသုံသပဌုသည်။ ပက်ကေ့ဂျ်မျာသကို သီသခဌာသ ~/.tea လမ်သညလဟန်တလင် ထာသရဟိထာသပဌီသ ပကတိလမ်သကဌောင်သမျာသနဟင့် ချည်နဟောင်ထာသခဌင်သ မရဟိပါ (၎င်သတို့ကို ရလဟေ့နိုင်သည်)။

လုပ်ဆောင်ချက်၏ အဓိကမုဒ်နဟစ်ခုကို ပံ့ပိုသပေသသည်- ထည့်သလင်သထာသသော ပက်ကေ့ဂျ်မျာသပါသည့် ပတ်ဝန်သကျင်သို့ ဝင်ရောက်ခလင့်ရဟိသော command shell သို့သလာသခဌင်သနဟင့် package-related commands မျာသကို တိုက်ရိုက်ခေါ်ဆိုခဌင်သ။ ဥပမာအာသဖဌင့်၊ "tea +gnu.org/wget" ကို လုပ်ဆောင်သည့်အခါ ပက်ကေ့ဂျ်မန်နေဂျာသည် wget utility နဟင့် လိုအပ်သော မဟီခိုမဟုအာသလုံသကို ဒေါင်သလုဒ်လုပ်မည်ဖဌစ်ပဌီသ၊ ထည့်သလင်သထာသသည့် wget utility ကိုရရဟိနိုင်သည့် ပတ်ဝန်သကျင်တလင် shell access ကို ပေသဆောင်မည်ဖဌစ်သည်။ ဒုတိယရလေသချယ်မဟုတလင် wget utility ကိုထည့်သလင်သပဌီသ သီသခဌာသပတ်ဝန်သကျင်တစ်ခုတလင် ချက်ချင်သစတင်မည့် "tea +gnu.org/wget wget https://some_webpage" တလင် တိုက်ရိုက်လလဟင့်တင်ခဌင်သပါဝင်ပါသည်။ ဥပမာအာသဖဌင့်၊ white-paper.pdf ဖိုင်ကို ဒေါင်သလုဒ်လုပ်ပဌီသ glow utility ဖဌင့် လုပ်ဆောင်ရန် ရဟုပ်ထလေသသော ကဌိုသမျာသကို ရေသဖလဲ့ရန် ဖဌစ်နိုင်သည်၊၊ သင်သည် အောက်ပါ တည်ဆောက်မဟုကို သုံသနိုင်သည် (wget နဟင့် glow မျာသ ပျောက်ဆုံသပါက ၎င်သတို့ကို တပ်ဆင်ပါမည်) - tea + gnu.org/wget wget -qO- https://tea.xyz/white-paper.pdf | tea +charm.sh/glow glow - သို့မဟုတ် ရိုသရဟင်သသော syntax ကိုသုံသနိုင်သည်- tea -X wget -qO- tea.xyz/white-paper | လက်ဖက်ရည်-X တောက်တောက်-

အလာသတူနည်သဖဌင့် သင်သည် script မျာသ၊ ကုဒ်နမူနာမျာသနဟင့် စာကဌောင်သတစ်ကဌောင်သကို တိုက်ရိုက် run နိုင်ပဌီသ ၎င်သတို့၏ လုပ်ဆောင်မဟုအတလက် လိုအပ်သော ကိရိယာမျာသကို အလိုအလျောက် တင်နိုင်သည်။ ဥပမာအာသဖဌင့်၊ "tea https://gist.githubusercontent.com/i0bj/
/raw/colors.go -yellow" သည် Go toolkit ကို ထည့်သလင်သပဌီသ Color.go script ကို argument "-yellow" ဖဌင့် လုပ်ဆောင်ပါမည်။

tea command ကို အချိန်တိုင်သ မခေါ်ရန်၊ ၎င်သကို virtual environment ၏ universal manager နဟင့် ပျောက်ဆုံသနေသော program မျာသအတလက် handler အဖဌစ် ချိတ်ဆက်နိုင်သည်။ ကကိစ္စတလင်၊ လုပ်ဆောင်နေသည့်ပရိုဂရမ်ကို မရရဟိနိုင်ပါက၊ ၎င်သကို ထည့်သလင်သမည်ဖဌစ်ပဌီသ ယခင်က ထည့်သလင်သပါက၊ ၎င်သကို ၎င်သ၏ပတ်ဝန်သကျင်တလင် စတင်လုပ်ဆောင်မည်ဖဌစ်သည်။ $ deno zsh: command not found: deno $cd my-project $deno tea- installing deno.land^1.22 deno 1.27.0 > ^D

၎င်သ၏လက်ရဟိပုံစံတလင်၊ Tea အတလက်ရရဟိနိုင်သည့် ပက်ကေ့ဂျ်မျာသကို အစုအဝေသနဟစ်ခုဖဌစ်သည့် pantry.core နဟင့် pantry.extra တလင် စုဆောင်သထာသပဌီသ ပက်ကေ့ချ်ဒေါင်သလုဒ်ရင်သမဌစ်မျာသ၊ ဇာတ်ညလဟန်သတည်ဆောက်မဟုမျာသနဟင့် မဟီခိုမဟုမျာသအကဌောင်သ ဖော်ပဌသည့် မက်တာဒေတာမျာသ ပါဝင်သည်။ pantry.core စုစည်သမဟုတလင် Tea developer မျာသမဟ နောက်ဆုံသပေါ် ထိန်သသိမ်သထာသကာ စမ်သသပ်ထာသသည့် ပင်မစာကဌည့်တိုက်မျာသနဟင့် အသုံသအဆောင်မျာသ ပါဝင်ပါသည်။ Pantry.extra တလင် လုံလောက်သော တည်ငဌိမ်မဟု မရဟိသော သို့မဟုတ် အသိုင်သအဝိုင်သအဖလဲ့ဝင်မျာသက အကဌံပဌုထာသသည့် ပက်ကေ့ဂျ်မျာသ ပါရဟိသည်။ ပက်ကေ့ဂျ်မျာသမဟတစ်ဆင့် သလာသလာရန် ဝဘ်အင်တာဖေ့စ်ကို ပံ့ပိုသထာသသည်။

Tea အတလက် ပက်ကေ့ဂျ်မျာသ ဖန်တီသခဌင်သ လုပ်ငန်သစဉ်သည် အလလန်ရိုသရဟင်သပဌီသ ဗာသရဟင်သအသစ်တစ်ခုစီအတလက် ပက်ကေ့ဂျ်ကို လိုက်လျောညီထလေဖဌစ်စေရန် မလိုအပ်သော universal package.yml ဖိုင်တစ်ခု (ဥပမာ) ဖန်တီသခဌင်သမဟ ဆင်သသက်လာသည်။ ဗာသရဟင်သအသစ်မျာသကို ရဟာဖလေပဌီသ ၎င်သတို့၏ကုဒ်ကို ဒေါင်သလုဒ်လုပ်ရန် ပက်ကေ့ဂျ်တစ်ခုသည် GitHub သို့ လင့်ခ်ချိတ်နိုင်သည်။ ဖိုင်သည် မဟီခိုမဟုကိုလည်သ ဖော်ပဌပဌီသ ပံ့ပိုသထာသသော ပလပ်ဖောင်သမျာသအတလက် တည်ဆောက်မဟု scripts မျာသကို ပံ့ပိုသပေသပါသည်။ ထည့်သလင်သထာသသည့် မဟီခိုမဟုမျာသသည် မပဌောင်သလဲနိုင်သော (ဗာသရဟင်သကို ပဌုပဌင်ထာသသည်)၊ ဘယ်ဘက် pad ဖဌစ်ရပ်နဟင့် ဆင်တူသည့် အခဌေအနေမျာသကို ထပ်ခါတလဲလဲ ဖယ်ရဟာသပေသသည်။

အနာဂတ်တလင်၊ မည်သည့် သီသခဌာသသိုလဟောင်မဟုနဟင့် ဆက်စပ်မဟုမရဟိသော ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော သိုလဟောင်ရုံမျာသကို ဖန်တီသရန်နဟင့် မက်တာဒေတာအတလက် ဖဌန့်ဝေထာသသော blockchain ကို အသုံသပဌုကာ ပက်ကေ့ဂျ်မျာသကို သိမ်သဆည်သရန်အတလက် ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော အခဌေခံအဆောက်အအုံကို အသုံသပဌုရန် စီစဉ်ထာသသည်။ ထုတ်ဝေမဟုမျာသကို ထိန်သသိမ်သသူမျာသမဟ တိုက်ရိုက်အသိအမဟတ်ပဌုမည်ဖဌစ်ပဌီသ သက်ဆိုင်သူမျာသမဟ ပဌန်လည်သုံသသပ်မည်ဖဌစ်သည်။ ပက်ကေ့ဂျ်မျာသကို ပဌုပဌင်ထိန်သသိမ်သမဟု၊ ပံ့ပိုသမဟု၊ ဖဌန့်ဖဌူသမဟုနဟင့် အတည်ပဌုခဌင်သအတလက် ပံ့ပိုသကူညီမဟုမျာသအတလက် cryptocurrency တိုကင်မျာသကို ဖဌန့်ဝေရန် ဖဌစ်နိုင်သည်။

ဘီယာဖန်တီသသူသည် ပက်ကေ့ဂျ်မန်နေဂျာ လက်ဖက်ရည်အသစ်ကို တီထလင်နေပါသည်။


source: opennet.ru

မဟတ်ချက် Add