CodeWall Tech Articles

Developer Blogs & Insights

Stay updated with software development trends, programming tutorials, and industry best practices.

Nullable & Non-Nullable Variable
1 min read read

Nullable & Non-Nullable Variable

Kotlin ရဲ့ အားသာချက်တွေထဲက တစ်ခုကတော့ NullPointerException ဖြစ်နိုင်ခြေကို လျှော့ချပေးတဲ့ Null Safety စနစ်ပါ။ Java မှာ variable တစ်ခုကို null ထည့်ပြီး နောက်ပိုင်းအသုံးပြုတဲ့အခါ program crash ဖြစ်နိုင်ပါတယ်။ Kotlin မှာတော့ variable တစ်ခုက null ဖြစ်နိုင်တယ်ဆိုတာကို ကြိုတင်သတ်မှတ်ပေးရပါတယ်။

Package.json ဆိုတာ ဘာလဲ?
2 min read read

Package.json ဆိုတာ ဘာလဲ?

Node.js နှင့် Next.js ပရောဂျက်များတွင် package.json ဆိုသည့် ဖိုင်သည် ပရောဂျက်တစ်ခုလုံးအတွက် အဓိက ကျောရိုးဖြစ်ပြီး ပရောဂျက်၏ အမည်၊ ဗားရှင်း၊ အသုံးပြုမည့် Run commands များအပြင် မရှိမဖြစ် လိုအပ်သော Packages အားလုံးကို စနစ်တကျ စာရင်းသွင်းသတ်မှတ်ပေးထားသည့် Configuration ဖိုင်တစ်ခု ဖြစ်ပါတယ်။ ဥပမာအားဖြင့် ယင်းဖိုင်၏ အစပိုင်းတွင် ပရောဂျက်အမည်ကို ဖော်ပြပေးသည့် name၊ လက်ရှိ ပရောဂျက်၏ ဗားရှင်းကို သတ်မှတ်ပေးသည့် version နှင့် အများပြည်သူသုံး npm registry သို့ မှားယွင်းပြီး publish လုပ်မိခြင်း မရှိစေရန် ကာကွယ်တားဆီးပေးသည့် private: true ဟူ၍ ပါဝင်နေတတ်ပါတယ်။

Next.js ဆိုတာ ဘာလဲ?
2 min read read

Next.js ဆိုတာ ဘာလဲ?

Next.js ဆိုတာကတော့ React ကို အခြေခံပြီး တည်ဆောက်ထားတဲ့ Full-Stack Web Framework တစ်ခု ဖြစ်ပါတယ်။ ရိုးရိုး React က Frontend UI ကိုပဲ အဓိက ဦးစားပေးတည်ဆောက်တာဖြစ်ပေမယ့်၊ Next.js ကတော့ Server-side rendering, routing နဲ့ API တွေပါ ပေါင်းစပ်ပြီး Web Application တစ်ခုလုံးကို ပြီးပြည့်စုံအောင် တည်ဆောက်နိုင်စေပါတယ်။ ဒီနည်းပညာကို ကမ္ဘာကျော် Frontend Cloud ကုမ္ပဏီတစ်ခုဖြစ်တဲ့ Vercel ကနေ ၂၀၁၆ ခုနှစ်မှာ Open-source တစ်ခုအနေနဲ့ ပထမဆုံး စတင် မိတ်ဆက်ခဲ့တာ ဖြစ်ပြီး၊ ယနေ့ခေတ် Web Development လောਕမှာ အသုံးအများဆုံးနဲ့ လူကြိုက်အများဆုံး Framework တစ်ခု ဖြစ်လာခဲ့ပါတယ်။

History of SSH(SSH ၏ အစပြုပုံ)
1 min read read

History of SSH(SSH ၏ အစပြုပုံ)

SSH (Secure Shell) ကို ၁၉၉၅ ခုနှစ်မှာ စတင်ခဲ့ပေမယ့် သူဟာ ၁၉၆၉ ခုနှစ်ကတည်းက ရှိခဲ့တဲ့ telnet ဆိုတဲ့ ပရိုဂရမ် အဟောင်းတွေပေါ်မှာ အခြေခံပြီး တည်ဆောက်ထားတာ ဖြစ်ပါတယ်။Telnet ဟာ port 23 ကို သုံးပြီး SSH ကတော့ port 22 ကို သုံးပါတယ်။ ဒါဟာ SSH ဟာ telnet ရဲ့ မျိုးဆက်သစ် ဖြစ်တယ်ဆိုတာကို ပြနေတာပါ။ Time Sharing စနစ်နှင့် Terminal များ ယခင်က Linux စနစ်တွေကို သုံးတဲ့အခါ ဗဟိုကွန်ပျူတာကြီးတစ်လုံးကို စာသားပဲပေါ်တဲ့ Terminal ပေါင်းများစွာနဲ့ ချိတ်ဆက်ပြီး ဝေမျှသုံးစွဲခဲ့ကြပါတယ်။အဲဒီတုန်းက Terminal တွေမှာ software အနည်းငယ်ပဲ ပါဝင်ပြီး ဗဟိုကွန်ပျူတာကို လှမ်းချိတ်ဖို့ပဲ အဓိက သုံးခဲ့ကြတာပါ။

Android မှာ အသုံးအများဆုံး Architecture များ
2 min read read

Android မှာ အသုံးအများဆုံး Architecture များ

Android Application Development လောကမှာ Code တွေကို စနစ်တကျရှိစေဖို့နဲ့ Maintenance လုပ်ရလွယ်ကူစေဖို့အတွက် Architecture Patterns တွေကို မဖြစ်မနေ အသုံးပြုကြရပါတယ်။ ၂၀၂၆ ခုနှစ်အထိ Android လောကမှာ အသုံးအများဆုံးနဲ့ Google ကိုယ်တိုင်က အကြံပြုထားတဲ့ Architecture ကတော့ MVVM (Model-View-ViewModel) ပဲ ဖြစ်ပါတယ်။ ဒီနေ့မှာတော့ MVVM အကြောင်းနဲ့ တခြားသိထားသင့်တဲ့ Architecture တွေအကြောင်းကို ရှင်းပြပေးသွားပါ့မယ်။

SSH က ဘာကြောင့် အရေးကြီးလဲ? SSH ဘယ်လိုအလုပ်လုပ်လဲ?
1 min read read

SSH က ဘာကြောင့် အရေးကြီးလဲ? SSH ဘယ်လိုအလုပ်လုပ်လဲ?

SSH က ဘာကြောင့် အရေးကြီးလဲ? SSH ရဲ့ အဓိကအားသာချက်က Security ဖြစ်ပါတယ်။ Remote server တစ်ခုကို Internet ပေါ်ကနေ connect လုပ်တဲ့အခါ username, password, command, output စတဲ့ data တွေအားလုံးကို encrypted လုပ်ပေးပါတယ်။ ဒါကြောင့် SSH သုံးခြင်းအားဖြင့် — Password တွေ network ပေါ်မှာ plain text မဖြစ်တော့ပါ။ Server ကို အဝေးကနေ လုံခြုံစွာ ထိန်းချုပ်နိုင်ပါတယ်။ Physical location မလိုဘဲ မည်သည့်နေရာကမဆို server ကို manage လုပ်နိုင်ပါတယ်။