အမေရိကန်ဒေါ်လာ လေးသောင်းကျော် ဟက်ခံလိုက်ရတဲ့အတွေ့အကြုံ

ကျနော် FB မှာတင်ထားတာကိုဒီမှာပြန်တင်ထားတာပါ။ မြောက်ကိုရီးယားဟက်ကာတွေကဟက်သွားတာ။ မြန်မာက developer တွေလဲသတိထားနိုင်အောင် မြန်မာလိုရေးပီးပြန်လည်ဝေမျှလိုက်ပါတယ်။ ဖြစ်ပုံကဒီလို… ကျနော့်အသိက blockchain developer သူ့ရုံးကအခြေအနေမကောင်းတော့ဒီကောင်က freelance လေးဘာလေးရရင်လုပ်မယ်ဆိုပီးလုပ်ထားတာ။ အဲ့အချိန်မှာသူ့ကို email ကနေပီးတော့အလုပ်အပ်ချင်လို့ဆိုပီးဆက်သွယ်လာတာ သူ့ရုံးက release လုပ်ထားတဲ့ feature တခုလိုမျိုးဘဲသူတို့ထဲထည့်ပေးရမှာ budget က 80 K to 180 K USD ရှိတယ်ပြောတယ်။ ကျနော့်အသိကလဲစိတ်ဝင်စားတယ်ဆိုပီးပြောတယ်။ အဲ့ဒါနဲ့ WhatsApp နံပါတ်တောင်းပီးဆက်သွယ်တယ် သူ့ကို GitHub repo invite လုပ်လိုက်တယ်။ တချက်ကြည့်ကြည့်ပေါ့။ သူလဲကြည့်ကြည့်တယ် ကုဒ်တွေလဲကြည့်ကြည့်တယ်အမှန်အကန်ဘဲ လို့ထင်ရတယ်။ အဲ့ဒါနဲ့သူက Repo ကို run ကြည့်လိုက်တယ် error တက်နေတယ်။ hacker ကအဲ့ဒါဆို call […]

Command Line အခြေခံ

https://lab.ygncode.com မှာတင်ထားတဲ့ blog ကိုဒီမှာပြန်ရွှေ့လိုက်တာပါ။ ကျနော် Computer Science Beginner Boot Camp 2024: Day 2 မှာ Command Line အခြေခံအကြောင်းပြောထားတာပါ။ Audience အခြေအနေကလဲအရမ်းကြီးမသိတော့ basic လုပ်ပြမယ်။ CLI မသုံးဖူးတဲ့သူဆိုရင် နဲနဲပါးပါးသိသွားမယ်။ သုံးဖူးပီးသားလူဆိုရင် ကျနော်ပေးတဲ့ resource link တွေကနေပီးတော့ advance သွားလို့ရမယ်ဆိုပီးတော့ပြင်ဆင်ပီးပြောသွားတာပါ။ Talk ပြောရင် first 5 mintues လောက် nervous ဖြစ်တက်တဲ့အကျင့်ရှိနေတာကိုသတိထားပီးတော့ပြင်မယ်ဆိုပီးလုပ်သွားတာ။ မရပါဘူး။ 5/10 minutes လောက်ပီးသွားရင်တော့သူ့ဟာနှင့်သူအဆင်ပြေသွားကော။ အောက်မှာဆရာမ Dr Myo Thida YouTube Channel မှာတင်ထားတာကိုပြန်လည်ဝေမျှလိုက်ပါတယ်။ ဒါကတော့ ကျနော့် Slide ပါ။ အဲ့ထဲမှာဘဲ […]

Fluentbit setup

