အန္တရာယ်ရှိသော ပက်ကေ့ချ်ကို Rust repository crates.io တွင် တွေ့ရှိခဲ့သည်။

Rust ဘာသာစကား၏ developer များသည် အန္တရာယ်ရှိသောကုဒ်ပါရှိသော rustdecimal ပက်ကေ့ခ်ျကို crates.io repository တွင် တွေ့ရှိထားကြောင်း သတိပေးခဲ့သည်။ ပက်ကေ့ဂျ်သည် တရားဝင် rust_decimal ပက်ကေ့ချ်အပေါ် အခြေခံထားပြီး စာရင်းတစ်ခုမှ မော်ဂျူးတစ်ခုကို ရှာဖွေသည့်အခါ သို့မဟုတ် ရွေးချယ်သည့်အခါတွင် အမှတ်အသားများမရှိခြင်းကို သုံးစွဲသူက သတိမပြုမိစေရန် မျှော်လင့်ခြင်းဖြင့် အမည်တူ (typesquatting) ကို အသုံးပြု၍ ဖြန့်ဝေခဲ့သည်။

ဤနည်းဗျူဟာသည် အောင်မြင်လာသည်နှင့်အမျှ ဒေါင်းလုဒ်အရေအတွက်အရ၊ စိတ်ကူးယဉ်ပက်ကေ့ဂျ်သည် မူရင်း၏နောက်တွင် အနည်းငယ်သာရှိပါသည် (မူရင်း rust_decimal 111 နှင့် မူရင်း rust_decimal 1.23.1 ၏ 113 ဒေါင်းလုဒ်ဆွဲမှု ~ 1.23.1၊ . တစ်ချိန်တည်းမှာပင်၊ ဒေါင်းလုဒ်အများစုသည် အန္တရာယ်ကင်းသောကုဒ်မပါဝင်သည့် အန္တရာယ်မရှိသောကုဒ်တစ်ခုဖြစ်သည်။ အန္တရာယ်ရှိသောပြောင်းလဲမှုများကို မတ်လ 25 ရက်နေ့တွင် rustdecimal 1.23.5 ဗားရှင်းတွင် ထည့်သွင်းခဲ့ပြီး၊ ပြဿနာမဖော်ထုတ်မီ အကြိမ် 500 ခန့်ဒေါင်းလုဒ်လုပ်ပြီး ပက်ကေ့ဂျ်ကို ပိတ်ဆို့ထားပါသည် (အန္တရာယ်ရှိသောဗားရှင်း၏ဒေါင်းလုဒ်အများစုကို ဘော့တ်များဖြင့်ပြုလုပ်ထားသည်ဟု ယူဆရသည်)၊ repository တွင်ရှိသော အခြားသော package များပေါ်တွင် မှီခိုမှုအဖြစ် အသုံးမပြုခဲ့ (ဖြစ်နိုင်သည်မှာ အန္တရာယ်ရှိသော ပက်ကေ့ချ်သည် အဆုံးအပလီကေးရှင်းပေါ်တွင် မှီခိုမှုတစ်ခု ဖြစ်နိုင်သည်)။

အန္တရာယ်ရှိသော ပြောင်းလဲမှုများတွင် Decimal::new လုပ်ဆောင်ချက်အသစ်ကို ပေါင်းထည့်ခြင်း ပါဝင်ပြီး ၎င်းတွင် ပြင်ပဆာဗာတစ်ခုမှ ဒေါင်းလုဒ်လုပ်ရန်နှင့် လည်ပတ်နိုင်သောဖိုင်ကို စတင်ရန်အတွက် ရှုပ်ထွေးနေသော ကုဒ်ပါရှိသည်။ လုပ်ဆောင်ချက်ကို ခေါ်ဆိုသည့်အခါ၊ ပတ်ဝန်းကျင် ပြောင်းလဲနိုင်သော GITLAB_CI ကို စစ်ဆေးပြီး သတ်မှတ်ပါက၊ ဖိုင် /tmp/git-updater.bin ကို ပြင်ပဆာဗာမှ ဒေါင်းလုဒ်လုပ်ထားသည်။ ဒေါင်းလုဒ်လုပ်နိုင်သော အန္တရာယ်ရှိသော ကိုင်တွယ်ဖြေရှင်းသူသည် Linux နှင့် macOS တွင် အလုပ်လုပ်သည် (Windows ပလပ်ဖောင်းကို ပံ့ပိုးမထားပါ။)

စဉ်ဆက်မပြတ် ပေါင်းစည်းမှုစနစ်များကို စမ်းသပ်စဉ်တွင် အန္တရာယ်ရှိသော လုပ်ဆောင်ချက်ကို လုပ်ဆောင်မည်ဟု ယူဆရသည်။ rustdecimal ကို ပိတ်ဆို့ပြီးနောက်၊ crates.io စီမံခန့်ခွဲသူများသည် အလားတူ အန္တရာယ်ရှိသော ထည့်သွင်းမှုများအတွက် သိုလှောင်ခန်း၏ အကြောင်းအရာများကို ခွဲခြမ်းစိတ်ဖြာခဲ့သော်လည်း အခြားသော ပက်ကေ့ခ်ျများတွင် ပြဿနာများကို မဖော်ထုတ်ခဲ့ပါ။ GitLab ပလပ်ဖောင်းပေါ်အခြေခံ၍ စဉ်ဆက်မပြတ်ပေါင်းစပ်မှုစနစ်များ၏ပိုင်ရှင်များသည် ၎င်းတို့၏ဆာဗာများတွင် စမ်းသပ်ထားသောပရောဂျက်များသည် ၎င်းတို့၏မှီခိုမှုတွင် rustdecimal ပက်ကေ့ခ်ျကို အသုံးမပြုကြောင်းသေချာစေရန် အကြံပြုအပ်ပါသည်။

source: opennet.ru

မှတ်ချက် Add