Different Between zawgyi 2009 and 2008

ဇော်ဂျီ ၂၀၀၈ နဲ့ ၂၀၀၉ ဘာကွာသလဲ။၂၀၀၉ သုံးလိုက်ရင် ၂၀၀၈ က ဘာတွေ ဖြစ်ကုန်မလဲ။ ၂၀၀၉ မသုံးရင်ကော မရဘူးလား။ စသည် စသည် မေးခွန်းများစွာအတွက် သိသလောက် ရေးလိုက်ရပါတယ်။

၁။ Rendering ပါခြင်း နှင့် မပါခြင်း။

၂၀၀၈ တွေက rendering မပါပါဘူး။ ဒါကြောင့် နှစ် ဆိုတဲ့ စာလုံးအတွက် န က နှစ်ခုဖြစ်နေရတယ်။ ြ– တွေကလည်း ၆ ခုဖြစ်နေတယ်။ user တွေအနေနဲ့ က နဲ့ တွဲမယ့် ြ– လား ခ နဲ့ တွဲမယ့် ြ– လား ဆိုပြီး စဉ်းစားပြီး ရိုက်နေရပါတယ်။ ဒါပေမယ့်လည်း လူတိုင်း ရိုက်နိုင်ကြပါတယ်။ အဲလိုပဲ ရ ကလည်း ၂ မျိုးလောက်ဖြစ်နေတယ်လေ။ နောက်ပြီး —ါ် အတွက် ၂၀၀၈ မှာက တစ်ခုတည်းလေ။

၂၀၀၉ မှာကတော့ တစ်မျိုးတည်းထားရှိပြီး rendering ထည့်သွင်းထားပါတယ်။ ဒါကြောင့် န က တစ်မျိုးတည်း ြ– ကလည်း တစ်မျိုးတည်းနဲ့ အလုပ်ဖြစ်တယ်။ ဒါပေမယ့် rendering engine မပါရှိတဲ့ device တွေမှာ အလုပ်တော့ လုပ်မှာ မဟုတ်ဘူးဗျ။ rendering မပါရှိတဲ့ device တွေနဲ့တော့ ကျွန်တော်လည်း မစမ်းဖူးဘူး။ ရှိတဲ့လူတွေ စမ်းကြည့်ပေါ့။ ခက်တာက phone ဆိုလို့လည်း windows mobile နဲ့ iphone ပဲ font ထည့်လို့ အဆင်ပြေတာ။ လက်ရှိ ၂၀၀၉ နဲ့ အဆင်ပြေလား ဆိုတာ ကျွန်တော်သိချင်ပါတယ်။

၂။ Storage တွေ ကွာသွားတယ်။