https://lab.ygncode.com မှာတင်ထားတဲ့ blog ကိုဒီမှာပြန်ရွှေ့လိုက်တာပါ။ ရုံးမှာ Fluentbit သုံးပီးတော့ central logging လုပ်ထားတယ်။ ရှိသမျှ instnaces တွေအကုန်လုံးမှာ fluent သွင်း Opensearch ကို logs တွေ push အဲ့လိုမျိုးလုပ်ထားတာ။ EC2 role နှင့်ဆိုတော့ password ဘာညာအတွက်အာရုံမနောက်ကဘူး role base auth ကတော်တော်လေးအဆင်ပြေတယ်။ ရုံးမှာ log parser တခုလိုက်စမ်းရင်းနှင့် အိမ်က mini PC မှာလဲ Opensearch သွင်းထားပီးသားဆိုတော့ Fluentbit ပါသွင်းပီးစမ်းဦးမယ်ဆိုပီးတော့ စမ်းကြည့်ဖြစ်တာ။ Fluent bit Installation ကထွေထွေထူးထူးမဟုတ်ဘူး။ ဒီ link ကအတိုင်း လိုက်လုပ်လိုက်ရုံဘဲ။ Opensearch setup လုပ်ထားတာကိုတော့ ဒီ […]

Opensearch ကို docker-compose နှင့်စမ်းခြင်း

https://lab.ygncode.com မှာတင်ထားတဲ့ blog ကိုဒီမှာပြန်ရွှေ့လိုက်တာပါ။  ရုံးမှာက central logging ဆို Open Search သုံးတာ။ တခုခုစမ်းချင်ပီဆို Opensearch domain အသစ်တခုလုပ် ဟိုလုပ်ဒီလုပ် နောက် request တွေတောင်းနဲ့ အနည်းနှင့်အများ အလုပ်ရှုပ်တယ်။ ဒီနေ့လဲရုံးမှာ dashboard လုပ်မလို့ Opensearch မှာ ဘယ်လို dashboard လုပ်မလဲကြည့်ချင်တာ။ Prod DB ထဲလဲ simple data တွေထည့်မကြည့်ချင်တာနှင့် local မှာဘဲ docker compose နဲ့သွင်းပီးတော့စမ်းလိုက်တယ်။ Ubuntu သွင်းထားတဲ့စက်လဲရှိနေတော့လက်တဲ့စမ်းချင်တာလဲပါတာပေါ့။ ကျနော့်ရုံးကွန်ပျူတာကနေ အိမ်က server ကို ssh ဝင်ပီးတော့ instruction ပေးတဲ့အတိုင်းလိုက်လုပ်လိုက်တာပါဘဲ။ အိမ်ကစက်ကို ရုံးကနေ ssh ဘယ်လိုဝင်လဲဆိုတော့အိမ်ကစက်ကော ရုံးကစက်ကော […]

အိမ်ကအမြဲတမ်းဖွင့်ထားတဲ့ကွန်ပျူတာ Wifi ပြန်မချိတ်တဲ့ပြဿနာဖြေရှင်းခြင်း

https://lab.ygncode.com မှာတင်ထားတဲ့ blog ကိုဒီမှာပြန်ရွှေ့လိုက်တာပါ။ ပြဿနာကဒီလို အိမ်က Wifi က Singtel သုံးတာ။ မကြာမကြာသူတို့ဘက်က အင်တာနက် line ကျတက်တယ်။ အကြာကြီးမဟုတ်ပါဘူး seconds ပိုင်းဘဲ အလွန်ဆုံး minutes ပေါ့။ ပြဿနာက ကျနော့် mini PC က wifi ပြန်မချိတ်ဘူး။ Setting တွေဘာတွေလိုက်ပြင်လဲ အလုပ်မဖြစ်ဘူး။ ကျနော်အိမ်မှာရှိတဲ့အချိန်ဆိုရင်တော့ပြဿနာမရှိဘူး mini PC ကို moniotr keybaord နဲ့ချိတ်ပီးတော့ Wifi connect ပြန်လုပ်လိုက်ရင်ပြဿနာကပီးသွားကော။ ပြဿနာကကျနော်အိမ်မှာမရှိဘူးဆိုရင်ဘာမှလုပ်မရတော့ဘူး။ SSH လဲဝင်မရဘာဆိုဘာမှလုပ်မရ။ ဒါနဲ့ manual wifi disconnect လုပ်ပီး connect လုပ်ရင် အဆင်ပြေမလားဆိုပီးတော့ စမ်းကြည့်လိုက်တာ အဆင်ပြေသွားတယ်။ မထူးပါဘူးအဲ့ကောင် script […]

