Trending News

Learning, Soft Skill

Code ရေးဖို့ motivation မရှိဘူး၊ စိတ်မပါဘူး။

တစ်ခါတစ်လေကျဘာမှလုပ်ချင်စိတ်မရှိအောင် ပျင်းနေတာလိုလို motivation ပဲပျောက်နေတာလိုလိုဖြစ်တတ်ပါတယ်။ ဒါပေမယ့် အလုပ်ကလည်း သတ်မှတ်ထားတဲ့ tasks တွေ deadlines တွေရှိပါတယ်။ မလုပ်ချင်လဲ လုပ်နေရတဲ့ အချိန်တွေရှိတတ်ပေမယ့် အဲ့လိုအချိန်တွေမှာ productive ဖြစ်အောင်လုပ်ဖို့ဆိုတာ မလွယ်ပါဘူး။ ကျနော် ဘယ်လို productive ဖြစ်အောင်လုပ်နေလဲ ဆိုတဲ့ အချက်တစ်ချို့ကို ဒီနေ့ရေးပေးမှာပါ။ Motivation ရှိမှ code ရေးလို့ရတာသေချာလား ? (Live without your soul sometimes) Motivation မရှိဘဲ code ရေးနိုင်ဖို့ motivation ကိုအရင်ဖယ်ထားဖို့လိုပါတယ်။ Problem solved :3. မိမိရဲ့…

Career

စာတွေ့လေ့လာခဲ့တာတွေကို လက်တွေ့မှာအသုံးချနိုင်ဖို့ ဘာတွေပြင်ဆင်ထားသင့်လဲ။

ဟိုတစ်ရက်က programming လေ့လာတဲ့အချိန်မှာ မှားတတ်တဲ့ အမှားတွေနဲ့ ပတ်သတ်ပြီးရေးထားတဲ့ ဆောင်းပါးက တော်တော်များများအတွက် အသုံးဝင်တယ်ဆိုလို့ဝမ်းသာပါတယ်။ မဖတ်ရသေးရင် အောက်က link မှာဝင်ဖတ်နိုင်ပါတယ်။ https://www.aprogrammer.blog/2020/09/25/mistakes/ Learning လုပ်တာကတော့ ဟုတ်ပါပြီ၊ ဒါပေမယ့် လက်တွေ့လုပ်ငန်းခွင်ထဲဝင်ပြီဆို တစ်မျိုးတစ်ဖုံကွာခြားသွားတာတွေအများကြီးရှိပါတယ်။ ကျနော်ဒီနေ့ အဲ့ဒီ ကွာခြားချက်တွေကြားမှာ ဘယ်လို balance ဖြစ်အောင် survive လုပ်နိုင်အောင် ပြင်ဆင်ဖို့ကို ကျနော်သိသလောက် sharing လုပ်ပေးသွားပါမယ်။ လေ့လာခဲ့တာတွေကို ပြန်ဆန်းစစ်ပါ. ပထမဦးဆုံး အရေးကြီးဆုံး အချက်အနေနဲ့ ကိုယ်လေ့လာခဲ့တဲ့ အရာတွေကို တစ်ကယ်နားလည်ပြီး ကြေညက်ထားဖို့လိုပါတယ်။ အစထဲက ယောင်ဝါးဝါးဖြစ်နေမယ်ဆို နောက်ဆက်တတ်မယ့် steps…

Learning

Programming လေ့လာချိန်မှာ မှားတတ်တဲ့ အမှားများ

Programming လေ့လာနေပြီး ခရီးမတွင်တဲ့ သူတွေကိုလည်း အမြဲလိုလို ကျနော်တွေ့ရတတ်တယ်။ ဒါကြောင့် ဒီနေ့မှာ programming လေ့လာနေတဲ့အချိန်မှာ ဆောင်ရန်ထက် ရှောင်ရန်လေးတွေကို ရေးပေးသွားပါမယ်။ မိမိလေ့လာနေတဲ့ အရာကို မကွဲပြားခြင်း ပထမဆုံး အရေးကြီးတဲ့ အချက်က ကိုယ်ဘာလေ့လာမလဲဆိုတာ ကွဲကွဲပြားပြား သိဖို့လိုအပ်ပါတယ်။ ဥပမာ ကိုယ်က JS လေ့လာနေတယ်ဆိုတာ ကိုယ့်ရဲ့ focus က JS မှာပဲ ရှိနေဖို့လိုပါတယ်။ JS လေ့လာနေလို့ မပျက်သေးဘဲနဲ့ တစ်ခြားသော ဟိုယောင် ဒီယောင်ဖြစ်မယ်ဆိုလည်း progress ရှိလာမှာမဟုတ်ပါဘူး။ အခုလက်ရှိမှာ မြင်နေတွေ့နေရတာက ဘာလဲဆိုတော့ အကုန်လုံးကို လိုက်လေ့လာနေကြတာပါ။…

