Encryption, Encoding, Hashing

ပုံမှန် interview တွေမှာ ကျွန်တော် မေးနေကျ မေးခွန်းတစ်ခုပါ။ Encryption , Encoding , Hashing ဘာတွေ ကွာလဲ ဆိုပြီး မေးနေကျ မေးခွန်းတစ်ခုပါ။ တော်တော်များများက Encryption နဲ့ Encoding ကို ရောနေသလို Hashing ကို ဘာဖြစ်လို့ အသုံးပြုသလဲ ဆိုတာကို နားမလည်တာများပါတယ်။ Encryption Data ကို တစ်စုံတစ်ယောက်က ဖတ်လို့ မရအောင် ပြုလုပ်ချင်သည့် အခါမှာ Encryption ကို အသုံးပြုပါတယ်။ ဥပမာ သော့အိမ် နဲ့ သော့ လိုပါပဲ။ သေတ္တာကို သော့ နဲ့ ခတ်လိုက်တယ်။ သေတ္တာထဲမှာ ဘာရှိလဲ သိဖို့ အတွက် သော့ နဲ့ ပြန်ဖွင့်…More

3DES Encrypt Decrypt with PHP

ပြီးခဲ့သည့် အပတ်က .NET ဘက်ကနေပြီးတော့ TripleDES ကို သုံးပြီး encrypt လုပ်ထားတာကို PHP က ပြန်ဖြည်ဖို့ ဖြစ်လာတယ်။ PHP ရဲ့ default openssl encrypt decrypt က အလုပ်မလုပ်ဘူး။ ဒါနဲ့ ရှာကြည့်တော့ နောက်ဆုံး phpseclib နဲ့ပဲ အဆင်ပြေသွားတယ်။ အရင်ဆုံး composer နဲ့ phpseclib ကို သွင်းဖို့ လိုမယ်။ composer require phpseclib/phpseclib ပြီးရင် composer နဲ့ အခုလို အသုံးပြုနိုင်ပါတယ်။ use phpseclib\Crypt\TripleDES; function encrypt($val,$key) { $des = new \phpseclib\Crypt\TripleDES(\phpseclib\Crypt\Base::MODE_ECB); $key = "HELLO"; $des->setKey($key);…More

Myanmar Unicode is supporting in InDesign 2020

Indesign 2020 မှာ မြန်မာ Unicode ကို စပြီးတော့ အသုံးပြုနိုင်ပါပြီ။ မြန်မာ unicode သုံးမယ်ဆိုရင် အရင်ဆုံး Preference > Advanced Type > Default Composer မှာ Adobe World-Ready Paragraph Composer ကို ပြောင်းသုံးပေးဖို့ လိုပါတယ်။ ပြီးရင်တော့ မြန်မာ unicode ကို အသုံးပြုနိုင်ပါပြီ။More

JWT

JWT ကို သိတာကတော့ ကြာလှပါပြီ။ သို့ပေမယ့် သေသေချာချာ မသိဘူး။ Laravel မှာပါသည့် library ကိုပဲ သုံးလိုက်တာပဲ။ အခုမှ JWT ဆိုတာ ဘာလဲ ဆိုတာကို သေချာ ပြန်ဖတ်ကြည့်မိတယ်။ ကျွန်တော်တို့တွေ api authentication တွေကို သုံးသည့် Method တွေကတော့ HTTP Basic Authentication API Key or Token OAuth စတာတွေ အသုံးပြုကြပါတယ်။ JSON Web Token (JWT) ဟာ နောက်ပိုင်း လူ အသုံးများလာပြီး လက်ရှိ API အသုံးပြုထားသည့် project တိုင်းနီးပါး JWT ကို သုံးထားတယ်။ သို့ပေမယ့် အများစု က…More

Function Types in Swift

Swift မှာ သဘောကျသည့် နောက်တစ်ခုကတော့ function type ပါ။ အရင်တုန်းကတော့ delegate pattern သုံးခဲ့ပေမယ့် Swift မှာ function type ပါလာသည့်အတွက် ကြောင့် function ကို variable အနေဖြင့် သုံးနိုင်တယ်။ delegate pattern ကနေ callback pattern ကို ပြောင်းပြီး ရေးလာနိုင်ပါတယ်။ ဥပမာ setting view ဆိုပါစို့ ။ ကျွန်တော် တို့ လက်ရှိ view ကနေ နောက်တဆင့် ကို ထပ်ဝင်ပြီးတော့ data ကို ရွေးရတယ်။ country လိုမျိုး data ရွေးသည့် အခါမှာတော့ country list view ကို…More

Support Default Zawgyi in Mac OS 10.15

Mac OS 10.15 မှာ zawgyi font အတွက် Noto San Zawgyi ပါလာပါတယ်။ သို့ပေမယ့် Language က encoding ကို iOS မှာလို Zawgyi ပြောင်းလို့ မရပါဘူး။ ဒါနဲ့ iOS မှာ ပါသည့် language setting အတိုင်း စမ်းကြည့်လိုက်တော့ ဇော်ဂျီ ကို global fallback အနေနဲ့ support လုပ်ထားတာ တွေ့တယ်။ ဒါကြောင့် Mac OS 10.15 မှာ ဇော်ဂျီ font သွင်းဖို့ မလိုဘူး။ မြန်မာစာ fallback က Zawgyi အနေနဲ့ ပါတယ်။ App တွေ အကုန်လုံး…More

Payment Systems in Myanmar

App တစ်ခု website တစ်ခုမှာ payment ထည့်မယ် ဆိုရင် အခြားနိုင်ငံနှင့် မတူပဲ မြန်မာနိုင်ငံမှာ ကတော့ အဓိကအားဖြင့် telephone operator ကို သာအသုံးများပါတယ်။ နိုင်ငံတကာမှာတော့ Master/Visa ရှိသည့်အတွက်ကြောင့် လွယ်လင့်တကူ အသုံးပြုနိုင်ပေမယ့် iOS/Android အတွက် IAP ကို အသုံးပြုနိုင်ပေမယ့် ပြည်တွင်းမှာတော့ အဆင်မပြေပါဘူး။ ပြည်တွင်းမှာ အဓိအားဖြင့် Operator နှင့် ဘဏ်ကို အဓိက ထားသုံးကြပါတယ်။ လက်ရှိ ပြည်တွင်းများ အသုံးများသည့် စနစ်တွေကတော့ Phone Bill Cash On Delivery ဘဏ်/wave မှ ငွေလွှဲခြင်း 123 services iBanking မှ ပေးချေခြင်း (quick pay) MPU…More