ornagai မှာ Add ကို ခဏပိတ်ထားအုံးမယ်။ system ပိုင်းကို ပြန်ပြင်အုံးမယ်။ register လုပ်တဲ့လူတွေပဲ ထည့်ခွင့်ပေးတဲ့ system အပြင် image verify ကို ထပ်ဖြည့်မလို့ စဉ်းစားထားတယ်။ image verify အဆင့်ကတော့ ပြီးသွားပြီ။ member register ပိုင်းက လိုသေးတယ်။ လူတိုင်း လွယ်လွယ်ထည့်ခွင့်ပေးလို့ရတဲ့ system ကြောင့် ဒီလို ဖြစ်သွားတာပဲ။ ornagai v1.0 ကို အစအဆုံး MVC နဲ့ ပြန်လုပ်နေတယ်ဆိုတော့ တင်ဖြစ်အုံးမှာမဟုတ်သေးဘူး။ member system ပါလာတဲ့အတွက်ကြောင့် loading ကတော့ နည်းနည်းလေး ကျသွားနိုငတယ်။ imageverify ပါလာတဲ့အတွက်ကြောင့်လည်း loading ထပ်ကျနိုင်တယ်။ loading ကိုတော့ မကြည့်တာပဲ ကောင်းပါတယ်။ လက်ရှိအနေနဲ့ စာလုံးတွေ အမှန်ဖြည့်နေတဲ့လူ ၂ ယောက် ၃ ယောက်လောက်တော့ တွေ့တယ်။ မတွေ့တဲ့စာလုံးတွေအတွက် ဒီစာလုံး ရှာမတွေ့ပါဘူးဆိုတဲ့ system လည်းထပ်ဖြည့်ဖို့လိုအုံးမယ်။ ခဏလောက်တော့ add ပိတ်ထားလိုက်ပါမယ်။ စာလုံးတွေ ပြန်စစ်ရအုံးမယ်။
မြန်မာတွေကို စိတ်ပျက်တယ်
မြန်မာတွေကို တဖြည်းဖြည်းနဲ့ စိတ်ကုန်လာပြီ။ စာဖတ်လို့ ပြီးလို့ အခု ည ၂ နာရီထိုးသွားပြီ။ ဒါနဲ့ ornagai မှာ စာလုံးလေးတွေ သွားစစ်လိုက်အုံးမယ်လေ ဆိုပြီးသွားတော့ စာလုံး အလုံး ၃၀၀ လောက်ရှိတော့ အသစ်တွေ များလှချည်လားပေါ့။ စာလုံးတွေ စစ်ကြည့်လိုက်တော့ ဆဲထားတာတွေကော မကြားသင့်တဲ့ စာလုံးတွေကော နောက်ပြီး အဘိဓာန်ထဲမှာလည်း ရှာမတွေ့ google မှာလည်း ရှာမတွေ့တဲ့ စာလုံးတွေကော… အမှန်အကန် ဖြည့်ထားပေးတာ ၁ လုံး ၂ လုံးလောက်ပဲတွေ့သေးတယ်။ ကျွန်တော် စာလုံးတွေကို dictionary ၂ အုပ် နဲ့ တိုက်စစ် မတွေ့ရင် babylon မှာရှာ သေချာအောင် google မှာ ထပ်ရှာပြီး စာလုံးတွေ စစ်ပေးနေတာ အရမ်းအားနေလို့ လုပ်နေတယ်လို့ ထင်နေကြလားမသိဘူး။
စာအုပ်ထဲမှာ ဖတ်ဖူးတယ်.. မြန်မာတွေဟာ ၁၀၀ မှာ ၁ ယောက်က ကူပြီး ကျန်တဲ့လူတွေက နှောက်ယှက်နေတဲ့လူတွေပဲတဲ့.. အခု ornagai လုပ်တော့ အော်.. မှန်လိုက်လေခြင်းပါလား…. ( မဟုတ်မက စာလုံးတွေ လျှောက်ထည့်တာလောက် စိတ်ဆိုးတာ မရှိဘူး.. ဒီမှာ dictionary အနည်းဆုံး ၂ အုပ်လောက်နဲ့ တိုက်စစ်ပြီး ထည့်နေတာကို စာနာ နားလည်မှုမရှိဘူး… ) တစ်ခါတစ်လေ မြန်မာတွေကို အရမ်းစိတ်ပျက်တယ်..
အဲလို အလကားကောင်တွေကြောင့် အချိန်ကုန်ခံနေရတယ်။ လွယ်လွယ်နဲ့ စာလုံး အသစ်ထည့်ခိုင်းမိတဲ့ ငါ့အမှားပဲ။ စာလုံးအသစ်ထည့်တဲ့ ပုံစံ ပြင်တော့မယ်။ အလုံး ၂၀ လောက်တော့ စစ်ပြီးချိန်မှာ ၁ လုံးပဲ အမှန်ထည့်ထားတာ။ တော်တော်လေးကို စိတ်ပျက်သွားတာ။ အခုမှ နားလည်သွားတာ။ အမွေဆိုး ရတယ်ဆိုတာ ကိုယ်တိုင်ဖန်တီးခဲ့လို့ အမွေဆိုးတွေ ရနေတာ။ သူများကို အပြစ်မတင်နဲ့လို့ ဆုံးသွားတဲ့ အဖိုးပြောခဲ့တဲ့ စကားလေး သတိရမိတယ်….
Update: အလုံး ၄၀ ကျော်တဲ့ အချိန်မှာတော့ တော်ပြီ… လကုန်မှပဲ လုပ်တော့မယ်.. စာလုံး အမှန်ဆိုလို့ ကိုယ့်ထည့်ထားတဲ့ စာလုံး ၃လုံး + သူများထည့်ထား စာ ၁လုံးတောင် တွေ့တယ်။ အိပ်ရေးပျက် ပင်ပန်းတာပဲ အဖတ်တင်တယ်။ စိတ်ကုန်သွားပြီ။ လကုန်မှပဲ ပြန်စစ်တော့မယ်။ add system code ကိုတော့ ပြောင်းမှရမယ်။ မနက်ဖြန်မှ ပဲ coding ရေးပြီး တင်လိုက်တော့မယ်။
Can You Make CMS from Zero ?
အဲဒီလို မေးခွန်းလေးတွေ မေးလာရင် ကျွန်တော့်အနေနဲ့ကတော့ Yes,I can ပဲဗျ ။ အခု အချို့လူငယ်လေးတွေက ကိုယ်တိုင်ရေးသားဖို့ အားသန်ကြတာကို တွေ့ရလို့ သဘောကျမိပါတယ်။ ဒါပေမယ့်လည်း blogger ခင်ဦးမေ ပြောသလိုပေါ့။
ကျောက်တုံးကို ရွှေ့တယ်ဆိုတာ ရွေ့သွားမှ အလုပ်ဖြစ်တာပါတဲ့။ တွန်းနေတာက အလုပ်ဖြစ်နေတာမဟုတ်ဘူး။
ကျွန်တော်တို့တွေအနေနဲ့ ကိုယ်ပိုင် CMS တစ်ခု ဖန်တီးနိုင်မလားဆိုတော့ ဖန်တီးနိုင်ပါတယ်။ ဒါဆို ဘာလို့ မဖန်တီးတာလဲဆိုတဲ့ မေးခွန်း ဆက်လာစမြဲပါ။ ဖန်တီးနိုင်ပါပေမယ့် LTS ( Long Term Support ) က မလွယ်လို့ပါ။ LTS မရှိရင် အဲဒီ CMS/Blog Engine လိုမျိုး project ကို မလုပ်သင့်ဘူးလို့ ထင်တယ်။ ဘာဖြစ်လို့လည်းဆိုတော့ security fix တွေအမြဲထုတ်ပေးဖို့လိုတယ်။ community ကို supporting ကောင်းကောင်းပေးနိုင်ဖို့လိုတယ်။ supporting မကောင်းတဲ့ product ဟာ အောင်မြင်မှာ မဟုတ်ဘူး။ user feedback မလေးစားတဲ့ product ကလည်း ပေါက်မှာမဟုတ်ဘူး။ ကျွန်တော်တို့အနေနဲ့ opensource မဟုတ်ပဲ ကိုယ့်ဘာသာ ကိုယ် private ဖြစ်စေ opensource မဟုတ်အတွက်ပဲ သီးသန့် သုံးဖို့အတွက်ဖြစ်စေ ရေးဆွဲတာကတော့ ဖြစ်နိုင်ပါတယ်။
opensource ပေးပြီးဆိုရင် ကျွန်တော်တို့အနေနဲ့ LTS ကို မဖြစ်မနေ ထည့်သွင်းရမယ်။ LTS ပါလာသည်နဲ့အမျှ ငွေကြေးပိုင်းဆိုင်ရာ သုံးစွဲမှုတွေ ရှိလာတော့မယ်။ ဒါကြောင့် ရေရှည်ရပ်တည်ဖို့ မြန်မာနိုင်ငံအနေနဲ့ကတော့ မလွယ်ပါဘူး။ နောက်ပြီး CMS တစ်ခုကို ရေးဆွဲတဲ့အခါမှာတော့ တစ်ယောက်တည်း ရေးဆွဲနိုင်ပါတယ်။ ဒါပေမယ့် ဒါဟာ ကောင်းတဲ့အလုပ်မဟုတ်ဘူးဗျ။ ဘာဖြစ်လို့လည်းဆိုတော့ တစ်ယောက်တည်းရေးဆွဲတဲ့အခါ အချိန်ကြာမြင့်ခြင်း နောက်ပြီးတော့ Plugins, Theme ပိုင်းဆိုင်ရာတွေအတွက် အားနည်းသွားခြင်း စတာတွေ ဖြစ်နိုင်ပါတယ်။
PHP နဲ့ CMS တစ်ခုကို ရေးဆွဲလို့ရမလား ဆိုရင်တော့ ရတာပေါ့ဗျာ။ Joomla , WordPress, Drupal တွေအားလုံးဟာလည်း PHP နဲ့ ရေးထားတာပါ။ ဒါပေမယ့် ရေးဆွဲမယ်ဆိုရင်တော့ သေချာကျနတဲ့ system design ရှိဖို့လိုမယ်။ နောက်ပြီး Framework ကို အသုံးပြုသင့်တယ်။ OOP ကိုလည်း အသုံးပြုရမှာပဲ။ OOP က လူတစ်ယောက်ထက်ပိုပြီး လုပ်ကိုင်တဲ့ အလုပ်တွေမှာ အရမ်းကို ကောင်းမွန်ပါတယ်။ OOP ကို အသုံးပြုမယ်ဆိုရင် ကောင်းမွန်တဲ့ UML design တွေ ဆွဲထားဖို့ လိုတယ်။ OOP မပါရင် လူတွေ အများကြီး ပူးပေါင်းရေးသားရာမှာ ပြဿနာတွေ အများကြီးဖြစ်နိုင်တယ်။ OOP concept က လူတွေကို တာဝန်ခွဲဝေ ယူနိုင်အောင် ဖန်တီးပေးပါတယ်။ UML diagram တွေက OOP concept ကို မြန်ဆန်စေတယ်။
တကယ်လို့ CMS ဖြစ်ဖြစ် Blog တစ်ခုဖြစ်ဖြစ် ရေးဆွဲချင်ရင်တော့ အားပေးပါတယ်။ ကိုယ့် site လေးမှာ ကိုယ်အသုံးပြုပေါ့။ CMS/ Blog Engine ရေးဆွဲခြင်းဟာ အများကြီးကို ပညာရစေပါတယ်။ OOP ရဲ့ အကျိုးကျေးဇူးတွေ နားလည်လာတယ်။ System တစ်ခုလုံးကို ခြုံငုံသုံးသပ်လာနိုင်မယ်။ User တွေ ဘာလိုအပ်လဲဆိုတာကို ကိုယ်ခံစားပေးလာနိုင်ပါတယ်။ ဆွဲနိုင်တဲ့ လူငယ်တွေ အများကြီးရှိပါတယ်။ ငွေကြေး ကိစ္စ ထည့်သွင်း စဉ်းစားဖို့ မလိုဘူး ဝါသနာပါလို့ လုပ်တယ်ဆိုရင် လုပ်ပါ။ ကျွန်တော့် အနေနဲ့ကတော့ အကြံဉာဏ်လောက်တော့ ပေးနိုင်မှာပါ။ လက်ရှိမှာတော့ ornagai တစ်ခုလုံးကို MVC ပြောင်းတော့ UML diagram တွေ မဆွဲမိလေခြင်းဆိုပြီး နောင်တ ရနေရပါတယ် system တစ်ခုလုံး ရှုပ်ပွနေရော။ MVC နဲ့ ရေးသားတဲ့အခါ System Flow လည်းမရှိ UML diagram လည်းမရှိ စိတ်ထင်ရာ ရေးထားတာ တော်တော်လေး ကြည့်ရဆိုးတယ်။ ရေးရခက်တယ်ဆိုတာကို တွေ့လာတယ်။ ဘယ်ဟာကို Model တွေထားမယ်။ View နဲ့ ဘယ်လိုချိတ်မယ်။ Controller မှာ ဘယ်လို variable တွေ ပို့မယ် စတာတွေနဲ့ ပတ်သက်သာတွေ မရှိပဲ ရေးသားမိတဲ့အတွက် အခုတော့ အစကနေ ပြန်ရေးရမယ့် ကိန်းပေါက်နေတာနဲ့ အခြားလူတွေလည်း CMS ရေးချင်တယ်လို့ ပြောကြတော့ ဒါလေးကို ရေးလိုက်တာပါ။ သိသင့်သိထက်တာလေးတွေ အနေနဲ့ ရေးလိုက်တာပါဗျာ။
How to buy Domain ?
ကျွန်တော်တို့တွေ Domain name တစ်ခုဝယ်ဖို့ရန်အတွက် Credit Card သို့မဟုတ် paypal လိုအပ်ပါတယ်။ domain name ဝယ်ယူရန်အတွက် မိမိနှစ်သက်ရာ domain ရောင်းတဲ့ site ဆီမှာ ဝယ်လို့ရတယ်။ နာမည်ကြီး domain ရောင်တဲ့နေရာ တွေကတော့ GoDaddy, Enom, DynDns, Name.com တို့ပါ။ နောက်ပိုင်းတော့ name.com မှာ ဝယ်ယူပါတယ်။ ဒါပေမယ့် သူ့ဆီမှာ ဝယ်ရင် Sub Domain တွေကို သီးသန့် ခွဲထုတ်လို့မရပဲ domain တစ်ခုပဲရပါတယ်။ subdomain တစ်ခု hosting တစ်ခုပေးချင်ရင်တော့ CNAME Record ရတဲ့ domain provider တွေကနေ ဝယ်ယူရပါမယ်။ domain ဝယ်ယူပြီးတဲ့အခါမှာ domain control အတွက် admin panel သဘောမျိုးပေးပါတယ်။ အဲဒီမှာ ကိုယ်ချိတ်မယ့် hosting ရဲ့ name server address ကို ထည့်ရပါတယ်။ မိမိ hosting ထဲမှာလည်း အဲဒီ domain ကို ထည့်ပေးထားရပါတယ်။ ဒါမှသာ ချိတ်ဆက်မှုရှိတာပါ။
domain တစ်ခုကို ခေါ်လိုက်တဲ့အခါ Name Server ထည့်ထားတဲ့ hosting ကိုသွားတယ်။ Name Server ထည့်ထားတဲ့ Hosting မှာ အဲဒီ domain name ရှိမရှိရှာပြီး domain name ရှိရင် domain name ရှိတဲ့ path ကို လှမ်းခေါ်လိုက်သလိုမျိုးပါ။
name.com မှာ ဝယ်မယ်ဆိုရင်တော့ အရင်ဆုံး name.com မှာ register လုပ်ရပါတယ်။ register လုပ်ပြီးရင် သူ့ search box မှာ ကိုယ်ဝယ်ချင်တဲ့ domain name ကို search လုပ်လိုက်ပါ။ အဲဒီအခါ ကိုယ်လိုချင်တဲ့ domain ရမရ သူစစ်ဆေးပါ့မယ်။ ရရင် ရတယ်ပေါ့။ မရရင် သူ suggestion ပေးပါလိမ့်မယ်။ ပြီးရင်တော့ checkout လုပ်လိုက်ပြီး ကိုယ့် credit card ဖြစ်စေ paypal နဲ့ ဖြစ်စေ ငွေချေနိုင်ပါတယ်။
ပြီးရင်တော့ ကိုယ့် Account ထဲမှာ ကိုယ်ဝယ်ထားတဲ့ domain name ပေါ်လာပါလိမ့်မယ်။ ဝယ်ဝယ်ပြီးခြင်းတော့ domain ကို ခေါ်လို့ရမှာမဟုတ်ဘူးဗျ။ ကိုယ့် Account ထဲဝင်ပြီး သင်ဝယ်ထားတဲ့ domain name ကို click လုပ်လိုက်တဲ့အခါမှာတော့ domain name နဲ့ ပတ်သက်တဲ့ အချက်အလက်တွေ ဖော်ပြပေးပြီး ဘယ်ဘက်အခြမ်းမှာတော့ control panel ပါဝင်ပါတယ်။ Edit Name Server ကို နှိပ်လိုက်ပြီး သူ့ default name server တွေကို remove လုပ်ပြီး ကိုယ့် Hosting ရဲ့ name server ကို ထည့်သွင်းပါ။
ကိုယ့် hosting name server ကိုတော့ ကိုယ့် hosting ဝယ်ယူထားသုံးက ရထားတဲ့ domain address ကို www.whois.net မှာ ရိုက်ပြီး name server ကို သိရှိနိုင်ပါတယ်။ အဲဒီ name server ကို ကိုယ့် domain name နဲ့ ချိတ်ဆက်ပြီး ကိုယ့် hosting မှာလည်း domain name ကို ချိတ်ဆက်ပြီးရင်တော့ ၁ နာရီလောက်စောင့်ပြီးရင် domain name ခေါ်လိုက်တာနဲ့ hosting မှာ ကိုယ်ပေးထားတဲ့ နေရာကို သွားခေါ်ပေးတော့မှာပါ။
ဆက်စပ် thread
MZ Related Post
No Journal for Developer
ကျွန်တော် မနေ့က Linux Journal နဲ့ MSDN Journal ကို ဖတ်လိုက်ရတယ်။ အရမ်းဖတ်ရတာ ကောင်းတယ်ဗျာ။ မြန်မာနိုင်ငံက Journal တွေနဲ့ တခြားစီပဲ။ Journal တွေက ပါးပါးလေးပဲ။ ဒါပေမယ့် ပြည့်စုံတယ်။ လုံလောက်တယ်။ မြန်မာနိုင်ငံက လစဉ်ထွက် ဂျာနယ်တွေက Linux Journal နဲ့ MSDN Journal တွေထက် ထူလွန်းတယ်။ ဒါပေမယ့် ကျွန်တော်တို့ Developer တွေဖတ်ဖို့ ဘာမှ မပါဘူး။ ဂျာနယ်တွေအားလုံးဟာ စာဖတ်သူတွေကို end user တွေကို ရည်ရွယ်တာ မဟုတ်သလို developer တွေကို ရည်ရွယ်တာ မဟုတ်သလိုပဲ။ အများစုက hardware ပစ္စည်း ဘယ်လောက်ကောင်းကြောင်း နဲ့ သတင်းနဲ့ အတင်းတွေ ရောနေကြတယ်။ ဒါပေမယ့် စျေးကွက်အရကြည့်မယ်ဆိုလည်း သူတို့တွေ မှန်တယ်ဗျ။ ဒီနိုင်ငံမှာ developer တွေအတွက် ဂျာနယ် ထုတ်ကြည့်ပါလား။ အဲလောက် ရောင်းရမှာမဟုတ်ဘူးဗျ။ ရုပ်ရှင် မင်းသား မင်းသမီး ဂျာနယ်တွေနဲ့ computer magazine တွေနဲ့ ယှဉ်ကြည့်ရင် ရောင်းရတဲ့ ဆောင်ရေ အရည်အတွက် က အရမ်းကွာတယ်။ computer magazine တွေအနေနဲ့လည်း မပြိုလဲပဲ ရှေ့ဆက်နိုင်အောင် hardware ကြော်ငြာတွေနဲ့ပဲ ရှေ့ဆက်ရမှာလေ။
Continue reading
Zawgyi,Myanmar 3 Keyboard in Ubuntu
အခြားလူတွေ မေးကြလွန်းလို့ မြန်မာ IT pros က trh ရေးထားတဲ့ post ဖြစ်တဲ့
http://myanmaritpros.com/profiles/blog/show?id=1445004%3ABlogPost%3A127707
ကနေ mm3 keyboard ကို ယူပြီးဖြည့်ထားလိုက်ပါတယ်။
http://www.4shared.com/file/119799597/bedc005c/zg-mm3-kb.html
install သွင်းဖို့ကတော့ terminal ကနေ cd နဲ့ download ချထားတဲ့ file ရှိတဲ့နေရာသွား… ပြီးရင်
$dpkg -i –force-overwrite zg-mm3-kb.deb
နဲ့သွင်းလို့ရတယ်။ ဒါပေမယ့် အရင်က zawgyi-keyboard package နဲ့တော့ conflict ဖြစ်တယ်နော်။ zawgyi-keyboard ကို အရင်ဖြုတ်ထားဖို့တော့ လိုတယ်။ zawgyi keyboard ကို ဖြုတ်မယ်ဆိုရင်တော့ terminal မှာ
$sudo apt-get remove zawgyi-keyboard
အစအဆုံး သေသေချာချာ ရေးရမယ်ဆိုရင်တော့
http://www.4shared.com/file/119799597/bedc005c/zg-mm3-kb.html
ကို download ချပါ။ Desktop ပေါ်သို့ ရောက်သွားတတ်သည်။ ထို့ကြောင့် desktop လို့ပဲ မှတ်ယူလိုက်ပါမယ်။
$sudo apt-get remove zawgyi-keyboard
$cd ~/Desktop
~/Desktop$sudo dpkg -i –force-overwirte zg-mm3-kb.deb
ကျွန်တော် မြန်မာ ၃ လက်ကွက်မသိပါ။ မြန်မာ ၃ ကော ဇော်ဂျီကော သုံးချင်သူများအတွက်ပါ။ zawgyi keyboard လိုတော့ install guide user guide တွေမထည့်ထားဘူး… ဘာဖြစ်လို့လည်းဆိုတော့ အချိန်မရလို့ပါ… zawgyi keyboard သုံးဘူးတဲ့သူတွေ မြန်မာ၃ keyboard ကိုလည်း ဘယ်လိုထည့်ရမယ်ဆိုတာ သိကြမှာပါ.. မသိရင်တော့
http://myanmaritpros.com/profiles/blog/show?id=1445004%3ABlogPost%3A127707
အဲမှာ ပဲကြည့်လိုက်ပေါ့..
First To meet with CRM System
ဒီနေ့ CRM ဆိုတဲ့ system ကြီးကို မဖြစ်မနေ သုံးကြည့်ရတယ်။ ဒါနဲ့ ပြောတဲ့ tigercrm ကို download ဆွဲပြီးလေ့လာကြည့်တယ်။ တော်တော်လေးကိုကောင်းတဲ့ဟာပဲ။ ကျွန်တော်တို့ ရုံးလုပ်ငန်းတွေမှာ မဖြစ်မနေ သုံးသင့်တယ်။ သူ့မှာ Admin,Account,Marketing,Production စတဲ့ role တွေပါပြီး ကိုယ့် product stock တွေကိုပါ control လုပ်ပေးနိုင်တယ်။ Marketing ကလည်း camping တွေ ချမှတ်နိုင်တယ်။ member တွေကလည်း event, schedule, todo list စတာတွေ လုပ်နိုင်တယ်။ အသေးစိတ်တော့ မရှင်းပြတတ်ဘူး။ အခုမှ လေ့လာနေတုန်းမို့ပါ။ လေ့လာပြီးရင်တော့ ရေးပါအုံးမယ်ဗျာ။
JSON
ကျွန်တော်တို့တွေအနေနဲ့ JSON (/ˈdʒeɪsɒn/ JaSON လို့အသံထွက်သည်) ကို မသိရင်တောင် XML ကို သိကြမှာပါ။ JSON ဟာလည်း XML လိုမျိုးပါပဲ။ light weight computer data interchange format ပါ။ ကျွန်တော်တို့တွေ XML နေရာမှာ အစားထိုးပြီး အသုံးပြုနိုင်ပါတယ်။ JSON ကို အရင်က ajax နဲ့ တွဲသုံးခဲ့ပေမယ့် နောက်ပိုင်းမှာတော့ programming တွေနဲ့ပဲ တွဲပြီး အသုံးပြုလာတယ်။ JSON ကို လက်ရှိ လူသုံးများနေတဲ့ burglish editor မှာ အသုံးပြုထားသလို ကနောင် convertor မှာလည်း json ကိုပဲ အသုံးပြုထားပါတယ်။ နောက်ပြီး web service တော်တော်များများဟာ json ကို အသုံးပြုထားကြပါတယ်။ bitly ရဲ့ api ကို အသုံးပြုပြီးရေးသွားတဲ့ PHP code ကို လေ့လာဘူးတဲ့သူတွေ မှတ်မိကြမှာပါ။ json နဲ့ပဲ အသုံးပြုသွားတာပါ။ ဒါလောက်ဆို json ဘယ်လောက် အသုံးဝင်လဲ ဘယ်လောက်ထိ အသုံးပြုနေကြပြီလဲဆိုတာကို သိနိုင်မှာပါ။ ornagai ရဲ့ api ဟာလည်း json ကိုပဲ ထုတ်ပေးမှာပါ။ json နဲ့ ပတ်သက်ပြီး json.org မှာ သွားရောက်လေ့လာနိုင်ပါတယ်။
json ကို ဘယ်လိုရေးမလဲ။
json က သမာရိုးကျ XML လိုမျိုးပါပဲ။ သူ့မှာလည်း ရေးတဲ့ syntax ရှိပါတယ်။ json ကို စရေးမယ်ဆိုရင်တော့ { နဲ့ စပြီး } နဲ့ ပိတ်ရပါတယ်။ နောက်ပြီး key ကို ဘယ်ဘက်မှာ ရေးပြီး value ကို ညာဘက်မှာ ရေးပါတယ်။ string တွေကို " နဲ့ " ကြားမှာ ရေးပါတယ်။ key တစ်ခုနဲ့ တစ်ခုကို , နဲ့ ခြားထားပါတယ်။ ဥပမာ
{
"data":{
"name" : "json test" ,
"value" : 12345
"address" : "www.saturngod.net"
}
}
အဲဒီဟာက xml နဲ့ဆိုရင် ဒီလိုပေါ့
<data>
<name>json test</name>
<value>12345<value>
<address>www.saturngod.net</address>
</data>
json မှာ ထပ်ပြီး ခွဲချင်ရင်တော့ [ နဲ့စပြီး အပြီးမှာ ] နဲ့ ပိတ်ရပါတယ်။
{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}
အဲဒါကို xml မှာဆိုရင်တော့
<menu id="file" value="File">
<popup>
<menuitem value="New" onclick="CreateNewDoc()" />
<menuitem value="Open" onclick="OpenDoc()" />
<menuitem value="Close" onclick="CloseDoc()" />
</popup>
</menu>
အဲဒါနဲ့ ပတ်သက်တဲ့ example တွေကိုတော့ http://www.json.org/example.html မှာ လေ့လာလို့ရပါတယ်။
Open JSON in firefox
JSON ကို firefox မှာ ဖွင့်လို့မရပါဘူး။ JSON က MIME type ရရပြီးသားဖြစ်ပါတယ်။ application/json ဆိုပြီး တည်ရှိပြီးသားပါ။ ဒါပေမယ့် လက်ရှိမှာတော့ firefox မှာ support မလုပ်သေးပါဘူး။ ကျွန်တော်တို့တွေ json data တွေကို .json ဆိုပြီး သိမ်းကြပါတယ်။ အဲဒါကို firefox မှာ ဖွင့်လို့ရအောင် JSONView addon တစ်ခုထပ်သွင်းရပါတယ်။ အဲဒီ addon သွင်းလိုက်ရင် firefox မှာ .json ဆိုတာတွေကို ဖွင့်ဖတ်လို့ရပြီး ကိုယ့် json format မှန်မမှန်ကို စစ်နိုင်ပါတယ်။
Editor For JSON
JSON အတွက် editor တွေက လက်ရှိမှာတော့ သေသေချာချာမရှိသေးဘူး။ notepad++ မှာဆိုရင်တော့ javascript language နဲ့အတူတူပါပဲ။ Setting > Style Configure -> Javascript မှာ User ext နေရာမှာ json ဆိုပြီး ဖြည့်လိုက်ပါ။ ပြီးရင် Save & Close လုပ်လိုက်ပါ။ Settings -> Preference မှာ File Association Tab မှာ customize ကိုသွားပြီး .json လို့ထည့်ပြီး -> လေးကို နှိပ်လိုက်ပါ။ Registered exts: မှာ .json ဆိုတာလေး ဝင်သွားလိမ့်မယ်။ ဒါဆိုရင် .json file တွေကို double click လုပ်တာနဲ့ notepad++ နဲ့ ပွင့်သွားမှာပါ။
နောက်ပြီး online json editor ကို ဒီမှာ ရနိုင်ပြီး အဲဒါကို download လုပ်ချင်ရင်တော့ ဒီမှာရနိုင်ပါတယ်။