Scaling အတွေ့အကြုံ

https://lab.ygncode.com မှာတင်ထားတဲ့ blog ကိုဒီမှာပြန်ရွှေ့လိုက်တာပါ။ အကြောင်းကဒီလို… ရုံးမှာက NodeJS သုံးတာ။ လုပ်စရာတွေများတော့ ရုံးကလိုအပ်တဲ့ website တခုကိုအပြင်အပ်မယ်ဆိုပီးလုပ်ကော။ အဲ့ outsource လုပ်တဲ့သူတွေက FE ကို Next သုံးပီး BE ကို Laravel သုံးထားတယ်။ Marketing campaign ဆိုတော့ traffic ကရုတ်တရက်များလာနိုင်တယ်။ သူတို့ကျနော့်လာပြောတဲ့အချိန်ကလဲညဘက်မှာ ဒီ website က ready ဖြစ်ရမှာ။ အဲ့လိုနဲ့ရုံးမှာကျနော်က DevOps ကော PHP/Laravel ကော လက်ရှိ Node နဲ့ကောအလုပ်လုပ်နေတာဆိုတော့ Traffic handle လုပ်ဖို့ကျနော့်စီရောက်လာတယ်။ ကြည့်လိုက်တော့သူတို့ setup က auto scaling မပါ။ Traffic ဘယ်လောက်လောက်လာမလဲခန်းမှန်းခြေမေးကြည့်လိုက်တော့ ဒီ EC2 […]

Developer တွေအတွက် English စာလေ့လာဖို့ resources များ

ဒီနေ့ခေတ်မှာ developer တစ်ယောက်အတွက် အင်္ဂလိပ်စာ ကျွမ်းကျင်မှုဟာ အလွန်အရေးကြီးပါတယ်။ documencation တွေ tutorials တွေ နဲ့ online communities တွေမှာ အင်္ဂလိပ်စာနှင့် အဓိကထားပီးပြောဆိုဆွေးနွေးကြတဲ့အပြင် oversea မှာအလုပ်သွားလုပ်ချင်တယ်ဆိုလျှင်လဲ English စာက အခြေခံလိုအပ်ချက်တခုပါ။ ဒါကြောင့်မလို့ကိုယ့် English skill ကို improve လုပ်ဖို့ရာအတွက် resoruces တွေကိုပြန်လည် sharing လုပ်လိုက်ပါတယ်။ English skill မှာ A1 ကနေ C2 ထိရှိတယ်။ ကျနော်တို့စီကလူတွေ ဆယ်တန်းအအောင်လောက်ဆို B1/B2 လောက်တော့ရှိကြပါတယ်။ ဒါပေမယ့်ကိုယ်ကပြောနေကြ သုံးနေကြမဟုတ်ရင်တော့နဲနဲစာပြန်လုပ်ပေးမှရပါတယ်။ ကိုယ်က ၁၀ တန်းအောင် သင်တန်းတွေတက်နေပီ ကိုယ့် English skill ကို improve လုပ်ချင်တယ်ဆို A2, […]

Concurrency နှင့် Parallelism ဘာကွာလဲ

ဒီ Concurrency နှင့် Parallelism ဆိုတဲ့ concept ကိုအတော်များများ နားလည်သလိုလို နားမလည်သလိုလိုဖြစ်တက်ကြလို့ သေချာရှင်းပြပါ့မယ်။ Concurrency နှင့် Parallelism ဆိုတာတွေကိုမျက်လုံးထဲမြင်အောင် အမြဲတမ်းသုံးတဲ့ စားသောက်ဆိုင် ဥပမာနှင့်ရှင်းပြမယ်။ chef တယောက်နှင့် စားပွဲထိုးတွေအများကြီးရှိတဲ့စားသောက်ဆိုတခုကိုမျက်လုံးထဲမြင်ကြည့်လိုက်မယ်။ Non-Concurrent (Single Task Execution) ဒီမှာ Chef ကတချိန်ထဲမှာ ဟင်းတမျိုးဘဲချက်နိုင်တယ်။ ဟင်းတမယ်ချင်ပီဆိုရင် အဲ့ဟင်းပီးမှနောက်ဟင်းတမျိုးကိုချက်တယ်။ ဒါက Non-Concurrent (Single Task Execution) Concurrency Concurrency is about dealing with lots of things at once. Parallelism is about doing lots of things at once. https://go.dev/blog/waza-talk ဒီမှာကြတော့ Chef ကဟင်းအိုးတအိုးတည်မယ်။ […]

