Professional Documents
Culture Documents
MZ Newsletter , Issue 1
1
Continued on Pg. 5
What Programming,
Should Learn First !
programming စေလ့လာမယ္ဆိုရင္ သိထားဖုိ႕က ေငြကုန္မယ္။
အခ်ိန္ကုန္မယ္။ အခ်ိန္တိုတိုအတြင္းမွာ ကိုယ္လိုခ်င္တဲ့ ေအာင္ျမင္မႈေတြ
ရလာမွာမဟုတ္ဘူး။ ကိုယ့္ အိမ္မက္နန္းေတာ္ၾကီး တည္ေဆာက္လုိ႕ရမွာ
မဟုတ္ဘူး။
MZ Newsletter , Issue 1
2
What Programming, Should Learn First ! (cont.)
မျဖစ္မေန programming ကို ေလ့လာရမွာပါ။ programming ခက္သြားပါလိမ့္မယ္။ .NET ဟာ IDE base လို႕ ဆိုလုိ႕ရပါတယ္။ IDE
မသင္ခ်င္ရင္ေတာ့ computer တကၠသိုလ္ကို မေရြးခ်ယ္သင့္ဘူး။ မရိွရင္ ေရးတတ္ေတာ့မွာ မဟုတ္ဘူး ျဖစ္သြားပါလိမ့္မယ္။ ဘာလို႕C++
ကို စေလ့လာဖုိ႕ လိုလဲဆိုရင္ အားလံုးရဲ႕ အစ … အားလံုးရဲ႕ အႏွစ္ခ်ဳပ္က
C++ လုိ႕ဆိုလို႕ရပါတယ္။ ယခုတိုင္ သံုးစြဲေနဆဲပါ။ တျခားမၾကည့္ပါနဲ႕။
C++ ကို ဘာလို႕ စသင္သင့္လဲဆိုတာကို မေျပာခင္ Programming ဆိုတဲ့
waitzar လည္း C++ ကို အသံုးျပဳထားသလ keymagic ကလည္း C++
သေဘာတရား အေၾကာင္းကို အရင္ ရွင္းျပခ်င္ပါတယ္။ ေလာကၾကီး
ကို အသံုးျပဳထားပါတယ္။ ေနာက္ျပီး Game ေတြေရးတဲ့အပိုင္းမွာလည္း
တစ္ခုလုံးရဲ႕ အျဖစ္အပ်က္ေတြကို ၾကည့္လုိက္ပါ။ တဆင့္ျပီးမွ တဆင့္ C++ ကို လက္ရိွ အခုတိုင္ သံုးစြဲေနဆဲပါ။ ေနာက္ျပီး Linux kernel
ျဖစ္ပ်က္ေနတာပါ။ အေၾကာင္းေၾကာင့္ အက်ဳိးေတြ ျဖစ္ေနတာကို ကလည္း C နဲ႕ပဲေရးထားတာပါ။ C++ ဆိုကေတာ့ C programming
အရင္ဆံုး ဂရုျပဳသင့္ပါတယ္။ ဥပမာ။။ ေက်ာက္ခဲ တစ္တံုးကို language ရဲ႕ေနာက္ထပ္ version ေပါ့။
ေကာက္ကိုင္ျပီး ပစ္ေပါက္လိုက္တဲ့ အဆင့္ေလးကို
အရင္စဥ္းစားၾကည့္ပါ။ ေက်ာက္ခဲတံုးက အလိုအေလ်ာက္
ေရြ႕သြားတာမဟုတ္ပါဘူး။ အရင္ဆံုး ေကာက္ကိုင္လိုက္တယ္။ ျပီးေတာ့ C++ ကုိေလ့လာျခင္းအားျဖင့္ Object Orient Programming
အားထည့္လိုက္ျပီး ပစ္လုိက္တယ္။ အဲဒီအခ်ိန္မွာ ေက်ာက္ခံတုံး ကိုနားလည္သေဘာေပါက္ေစပါတယ္။ Object Orient ဆိုတာ
ေရႊ႕သြားတယ္။ ဘာလဲဆိုေတာ့ object ေတြနဲ႕ ဖြဲ႕စည္းျပီး program code ေတြကို
အလုပ္လုပ္ေစျခင္းပါပဲ။ တကယ္လုိ႕ vb6 ကိုသာ
စသင္ေလ့လာခဲ့မယ္ဆုိရင္ OO ကို ေၾကာက္လွန္႕ေနရပါလိမ့္မယ္။ vb6
ဒါကို နားလည္ရင္ ေနာက္တဆင့္အေနနဲ႕ ထပ္စဥ္းစားၾကည့္ရေအာင္။
က ေရးရတာ အရမ္းကိုလြယ္ကူျပီးေတာ့ OO
ေလာကၾကီးမွာ အဆင့္ ၃ ဆင့္ပံုမွန္လုပ္တယ္။ Input > Process >
လံုးဝပါဝင္မႈမရိွပါဘူး။ .NET က စေလ့လာမယ္ဆိုျပန္ေတာ့လည္း IDE
Output ဆိုျပီး ရိွေနပါတယ္။ သင္ အစာစားလုိက္တယ္။ စားလုိက္တဲ့ base ျဖစ္တာရယ္ OO ေတြက ခ်က္ျခင္း ထိေတြ႕ရမွာ
အစာကို အစာအိမ္က ေျခဖ်က္ျပီး မလိုအပ္တာေတြကို ေၾကာင့္ရယ္ေၾကာင့္ စျပီး ေလ့လာသင့္တဲ့ language မဟုတ္ပါဘူး။ Ruby
ျပန္စြန္႕ထုတ္တယ္။ ခုနက ေက်ာက္ခဲ ဥပမာ မွာလည္း Input အေနနဲ႕ ကို စလို႕ မရဘူးလာဆိုရင္ေတာ့ ruby က အရာအားလံုးဟာ object
ေက်ာက္ခဲကို ေကာက္ကိုင္လိုက္တယ္။ Process အေနနဲ႕
ျဖစ္တယ္ဆိုတဲ့ အယူအစကို ခ်က္ျခင္း လက္ခံႏိုင္မွာမဟုတ္ပါဘူး။ java
အားထည့္ပစ္လုိက္တယ္။ Output အေနနဲ႕ေက်ာက္ခဲ လႊင့္သြားတယ္။
လည္း ထိုနည္းအတိုင္းပါပဲ။ java ကို စျပီဆိုတာနဲ႕ OO ကို အျမန္ဆံုး
ဒါဟာ အရိုးရွင္းဆံုး အပိုင္းေလးေတြပါ။ ထိေတြ႕ရပါေတာ့မယ္။ PHP , ASP.NET ေတြကေကာ ဆုိရင္ေတာ့
ခဏေလာက္ေစာင့္ပါ။ သိပ္မေလာပါနဲ႕။ PHP , ASP.NET စတာေတြက
web development ပိုင္းေရာက္သြားပါျပီ။ အဲဒါေတြကို လုပ္ခ်င္ရင္
Programming ဆိုတာကလည္း အဲဒီ သေဘာတရားပါပဲ။ သူကေတာ့
Computer ခိုင္းေစဖုိ႕အတြက္ပါ။ Computer ကလည္း Input, အရင္ဆံုး programming ကို စေလ့လာဖုိ႕ လိုပါတယ္။ C++ ကို
Process,Output နဲ႕ အလုပ္လုပ္ေပးပါတယ္။ ကိုယ္လိုခ်င္တဲ့ output ေလ့လာျပီးမွ စိတ္ၾကိဳက္ language ကို ကူးေျပာင္းႏိုင္ပါတယ္။
ရဖုိ႕အတြက္ input ထည့္ေပးရပါတယ္။ အဲဒါကို processing လုပ္ျပီး ကူးေျပာင္းရာမွာလည္း လြယ္ကူပါတယ္။ C++ အေျခခံပိုင္ခဲ့ရင္ အျခား
programing language ေတြမွာ အခက္အခဲမရိွ ျမန္ျမန္ဆန္ဆန္
output ထြက္လာတာပါ။ Computer ခိုင္းဖို႕အတြက္လည္း တဆင့္ျပီး
တဆင့္ခိုင္းရတာပါ။ လြယ္လြယ္ကူကူ သင္ႏိုင္ပါတယ္။ ေနာက္ျပီး C++ က
windows,linux,mac မေရြးပဲ ေရးႏိုင္ပါတယ္။ C++ သေဘာတရား
အနည္းငယ္ကို ျမန္မာလို http://edu.mysteryzillion.org/c မွာ
ဥပမာ။။ user ဆီကေန ဂဏန္း တစ္လံုးေတာင္းတယ္။ ျပီးရင္ ၂ နဲ႕ ဖတ္ရႈႏိုင္ပါတယ္။
ေျမွာက္ျပီး user ကို ျပန္ျပမယ္။ အဲဒီ အဆင့္ကို စဥ္းစားၾကည့္ပါ။
အရင္ဆံုး user ကို input ထည့္ခိုင္းမယ္။ ျပီး process အေနနဲ႕ ၂
C++ ကိုေလ့လာဖို႕အတြက္ အေကာင္းဆံုးက သင္တန္းတက္လိုက္ပါ။
နဲ႕ေျမွာက္လုိက္တယ္။ output အေနနဲ႕ ေျမွာက္ထားတဲ့ result
ကိုထုတ္ေပးလိုက္တယ္။ အေျခခံအဆင့္မွာေတာ့ ဆရာနဲ႕ စနစ္တက် သင္တာ
အေကာင္းဆံုးပါပဲ။ ဒါမွမဟုတ္ ဟိုးအရင္တုန္းက ဦးေအာင္ျမင့္ C++
စာအုပ္ေရးဖူးတယ္နဲ႕တူပါတယ္။ ရွာဖို႕ေတာ့ ခက္လိမ့္မယ္။ ဒါမွမဟုတ္
user အေနနဲ႕ကေတာ့ ဂဏန္းတစ္လံုးထည့္လိုက္တယ္။ ၂ ဆ ျဖစ္တဲ့ 4shared.com ကေန ျဖစ္ျဖစ္ ebook ရွာျပီး ဖတ္ျပီး ေလ့လာႏိုင္ပါတယ္။
result ထြက္လာတယ္။ ဒါပဲသိပါတယ္။ Programmer က process
ေတြကို sequence အလုိက္ေရးေပးထားပါတယ္။ ဒါဆိုရင္ Computer ကို — Saturngod
ဘယ္လိုခိုင္းမလဲ ဆိုတာ ေမးစရာျဖစ္လာပါတယ္။
MZ Newsletter , Issue 1
3
Web 1.0 to Web 2.0
Web 2.0 ကို ၂ဝဝ၄ ခုႏွစ္ေနာက္ပိုင္းလို႔ ဆိုထားၿပီးေတာ့
တည္ေဆာက္ထားတဲ့ application
လို႔အဓိပၸာယ္ဖြင့္ထားတယ္။
Web 1.0
From http://en.wikipedia.org/wiki/Web_1.0
MZ Newsletter , Issue 1
4
Web 1.0 to Web 2.0 (cont.) About Newsletter (cont.)
Web 2.0 ကို ၂ဝဝ၄ ခုႏွစ္ေနာက္ပိုင္းလို႔ ဆိုထားၿပီးေတာ့ information sharing, ဖိတ္ေခၚထားပါတယ္။ လာေရာက္
interoperability, user-centered design and collaboration ေတြကို www ေပၚမွာ ေဆြးေႏြးေပးတဲ့ သူမ်ားကိုလည္း
တည္ေဆာက္ထားတဲ့ application လို႔အဓိပၸာယ္ဖြင့္ထားတယ္။ ဥပမာေတြအေနနဲ႔ ေက်းဇူးတင္ရိွပါတယ္။
hosted services, web applications, social-networking sites, video-sharing sites,
wikis, blogs, mashups, and folksonomies လို႔ေျပာထားတယ္။ ေရးထားတာေတြ
လက္ခံစရာေကာင္းပါတယ္ အခ်ိဳ႕ေျပာတဲ့ Wiki, blog ကိုလက္ညႇိုးထိုးၿပီး အဲဒါ 2.0
လို႔ေျပာတဲ့လူေတြကို Wiki, blog ဆိုတာ 2.0 ဟုတ္ပါတယ္ ဒါေပမယ့္ 2.0 ဆိုတာ Wiki, MZ Newsletter ကို လုပ္ေပးခ်င္ခဲ့တာလည္း
blog မဟုတ္ဘူးလို႔ သူေျပာတဲ့ အခ်က္အလက္မ်ိဳး ကိုင္တြယ္ ေျပာနိုင္ပါတယ္။ ၾကာပါျပီ။ ဒီႏွစ္ပြဲမွာ ဒီ Newsletter ေလးကို
အေရးႀကီးတဲ့ အခ်က္တစ္ခုကို ေတြ႕ရတယ္ Web 2.0 ဆိုတဲ့အသုံးအႏွုန္းဟာ ၂ဝဝ၄ Member ေတြဆီ
မွာလုပ္ခဲ့တဲ့ O’Reilly Media ရဲ့ Conference နဲ႔သက္ဆိုင္တယ္ ဆိုတာေတြ႕ရတယ္။ အေရာက္ေပးပို႕ခဲ့ရတဲ့အတြက္လည္း
ဒီေနရာမွာ Web New Version ဆိုတာဟာ နည္းပညာစံသတ္မွတ္ခ်က္ကို ဝမ္းသာပါတယ္။ ဒီ Newsletter ေလးမွာ MZ မွာ
ေျပာင္းလဲတာမဟုတ္ပဲ software developers နဲ႔ end-user ရဲ့ www ကိုသုံးခ်ပုံ ဘယ္လိုမ်ဳိးေကာင္းမြန္တဲ့ ေဆာင္းပါးေတြ
ေျပာင္းလဲလာတယ္လို႔ ဆိုလိုတယ္လို႔ ေျပာထားတာဟာ အေပၚက Web 1.0 ရိွသလဲဆိုတာကို ေတြ႕ျမင္ရမွာပါ။ ဒီ Newsletter
မွာမေရမရာေျပာထားပုံနဲ႔ ယွဥ္ၾကည့္ရင္ အမ်ားႀကီးလက္ခံနိုင္ပါတယ္။ ေလးဟာ စေလ့လာကာစ ဒါမွမဟုတ္
နည္းပညာဆိုင္ရာ ေဆာင္းပါးေတြ ဖတ္ရတာ
Technology overview ဆိုၿပီး keyword search ေတြ information ေတြအလြယ္တကူ ဝါသနာပါတဲ့ သူေတြအတြက္ အသံုးဝင္တဲ့
Link လုပ္နိုင္ပုံေတြ Web Technology ကိုတတ္သိတဲ့လူမဟုတ္ပဲ Newsletter ေလး တစ္ခုျဖစ္မယ္လို႕
ဝင္ေရာက္ေရးသားနိုင္မယ္ ေရးတဲ့လူကိုယ္တိုင္ ေရးထားတဲ့ အေၾကာင္းအရာေတြကို ေမွ်ာ္လင့္ထားပါတယ္။ ေနာက္ႏွစ္ေတြမွာလည္း
ဘာအေၾကာင္းအရာဆိုတာ Tags လုပ္နိုင္မယ္ RSS ကိုသုံးထားတဲ့ User ေတြကို ဆက္လက္ ထုတ္ေဝသြားမယ္လုိ႕လည္း
Content အသစ္ေရာက္ေနၿပီလို႔ အေၾကာင္းၾကားေပးနိုင္တဲ့ Signals ပုံစံေတြကို ဆံုးျဖတ္ထားပါတယ္။
ေဆြးေႏြးထားတယ္။ ဒီေနရာမွာ သူေဆြးေႏြးထားတာကို လက္ခံပါတယ္ ဒါေပမယ့္
အဲဒါေတြက RSS ကလြဲရင္ Technology မဟုတ္ပဲ Features ေတြပဲျဖစ္ေနလို႔
— Saturngod
သူေခါင္းစဥ္ခြဲထားတာကို သိပ္လက္သင့္မခံခ်င္ဘူး။
MZ Newsletter , Issue 1
5
Web 1.0 to Web 2.0 (cont.)
Jeffrey Henning ကေတာ့ Web 1.0 နဲ႔ Web 2.0 ပါဝင္နိုင္မွု႔ လြယ္မလြယ္ဆိုတဲ့ေနရာမွာ Wiki လိုလူတိုင္း ပါဝင္ခြင့္ရတဲ့ ေနရာမ်ိဳးက
ကိုေအာက္မွာေဖာ္ျပထားတဲ့ ဇယားတစ္ခုနဲ႔ သက္ေသထူပါတယ္ ဒါေပမယ့္ Wiki မွာေတာင္ အခ်ိဳ႕အေၾကာင္းအရာေတြက
တင္ျပထားျပန္ပါတယ္။ လူတိုင္းကိုျပင္ခြင့္မေပးပဲ Closed အျဖစ္ရွိေနတာေတြက Collaborative
အားလုံးလုပ္ဖို႔ မျဖစ္နိုင္ေၾကာင္း ေဖာ္ျပေနပါတယ္။
အမ်ားအေနနဲ႔ျမင္သာမယ့္ Diagram အျဖစ္ Web 1.0 and Web 2.0 ကို Saad
Hamid ကေတာ့ ေအာက္မွာျပထားတဲ့ ပုံနဲ႔ တင္ျပထားပါေသးတယ္။
One-Way နဲ႔ Two-Way ဆိုတာမွာ အရင္က Personal
Website ေတြ Coporate Website ေတြမွာဆိုရင္
ဖတ္လို႔ပဲရတာမ်ားပါတယ္ အနည္းဆုံး Feedback
ျပန္ေပးခ်င္ရင္ အီးေမးနဲ႔ပဲလုပ္ရတာ မ်ားပါတယ္။
အခုေနာက္ပိုင္းမွာေတာ့ ဘေလာ့ျဖစ္ျဖစ္ Social Network
ျဖစ္ျဖစ္ Website ေတာ္ေတာ္မ်ားမ်ားမွာ Feedback လုပ္လို႔
လြယ္ပါတယ္ အနည္းဆုံးေတာ့ Comment ေရးလို႔ရတယ္
ဒါလည္း ျမင္သာတဲ့ အေနအထားတစ္ခုပါပဲ။
Authoritarian နဲ႔ Democratic ဆိုတာကေတာ့ အရင္ကေတာ့
Web မွာ Publish လုပ္ဖို႔အတြက္လည္း သက္ဆိုင္ရာ
Website ကခြင့္ျပဳမွသာ ျဖစ္နိုင္ပါတယ္ သာမန္လူေတြ
အေနနဲ႔က နည္းပညာခ်ိဳ႕တဲ့မွု႔ေတြေၾကာင့္ ကိုယ္တိုင္
Website လုပ္ဖို႔ အနည္းနဲ႔အမ်ား အခက္အခဲရွိပါတယ္
အခုဆိုရင္ေတာ့ Blog တစ္ခုလုပ္ဖို႔ မခဲယဥ္းတာေၾကာင့္
ကိုယ္တိုင္ လုပ္ရပိုလြယ္တယ္။ အားနည္းခ်က္အေနနဲ႔
ယုံၾကည္နိုင္မွု႔ေတာ့ ေလ်ာ့က်ပါတယ္ ေရးထားတဲ့
အေၾကာင္းအရာ မွန္ကန္တယ္လို႔ ယုံၾကည္နိုင္ဖို႔
အေတာ္ေလးဆုံးျဖတ္ရမယ္။
MZ Newsletter , Issue 1
6
Web 1.0 to Web 2.0 (cont.)
MZ Newsletter , Issue 1
7
Continued on Pg. 9
Firewall (သို႕မဟုတ္)
ဂိတ္မွဴး
Firewall ဆိုတာ အရပ္စကားနဲ႕ေျပာမယ္ဆိုရင္ ျပင္ပ ပေယာဂ
အနည္းငယ္ေျပာရရင္ Firewall
အေၾကာင္းကိုမသိေသးတဲ့သူေတြ
ဘဲျဖစ္ျဖစ္ Hardwae Firewall
ဘဲျဖစ္ျဖစ္Concept ပိုင္းေတြဟာ
Ornagai
သိေပမဲ့လည္း Firewall ကို အေၾကာင္း အားလံုးနီးပါးအတူတူပါဘဲ
english to myanmar သို႕မဟုတ္
အမ်ိဳးမ်ိဳး ေၾကာင့္ မသံုးျဖစ္တဲ့သူေတြ (တစ္ခ်ိဳ႕ေနရာေလးေတြမွာေတာ့ myanmar to english ရွာခ်င္ေနလား
အတြက္ Firewall ရဲ႕ ကဲြပါတယ္)လိုအပ္တာမ်ားရွိခဲ့ရင္လည္း Ornagai ဆိုတာ English to Myanmar Dictionary
စြမ္းေဆာင္ရည္မ်ားကို ပညာရွင္မ်ားက ေထာက္ျပျပီး မ်ား ျဖစ္ျပီး Myanmar to English လည္း
သိရွိေစရန္ရည္ရြယ္ျပီးေရးသားလိုက္ နားလည္ခြင့္လြတ္ေပးၾကပါ။ ရွာေတြ႕ႏိုင္သည္။ ျမန္မာစာ ရွာရာတြင္ normalization
တာပါ။ ဘာျဖစ္လို႕လဲဆိုေတာ့ Internet ႏွင့္ syllable breaking တို႕ကို ထည့္သြင္းထားပါတယ္။
ဆိုတာရွိရင္ Firewall Firewall အေခၚအေ၀ၚစတင္ပံု ထို႕ေၾကာင့္ ကိ စာလံုးရွာေဖြလွ်င္ ကို စာလံုးကို
ဆိုတာလည္းရွိေကာင္းပါတယ္။ ရွာေဖြမေပးသကဲ့သုိ႕ က-ိ-ု ျဖင့္ ရွာရွာ က-ု-ိ ျဖင့္ရွာရွာ
Firewall ဆိုတဲ့ အေခၚအေ၀ၚဟာ
ေခတ္အေျခအေနအရ ရလဒ္တူတူပါပဲ။ Ornagai ဟာ opensource ျဖစ္ျပီး
မူလအားျဖင့္ Construction
သိဖို႕လည္းလိုအပ္လာတယ္ထင္လို႕ပါ။ http://github.com/saturngod/ornagai-V2 တြင္
ဘက္ကလာတဲ့
ဒီေန႕ေခတ္ Firewall မ်ားဟာ download ခ်ႏိုင္ပါတယ္။ ထို႕ျပင္ babylon ,stardict
အေခၚအေ၀ၚတစ္ခုျဖစ္ပါတယ္။
အရင္ကထက္စာရင္ Security ပိုင္းမွာ စသည္တုိ႕ကို အသံုးျပဳႏိုင္ရံုသာမက tsv file source
မီးကိုကာကြယ္ တားဆီးတဲ့ေနရာမွာ
အရမ္းေကာင္းမြန္ပါတယ္..ကြ်န္ေတာ္ ကိုလည္း ေပးထားပါတယ္။ ထို႕ေၾကာင့္ tsv file သည္
သံုးခဲ့သလို တံခါးေတြအျဖစ္လည္း
လည္း အရင္ Firewall ရဲ႕ tab separate version ျဖစ္ပါတယ္။ Ornagai ကို
အသံုးျပဳခဲ့ၾကပါတယ္.. ေနာက္ျပီး
စြမ္းေဆာင္ခ်က္မ်ားကို မသိခင္တုန္း iPhone, Android တုိ႕ကို support လုပ္ထားပါတယ္။
ကားေတြရဲ႕အင္ဂ်င္ခန္း ဒါမွမဟုတ္
သိပ္မသံုးျဖစ္ပါဘူး။ XP2 ေနာက္ပိုင္း ေဇာ္ဂ်ီ font အတြက္ jailbreak, root မလုပ္ထားပဲ web
ေလယာဥ္ ေတြရဲ႕ အင္ဂ်င္ခန္းေတြမွာ
Firewall ရဲ႕ အားသာခ်က္ေတြရွိလာမွ site တြင္ English လိုရွာေဖြျပီး ျမန္မာလို အဓိပၸာယ္
ကာေပးထားတဲ့ Metal sheet
သံုးလာတာျဖစ္ပါတယ္။ အဲဒီမွာ စျပီး ၾကည့္ရႈႏိုင္ပါသည္။
အကာအကြယ္ကိုလည္း Firewall
သိလာတာပါ။ တတ္ႏိုင္သေလာက္
လို႕ေခၚပါတယ္။ ကြန္ပ်ဴတာမွာ
ျပည့္စံုေအာင္ေတာ့ၾကိဳးစားျပီးေရးသား
သံုးေနတဲ့ Firewall
ထားပါတယ္။ ဒါေပမဲ့ ျဖစ္ႏိုင္ရင္
အေခၚအေ၀ၚကေတာ့ 1980
ကုမၸဏီတစ္ခုခ်င္းရဲ႕(အထူးသျဖင့္
ႏွစ္မ်ားေနာက္ပိုင္း
CISCO ရဲ႕ Firewall ေတြ) Firewall
အင္တာနက္ၾကီးလြမ္းမိုးစျပဳလာတဲ့
Software Hardware Product
မ်ားရဲ႕စမ္းသပ္ခ်က္မ်ားကိုပါ အခ်ိန္က်မွ Internet Security မလံုျခံဳမႈ
ရွာေဖြျပီးတင္ေပးလိုက္ခ်င္ေပမဲ့ မ်ားေၾကာင့္
အရမ္းစာရွည္ျပီး ေပၚေပါက္လာခဲ့တာျဖစ္ပါတယ္။
ၾကံဳရင္ေနာက္တစ္ေခါက္ေရးသား
MZ Newsletter , Issue 1
8
Firewall (cont.) Web 1.0 to Web 2.0 (cont.)
နိဂုံး
MZ Newsletter , Issue 1
9
Firewall (cont.)
အဲဒီ Firewall နည္းပညာဟာ Hardware- Computer ဟာ Performance ပုိင္းမွာေတာ့ (Internet Connection) တုိ႔ရဲ႕ ၾကားသူတို႔
MZ Newsletter , Issue 1
10
Firewall (cont.)
ဒီဇိုင္းလုပ္ထားတာကျဖစ္ပါတယ္.. ဒါေပမဲ့..
Firewall ဘယ္ႏွစ္မ်ိဳးရွိသလဲ Software Firewall ဆိုသည္မွာ..
Single Firewall ကို Network Firewall
နဲ႕တဲြျပီး သံုးလို႕ရပါတယ္..
ဘယ္ႏွစ္မ်ိဳးရွိလဲဆိုေတာ့ ဒီ Software Firewall ဆိုတာ server
လြယ္လြယ္ေျပာရရင္ ..၂ OS ေတြမွာ install လုပ္ရတဲ့
မ်ိဳးဘဲရွိပါတယ္ ..Software
Hardware Firewall ဆိုတာ ပစၥည္းတစ္ခ software package ဘဲျဖစ္ပါတယ္..
Firewall နဲ႕ Hardware ုျဖစ္ပါတယ္။ အမ်ားအားျဖင့္ေတာ့ Network ဒီအမ်ိဳးအစားကေတာ့ အလြန္ကို
Firewall ပါ။ Secure ျဖစ္ေစတဲ့ Firewall
Router ေတြနဲ႕တဲြျပီး Build in Firewall Function
အမ်ိဳးအစားျဖစ္ပါတယ္..
ဒါေပမဲ့ .. Firewall ကို အုပ္စု ပါေလ့ရွိၾကပါတယ္ ဘာျဖစ္လို႕လဲဆိုေတာ့ အဲဒီ OS
၄ မ်ိဳးခဲြထားပါတယ္.. ကေနျပီး ခဲြသံုးၾကတဲ့ Client ေတြကို
ဒါေတြကေတာ့ ကာကြယ္ ေပးႏိုင္တဲ့ security
အဲဒီလိုလုပ္လိုက္ျခင္းအားျဖင့္ ..
နည္းပညာမ်ားပါရွိေနလို႕ပါဘဲ.. ဒီ Firewall
1. Free Firewall စြမ္းေဆာင္ရည္ပိုမိုေကာင္းမြန္လာပါတယ္..
ကို Application Firewall
2. Desktop Firewall Windows မွာပါလာတဲ့ Firewall ဟာ Basic
အျဖစ္လဲအသံုးခ်လို႕ရပါေသးတယ္..
3. Software Firewall Firewall ျဖစ္ပါတယ္.. အဲဒါကို တစ္ျခား
4. Hardware Firewall တို႕ပါဘဲ.. ဆိုလိုတာက Web Application ေတြ Email
ေသာDesktop Firewall မ်ားနဲ႕
server ေတြကို အေကာင္းဆံုး
အစားထိုးျပီးလုပ္ခိုင္းႏိုင္သလို Hardware
Free Firewall ဆိုသည္မွာ.. ကာကြယ္ေပးႏိုင္ပါတယ္.. ဒါေပမဲ့..
Firewall မ်ားနဲ႕ လည္းတဲြဖက္
ဒီလိုကာကြယ္ေပးႏိုင္ေစဖို႕ အရမ္းကို ရွဴပ္
အလုပ္လုပ္ခိုင္းလို႕ရပါတယ္..
Free Firewall ေတြဟာ Software ေထြးတဲ့ Network Traffic Filter
မ်ားျဖစ္ၾကျပီး မ်ားေသာအားျဖင့္ ၄င္းတို႕ဟာ မ်ားကိုသတ္မွတ္ေပးရပါတယ္..
Desktop Firewall
အလြယ္တကူ Setup လုပ္ႏိုင္ၾကပါတယ္ နည္းနည္းေတာ့ configure လုပ္ရတာ
ေတြရဲ႕အက်ိဳးေက်းဇူးမ်ား
သူတို႕ေတြ ဟာ ခက္တယ္ေပါ့။
ကုမၸဏီအေသးေလးေတြကေန 1. Purchase version Desktop Firewall
အလယ္အလတ္တန္းအစား ေတြဆိုရင္ Virus Scanner Hardware Firewall ဆိုတာ ..
အထိအသံုးျပဳႏိုင္ၾကပါတယ္.. Free Firewall မ်ားႏွင့္တဲြဖက္လုပ္ေဆာင္ႏိုင္ျခင္း..
ေတြဟာမ်ားေသာအားျဖင့္ Desktop Firewall Hardware Firewall ဆိုတာ
MZ Newsletter , Issue 1
11
Firewall (cont.)
ေတြနဲ႕တဲြျပီး Build in Firewall Function ပါေလ့ရွိၾကပါတယ္.. Firewall OSI ဆုိတာဟာဘာလဲ။အရွည္ေျပာရရင္ေတာ့ Open System
Function ပါတဲ့ Router နဲ႕ မပါတဲ့ Router Interconnection လုိ႔ေခၚပါတယ္။ သူဟာ Network ေတြ တစ္ခုနဲ႔တစ္ခု
ဟာေစ်းနည္းနည္းဘဲကြာပါတယ္.. Firewall ပါတဲ့ဟာက ပိုေကာင္း အျပန္အလွန္ ခ်ိတ္ဆက္ၾကရာမွာ အခက္အခဲမရွိ လြယ္ကူေခ်ာေမြ႕
တာေပါ့ .. ဒီ Hardware Firewall မ်ားကို အေရအတြက္မ်ားျပားလွတဲ့ ေစဖုိ႔အတြက္ International Organization for Standardization (ISO)
Network Traffic ေတြကို ထိန္းခ်ဳပ္ကိုင္တြယ္ ႏိုင္ေအာင္ တီထြင္ ထုတ္ အဖြဲ႕ ၾကီးက သတ္မွတ္ထားတဲ့ စံတစ္ခုျဖစ္ပါတယ္။
OSI ႏွင့္ TCP/IP Networking Models အေၾကာင္း Network ေတြအသီးသီးဟာ တစ္ခုနဲ႔တစ္ခု လြယ္လင့္တကူ
အျပန္အလွန္ ခ်ိတ္ဆက္မိခ်င္တယ္ဆုိရင္ သူတုိ႔အားလုံးၾကားထဲမွာ
တစ္လႊာခ်င္းစီမွာ သက္ဆိုင္ရာ တာ၀န္ကိုယ္စီ ရွိၾကပါတယ္..ၾကံဳလို႕ အဲဒီလုိအပ္ခ်က္ကုိ ေျပလည္ေစဖုိ႔အတြက္ OSI Layers (7)ခုကုိ ၁၉၇၄
OSI 7 Layer အေၾကာင္းအနည္းငယ္ေျပာရရင္.. ခုနွစ္ေလာက္ကတည္းက စတင္ေဖာ္ထုတ္ခဲ့တာပဲျဖစ္ပါတယ္။
ဆက္သြယ္ေရးစနစ္ရဲ႕အေရးၾကီးပုံနဲ႔အသုံး၀င္ပုံ ေတြကိုပုိမုိခံစား
သိရွိလာၾကတာနဲ႔အမွ် ေကာင္းမြန္ျမန္ဆန္တဲ့
ဆက္သြယ္ေရးစနစ္ေတြကုိ အသုံးျပဳခြင့္ရဖုိ႔ လိုအပ္လာပါတယ္။ ဒီေတာ့
ခုဟာ ဘာေတြလဲဆုိတာေလာက္ေတာ့အနည္းဆုံး
သိထားမယ္လို႕ထင္ပါတယ္။
MZ Newsletter , Issue 1
12
Firewall (cont.)
(၇) Application Layer Session Layer Data Transfer လုပ္ဖုိ႔အတြက္ Sender နဲ႔ Receiver
(၁) Physical Layer တုိ႔ပဲျဖစ္ပါတယ္။ (ေအာက္ကေန အေပၚကို လက္ခံမယ့္ဘက္ေရာက္တဲ့အခါမွာနဂုိမူရင္း Original Data ျပန္ရေအာင္
ေရတြက္ပါတယ္) ျပန္ လည္စုစည္းပါတယ္။
လုပ္ရာမွာပုိမုိျမန္ဆန္ေအာင္ကူညီေပးပါတယ္။
MZ Newsletter , Issue 1
13
Firewall (cont.)
သူတို႕ဆီမွာ မတူညီတဲ့ အေျခအေန Criteria ေတြကို ကြ်န္ေတာ္တို႕ သတ္မွတ္ထားတဲ့ Rule တစ္ခုႏွင့္ကိုက္ညီ ခဲ့မယ္ဆိုရင္
သတ္မွတ္ရပါတယ္ ယင္းမတူညီတဲ့ Criteria ေတြဟာလည္း မတူညီတဲ့ Packet Filter ဟာ ၄င္း Packet ေလးကို ဖယ္ထုတ္လိုက္ပါတယ္..
Layer mode မွာအလုပ္လုပ္တဲ့ Firewall က်ေတာ့ အရင္ layer ဘာျဖစ္လို႕လဲဆိုေတာ့ packet ေတြကို ဘဲ အဲဒီ packet
မ်ားကိုစစ္ေဆးျပီး ဒီ packet ဟာ ဘယ္ကို သြားမလဲဆိုတာကို အခုေနာက္ပိုင္း Web Browsing တို႕ Remote Printing တို႕ E-mail
မူတည္ျပီး ကိုေပးခ်င္တဲ့ လုပ္ခြင့္မ်ိဳးကိုဘဲေပးပိုင္ခြင့္ရွိလို႕ပါ.. Transmission တို႕ File Transfer တို႕က အသံုးမ်ားတဲ့ Port
နားလည္ေအာင္ေျပာရမယ္ဆိုရင္ Firewall ေတြဟာ Networking ေတြကိုသံုးတဲ့ TCP, UDP Traffic ေတြေလ .. အဲဒီလို Traffic
Model ေတြမွာ အေပၚပိုင္းအလႊာကို ေရာက္ရွိေလေလ packet Information ေတြကို Attention မေပးတဲ့ Packet Filter ဟာ
ႏွစ္ပိုင္းရွိပါတယ္..
1. Packet Filters
2. Ciruit Filters or Circuit Level Gateways
အဲဒါက Stateful and Stateless ျဖစ္ဘဲပါတယ္..
3. Application Filters or Application Level Gateways နဲ႕
4. Stateful Multilayer Inspection Firewall တို႕ပါဘဲ..
Stateful ဆိုတာ packet တစ္ခုနဲ႕ဆက္စပ္ျပီးျဖစ္ေပၚေနတဲ့ Active
MZ Newsletter , Issue 1
14
Firewall (cont.)
ျဖစ္တယ္.. ျပီး အလုပ္လုပ္တာျမန္ဆန္တယ္.. ဒါေပမဲ့ သိပ္ရွဴပ္ေထြးတဲ့ ဒီ Application Layer Gateway ဟာ User ေတြရဲ႕ Login
Application ႏွငP
့္ rotocol တစ္ခုခ်င္းစီကို နားလည္ခဲြျခားႏိုင္စြမ္းရွိတဲ့ Inspection Firewall ဟာ High Level of Security လည္းျဖစ္တယ္
Layer firewall ပါဘဲ.. ထပ္ေျပာရရင္ FTP ,Web Browsing , DNS Performance လည္းေကာင္းတယ္ .. Stateful Multilayer Inspection
MZ Newsletter , Issue 1
15
Firewall (cont.)
graphical applications မ်ားျဖင့္လည္း Firewall ဟာ မိမိရဲ႕ ACL (Access . အထူးသျဖင့္ မရိုးမသားတဲ့ သူေတြ က
အသံုးျပဳႏိုင္သည္။ Textual User Interfaces ကို Control List ) အေပၚမူ တည္ျပီး ေအာက္ပါနည္းလမ္းအတိုင္း
MZ Newsletter , Issue 1
16
Firewall (cont.)
Hidden Access မ်ိဳးလုပ္သြားတာ ေတြ ခံရတယ္.. ဘာလို႕လည္း Service ႏွစ္မ်ဳိးကို အသံုးျ့ပဳပါတယ္။ ၎ Connection Service
ဆိုေတာ့ Program ရဲ႕ Bugs ေၾကာင့္ Application ေတြမွာ ႏွစ္မ်ဳိးထဲကမွ Connection - Oriented Services မွာ ပို႔လႊတ္သူနဲ႔
ယုိေပါက္ေတြ ျဖစ္သြားလို႕ပါ.. ေပးပို႔သူ တို႔ႏွစ္ခုၾကား Virtual Connection ကို ထူေထာင္ဖို႔
MZ Newsletter , Issue 1
17
Lorem Ipsum (cont.)
၊ ဘယ္ Packet ကေတာ့ ျဖင့္ Error ေတြပါေနလဲ (လက္ခံမရရွိဘူးလား) ကြန္ပ်ဴတာ Virus ဆိုတာ ပရိုဂရမ္ေသးေသးပါဘဲ .. သူက သူ႕ဟာသူ
အဲဒါဆို .. Server က
Personal Attack ပါဘဲ။ တစ္ေယာက္ေယာက္ သတ္မွတ္ထားတဲ့
ေတာ္ေတာ္သံုးဖူးတယ္ဆိုရင္ .. Macro
SMTP(Simple Mail Transfer Protocol) နည္းကို အင္တာနက္ကေန
ရဲ႕လုပ္ေဆာင္အေၾကာင္းသိၾကပါလိမ့္မယ္..
Email ပို႕တဲ့ေနရာ မွာ အမ်ားဆံုး အသံုးျပဳပါတယ္.. လူတစ္ေယာက္က
7.Virus
11. Redirect Bombs
လူသိအမ်ားဆံုးကြန္ပ်ဴတာ threat က Virus ဘဲျဖစ္ပါတယ္..
MZ Newsletter , Issue 1
18
Firewall (cont.)
Redirect Bombs Hacker မ်ားဟာ ICMP (Internet Control Message Protocol) ကိုအသံုးျပဳျပီး Path Information ေတြကို အျခား Router
ကိုဘဲဆိုလိုတာပါ .. Firewall ေတာ္ေတာ္မ်ားမ်ားဟာ .. Default ကိုတိုင္က အားလံုးကို Block လုပ္ထားတတ္လို႕ Administrator က လိုအပ္သလို
ကိုယ္နဲ႕သက္တဲ့အပိုင္းေတြကို တိုက္ရိုက္ Explicit နည္းႏွင့္ျပန္ဖြင့္လို႕ရပါတယ္..
— Moe Zatt Ko
MZ Newsletter , Issue 1
19
Wordpress
Wordpress တစ္ခုလံုးမွာ တကယ္အဓိက အပိုင္းက template
ခြဲထုတ္ေပးတာပါ။
၁။ Social Network
၄။ e-Commerce
MZ Newsletter , Issue 1
20
Wordpress (cont.)
Plugins ေပါင္း ၈၀၀၀ နီးပါး ရိွျပီး Theme ဆိုတာကေတာ့ ကိုယ့္ site ရဲ႕
ေန႕စဥ္ plugins အသစ္ေတြ skins ေပါ့။ တနည္းေျပာရင္ Design
ထည့္သြင္းလာတာကို ေတြ႕ရပါတယ္။
http://codex.wordpress.org/
Integrate with your own PHP
Writing_a_Plugin မွာ ေသေသခ်ာခ်ာ
site
ေရးေပးထားပါတယ္။ နည္းနည္းေတာ့
MZ Newsletter , Issue 1
21
Continued on Pg. 22
Computer Field
Computer နဲ႕ အသက္ေမြး၀မ္းေၾကာင္းသူမ်ား(သို႔မဟုတ္)
ပတ္သက္ေနၾကပါတယ္။ ဒီ႔အတြက္
Computer နဲ႕
ပညာသင္ၾကားဆဲကာလ၊ ပညာ
အသက္ေမြး၀မ္းေၾကာင္းသူမ်ား
တတ္ေျမာက္ၿပီးကာလေတြမွာ
(သို႔မဟုတ္) Computer နဲ႕
`ငါကေတာ႔ျဖင္႔ Network သမား၊
အလုပ္လုပ္ေနသူမ်ားေပါ႔။ အဓိက
ဟိုကေတာ႔ ျဖင္႔ Programmer´
လိုင္းအေနနဲ႕ကေတာ႔ (1) Network (2)
စသည္ျဖင္႔
Hardware (3) Software (4) Designer
တိုက္ခိုက္မႈေလးေတြရွိလာတယ္။
(5) Database ေပါ႔။ အဲ႕ဒီမွာ 1 & 2 က
နည္းေတာ႔နည္းတယ္။ တခ်ိဳ႕
တူတူပဲ၊ ထို႔ အတူ 3,4 & 5 ကလည္း
Programmer ေတြက ေျပာတယ္
တူတယ္လို႔ ဆိုႏိုင္ပါတယ္။
Network ဆို အနည္းဆံုး ကြန္ပ်ဴတာ
အဲ႕ဒီေနရာမွာ လူေတြဟာ ကိုယ္႔
ႏွစ္လံုးရွိမွ ခ်ိတ္လို႔ရတာ၊ Hardware
Professional အလိုက္ ကၽြမး္က်င္မႈေတြ
Requirement ေတြ မ်ားတယ္၊
ရွိၾကပါတယ္။ Network
မေကာင္းဘူးေပါ႔ ေျပာၾကတယ္။
သမားတစ္ေယာက္ဟာ Linux,
ဒါေပမယ္႔ တစ္ဖက္ကစဥ္းစားၾကည့္ရင္
Cisco,... စသည္ျဖင္႔ ေလ႔လာရသလို
WAN အတြက္သံုးတဲ႕ WEB ဆိုပါစို႔
Hardware ပိုင္းကလည္း
Network မရွိပဲ ဘယ္လိုသံုးၾကမလဲ။
Motherboard, Cpu, Memory,
ထို႔အတူ Database
O.S,..... ေတြကို အဓိက ထားၿပီး
သမားေတြအေနနဲ႕လည္း Network
ေလ႔လာၾကပါတယ္။ Hardware
မရွိရင္( Stand Alone သံုးတဲ႕
သမားျဖစ္လို႔ Network အေၾကာင္းကို
Computer ကလြဲလို႔) Database
မသိတဲ႕လူ မရွိေလာက္ဘူးလို႔
ေတြကို ဘယ္လို ခ်ိတ္ဆက္ၾကမလဲ။
ထင္ပါတယ္။ ဒီလိုပဲ Network သမား
WEB အဆင္႔မွာလည္း WEB Designer
တစ္ေယာက္ျဖစ္လို႔ Hardware
က WEB Developer ထက္ တစ္ဆင္႔
အေၾကာင္း မသိတဲ႕သူဆို
နိမ္႔တယ္လို႔ လူအမ်ားက
ပိုလုိ႔ေတာင္မရွိႏိုင္ပါဘူး။ Software
ယူဆၾကတယ္။ WEB Developer
သမားေတြကလည္း ထိုနည္းတူပါပဲ
တစ္ဦးျဖစ္ခ်င္ရင္ WEB ရဲ႕ Designer
Hardware နဲ႕ Network
အဆင္႔ကေန
အေၾကာင္းေတြကို ကၽြမ္းက်င္အဆင္႔
ျဖတ္သန္းလာရတယ္ဆိုတာကေတာ႔
မေရာက္ရင္ေတာင္ အတိုင္းအတာ
မွန္ပါတယ္။ ဒါေပမယ္႔ Designer
တစ္ခုအထိ ကၽြမ္းက်င္မႈေတြ
မေကာင္းရင္ WEB တစ္ခုကို
ရွိၾကပါတယ္။ က်န္တာေတြကလည္း
ဘယ္သူကမွ (ေတာ္ရံုနဲ႕ေတာ႔)
အနည္းနဲ႕ အမ်ားေတာ႔ ဒီ ငါး ခုမွာ
MZ Newsletter , Issue 1
22
Computer Field (cont.) Wordpress (cont.)
တတ္ႏိုင္သေလာက္ မတိုက္ခိုက္က်ပါနဲ႕ Language ရဲ႕ ေနာက္ကို လိုက္ၿပီး ပိုပါတယ္။ ျပည့္စံုေကာင္းမြန္တဲ့ community နဲ႕
တစ္ဦးနဲ႕ တစ္ဦး ပညာေတြ ေ၀မွ်ရင္း Concept ကို မယူၾကေတာ႔ဘူး၊ forum ရိွပါတယ္။ http://wordpress.org/
ေရွ႕ဆက္ၾကမယ္ဆိုရင္ ျမန္မာႏိုင္ငံ Language သာအဓိကလို႔ခံယူၿပီး What? support/ မွာ Wordpress နဲ႕ ပတ္သက္ျပီး
MZ Newsletter , Issue 1
23
Computer Field (cont.)
3. ကၽြန္ေတာ္နဲ႕ Seminar
MZ Newsletter , Issue 1
24
Continued on Pg. 25
လုပ္ခ်င္တာကိုလုပ္
စီနီယာေတြကို ေမးရင္ သူတုိ႕ကလည္း သူတို႕ ၾကိဳက္တာ
ေျပာမွာပဲ။
MZ Newsletter , Issue 1
25
Computer Field (cont.) လုပ္ခ်င္တာကိုလုပ္ (cont.)
Winodws & Console တို႔ရဲ႕ ကြဲျပားမႈ သိပ္မရွိပံုကိုလည္း Calculator Program ကို လိုက္တက္ရင္ မြဲသြားလိမ္႔မယ္။ တက္သင့္တဲ့
Windows Application, Web Application ေတြနဲ႕ GUI သာ သင္တန္းေတြေတာ့ တက္ပါတယ္။
ျခားနားၿပီးျပသသြားပါတယ္။ ဆရာ႔ အဓိကရွင္းသြားတာကေတာ႔ Programmer မတက္ဘူးရယ္ေတာ့မဟုတ္ပါဘူး။
တစ္ေယာက္ျဖစ္လာရင္ WEB , Windows , Mobile မခြဲပဲ ေရးႏိုင္ဖို႔လိုအပ္ေၾကာင္းကို
ေျပာသြားပါတယ္။ .Net framework ရဲ႕ အေၾကာင္းကိုလည္း အဓိကထားၿပီး computer မွာက ေရြးစရာေတြက အမ်ားၾကီးပဲ။
ေနာက္ဆံုးပိတ္အေနနဲ႕ကေတာ႔ WEB တစ္ခုရဲ႕ Static & Dyanmic, State ကၽြန္ေတာ္႔ first year ေလာက္ကတည္းက
Management, Security, Localization ေတြကို အေသးစိတ္ တစ္ခုျခင္းစီ အကုန္ လုပ္လိုက္တာ။ third year ေလာက္ေတာ့
Level မွာ I.D.E ေတြေၾကာင္႔ Programming ရဲ႕ Concept ကိုထိခိုင္ႏိုင္ေၾကာင္း၊ asp.net အကုန္လုပ္ျပီးျပီကိုး။ ဘာက ဘယ္လုိဆိုတာ
နဲ႕ logon screen တစ္ခုကို Visual Studio ေပၚမွာ Drug & Drop သိသြားျပီ။ အဲဒီေတာ့မွ ငါက ဘာကို
လုပ္လို႕ရတယ္ဆိုတာကလည္း မသိေသးၾကတဲ့
— iစိုင္းေက်ာ္စြာေဝ
အခ်ိန္ေပါ႔။ planet forum မွာ glite ကို ျမန္မာလို
အခ်ိန္ဆိုေတာ့ ၾကာပါတယ္။
ကိုယ္႔ဘာသာကိုယ္ပဲ လုပ္လိုက္ေတာ့မယ္ဆိုျပီး
mmgltie ကို စလုပ္ျဖစ္တာပဲ။ glite ကို ျပင္ဖို႕
MZ Newsletter , Issue 1
26
လုပ္ခ်င္တာကိုလုပ္ (cont.)
php ကို စေလ့လာျဖစ္တာပဲ။ အဲဒီကေန စျပီး php လုပ္ျဖစ္သြားတာျပီး OO နဲ႕ ေရးမွပဲ programming လုိ႕ထင္ရင္ေတာ့ java, ruby
လံုးဝ web ပိုင္းကို ေရာက္သြားတာပဲ။ PHP ကိုလုပ္ရင္းနဲ႕ တုိ႕လုပ္ေပါ႔။ ကိုယ္ၾကိဳက္တာ ကိုယ္လုပ္ၾကတာပဲေလ။ ဘယ္
သေဘာက်လာျပီး ေနာက္ပိုင္း PHP ပဲလုပ္ေတာ့တယ္။ language မေကာင္းဘူး။ IDE အားကိုးေနတဲ့ language ေတြ။
အဲတုန္းက .NET က OOP ေတြျဖစ္ကုန္ေတာ့ ကိုယ္ကလည္း OOP ကို အဲလိုလည္း ေျပာလို႕မွ မရတာ။ သူ႕ ဟာနဲ႕သူေကာင္းေနတာပဲ။
သိပ္သေဘာမက်။ အထူးသျဖင့္ ASP.NET နဲ႕ web site ေရးတာကို လူတုိင္းက ကိုယ္ၾကိဳက္တာ ကို အေကာင္းေျပာမွာပဲ။ IDE သံုးစရာ
လံုးဝ လက္မခံႏိုင္ဘူး ျဖစ္ေနတယ္။ ကိုယ္႔စိတ္ကိုက ASP.NET ၾကီးက မလိုတဲ့ programming language သမားေတြက IDE ကို
MZ Newsletter , Issue 1
27
SAAS
ကၽြန္ေတာ္တို႔လို တစ္ေခြကို ငါးရာ တစ္ေထာင္နဲ႔ Software
မွာ ၾကည့္ႏုိင္ပါတယ္။
ေဒၚလာ ၁၀၀ တန္ အိႏၵိယက Thin Client ပါပဲ။ သူက TV Set-top box ပံုစံ
တစ္ခုကို ေဒၚလာ ၁၀၀ နဲ႔ ဝယ္ၿပီး ေမာ္နီတာ ဒါမွမဟုတ္ TV နဲ႔ ခ်ိတ္ၿပီး သံုးရံုပါပဲ။
မရွိဘူးဆိုတာပါပဲ။
MZ Newsletter , Issue 1
28
SAAS (cont.)
လုပ္ငန္းအားလံုးကို ဗဟိုက ကြပ္ကဲ ထိန္းခ်ဳပ္ပါတယ္။ အဲဒီ Software ယွဥ္ၿပိဳင္ႏိုင္မႈ အားသာခ်က္ေတြ ထြက္လာမယ္၊ ေငြေၾကးသံုးစြဲမႈ
ေတြကို အင္တာနက္ သို႔မဟုတ္ Network ကေန တစ္ဆင့္ User ေတြက အပိုင္းမွာလည္း ပိုထိေရာက္လာမယ္၊ (ဒါကေတာ့ Project
သံုးရမွာ ျဖစ္ပါတယ္။ (ဒါမ်ဳိးကို ဟုိးအရင္ Unix မွာလည္း Management လိုမ်ဳိးေတြမွာပါ။ Online Collaboration
ကိုယ့္အေနနဲ႔ ဘာမွ
ပိုက္ဆံေပးစရာလိုတယ္၊ ကြန္ယက္ ေႏွးေကြးတဲ့သူေတြ
ပူစရာမလိုေတာ့ပါဘူး။ ဗဟိုကပဲ
(အျပင္မွာဆို ကိုယ္သံုးခ်င္တာက သံုးရအဆင္မေျပတဲ့ အခ်က္ပါပဲ။ အားလံုးက
MZ Newsletter , Issue 1
29
Continued on Pg. 31
Oop! Cloud
ကၽြန္ေတာ္တုိ႕ SAAS ကို တကယ္လိုအပ္ေနျပီလား။
MZ Newsletter , Issue 1
30
Oop! Cloud (cont.) SAAS Cloud (cont.)
SAAS ေတြက ရန္ကုန္ အေနနဲ႕ ျမန္လည္း ျမန္ႏိုင္တယ္။ Server ပိုသံုးလာ၊ အင္တာနက္ကို ပိုခ်ိတ္လာတာနဲ႔ အမွ်
ၾကည့္လုိက္မယ္ဆို ဝယ္သံုးရတာ စရိတ္ကေတာ့ သိပ္ကြာျခားလွမယ္ SaaS ေတြ တြင္က်ယ္မႈကလည္း ပိုပိုတိုးလာမွာ
စရိတ္မ်ားတယ္လို႕ ထင္တယ္။ မထင္ဘူး။ ဒါေၾကာင့္ မျဖစ္ႏိုင္ေသးဘူး။ ျဖစ္ပါတယ္။ ျမန္မာႏိုင္ငံအေနနဲ႔လည္း Local
ကၽြန္ေတာ္ေတာင္ စိတ္ကူးေပါက္ျပီး SAAS ကို စတင္ဖို႕က လူတိုင္း internet သေဘာေဆာင္တဲ့ SaaS ေတြ ထြက္ေပၚလာၿပီး
github account ကို upgrade သံုးႏိုင္မွ စီးပြားျဖစ္လိမ့္မယ္။ ဖြံ႕ျဖဳိးျပီး လူငယ္ေတြအေနနဲ႔လည္း ေနာက္ထပ္
လုပ္မိေတာ့မလို႕။ VPS ႏုိင္ငံေတြ အေနနဲ႕ SAAS ကို ျဖစ္လာမယ့္ Trend ကို သိၿပီး SasS Technology
မဝယ္ႏုိင္တဲ့အတြက္ git hosting စတင္ႏိုင္တယ္ဆိုတာက သူတုိ႕ ႏိုင္ငံမွာ ကို ကၽြမ္းက်င္တဲ့ ပညာရွင္ေတြ ျဖစ္လာဖို႔
မလုပ္ႏိုင္ဘူး။ git hosting လုပ္ဖို႕ VPS လူတိုင္း နီးပါး အင္တာနက္ ရည္ရြယ္ ေရးသားျခင္း ျဖစ္ပါတယ္။
MZ Newsletter , Issue 1
31
Oop! Cloud (cont.)
စိတ္ပ်က္လိမ့္မယ္။
MZ Newsletter , Issue 1
32
Model-View-Controller
PHP framework ေတြမွာ အသံုးမ်ားသလို ROR မွာလည္း
MZ Newsletter , Issue 1
33
Small Talk ( SG & LPK )
PHP နဲ႕ CMS တစ္ခုကို ေရးဆြဲလို႕ရမလား ဆိုရင္ေတာ့
* Bistro Framework
ဘာျဖစ္လုိ႕လဲဆိုေတာ့ security fix ေတြအျမဲထုတ္ေပးဖို႕လိုတယ္။ community ကို
PHP supporting ေကာင္းေကာင္းေပးႏိုင္ဖုိ႕လိုတယ္။ supporting မေကာင္းတဲ့ product
ဟာ ေအာင္ျမင္မွာ မဟုတ္ဘူး။ user feedback မေလးစားတဲ့ product ကလည္း
* CakePHP webapplication framework modeled after the
ေပါက္မွာမဟုတ္ဘူး။ ကြ်န္ေတာ္တုိ႕အေနနဲ႕ opensource မဟုတ္ပဲ ကိုယ့္ဘာသာ
concepts of Ruby on Rails.
* CodeIgniter An MVC framework for PHP4 (up- ကိုယ္ private ျဖစ္ေစ opensource မဟုတ္အတြက္ပဲ သီးသန္႕
compatible with PHP 5.3.0 as of version 1.7.2). သံုးဖို႕အတြက္ျဖစ္ေစ ေရးဆြဲတာကေတာ့ ျဖစ္ႏိုင္ပါတယ္။ opensource
* Joomla! v1.5.x is an open source Content
ေပးျပီးဆိုရင္ ကြ်န္ေတာ္တုိ႕အေနနဲ႕ LTS ကို မျဖစ္မေန ထည့္သြင္းရမယ္။ LTS
Management System that employs the MVC model for
ပါလာသည္နဲ႕အမွ် ေငြေၾကးပိုင္းဆိုင္ရာ သံုးစြဲမႈေတြ ရိွလာေတာ့မယ္။ ဒါေၾကာင့္
its extensions, called components and modules.
* PHP Fat-Free Framework is a single-file MVC- ေရရွည္ရပ္တည္ဖုိ႕ ျမန္မာႏိုင္ငံအေနနဲ႕ကေတာ့ မလြယ္ပါဘူး။ ေနာက္ျပီး CMS
based Web application framework with a template တစ္ခုကို ေရးဆြဲတဲ့အခါမွာေတာ့ တစ္ေယာက္တည္း ေရးဆြဲႏိုင္ပါတယ္။ ဒါေပမယ့္
engine, URL-based cache, HTML forms processor, ဒါဟာ ေကာင္းတဲ့အလုပ္မဟုတ္ဘူးဗ်။
CAPTCHA image generator, CSS/Javascript
compressor and an easy-to-use SQL handler for
ဘာျဖစ္လုိ႕လဲဆိုေတာ့ တစ္ေယာက္တည္းေရးဆြဲတဲ့အခါ အခ်ိန္ၾကာျမင့္ျခင္း
databases.
* SilverStripe contains a fully fledged PHP 5.2 ORM/ ေနာက္ျပီးေတာ့ Plugins, Theme ပိုင္းဆိုင္ရာေတြအတြက္ အားနည္းသြားျခင္း
MVC Framework focused on building websites. စတာေတြ ျဖစ္ႏိုင္ပါတယ္။ PHP နဲ႕ CMS တစ္ခုကို ေရးဆြဲလို႕ရမလား ဆိုရင္ေတာ့
* Symfony Framework PHP 5 MVC Framework ရတာေပါ့ဗ်ာ။ Joomla , Wordpress, Drupal ေတြအားလံုးဟာလည္း PHP နဲ႕
modeled after the concepts of Ruby on Rails.
ေရးထားတာပါ။ ဒါေပမယ့္ ေရးဆြဲမယ္ဆိုရင္ေတာ့ ေသခ်ာက်နတဲ့ system design
* Zend Framework A PHP 5-based MVC framework
conceptually similar to Ruby on Rails. ရိွဖို႕လိုမယ္။ ေနာက္ျပီး Framework ကို အသံုးျပဳသင့္တယ္။ OOP ကိုလည္း
MZ Newsletter , Issue 1
34
SG & LPK (cont.)
အရမ္းကို ေကာင္းမြန္ပါတယ္။ OOP ကို အသံုးျပဳမယ္ဆိုရင္ ေစတန္ေဂါ့(ဒ္) ။ ။ ဟုတ္တယ္.. flow သိရင္ လံုေလာက္ျပီ။
ေကာင္းမြန္တဲ့ UML design ေတြ ဆြဲထားဖို႕ လိုတယ္။ OOP မပါရင္ နည္းပညာအသစ္ေတြ အျမဲ ဆန္းသစ္ေနတယ္။ MVC ကို ဘယ္လို
လူေတြ အမ်ားၾကီး ပူးေပါင္းေရးသားရာမွာ ျပႆနာေတြ Develop လုပ္ရမလဲ ၾကည့္ေနတာ။ UML နဲ႕က အဆင္မေျပဘူး။ MVC
တစ္ခုျဖစ္ျဖစ္ ေရးဆြဲခ်င္ရင္ေတာ့ အားေပးပါတယ္။ ကိုယ့္ site ေလးမွာ လူပ်ိဳႀကီး။ ။ UML နဲ႔ဘာလို႔ အဆင္မေျပရတာလဲ ရပါတယ္။ Ontology
ကိုယ္အသံုးျပဳေပါ့။ CMS/ Blog Engine ေရးဆြဲျခင္းဟာ အမ်ားၾကီးကို Tools ေတြသံုးခ်င္ရင္ေတာ့ အလကားရၿပီး သံုးလို႔မဆိုးတာကေတာ့
ပညာရေစပါတယ္။ OOP ရဲ႕ အက်ဳိးေက်းဇူးေတြ နားလည္လာတယ္။ protégé ဆိုတာရွိတယ္။ Stanford ကထုတ္တယ္ဗ်။ http://
လည္းမရိွ စိတ္ထင္ရာ
ေရးထားတာ ေတာ္ေတာ္ေလး ကၽြန္ေတာ္တို႔ေတြ Don't reinvent the ေစတန္ေဂါ့(ဒ္)။ ။ ဟုတ္တယ္ဗ်။
အကုန္လံုးက Class ေတြပါ။ ဒါေပမယ့္
ၾကည့္ရဆိုးတယ္။
wheel လို႔ေျပာတယ္မဟုတ္လား။ View ကေတာ့ Class ဟုတ္ဘူးေလ။
ေရးရခက္တယ္ဆိုတာကို
(ၾကံဖန္ ျငင္းတာ..ဟိ)
ေတြ႕လာတယ္။ ဘယ္ဟာကို ဘယ္လိုလုပ္လဲ သိရင္ေတာ္သင့္ၿပီ ။
Model ေတြထားမယ္။ View
အကုန္လံုးလိုက္လုပ္ေနရင္ သူမ်ားက ကၽြန္ေတာ္ဆိုလိုခ်င္တာက ဒါကို
နဲ႕ ဘယ္လိုခ်ိတ္မယ္။
ၾကည့္လုိက္တာနဲ႕ model ေတြက ဘာ
Controller မွာ ဘယ္လို ကိုယ့္ကို ေက်ာ္တက္သြားေရာ။ controller ေတြကဘာ view မွာ
variable ေတြ ပို႕မယ္
ခ်ိတ္ဆက္တဲ့ variable ေတြက ဘာ ဆိုျပီး
စတာေတြနဲ႕
ရွင္းရွင္းလင္းလင္းသိေအာင္ UML နဲ႕ဆြဲရင္ ပံုက ၾကီးကုန္လုိ႕..
ပတ္သက္သာေတြ မရိွပဲ ေရးသားမိတဲ့အတြက္ အခုေတာ့ အစကေန
အခုေတာ့ UML နဲ႕ပဲ ဆြဲေနပါတယ္ဗ်ာ။ UML ေတြေမ့ေနလို႕
ျပန္ေရးရမယ့္ ကိန္းေပါက္ေနတာနဲ႕ အျခားလူေတြလည္း CMS
ျပန္လုပ္ၾကည့္ေနတာ..
ေရးခ်င္တယ္လို႕ ေျပာၾကေတာ့ ဒါေလးကို ေရးလိုက္တာပါ။
MZ Newsletter , Issue 1
35
SG & LPK (cont.)
ေစတန္ေဂါ့(ဒ္) ။ ။ ဟုတ္တယ္ေလ... ဒါေပမယ့္ PHP နဲ႕ေရးေတာ့ view လူပ်ိဳႀကီး ။ ။ လြဲမွေတာ့ ထပ္လြဲေအာင္ ေျပာဦးမယ္။ Sitemap ကို
ၾကားဘူးဖူးဗ်.. .။အဲ.. CSS 3 မွာေတာ့ လာေတာ့မယ္ထင္တယ္...။ ေစတန္ေဂါ့(ဒ္) ။ ။ ဒီေလာက္ ညႊန္းတာ ၾကည့္လုိက္ဦးမယ္..။ လက္ရိွ
CSS ေတြလည္း class ေတြ variable ေတြနဲ႕... ။ concept draw သံုးေနတာ...။ သူက ေတာ္ေတာ္ေလး လွတယ္..
ဆြဲရတာ အဆင္ေျပတာကေတာ့ MS viso ပဲ..။ သူက ဆြဲရတာ
ဆိုတိုင္း Class လို႔ပါခ်င္မွပါမယ္ Translating UML to Non Object MVC List (cont.)
Oriented Code ဆိုတာလည္း ရွိပါတယ္။ မယံုရင္ Rational
Python
မွာၾကည့္လိုက္ သူထုတ္ေပးႏိုင္တဲ့ Code ေတြမွာက Non Object
Oriented ေတြပါတယ္။ ကၽြန္ေတာ္ နာမည္ေတြ ေမ့ေနလို႔ဗ် UML * Django A complete Python web application framework.
Diagram ေတြကို HTML ထုတ္ေပးတဲ့ CASE Tools ေတြလည္း Django prefers to call its MVC implementation MTV, for Model-
ရွိတယ္ဗ် ျပန္ရွာပါဦးမယ္။ Template-View
* Enthought The Enthought Tool Suite brings the Model–view–
controller mindset to scientific GUIs and visualization
ေစတန္ေဂါ့(ဒ္) ။ ။ ကြ်န္ေတာ္ ေက်ာင္းမွာ UML သင္ခဲ့တုန္းက non
* Pylons—Python Web Framework
object oriented ေတြမပါေတာ့မသိဘူး။ ေသခ်ာတာကေတာ့ HTML
* TurboGears for Python
Website ဆြဲဖို႕ UML လိုဘူး.. :D ရဘူး.. ကိုယ့္ဘာသာကိုယ္ လက္နဲ႕ * web2py A scalable full-stack enterprise level Python agile
ခ်ေရးျပီး C++ လိုမ်ဳိး UML++ လုပ္ပစ္မယ္... :D HTML အတြက္ web development framework with support for highly flexible and
rapid database-driven web application development.
saturngod diagram ေတြ ထပ္ထည့္ျပီး ဆြဲမယ္..။ ဟိဟိ.. စတာပါဗ်ာ..
* Zope Web application server
။UML နဲ႕ ဆြဲလုိ႕ရတယ္ဆိုတာ လက္ခံပါတယ္။ ဒါေပမယ့္ MVC
* Plone Content management system built on top Zope
အတြက္ UML က 100% အဆင္ေျပတာမဟုတ္ဘူးလို႕ * PureMVC Framework for Python
ေျပာခ်င္တာပါ…။ * Pygtkmvc Model-View-Controller (MVC) and the Observer
patterns for the PyGTK2 graphic toolkit
* mvckit Lightweight Model-View-Controller Kit/Framework for
လူပ်ိဳႀကီး ။ ။ ေသခ်ာတာကေတာ့ ဘယ္သူမွ UML နဲ႔ Web Design
Python
မလုပ္ဘူး။ မတတ္သာမွသာ ဆြဲတာ။ ကၽြန္ေတာ္ကေတာ့ ဘယ္ေတာ့မွ
MZ Newsletter , Issue 1
36
Small Talk
ဒါက ျမန္မာေတြမွ မဟုတ္ဘူးဗ်။ လူေတြရဲ႕သဘာဝပဲ။
MZ Newsletter , Issue 1
37
Small Talk (cont.)
Saturngod: paid script ေတြ customer support ေကာင္းတယ္ဗ်။ Saturngod: အဲဒါ အမွန္ပဲဗ်ာ။ ဘယ္သူက wordpress ကို
ေနာက္ျပီးေတာ့ security fixed က အျမဲထြက္တယ္ဗ်။ opensource ယွဥ္ႏိုင္မွာလဲဗ်။ ဒါေမယ့္ wordpress မွာ preminum template ေတြ
ေတြက security fixed က ျမန္ျမန္မထြက္ဘူးဗ်ာ။ ေနာက္ျပီး plugins ေတြ အမ်ားၾကီးရိွတယ္ဗ်။ တက္လုိ႕ Wordpress MU ကို
ကၽြန္ေတာ္တို႕ေတြ ကိုယ့္ဘာသာကိုယ္ google မွာ ရွာျပီး fix သံုးမယ္လို႕ ဆံုးျဖတ္လိုက္ရင္ေတာ့ ကၽြန္ေတာ္တုိ႕ေတြ MU support
လုပ္ေနရတယ္။ အဲဒါေတြအျပင္ security issues ေတြကိုလည္း
ေစာင့္ေနစရာမလိုဘူး။ သူတို႕က email ပို႔ေပးတယ္။ ျပီးရင္ download ျဖစ္ေနဖို႕လိုတယ္ဗ်။ MU မွာက free plugins ေတြ အမ်ားၾကီးမရိွဘူး။
သက္ေထြးေအာင္ : အဲဒါကေတာ့ supplier ေပၚမွာ မူတည္တယ္ဗ်။ preminum plugins ေတြ တစ္ခါတစ္ေလ ယူသုံးရတာေတြ ရိွတယ္။
တကယ္လို႕ supplier က Vbulletin, IPB တို႕ဆိုရင္ေတာ့ ဟုတ္တာေပါ့။ ကိုယ့္ဘာသာကိုယ္ေရးရင္ေတာ့ ရတာေပါ့ဗ်ာ။ ဒါေပမယ့္
သူတို႕ေတြက ျမန္မွာေပါ့ဗ်ာ။ သူတုိ႕မွာ customer အခ်ိန္ကုန္တာေပါ့။ Wordpress ကေတာ့ တကယ့္ကို ေကာင္းတဲ့ blog
ေတြအမ်ားၾကီးရိွတာကို။ အျခား customer နည္းနည္းပဲရိွတဲ့ paid engine ပဲဗ်။ ကၽြန္ေတာ္တုိ႕ CMS လိုလည္း သံုးလို႕ရတယ္။
ေတြကေတာ့ အဲလို ျမန္ျမန္ မထုတ္ေပးႏုိင္ပါဘူးဗ်ာ။ opensource က ေက်းဇူးတင္တယ္ ကိုသက္ေထြးေရ… ဒီအေၾကာင္းေလးေတြကို
အရမ္းေကာင္းတဲ့ community ရိွတယ္ဗ်။ google မွာ သြားရွာေနဖို႕ ကၽြန္ေတာ့္ blog မွာ ျပန္ေရးခြင့္ျပဳပါဗ်ာ။ idea ေလးေတြ က
မလိုပါဘူးဗ်ာ။ forum မွာ ေမးလိုက္တာနဲ႕ အရမ္းေကာင္းေတာ့ ကၽြန္ေတာ့္ blog မွာ ျပန္ျပီး ေရးခ်င္လုိ႕။
မလိုဘူး။ Download ခ်ျပီးရင္ စမ္းၾကည့္။ မၾကိဳက္ရင္ မသံုးနဲ႕။ မူတည္တယ္ဗ်။ ကၽြန္ေတာ္လည္း opensources ကို ၾကိဳက္ပါတယ္။
ၾကိဳက္ရင္ သံုးမယ္။ အဲဒါကေတာ့ opensource က paid script ကၽြန္ေတာ္ အျမဲတန္း စလုပ္ကာစလူေတြကို SMF ဒါမွမဟုတ္ Phpbb
သက္ေထြးေအာင္: အခ်ဳိ႕ paid script ေတြက customers ေတြ ေနာက္ျပီး အျခား foum တစ္ခုကို ေျပာင္းဖို႕ မလြယ္ဘူးဗ်။ Database
အမ်ားၾကီးရိွတယ္ဗ်။ ကၽြန္ေတာ္တုိ႕ တစ္ခုေလာက္ က အရမ္းၾကီးေနျပီး ေျပာင္းဖို႕ အတြက္ အခ်ိန္အမ်ားၾကီးေပး၇မယ္။
ႏိႈင္းယွဥ္ၾကည့္ရေအာင္ paid script blog ကို တစ္ခုကို အခုထက္ထိ Latin database ပဲ သံုးေနတယ္ဗ်ာ။ Vbulletin က UTF-8
MZ Newsletter , Issue 1
38
Continued on Pg. 40
David Heinemeier
Hansson
2005 မွာေတာ့ သူရဲ႕ creation ျဖစ္တဲ့ Ruby On Rails
ကိုခ်ီးျမွင့္ခဲ့ပါတယ္။
အလုပ္အကိုင္ 37signals
Website http://37signals.com/svn/
2005 မွာေတာ့ သူရဲ႕ creation ျဖစ္တဲ့ Ruby On Rails ေၾကာင့္ Google နဲ႕
MZ Newsletter , Issue 1
39
Small Talk (cont.) Heinemeier Hansson (cont.)
ေဆြးေႏြးေပးတဲ့ ကိုသက္ေထြးေအာင္
Saturngod: ဟုတ္ပါ့ဗ်ာ။
ကိုေက်းဇူးတင္ပါသည္။
ကၽြန္ေတာ္လည္း အဲလိုပဲဗ်ာ။ scratch
ကေန စျပီး ကိုယ့္ဘာသာပဲ
ကိုယ္ေရးေတာ့တယ္။
ေနာက္ျပီး ကိုယ္ဘာေတြပဲ
MZ Newsletter , Issue 1 40