Another empty glass

ဒီနေ့ Django ကို ဖတ်ရင်း နဲ့ သူရှင်းပြထားတဲ့ စာတွေ တဖြည်းဖြည်းနားလည်လာတယ်။ အခုအချိန်မှာ ပြန်စဉ်းစားလိုက်ရင် symfony နဲ့ အချို့ အချက်တွေ တော်တော်များများ တူနေတာကို တွေ့ရတယ်။ နောက်ပြီး ကိုယ့်ဘာသာကိုယ် ပြန်စဉ်းစားကြည့်တယ်။ ငါဘာကြောင့် နားလည်သွားတာလဲ ။ symfony တုန်းက ဘာလို့ နားမလည်တာလဲ။ symfony တုန်းက ရေးတာ ရေးလို့ပြီးသွားတယ် symfony ကို လုံးဝ မသိလိုက်တာ။ symfony နဲ့ ရေးတာလားဆိုတော့ ဟုတ်တယ်။ ဒါပေမယ့် သိလားဆိုတော့ မသိဘူး ဖြစ်ခဲ့တယ်။ အခုအချိန်တော့ Django ကို ဖတ်ရင်း နဲ့ သဘောပေါက်လာတယ်။ လွယ်တယ်လို့လည်း ထင်လာတယ်။ ဘာကြောင့်လဲ ဆိုတာကို ကိုယ့်ဘာသာ ကိုယ်စဉ်းစားရင်း ဒီလိုလေးတွေးမိတယ်။

ရေပြည့်နေရင် ရေထပ်ဖြည့်လို့ မရဘူး

ဒီ စကား ကို လူတော်တော်များများ သုံးကြတယ်။ တစ်ယောက်နဲ့ တစ်ယောက်နဲ့လည်း စဉ်းစားတဲ့ အဖြေတွေ မတူကြဘူး။ အတွေးအခေါ်တွေလည်း ကွာခြားတယ်။ အရင်တုန်းကတော့ ကျွန်တော် ဒီလိုတွေးဘူးတယ်။ language တစ်ခုကို လေ့လာဖို့ လက်ရှိ ရှိထားတဲ့ language ကို ခဏလောက် မေ့ထားလိုက်ရင် အကောင်းဆုံးပဲ။ လက်ရှိ ကိုယ် တတ်ကျွမ်းထားတဲ့ language မှာ အရမ်း strong ဖြစ်နေရင် နောက်တစ်ခု လေ့လာတဲ့ အခါမှာ အခက်အခဲတွေ တွေ့နိုင်တယ်လို့ တွေးခဲ့တယ်။

အဲလို တွေးတာ မှန်သင့်သလောက် မှန်ပေမယ့် မှားနေတယ်ဆိုတာ သဘောပေါက်လာတယ်။ ဘာကြောင့် မှားတာလဲ ? language တစ်ခုကို မေ့ပစ်လိုက်ရင် looping , for loop , while loop စတဲ့ concept တွေ မေ့ခိုင်းတာနဲ့ အတူတူပဲ။ တနည်းပြောရင်း တခြား language မှာ looping ၊ condition တို့ operator တွေကို ပြန်လေ့လာရမယ့် သဘောဖြစ်နေတယ်။

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

နောက်ထပ် language တစ်ခုကို ဖြစ်ဖြစ် framework တစ်ခုကို ဖြစ်ဖြစ် လေ့လာတဲ့ အခါမှာ လက်ရှိ ကိုယ်တတ်ကျွမ်းထားတဲ့ အရာကို မေ့ပစ်စရာ မလိုဘူး။ သို့ပေမယ့် ဘယ်သူပိုသာတယ်။ ဘယ်သူပိုကောင်းတယ် စတာတွေကို နိှုင်းယှဉ် ဖို့ ကြိုးစားနေရင်တော့ ခွက်တစ်ခွက်ထဲမှာ နောက် ရေထပ်ဖြည့်သလိုပဲ။ Django က Django ပဲ။ CI က CI ပဲ။ Ava က Ava ပဲ ဆိုပြီး သီးသန့် စီထားပြီး လေ့လာတတ်ဖို့ ပဲလိုတယ်။
Continue reading

