Sunday, August 9, 2009

Zawgyi 2009 Beta

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

၁။ 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.msklc.binary/

မွာ download ခ်နိုင္ပါတယ္။ ကြ်န္ေတာ့္စက္က 32 bit ျဖစ္ျပီး zawgyi style ပဲ ရင္းနီွးတဲ့ အတြက္ေျကာင့္

http://newzawgyi.googlecode.com/svn/keyboard.windows.msklc.binary/zawgyi-keyboard-i386-(Zawgyi-Style).zip

ကိုပဲ အသံုးျပုပါတယ္။

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

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

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

0 comments: