Burma-keyboard-Tk v0.1.0
March 7, 2010
က်ေနာ္ ခုေလးပဲ Burma-Keyboard-Tk package version 0.1.0 initial release ကို github repo ေပာ္တင္လိုက္ပါျပီး၊ zawgyi-keybaord project မွာလဲ ဒီ post ေရးျပီးရင္တင္လိုက္ပါမယ္။
ဒီ GUI program ကို Tkinter library ေပာ္မွာအေျခခံျပီးေရးထားတာျဖစ္ပါတယ္။ Tkinter က Python ရဲ့ Standard GUI Library ျဖစ္တာမို့ Python နဲ့အတူပါလာတက္ပါတယ္။ တခ်ုိ့ Linux Distro ေတြမွာပါခ်င္မွ ပါတက္ပါတယ္။ Ubuntu မွာေတာ့ Tkinter ပါလာျပီးသားပါ။
သို့ေသာ္လည့္ပဲ Tkinter က Tcl/Tk နဲ့လဲပတ္သက္ေနေတာ့ Tcl/Tk လိုပါတယ္။ အဲဒီအတြက္ Ubuntu နဲ့ Debian မွာဆိုရင္ python-tk ကို install လုပ္ေပးရမွာျဖစ္တယ္။ Ubuntu အျပင္အျခား Distro သံုးသူမ်ားကေတာ့ ဘယ္လိုသြင္းရမလဲဆိုတာ သိေနျပီးသားျဖစ္မယ္လို့ ေမွ်ာ္လင့္ပါတယ္။
အကယ္၍ Tcl/Tk သြင္းရတာအဆင္မေျပဘူးဆိုရင္ Python IDLE ကို package manager ကေနသြင္းပါ။ IDLE ကလဲ Tkinter နဲ့ေရးထားတဲ့ program မို့ သူလဲ Tcl/Tk ကိုလိုအပ္ပါတယ္။ အဲဒါေျကာင့္ သူ့ကိုသြင္းရင္ အဆင္ေျပပါျပီ။
ပထမအေနနဲ့
$ sudo apt-get install python-tk
ဒါမွမဟုတ္ idle ကိုသြင္းလဲရတယ္
$ sudo apt-get install idle
ျပီးရင္ burma-keyboard-tk ကို run လို့ရပါျပီ။ မ run ခင္ အရင္ဆံုး package ကို extract လုပ္။ ျပီးရင္ သူ့ရဲ့ source folder ထဲဝင္ပါ။
$ tar xzf burma-keyboard-tk-0.1.0.tar.gz
$ cd burma-keyboard-tk
ျပီးရင္ burma-keyboard-tk.py ဆိုတဲ့ ဖိုင္ကို sudo python ခံျပီး run ေပးပါ။
$ sudo python burma-keyboard-tk.py
အဲဒါဆို program ကစတင္ run ျပီး install စတာေတြလုပ္ဖို့ ready အေနအထားျဖစ္ေနမွာပါ။
ျပီးရင္ font တစ္ကိုေရြးျပီး Confirm button ကိုနွိပ္ေပးပါ။ Confirm လုပ္ေပးျပီးတာနဲ့ source status မွာ ကိုယ္သြင္းခ်င္တဲ့ font နဲ့ xkb file ကိုေတြ့မွာပါ။
Install လုပ္ဖို့အတြက္ Command buttons ေတြထဲက Install button ကိုနွိပ္လိုက္ပါ။
ဒါဆိုရင္ installation ျပီးပါျပီ။ က်န္တဲ့ logs, Vew log, Layout Help, About buttons တို့ကို နွိပ္ျကည့္ျပီး program ကိုေလ့လာနိုင္ပါတယ္။ About button ကိုနွိပ္ရင္ ေအာက္က About Dialog Window ငယ္ေလးေပာ္မွာပါ။ အဲဒီထဲက ျကည့္ခ်င္တာေတြျကည့္နိုင္ပါတယ္။
ဥပမာအဲဒီအထဲက Copyright button ကိုနွိပ္ျကည့္မယ္ဆိုရင္ copyright နဲ့ပတ္တဲ့အေျကာင္းအရာေတြေတြ့မွာပါ။
ဒီ program ငယ္ကို အသံုးဝင္မယ္ အသံုးျပုရလြယ္မယ္လို့ေမွ်ာ္လင့္ျပီး ေရးလိုက္တာပါ။ အဆင္မေျပတာရွိရင္လဲေျပာပါ။ က်ေနာ္က Tkinter နဲ့ေရးထားေပမယ့္လဲ တျခား GUI Toolkits ကို port လုပ္ခ်င္ရင္လဲ လုပ္နိုင္ပါတယ္။ ညီ Trh ကေတာ့ PyGTK ကို porting လုပ္ေပးဖို့ စိတ္ဝင္စားမယ္ထင္ပါတယ္။
က်ေနာ္ github repo မွာတင္ထားေပးပါတယ္။ github အေကာင့္ရွိသူမ်ား fork လုိက fork နိုင္ပါတယ္။ Users မွအတြက္ အဆင္ေျပေအာင္ အျကံေပးနိုင္ပါတယ္။ အမွားေတြပါေနရင္လဲ ေျပာပါ။ က်ေနာ္ ျပန္ fix ေပးပါမယ္။
GitHub Repo: burma-keyboard-tk
Download: http://zawgyi-keyboard.googlecode.com/files/burma-keyboard-tk-0.1.0.tar.gz
Enjoy!
mm3-keyboard v0.1.1 release
December 2, 2009
mm3-keyboard v0.1.1 ကို distribute လုပ္လိုက္ပါတယ္။ TESTING version နဲ့ ဘာမွေတာ့အမ်ားျကီးေျပာင္းလဲမွုမရွိပါဘူး။ အမွန္ေတာ့ ဒီ package ဟာ သာမာန္ရိုးရွင္းတဲ့ xkb keyboard နဲ့ font package မွ်သာျဖစ္ပါတယ္။ ဘာမွ big deal ေတြမပါပါဘူး။ က်ေနာ့္လို သာမာန္ users မ်ားအတြက္ အလြယ္တကူရနိုင္ရန္ အလြယ္တကူအင္စေတာလုပ္နိုင္ရန္သာ ရည္ရြယ္ပါတယ္။
for user download
mm3-keyboard-0.1.1.tar.gz
Howto
Install guide
for source code viewer
mm3-keyboard git repo
Hope it’s useful.
Enjoy!
mm3-keyboard TESTING release
November 30, 2009
က်ေနာ္တို့ zawgyi-keyboard package လဲလုပ္ျပီးပါျပီး။ ကိုေစတန္လဲ zawgyi နဲ့ mm3 ကိုတြဲသံုးဖို့အတြက္လဲ deb package ကို build ခဲ့ျပီးပါျပီ။ လုပ္နည္းလုပ္ဟန္အတြက္ကို ကို trh ကလဲ post ေရးခဲ့ျပီးပါျပီ။ ခု က်ေနာ့္ zawgyi_keyboard.py script ကို modified လုပ္ျပီး mm3-keyboard.py ကို mm3 ဖြန့္သံုးခ်င္သူမ်ားအတြက္ re-distributed လုပ္လိုက္ပါတယ္။
download
mm3-keyboard-TESTING.tar.gz
howto
install guide
changelog
v0.1.0 (TESTING)
* Initial release
* mm3-keyboard.py re-distributed and modified from zawgyi_keyboard.py
* mm3.ttf font from http://www.myanmarnlp.net.mm
— box02 $date Sun Nov 29 22:21:17 CET 2009
ေလးစားစြာျဖင့္
ေဘာက္တူး
How to setup environment for Go
November 15, 2009
Go Programming Language ဟာ ဒီဆယ္စုနွစ္အတြင္းမွာ အသစ္ထြက္ေပာ္လာတဲ့ New Programming Language တစ္ခုပါ။ Developer ကေတာ့ Google ပါ။ Authors ေတြကေတာ့ Plan9 OS project က Rob Pike, Ken Thompson အပါအဝင္ Robert Griesemer နွင့္ အျခားပုဂဿဿဂုိလ္မ်ားျဖစ္ျကျပီး BSD-style License နဲ့ Open Source Distribution ျဖစ္ပါတယ္။
Go က C/C++ တို့လို Compiled Language ျဖစ္ျပီး gc (8g,6g) နဲ့ gccgo တို့က Go အတြက္ compilers ေတြျဖစ္ျကပါတယ္။ ေလာေလာဆယ္ေတာ့ Linux နဲ့ Mac OS မွာပဲ ဒီ compilers ေတြကိုအသံုးျပုနိုင္ပါေသးတယ္။
Go ကို ေလ့လာနိုင္ဖို့အတြက္ အဓိကေနနဲ့ Go compiler နဲ့ အျခားလိုအပ္တဲ့ programming environment programs ေတြပါ။ ဒါေတြကို go source ကေန့ Build လုပ္ဖို့အတြက္ ျပင္ဆင္ရေအာင္။ က်ေနာ္ကေတာ့ Debian GNU/Linux user ဆိုေတာ့ က်ေနာ့္ Linux x86 (386) မွာ ဘယ္လို setup လုပ္လဲဆိုတာ နမူနာအေနနဲ့ေရးမွာပါ။
ပထမဦးဆံုးအေနနဲ့ က်ေနာ္တို့ ~/.bashrc ဖိုင္မွာ Environment variables ေတြကို ေရးရေအာင္ ~/.bashrc ဖိုင္ကို gedit နဲ့ပဲျဖစ္ျဖစ္ ျကိုက္နွစ္သက္ရာ editor တစ္ခုခုနဲ့ပဲျဖစ္ျဖစ္ဖြင့္ျပီး ေအာက္က Environmnet variables ေတြကို ထည့္ျဖည့္ေရးေပးျပီး .bashrc ဖိုင္ကို သိမ္းျပီး ပိတ္လိုက္ပါ။
$ gedit ~/.bashrc
## Go Environment variables ##
export GOROOT=~/hg
export GOOS=linux
export GOARCH=386
export GOBIN=~/bin
ျပီးရင္ ~/.bashrc ဖိုင္ကို save ျပီး ပိတ္လိုက္ပါ။ ျပီးရင္ ေအာက္က command ကို Terminal ထဲမွာပဲ run ေပးပါ။
$ source ~/.bashrc
ျပီးရင္ Environment Variables ေတြက memory ထဲေရာက္ျပီးလား Test လုပ္ျကည့္ပါ။
$ env | grep '^GO'
GOBIN=/home/username/bin
GOARCH=386
GOROOT=/home/username/hg
GOOS=linux
အဲလိုအေပာ္က results ကိုေတြ့မွာပါ။ ဒါေပမယ့္က်ေနာ္တို့ ~/bin folder မရွိေသးရင္ mkdir နဲ့ folder လုပ္ေပးရပါမယ္။
## making ‘bin’ folder under your home directory ##
$ mkdir -p ~/bin
ျပီးရင္ mercurial ကိုသံုးျပီး go source files ေတြကို fetch မွာျဖစ္ပါတယ္။ က်ေနာ့္ Linux က Debian ျဖစ္သမို့ က်ေနာ္ apt ဒါမွမဟုတ္ aptitude ကိုသံုးျပီး mercurial ကို ေအာက္ကအတိုင္း install လုပ္ပါမယ္။ ခင္ဗ်ားမွာ mercurial ရွိျပီးသားဆိုရင္ေတာ့ install လုပ္စရာမလိုတဲ့အတြက္ ဒီအဆင့္ install လုပ္တဲ့အဆင့္ကိုေက်ာ္ျပီး go source files ကို fetch လုပ္နိုင္ပါျပီ။
## installing mercurial ##
$ sudo apt-get install mercurial
mercurial ကို install လုပ္ျပီးတဲ့အခါ က်ေနာ္တို့ go source files ေတြကိုရယူဖို့အတြက္ ေအာက္က command line ကို run ေပးပါမယ္။
## fetching go source files ##
$ hg clone -r release https://go.googlecode.com/hg/ $GOROOT
source files ေတြရျပီးရင္ အဲဒါေတြကို build လုပ္ဖို့အတြက္ လိုအပ္တာေလးေတြကို install လုပ္ေပးပါမယ္။
## installing gcc and others to build go source ##
$ sudo apt-get install bison gcc libc6-dev ed make
ျပီးရင္ Go Distributions ကို က်ေနာ္တို့ build ရေအာင္ ..
## building go distribution ##
$ cd $GOROOT/src
$ ./all.bash
တေအာက္ေလာက္ေစာင့္ေပးျပီးရင္ ေအာက္က results ကိုေတြ့မွာပါ။ အဲဒါဆိုရင္ building process က အဆင္ေျပျပီး go compiler ကိုသံုးလို့ရပါျပီး ..
--- cd ../test
0 known bugs; 0 unexpected bugs
အေသးစိတ္သိခ်င္ရင္ေတာ့ ဒီလင့္ခ္ ေလးကို သြားျပီးဖတ္ပါ။
vim မွာ go syntax highlight အတြက္ ကိုစိုးမင္းရဲ့ post ကိုသြားဖတ္နိုင္ပါတယ္။
ဒီမွာပဲတဆက္တည္းျကည့္လိုက္ရေအာင္ က်ေနာ္ေရးေပးလိုက္ပါတယ္။
## adding go syntax for vim editor ##
$ mkdir ~/.vim/
$ mkdir ~/.vim/syntax/
$ cp $GOROOT/misc/vim/go.vim ~/.vim/syntax/
## making and opening ~/.vimrc file ##
$ gedit ~/.vimrc
gedit နဲ့ ~/.vimrc ဖိုင္ပြင့္လာျပီးဆိုရင္ ေအာက္ကဟာေတြကို ကူးျပီးေရးျဖည့္ေပးလိုက္ျပီး သိမ္းျပီး ပိတ္ေပးလိုက္ပါ။
autocmd BufNewFile,BufRead *.go set filetype=go
:syntax on
ခုဆိုရင္ vim editor နဲ့ go programming language ကို syntax highlight ေတြနဲ့ေလ့လာနိုင္ပါျပီ။
Enjoy learning Go!
zawgyi-keyboard-0.3.3 release out
November 8, 2009
zawgyi-keyboard-0.3.3 version ကို မေန့ညက ထုတ္လိုက္ပါတယ္။ ကိုစိုးမင္းရဲ့ လက္ရွိေနာက္ဆံုး Zawgyi 2009 version ျဖစ္တဲ့ `Zawgyi-One_v4.25_November_6_2009` ကိုထည့္သြင္းထားပါတယ္။ Keyboard Layout ကလဲ ကိုေစတန္ရဲ့ modified ေပးထားတဲ့ ေဇာ္ဂ်ီလက္ကြက္အေဟာင္းစတိုင္နဲ့မို့လို့ စာရိုက္သြင္းရာမွာ အရင္ပံုမွန္အတိုင္းအသံုးျပုနိုင္ပါတယ္။ ေနာက္ျပီး zawgyi_keyboard.py module မွာလဲ error တစ္ခ်ုိ့ကို ျပုျပင္ထားပါ။ Package ရဲ့ အေျပာင္းအလဲအေသးစိတ္ကိုေတာ့ ေအာက္က changelog မွာျကည့္နိုင္ပါတယ္။
changelog
v0.3.3
* upgrade new zawgyi font (Zawgyi-One_v4.25_November_6_2009.ttf) by Soe Min
* mm xkeyboard file modified for zawgyi style by Saturngod
* import zawgyi_keyboard_2009.pdf for keyboard layout
* delete zawgyi_keyboard_unicode5.1_style.png
* delete Zawgyi_Keyboard_Layout_2009_Linux-Unix.pdf
* make to be able to install on all version of FreeBSD and Linux
* add wget_SuggestMessage() in module for while wget not installed
download
zawgyi-keyboard-0.3.3
howto
install guide
project homepage
zawgyi-keyboard.googlecode.com
support
please report if you found some bugs or errors. thank you.
zawgyi-keyboard နဲ့ zawgyi font ကို အားေပးျကတဲ့အတြက္ ေက်းဇူးတင္ပါတယ္။
Enjoy using zawgyi!











