MZ is ready to change Unicode

Python converter နဲ့ ပြောင်းတာ အဆင်မပြေတာနဲ့ ကိုယ့်ဘာသာ ရေးထားတဲ့ PHP ကို ပြန်စမ်းကြည့်ဖို့ စဉ်းစားထားတာ ကြာပြီ။ MZ ကို ပြောင်းဖို့ ကြည့်လိုက်တော့ နောက်ပိုင်းရေးထားတဲ့စာတွေက Latin မှာသွားသိမ်းထားတာ ࿽ လိုမျိုး ပုံစံတွေနဲ့ ဆိုတော့ PHP code နဲ့က အဆင်မပြေဘူး။ ကို ရာဗီ ကိုတော့ ပြောင်းတာ error တက်တာ ပြောထားသေးတယ်။ ဒေါက်တာ ကာဘွန် ရေးထားပေးတဲ့ java converter နဲ့တော့ မစမ်းရသေးဘူး။

MZ database က 500 MB လောက် ရှိတယ်။ ဒါကြောင့် ပြောင်းရခက်နေတာ။ Unicode ပြောင်းတာနဲ့ အတူတူ vanilla ကိုလည်း ပြောင်းမှာဆိုတော့ Vanilla ကို export လုပ်လိုက်တယ်။ file size က 200 MB လောက်ပဲ ရှိတော့တယ်။ အဲဒီ sql ကို ကိုရာဗီ ရဲ့ python နဲ့ ပြောင်းတာလည်း မရဘူး။ ဒါနဲ့ မနေ့က လေယာဉ်ပျံ ပေါ်မှာ php converter ကို ထပ်ပြီး update လုပ်ပြီး ရေးလိုက်တယ်။ အဓိက ပြဿနာက memory ပဲ။ ဒါနဲ့ *nix အဓိက ဆင်းပြီး shell script ရေးရင်း ကောင်းမလားလို့ တောင် စဉ်းစားသေးတယ်။ shell script ဆိုတာနဲ့ ဘာကို သွားစဉ်းစားမိလဲဆိုတော့ cat နဲ့ > filename ကို သွား သတိရတယ်။ cat ကတော့ *nix တွေမှာ file read တဲ့ အနေနဲ့ ခေါ်ပြီး php zg_cli.php > output.txt ဆိုရင် output အနေနဲ့ file write သွားပေးတယ်။ php က file write တာ မဟုတ်ပဲ os က သွား write ပေးတာ ဖြစ်တော့ နည်းနည်း ပိုမှန်တယ်။
Continue reading

Before you start your own framework

အခုတလော ရုံးမှာ framework ပြဿနာ တော်တော်လေး ရှုပ်သွားတယ်။ အဲဒီတော့ ကိုယ်ပိုင် framework တစ်ခု တည်ဆောက်ခြင်းရဲ့ ကောင်းခြင်း မကောင်းခြင်းတွေတော့ သဘောပေါက်သွားတာပေါ့။ framework တစ်ခု တည်ဆောက်တော့မယ်ဆိုရင် အခုနောက်ပိုင်းကတော့ MVC pattern နဲ့ ပဲ တည်ဆောက်ကြပါတယ်။ MVC Pattern အတွက် တစ်ယောက်နဲ့ တစ်ယောက် approve မတူကြဘူးဗျ။ ကျွန်တော်ကတော့ Symfony နဲ့ CI ပဲ သုံးဖူးတော့ သူတို့ ၂ ခု မတူညီတာကို သိတယ်။ ROR ကတော့ မေ့သွားပြီလို့ ဆိုလို့ရမယ်။ ROR ကို ခဏလောက်ပဲ လုပ်ဖူးတယ်။ နောက်ပိုင်း စာအုပ်က version နဲ့ ထွက်တဲ့ version မတူတာနဲ့ ရှေ့မဆက်ဖြစ်တော့တာ အခုထက်ထိပဲ။ အဲ… လွဲကုန်အုံးမယ်

Continue reading

Deprecated features in PHP 5.3.x

PHP 5.3 မှာ သုံးလို့မရတော့တဲ့ function တွေပါလာပါတယ်။ ကျွန်တော်တောင် ornagai မှာ split function သုံးထားတာကို ပြန်ပြင်လိုက်ရတယ်။ အဲလိုအခါတွေမှာ ဘာ function အစားထိုးရမလဲဆိုတာကို သိထားဖို့လိုပါတယ်။ အဲဒီအတွက်လည်း php.net မှာ ညွှန်းဆိုထားပြီးသားပါ။ split အစား preg_split() ကို အစားထိုးသုံးရပါတယ်။ အခြား function တွေလည်း အစားထိုးပြောင်းလဲသုံးရတာတွေ ရှိပါတယ်။ deprecated လုပ်လိုက်တာလည်း ကောင်းပါတယ်။ အချို့ function တွေ duplicate ဖြစ်နေတာတွေရှိနေတယ်။ လိုလည်း မလိုလောက်ဘူးထင်တာပဲ။ အချို့ function တွေက သုံးတဲ့လူတော်တော် ရှားပါတယ်။
Continue reading

Get Latest Exchange Price with PHP