Django

Python ကို သဘောကျပြီး နောက်ပိုင်း CLI ​program တွေကို python နဲ့ ပဲ ရေးဖြစ်တော့မယ်။ သောကြာနေ့တုန်းက snipplr.com က snippets တွေကို files တွေ အနေနဲ့ ပြန်ခွဲထုတ်ဖို့ program ကိုလည်း python နဲ့ ပဲ ရေးဖြစ်တယ်။ Web App တစ်ခုကိုလည်း python နဲ့ ရေးဖို့ စဉ်းစားနေတော့ Django ကို သွားသတိရတယ်။ မနေ့ကတော့ တနေကုန် Django ဖတ်ဖြစ်တယ်။ Django က လက်ရှိ PHP နဲ့ တော်တာ်ကွာတယ်။ သွင်းရတာ လွယ်တယ်။ ​testing server လည်း ပါပြီးသားမို့ Apache တို့ Nginx တို့ သွင်းနေစရာမလိုပဲနဲ့ စမ်းလို့ runserver ဆိုပြီး run လိုက်လို့ရတယ်။
Continue reading

CSS 3 media queries

ဒီအပတ် အားရင် Design အသစ် ပြန်ရေးမယ်လို့ စဉ်းစားထားတယ်။ ဘာကြောင့်လဲဆိုတော့ CSS3 media queries ကို သဘောကျသွားလို့။ လက်ရှိ blog design က 960gs နဲ့ ရေးထားတော့ css3 media queries နဲ့ သုံးရင် သုံးလို့ ရပေမယ့် လုံးမဝ မလှပ မသေသပ်ဘူးဖြစ်နေတယ်။ WPTouch ကို မသုံးဘူးလားဆိုတော့ မသုံးချင်တော့ဘူး။ WPTouch လိုမျိုး force လုပ်ပြီးတော့ မတူညီတဲ့ Design ၂ မျိုးနဲ့ မပြချင်တော့ဘူး။ mobile site လည်း ဒီပုံစံပဲ မူရင်း site လည်း ဒီပုံမျိုးပဲ ပြချင်တယ်။ အရင်ကတည်းက အဲလိုမျိုး ဖန်တီးချင်ပေမယ့် theme ၂ ခု ဆွဲရမှာ ပျင်းနေတာကြောင့် မဆွဲဖြစ်ခဲ့ဘူး။ Google Reader မှာ သတင်းတွေ ဖတ်ရင်းနဲ့ catswhocode မှာ ရေးထားတဲ့ CSS3 media queries လေးတွေ့ပြီး စိတ်ဝင်စားသွားတယ်။ အရင်တုန်းက Smashing Magazine မှာ ရေးခဲ့ဖူးပေမယ့် မသိလိုက်ဘူး။
Continue reading

Why ePUB ?

iPad စထွက်တုန်းက iBook ကို Steve Jobs က မိတ်ဆက်ခဲ့တယ်။ iBook မှာ epub ပဲ support လုပ်မယ်လို့ ဆိုတုန်းက ဘာလို့ PDF မဟုတ်တာလဲဆိုပြီး မကျေမနပ်ဖြစ်ဘူး။ epub ဆိုတာကိုတော့ stanza ကို သုံးဘူးတော့ သိတယ်။ iPad မထွက်ခင်တုန်းက စာအုပ် အချို့က epub version ဖြစ်နေလို့ stanza နဲ႕ ဖတ်ဖူးသလို epub ကိုလည်း pdf ပြောင်းပြီး ဖတ်ဖူးတယ်။ အဲတုန်းကတော့ epub ကို ဘာကြောင့် သုံးသင့်တယ်ဆိုတာ မသိသလို PDF ဟာ အပြည့်စုံဆုံးလို့ပဲ ထင်ခဲ့တယ်။

