Trending News

General, Programming

Isset VS Empty In PHP

ပြီးခဲ့တဲ့ အပတ်က online class က ကျောင်းသားတစ်ယောက် မေးထားတာလေးပါ၊ isset နဲ့ empty ဘာကွာလည်းဆိုတာကို၊ အဲ့တုန်းကတော့ တိုတိုတုတ်တုတ်ပဲပြန်ဖြေလိုက်ပေမယ့် အခုအချိန်လည်းရလို့ article တစ်ခုလုပ်လိုက်ပါတယ်။ ကျနော်အောက်မှာ စမ်းထားတဲ့ code တွေက PHP 7.4.3 ကိုသုံးပြီးစမ်းပြထားတာဖြစ်ပါတယ်။ IseetIsset က variable က assign လုပ်ထားလားစစ်တယ်၊ assign လုပ်ထားတယ်ဆိုရင်လည်း NULL လွဲလို့ကျန်တာဘာပါပါ TRUE ပြန်မယ်။ empty string ပေးပေး 0 ပေးပေး TRUE ပြန်မယ်။ Boolean value FALSE…

General

IoT ဆိုတာ

ဒီနေ့တော့ Internet Of Things ဆိုတဲ့ IoT အကြောင်းကိုရေးသွားမှာပဲဖြစ်ပါတယ်။ သိပြီးတဲ့လူတွေအတော်လေးရှိကြပြီလို့လဲယူဆသလို မသိသေးတဲ့လူတွေနဲ့ သေချာသိလိုတဲ့လူတွေအတွက် ရေးပေးလိုက်ပါတယ်။ IoT ဆိုတာက အခုမှထပြီးတော့ တိုးတက်လာတာမဟုတ်ပါဘူး၊ အရင်နှစ်တွေအများကြီးထဲက တစ်ဆတစ်ဆ တိုးတက်လာတဲ့အရာပါ။ ယခုလက်ရှိအထိလဲဆက်ပြီးတော့ တိုးတက်နေတဲ့အရာတစ်ခုဖြစ်ပါတယ်။ ဒီနေ့မှာ ကျနော် IoT ကိုအပိုင်းသုံးပိုင်းခွဲပြီးပြောသွားပါမယ်။ IoT ဆိုတာဘာလဲ နဲ့ သူ့ရဲ့ အလုပ်လုပ်ပုံ။ IoT ကြောင့် ဖြစ်လာနိုင်တဲ့ Security Concerns တွေ။ IoT ကို ဘယ်လို Develop မလဲ။ IoT ဆိုတာဘာလဲ နဲ့ သူ့ရဲ့ အလုပ်လုပ်ပုံ။…

Career

Interview အတွက် ပြင်ဆင်ထားသင့်တဲ့အချက်များ

ဟိုတစ်လောက programmer တွေအလုပ်စမဝင်ခင်ပြင်ဆင်ထားသင့်တဲ့ technical skill များဆိုတဲ့ article ပြန်တတ်လာတာနဲ့ Interview အတွက်ပြင်ဆင်ဖို့အသေးစိတ်ရေးပေးမယ်ပြောပြီး မေ့နေတာနဲ့ အခုရေးပေးလိုက်ပါတယ်။ အရင် article ကို ဒီမှာသွားဖတ်လို့ရပါတယ်။Programmer အနေနဲ့ အလုပ်ဝင်တော့မယ်ဆို technical ပိုင်းအရ ပြင်ဆင်ထားသင့်သောအရာများhttps://www.aprogrammer.blog/2019/12/12/programmer-jobhunting2/ ပထမဆုံးနဲ့ အရေးကြီးဆုံးအချက်က ကိုယ့်ရဲ့ Portfolio & Resume Portfolio အတွက်ကတော့ ကျောင်းအတွက်လုပ်ထားတဲ့ project တွေရှိမယ်၊ သင်တန်းက ဆိုရင်လည်း သင်တန်းမှာလုပ်ထားတဲ့ project တွေရှိမယ်လို့ထင်ပါတယ်။ ကိုယ်လုပ်ထားတဲ့ project တွေကို ထပ်ပြီး မွမ်းမံတာပဲဖြစ်ဖြစ် အသစ်ထပ်ရေးတာပဲဖြစ်ဖြစ် သပ်သပ်ရပ်ရပ်နဲ့ ပြင်ဆင်ထားဖို့လိုပါတယ်။…

General

Programmer , Developer & Engineer