၂၀၀၈ တုန်းက ပါဌ်ဆင့်တွေကို code တစ်ခုတည်းနဲ့ သိမ်းခဲ့ပေမယ့် ၂၀၀၉ မှာတော့ code ၂ ခုနဲ့ သိမ်းပါတယ်။၂၀၀၈ တုန်းက ြ– အတွက် storage က ၆ မျိုးလောက်ရှိပေမယ့် ၂၀၀၉ မှာကတော့ ၁ မျိုးတည်းဖြစ်သွားတယ်လေ။ နောက်ပြီး ပါဌ်ဆင့် သိမ်းပုံကွာသွားတယ်။ ၂၀၀၈ တုန်းက ပါဌ်ဆင့်အတွက် စာလုံး တစ်လုံး ပဲ သိမ်းပေမယ့် ၂၀၀၉ မှာကတော့ စာလုံး ၂ လုံး သိမ်းပါတယ်။ က ပါဌ်ဆင့်ဆိုရင် `(u103f)+u(u1000) ဆိုပြီး ၂ ခုသိမ်းသွားတယ်။ တနည်းပြောရင် က ပါဌ်ဆင့်ထဲမှာ က တန်ဖိုးပါနေတဲ့အတွက် searching တွေအတွက် တော်တော်အဆင်ပြေလာလိမ့်မယ်။ သဘောက က ဆိုတဲ့ တန်ဖိုးကိုရှာတဲ့အခါမှာ ပါဌ်ဆင့် ထဲမှာပါတဲ့ က တန်ဖိုးပါ ရှာလာနိုင်တာပေါ့။ နောက်ပြီး ြ– တွေ တစ်မျိုးတည်းဖြစ်သွားတဲ့အတွက်ကြောင့် searching ပိုင်းမှာ ပိုလွယ်သွားတယ်။

၃။ Zip လုပ်ရင် Size ကွာတယ်။

နောက်ပြီး ၂၀၀၈ နဲ့ ၂၀၀၉ ကို ယှဉ်ပြီး zip ချုံ့ကြည့်လိုက်ရင် ၂၀၀၉ က ၂၀၀၈ ထက် အများကြီး ကျုံ့တာကို တွေ့ရမှာပါ။ ဘာလို့လည်းဆိုတော့ သူ့မှာက value တွေက တစ်ခုတည်းဖြစ်တာ များတာကြောင့်ပါ။ ဥပမာ ခြ နဲ့ ကြ အတွက် ၂၀၀၈ မှာ zip လုပ်တဲ့အခါ ြ– အသေး တစ်ခု ြ– အကြီး တစ်ခု ဆိုပြီးဖြစ်နေတာ့ compress key 2 ခု သုံးရတယ်။ ၂၀၀၉ မှာတော့ ြ– အသေး နဲ့ ြ–အကြီး အတူတူပဲဆိုတော့ compress key က ၁ ခုတည်းနဲ့ အဆင်ပြေသွားတယ်။ ဒါကြောင့် value တွေ များလာရင် ၂၀၀၈ နဲ့ ၂၀၀၉ မှာ ၂၀၀၉ က ပိုပြီး ချုံ့နိုင်တယ်။ ဒါပေမယ့် စာလုံး ၁၀၀၀၀ လောက်ရှိတဲ့ text file ပြိုင်ဖွင့်ရင်တော့ ၂၀၀၈ က ပိုမြန်မယ်ထင်တယ်။ ဘာလို့လည်းဆိုတော့ ၂၀၀၉ မှာ rendering ပါတဲ့အတွက် စာလုံး ရွှေ့ရတာလေးတွေရှိတယ်။

၄။ Font Embed in Browser

၂၀၀၉ font size က 54 KB ပဲရှိတယ်။ ၂၀၀၈ ကတော့ 336 KB ရှိတယ်။တနည်းပြောရင် font embed အတွက်ဆို ၂၀၀၉ က အများကြီး ပိုကောင်းတာပေါ့။ 336 KB နဲ့ 54 KB ဆိုတာ 6 ဆ လောက် ကွာတယ်။ ဒါကြောင့် ၂၀၀၉ ကိုပြောင်းခြင်းအားဖြင့် font embed အတွက် အရမ်းသင့်တော်တယ်။

၅။ Keymaster (normalization)

အခု ၂၀၀၉ အတွက် ကိုစိုးမင်းက keymaster ဆိုတာ လုပ်နေတယ်။ ကိုယ့်ရေးထားစာကို normalization အနောက်ကနေ background လုပ်ပေးသွားနိုင်တယ်။ က–ိ–ု ပဲ ရိုက်ရိုက် က–ု–ိ ပဲရိုက်ရိုက် က–ိ–ု ကို အလိုလိုရွှေ့ပေးသွားမယ်။ အသုံးပြုသူအနေနဲ့ သိနေစရာမလိုတော့ဘူး။ ဒါဟာ content searching တွေအတွက် အရေးပါလာနိုင်တယ်။ ၂၀၀၈ မှာဆိုရင်တော့ အဲဒီ feature ကို အသုံးပြုနိုင်မှာ မဟုတ်ဘူးဗျ။

၆။ Search Result

လက်ရှိမှာတော့ Google Search မှာ ၂၀၀၈ content တွေကိုပဲရှာနိုင်သေးတယ်။ ၂၀၀၉ နဲ့ ရှာရင် တွေ့ချင်မှ တွေ့မယ်။ result တူချင်မှ တူမယ်။ ဘာလို့လည်းဆိုတော့ ကျွန်တော် အပေါ်မှာပြောထားခဲ့သလို storage ကွာသွားတယ်။ ၂၀၀၉ keyboard နဲ့ ရိုက်ရှာရင် တွေ့အုံးမှာမဟုတ်ဘူးဗျ။ နောက်ပိုင်းတော့ တွေ့လာမှာပါ။ ဘာလို့လည်းဆိုတော့ ၂၀၀၉ က ၂၀၀၈ ထက်စာရင် ရိုက်ရတာ အများကြီး လွယ်တယ်။ နောက်ပြီး ပိုမို တိကျတဲ့ search result တွေ ထွက်လာနိုင်တယ်။ ဘယ်လိုမျိုးလဲဆိုတော့ ၂၀၀၈ ဆိုရင် ကြိုး ဆိုတဲ့စာလုံးအတွက် ြ– အကြီးက ၂ မျိုး သုံးတယ်။ အပေါ်ပြတ်တဲ့ဟာ နဲ့ ရိုးရိုးပုံမှန်ဟာနဲ့ပေါ့။ ဒါကြောင့် result က တိကျမှုမရနိုင်ဘူး။ အဲလိုပဲ –့ က ၄ ခုလောက်ရှိတဲ့အတွက် တိကျတဲ့ result ထွက်ဖို့ခက်တယ်။ ၂၀၀၉ က storage တစ်ခုပဲ သုံးတဲ့အတွက်ကြောင့် result ပိုင်းမှာ ပိုတိကျလာနိုင်တဲ့အတွက်ကြောင့်၂၀၀၉ ကို နောက်ပိုင်း လူသုံးပိုများလာနိုင်ချေရှိတယ်။ အခု ကျွန်တော် ornagai မှာ 2008 နဲ့ပဲရိုက်ရိုက် ၂၀၀၉ နဲ့ပဲရိုက်ရိုက် same result ရအောင်တော့ ဖန်တီးပေးပြီးပါပြီ။ ဒါပေမယ့် မတင်ရသေးပါဘူး။

ကျွန်တော် သိသလောက် မှတ်သလောက် ကွာခြားချက်လေးတွေ ရေးပြီးပါပြီ။ အခြား အသုံးဝင်မယ်ထင်တဲ့ဟာလေးတွေကတော့

ဇော်ဂျီ ၂၀၀၈ ကို ၂၀၀၉ လွယ်လွယ်ပြောင်းလို့ရလား။

ရပါတယ်။ python 2.6 သွင်းထားတယ်ဆိုရင်တော့ လွယ်လွယ်လေးပြောင်းလို့ရတယ်။လိပ်စာကတော့

http://newzawgyi.googlecode.com/svn/migration.zawgyi.original.to.new/python/

wordpress ဆိုလည်း xml ကို export လုပ်ပြီး ပြောင်းလိုက်ပေါ့။ ပြီးမှ ပြန် import လုပ်ပေါ့။ အဲဒါက ကောင်းတဲ့ နည်းတော့ မဟုတ်ဘူး။ ဘာလို့လည်းဆိုတော့ import မလုပ်ခင် post အဟောင်းတွေကို ဖျက်ပစ်မှ ရမှာပါ။ ကျွန်တော့် အနေနဲ့ အကြံပေးချင်တာကတော့ ကျွန်တော့်လိုမျိုး sql ကို export လုပ်ပြီး import ပြန်လုပ်တဲ့ နည်းပါ။ sql ကို export/import လုပ်မယ်ဆိုရင်လည်း ssh ရှိရင် အရမ်းမြန်ပါတယ်။

mysql export

$mysqldump -uyour_usr -pyour_pwd -hlocalhost WordPress_Database > mybackup.sql

ရလာတဲ့ sql ကို zip ပြန်လုပ်တဲ့ပုံကတော့

$zip -r mybackup_sql.zip mybackup.sql

အဲဒီရလာတဲ့ zip file လေးကို download ချပြီး ကိုယ့် စက်ထဲမှာ Python နဲ့ ပြောင်းလိုက်ပေါ့။ ပြီးရင် .out file လေးရမယ်။ အဲဒါကို upload တင်ပြီးတော့

mysql import

$mysql -uyour_usr -pyour_password -hlocalhost WordPress_Dabatabase < mybackup.sql.out

အဲလိုဆိုရင် ကိုယ့် site တစ်ခုလုံး ၂၀၀၉ ကို ပြောင်းသွားမှာပါ။ ကျွန်တော် နည်းနည်းလေး အားတာနဲ့ wordpress ပြောင်းဖို့အတွက် php လေးရေးပေးပါ့မယ်။ အဲဒါဆိုရင်တော့ export import လုပ်စရာမလိုပဲ online မှာတင်ပြောင်းလို့ရတာပေါ့။ connection ကောင်းဖို့တော့ လိုမယ်။ ဒီကလူတွေဆိုရင်လည်း နိုင်ငံခြားမှာ ရှိတဲ့ တစ်ယောက်ယောက်ကို ပြောင်းခိုင်းလို့ရမှာပါ။ ရေးတော့ မရေးရသေးဘူး။

စာနည်းနည်းလေးပဲ ပြောင်းချင်တာ။ ၂၀၀၉ မသွင်းထားလို့ ၂၀၀၉ က စာတွေကို ၂၀၀၈ နဲ့ ဖတ်ချင်တယ်။

အဲဒီအတွက် ကျွန်တော် online ကနေ ပြောင်းလို့ရတယ်။ ကိုစိုးမင်းရဲ့ python code အတိုင်း PHP နဲ့ ပြန်ရေးထားတယ်။

http://www.saturngod.net/project/zg829/

မှာ သွားရောက် အသုံးပြုနိုင်ပါတယ်။၂၀၀၈ ကနေ ၂၀၀၉ ပြောင်းတာကော ၂၀၀၉ ကနေ ၂၀၀၈ ပြောင်းတာအတွက်ပါ ထည့်ရေးပေးထားတယ်။

၂၀၀၉ သွင်းရင် ၂၀၀၈ ကို ဖတ်လို့ရပါ့မလား။

၂၀၀၉ သွင်းထားရင်လည်း ၂၀၀၈ ကို ဖတ်လို့ရပါတယ်။၂၀၀၈ သွင်းထားရင်တော့ ၂၀၀၉ က စာအားလုံးကို ဖတ်လို့ရမှာမဟုတ်ပါဘူး။

၂၀၀၉ ကို ဘယ်မှာ download ချရမလဲ။

Font ကိုတော့

http://newzawgyi.googlecode.com/svn/font.file/

မှာ download ချနိုင်ပါတယ်။ အပေါ်ဆုံးက .ttf လေးကို download ချပြီး သွင်းယူနိုင်ပါတယ်။

keyboard ကိုတော့

http://newzawgyi.googlecode.com/svn/keyboard.windows.keymaster.binary/

မှာ download ချနိုင်ပါတယ်။

၂၀၀၉ က တရားဝင် ဇော်ဂျီ font ဖြစ်လာမှာလား။ ကိုစိုးမင်း လက်ရှိ လုပ်နေတာမဟုတ်ဘူးလား။

ကျွန်တော့်အထင်ကတော့ ဖြစ်လာမယ်ထင်တယ်ဗျ။ ဘာလို့လည်းဆိုတော့ ဒီလောက် ကောင်းတဲ့ font ကို ဇော်ဂျီ အဖွဲ့က ငြင်းမှာမဟုတ်ပဲ လက်ခံပြီး ၂၀၀၉ အတွက် www.zawgyi.net မှာ တင်မယ်လို့ထင်ပါတယ်။ အခုအချိန်မှာ ၂၀၀၉ က အစအဆုံးမပြီးသေးတာကြောင့် www.zawgyi.net မှာ မတင်သေးတာလည်း ဖြစ်နိုင်တယ်။ ကျွန်တော်ကတော့ ဖြစ်လာနိုင်တယ်လို့ ထင်ပါတယ်။ ယုံယုံကြည်ကြည်နဲ့ သုံးစွဲလို့ရတယ်။ ကိုစိုးမင်း လုပ်ထားတာ အရမ်းကောင်းမွန်နေတဲ့အတွက်ကြောင့် မသုံးရသေးသူတွေလည်း ပြောင်းသုံးဖို့ အကြံပေးလိုပါတယ်။

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

10 Comments

  1. Mark says:

    Thanks for great Q & A bro.

    Regarding Font Embedding, Normally English Glyphs are not need in web browsers,

    so there is special version without english glyphs in
    http://newzawgyi.googlecode.com/svn/font.file/
    called Zawgyi_for_Embedding*.ttf, its only 28KB.

    and I just added 2 folders there, for Ready-Made GZipped ttf file and php and .htaccess codes, can put in any Apache server which support for .htaccess or php, and that GZipped version only 16KB :-), I am using that in my blog, you can check with firebug.

    you only need to choose one, .htaccess or php

    for .htaccess version, can added in css like font-face -> src(http://somewhere/Zawgyi-One.ttf)
    for php version, need to use like that font-face -> src(http://somewhere/font.php)

    and all decent browsers understand gzip encoding, :-)

    cheers,
    mark

  2. Pingback: hanlinn.com
  3. myo says:

    အခုဟာ final version လား။ နောက်ထပ် အပြောင်း အလဲ ရှိအုံးမှာလား၊ normalization က အခု မပါသေးဘူးလား။ Unicode 5.1 compliant လား။ myanmar3, padauk တိုနဲ့ ဒီ ဇော်ဂျီ ၀၉ ကွာခြားချက် ရှိရင် ရှင်းပြပေးပါအုံး၊ thanks :) sorry for too many questions. i’ll try it out first :)

  4. saturngod says:

    final version မဟုတ်သေးပါ။ KeyMaster ပါဝင်မှ final version ဖြစ်လာမယ်လို့ ထင်ပါတယ်။ Unicode 5.1 ကို လုံးဝ လိုက်နာထားခြင်းမရှိပါ။ ဒါကြောင့် ကွာခြားချက်တွေ ပြောစရာ မရှိပါ။ အရင်အဟောင်းများ မပျောက်ပျက်ရေး searching ပိုင်း content ပိုင်းတွေ ပိုမိုလွယ်ကူလာရေးကို အဓိကထားပြီး လုပ်ထားတဲ့ font လို့မြင်ပါတယ်။ အရင် ဇော်ဂျီ ၂၀၀၈ ကိုပဲ အခြေခံထားပြီး အနည်းငယ ်ပြုပြင်ပြောင်းလဲထားခြင်းဖြစ်သည်။ ကျွန်တော် သိသလောက်ပြောတာပါ။ စိတ်ဝင်စားရင် soemin.net မှာ သွားရောက်လေ့လာနိုင်ပါတယ်။

  5. Mark says:

    Final Version ဟာ Zawgyi.net ကနေပဲထွက်ရှိပါမယ်။ လောလောဆယ်ဟာ အစမ်းဗားရှင်းဖြစ်ပါတယ်။

  6. Mark says:

    hi bro,

    could you change msklc keyboards links to keymaster link? because msklc dont support normalization, thats why.

    http://newzawgyi.googlecode.com/svn/keyboard.windows.keymaster.binary/

    rgds,
    mark

    1. saturngod says:

      Thank you for your information. I’m changing it.

  7. Hiriautatpa says:

    မင်္ဂလာပါ။ မေးပါရစေ ခင်ဗျာ။ ကျွန်တော်တို့လဲ ဇော်ဂျီဖောင့် အသစ်ကို ပြောင်းသုံးဖို့ ကြိုးစား နေပါတယ်။ post အဟောင်းများကို ပြောင်တဲ့ နေရာမှာ xml export/import လုပ်တဲ့နည်းက ကောင်းတဲ့ နည်းတော့ မဟုတ်ဘူး ဆိုတော့ အဲသလို လုပ်ရင် ပြဿနာ ရှိနိုင်လို့လား ခင်ဗျာ။ my sql အကြောင်း လုံးဝ မသိပါ ခင်ဗျာ။ အကယ်၍များ wordpress မှာ post အဟောင်းများကို ဇော်ဂျီဖောင့် အသစ်ကို ပြောင်းတဲ့ နည်းကို အကျယ်တဝင့် ရေးဦးမယ် ဆိုရင် စောင့်မျှော် ဖတ်ရှု ပြီးမှ ပြောင်းရပါလိမ့်မယ်။ ယခု ဖောင့်အသစ်ကို အလွန်ပဲ နှစ်သက်ပါတယ်။ Information အတွက် အထူးပဲ ကျေးဇူးတင်ကြောင်း ပြောပါရစေ။
    Hiriautatpa

  8. saturngod says:

    ကျွန်တော် wordpress အတွက် သီးသန့်ရေးပေးဖို့ရှိပါတယ်။ မပူပါနဲ့။ ဒါပေမယ့် wordpress.com မှာရေးသားထားသူတွေအတွက်ကတော့ export/import နည်းလမ်းပဲရှိပါတယ်။ wordpress ကိုယ်ပိုင် host တွေအတွက်ကတော့ အဆင်ပြေပါလိမ့်မယ်။

  9. Tunwn says:

    ကျွန်တော့ Windows XP မှာ font rendering အလုပ်မလုပ်ဘူးဖြစ်နေတယ်။ ဘယ်လိုလုပ်ရင် ရမလဲ။

    font က ၂၀၀၉ font သွင်းထားပြီးသားပါ။

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.