ကျွန်တော်ရေးထားတဲ့ bot ကိုတော့ ပိတ်လိုက်ပြီ။ အဲဒီ bot အတွက် ရေးထားတဲ့ service လေးတစ်ခုရှိတယ်။ သို့ပေမယ့်လည်း server loading တက်မှာဆိုးလို့ မထည့်တော့ပဲ ပိတ်လိုက်တာ။ ကျွန်တော် http://www.naungmon.co.cc/ ကနေ နောက်ဆုံး ပေါက်စျေးကို သိရအောင် PHP နဲ့ ရေးလို့ရပါတယ်။ ဥပမာ။။ website ကို သွားစရာ မလိုပဲ အောက်ကလို မြင်ရမှာပါ။

SGD To Kyats

24 Jun
1SGD– 715 Ks

Continue reading

subscriber count , follower count with PHP

subscriber count ကို feed burner ကနေ ယူချင်တာနဲ့ API လေး စမ်းဖြစ်သွားတယ်။ feed burner api မလုပ်ခင် api ကို allow လုပ်ပေးဖို့လိုတယ်။

  1. login your feedburner and go to your feed.
  2. Go to Publicize tag
  3. Go to Awareness Api and active it.

Continue reading

Why need to develop own php framework ?

တကယ်လို့ PHP developer တစ်ယောက်က PHP ကို ကျွမ်းကျင်နေပြီလို့ ယူဆရင်တော့ php framework တစ်ခုလောက် ဆောက်ကြည့်သင့်တယ်။ phpframework တွေက နည်းတာ မဟုတ်ဘူး ဘာလို့ framework ရေးမှာလည်း။ သူများ ရေးထားတာပဲ ယူသုံးမှာပေါ့လို့ ဆိုကောင်းဆိုမယ်။ ဟုတ်ပါတယ်။ http://www.phpframeworks.com/ မှာ ပြထားတဲ့ framework တွေတောင် မနည်းပါဘူး။ ဒါဆိုဘာလို့ ကိုယ်ပိုင် PHP framework ရေးဖို့လိုတာလဲ။ skill and knowledge အတွက်ပါ။

Continue reading

Glob

အရင်က image တွေကို folder တစ်ခုအောက်မှာထားပြီး အကုန်လုံး ဘယ်လို ဆွဲခေါ်ထုတ်ရမှန်းမသိဖြစ်ဖူးတယ်။ နောက်ပြီးတော့ library folder ထဲက php တွေကို ဆွဲထုတ်တာလည်း မသိဘူးဖြစ်နေတယ်။ အခုမှ သိတယ်။ glob ဆိုတဲ့ function ကို ခေါ်လိုက်ရင် တော်တော်လွယ်တာပဲ။

<?php
foreach (glob("*.txt") as $filename) {
echo "$filename size " . filesize($filename) . "\n";
}
?>

အရင်က မသိခဲ့လိုက်လို့ ၂ ကြောင်းလောက်နဲ့ ပြီးမှဟာကို ရှည်ရှည် ဝေးဝေးတွေ ရေးလိုက်ရသေးတယ်။ Image Gallery လိုမျိုး site တွေ , php file တွေကို include နဲ့ လှမ်းခေါ်ရတာများမယ့်ဟာတွေကို glob သုံးလိုက်ရင် တော်တော်အဆင်ပြေတာပဲ။ နောက်ဆိုရင်တော့ ရေးရတာ နည်းနည်းသက်သာပြီပေါ့။

PHP က function တွေ အများကြီးရှိတော့ အကုန်လုံးကို သိရင်တောင် ဘယ်မှာ ဘယ်လိုသုံးရမလဲဆိုတာသိချင်မှ သိမယ်။ ဥပမာ။။ array_shift ဆိုတဲ့ function ကို ဘယ်မှာ သုံးရမှန်းမသိပေမယ့် address segment ဖြတ်တဲ့ နေရာမှာတော့ တော်တော်အသုံးဝင်တယ်။

Wow! PHP

ပြီးခဲ့တဲ့ တနင်္ဂနွေက MZ 2.0 အတွက်ရေးရင်း ကိုယ့် framework ကိုလည်း upgrade လုပ်ရင်း တစ်ချက်ခုတ် နှစ်ချက်ပြတ် အစီအစဉ်နဲ့ တော်တော်လေးကို လုပ်ဖြစ်သွားတယ်။  အဲမှာ ဘာကို သွားတွေ့လည်းဆိုတော့ PHP function တွေကိုပဲ။ framework တစ်ခု တည်ဆောက်တဲ့အခါမှ ဘယ် function ကို သုံးရင် ကောင်းမလဲ။ ဒီ code တကယ်ရေးဖို့လိုလို့လား။ နောက်ပြီး ဘယ်လို ရေးရင် light weight ဖြစ်မလဲ စတာတွေကို စဉ်းစားလာရတယ်။ ကျွန်တော် မသိသေးပေမယ့် သုံးကောင်းတဲ့ function အချို့ PHP မှာတွေ့လာရတယ်။ နောက်ပြီး array ပိုင်းနဲ့ OOP ပိုင်းကို ပိုသဘောကျလာတယ်။

Continue reading