saturngod

  • ဝတ္ထု မဖတ်ဖြစ်တာ ၁ နှစ်ကျော်ခဲ့ပြီ။ ဖတ်မယ်ဆိုပြီး ဝယ်ထားသည့် Inferno ကို ဒီနေ့မှ ဖတ်လို့ ပြီးသွားတယ်။ တော်တော် အရသာ ရှိသွားတာ အမှန်ပဲ။ Inferno ကို ရုပ်ရှင်ကြည့်တုန်းက သဘောမကျ လှဘူး။ ဝတ္ထုဖတ်မှ ပဲ သဘောကျမိတော့တယ်။ Dan Brown ရေးသည့် စာတွေကတော့ ထွေထွေထူးထူး ပြောဖို့ မလိုပါဘူး။ ဖတ်ဖူးသည့် သူတိုင်း သိပါလိမ့်မယ်။ အစပိုင်းက ပျင်းဖို့ ကောင်းပေမယ့် တဝက်ကျော်လောက် ရောက်တော့ စာအုပ်ကို မချနိုင်လောက်အောင် တောက်လျှောက် ဖတ်ဖြစ်မိတယ်။ ရုပ်ရှင်ဟာ ဝတ္ထုရဲ့ မှီငြမ်းထားပြီးတော့ ပြင်ထားတာတွေ ပါတယ်။ ဇာတ်သိမ်းပိုင်းက လုံးဝ ကို ကွာခြားသွားတယ်။ ဝတ္ထုက ဖြစ်သင့်သည့် ဇာတ်သိမ်းပိုင်း တစ်ခုကို…

  • ရန်ကုန်ပြန်ရောက်ပြီး ကိုယ်ပိုင် လုပ်ငန်းစလုပ်တော့ အဓိက ပြဿနာက အလုပ်မှာ လိုအပ်သည့် နေရာတွေ အတွက် လူခန့် ဖို့ ခက်သည့် ပြဿနာ ကို ကြုံရတယ်။ ကျွန်တော်တို့ company မှ မဟုတ်ပါဘူး။ ရန်ကုန်က နေရာတိုင်း နီးပါးမှာ လိုချင်သည့် လူ မရဘူး ဆိုတာကို ကြားနေရတယ်။ ကျွန်တော်တို့ company ကို junior တွေ အလုပ်လျှောက်ကြပါတယ်။ သို့ပေမယ့် အတွေ့အကြုံ လုံးဝ မရှိသေးဘူးသည့် သူတွေကို အချိန်ပေးပြီး မသင်ပေးနိုင်ပါဘူး။ startup တွေ အနေနဲ့ junior developers တွေကို အချိန်ပေးပြီး သင်မပေးနိုင်ကြပါဘူး။   လုပ်ငန်းအတွေ့အကြုံ လုပ်ငန်း အတွေ့အကြုံဆိုတာကတော့ ဘယ် company မှာ…

  • PHP 7 မှာ mcrypt ကို သုံးလို့ မရတော့ပါဘူး။ mcrypt အစား openssl_encrypt, openssl_decrypt ကို ပြောင်းသုံးဖို့ လိုပါတယ်။ သို့ပေမယ့် mcrypt နဲ့ encrypt လုပ်ထားတာတွေကို openssl_decrypt နဲ့ ပြန်ဖြည်ရင် အဆင်မပြေ သလို openssl_encrypt နဲ့ လုပ်ထားရင် mcrypt_decrypt နဲ့ ပြန်ဖြည်ရင် လွဲနေတာတွေ ရှိပါတယ်။ အဓိကကတော့ padding ပုံစံ ကွာသွားလို့ပါ။ ဒါကြောင့် system အဟောင်းတွေ မှာ အဆင်ပြေအောင် မူရင်း စာ ကို padding ထပ်ဖြည့်ပေးဖို့လိုပါတယ်။   <?php function aes_128_encrypt($message,$key,$iv) { $message_padded = $message; if…

  • စာအုပ်ထုတ်ဖို့ လုပ်နေပေမယ့် အခုထက်ထိ လေ့ကျင့်ခန်းတွေရဲ့ အဖြေတွေထည့်ဖို့ ကျန်သေးလို့ မထုတ်ဖြစ်သေးဘူး။ အခု အကြမ်း version ကို ဖတ်ချင်သည့်သူတွေ အနေနဲ့ အောက်က link မှာ download ချနိုင်ပါတယ်။ http://jmp.sh/nn48Gae လိုအပ်တာတွေ နားမလည်တာတွေ ရှိရင် https://github.com/saturngod/programming_basic_qa/issues မှာ မေးမြန်းနိုင်ပါတယ်။

  • Docker ကို သိတာကတော့ ကြာပြီ။ သုံးဖြစ်လိုက်။ မသုံးဖြစ်လိုက်နဲ့ ၊ သေသေချာချာ မသုံးဖြစ်မိဘူး။ အခုလတ်တလော လုပ်နေသည့် project တစ်ခုက python 2.7 နဲ့ ရေးရမယ်။ C++ code တွေ compile လုပ်ရမှာတွေ ရှိတော့ linux ကို မဖြစ်မနေ သုံးပြီး ရေးမှရမယ့် သဘောဖြစ်လာတယ်။ လက်ရှိ mac မှာ setup လုပ်ရင် ရပေမယ့် မလိုအပ်တာတွေ အများကြီး သွင်းရမှာစိုးလို့ docker ကို မဖြစ်မနေ သုံးဖြစ်တယ်။ Virtual Machine နဲ့မရဘူးလား ဆိုတော့ ရပေမယ့် hard disk space က နေရာ အများကြီးပေးရတယ်။ Machine တစ်ခု…

  • ၂၀၁၈ ထဲရောက်လို့ ဖေဖော်ဝါရီတောင် ရောက်ပြီ။ နှစ်စ ကတည်းက အလုပ်ရှုပ်နေတာနှင့် အခုမှ ၂၀၁၇ မှာ ဘာတွေလုပ်ခဲ့လဲ ဘာတွေ ပြီးခဲ့လဲဆိုတာကို ပြန်ချရေးဖို့ အချိန်ရှိတော့တယ်။ ၂၀၁၆ အကုန်မှာ မြန်မာနိုင်ငံ ပြန်ရောက်ပြီး ယောင်ချာချာ ဖြစ်နေပေမယ့် ၂၀၁၇ မှာ ကိုယ်ပိုင် startup သေးသေးလေး စဖြစ်ခဲ့တယ်။ ၂၀၁၇ ၁ နှစ်လုံးက ဘဝ အတွက် သင်ခန်းစာတွေ အများကြီး ရခဲ့သည့် နှစ်ပဲ။ အထူးသဖြင့် သား ကို ၂၀၁၇ နှစ်စ မှာ မွေးခဲ့တော့ ၁ နှစ်လုံး သားရယ် အလုပ်ရယ် နှင့်ပဲ အချိန်တွေက အတော်လေးကို ကုန်သွားတယ်။ ၁ နှစ်ကုန်သွားလို့ ဘာစာအုပ်တွေ ဖတ်ဖြစ်လဲလို့…

  • English နံပတ်တွေကို မြန်မာ နံပတ် ပြောင်းတာ swift နဲ့ ရေးကြည့်ပြီးတော့ kotlin အတွက် ပြန်ပြီး ရေးကြည့်ပါတယ်။ Kotlin နဲ့က ပိုရှင်းပြီး လွယ်တယ်။ အထူးသဖြင့် character ကို unicode number ပြောင်းရတာ အရမ်းကို ရှင်းပါတယ်။ fun getMMNumber(eng: String): String { try { eng.toDouble() //it's digit var mm = "" eng.toCharArray().map { char -> if (char.toInt() >= 48 && char.toInt() <= 57) char.toInt() + 4112 else char.toInt()…

  • English နံပတ်ကနေ မြန်မာ နံပတ်ကို ပြန်ပြောင်းဖို့အတွက် အတိုဆုံး ပုံစံ နဲ့ ဘယ်လို ရေးလို့ ရမလဲဆိုပြီး စမ်းကြည့်ထားတာပါ။ Code var eng = 890 var k = "\(eng)".map { UnicodeScalar(String($0))!.value + 4112 }.reduce("") { "\($0)\(String(Character(UnicodeScalar($1)!)))" } print(k) Swift မှာ အဆင်ပြေတာက reduce က ပထမဆုံး အခန်းကနေ စတယ်။ reduce("") ဖြစ်သည့်အတွက် previous value က empty string ပဲဖြစ်နေသေးတယ်။ အကယ်၍ အနှုတ် ၊ဒဿမ တွေ ပါလာရင်တော့ var k = "\(eng)".map…