iPad ဝယ်ပြီးတော့ iBook ကို သုံးရင် iBook ရဲ့ စာရွက်လှန်ပြီး ဖတ်တာလေးကို သဘောကျလာတယ်။ pdf reader မှာက အဲလိုမျိုး မရသေးဘူး။ သို့ပေမယ့် စာအုပ်တော်တော်များများက pdf တွေပဲ ဖြစ်နေတာကြောင့် epub စာအုပ်တွေကို မဖတ်ဖြစ်ဘူး။ နောက်ပိုင်း iBook မှာ PDF support လုပ်တော့ iBook နဲ့ပဲ pdf တွေ ဖတ်ဖြစ်လာတယ်။ သို့ပေမယ့် နောက်ပိုင်း ထွက်လာတဲ့ စာအုပ်တော်တော်များများက ePUB version တွေပါလာတယ်။ အထူးသဖြင့် Rework စာအုပ်ကို epub version ရပြီး epub နဲ့ ဖတ်မှ epub ကို သဘောကျသွားတာ အမှန်ပဲ။

epub က PDF ထက်စာရင် size ပို ကျုံ့တယ်။ နောက်ပြီးတော့ စာလုံးပုံစံ အဆင်ပြေတာနဲ့ ဖတ်လို့ရတယ်။ font size အမျိုးမျိုး ပြောင်းဖတ်လို့ရတယ်။ Nook Color မှာဆိုရင် PDF ထက်စာရင် epub version က ဖတ်ရတာ ပိုအဆင်ပြေတယ်။ iBook နဲ့ စာဖတ်တဲ့ အခါမှာ စာအုပ် အစစ်ကို ဖတ်ရသလိုပဲ အဆင်ပြေတယ်။ PDF ထက်စာရင် စာတွေ ဖတ်ရတာ အဆင်ပြေတယ်ဆိုတာကို သိလာတယ်။
Continue reading

Test epub font embed with Nook and iBook

ကိုရဲမြတ်သူနဲ့ တွေ့တုန်းက ဘုရားစာအုပ်တွေ iBook နဲ့ ဖတ်လို့ မရဘူး။ Font embed မရဘူးဆိုလို့ မဟုတ်သေးဘူး။ Apple က iBook 1.2 က စပြီး font embed ပေးလိုက်ပြီလို့ ဖတ်ထားဖူးတယ်။ သိပ်မသေချာတာနဲ့ မပြောဖြစ်ခဲ့ဘူး။ ပိတ်ရက်တွေတုန်းကလည်း Ornagai အသစ် update လုပ်တာရယ်။ နောက်ပြီး ornagaime ကို keyboard ပြန်ပြင်ရေးနေတာရယ်နဲ့ iBook ကို မ​လှည့်မိဘူး။ ဒီနေ့ ရုံးက အလုပ်တွေ ပြီးသွားမှ iBook ကို သတိရတာနဲ့ ရုံးက မဆင်းခင်မှာ စမ်းကြည့်သေးတယ်။ ဘယ်လို စမ်းစမ်း မရဘူး ဖြစ်နေတယ်။ နောက်မှ ဟိုလျှောက်ဖတ် ဒီလျှောက်ဖတ် ကြည့်ရင်းနဲ့မှ apple က default font မဟုတ်ပဲ font embed အတွက် သီးသန့် XML ထပ်ဖြည့်ပေးရမှန်း သိတော့တယ်။ ဒါနဲ့ XML လည်း ထည့်ပြီးရော iBook မှာ run လိုက်တာပေါ့။ အားရ စရာပဲ။
Continue reading

Nginx (engine X)

