Julia ဒေါင်းလုဒ်များအတွက် ပရောက်စီ ပတ်ဝန်းကျင်ကိန်းရှင်များ
Julia မစတင်မီ libcurl နှင့်ကိုက်ညီသော ပရောက်စီကိန်းရှင်များကို ပေးပြီး ပက်ကေ့ချ်တိုင်း တူညီသော backend ကို အသုံးပြုသည်ဟု မယူဆဘဲ Downloads တောင်းဆိုချက်ကို ရောဂါရှာဖွေပါ။
Julia ၏ Downloads စံစာကြည့်တိုက်သည် libcurl ကို အသုံးပြုသည်။ ဒေါင်းလုဒ်လုပ်သည့် လုပ်ငန်းစဉ်ကို မစတင်မီ ပရောက်စီပတ်ဝန်းကျင်ကို ပေးပါ။
export http_proxy='http://proxy.example:8080'
export https_proxy='http://proxy.example:8080'
export no_proxy='localhost,127.0.0.1'
julia fetch.jl
ဥပမာ fetch.jl သည် သာမန် Downloads API ကို အသုံးပြုနိုင်သည်။
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
https_proxy ကိန်းရှင်သည် HTTPS ဦးတည်ရာသို့ သွားသည့်လမ်းကြောင်းကို ရွေးချယ်သည်။ http:// တန်ဖိုးသည် သာမန် HTTP ပရောက်စီကို ဖော်ပြသည်။ အများသူငှာ endpoint များ အသုံးပြုခွင့်ရှိသော ဒေါင်းလုဒ်များအတွက် HTTP ပရောက်စီစာရင်း သည် ထိုတန်ဖိုးအတွက် ကိုယ်စားလှယ်လောင်းများကို ပေးသည်။ ပရောက်စီနားထောင်သူကိုယ်တိုင် TLS ကို မပံ့ပိုးပါက ထိုတန်ဖိုးကို https:// သို့ မပြောင်းပါနှင့်။
libcurl သည် http_proxy ကို စာလုံးသေးဖြင့်သာ လက်ခံသည်။ အခြားပရိုတိုကော ပရောက်စီကိန်းရှင်များတွင်လည်း စာလုံးကြီးပုံစံများ ရှိသည်။ ၎င်း၏ ကျော်ဖြတ်သည့် သဘောတူညီချက်မှာ no_proxy သို့မဟုတ် NO_PROXY ဖြစ်ပြီး ကော်မာဖြင့် ခွဲထားသော အချက်အလက်များ ပါဝင်သည်။ http_no_proxy သည် မှတ်တမ်းတင်ထားသော အထွေထွေ ကျော်ဖြတ်ကိန်းရှင် မဟုတ်ပါ။
IDE သို့မဟုတ် နောက်ခံဝန်ဆောင်မှုက စတင်လိုက်သော Julia လုပ်ငန်းစဉ်သည် ထိုစတင်ပေးသူ၏ ပတ်ဝန်းကျင်ကို အမွေဆက်ခံသည်။ အခြား terminal တွင် နောက်ပိုင်းမှ export လုပ်သော ကိန်းရှင်သည် ၎င်းကို ပြန်လည်ပြင်ဆင်ပေးမည် မဟုတ်ပါ။
ရောဂါရှာဖွေရန် Downloads.download သည် verbose=true ကို လက်ခံပြီး ၎င်း၏ debug callback သည် အသေးစိတ် သယ်ယူပို့ဆောင်ရေး ဖြစ်ရပ်များကို လက်ခံနိုင်သည်။ ထို output ကို ဒေသအတွင်း ပြန်လည်စစ်ဆေးပြီး မျှဝေမီ လျှို့ဝှက်ချက်များကို ဖယ်ရှားပါ။
အခြား HTTP အကောင်အထည်ဖော်မှုကို အသုံးပြုသော ပက်ကေ့ချ်သည် ၎င်း၏ ကိုယ်ပိုင် ဖွဲ့စည်းမှုစစ်ဆေးမှု လိုအပ်သည်။ အောင်မြင်သော Downloads ခေါ်ဆိုမှုသည် ထိုတောင်းဆိုချက်၏ အပြုအမူကို သက်သေပြသည်၊ Julia တွင် ရေးထားသော ကွန်ရက်လုပ်ဆောင်ချက်အားလုံးကို မဟုတ်ပါ။