ဒီအခေါ်အဝေါ်သုံးခုလောက်က အမြဲလိုလိုကြားနေရတာပဲ။ အလုပ်ခေါ်စာတွေမှာပဲဖြစ်ဖြစ် ကိုယ့်ရဲ့ position ကို mention လုပ်ရတဲ့အခါမှာပဲဖြစ်ဖြစ်သုံးဖြစ်နေကြပါတယ်။ တူသယောင်ထင်ရနိုင်ပေမယ့် technically အရမတူပါဘူး၊ ဒီနေ့မှာတော့ ဒီ အခေါ်အဝေါ်တွေက ဘယ်လိုတွေကွာခြားတယ်ဆိုတာ ရေးသွားပါမယ်။ တစ်ချို့ Industry တွေ company တွေကျတော့လည်း သူတို့လူတွေကို သူတို့ဘာသာပေးထားတဲ့ position name တွေနဲ့ responsibility တွေရှိတယ်၊ ဒါကတော့ ခြွင်းချက်ပေါ့။ Programmer နဲ့စလိုက်ရအောင်။ အခုပြထားတဲ့ အခေါ်အဝေါ်သုံးခုထဲမှာ responsibility အနည်းဆုံးလို့ပြောလို့ရတယ်။ ယေဘုယျအားဖြင့် programmer ဆိုတဲ့အရာကို meaning ဖွင့်ရမယ်ဆို program တွေဖန်တီးနိုင်တဲ့သူ၊ တစ်နည်းအားဖြင့် code…

General

CORS လို့ခေါ်တဲ့ Cross Origin Resource Sharing အကြောင်း

CORS လို့ပြောလိုက်ရင် မသိတဲ့သူသိပ်မရှိလောက်ဘူး၊ Error message တစ်ခုခုကိုလဲပြေးမြင်မိကြမယ်ထင်ပါတယ်။ ဒီနေ့မှာ ကျနော် CORS အကြောင်းကို broad overview လုပ်ပေးသွားပါမယ်။ CORS က browser policy တစ်ခုပဲ၊ ဘယ်နေရာမှာသုံးလည်းဆိုတော့ website တစ်ခုကနေ တစ်ခုဆီ (technically domain တစ်ခုကနေ တစ်ခုဆီ) communication လုပ်တဲ့နေရာမှာသုံးပါတယ်။ ဆိုတော့ ဒီနေရာမှာ website တစ်ခုကနေ တစ်ခုကို request communication လုပ်တာ ပုံမှန်လိုပါပဲ၊ လုပ်လို့မရဘူးလား လို့မေးစရာမရှိပါဘူး၊ ဟုတ်တယ်ဗျ။ မရပါဘူး၊ SOP လို့ခေါ်တဲ့ Same origin…

General

Project Management တစ်ကယ်လိုအပ်လား ???

ဒီနေ့မှာတော့ IT industry တွေမှာ PM က တစ်ကယ်လိုလားမလိုဘူးလားဆိုတာကို ကျနော်နားလည်ထားသလောက်ရေးသွားမှာဖြစ်ပါတယ်။ Project Management ကလိုလားလို့ ကျနော့်ကိုလာမေးရင် ကျနော်ကတော့ လိုတယ်လို့ပဲပြန်ဖြေမှာပါ။ တစ်ကယ်လည်း (GOOD) Project Management ကလိုအပ်ပါတယ်။ good ကိုမမြင်မှာဆိုးလို့ ကွင်းပါခတ်ပေးထားပါတယ်။ PM ရဲ့ goal က ရှင်းတယ်၊ client ရဲ့ ကိုယ့် team ရဲ့ ကြားထဲမှာနေပြီး နှစ်ဦးနှစ်ဖက် လိုချင်တဲ့ goal ဆီကို ရောက်အောင်လုပ်ပေးရတာပါ။ ဒါပေမယ့် နောက်ကွယ်မှာ သူ့ရဲ့ responsibilities ကအများကြီးရှိပါတယ်။ ဘာတွေရှိလည်းဆိုတာကြည့်ရအောင်။ ပထမတစ်ချက်အနေနဲ့…

Operating System

Virtual Memory

ကျနော်အရင် article တွေမှာ memory management အကြောင်းကို part 1 2 ခွဲပြီးရေးခဲ့ဖူးပါတယ်။ အခု virtual memory ဆောင်းပါးမှာ memory management တုန်းက အကြောင်းတွေပြန်ပါတဲ့အတွက် အဲ့ဒီ article တွေပြန်ဖတ်ဖို့ recommend လုပ်ပါတယ်။ link တွေကို comment မှာတင်ပေးထားပါတယ်။ ဒါဆိုစလိုက်ကြရအောင်။ Computer တစ်လုံးက သူ့မှာ Physically သွင်းထားတဲ့ memory ထက်ပိုပြီးတော့ သုံးနိုင်ပါတယ်။ ဘာလို့လဲဆိုတော့ virtual memory ကြောင့်ပါ။ virtual memory က hard disk…