Go concurrency အခြေခံစီးရီး

ဒီ Go Concurrency အကြောင်းမဖတ်ခင် စာဖတ်သူအနေနှင့် Go အခြေခံ syntax တွေ နှင့် language အခြေခံ သိထားပီးသားသူဖြစ်ရပါ့မယ်။ Golang ကိုအခုမှစလေ့လာမယ်ဆိုရင်တော့ ကျနော်တို့ဘာသာပြန်ထားတဲ့ Go by Example မြန်မာဘာသာ မှာမြန်မာလိုဖတ်ပီးလေ့လာနိုင်ပါတယ်။ Go concurrency အခြေခံကို နားလည်လွယ်တဲ့ article အတိုလေးတွေရေးပီးတော့ရှင်းပြပါ့မယ်။ ဒီမှာတချက်သတိထားရမှာက ကျနော်ကိုယ်တိုင်လဲ လေ့လာသင်ယူနေတုန်းဘဲဆိုတာပါ။ တကယ်လို့ကျနော်ရှင်းပြတဲ့အထဲမှာ လွှဲမှားနေတာတွေရှိတယ်ဆိုရင် comment မှာပြောပြပေးလို့ရပါတယ်။ ကျနော်လေ့လာထားတဲ့ resource source တွေကိုလဲ article တိုင်းရဲ့အောက်ဆုံးမှာ ပြန်လည်ဝေမျှသွားပါ့မယ်။

Range, Mean, Median, နှင့် Mode

ဒီနေ့ကျနော်ရေးမယ့်အကြောင်းအရာကတော့ range, mean, median နှင့် mode ဆိုတာဘာလဲ သူတို့ကိုဘယ်လိုတွက်ရလဲဆိုတာတွေကို ရေးသားဖော်ပြမှာဖြစ်ပါတယ်။ ဒီစကားလုံးတွေကို statistic course တွေတက်တဲ့အချိန်တွေမှာအတော်လေးအတွေ့များပီး စကားလုံးတွေက ခပ်ဆင်ဆင်ဖြစ်ပီးတော့ confuse ဖြစ်ဖြစ်သွားတက်လို့သေချာမှတ်ထားပီး YGNCode ကစာဖတ်သူတွေအနေနှင့်လဲ စိတ်ဝင်စားတယ်ဆိုရင် မြန်မာလိုလွယ်လွယ်ကူကူဖတ်နိုင်အောင်ရေးသားလိုက်ပါတယ်။ Range, Mean, Median နှင့် Mode ဆိုတာတွေကတနည်းအားဖြင့် Average မျိုးကွဲတွေလို့ပြောလို့ရမယ်။ ဒါဆို Average ဆိုတာဘာလဲ… မြန်မာလိုဆို ပျမ်းမျှ ဆိုပီးသုံးကြတယ်။ ပုံမှန် average အကြောင်းပြောတာတွေစဥ်းစားကြည့်မယ်ဆိုရင် average tempature (ပျမ်းမျှ အပူချိန်), average rainfall (ပျမ်းမျှမိုးရွာသွန်းမှု) ဆိုပီးသုံးကြတယ်… နောက်ထက် average ကို data အများကြီးကိုကိုယ်စားပြုတဲ့အချိန်တွေမှာလဲသုံးကြတယ်။ ဥပမာကိုတချက် ကြည့်ကြည့်ရအောင်။ ထားပါတော့ ကိုယ်အားပေးတဲ့ဘောလုံးအသင်း […]