Knowledgebase

  • အခုနောက်ပိုင်း Password တွေကို MD5 hash အစား Bcrypt ကို အသုံးပြုလာပါပြီ။ MD5 ကတော့ fast hash ပေါ့။ ချက်ချင်း hash value ထွက်လာတယ်။​ Bcrypt ကတော့ slow hash ပါ။ သူ့မှာ rounding ပါတယ်။ fast hash တွေက rainbow table attack နဲ့ ဖြစ်နိုင်သလို CPU power ကောင်းကောင်းနဲ့ တပြိုင်တည်း hash တွေ အများကြီး ထုတ်ပြီး စစ်နိုင်ပါတယ်။ Bcrypt ကတော့ တမင်နှေးအောင် လုပ်ထားတာပါ။ MD 5 က Collision ဖြစ်နိုင်ခြေလည်း ရှိပါတယ်။ မတူညီသည့် value…

  • အခုနောက်ပိုင်း မြန်မာ လို စာအုပ်တွေ ထွက်လာတော့ အခုအချိန်မှာ နည်းပညာလောက စ လေ့လာမယ့် သူတွေ အတွက် အတော်ကို အဆင်ပြေတယ်။ ကျွန်တော်တို့ တုန်းကတော့ british council library မှာ စာအုပ်တွေ သွားငှားပြီး ဖတ်။ နောက်ပြီး ebook တွေကို CD ခွေ တွေ နဲ့ ဝယ်ပြီး ဖတ်ခဲ့ရတယ်။ Visual Baic Sample Project 100 လိုမျိုး CD ခွေ တွေကနေ တဆင့် သူများ ရေးထားသည့် code တွေကို လေ့လာခဲ့ရတာ။ အင်တာနက် မရှိတာလည်း ပါတာပေါ့။ မြန်မာစာအုပ်ဆိုရင်လည်း ဘာသာပြန်တွေ မှားပြီး တကယ့်လက်တွေ့ အတွေ့အကြုံတွေ ပါတာ…

  • Caddy snippet လေးတွေ ဖန်တီးထားပြီး သုံးရတာ တော်တော်အဆင်ပြေတယ်။ ရေးရတာလည်းလွယ်တယ်။ အခုလက်ရှိ လုပ်ထားသည့် snippet တွေကို ဒီမှာ လာမှတ်ထားတာပါ။ Laravel-App (laravel-app) { {args.0} { # Resolve the root directory for the app root * {args.1}/public log { output file /var/log/caddy/{args.0}.access.log { roll_size 100mb roll_keep 30 roll_keep_for 720h } format console level DEBUG } # Provide Zstd and Gzip compression encode zstd…

  • LDAP ကို PHP မှာ ပါထားပြီးသားဖြစ်ပေမယ့် login ဝင်တာ မရလို့ အတော်ကို တိုင်ပတ်သွားတယ်။ ၁ ပတ်လောက် အချိန်တွေ ကုန်သွားတယ်။ ပုံမှန် LDAP ကို <?php //try to login first $ldaprdn = $request->user_id; $ldappass = $request->password; $ldapconn = ldap_connect(“TNMMADCSRV10P”); if ($ldapconn) { $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass); if ($ldapbind) { echo “LOG INE DONE”; } else { echo “CANNOT LOGIN”; } } Code…

  • App အဟောင်းတွေကို ဖွင့်သည့်အခါမှာ kLSNoLaunchPermissionErr: User doesn’t have permission to launch the app (managed networks) ဆိုပြီး ပေါ်လာတတ်ပါတယ်။ အဲဒီအခါမှာ brew install upx sudo upx -d /Applications/my_app.app/Contents/MacOS/my_app ပြီးရင်တော့ App ကို ပြန် run ရင် ရပါပြီ။

  • Part 1 ဖတ်ရန် Logstash ကို setup လုပ်ပြီးပြီဆိုရင် laravel ဘက်မှာ config အတွက် စပါမယ်။ ပထမဆုံး https://github.com/saturngod/logstash-laravel က နေ download ချပြီး app/Logging folder ကို သင့် project ရဲ့ app အောက်မှာ သွားထည့်လိုက်ပါ။ အဲဒီ အခါမှာ သင့် project ထဲမှာ app Logging LogstashHandler.php LogstashLogger.php ဆိုပြီး ရှိနေပါမယ်။ conifg/logging.php မှာ ‘logstash’ => [ ‘driver’ => ‘custom’, ‘via’ => App\Logging\LogstashLogger::class, ‘channel’ => ‘logstash_sample’, ‘with’ => […

  • Laravel က log ကို logstash ကို ပို့ဖို့ စမ်းနေတာ ကြာပြီ။ သေချာအချိန်ပေးပြီး မစမ်း ဖြစ်ဘူး။ ကျွန်တော် ဖန်တီးချင်သည့် infra က အောက်ကလို ပုံပါ။ Laravel နဲ့ Apache က log တွေ အကုန် logstash ကို ပို့။ logstash ကနေ elastic search ကို ပို့။ ပြီးရင် kibana နဲ့ filter လုပ်ကြည့်ဖို့အတွက်ပါ။ အခုတော့ ရသွားပါပြီ။ အဓိက logstash မှာ plugin တွေ သွင်းရတာ ကို မသိခဲ့တာပါ။ Logstash အတွက် config ကို အောက်ကလို ရေးပါတယ်။…

  • ဒီနေ့ Android Studio မှာ build လုံးဝ လုပ်မရပဲ Gradle Sync မှာ fail အမြဲဖြစ်နေတယ်။ Error လည်း မရှိဘူး။ နောက်ဆုံး အောက်မှာ ရေးထားသည့် အတိုင်း လုပ်လိုက်တာ အဆင်ပြေသွားတယ်။ File > Invalidate Cache/Restart Invalide and Restart Manually close the Android Studio Open Again Gradle Sync again နောက်တစ်ခါ ဖြစ်ရင် လွယ်လွယ် ရှာလို့ရအောင် blog မှာ ရေးရင်း လာမှတ်ထားပါသည်။