General

ပိုက်ဆံစုပါ။

စဉ်းစားကြည့်မယ်ဆို အသက်ကြီးတဲ့အထိ code ရေးမှာလား၊ အလုပ်လုပ်မှာလား ၊ရည်မှန်းချက်တစ်ခုကိုတည်ဆောက်မှာလား စသည်ဖြင် ရှေ့ရေးကိုတွေးကြည့်တဲ့အခါမှာ ဘာပဲဆုံးဖြတ်ထားဆုံးဖြတ်ထား ပိုက်ဆံက လိုအပ်ပါတယ်။ အလုပ်တွေ လုပ်နိုင်တဲ့အချိန်တုန်းမှာ ဘာမှမသိသာပေမယ့် တစ်ချိန်ချိန်မှာ ကိုယ်အလုပ်ကအနားယူတာပဲဖြစ်ဖြစ် အလုပ်လုံးဝမလုပ်နိုင်တော့တာပဲဖြစ်ဖြစ် ဖြစ်လာခဲ့ပြီဆို လက်ထဲမှာပိုက်ဆံမရှိရင် သိသာလာပါလိ့မ်မယ်။ (ကိုယ့်နိုင်ငံအနေအထားနဲ့ ပင်စင်ခွန်လည်းမျှော်လင့်လို့မရပါဘူး။) ထိုနည်းလည်းကောင်းပဲ အရွယ်ရောက်လို့ ကိုယ်ရည်မှန်းချက်တွေကို ပိုက်ဆံမရှိလို့ အကောင်အထည်မဖော်ရပဲ ကိုယ်စိတ်မပါတော့တဲ့ career တစ်ခုကိုဆက်လျှောက်နေရမယ်ဆိုရင်လဲ အောင့်သက်သက်နဲ့ အဆင်မပြေလှပါဘူး။ ဒါကြောင့်လုပ်နိုင်တဲ့အရွယ်(လုပ်သင့်တဲ့အရွယ်) မှာတည်းက ကြိုတင်စုဆောင်းထားဖို့လိုပါတယ်။ တော်တော်များများအတွက် အသုံးဝင်လောက်မယ်ထင်လို့ ကျနော်သိသလောက် tips လေးတွေ ပြန် share လိုက်ပါတယ်။ ပိုက်ဆံ စ…

Operating System

I/O Management

I/O devices တွေကို manage လုပ်ဖို့ဆိုတာကလည်း OS ရဲ့ အရေးကြီးတဲ့ အပိုင်းတစ်ခုဖြစ်ပါတယ်။ I/O device ဆိုတာကတော့ အားလုံးသိတဲ့အတိုင်း keyboard , mouse , drivers, usb devices စတာတွေပေါ့။ စဉ်းစားကြည့်မယ်ဆို I/O system ရဲ့ အလုပ်လုပ်ပုံက အရမ်းမရှုပ်ပါဘူး။ I/O request တွေကို system ကနေယူမယ်။ ရလာတာတွေကို I/O device တွေဆီကိုပို့ပေးမယ်။ Device တွေကနေပြန်ရလာတဲ့ response ကိုယူပြီး application level ဆီကိုပို့ဖို့ အလုပ်လုပ်မယ်။ I/O…

General

PWA (Progress Web Application)

ကိုယ့်မှာ website တစ်ခုရှိတယ်။ အဲ့ website ကို mobile phones , tablets တွေပေါ်မှာ သုံးနိုင်တဲ့ applications ပုံစံမျိုး လုပ်ချင်တယ်။ Well You can use PWA. Progressive web app လို့ခေါ်တဲ့ pwa ဆိုတဲ့ အရာက website ပုံစံမျိုးရော application ပုံစံမျိုးရောကို hybrid serve လုပ်ပေးနိုင်တယ်။ ဆိုလိုချင်တာက ကိုယ့်ရဲ့ website ကို အသုံးပြုတဲ့သူတွေကို mobility experience တစ်ခုကောင်းကောင်းပေးနိုင်တယ်။ ဘယ်လိုပေးနိုင်လဲဆိုတာဆက်ဖတ်ကြည့်ရအောင်။ PWA ကို…