Laravel

Livewire အပေါ် ကျနော့်ရဲ့ အမြင်တစ်ချို့

ဒီမနက် အလုပ်လေးနည်းနည်းအားနေတာနဲ့ Laravel 8 ကို catchup လိုက်လုပ်ရင်း Livewire အကြောင်းဖတ်လိုက်မိပါတယ်၊ သူ့ရဲ့ လုပ်ထားတဲ့ creativity features တွေကတော့ စိတ်ဝင်စားဖို့ကောင်းပေမယ့် drawbacks တွေအရမ်းများနေတယ်လို့တော့ ထင်မိတယ်။ ဘာလို့လဲဆိုတာကို ကျနော်ဖတ်ထားသလောက် sharing ပြန်လုပ်လိုက်ပါတယ်။ မဝေဖန်ခင် Livewire အကြောင်းအရင်သိထားရပါမယ်။ ကျနော်ကတော့ အသစ်တစ်ခုကိုကြည့်ပြီဆို သူ့ရဲ့ purpose & definition ကို catchup အရင်လုပ်တယ်၊ ပြီးရင် သူ့ရဲ့ life cycle ကို ကြည့်ပါတယ်။ အဲ့အတိုင်းပဲရေးသွားပါမယ်။ Livewire ရဲ့ အဓိက ရည်ရွယ်ချက်ကတော့…

General

Choosing Computer For Programming

Programming လုပ်နေတဲ့လူတွေ computer ဝယ်တဲ့အခါ အသုံးဝင်နိုင်တဲ့ tips လေးတွေဖြစ်ပါတယ်။ အရေးကြီးတဲ့ article မဟုတ်ပေမယ့် ခနခန လာလာမေးကြလို့ တစ်ခါတည်း ရေးထားလိုက်တယ်။ Hardware ပိုင်း အရမ်း မသိပေမယ့် ကျနော်သိသလောက် ထည့်ပေးထားပါတယ်၊ အဆင်ပြေမယ်လို့ထင်ပါတယ်။ ဒီ article ထဲမှာတော့ ကျနော် brand အကြောင်းမပြောသွားဘဲ spec တွေအကြောင်းပဲပြောသွားမှာပါ။ ကိုယ်ကြိုက်တဲ့ brand ဝယ်သုံးနိုင်ပါတယ်။ ကျနော်တို့ အဓိက ကြည့်ရမယ့် အချက်တွေက CPU RAM Storage Display Battery Life Keyboard Size တွေပဲဖြစ်ပါတယ်။…

Server

Web Hosting အကြောင်း သိကောင်းစရာများ

Web hosting ဆိုတာက ကျနော်တို့ရဲ့ website ကို host လုပ်ပေးထားတဲ့ computer တစ်လုံးပါပဲ။ web hosting ကို အိမ်တစ်လုံးလို့သတ်မှတ်ပြီး အိမ်ထဲမှာရှိတဲ့ ပရိဘောဂ တွေကို ကျနော်တို့ရဲ့ code file တွေ, media assets တွေအဖြစ်သတ်မှတ်လို့ရပါတယ်။ Hosting မှာ shared hosting, VPS, dedicated နဲ့ cloud hosting ဆိုပြီးယေဘုယျအားဖြင့်ကွဲထွက်သွားပါမယ်။ အားလုံးမှာသူ့အားနည်းချက်၊ အားသားချက်ကိုယ်စီရှိကြပါတယ်။ Shared Hosting အားလုံးထဲမှာ ဈေးအသက်သာဆုံးလို့ဆိုလို့ရပါတယ်။ ဈေးသက်သာဆို သူ့ရဲ့ အလုပ်လုပ်လုပ်ပုံက hosting တစ်ခုထဲမှာပဲ…

General

Domain Name System

