SSL based VPN from Fortinet in Ubuntu Server

Fortinet Client က GUI ပဲ​ပေးထားလို့ Server မှာ သွင်းဖို့ နည်းနည်း ခက်ခဲပါတယ်။ ဒါပေမယ့် Server Fault မှာ ဖြေထားတာ တွေ့လို့ အဆင်ပြေသွားတယ်။ File ထဲမှာ ထည့်ပြီးရင် ပထမဆုံး trusted-cert ရဖို့ လိုပါတယ်။ Error တက်ပါမယ်။ အဲဒီ အထဲမှာ trusted-cert = <SOME TEXT> ဆိုတာ ပါပါမယ်။ Copy ကူးပြီးတော့ openfortivpn.conf မှာ ထပ်ဖြည့်ဖို့ လိုပါတယ်။ ပြီးရင် VPN connect ဖြစ်သွားပါမယ်။

Encryption, Encoding, Hashing

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

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);… Continue reading 3DES Encrypt Decrypt with PHP

Myanmar Unicode is supporting in InDesign 2020

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

JWT

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

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 ကို… Continue reading Function Types in Swift

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 တွေ အကုန်လုံး… Continue reading Support Default Zawgyi in Mac OS 10.15