ဒီနေ့ ရုံးမသွားရတာနဲ့ လုပ်မယ် လုပ်မယ်နဲ့ မလုပ်ဖြစ်တဲ့ Nginx ကို စမ်းဖြစ်တယ်။ Nginx ဆိုတာကတော့ Light Weight HTTP Server ပေါ့။ Apache လို မျိုး HTTP server လို့ ဆိုရမှာပေါ့။ Nginx ကို Engine X လို့ အသံထွက်တယ်။ Django ကို ကိုယ့် server မှာ run မယ်ဆိုပြီး ကြည့်လိုက်တော့ Apache နဲ့ အဆင်ပြေတဲ့ mod_python နဲ့ စမ်းပေမယ့် စိတ်တိုင်းမကျဘူး။ နှေးပြီးတော့ တစ်ခါတစ်ခါ ထထ ကြောင်တတ်တယ်။ PHP နဲ့ အတူ ယှဉ်ပြီး run ရတာ အဆင်မပြေဘူး။ ဒါနဲ့ gooling လုပ်လိုက်တော့ Nginx ကို သွားတွေ့တယ်။ Django ကို တော်တော်များများက apache ထက် Nginx ကို recommend လုပ်ကြတယ်။ ROR သမားတွေလည်း Nginx ကို အသုံးပြုတာ တွေလည်း တွေ့လိုက်ရတယ်။ ဒီတော့ PHP နဲ့ ကော ရလား ဆိုတော့ ​ရတာပေါ့ဗျာ။

Why !

Apache ထက် Nginx ကို ဘာကြောင့် သုံးသင့်လဲဆိုတာကို performance ယှဉ်ပြထားတာ တွေ့ပြီး သဘောကျသွားတယ်။ Website ကတော့ 2008 တုန်းက ဆိုတော့ နည်းနည်းတော့ ခေတ်နောက်ကျနေပြီ။ အခု Nginx က 1.0 ထိ ရောက်လာပြီ။ April 2011 မှာ website တွေရဲ့ 6.25% အသုံးပြုထားတာကို တွေ့ရတယ်။ အဲဒီ Nginx ကို သုံးစွဲတဲ့အထဲမှာ wordpress.com လည်း ပါတယ်။ အခြား နာမည်ကြီး site တွေ ထပ်ပြောရရင်တော့ wikihow နဲ့ hulu ပါ ပါတယ်။ နောက်ပိုင်း startup တော်တော်များများဟာလည်း Nginx ကို ပြောင်းပြီး အသုံးပြုလာကြတယ်။
Continue reading

Mywebfont Addon

mywebfont အကြောင်းကိုတော့ ကျွန်တော် ဒီမှာ ပြောခဲ့ပြီးပါပြီ။ သို့ပေမယ့် html ကို မသိ CSS လည်း မသိ ဆိုတဲ့ သူတွေ အတွက် အရန်သင့် addon တွေ ရှိလာပါပြီ။

WordPress : mmunicode embed

လက်ရှိတော့ Yunghkio Font တစ်ခု တည်းကိုပဲ support လုပ်ပါသေးတယ်။ နောက်များ အားရင်တော့ အခြား font တွေ ရွေးချယ်လို့ ရအောင် ထည့်သွင်း သွားပါမယ်။

Joomla : Unicode Embed

ကို zack ကို ဒီ မနက် ရုံးချိန်မှာ ရေးဖို့ တောင်းဆို လိုက်တော့ ချက်ချင်းပဲ ရေးပေးလိုက်ပါတယ်။

Joomla : Zawgyi Embed

ကို zack ကပဲ တစ်ခါတည်း ဇော်ဂျီ အတွက်ပါ ရေးထားပေးပါတယ်။

Drupal: Unicode Embed

ဒါကိုတော့ ကို everleaner က ရေးပေးထားပါတယ်။ အခု version မှာတော့ Yunghkio တစ်ခုပဲ အလုပ်လုပ်ပါသေးတယ်။

Vanilla 2 : Unicode Embed

လက်ရှိ MZ မှာ အသုံးပြုထားတဲ့ plugin ပါ။ ယွန်းချို တစ်ခုပဲ support လုပ်ပါသေးတယ်။

Addon တွေကို လွယ်လင့် တကူသွင်းပြီး အသုံးပြုခြင်းအားဖြင့် လက်ရှိ အသုံးပြုထားတဲ့ template မှာ ပြင်နေစရာမလိုတော့ပါဘူး။ နောင်တချိန် template ပြောင်းတဲ့အခါမှာလည်း သွားထည့်စရာ မလိုတော့ပါဘူး။
Continue reading