ဒီနေ့မှာ တော်တော်များများ request လုပ်ထားကြတဲ့ Domain Name အကြောင်းကို ကျနော်ရေးသွားပါမယ်။ domain ဆိုတာဘာလဲ domain name system ဘယ်လို အလုပ်လုပ်နေလဲ၊ TLD, ccTLD, sTLD ဘယ်လိုကွာသလဲဆိုတာတွေ ထည့်သွင်းရေးသားသွားပါမယ်။ Domain ဆိုတာ မိမိရဲ့ website ရဲ့ နာမည် သို့ လိပ်စာ လို့သတ်မှတ်လို့ရတယ်၊ URL Bar မှာ address ရိုက်ထည့်လိုက်ပြီဆို မိမိရဲ့ website ကျလာတာမျိုးပေါ့။ ဒါကိုတော့ အားလုံးသိထားပြီးသားဖြစ်ကြမှာပါ။ ဒီထက်ပို detail ကြည့်မယ်ဆို ကျနော်တို့ Host လုပ်ထားတဲ့…

Database

MySQL Storage Engines တွေအကြောင်း

MySQL ဆိုတဲ့ စကားလုံးလုံးကိုတော့ မစိမ်းကြပေမယ့် InnoDB တို့ MyISAM တို့ဆိုရင်တော့ စိမ်းကောင်းစိမ်းနိုင်ပါတယ်။ ကျနော် ဒီနေ့ပြောသွားမှာက MySQL ရဲ့ storage engines တွေအေကြာင်းပဲဖြစ်ပါတယ်။ Storage Engines module တွေကို detail မပြောခင် MySQL ရဲ့ storage engine ဆိုတာဘာလုပ်ပေးတာလဲအရင်ရှင်းဖို့ လိုပါတယ်။ storage engine ဆိုတာ DBMS (Database management system) ကအသုံးပြုတဲ့ software တစ်ခုပါပဲ။ ကျနော်တို့ query တွေ ဥပမာ create, insert ,…

General

Pseudo Code

တော်တော်များများ ရင်းနှီးထားဖူးကြပြီးသားဖြစ်ပါတယ်။ Programming Language အစစ်တော့ မဟုတ်ဘူး၊ ဒါပေမယ့် အစစ်နဲ့ implementation မလုပ်ခင်မှာ သူတို့ရဲ့ conceptional logic တွေကို pseudo code နဲ့အရင်ချရေးကြပါတယ်၊ ဥပမာ algorithm တစ်ခုကို real programming နဲ့ မရေးခင် pseudo code နဲ့ အရင် ချရေးကြည့်တာမျိုး၊ coding အတွက် prototype တစ်ခုလို့လည်း ပြောလို့ရတယ်။ ကျနော်တို့ design ဆွဲတဲ့နေရာမှာ တစ်ကယ်မဆွဲခင်မှာ wire-frames တွေ ဘာတွေနဲ့ prototype ချကြတယ်ဟုတ်၊ pseudo code…

General

Project Domain ဆိုတာ

Project Domain ဆိုတဲ့အရာကိုလုပ်ငန်းခွင် ဝင်နေတဲ့သူတွေဆိုရင် အနည်းနဲ့အများသိကြပေမယ့် အပြင်ဘက်က လူတွေဆိုရင် မသိကြတာများပါတယ်။ ကျနော် ဒီနေ့ Project Domain အကြောင်းရယ်၊ ဘာကြောင့်သူက အရေးပါတယ်ဆိုတာကို ရေးပေးသွားမှာဖြစ်ပါတယ်။ Project Domain ဆိုတာ Project တစ်ခုရဲ့ အလုပ်လုပ်ပုံ flow တွေ , logically အလုပ်လုပ်ပုံတွေ project ထဲမှာရှိတဲ့ modules တစ်ခုနဲ့ တစ်ခု ချိတ်ဆက်သွားလာတဲ့ပုံစံတွေနဲ့ ပတ်သတ်တဲ့ အရာတွေအားလုံးကို project တစ်ခုရဲ့ domain လို့ခေါ်ပါတယ်။ ရှင်းရှင်းပြောရရင် project တစ်ခုလုံးရဲ့ စ၊လယ်၊ဆုံး သုံးပါးလုံးကို သေချာသိထားတယ်လို့ဆိုလိုခြင်းဖြစ်ပါတယ်။…