Jul
26

PHP Guide Book in Myanmar

Posted by admin  |  Posted in Uncategorized  |  Posted on: 26-07-2010

စာအုပ္ေရးေနလို႔ပါ… အခုေတာ႔ တစ္ပိုင္းျပီးသြားပါျပီခင္ဗ်ာ…။

အမွာစကား

မဂၤလာပါခင္ဗ်ာ။ အခ်ိန္ေလးေသခ်ာေပးျပီးေရးလိုက္ေတာ႔ အခုေလာက္ထိျပီးသြားပါတယ္..။ က်ေနာ္ ကတိေပး ထားခဲ႔တာေတြ မ်ားေနပါျပီ။ က်ေနာ္ေရးေနတယ္ေျပာထားလို႔ လာေမးတဲ႔သူေတြလည္း မ်ားလွပါျပီ။ ဒါေၾကာင့္ အခုေလာက္ထိျပီးသေလာက္ကို Part (I) လို႔ပဲအမည္တပ္ျပီး ထုတ္လိုက္ရပါတယ္။ ဒီမွာ မပါတာေတြ မျပည့္စံုတာေတြနဲ႔ ထပ္ျပီးပါသင့္တာေတြကို က်ေနာ္ေနာက္စာအုပ္မွာ ထည့္ေရးသြားပါမယ္။ရလာမယ္႔ အၾကံ ျပဳခ်က္ေတြကိုလည္း ေမွ်ာ္လင့္ပါတယ္။ အရင္တုန္းက က်ေနာ္ Joomla install လုပ္တာနဲ႔ google apps နဲ႔ ဒိုမိန္းခ်ိတ္တာေရးဖူးပါတယ္။ ျပီးေတာ႔ Joomla နဲ႔ပတ္သက္ျပီး စာအုပ္ေလးေရးဖို႔ စီစဥ္ခဲ႔ေပမယ္႔ စိတ္ေျပာင္းသြားခဲ႔ပါတယ္။ Joomla ကလြယ္ေနလို႔ရယ္ ျမန္မာလို စာအုပ္ေရးရေလာက္ေအာင္ေတာ႔ တစ္မ်ိဳးျဖစ္ေနလို႔ ပိုအက်ိဳးရွိမယ္႔ PHP ကိုေရြးလိုက္ပါတယ္။ အဲဒီအတြက္လည္း ေရးမယ္ထင္ျပီးေစာင့္ေနခဲ႔တဲ႔ သူမ်ားကိုအားနာမိပါတယ္။ အခု Part (I) ဆိုေတာ႔ Part (II) ကိုေတာ႔ အၾကာၾကီးမေစာင့္ေစပါဘူး။ ေသခ်ာ test လုပ္ edit လုပ္ဖို႔က်န္ေနလို႔ပါ။ ဒီရက္ပိုင္းမွာ အခ်ိန္ေပးျပီးလုပ္ေနတာျဖစ္ပါတယ္။ PHP Guide Book Part (II) ကို 2010 Aug, 13th မွာ www.moemyintshein.com မွာ လာေရာက္ေဒါင္းလုပ္ရယူႏိုင္မွာ ျဖစ္ပါတယ္။ အဲဒီအခါေတာ႔ ႏွစ္အုပ္ေပါင္းျပီးေတာ႔လည္း Pdf တစ္ဖိုင္တည္းေပါင္းျပီး အျပည့္တစ္အုပ္ပါလုပ္ထားမွာပါ။

ဒီစာအုပ္နဲ႔ေလ႔လာဖို႔ Programming အေျခခံရွိက အလြန္ေကာင္းပါသည္။ မရွိပါက ျဖည္းျဖည္းခ်င္း ဖတ္ပါ..။ code တိုင္းကို run ပါ လို႔အၾကံျပဳပါရေစ။ ၀န္ခံခ်င္တာေတြကေတာ႔ code ေတြကို w3schools.com ကေန reference လုပ္ျပီးသံုးထားပါတယ္။ အမ်ားစုက ဘာသာျပန္တာျဖစ္ပါတယ္။ နားလည္မယ္လို႔ေတာ႔ ေမွ်ာ္လင့္မိပါတယ္။ တစ္စံုတစ္ရာ အဆင္မေျပတာ ရွိခဲ႔ေသာ္ က်ေနာ္ညံ့လို႔သာျဖစ္ေၾကာင္း။ ေရးေနစဥ္မွာ အားေပးခဲ႔သူမ်ားအားလုံးကို ေက်းဇူးတင္ပါတယ္။ အားလံုးေသာ ေဒါင္းလုပ္ဆြဲၾကသူ ဖတ္ရႈအားေပး ေလ႔လာၾကသူ ညီအစ္ကို ေမာင္ႏွမ မ်ား အားလံုးကိုလည္း ေက်းဇူးတင္ပါတယ္။ စကားမစပ္ က်ေနာ္ စာေရးဆရာမဟုတ္ပါ။ ကူညီခ်င္တဲ႔ စိတ္သက္သက္ နဲ႔ေရးတာ ျဖစ္ပါတယ္။ ေနာက္လည္း စာေတြအမ်ားၾကီး ေရးဖို႔ အစီစဥ္မရွိပါခင္ဗ်ာ။ တတ္ႏိုင္သေလာက္ေတာ႔ ကူညီသြားမွာပါ။ အားလံုးကိုေက်းဇူးတင္ပါတယ္။ အၾကံျပဳခ်က္မ်ားကို အီးေမး moemyintsheinster@gmail.com သို႔ေပးပို႔ႏိုင္ပါတယ္။

ေလ႔လာၾကသူအားလံုးကို ေလးစားလ်က္

မိုးျမင့္ရွိန္

ေဒါင္းလုပ္လင့္မ်ားကေတာ႔

http://www.mediafire.com/?ofdhis6vrpiilar

http://ifile.it/vunx3k1

http://www.4shared.com/file/KVVliPgn/PHP_Guide_Book.html

http://www.multiupload.com/Z8A5MVOZ03

May
4

ေလာကၾကီးအေၾကာင္း နားမလည္ပါဘူး….။

Posted by admin  |  Posted in Uncategorized  |  Posted on: 4-05-2010

က်ေနာ္႔ရဲ႕ သူငယ္ခ်င္းတစ္ေယာက္ ေျပာေလ႔ ရွိတဲ႔စကားေလးပါ…  အဲဒီသီခ်င္းစာသားေလးကို က်ေနာ္လည္း မၾကာခဏ ဆိုညဥ္းမိပါတယ္..။ အရာအားလံုးကို ျခံဳငံုျပီး စဥ္းစားၾကည့္ရင္… ဒီကမာၻေလာကၾကီးက… ေပ်ာ္စရာေတြထက္… စိတ္ညစ္စရာေတြ ၀မ္းနည္းစရာေတြက ပိုျပီးေတာ႔ မ်ားေနပါတယ္…။ က်ေနာ္တို႔ လူသားတစ္ေယာက္ခ်င္းကလည္း ကိုယ္ပိုင္ အတၱေတြ.. မာန္မာနေတြနဲ႔… တစ္ဦးကိုတစ္ဦး ရန္လိုမႈေတြ မုန္းတီးမႈေတြ နဲ႔… အသက္ရွင္ေနၾကပါတယ္..။ေလာဘ ေဒါသ ေမာဟ ေတြနဲ႔ ေန႔စဥ္ဖံုးလႊမ္းေနၾကပါတယ္…။ ေန႔စဥ္ အမွားမ်ားစြာကို လုပ္ေနရင္းနဲ႔ တစ္ခါတေလ.. အမွန္ကိုေတြ႔ရွိရင္ေတာင္  လက္ခံဖို႔ ခက္ခဲကုန္ၾကပါတယ္…။ ဘ၀စာမ်က္ႏွာေပၚမွာလည္း… ဖ်က္ရာေတြ နဲ႔ေပါ႔…။ ကိုယ္ျပဳခဲ႔တဲ႔ အရာေတြအတြက္ ေနာင္တေတြ အၾကိမ္ၾကိမ္ရ…. သံေ၀ဂ ေတြရျပီလို႔ ကိုယ္႔ကိုကိုယ္ထင္.. အမွားကိုျမင္ျပီး အမွန္ကိုျပင္ဖို႔ မၾကာခဏ ၾကိဳးစားၾကေပမယ္႔…. လူသားဆိုတဲ႔ သဘာ၀ မေကာင္းတာကိုမွ ေပ်ာ္ေမႊ႕ေနေလေတာ႔လည္း… တကယ္ကို ရုန္းထြက္ဖို႔ ခက္ခဲၾကျပန္ပါတယ္..။ ဘ၀မွာရည္မွန္းခ်က္ေတြကိုထားျပီး ေမွ်ာ္လင့္ခ်က္ေတြနဲ႔ ေလွ်ာက္လွမ္းေနတဲ႔ လူငယ္တစ္ေယာက္အတြက္…. ေလာကဓံကို ၾကံ့ၾကံ့ခံႏိုင္ဖို႔ ခြန္အားေတြ လိုအပ္ေနတယ္…။ နဂိုတည္းက စိတ္ထားႏူးညံ့ေပ်ာ႔ေျပာင္းတဲ႔ လူငယ္တစ္ေယာက္သာ ျဖစ္ေနမယ္ဆို… သူ… ၾကာရွည္ ခံႏိုင္ရည္ရွိပါ႔မလား… သူ႔အတြက္ အနာဂတ္လမ္းကို ဆက္ေလွ်ာက္သြားေစႏိုင္မယ္႔ အင္အားကို ဘယ္သူကေပးမွာလဲ….။ လူသားတိုင္းမွာေတာ႔ ျပသနာေတြ အခက္အခဲေတြ ကိုယ္စီရွိၾကပါတယ္…။ ဘယ္လိုပဲျဖစ္ျဖစ္…. အသက္ရွင္ေနသေရႊ႕ ေတာ႔ က်ေနာ္တို႔ ဆက္ျပီး… ေလွ်ာက္ၾကရဦးမွာေပါ႔…. သည္းခံတဲ႔စိတ္… ခြင့္လြတ္တဲ႔စိတ္.. ဥေပကၡာျပဳတဲ႔ စိတ္ေတြ မထားရွိႏိုင္ရင္…. ပင္ပန္းေနဦးမွာပါ…။ အရာရာကို ေမတၱာတရားေရွ႕ထားျပီး နားလည္ခြင့္လြတ္ေပးႏိုင္ရင္ေတာ႔ ဒီကမာၻၾကီး ျငိမ္းခ်မ္းေနေတာ႔မေပါ႔…. ဒါေပမယ္႔ အခုေတာ႔…. ဆန္႔က်င္ဘက္ျဖစ္ေနတယ္ေလ..။ က်ေနာ္ကိုယ္တိုင္အေနနဲ႔ေတာ႔ ဒီကေန႔ကစျပီး လူသားတိုင္းကို ခ်စ္ျခင္းေမတၱာေရွ႕ထားျပီး…. ေျပာဆို ဆက္ဆံပါ႔မယ္လို႔ ေတြးေနမိပါတယ္.။…. ဒါမွသာ.. ကိုယ္႔ရဲ႕စိတ္မွာ ျငိမ္းခ်မ္းမႈ.. ေအးခ်မ္းမႈေတြကို  ရွာေဖြ သိရွိ ခံစားမိမွာ မဟုတ္ပါလားခင္ဗ်ာ…။

မိုးျမင့္ရွိန္

Dec
17

အလြမ္းကဗ်ာတစ္ပုဒ္ရဲ႕အဆံုးသတ္ျခင္း

Posted by admin  |  Posted in Uncategorized  |  Posted on: 17-12-2009

အလြမ္းကဗ်ာတစ္ပုဒ္ရဲ႕အဆံုးသတ္ျခင္း

ဆံုစည္းခဲ႔ျပီးကာမွ… သံေယာဇဥ္တြယ္ခဲ႔ျပီးေလမွ..

ခင္မင္မႈေတြအဆံုးစြန္.. အခ်စ္ေတြနဲ႔ ေပ်ာ္ရႊင္ဖူးခဲ႔တ႔ဲတခဏ…

ထာ၀ရအထိ ခ်စ္ခြင့္ရမယ္..ယံုၾကည္ခဲ႔ရင္း…

ခြဲခြာဖို႔အေၾကာင္း.. ဘယ္ေတာ႔မွမေတြးခဲ႔ေပမယ္႔..

ေနာက္ေတာ႔လည္း.. သခၤါရအတိုင္း..

ယံုၾကည္စရာမေကာင္းတဲ႔ ေကြကြင္းျခင္းမ်ိဳးနဲ႔ၾကံဳလာရခါေတာ႔..

ရင္နာစရာအေၾကာင္း မေတြးခ်င္တာေတာ႔ အမွန္…

ညတိုင္းလည္း.. မငိုခ်င္ေတာ႔ပါဘူးလို႔…

မဆံုတာ ခဏအၾကာမွာ.. ရင္အစုန္မွာ.. ၾကိမ္ဖန္တုန္ေလျပန္တိုင္း..

ေၾသာ္.. လူျဖစ္ရတခဏ ဘ၀အခ်ိန္ေလးတိုပါတယ္ဆိုမွ…

ခ်စ္လို႔မ၀ေသးလို႔ပါလုိ႔ ေတာင္းပန္လို႔မွမရေလေတာ႔…

မခ်စ္ပါနဲ႔ေတာ႔လုိ႔ ကံၾကမၼာက အၾကံအဖန္..ရက္စက္တာထင္..

ဘယ္ေတာ႔မွ နားလည္ႏိုင္ေတာ႔မွာမဟုတ္တဲ႔ အရာေတြနဲ႔

အားငယ္ေစမယ္႔ အေမးပုစၥာမ်ားရဲ႕ု

မွားမွန္မေသခ်ာတဲ႔.. အေျဖေတြနဲ႔အတူ…

တျခားဟန္ မေျဖႏိုင္ေလေတာ႔…

ၾကိဳးစားျပီးမာန္ကိုတင္း..မာနကို ဂိတ္ဆံုးထိတင္…

အထာက်ေအာင္.. သရုပ္ေဆာင္…

အမွာမရေတာင္ အဟုတ္္ဟန္ပန္နဲ႔ လုပ္ၾကံမႈတစ္ခုအျဖစ္..

သရုပ္အမွန္မေပၚေလေအာင္.. ပညာေတြျပ… အၾကံအစည္ေတြမက..

မာန္ဖီေလဟတဲ႔… ရန္သူအမွန္က… အလံထူကာျပေလေတာ႔

ငါေသခ်င္တယ္ဆိုတဲ႔စကား.. အပီအမွန္ ရင္မွာ ေျပာမိေလေတာ႔ကား..

ေမြးမိခင္… ေရႊရုပ္သြင္.. စိတ္ကူးထဲအမွန္၀င္… အခ်ိန္မွီ ေနာင္တနဲ႔…

ေန႔သစ္ေတြအတြက္ ခ်ီတတ္ရန္အားမာန္… တခါျပန္ရခဲ႔ေလေပါ႔..

ဒီလိုနဲ႔ က်ေနာ္ ေနာက္ထပ္ ကဗ်ာတပုဒ္ ထပ္ေရးမိ္ျပန္ပါေရာလား…။

က်ေနာ္တို႔ ဆံုေတြ႔ၾကေပဦးမည္……

တစ္ဦးကိုတစ္ဦးသံေယာဇဥ္ေတြတြယ္ၾကလိမ္႔ဦးမည္…

အနက္အရိႈင္းဆံုးအခ်စ္ေတြနဲ႔ ခ်စ္မိၾကဦးမည္..

အဆံုးသတ္တေန႔ေန႔မွာေတာ႔… အေသအခ်ာ.. ခြဲခြာၾကရေပဦးမည္…

ကံမကုန္ရင္.. တခ်ိန္မွာ.. တို႔ေတြျပန္ဆံုခ်င္လည္းဆံုေပဦးမေပါ႔….။

ဒီလိုနဲ႔ပဲ.. အလြမ္းကဗ်ာတစ္ပုဒ္ရဲ႕အဆံုးသတ္ျခင္းတဲ႔ ။…။

MMS

Nov
28

professional အေၾကာင္းေလး..

Posted by admin  |  Posted in Others  |  Posted on: 28-11-2009

က်ေနာ္ပိုစ္႔အသစ္မေရးအားေသးလို႔ပါ…. ဒါကေတာ႔ mmso.org ဖိုရမ္မွာ တင္ခဲ႔တဲ႔ professional အေၾကာင္းေလး နဲနဲေရးထားတာကို ျပန္တင္ေပးတာပါခင္ဗ်ာ။

ပြင့္လင္းစြာ၀န္ခံရရင္ Professional အေၾကာင္းကို ေျပာႏိုင္ေလာက္တဲ႔ လုံေလာက္တဲ႔ knowledge က်ေနာ္႔မွာ မရွိဘူးဗ်..။ အခုလည္း ထင္တာေတြရမ္းေျပာမလို႔ပါ..။ :P  ဒါေၾကာင့္ က်ေနာ္ ေဆြးေႏြး တာေတြ မွားေကာင္းမွားႏိုင္ပါတယ္။ မွားတယ္ထင္ရင္ေျပာသာေျပာပါ…။ ေထာက္ျပေ၀ဖန္ေပးသမွ်.. အားလံုး လက္ခံေပးပါမယ္ခင္ဗ်ာ။

Computer Professionals Association   ရဲ႕ အဓိပၸါယ္ကို ကြန္ပ်ဴတာျဖင့္အသက္ေမြး၀မ္းေၾကာင္းျပဳၾကသူမ်ားအသင္း လို႔ ဆိုရမယ္ထင္ပါတယ္။ ဒါဆိုရင္ေတာ႔ Professional ရဲ႕အဓိပၸါယ္က…. အလုပ္တစ္ခုကို ပိုက္ဆံရရွိဖို႔ရည္ရြယ္ခ်က္နဲ႔ လုပ္ကိုင္ေနသူလို႔ ဆိုႏိုင္ပါလိမ္႔မယ္။ က်ေနာ္ကသာ Computer Service သမားတစ္ေယာက္ ဒါမွမဟုတ္ web designer တစ္ေယာက္ အေနနဲ႔ ပိုက္ဆံရွာေနရင္ ဒါက်ေနာ္ professional ပါပဲ။ ဒီလိုပဲ… ေစ်းဆိုင္ဖြင့္ထားတဲ႔သူတစ္ေယာက္ ဒါမွမဟုတ္… ဆရာ၀န္ပဲျဖစ္ျဖစ္ အေၾကာ္သယ္ျဖစ္ျဖစ္… ဖိနပ္ခ်ဳပ္သမားပဲျဖစ္ျဖစ္… သူလည္း သူကၽႊမ္းက်င္ရာ သူ႔အလုပ္မွာ professional ေပါ႔။ က်ေနာ္နဲ႔နီးစပ္တဲ႔ ကြန္ပ်ဴတာ professional အေၾကာင္းကိုေျပာတာေပါ႔။ Computer Professional ဆိုသည္မွာ ပိုက္ဆံရရန္ရည္ရြယ္ခ်က္ျဖင့္ ကြန္ပ်ဴတာ ႏွင့္ပတ္သက္ဆက္ႏြယ္သည့္ နည္းပညာ ကုိအသံုးျပဳေသာ သို႔မဟုတ္ ၀န္ေဆာင္မႈေပးေသာ သူ လို႔ က်ေနာ္ အဓိပၸါယ္ဖြင့္ၾကည့္ပါမယ္။ ယေန႔ျမန္မာျပည္မွာ.. ထိုသို႔ေသာ Professional မ်ားစြာရွိတယ္။ အဲဒီ Professional ဆိုတဲ႔အမည္တစ္ခု ကိုယ္႔ကိုယ္ကိုယ္ သတ္မွတ္ႏိုင္ဖို႔ ၾကဳိးစားေနဆဲ Professional ေလာင္းေလးေတြရွိေနၾကတယ္။ ဟုတ္ျပီ ဒီလိုဆိုရင္ က်ေနာ္တို႔ကေရာ Professional ေတြလား.. ကိုယ္႔ကိုယ္ကိုယ္အရင္စဥ္းစားၾကည့္မယ္။ က်ေနာ္႔အေနနဲ႔ေျပာရရင္…. Professional ဟုတ္မဟုတ္ေတာ႔ မေျပာတတ္ဘူး.. ကိုယ္႔ကိုယ္ကုိယ္ေတာ႔ စိတ္ထဲမွာ အဲဒီလုိ မသတ္မွတ္မိေသးဘူးဗ်ာ။ က်ေနာ္ ကြန္ပ်ဴတာနဲ႔ ပတ္သက္တဲ႔ လစာရတဲ႔အလုပ္ကိုလုပ္တယ္။ Professional ဆိုတဲ႔စကားလံုးရဲ႕ နဂိုအဓိပၸါယ္အရေတာ႔ က်ေနာ္႔ကို Professional လို႔ေခၚႏိုင္မယ္ထင္ပါတယ္။ က်ေနာ္႔ဘက္ကအျမင္ကၾကေတာ႔ တစ္မ်ိဳးျဖစ္သြားတယ္။ က်ေနာ္႔စိတ္ကိုက Professional တစ္ေယာက္လို႔ ကိုယ္႔ကိုယ္ကိုယ္ မခံယူႏိုင္တာ။ :D ထားပါေတာ႔ ဒီအေၾကာင္း… ဒါက က်ေနာ္႔စိတ္နဲ႔က်ေနာ္ပဲ။ အခုေဆြးေႏြးသင့္တာက  Professional တစ္ေယာက္ျဖစ္ေအာင္ဘယ္လိုလုပ္ရမလဲ ဘာေတြလိုမလဲ.. ေပါ႔..။ က်ေနာ္႔အျမင္ကေတာ႔ Professional လု႔ိေျပာႏိုင္ဖို႔အတြက္… အဓိကက ၀င္ေငြရတဲ႔ အလုပ္တစ္ခု လိုမယ္ထင္ပါတယ္။ ျမန္မာေနရွင္နယ္လိဂ္လိုေပါ႔ဗ်ာ။ အေပ်ာ္တမ္း စနစ္တုန္းကေတာ႔ ကစားသမားေတြဘယ္လိုေပးလဲ ေသခ်ာေတာ႔မသိပါဘူး..။ အခုမွ pro စနစ္ေျပာင္းလိုက္တယ္ဆိုပဲ..။ အရင္တုန္းက ေဘာလံုးကို ၀င္ေငြရတဲ႔ အလုပ္တစ္ခုအေနနဲ႔ ျမန္မာျပည္မွာမရွိခဲ႔တဲ႔သေဘာလို႔ေျပာရမယ္ထင္ပါတယ္။ အခုေတာ႔ လစာနဲ႔ ျဖစ္သြားတယ္ေပါ႔..။  ေက်ာင္းတတ္ေနဆဲ သင္တန္းတတ္ေနဆဲ ဒါမွမဟုတ္.. နည္းပညာတစ္ခုခုကို ေလ႔လာေနဆဲ ဒါေပမယ္႔ အဲဒါနဲ႔ ပတ္သက္ျပီး ၀င္ေငြရျခင္းမရွိေသးတဲ႔ သူတစ္ေယာက္ကို Professional ျဖစ္ဖို႔ၾကိဳးစားေနတဲ႔သူလို႔ေခၚမွာပါ။ Professional ျဖစ္လာဖို႔အတြက္ သူတို႔ေတြအတြက္ အဓိကအေရးအၾကီးဆံုးက တစ္ခုခုကို တစ္စိုက္မက္မက္ လုပ္ဖို႔ပဲျဖစ္ပါတယ္။ အရင္တုန္းက ဆို.. က်ေနာ္႔ဆီကို ဘာလုပ္ရမလဲ ဘယ္လိုင္းလိုက္ရမလဲ ဆိုတာေတြကို ဂ်ဴနီယာ ညီေလး ညီမေလးေတြ ေမးရင္ က်ေနာ္ လမ္းညြန္ဖူးခဲ႔ပါတယ္။ အခုၾကေတာ႔ လမ္းမညြန္ခ်င္ေတာ႔ဘူး.. လုပ္ခ်င္တာလုပ္လု႔ိပဲ ေျပာလုိက္တယ္။ :D ကိုယ္က ကိုယ္႔အသိနဲ႔ယွဥ္ျပီး ဒါကိုလုပ္သင့္တယ္ေျပာလုိက္လို႔ သူက လုပ္တယ္..။ ဒါေပမယ္႔ သူတကယ္လုပ္ရတာေပ်ာ္မေပ်ာ္ က်ေနာ္မသိဘူး.. ။ တေန႕ကပဲ ညီမတစ္ေယာက္ကေမးတယ္.. သူ႔ရဲ႕သူငယ္ခ်င္းရဲ႕အေမက သူ႔ကို ေျပာတယ္တဲ႔ သူ႔သားကို ဘာသင္တန္းတတ္ခိုင္းရမလဲတဲ႔… ကြန္ပ်ဴတာနဲ႔ ပတ္သက္တာေပါ႔.. ျပီးေတာ႔ဘယ္မွာေကာင္းလဲတဲ႔..။ အဲဒါအကိုအၾကံေပးပါတဲ႔… က်ေနာ္ျပန္ေျပာလိုက္ပါတယ္။ အဲဒီ သူ႔သားက ဘာ၀ါသနာပါလဲေပါ႔.. သူ၀ါသနာပါတာကိုလုပ္ပါေစ… ဆိုလိုတာကသူလုပ္ရတာေပ်ာ္တဲ႔ဟာကိုေရြးပါေစေပါ႔.. မိဘကအတင္းအက်ပ္လုပ္ခိုင္းလို႔ လုပ္ေတာ႔လည္း.. ကိုယ္တိုင္စိတ္မပါရင္… သင္တန္းတတ္လည္း တတ္တာပဲျဖစ္မွာလို႔ေျပာလုိက္တယ္.. အဲဒီေတာ႔ သူကျပန္ေျပာတာက.. အဲဒီသူ႔သားက… တခ်ိန္လံုး ဂိမ္းပဲေဆာ႔ေနတာတဲ႔ အဲဒါပဲ၀ါသနာပါတာတဲ႔… က်ေနာ္လည္း ျပန္ေျပာလိုက္ပါတယ္.. ဒါဆို.. Gamer လုပ္ခိုင္းေပါ႔လို႔.. ဟီး…။ ဘယ္လိုေျပာရမွန္းကိုမသိတာ.. တကယ္ဆို.. က်ေနာ္လည္း ဂိမ္းေဆာ႔ရတာကို ၾကိဳက္တာေပါ႔…. ကြန္ပ်ဴတာ တကၠသိုလ္ ပထမႏွစ္တစ္ႏွစ္လံုးက ဂိမ္းဆိုင္မွာရွိတဲ႔အခ်ိန္က ေက်ာင္းမွာရွိတဲ႔အခ်ိန္ထက္မ်ားမလားပဲ..။ အခုလည္း ဂိမ္းေဆာ႔ခ်င္တုန္းပါပဲ… ျဖစ္ႏိုင္ရင္ ႏွစ္ဆယ္႔ေလးနာရီ အျပည့္ကို Fifa Soccer နဲ႔ Football Manager ကိုထိုင္ေဆာ႔ခ်င္တာ.. :P ဒါေပမယ္႔ အခ်ိန္ေပါ႔ဗ်ာ…။ ကိုယ္႔ရဲ႕အမွန္တကယ္ Professional လုပ္မယ္႔ အေပၚမွာသာ အခ်ိန္ေပးသင့္တယ္ေလ…။ ဒီေတာ႔ အဲဒီစိတ္ကိုခ်ိဳးႏွိမ္.. အစသြားလုပ္လုိ႔ေတာ႔မျဖစ္တာ..။ တကယ္ေတာ႔လည္း Professional Gamer လုပ္ျပီး ေငြရွာေနတဲ႔သူေတြေတာ႔လည္း ရွိေနပါတယ္။ ဒါေပမယ္႔ Gamer ကအမ်ားၾကီးမလုိအပ္ပါဘူး..။ အဲဒီအေျခအေနအထိေရာ တကယ္ လုပ္ႏိုင္မွာလားေပါ႔။  အဲဒီမွာ ဘာကိုေတြ႔ရလဲဆိုေတာ႔ Professional ျဖစ္ဖို႔လမ္းေၾကာင္းေရြးမယ္ဆိုရင္ ၀ါသနာ.. လုပ္ရတာေပ်ာ္ရႊင္မႈအျပင္ကို… ေစ်းကြက္လိုအပ္ခ်က္ကိုပါ ထည့္သြင္းစဥ္းစားဖို႔ပါ…။ ငါ ဒါပဲ၀ါသနာပါတယ္ ဒါပဲလုပ္မယ္ဆိုျပီး ဇြတ္လုပ္ခဲ႔ျပီးမွ ေစ်းကြက္လိုအပ္ခ်က္နဲ႔ ကိုက္ညီမႈမရွိရင္.. ၀င္ေငြရဖို႔ခက္ပါမယ္။ အခုေျပာေနတာလည္း Professional အေၾကာင္းဆိုေတာ႔ ေငြအေၾကာင္းကိုပဲဦးတည္သြားသလိုပဲ… က်ေနာ္ ဒီေခါင္းစဥ္ကိုေတြ႔တာနဲ႔ Wiki မွာနဲနဲဖတ္ၾကည့္ေတာ႔လည္း ေငြရတဲ႔သူကို Professional လို႔ေခၚတယ္ေရးထားတာေတြ႔တာကို..။ ဟုတ္ပါျပီ.. က်ေနာ္႔အေျခအေနနဲ႔ပဲယွဥ္ေျပာရရင္.. ဆယ္တန္းျပီးေတာ႔ ကိုယ္ဘာ၀ါသနာပါတယ္ဆိုတာ ေသခ်ာကိုမသိတာပါ..။ ဆရာ၀န္မလုပ္ခ်င္တာကလြဲျပီးေပါ႔… :D  ဒါေပမယ္႔ မူလစိတ္ရင္းကိုက… ဘယ္ဟာလုပ္လုပ္အေကာင္းဆံုးျဖစ္ေအာင္လုပ္ရမယ္ဆိုတာ ရင္ထဲမွာ… စြဲႏွစ္ေနျပီးသား… ငယ္ငယ္က သြန္သင္ခဲ႔တဲ႔ မိဘ ဆရာသမားေက်းဇူးေၾကာင့္လဲပါမွာပါ။ ဒါေၾကာင့္ ကြန္ပ်ဴတာ တကၠသိုလ္တတ္ျပီးတဲ႔ေနာက္မွာေတာ႔ ကြန္ပ်ဴတာကိုသာ.. အရူးအမူး.. ခ်စ္သြားခဲ႔ပါတယ္။ ဒါငါ Professional အျဖစ္ရပ္တည္ရမယ္႔ လမ္းေၾကာင္းပဲလို႔ နားလည္ခဲ႔တာပါ။ အခုဆို ကြန္ပ်ဴတာ ရွိရင္ကို ဘ၀က အဓိပၸါယ္ရွိေနတာ.. ေပ်ာ္စရာေကာင္းေနတာ… ကြန္ပ်ဴတာ ေရွ႕မွာထိုင္ျပီး.. ျပသနာေပါင္းမ်ားစြာကို ေျဖရွင္းေနရတာကိုက… ၾကီးမားတဲ႔ စိတ္ေက်နပ္မႈကိုရေစတယ္ဗ်ာ။ ျပသနာကိုေျဖရွင္းတယ္လို႔ေျပာရတာက… ဥပမာ က်ေနာ္တို႔ software တစ္ခုေရးတာပဲ ျဖစ္ေစ… website တစ္ခု ဖန္တီးတာပဲျဖစ္ေစ… ေနာက္ဆံုး ကြန္ပ်ဴတာ ျပဳျပင္တာပဲျဖစ္ေစ… ျပသနာကိုေျဖရွင္းေနတာလို႔ က်ေနာ္နားလည္တဲ႔အတြက္ပါ။ error ေတြကိုလည္း ေျဖရွင္းခ်င္တယ္.. အဆံုးသတ္ေအာင္ျမင္သြားတဲ႔အခါ.. အရမ္းကိုေပ်ာ္တယ္။ အနီးစပ္ဆံုးကေတာ႔ အခု VB ေျပာင္းလိုက္တဲ႔ကိစၥေပါ႔..။ တကယ္ဆို.. VB က အစကေနသြင္းတာသာဆိုရင္ ဘာမွ တိုင္မပတ္ႏိုင္ဘူး..။ SMF ကေန ေျပာင္းရတာမွာေတာ႔ ထင္သေလာက္မလြယ္ကူခဲ႔ပါဘူး.. အင္တာနတ္မွာ ကိုယ္နဲ႔ပံုစံတူ ရွာရတာလဲ မလြယ္ပါဘူး.. ေနာက္ဆံုး ျမန္မာစာကေနေျပာင္းရမွာဆိုေတာ႔ကား.. အဲလိုလုပ္ဖူးတဲ႔သူက တစ္ေယာက္မွေတာင္ရွာမေတြ႔ပါဘူး.။ တစ္ေယာက္မွမလုပ္ဖူးေတာ႔ ကိုယ္ကစလုပ္တဲ႔သူလိုျဖစ္ေနေရာ… ထားပါေတာ႔ ဒီကိစၥကိုလည္း… ။ အဲဒီေတာ႔ Professional ျဖစ္ဖို႔အတြက္ လမ္းေၾကာင္းတစ္ခုကို အရင္ေသခ်ာေရြးရမယ္။ ဘာ၀ါသနာပါတာ ေသခ်ာမသိရင္ လုပ္သင့္တဲ႔ အရာေပၚမွာပဲ ရေအာင္ ၀ါသနာပါပစ္ဖို႔ပဲရွိတာေပါ႔.. :D ျပီးရင္ တစ္စိုက္မက္မက္သာလုပ္သြား.. လမ္းေၾကာင္းထပ္မေျပာင္းနဲ႔ေတာ႔ ေပါ႔..။ ဒီလိုဆုိ.. ေအာင္ျမင္တဲ႔ Professional တစ္ေယာက္ေတာ႔ အခ်ိန္တန္ရင္ျဖစ္လာမယ္ထင္ပါတယ္။ သိပ္မသိလို႔ဒီေလာက္ပဲေျပာႏုိင္ပါတယ္..

Nov
28

ေခါင္းစဥ္မသိ (၂)

Posted by admin  |  Posted in Uncategorized  |  Posted on: 28-11-2009

တခါတေလ အြန္လိုင္းေပၚက အတုအေယာင္ ကမၻာကို……

ငါတို႔ဘ၀အစစ္နဲ႔မွားတတ္ၾကတယ္။

အျပင္မွာမျမင္ဖူးေပမဲ႔ သံေယာဇဥ္ေတြျဖစ္ဖူးၾကတယ္..။

facebook ရဲ႕အတုအေယာင္ ေဗဒင္ေတြ အေပၚမွာငါတို႔ သာယာေနရင္း…

vzo ေပၚက ရုပ္ပံုေတြ နဲ႔ ငါတို႔ ၾကည္ႏူးေနရင္း….

gtalk မွာ လြမ္းစရာ စာကဗ်ာေတြနဲ႔ ငါတို႔ လြင့္ေမွ်ာေနရင္း….

ဒီလိုနဲ႔ အခ်ိန္ေတြၾကာ သံေယာဇဥ္ေတြ ခိုင္မာလာေလေတာ႔….

အဆံုးသတ္မွာေတာ႔ ကာရံမညီတဲ႔ ကဗ်ာတစ္ပုဒ္ အျဖစ္နဲ႔ဲ…..

တိမ္ေတြလုိလြင့္ေမွ်ာသြားေလမလား…..

ဒါမွမဟုတ္… လွပတဲ႔ အျပံဳးေတြနဲ႔ အဆံုးသတ္ေလမလား…

ၾကိဳမသိႏိုင္ျခင္းမ်ားစြာနဲ႔အတူ…

အရင္ကငါရူးခဲ႔တယ္….

အခုလည္းငါရူးေနဆဲ….

ေနာင္လည္း ရူးေနရဦးမွာပါ…။

လူရယ္လို႔ျဖစ္လာမွေတာ႔ ငါတို႔ခံစားဖို႔…

အခ်စ္ရယ္.. အမုန္းရယ္.. အလြမ္းရယ္..

ေပ်ာ္စရာေတြရယ္.. ၀မ္းနည္းစရာေတြရယ္..

ဒါေတြကိုဘယ္လိုေရွာင္လြဲႏိုင္ပါ႔မလဲေလ…။

မွားျပီးရင္းမွား ထပ္ခါထပ္ခါမွား..

မွားမွန္းသိျပီးလဲ ထပ္ျပီးေတာ႔မွား..

အျမဲမွားေနခဲ႔တဲ႔ငါ… ေနာက္လည္း ဆက္မွားေနဦးမွာပဲေလ..။

အမွားကိုအမွန္ျပင္လိုက္ျပီးျပန္ေတာ႔လည္း..

အဲဒီအမွန္က အမွားျပန္ျဖစ္သြားျပန္ေလေတာ႔…

ဘယ္ေတာ႔မွမ်ား အမွန္ကိုငါ႔ေတြ႔ရဦးမွာလဲ..။

ဆံုးျဖတ္ခ်က္ေတြ ငါခ်ခ်င္သလိုခ်….

ေနာက္ေတာ႔ ျပန္ျပင္… ျပီးေတာ႔ အသစ္ျပန္ဆံုးျဖတ္…

ရည္မွန္းခ်က္ေတြငါထားခဲ႔ျပီးမွ… ငါတခါအရံႈးေပးမိ…

ေနာက္ေတာ႔တစ္ကျပန္စခဲ႔ရတာေပါ႔..။

ဒီလိုနဲ႔… လိမ္ဖယ္လိမ္ဖယ္… ျဖစ္ခ်င္တာေတြကို ၾကိဳးစားရင္း..

မျဖစ္ခ်င္တာေတြ ျဖစ္လာေလေတာ႔လည္း..

လုပ္ခ်င္သလိုလုပ္ျပီး.. ျဖစ္ခ်င္ရာျဖစ္ေတာ႔ဆိုတဲ႔ စိတ္မ်ိဳး..

တခါတရံ ငါေပ်ာ႔ညံ့မိတာ.. ငါ႔ကိုယ္႔ကိုယ္ကိုယ္ အျပစ္မတင္ခ်င္ေတာ႔ပါဘူး…။

ေသခ်ာတယ္.. ငါထပ္ျပီးမွားမယ္.. ငါထပ္ျပီးဆံုးျဖတ္မယ္..

ငါထပ္ျပီးပန္းတိုင္အသစ္ေတြရွိမယ္..

ေနာက္ဆံုး.. ငါေသဆံုးသြားရင္ေတာ႔ အကုန္ျပီးဆံုးသြားျပီေပါ႔….

ဒီလိုနဲ႔ ငါနားလည္သြားတာက… ငါသည္.. တေန႔တြင္…

ေသဆံုးျခင္းသို႔ေရာက္ရွိရန္ ယေန႔အသက္ရွင္ေနသည္တဲ႔..။

MMS

မွတ္ခ်က္- ေရးလိုက္တာေတာ႔ ငါးမိနစ္မၾကာဘူး.. စေရးတုန္းက အြန္လိုင္းအေၾကာင္းေရးတာပဲ.. ေရးရင္းနဲ႔ ဘာမွမဆိုင္သလိုျဖစ္သြားတယ္.. ျပန္မျပင္ေတာ႔ဘူး.. :D

Nov
5

PHP ႏွင့္ AJAX အေျခခံသင္ခန္းစာေလး

Posted by admin  |  Posted in Computer, Web Development  |  Posted on: 5-11-2009

ပိုစ္႔ေတြအရမ္းက်ဲေနလို႔အားနာလာျပီဗ်ာ..။ ဘယ္လိုမွမအားလို႔ပါ.. အခုဒီ Tutorial ေလးက ဖိုရမ္တစ္ခုမွာက်ေနာ္တင္ထားခဲ႔ဖူးတာပါ.. အဲဒါကိုပဲျပန္ကူးျပီးတင္ေပးလိုက္ရပါတယ္။

က်ေနာ္ web development ဆိုင္ရာ သိမွတ္စရာမ်ားဆိုျပီးတစ္ခုေရးဖူးပါတယ္… အဲဒါရဲ႕ေနာက္ဆက္တြဲလို႔
သေဘာထားႏိုင္ပါတယ္။ အရင္ဆံုး PHP အေၾကာင္းေလး ဖတ္မိသေလာက္ သိသေလာက္ေျပာၾကည့္ပါမယ္။ PHP ဆိုတာ dynamic web pages ေတြအတြက္ရည္ရႊယ္ျပီးေပၚေပါက္လာခဲ႔တဲ႔ scripting language ျဖစ္ပါတယ္။PHP ကို web scripts ေတြေရးဖို႔ဖန္တီးခဲ႔တာသာျဖစ္ပါတယ္။ stand alone application ေတြေရးဖို႔မဟုတ္ပါဘူး (ဒါေပမယ္႔ အခုအခ်ိန္မွာေတာ႔ application ေတြကိုလည္း PHP နဲ႔ေရးလို႔ရေနပါျပီ။) PHP ကို မူလပထမဆံုး ဖန္တီးခဲ႔သူကေတာ႔ Rasmus Lerdorf ပဲျဖစ္ပါတယ္။ စစေပၚခ်င္း 1994 မွာ PHP ရဲ႕အရွည္က Personal Home Page လို႔ Rasmus Lerdorf ကေခၚတြင္ခဲ႔ပါတယ္.။  ေနာက္ပိုင္းမွာေတာ႔ အခုသိၾကတဲ႔အတိုင္း PHP: Hypertext Preprocessor ျဖစ္ပါတယ္။ PHP ဟာယေန႔အခါမွာေတာ႔ အသံုးအမ်ားဆံုး programming language တစ္ခုအျဖစ္ရပ္တည္ေနပါျပီ။ အခုအခါမွာ PHP ကို THE PHP GROUP ကေန maintain လုပ္ေပးေနပါတယ္။ ဒါ႔အျပင္ PHP ဟာ PHP License ရဲ႕ေအာက္မွာ ထြက္ေပၚတဲ႔ free software ျဖစ္ပါတယ္။ PHP ဟာ general-purpose scripting language တစ္ခုျဖစ္ေပမယ္႔ အထူးသျဖင့္ေတာ႔ web development အတြက္အဓိကတြင္တြင္က်ယ္က်ယ္အသံုးျပဳၾကပါတယ္။ သူ႔ကို HTML coding ေတြအထဲမွာ ထည့္သြင္းအသံုးျပဳႏိုင္ျပီး web server ေပၚမွာ run တာျဖစ္ပါတယ္။ web servers အမ်ားစုမွာ အသံုးျပဳႏိုင္ျပီးေတာ႔ Operating System ေတြနဲ႔ Platform ေတြအားလံုးနီးပါးမွာ အခေၾကးေငြေပးစရာမလိုပဲ ရယူ အသံုးျပဳႏိုင္ပါတယ္။ အခုအခ်ိန္မွာ PHP ကို websites ေပါင္း သန္း ၂၅ ေက်ာ္ နဲ႔ web server ၁ သန္းေက်ာ္ေပၚမွာ install လုပ္ကာအသံုးျပဳေနၾကျပီး ဒီအေရအတြက္ဟာ ေန႔စဥ္နဲ႔အမွ်တိုးလို႔လာေနပါတယ္။ သူ႔ရဲ႕ syntax ဟာ Perl နဲ႔ C တိုနဲ႔ဆင္တူပါတယ္။ operating system အေတာ္မ်ားမ်ားေပၚမွာ Apache (web server) နဲ႔ အတူတူ တြဲျပီး အသံုးျပဳၾကပါတယ္။ Windows ေပၚမွာလည္း Microsoft ရဲ႕ IIS နဲ႔လည္းယွဥ္တြဲအသံုးျပဳႏိုင္ပါတယ္။ ယခုအခါမွာ PHP 6 (latest unstable release) အျဖစ္ကိုေရာက္ရွိေနပါျပီ။ official current release ကေတာ႔ 5.3.0 (2009-06-30) ျဖစ္ပါတယ္။ PHP 4 ကေန PHP 5 ကိုေျပာင္းလာတဲ႔အခါမွာ object-oriented programming language ျဖစ္လာခဲ႔ပါတယ္။ PHP 6 ျဖစ္လာတဲ႔အခါမွာေတာ႔ Unicode ကို support လုပ္လာႏိုင္ခဲ႔ပါတယ္။ အခုအခါမွာေတာ႔ ကမာၻေပၚမွာရွိတဲ႔ ဘာသာစကားအားလံုးနီးပါး ရဲ႕ အကၡရာ ေတြကို ကိုင္တြယ္ႏိုင္ျပီလို႔ဆိုႏိုင္ပါတယ္။  PHP ဟာ သူ႔ရဲ႕ ယွဥ္ျပိဳင္ဘက္ language ေတြထက္ ပိုေကာင္းတယ္ ပိုျမန္တယ္ သင္ယူဖို႔ပိုမို  လြယ္ကူတယ္
လို႔ အၾကမ္းအားျဖင့္ ေျပာႏိုင္ပါတယ္။ database အေတာ္မ်ားမ်ားနဲ႔ယွဥ္တြဲအသံုးျပဳႏိုင္ျခင္း ေပါ႔ပါးျခင္း အကန္႔ အသန္႔ မရွိဘူးလို႔ ေျပာႏိုင္ေလာက္ေအာင္္ ခ်ဲ႕ထြင္အသံုးခ်ႏိုင္ျခင္း open source ျဖစ္ေသာေၾကာင့္ ကုန္က်စရိတ္မရွိျခင္း စတဲ႔ေကာင္းက်ိဳး မ်ားစြာ ရွိေန ပါတယ္။ သူနဲ႔ယွဥ္ျပိဳင္ဘက္ေတြအေနနဲ႔ JSP, ROR နဲ႔ ASP.net  လို႔ဆိုၾကပါတယ္။တစ္ခုစီတိုင္းမွာေတာ႔ အားသာခ်က္ အားနည္းခ်က္ကိုယ္စီရွိၾကတာမ်ိဳးျဖစ္ပါတယ္။ ဘယ္အရာကမွ ရာႏႈန္းျပည့္ေကာင္းးမြန္တယ္လို႔မဆိုႏိုင္ပါဘူး..။

PHP အလုပ္လုပ္ပံု

PHP သည္ server-side language ျဖစ္ပါတယ္။ ဆိုလိုတာက ကၽႊန္ေတာ္တို႔ေရးလိုက္တဲ႔ code ေတြဟာ server ေပၚမွာ run တာျဖစ္ပါတယ္။ server-side language ေတြက web page ေတြဆီကေန ပို႔ေပးလိုက္တဲ႔ အခ်က္အလက္ေတြကိုရယူပါတယ္။ host ရဲ႕ server ဆီကို ေရာက္လာမယ္။ ေရာက္လာတဲ႔ information ေပၚမွာမူတည္ျပီးေတာ႔ server ေပၚမွာ run ပါတယ္။ ျပီးမွ browser ဆီကို လိုအပ္တဲ႔အခ်က္အလက္ကိုျပန္ပို႔ေပးပါတယ္။ ဥပမာ ကၽႊန္ေတာ္တို႔က web page ေပၚမွာ click တစ္ခ်က္ႏွိပ္လိုက္ရင္ ကၽႊန္ေတာ္တို႔ အဲဒီ click ႏွိပ္လိုက္ျခင္းေၾကာင့္ ရလာတဲ႔ result ကိုမျမင္ရခင္မွာ server ဆီကို ကၽႊန္ေတာ္တို႔ရဲ႕ Input ေပးလိုက္တဲ႔ အခ်က္အလက္ေတြကို ပို႔တာ ရယ္ server ကေန ျပန္ပို႔တာေတြ လုပ္ေနတာျဖစ္ပါတယ္။ဒါက server-side ရဲ႕သေဘာပါ။
client-side language ကေတာ႔ ကၽႊန္ေတာ္တို႔ user ေတြအသံုးျပဳတဲ႔ client  ေပၚမွာပဲ တိုက္ရိုက္ run တာပါ။ JavaScript ဆိုရင္ သူ႔ရဲ႕ client ကေတာ႔ web browser ေပါ႔။ ဒါေၾကာင့္ သူ႔အေနနဲ႔ web server ဆီကို information ပို႔တာ ျပန္ထုတ္တာေတြ လုပ္ဖုိ႔မလိုပါဘူး။ သေဘာတရားကေတာ႔ browser က code ကိုဖတ္တယ္ ျပီးရင္ interprets လုပ္တယ္။ ျပီးရင္ ျပန္ထုတ္ျပတယ္။ ျမန္ျမန္ဆန္ဆန္ ျပီးပါတယ္။ သူ႔ေနရာနဲ႔ သူေတာ႔ client-side ေရာ server-side ေရာ လိုအပ္ပါတယ္။ ဥပမာ form တစ္ခု ဆိုပါစို႔ဗ်ာ။ ကၽႊန္ေတာ္ တို႔ sign up လုပ္တဲ႔အခါျဖစ္ျဖစ္ေပါ႔ ကၽႊန္ေတာ္တို႔ text box ထဲမွာထည့္လိုက္တဲ႔ data ေတြကိုမွန္ မမွန္ ကို client side language တစ္ခုနဲ႔စစ္မယ္။valid ျဖစ္မျဖစ္ကိုေပါ႔။  ျပီးမွ submit ကိုျဖစ္ျဖစ္ႏွိပ္လိုက္မွ server ဆီကိုပို႔မွာေပါ႔။  server ဆီကိုမွန္ကန္တဲ႔ information ေတြပဲေရာက္ရွိေစတာေပါ႔ဗ်ာ။ web server ေပၚမွာ အခ်က္အလက္ေတြကို save လုပ္ျပီး သိမ္းထားဖို႔လိုအပ္တာမ်ိဳး ၾကေတာ႔ server side နဲ႔ပဲလုပ္လို႔ရတာေပါ႔။ PHP ကိုေလ႔လာေတာမယ္ဆိုရင္ Apache web server နဲ႔ My SQL Database တို႔ပါတြဲျပီးေလ႔လာဖို႔ပါေနတာျဖစ္ပါတယ္။
အခုကၽႊန္ေတာ္တို႔ PHP ကို local host အေနနဲ႔ ပဲ စတင္ေလ႔လာဖို႔အတြက္ လိုအပ္တဲ႔ software ကိုစက္ထဲထည့္ပါမယ္။

localhost မွာသံုးဖို႔အတြက္
လိုအပ္တဲ႔ software ေတြအားလံုးကို ေပါင္းစုျပီးထည့္ထားတဲ႔ package software ေတြရွိပါတယ္။ အဲဒီ software
ေတြကိုသံုးျပီး web server နဲ႔database ကိုကုိယ္႔စက္ထဲမွာပဲရရွိမွာျဖစ္ပါတယ္။
အဲဒီ software ေတြထဲမွာ windows အတြက္ထင္ရွားတာေတြကေတာ႔ WAMP နဲ႔ XAMPP တို႔ပဲျဖစ္ၾကပါတယ္။
သူ႔ထဲမွာ apache, mysql, php စတဲ႔ လိုအပ္တာေတြအားလံုးပါ၀င္တာျဖစ္ပါတယ္။
ကၽႊန္ေတာ္တို႔ အခု XAMPP ကိုပဲေရြးျပီးေတာ႔ ေလ႔လာၾကပါမယ္။
၁။

Code:
http://www.apachefriends.org/en/xampp.html

ကိုသြားျပီးေတာ႔ ကိုယ္႔ရဲ႕ windows version နဲ႔ ကိုက္ညီတဲ႔
xampp installer ကိုေဒါင္းလုပ္ဆြဲပါ။
အဆင့္ဆင့္သြင္းသြားလိုက္ရင္ ရသြားမွာပါ။ သာမန္ software သြင္းသလိုပါပဲခင္ဗ်ာ။ သြင္းျပီးသြားရင္ေတာ႔ C ေအာက္က xampp ေအာက္က htdocs ေအာက္မွာ php ဆိုတဲ႔ folder ေလးေဆာက္သင့္ပါတယ္။ အဲဒီ ေအာက္မွာပဲက်ေနာ္တို႔ ေရးသမွ်ကို save သင့္ပါတယ္။ ေနာက္ထပ္ ဒီစာအုပ္မွာပါတဲ႔ သင္ခန္းစာ မ်ားကိုေလ႔လာႏိုင္ဖို႔အတြက္ Web Browser (firefox, IE) တစ္ခုလိုပါမယ္။ text editor တစ္ခုလုိပါမယ္။ PHP editor တစ္ခုဆိုပိုေကာင္းပါတယ္။ ကၽႊန္ေတာ္ကေတာ႔ Dream weaver CS 4 ကို အသံုးျပဳပါတယ္။ ဒါေပမယ္႔လည္း Notepad ကိုပဲအသံုးျပဳမယ္ဆိုရင္လည္း အဆင္ေျပႏိုင္ပါေသးတယ္။

code ေလးေတြကို run မယ္ဆိုရင္ Dreamweaver ကိုဖြင့္ PHP ကိုေရြးျပီးေတာ႔ အလိုအေလွ်ာက္နဂိုရွိေနတဲ႔ code ေတြကိုျဖတ္ႏိုင္ပါတယ္။ Notepad ကိုပဲသံုးရင္လည္းရပါတယ္။ အဲဒီေနာက္ code ေတြကို copy paste လုပ္ပါ။ ျပီးရင္ save လုပ္ပါ.. save လုပ္ရမယ္႔ေနရာကေတာ႔ C ေအာက္က xampp ေအာက္က htdocs ေအာက္က php ရဲ႕ေအာက္မွာျဖစ္ပါတယ္။ အဆင္ေျပသလိုနာမည္ေပးႏိုင္ပါတယ္။ အကယ္၍ 1.php, 2.php အစရွိသျဖင့္ပဲေပးထားရင္ အဲဒါကို browser မွာၾကည့္မယ္ဆိုရင္ http://localhost/php/1.php, http://localhost/php/2.php အစရွိသျဖင့္ေခၚျပီး ၾကည့္လို႔ ရပါျပီ။ က်ေနာ္က အခုPHP နဲ႔ AJAX နဲ႔တြဲျပီးသံုးတဲ႔သင္ခန္းစာကိုေရးမလို႔ပါ။  Cheesy PHP အတြက္ စာအုပ္တစ္အုပ္လည္းေရးေနပါတယ္ခင္ဗ်ာ..။ ဘယ္ေတာ႔ျပီးမလဲေတာ႔မသိေသးပါဘူး.. :P

PHP and AJAX
AJAX INTRODUCTION
AJAX= Asynchronous JavaScript And XML
AJAX က web browser နဲ႔ web server ၾကားထဲကေန data ေတြကို ပို႔ဖို႔နဲ႔ လက္ခံဖို႔အတြက္ JavaScript ကိုအသံုျပဳပါတယ္။
AJAX နည္းပညာေၾကာင့္ user က အေျပာင္းအလဲတစ္ခု လုပ္လိုက္တဲ႔အခါမွာ web page တစ္ခုလံုးကို relode လုပ္လိုက္တာမ်ိဳးမဟုတ္ပဲနဲ႔ ေနာက္ကြယ္မွာ web server နဲ႔ data exchange လုပ္တဲ႔အတြက္ web page ေတြကိုပိုျပီးေတာ႔ responsive ျဖစ္ပါတယ္။ AJAX ကေအာက္ပါ standards ေတြေပၚမွာအေျခခံထားပါတယ္။
-JavaScript
-XML
-HTML
-CSS
PHP ကိုေလ႔လာတဲ႔အခါမွာ AJAX ကိုမသိလို႔မျဖစ္ပါဘူး… ။ JavaScript, XML, HTML,CSS ဒါေတြမသိရင္ PHP ေလ႔လာလည္း သိပ္ေတာ႔မထူးပါဘူး.. အဲဒါအကုန္သိရမွာျဖစ္ပါတယ္.. အားလံုးဆက္စပ္ျပီးအသံုးခ်ရမွာျဖစ္လို႔ပါ။
AJAX အေနနဲ႔ major browser ေတြအားလံုးက support လုပ္ၾကပါတယ္။ ဒါေၾကာင့္ AJAX application ေတြက browser နဲ႔ platform ေပၚမွာမွီခိုမႈမရွိဘဲ… Cross Platform, Cross Browser Technology လို႔ဆိုႏိုင္ပါတယ္။
AJAX Uses XML And HTTP Requests
ရိုးရိုးသာမန္နည္းနဲ႔ေရးထားတဲ႔ web application တစ္ခုမွာ html form တစ္ခုကိုသံုးျပီး input တစ္ခုကို web server ဆီကို submit လုပ္ပါမယ္။ web server က data ကို process လုပ္ျပီးတဲ႔အခါမွာ user ဆီကို web page အသစ္တစ္ခုကို return ျပန္လာပါမယ္။ user က input ေပးတဲ႔အခါတိုင္းမွာ web page အသစ္တစ္ခုကို server က ျပန္ေပးရတာျဖစ္တဲ႔အတြက္ ဒီရုိးရုိးနည္းနဲ႔ေရးတာက ေႏွးပါတယ္ ျပီးေတာ႔ user friendly မျဖစ္ပါဘူး။ AJAX နည္းပညာကိုသံုးရင္ web application ေတြက web page တစ္ခုကို relode လုပ္စရာမလိုပဲနဲ႔ data ေတြကို ပို႔ႏိုင္ ထုတ္ႏိုင္တာျဖစ္ပါတယ္။ ဒီကိစၥကို ေနာက္ကြယ္မွာ server ဆီကို HTTP request ေတြေပးပို႔ျခင္းနဲ႔အလုပ္လုပ္တာျဖစ္ပါတယ္။ server က data ျပန္လာတဲ႔အခါ JavaScript ကိုသံုးျပီး web page ရဲ႕အစိတ္အပိုင္းေလးကိုပဲ modify လုပ္တာျဖစ္ပါတယ္။ ေရွ႕လာမယ္႔ ဥပမာေတြကိုၾကည့္ရင္ နားလည္မွာပါ။
PHP and AJAX
AJAX မွာေတာ႔ server ရယ္လို႔မရွိပါဘူး.. ။ AJAX ဆိုတာ က်ေနာ္တို႔ရဲ႕ browser ေပၚမွာပဲ run တဲ႔ နည္းပညာတစ္ခုျဖစ္ပါတယ္။ browser နဲ႔ web server ရဲ႕ၾကားမွာ HTTP requests (asynchronous data transfer) ကိုသံုးပါတယ္။ ဆိုလိုတာက web page တစ္ခုလံုးကို server ဆီကိုပို႔တာမဟုတ္ပဲ အဲဒီ web page ထဲက အခ်က္အလက္ အနည္းငယ္အစိတ္အပိုင္းေလးကိုပဲ ပို႔တာျဖစ္ပါတယ္။ ေျပာရရင္ေတာ႔ AJAX က web server software ေတြေပၚမွာမမွီခုိတဲ႔ web browser technology တစ္ခုျဖစ္ပါတယ္။ ဒီ tutorial ထဲမွာေတာ႔ PHP server ေပၚမွာ run တဲ႔ဥပမာေတြကိုအသားေပးေဖာ္ျပေပးပါမယ္

AJAX XMLHttpReuest
XMLHttpRequest object ကေတာ႔ AJAX ရဲ႕အဓိကေသာ႔ခ်က္ျဖစ္ပါတယ္။ July 2000 Internet Explorer ထြက္ကတည္းက သံုးလို႔ရၽႊာျဖစ္ပါတယ္။ ဒါေပမယ္႔ 2005 မွာ AJAX နဲ႔ Web 2.0 အေၾကာင္းေျပာျဖစ္ၾကတဲ႔အခါမွ အျပည့္အ၀အသံုးခ်ၾကတာ ျဖစ္ပါတယ္။ မတူညီတဲ႔ browser ေတြအေနနဲ႔ XMLHttpRequest object ကိုဖန္တီးဖို႔အတြက္ ကြဲျပားတဲ႔နည္းလမ္းေတြကို သံုးၾကပါတယ္။ Internet Explorer က ActiveXObject ကိုအသံုးျပဳပါတယ္။ တျခား browser ေတြကေတာ႔ build in JavaScript object တစ္ခုျဖစ္တဲ႔ XMLHttpRequest ကိုအသံုးျပဳပါတယ္။ ေအာက္က code ေလးက ဒီျပသနာကိုေျပလည္ ေစတဲ႔အရိုးရွင္းဆံုး နည္းလမ္းပါ။
var XMLHttp=null
if (window.XMLHttpRequest)
{
XMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
XMLHttp=new ActiveXObject(”Microsoft.XMLHTTP”)
}

အရင္ဆံုး XMLHttpRequest object ကိုအသံုးျပဳဖို႔အတြက္ XMLHttp variable တစ္ခုကို ဖန္တီးပါတယ္။ တန္ဖိုးကိုေတာ႔ null လို႔ သတ္မွတ္ေပးခဲ႔ပါတယ္။  ျပီးတဲ႔ေနာက္မွာ window.XMLHttpRequest ဆိုတဲ႔ object ေလး available ျဖစ္မျဖစ္ စစ္ပါတယ္။ Firefox, Opera, Safari ေနာက္ပိုင္း version ေတြမွာဆိုရင္ available ျဖစ္မွာျဖစ္ပါတယ္။ တကယ္လို႔ available ျဖစ္တယ္ဆိုရင္ XMLHttp=new XMLHttpRequest() ဆိုျပီးေတာ႔ object အသစ္တစ္ခုဖန္တီးပါတယ္။ available မျဖစ္ရင္ေတာ႔ window.ActiveXObject က available ျဖစ္မျဖစ္စစ္ပါတယ္။ Internet Explorer 5.5 နဲ႔ေနာက္ပိုင္းေတြ အားလံုးမွာ available ျဖစ္ပါတယ္။ available ျဖစ္တယ္ဆိုရင္ XMLHttp=new ActiveXObject() ဆိုျပီးေတာ႔ object အသစ္တစ္ခုကို ဖန္တီးပါတယ္။ ပရိုဂရမ္မာေတြအေနနဲ႔ ဒီထက္ပိုေကာင္းတဲ႔ ပိုျမန္တဲ႔ XMLHttpRequest object ကို ပိုႏွစ္သက္ ႏိုင္ပါတယ္။ ေအာက္က ဥပမာေလးကေတာ႔ Microsoft.XMLHTTP အစား Xsxml2.XMLHTTP ဆိုတဲ႔ Microsoft ရဲ႕ latest version ကို load လုပ္တာျဖစ္ပါတယ္။ အဲဒါကေတာ႔ IE 6 နဲ႔ေနာက္ပိုင္းမွာ မွ available ျဖစ္တာျဖစ္ပါတယ္။

function GetXmlHttpObject()
{
var xmlHttp=null;

try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject(”Msxml2.XMLHTTP”);
}
catch (e)
{
xmlHttp=new ActiveXObject(”Microsoft.XMLHTTP”);
}
}
return xmlHttp;
}

ဒီဥပမာက ဘာကိုေျပာတာလဲဆိုရင္ အရင္ဆံုးXMLHttpRequest object ကိုသံုးဖို႔အတြက္  XMLHttp ဆိုတဲ႔ variable ေလးကို
ဖန္တီးပါတယ္။ အဲဒီေနာက္ web standarads (Mozila, Opera နဲ႔ Safari)အရ XMLHttp= new XMLHttpRequest() object ကိုဖန္တီးဖို႔ ၾကိဳးစားပါတယ္။ ေနာက္တခါ Microsoft နည္းလမ္းနဲ႔ IE 6 နဲ႔ေနာက္ပိုင္း အတြက္ XMLHttp=new ActiveXObject(“Msxml2.XMLHTTP object ကိုဖန္တီးဖို႔ၾကိဳးစားပါတယ္။ အဲဒီမွာ error ျဖစ္တယ္ဆိုမွ အေဟာင္းနည္းလမ္း (IE 5.5) XMLHttp=new ActiveXObject(“ Microsoft.XMLHTTP”) ကိုၾကိဳးစားပါတယ္။

AJAX Suggest
ေအာက္က AJAX ဥပမာမွာ  user က web form တစ္ခုထဲကို data ရိုက္ထည့္ျပီးေတာ႔ web page တစ္ခုက web server နဲ႔ ဘယ္လို communticate လုပ္တယ္ဆိုတာကို သရုပ္ျပသြားမွာျဖစ္ပါတယ္။ ေအာက္ကလိုပံုစံမ်ိဳးေလး ေရးမွာပါ။ box ေလးထဲမွာ character ေလးတစ္ခုခုကိုရိုက္ထည့္တာနဲ႔ suggestion မွာေပၚလာမယ္။

ဒီ ဥပမာမွာ page သံုးခုပါ၀င္ပါမယ္။
-   ရိုးရိုး HTML page
-   JavaScript page
-   PHP page

The HTML Form
အခုကေတာ႔ HTML page ျဖစ္ပါတယ္။ သူ႔မွာ form အတြက္ HTML code ရယ္ JavaScript ကိုေခၚတဲ႔ link ရယ္ပါ၀င္ပါတယ္။ ဒီ html file ကို ajaxtesting.html လို႔ေပးပါမယ္။

<html>
<head>
<script src=”clienthint.js”></script>
</head>

<body>

<form>
First Name:
<input type=”text” id=”txt1″
onkeyup=”showHint(this.value)”>
</form>

<p>Suggestions: <span id=”txtHint”></span></p>

</body>
</html>

ဒီဥပမာမွဆိုရင္ txt1 ဆိုတဲ႔ Input filed ေလးပါတဲ႔ ရိုးရိုး HTML form ေလးပါပါတယ္။ အလုပ္လုပ္ပံုကေတာ႔
1.   user က input field ေလးထဲမွာ keyboard ေပၚက key တစ္ခုကို ႏွိပ္ျပီးေတာ႔ release လုပ္လိုက္တဲ႔အခါevent တစ္ခုကို အစပ်ိဳးေပးပါတယ္။
2.   evernt ကိုအစပ်ိဳးျပီးတဲ႔အခ်ိန္မွာ showHint() ဆိုတဲ႔ function ေလးကိုေခၚျပီးေတာ႔ execute လုပ္ပါတယ္။
3.   form ရဲ႕ေအာက္မွာ txtHint ဆိုတဲ႔ <span> ေလးရွိပါတယ္။ အဲဒါကေတာ႔ showHint() ကျပန္လာတဲ႔ return data ေလး ေပၚမဲ႔ေနရာေလးပဲျဖစ္ပါတယ္။

ေအာက္က JavaScript code ကိုေတာ႔ clienthint.js လို႔သိမ္းမွာျဖစ္ျပီး HTML document နဲ႔ လင့္လုပ္ထားတာျဖစ္ပါတယ္။

var xmlHttp;

function showHint(str)
{
if (str.length==0)
{
document.getElementById(”txtHint”).innerHTML=”";
return;
}
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert (”Browser does not support HTTP Request”);
return;
}
var url=”gethint.php”;
url=url+”?q=”+str;
url=url+”&sid=”+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open(”GET”,url,true);
xmlHttp.send(null);
}

function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState==”complete”)
{
document.getElementById(”txtHint”).innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject(”Msxml2.XMLHTTP”);
}
catch (e)
{
xmlHttp=new ActiveXObject(”Microsoft.XMLHTTP”);
}
}
return xmlHttp;
}// JavaScript Document

ဒီဥပမာေလးကိုရွင္းရရင္ေတာ႔ showHint()function က inpurt field ထဲမွာ က်ေနာ္တို႔ character တစ္လံုးရိုက္လိုက္တဲ႔ အခါတိုင္းအလုပ္လုပ္ပါတယ္။ အကယ္၍ input filed ထဲမွာ input ရွိျပီးသား ဆိုလိုတာက str.length>0 ျဖစ္သြားတယ္ဆိုရင္ ေအာက္ပါအတိုင္း execute လုပ္ပါတယ္။
1.   server ကိုေပးပို႔မယ္ url filename ကို သတ္မွတ္ပါတယ္။ ဒီမွာေတာ႔ gethint.php ပါ။
2.   input filed ထဲမွာေရာက္ေနမယ္႔ content (character) နဲ႔ ယွဥ္တြဲျပီးေတာ႔ parameter (q) ေလးကိုေပါင္းထည့္ပါတယ္။
3.   server က cached file ကိုသံုးမိတာကေန ကာကြယ္ဖို႔ random number တစ္ခုကို ထပ္ေပါင္းထည့္ပါတယ္။
4.   GetXmlHttpObject function ကိုေခၚျပီးေတာ႔ XMLHTTP object ကိုဖန္တီးယူပါတယ္။ ျပီးေတာ႔ ေျပာင္းလဲမႈတစ္ခု ျဖစ္တဲ႔အခါ အဲဒီ object အေနနဲ႔ StateChanged ဆိုတဲ႔ function ေလးကို execute လုပ္ေစပါတယ္။
5.   ေပးလိုက္တဲ႔ url အတိုင္း XMLHTTP object ကို ဖြင့္လိုက္ပါတယ္
6.   server ဆီကို HTTP request ကိုလွမ္းပို႔လိုက္ပါတယ္။

input filed က ဗလာျဖစ္ေနတယ္ဆိုရင္ function က txtHint ရဲ႕ placeholder (suggestion ေပၚတဲ႔ေနရာ) မွာရွိေနတဲ႔ content (စာေတြ) အားလံုးကို ရွင္းလင္းပစ္လိုက္ပါတယ္။

The stateChanged() Function
XMLHTTP object ရဲ႕ state ေျပာင္းလဲတဲ႔အခါတိုင္းမွာ ဒီ function ကို execute(တြက္ခ်က္) လုပ္ပါတယ္။
state က 4 ဒါမွမဟုတ္ complete အျဖစ္ေျပာင္းတဲ႔အခါ txtHint ရဲ႕ content ကို သူ response လုပ္တဲ႔ text နဲ႔ျဖည့္ပါတယ္။

The GetXmlHttpObject() Function
AJAX applications အေနနဲ႔ XML support လုပ္တဲ႔ browser နဲ႔ပဲ run မွာျဖစ္တဲပအတြက္ GetXMLHttpObjet() ကိုေခၚျပီးေတာ ဒီျပသကိုနည္းလမ္းတစ္ခု မဟုတ္တစ္ခုနဲ႔ေျဖရွင္းႏိုင္ေစဖို႔ XMLHTTP object အမ်ိဳးမ်ိဳးကိုဖန္တီးပါတယ္။
အခု က်န္တဲ႔ PHP page အတြက္ျဖစ္ပါတယ္။ JavaScript code ကေခၚတဲ႔လိုအပ္တဲ႔ server page ကေတာ႔ gethint.php လို႔ေခၚတဲ႔ Php file ေလးပါ။ ဒီ gethint.php ဖိုင္ေလးထဲက code မွာေတာ႔ နာမည္ေတြရဲ႕ array တစ္ခုကို စစ္ျပီးေတာ႔ client ဆီကို သက္ဆိုင္ရာ အမည္ကို return ျပန္ေပးပါမယ္။

<?php
// Fill up array with names
$a[]=”Anna”;
$a[]=”Brittany”;
$a[]=”Cinderella”;
$a[]=”Diana”;
$a[]=”Eva”;
$a[]=”Fiona”;
$a[]=”Gunda”;
$a[]=”Hege”;
$a[]=”Inga”;
$a[]=”Johanna”;
$a[]=”Kitty”;
$a[]=”Linda”;
$a[]=”Nina”;
$a[]=”Ophelia”;
$a[]=”Petunia”;
$a[]=”Amanda”;
$a[]=”Raquel”;
$a[]=”Cindy”;
$a[]=”Doris”;
$a[]=”Eve”;
$a[]=”Evita”;
$a[]=”Sunniva”;
$a[]=”Tove”;
$a[]=”Unni”;
$a[]=”Violet”;
$a[]=”Liza”;
$a[]=”Elizabeth”;
$a[]=”Ellen”;
$a[]=”Wenche”;
$a[]=”Vicky”;
//get the q parameter from URL
$q=$_GET["q"];
//lookup all hints from array if length of q>0
if (strlen($q) > 0)
{
$hint=”";
for($i=0; $i<count($a); $i++)
{
if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
{
if ($hint==”")
{
$hint=$a[$i];
}
else
{
$hint=$hint.” , “.$a[$i];
}
}
}
}

//Set output to “no suggestion” if no hint were found
//or to the correct values
if ($hint == “”)
{
$response=”no suggestion”;
}
else
{
$response=$hint;
}

//output the response
echo $response;
?>

JavaScript ဖိုင္ကေန (strlen($q)>0) ျဖစ္တဲ႔အခါတိုင္း text တစ္ခုခုကို လွမ္းပို႔တဲ႔အခါ ေအာက္ပါအတိုင္းျဖစ္ေပၚပါတယ္။
1.   JavaScript ကေနလွမ္းပို႔တဲ႔ character နဲ႔ match ျဖစ္တဲ႔ အမည္ကိုရွာတယ္။
2.   နာမည္တစ္ခုထက္ပိုျပီးအတြဲမိတယ္ဆိုရင္ response string မွာအမည္ေတြအားလံုးပါလာမယ္။
3.   ဘာမွ match ျဖစ္တာမေတြ႔ရင္ေတာ႔ no suggestion ဆိုျပီး response ျဖစ္မယ္။
4.   တစ္ခုထက္ပိုျပီးေတြ႔ရင္ ဒီနာမည္ေတြကို response ေပးမယ္
5.   ဒီ response ေတြအားလံုးကို txtHint placeholder ကိုပို႔ေပးမယ္။
အခုအခ်ိန္မွာ clienthint.js , gethint.php ajaxtesting.html ဖိုင္သံုးခု ကတူညီတဲ႔ folder directory ေအာက္မွာ save ခဲ႔တာျဖစ္ရပါမယ္.. အဲဒါဆိုရင္ေတာ႔ ajaxtesting.html ကို browser မွာ run တဲ႔အခါ PHP နဲ႔ AJAX နဲ႔တြဲသံုးထားတဲ႔ ေပ်ာ္စရာ web application ပိစိေလးတစ္ခုကိုရပါျပီခင္ဗ်ာ။ Cheesy
က်ေနာ္ေရးတာနားလည္ဖို႔မ်ားခက္ေနလားေတာ႔မသိဘူးဗ်ာ။ language တစ္ခုမွမေလ႔လာဖူးတဲ႔ အစိမ္း
သက္သက္ beginnger ဆိုရင္ေတာ႔ နားလည္ဖို႔သိပ္မလြယ္ေလာက္ဘူး.. ဥပမာ object ေဆာက္တာ မ်ိဳးေတြကို ေပါ႔။ HTML မေလ႔လာဖူးရင္လည္း နားမလည္ေလာက္ဘူး.. ထင္တာေျပာတာပါ။ ျပီးေတာ႔ coding ေတြရဲ႕ တစ္ေၾကာင္းျခင္း တစ္ခုျခင္းအဓိပၸါယ္အေသးစိတ္ကိုလည္း နားမလည္ေလာက္ဘူး..။ ဒါေပမယ္႔ run သာ run လိုက္ပါ… run လို႔ေအာင္ျမင္ရင္ေပ်ာ္တယ္ေလ။ မဟုတ္ဘူးလား.. ။ Tongue coding အေသးစိတ္ နားလည္ဖို႔ကေတာ႔ အေသအခ်ာ စနစ္တက် အေျခခံကေနေလ႔လာမွရမွာ။ ဒါေပမယ္႔ programmer ေတြေတာင္ coding အကုန္ေရးၾကတာမဟုတ္ပါဘူး…။ ေရးစရာလည္းမလိုဘူးေလ ဒီလိုပဲ ကူးၾကတာပါ… အေသးစိတ္ေတာ႔ တစ္ေၾကာင္းျခင္း trace လိုက္စရာမလိုဘူး.. မ်က္လံုးနဲ႔ေ၀႔ၾကည့္လိုက္တာနဲ႔ ဘာကိုေရးထားတယ္ဆိုတာ သိေနတာ။ က်ေနာ္ေတာ႔အဲေလာက္မကၽႊမ္းပါ.. :P ၊ဗဟုသုတအေနနဲ႔ ေျပာျပတာပါ။ Tongue
P.S ယခု သင္ခန္းစာတြင္ အသံုးျပဳခဲ႔ေသာ code မ်ားကို w3schools.com မွယူသံုးထားျခင္းျဖစ္ျပီး… ထို website တြင္ English လိုေလ႔လာပါက က်ေနာ္ေရးထားတာထက္ပို၍ေကာင္းမည္ဟုထင္မိပါေၾကာင္း ႏွင့္ English လိုေလ႔လာျခင္းကိုပို၍ အားေပးလိုပါေၾကာင္း :)

Tags: ,

Sep
22

စိတ္ထဲရွိတာခ်ေရးျခင္း

Posted by admin  |  Posted in Uncategorized  |  Posted on: 22-09-2009

ကိုယ္႔ကိုယ္ကိုယ္စိတ္ပ်က္တယ္။ အသံုးမက်ဘူးလို႔လည္းခံစားရတယ္။ ငါမစြမ္းေဆာင္ႏိုင္ခဲ႔ပါလားဆိုတဲ႔အေတြး… အရမ္းေၾကာက္စရာေကာင္းတယ္… ေရွ႕ဆက္ရမယ္႔ လမ္းအတြက္ ယံုၾကည္မႈေပ်ာက္ဆံုးေစတယ္… ငါလုပ္ႏိုင္ပါ႔ေတာ႔မလားလို႔ သံသယအေတြးေတြနဲျပည့္ေနတယ္..။ ေလာေလာဆယ္ေတာ႔ ကိုယ္႔ကိုယ္ကိုယ္ ယံုၾကည္မႈျပန္ရေအာင္ ျပန္ျပီး ၾကိဳးစားတည္ေဆာက္ေနရတယ္…။ ဘာပဲေျပာေျပာ… အရာရာလြယ္ကူေနမယ္ဆိုရင္ဘ၀ က အဓိပၸါယ္ ဘယ္ရွိႏိုင္ပါ႔ေတာ႔မလဲ…။ အျမဲတမ္း ၾကိဳးစားရုန္းကန္ေနရတာက…. ဘ၀ ပါပဲ….။ မေန႔က က်ေနာ္႔ရဲ႕ေမြးေန႔…။ က်ေနာ္ မေန႔က ၀မ္းနည္းစရာေတြေရာ ေပ်ာ္စရာေတြေရာ ၾကံဳရတယ္..။ ဒါလည္းမဆန္းပါဘူး… ဒါလည္း ဘ၀ရဲ႕ ျဖစ္ေနၾကသေဘာပါပဲ..။ ေနာက္ဆံုးမွာေတာ႔ အဲဒီ ၀မ္းနည္းစရာေတြေပ်ာ္စရာေတြအားလံုးက… က်ေနာ္႔ရဲ႕အလုပ္မ်ားျခင္းဆိုတဲ႔ နိယာမတစ္ခုေအာက္မွာ… ကြယ္ေပ်ာက္သြားခဲ႔တာပါပဲ..။ ျပီးခဲ႔တာေတြအတြက္ ၀မ္းနည္းေနေတာ႔ေရာ မထူးသလို ရခဲ႔တဲ႔ ေအာင္ျမင္မႈေတြအေၾကာင္းေတြးျပီး ေပ်ာ္ရႊင္ေနလို႔လည္း အက်ိဳးမရွိပါဘူး… ဘာေၾကာင့္ ရံႈးနိမ္႔ခဲ႔တာလည္း ဆိုတာကို သံုးသပ္ျပီး… ရည္မွန္းခ်က္အသစ္ေတြအတြက္… အေကာင္းဆံုး ျပင္ဆင္… ၾကိဳးစားသြားဖို႔ပဲရွိတယ္မဟုတ္လား…။ ျပသနာေတြကို က်ေနာ္ မေၾကာက္ပါဘူး… ျပသနာေတြ မၾကံဳပါေစနဲ႔လို႔လည္း ဘယ္ေတာ႔မွမေမွ်ာ္လင့္ခဲ႔ဘူး…။ ၾကံဳလာတဲ႔ ျပသနာေတြကို ရင္ဆိုင္ႏိုင္တဲ႔ အရည္အခ်င္းရွိရင္ျဖစ္တယ္။ အခက္အခဲတစ္ခုကို ေက်ာ္လြန္ခဲ႔ရင္ အဲဒီက ရလိုက္တဲ႔ အေတြ႔အၾကံဳက အရမ္းတန္ဖိုးရွိတယ္။ ထက္ထက္ျမက္ျမက္ရွိခ်င္တယ္… ရဲရဲ၀ံ့၀ံ့ ရွိခ်င္တယ္..။ ျပီးေတာ႔ က်ေနာ္လူပီသေအာင္ေနတယ္..။ လူသားအားလံုးအတြက္ ေကာင္းတဲ႔သူတစ္ေယာက္.. တန္ဖိုးရွိတဲ႔သူျဖစ္ခ်င္တယ္။ လူေတြနဲ႔ ဘယ္ေတာ႔မွ ျပသနာမျဖစ္ဘူး…။ က်ေနာ္႔ကိုခ်စ္တဲ႔ သူေတြကို က်ေနာ္ခ်စ္တယ္..။ က်ေနာ္႔ကိုမုန္းတဲ႔သူေတြကိုလည္း က်ေနာ္ခ်စ္တယ္..။ ဒါေပမယ္႔ က်ေနာ္႔ကိုမုန္းပါတယ္လို႔ ေျပာဖူးတဲ႔သူေတာ႔ဒီေန႔အထိ တစ္ေယာက္မွမရွိေသးဘူးဗ်… :D။ ျပီးေတာ႔ အျမဲတမ္း ကိုယ္႔ကိုယ္ကိုယ္… မာန္ သြင္းထားတယ္…ဒီေလာက္ပါပဲ…။ ေလာေလာဆယ္ ပေရာဂ်က္တစ္ခုကို အခ်ိန္မွီျပီးဖို႔ ၾကိဳးစားရမွာျဖစ္လို႔.. ဘေလာ႔အတြက္ မေရးႏိုင္ေသးပါဘူး.. ဘာမွေရးခ်င္စိတ္လည္းမရွိေသးဘူး… စိတ္မပါရင္ မလုပ္တာဘဲေကာင္းတယ္.. အဲ…တခုေတာ႔ရွိတယ္..။ ေရးခ်င္စိတ္ရွိတဲ႔ဟာေရးရင္ေတာ႔ စာဖတ္သူက်ေနာ္႔ကိုေမတၱာပို႔မွာ… အခုေရးေနသလိုမ်ိဳး… စိတ္ထဲရွိတာေလွ်ာက္ေရးရတာမ်ိဳးကေတာ႔ စာမ်က္ႏွာေပါင္းမ်ားစြာေရးႏိုင္တယ္.. ဟီး… ။ ေနာက္မွပဲ ဘေလာ႔ေပၚျပန္တတ္လာပါမယ္..။ ေက်းဇူးတင္ပါတယ္။

Sep
6

ေခါင္းစဥ္မသိ

Posted by admin  |  Posted in Others  |  Posted on: 6-09-2009

လူတို႔ဘ၀ ေရပြက္ပမာ

ၾကံဳလာခ်မ္းသာ ဆင္းရဲဟူစြာ..

မ်က္ေတာင္တစ္ခ်က္ လွ်ပ္တစ္ျပက္သို႕

ခဏတာမွ် ျဖစ္ပ်က္ရာ၏..

ေတြ႔ဆံုၾကံဳကြဲ ဒီသံသရာထဲ..

ရင္၀ယ္ညွိတြယ္.. သံေယာဇဥ္လည္း

စြဲလန္းေႏွာင္ရစ္ တည္ျဖစ္ေလေသာ္..

မျမဲေသာတရား အနိစၥဟု

သိျမင္ပါမူ ခြဲခြာခ်ိန္မ်ား

ဘယ္မွာငိုေၾကြးစရာ..လိုပါအံ႔နည္း

ဘ၀တစ္ေကြ႕ ခဏအေတြ႕မွာ

ၾကံဳဆံုလာရ မိတ္ေဆြမ်ားတို႕

ေဖးမရိုင္းပင္း လက္ကူတြဲရင္း

ခ်စ္ခင္ၾကင္နာ ေမတၱာေရွ႕ထား

အမုန္းမ်ားအေ၀းသို႕ လြင့္ေပ်ာက္ေစေသာ္…

ေလာဘေဒါသ မာန္မာနနဲ႔

ညစ္ညမ္းသမွ် ဒီေလာကထည္း

ျဖဴစင္စိတ္ထား မြန္ျမတ္ႏွွလံုးသားနဲ႔

အရိုးရွင္းဆံုးဘ၀ ငါဆက္ေလွ်ာက္မည္

မည္သူငါ႔အား မုန္းေလေတာ႔အံ့…

ငါ၏ပန္းတိုင္ ေ၀းသည္ထင္လည္း

မဆုတ္မနစ္ အားထုတ္လင့္ေသာ္

ဘယ္ခါမေရာက္ စိုးရိမ္ပူပန္

မည္သူ႔ေၾကာက္ရန္…လိုပါအ႔ံနည္း

2009, Sep 06 Sunday 3:46 AM

eternity@mmso

P.S အဲဒါစိတ္ထဲရွိတာဆက္တိုက္ခ်ေရးလိုက္တာျပန္မျပင္ေတာ႔ဘူးဗ်ာ… ဘာေတြေရးမိမွန္းေတာ႔မသိဘူး :)

Tags:

Aug
28

Operating System ဆိုသည္မွာ…

Posted by admin  |  Posted in Computer  |  Posted on: 28-08-2009

ကြန္ပ်ဴတာကိုဖြင့္လိုက္တဲ႔အခါမွာ သင္ဟာ ထိန္းခ်ဳပ္အမိန္႔ေပးတဲ႔သူတစ္ေယာက္ ျဖစ္လာပါတယ္။ သင္ခိုင္းေစသလို အမိန္႔ေပးသလို လုပ္ေဆာင္ေပးမယ္႔ Mouse နဲ႔ keyboard တို႔ရွိေနတယ္ေလ။ မိမိရဲ႕ desktop ဒါမွမဟုတ္ laptop ရဲ႕ေရွ႕မွာ ဒါရိုက္တာ တစ္ေယာက္လို႔ခံစားမႈမ်ိဳး ကၽႊန္ေတာ္တို႔ ခံစားေနရေပမယ္႔ အမွန္တကယ္ ကြန္ပ်ဴတာအတြင္းမွာေတာ႔ ရႈပ္ေထြးတဲ႔လုပ္ငန္းစဥ္မ်ားစြာကိုလုပ္ေဆာင္ေနတာျဖစ္ပါတယ္။ ေဆာင္ရြက္ဖို႔လိုအပ္တဲ႔ လုပ္ငန္းေတြကို ေနာက္ကြယ္ကေနလုပ္ေဆာင္ေပးေနတာကေတာ႔ Operating System ပဲျဖစ္ပါတယ္။
Desktop နဲ႔ laptop PC အမ်ားစုမွာ ေရာင္းခ်စဥ္ကတည္းက Microsoft Windows ကိုထည့္သြင္းထားေလ႔ရွိျပီးေတာ႔ Macintosh computer ေတြမွာေတာ႔ Mac OS X နဲ႔ပါလာေလ႔ရွိပါတယ္။ အမ်ားစုေသာ အဖြဲ႔အစည္းၾကီးေတြရဲ႕ server ေတြမွာေတာ႔ Unix, Linux OS ေတြကိုအသံုးျပဳၾကပါတယ္။ အျခား software ေတြ run ႏိုင္ဖို႔အတြက္ Computer ေပၚမွာ operating system က ပထမဆံုး run ရတာျဖစ္ပါတယ္။ အစဥ္အဆက္လက္ခံခဲ႔ၾကတာက OS မပါပဲနဲ႔ေတာ႔ computer သံုးလုိ႔မရႏိုင္ပါဘူး။
အခုလက္တေလာကာလအတြင္းမွာေတာ႔ OS ေတြဟာ electronic devices ေတြမွာပါေတြ႔လာရေနပါတယ္။ ဥပမာ cell phones လိုဟာမ်ိဳးမွာေပါ႔။ ဒီပစၥည္းေလးေတြအတြင္းထဲမွာပါ၀င္တဲ႔ ေသးငယ္လွတဲ႔ ကြန္ပ်ဴတာလို႔ဆိုႏိုင္တဲ႔ အရာေတြဟာ အလြန္ကို စြမ္းအင္ျမင့္မားျပီးေတာ႔ သူတို႔အေပၚမွာ OS နဲ႔ application ေတြေတာင္ အသံုးျပဳလို႔ရတာျဖစ္ပါတယ္။ ယေန႔ေခတ္ေပၚ cell phone တစ္လံုးမွာ ပါ၀င္တဲ႔ ေသးငယ္တဲ႔ ကြန္ပ်ဴတာေလး က လြန္ခဲ႔တဲ႔ ႏွစ္ႏွစ္ဆယ္ေလာက္တုန္းက desktop computer တစ္လံုးထက္ေတာ႔ ပိုျပီး powerful ျဖစ္ပါတယ္။ ဒါဟာလည္း ျဖစ္ရိုးျဖစ္စဥ္ေျပာင္းလဲတိုးတတ္မႈတစ္ခုပါပဲ။
Operating System ရဲ႕အဓိက ရည္ရြယ္ခ်က္ကေတာ႔ hardware နဲ႔ software ေတြကို ထိန္းခ်ဳပ္ျပီး အတူတကြအလုပ္လုပ္ေစဖို႔ျဖစ္ပါတယ္။ ကြန္ပ်ဴတာ အားလံုးမွာ Operating System ေတာ႔မရွိၾကပါဘူး ။ ဥပမာ သင့္ရဲ႕မီးဖိုေခ်ာင္က microwave oven ကိုထိန္းခ်ဳပ္တဲ႔ ကြန္ပ်ဴတာမွာ OS မရွိပါဘူး။ သူ႔မွာလုပ္ေဆာင္စရာ တာ၀န္ ပံုစံတစ္မ်ိဳးသာရွိပါတယ္။ အခ်ိန္တိုင္းမွာ program ပံုစံတစ္ခုတည္းကိုသာ run ေနတာျဖစ္တဲ႔အတြက္ပါ။ သူ႔အတြက္ OS မလိုအပ္ပါဘူး။
Desktop Computer ေတြအားလံုးမွာေတာ႔ Operating System ေတြရွိၾကရပါတယ္။ အထင္ရွားဆံုးကေတာ႔ Microsft ရဲ႕ Windows အႏြယ္၀င္ OS ေတြေပါ႔။ Apple ကထုတ္တဲ႔ Macintosh နဲ႔ လူေပါင္းမ်ားစြာ အဖြဲ႔အစည္းေပါင္းမ်ားစြာ သမိုင္းတစ္ေလွ်ာက္မွာ ၀ိုင္း၀န္း ထုတ္လုပ္ ခဲ႔ၾကတဲ႔ Unix အႏြယ္၀င္ OS ေတြဟာလည္း ထင္ရွားပါတယ္။ Mainframes ေတြအတြက္ robotic ေတြအတြက္အခ်ိန္နဲ႔တေျပးညီ control system ေတြကိုထိန္းခ်ဳပ္ဖို႔ရန္အတြက္ စသည္ျဖင့္ မတူညီတဲ႔ အထူးျပဳမႈေတြအတြက္ လည္း operating system ေပါင္းရာနဲ႔ခ်ီျပီးရွိေနပါတယ္။
အေျခခံအက်ဆံုးအေနအထားမွာ OS တစ္ခုအေနနဲ႔ ေဖာ္ျပပါအခ်က္ႏွစ္ခုကို လုပ္ေဆာင္ပါတယ္။
1. System ရဲ႕ hardware နဲ႔ Software အရင္းအျမစ္ေတြကို ထိန္းခ်ဳပ္ပဲ႔ကိုင္ေပးတယ္။ desktop computer တစ္ခုအေနနဲ႔ processor, memory, disk space စတဲ႔ အရင္းအျမစ္ေတြပါ၀င္ျပီးေတာ႔ cell phone တစ္လံုးမွာဆိုရင္ေတာ႔ keypad, screen, address book အစရွိသျဖင့္ေပါ႔။
2. hardware ရဲ႕အေသးစိတ္အခ်က္အလက္ေတြအားလံုးကို မသိဘဲ application ေတြက hardware နဲ႔ေကာင္းမြန္စြာအလုပ္လုပ္ႏိုင္ဖို႔ OS က လုပ္ေဆာင္ေပးပါတယ္။

ပထမအလုပ္ျဖစ္တဲ႔ hardware နဲ႔ software အရင္းအျမစ္ေတြကို ထိန္းခ်ဳပ္ကိုင္တြယ္ျခင္းဟာ အရမ္းအေရးၾကီးပါတယ္။ မ်ားျပားလွတဲ႔ program ေတြနဲ႔ input ေတြဟာ သူတို႔ရဲ႕ကိုယ္ပိုင္လုပ္ေဆာင္ရမယ္႔ လုပ္ငန္းေတြအတြက္ CPU (central processing unit) ရဲ႕ အလုပ္လုပ္ေပးျခင္း ၊လိုအပ္တဲ႔ Memory , storage နဲ႔ input /output bandwidth ကိုရဖို႔ ယွဥ္ျပိဳင္ေစာင့္ဆိုင္းေနၾကပါတယ္။ အဲဒီလိုအေျခအေနမ်ိဳးမွာ Operating System က အုပ္ထိန္းသူတစ္ေယာက္လိုမ်ိဳး ပါ၀င္လုပ္ေဆာင္ေပးရတာျဖစ္ပါတယ္။ application တစ္ခုစီတိုင္း လိုအပ္တဲ႔ အရင္းအျမစ္ (resources) ေတြကိုရရွိဖို႔ တျခား application ေတြနဲ႔လည္း တျပိဳင္တည္း အဆင္ေျပေျပ အလုပ္လုပ္ႏိုင္ဖို႔၊ အသံုးျပဳတဲ႔ user ေတြေရာ application ေတြေရာအတြက္ အေကာင္းဆံုးျဖစ္ေစဖို႔ system ရဲ႕ capacity ကိုေခၽႊတာျပီးေတာ႔ ေကာင္းမြန္စြာ ကန္႔သန္႔ျပီး မွ်ေ၀ေပးႏိုင္ဖို႔ အစရွိသျဖင့္လုပ္ေပးရပါတယ္။

operating system က ကြန္ပ်ဴတာက လုပ္ေဆာင္ရမယ္႔ လုပ္ငန္းတိုင္းကိုထိန္းခ်ဳပ္ေပးရျပီးေတာ႔ system resource ေတြကိုလည္း Manage လုပ္ေပးရပါတယ္။
ဒုတိယအလုပ္ျဖစ္တဲ႔ တူညီတဲ႔ application interface ကလည္းအေရးၾကီးပါတယ္။ ဘာျဖစ္လို႔လည္းဆိုေတာ႔ ဒီ operating system ကိုမတူညီတဲ႔ ကြန္ပ်ဴတာ(ဆိုလိုတာက ျခားနားတဲ႔ Hardware ပစၥည္းေတြ၊ model ျမင့္တာ နိမ္႔တာ၊ စြမ္းေဆာင္ရည္ ျမင့္တာ ႏွိမ္႔တာ) ေတြက အသံုးျပဳၾကမွာျဖစ္ပါတယ္။
software developer တစ္ေယာက္အေနနဲ႔ computer တစ္ခု အတြက္ application ေရးတဲ႔အခါ အမ်ိဳးအစားတူ (စြမ္းေဆာင္ရည္တူခ်င္မွတူ)တဲ႔ တျခားကြန္ပ်ဴတာေတြမွာလည္း run ႏိုင္ဖို႔အတြက္လုပ္ေဆာင္ေပးႏိုင္ရပါတယ္။ memory တို႔ CPU speed တို႔မတူညီတဲ႔ စက္ႏွစ္လံုးအတြက္လိုမ်ိဳးေပါ႔။ ဒါဟာ application program interface(API) နဲ႔ဆက္စပ္တာျဖစ္ပါတယ္။ ဆိုလိုတာက photoshop CS 4 ရဲ႕ interface ကို အရမ္း performance နိမ္႔တဲ႔ကြန္ပ်ဴတာမွာသံုးလို႔မရဘူး။ Game ေတြဆိုရင္ပိုသိသာပါတယ္။ ဘယ္လိုပဲျဖစ္ျဖစ္ operating system ကေတာ႔ အတိုင္းအတာတစ္ခုအတြင္းမွာ အဲဒီအတြက္တာ၀န္ရွိေနပါတယ္။
ကြန္ပ်ဴတာတစ္လံုးမွာ ့hardware အဆင့္တိုးျမင့္တာေတြ update လုပ္တာေတြရွိပါတယ္။ အဲဒီအခါမွာ operating system ကလည္း စက္ထဲမွာရွိတဲ႔ application ေတြအသစ္ upgrade လုပ္လိုက္တဲ႔ hardware ေတြနဲ႔ အဆင္ေျပေျပဆက္လက္အလုပ္လုပ္ႏိုင္ေစဖို႔ တာ၀န္ရွိပါတယ္။ hardware ေတြကိုကိုင္တြယ္ျပီးလုပ္ရတာက application မဟုတ္ပဲ operating system ကလုပ္ေပးရတာေၾကာင့္ပါ။ operating system ထုပ္လုပ္သူေတြအေနနဲ႔ ရင္ဆိုင္ေနရတဲ႔ အၾကီးမားဆံုး စိန္ေခၚမႈကေတာ႔ ထုတ္လုပ္ျဖန္႔ခ်ီေနတဲ႔ ေထာင္ေပါင္းမ်ားစြာေသာ hardware ေတြနဲ႔လိုက္ဖက္ညီတဲ႔ operating system ေတြကို ဖန္တီးႏိုင္ဖို႔ပဲျဖစ္ပါတယ္။ Windows 7 သံုးတဲ႔အခါ… မည္သည့္ printers ,drives, peripherals ေတြနဲ႔မဆို အဆင္ေျပေစရမယ္ hardware ေတြရဲ႕ driver ေတြအားလံုးနဲ႔အဆင္ေျပေစရမယ္လို႔ Microsoft ကေျပာတာကို မၾကာေသးခင္ကၾကားလိုက္ပါေသးတယ္။ ဒီသေဘာတရားပါပဲ။
operating system ေတြရဲ႕ အႏြယ္၀င္ေတြအားလံုးကို ၾကည့္မယ္ဆိုရင္ ေယဘူယ် အားျဖင့္ 1.Real- time operating system (RTOS), 2.Single-use, single tasks, 3.Single-user, multi-tasking နဲ႔ 4.Multi-user ဆိုျပီးေတာ႔ ေလးမ်ိဳးခြဲျခားလို႔ရတာျဖစ္ပါတယ္။
ကၽႊန္ေတာ္တို႔ လူအမ်ားစုယေန႔သံုးေနၾကတဲ႔ Microsoft Windows တို႔ Mac Os တို႔က Single-user, multi-tasking အမ်ိဳးအစား၀င္ေတြျဖစ္ပါတယ္။ သူတို႔ေတြကိုသံုးျပီး single user တစ္ေယာက္တည္းအေနနဲ႔ အခ်ိန္တျပိဳင္တည္း မွာ OS ေပၚမွာ program ေတြအမ်ားၾကီးကို run ႏိုင္တာျဖစ္ပါတယ္။ ဥပမာ အခု ကၽႊန္ေတာ္ ဒီစာေတြကို Microsoft word မွာရိုက္ေနသလို Video တစ္ေခြကို ေဒါင္းလုပ္ဆြဲေန ရင္းနဲ႔ နားမွာ head phone တပ္ျပီး VZO ေျပာေနတာမ်ိဳးေပါ႔။ :D
ေအာက္ကပံုကေတာ႔ Mac OS X ရဲ႕ Screen shot ပါ။ single-user, multi- tasking ေပါ႔။


ကြန္ပ်ဴတာကို power ဖြင့္လိုက္ျပီဆိုတာနဲ႔ ကြန္ပ်ဴတာ ရဲ႕ read-only-memory(ROM) ထဲမွာရွိေနတဲ႔ ပထမဆံုး program ေလးက run ပါတယ္။ အဲဒီ code ေလးေတြက haradware ၾကီးတစ္ခုလံုး ေကာင္းေကာင္းအလုပ္လုပ္ရဲ႕လားဆိုတာကိုစစ္ေဆးတယ္။ Power-on-seft test ဆိုတဲ႔ POST ေပါ႔ဗ်ာ။ သူက CPU, Memory, BIOS စတာေတြမွာ error ရွိမရွိစစ္ေဆးျပီးေတာ႔ ရလာတဲ႔ result ကို memory ရဲ႕ special location တစ္ေနရာမွာ သိမ္းလိုက္ပါတယ္။ POST က ေအာင္ျမင္သြားရင္ေတာ႔ computer က hard disk ကို activate လုပ္လိုက္ပါတယ္။ အဲဒီအခါ ပထမဆံုး operating system ရဲ႕ အစိတ္အပိုင္းေလးျဖစ္တဲ႔ the bootstrap loader ဆိုတာေလးကို သြားေတြ႔ပါတယ္။ အဲဒီ bootstrap loader ဆိုတာေလးက လုပ္စရာအလုပ္တစ္ခုပဲပါတဲ႔ ေသးငယ္တဲ႔ program ေလးပါ။ သူက operating system ကို Memory ထဲကို load လုပ္ေပးျပီးေတာ႔ သူ႔ရဲ႕ လုပ္ငန္းေဆာင္တာေတြကို စတင္လုပ္ေဆာင္ေစပါတယ္။ driver program ေလးေတြကို set up လုပ္တယ္ computer ရဲ႕အမ်ိဳးမ်ိဳးေသာ hardware ေတြကိုကိုင္တြယ္တယ္။ OS , user information နဲ႔ application အတြက္ memory ကို ထိန္းခ်ဳပ္တယ္ ကိုင္တြယ္တယ္… အစရွိသျဖင့္တျခားလုပ္တာေတြလည္းရွိပါေသးတယ္။ ေနုာက္ဆံုးမွာေတာ႔ user အေနနဲ႔ operating system ကိုသံုးျပီး ကြန္ပ်ဴတာကိုထိန္းခ်ဳပ္ႏိုင္သြားတယ္ေပါ႔။
operating system ကလုပ္ေဆာင္ေပးတာေတြကို အမည္နာမနဲ႔ေျပာရရင္ေျခာက္မ်ိဳးေလာက္ရွိပါတယ္။
-processor management
-memory management
-device management
-storage management
-application interface
-user interface
ဒါကေယဘူယ်ပါ.. ဒီထက္လည္းပိုႏိုင္ပါတယ္။ ဒီေျခာက္ခုကေတာ႔ အဓိကလုပ္ေဆာင္တာေတြပါ.. အဲဒါေတြတစ္ခုခ်င္းစီအေသးစိတ္ကိုေတာ႔ ကၽႊန္ေတာ္မေရးႏိုင္ေတာ႔လို႔ ဒီေနရာမွာပဲရပ္လိုက္ပါတယ္။ :P

eternity@mmso
ref: howstuffworks.com

Tags:

Aug
19

web 3.0 သို႔ေမွ်ာ္ၾကည့္ျခင္း

Posted by admin  |  Posted in Uncategorized  |  Posted on: 19-08-2009

အရင္ဆံုးဇာတ္ကားတစ္ကားၾကည့္မယ္… ျပီးရင္ တစ္ခုခုစားမယ္… ဟာသကားကိုၾကည့္မယ္ ျပီးရင္ မကၠဆီကန္ အစားအစာတစ္ခုကိုစားမယ္… သင္အဲဒီလိုေတြးေနတုန္းမွာ ကြန္ပ်ဴတာကို စဖြင့္လိုက္မယ္… browser တစ္ခုကိုဖြင့္လိုက္မယ္… အရင္ဆံုး google.com ကိုသြားမယ္… ရုပ္ရွင္ရံုရယ္… ျပေနတဲ႔ဇာတ္ကားရယ္… စားေသာက္ဆိုင္ရယ္နဲ႔ပတ္သက္တဲ႔အခ်က္အလက္ေတြရွာမယ္… အနီးဆံုးမွာရွိတဲ႔ ရုပ္ရွင္ရံုမွာ ဘာဇာတ္ကားျပေနတယ္.. ဆိုတာသိဖို႔လိုအပ္တယ္ေလ… ဒါ႔အျပင္ အျပီးသတ္မေရြးခ်ယ္ခင္မွာ ရံုေတြမွာတင္ေနတဲ႔ ဇာတ္ကားတစ္ခုခ်င္းစီရဲ႕ အတိုခ်ဳပ္ေဖာ္ျပခ်က္ေလးေတြကို နည္းနည္းဖတ္ၾကည့္မယ္… ျပီးေတာ႔ ရုပ္ရွင္ရံုကအျပန္ အနီးဆံုးစားေသာက္ဆိုင္ ကိုလည္း ၾကဳိစဥ္းစားဖို႔လိုေသးတယ္… စားေသာက္ဆိုင္ေတြရဲ႕ customer reviews ေတြကိုလည္းတစ္ခ်က္ၾကည့္ၾကည့္ဦးမယ္…တိုတုိေျပာရရင္ေတာ႔ အနည္းဆံုး ၀က္ဆိုဒ္ ဒါဇင္၀က္ေလာက္ေတာ႔ သင္အျပင္မထြက္ခင္ၾကည့္မိပါလိမ္႔မယ္…အင္တာနတ္ေရးရာ ကၽႊမ္းက်င္သူအမ်ားစုအေနနဲ႕ Web ေလာက ရဲ႕ ေနာက္ထပ္ generation အသစ္တစ္ခုအေနနဲ႔ ေပၚလာမယ္႔ Web 3.0 က ကၽႊန္ေတာ္တို႔ေတြအတြက္ ကိုယ္ၾကည့္ခ်င္တဲ႔ဇာတ္ကားနဲ႔ စားခ်င္တဲ႔အစားအေသာက္ေတြကိုရွာေဖြရာမွာ ယခုအခ်ိန္ထက္ ပိုမိုလြယ္ကူလာေစမယ္လို႔ ယံုၾကည္ေနၾကပါတယ္.. ။ အမ်ားၾကီးလိုက္ရွာေနရမယ္႔အစား ၀ါက်တစ္ေၾကာင္း ဒါမွမဟုတ္ ႏွစ္ေၾကာင္းေလာက္ သင့္ရဲ႕ Web 3.0 browser မွာရိုက္လိုက္ရံုနဲ႔ က်န္တဲ႔ကိစၥေတြက သူ႔အလိုလိုလုပ္ေပးသြားပါလိမ္႔မယ္…။ ဥပမာေျပာရရင္ေတာ႔ “I want to see a funny movie and then eat at a good Mexican restaurant. What are my options?” လို႔သင္ရိုက္ထည့္လိုက္ရင္… web 3.0 ေခတ္ ရဲ႕ browser က သင့္အတြက္ analyze လုပ္ေပးမယ္.. ျဖစ္ႏိုင္တဲ႔အေျဖအတြက္ Internet တစ္ခုလံုးကိုရွာေဖြေပးမယ္… ျပီးရင္ သင့္ကို result ျပန္ထုတ္ေပးမယ္…။ ဒါတင္မကေသးပါဘူး အင္တာနတ္ ကႊမ္းက်င္သူပညာရွင္မ်ားအေနနဲ႔ Web 3.0 ေခတ္မွာ အင္တာနတ္အေနနဲ႕ ကၽႊန္ေတာ္တို႔အတြက္ personal assistant တစ္ေယာက္လိုအသံုးက်ေနပါလိမ္႔မယ္လို႔ေတာင္ ယူဆေနၾကပါတယ္..။ Web ေပၚမွာတစ္ခုခုရွာတဲ႔အခါတိုင္းမွာ သူကကၽႊန္ေတာ္တို႔ ဘာကိုစိတ္၀င္စားတယ္ဆိုတာကို မွတ္ထားျပီးသားပါ…။ ကၽႊန္ေတာ္တို႔ Web ကိုပိုမ်ားမ်ားသံုးေလေလ ကၽႊန္ေတာ္တို႔ အေၾကာင္းကိုသူကေကာင္းေကာင္းသိေလ.. ကၽႊန္ေတာ္တို႔ရဲ႕ေမးခြန္းေတြ သိခ်င္တာေတြရွာေတြအခါမွာ.. ပိုျပီးတိက်ေသခ်ာတဲ႔ အေျဖကိုေပးႏိုင္လာေလေလျဖစ္မွာပါပဲ…။ ေနာက္ဆံုးေပါ႔ဗ်ာ… သင့္အေနနဲ႔ “where should I go for lunch?” ဆိုတဲ႔ေမးခြန္းမ်ိဳးကိုေမးမယ္ဆိုရင္ေတာင္ သင့္အတြက္ သင္ဘာၾကိဳက္တယ္မၾကိဳက္ဘူးဆိုတာ မွတ္သားထားတဲ႔အတြက္ အၾကံေကာင္းေပးႏိုင္မယ္.. သင္အခုရွိေနတဲ႔ေနရာအရပ္ကိုလည္းသူကသိေနႏွင့္မယ္.. ျပီးရင္သင့္အတြက္ အသင့္ေတာ္ဆံုး စားေသာက္ဆိုင္စာရင္းကို အၾကံေပးပါလိမ္႔မယ္…။

web 2.0 ဆိုတဲ႔စကားလံုးကအခုအခ်ိန္မွာ လူတိုင္းၾကားမိ သတိထားမိၾကပါတယ္..။ ဒါေပမယ္႔ သူ႔ရဲ႕အဓိပၸါယ္ကိုေတာ႔ အေသအခ်ာနားမလည္ၾကတာမ်ားပါတယ္။ တိတိက်က်ရွင္းရွင္းလင္လင္း အဓိပၸါယ္မရွိပါဘူးလို႔လည္း လူတစ္ခ်ိဳ႕အေနနဲ႕ကယူဆထားၾကပါတယ္.။ web 2.0 မတိုင္ခင္မွာလည္း web 1.0 ရယ္လို႔ရွိခဲ႔တာမ်ိဳးမၾကားမိခဲ႔ဖူးဘူးေလ..။
တခ်ိဳ႕ေသာသူမ်ားကေတာ႔ web 2.0 ကိုအေသအခ်ာအဓိပၸါယ္ဖြင့္ၾကပါတယ္..။ အက်ဥ္းခ်ဳပ္ေျပာရရင္ web 2.0 လို႔ေျပာႏိုင္တဲ႔အေၾကာင္းအခ်က္ေတြကေအာက္ပါအတိုင္းပါပဲ..။
- လာေရာက္လည္ပတ္သူ website visitors ေတြအေနနဲ႔ web pages ေတြေပၚမွာ ျပဳျပင္ေျပာင္းလဲမႈေတြလုပ္ႏိုင္စြမ္း.. လုပ္ႏိုင္ခြင့္ရွိျခင္း..။ Amazon အေနနဲ႔ visitors ေတြကို product review ေတြတင္ဖို႔ခြင့္ျပဳပါတယ္။ Online Form တစ္ခုကိုအသံုးျပဳျပီးေတာ႔ လာေရာက္လည္ပတ္သူအေနနဲ႕ ေနာက္ထပ္လာလည္ဦးမယ္႔.. visitors ေတြဖတ္မိေစႏိုင္ဖို႔ အခ်က္အလက္ေတြကို Amazon ရဲ႕စာမ်က္ႏွာေပၚမွာ ေရးသားႏိုင္ပါတယ္..။
- user ေတြအခ်င္းခ်င္းၾကားထဲမွာ… ဆက္သြယ္မႈအျဖစ္နဲ႕ web စာမ်က္ႏွာမ်ားကိုအဓိကအသံုးျပဳလာၾကျခင္း..။ ဒီအပိုင္းနဲ႔ပတ္သက္ျပီးေတာ႔.. Facebook နဲ႔ Myspace တို႔လို Social networking ၀က္ဘ္ဆိုဒ္ေတြရဲ႕ ေက်ာ္ၾကားမႈကိုၾကည့္ရင္ အထင္အရွားျမင္ႏိုင္ပါတယ္။ သူတို႔ေတြကိုသံုးျခင္းအားျဖင့္ လူအခ်င္းခ်င္းၾကားမွာ တစ္ေယာက္နဲ႔တစ္ေယာက္အျမဲတမ္း ထိေတြ႕ဆက္ဆံမိေနေစပါတယ္။
- content ေတြကို မွ်ေ၀ဖို႕ လြယ္ကူျမန္ဆန္ျခင္း။ Youtube ကအဲဒီအတြက္ေတာ႔ ျပီးျပည့္စံုတဲ႔ဥပမာတစ္ခုပါပဲ။ Youtube member တစ္ေယာက္အေနနဲ႔ video တစ္ခုကို ျပဳလုပ္ျပီးေတာ႔ တစ္နာရီေတာင္မၾကာတဲ႔အခ်ိန္အတြင္းမွာ တျခားသူေတြၾကည့္ရႈႏိုင္ဖို႔ ဆိုဒ္ေပၚမွာ upload တင္ႏိုင္ပါတယ္။
- အခ်က္အလက္ေတြရရွိဖို႔နည္းလမ္းအသစ္မ်ား။ ယေန႔အခါမွာ.. Internet အသံုးျပဳသူေတြအေနနဲ႕ web page ရဲ႕ Really Simple Syndication(RSS) feeds ေတြမွာ subscribe လုပ္ျပီး… အခ်ိန္နဲ႔တေျပးညီ.. အသိေပးေနျခင္းမ်ိဳးကို ခံစားရယူႏိုင္ပါတယ္။ အင္တာနတ္ connection ရွိေနသေရြ႕ web page ရဲ႕ updates အခ်က္အလက္ေတြကို ရေနမွာပါ။
- ကြန္ပ်ဴတာေတြမွာတင္မကပဲ.. Internet အသံုးျပဳမႈ အျခားပစၥည္းမ်ားျဖင့္ပါ က်ယ္ျပန္႔လာျခင္း။ လူအေတာ္မ်ားမ်ားဟာ cell phones ဒါမွမဟုတ္ video game consoles စတဲ႔ ပစၥည္းေတြနဲ႔ေတာင္ အင္တာနတ္သံုးႏိုင္ေနၾကပါျပီ။ အခ်ိဳ႕ေသာကၽႊမ္းက်င္သူမ်ားရဲ႕အဆိုအရ တယ္လီေဗးရွင္းေတြ တျခား ပစၥည္းေတြကေနတစ္ဆင့္ အင္တာနတ္သံုးလို႔ရႏိုင္ေတာ႔မွာကိုေမွ်ာ္လင့္ထားေနၾကပါျပီ။

web 1.0 ဆိုတာကို စာၾကည့္တိုက္တစ္ခုလိုသေဘာထားၾကည့္မယ္။ သူ႕ကိုကၽႊန္ေတာ္တို႔ သတင္းအခ်က္အလက္ေတြ ရရွိႏိုင္တဲ႔ေနရာတစ္ခုလိုမ်ိဳးအသံုးျပဳခဲ႔ၾကတယ္။ ဒါေပမယ္႔ ကၽႊန္ေတာ္တို႔ user ေတြၾကားထဲမွာ contribute လုပ္တာမ်ိဳး .. ရွိျပီးသားအခ်က္အလက္ေတြကို ကိုယ္တိုင္ေျပာင္းလဲႏိုင္တာမ်ိဳးမရရွိခဲ႔ဘူး..။ web 2.0 ကေတာ႔ မိတ္ေဆြသူငယ္ခ်င္း user အခ်င္ခ်င္း သိကၽႊမ္းလာတာေတြ ၾကီးမားတဲ႔အစုအေ၀း တစ္ခုလိုပါပဲ။ သတင္းအခ်က္အလက္ေတြကိုလည္းရရွိဖို႔လည္းအသံုးျပဳတယ္။ ဒါ႔အျပင္ contribute လည္းလုပ္ႏိုင္တယ္ေပါ႔။
လူအေတာ္မ်ားမ်ားက web 2.0 ေပၚမွာ အေျခက်ႏိုင္ဖို႔ၾကိဳးစားေနရဆဲမွာပဲ.. တခ်ိဳ႕ေတြကေတာ႔ ေနာက္ထပ္ဘာလာဦးမလဲဆိုတဲ႔အေပၚမွာစတင္ေတြးေတာေနၾကပါျပီ။ web 3.0 ဆိုတာ ဘယ္လိုမ်ိဳးမ်ားျဖစ္လာႏိုင္မလဲေပါ႔။ ငါတို႔ဒီေန႔သံုးေနတာနဲ႔ ဘယ္လိုမ်ားျခားနားသြားဦးမလဲ..။ ေျပာင္းလဲမႈၾကီးၾကီးမားမားျဖစ္လာမွာလား ဒါမွမဟုတ္ ျခားနားမႈေတြက ငါတို႔ သတိမျပဳမိလိုက္ေလာက္ေအာင္ အေသးအဖြဲေလာက္ေလးလား… စတဲ႔ေမးခြန္းမ်ိဳးေတြကိုေပါ႔..။
ဒီအေၾကာင္းအရာနဲ႔ပတ္သတ္ျပီး အင္တာနတ္ေရးရာကၽႊမ္းက်င္သူေတြက World Wide Web ရဲ႕ေနာက္ထပ္လာမယ္႔ generation ဟာ ဘယ္လိုပံုစံမ်ိဳးျဖစ္မယ္လို႔ေတြးေတာထင္ျမင္ေနၾကပါသလဲ..။

အင္တာနတ္ေရးရာ ကၽႊမ္းက်င္သူမ်ားကေတာ႔ web 3.0 က personal assistant တစ္ေယာက္ကိုယ္႔မွာရွိေနသလိုခံစားမိေစမယ္လို႔ေတာင္ယူဆေနၾကပါတယ္။ သင့္ရဲ႕အေၾကာင္းကိုအကုန္သိေနျပီးေတာ႔ သင့္ရဲ႕ဘယ္ေမးခြန္းကိုမဆို ေျဖၾကားေပးဖို႔ ရွိေနမယ္.. သင္သိခ်င္တဲ႕အင္တာနတ္ေပၚကအခ်က္အလက္ေတြကိုလည္း အေကာင္းဆံုး ထုတ္ေပးႏိုင္မယ္လို႔ ေတြးထင္ေနၾကပါတယ္။ လူအမ်ားစုက web 3.0 ကို အရမ္းၾကီးမားတဲ႔ Database ၾကီးတစ္ခုအျဖစ္နဲ႔ႏိႈင္းယွဥ္ေနၾကပါတယ္..။ အခုအခ်ိန္အခါမွာ web 2.0 က internet ကိုၾကားခံျပီး.. လူေတြၾကားထဲမွာ ဆက္သြယ္မႈေကာင္းေကာင္းျပဳလုပ္ေပးႏိုင္ေနျပီးေတာ႔ web 3.0 ကေတာ႔ internet ကိုၾကားခံျပီး… သတင္းအခ်က္အလက္ေတြၾကားထဲမွာ ဆက္သြယ္မႈေကာင္းေကာင္းလုပ္ေပးႏိုင္ပါလိမ္႔မယ္။ ဆိုလိုတဲ႔သေဘာကိုလြယ္လြယ္ကူကူနားလည္ဖို႔ ဥပမာတစ္ခုၾကည့္ရေအာင္…။ သင့္အေနနဲ႔ အားလပ္ရက္မွာ အပန္းေျဖအနားယူဖို႔ခရီးထြက္မယ္ ဆိုပါေတာ႔ဗ်ာ။ ေႏြးေႏြးေထြးေထြးရွိတဲ႔ အပူပိုင္းေဒသတစ္ခုကို သြားမယ္ေပါ႔ဗ်ာ..။ သင့္ရဲ႕ခရီးစဥ္အတြက္ budget $3,000 သက္မွတ္ထားလိုက္မယ္..။ ေနလို႔ထိုင္လို႔ လည္ပတ္လို႔ေကာင္းမယ္ေနရာေလးကိုသင္ကလိုခ်င္တယ္..။ ဒါေပမယ္႔ ပိုက္ဆံေတာ႔ မ်ားမ်ားမသံုးခ်င္ဘူး…။ ျပီးေတာ႔ ေလယဥ္စီးခကလည္း သင့္တင့္ရမယ္ … အဆင္ေျပရမယ္။ အခုေလာေလာဆယ္ ကၽႊန္ေတာ္တို႔မွာရွိေနတဲ႔ Web technology အရ… အေကာင္းဆံုး အားလပ္ရက္ ခရီးစဥ္တစ္ခုကုိေရြးခ်ုယ္ႏိုင္ဖို႔အတြက္ research လုပ္ရမွာအေျမာက္အမ်ားရွိေနပါလိမ္႔မယ္။ သြားသင့္တဲ႔ေနရာကို တစ္ခုခ်င္းလုိက္စဥ္းစားေနရမယ္။ travel site ႏွစ္ခုသံုးခုေလာက္၀င္ၾကည့္ရမယ္..။ ေလယဥ္ခေတြ ဟိုတယ္အခန္းခေတြ ႏိႈင္းယွဥ္ရမယ္…။ နာရီေပါင္းမ်ားစြာအခ်ိန္ကုန္ႏိုင္ပါတယ္။ တခ်ိဳ႕ေသာ အင္တာနတ္ ေရးရာ ကၽႊမ္းက်င္သူေတြရဲ႕အဆိုအရ web 3.0 နဲ႔သာဆိုရင္ ေအးေဆးေဆးေဆးေလး ထုိင္ေနယံုပဲ.. အင္တာနတ္ကသူ႔ဟာသူ လုပ္စရာရွိတာ သင့္အတြက္လုပ္ေပးႏိုင္မွာပါတဲ႔..။ Cheesy search service တစ္ခုကိုအသံုးျပဳျပီးေတာ႔ သင္ရွာေဖြရတဲ႔ parameters ကိုက်ဥ္းေျမာင္းေစႏိုင္ပါတယ္။ အင္တာနတ္က သူကိုယ္တိုင္ အခ်က္အလက္စုေဆာင္း ေ၀ဖန္ပိုင္းျခား analyze လုပ္ျပိး.. အေကာင္းဆံုးအေျဖကိုသင့္ကိုခ်ျပပါလိမ္႔မယ္..။ အဲဒီလိုျဖစ္လာစရာရွိပါတယ္… ဘာျဖစ္လို႔လည္းဆိုေတာ႔ web 3.0 အေနနဲ႕က Web ေပၚမွာရွိတဲ႔ သတင္းအခ်က္အလက္ေတြကို နားလည္ေနႏိုင္မွာမို႔လို႔ပါပဲ..။ အခုလက္တစ္ေလာအေနအထားမွာေတာ႔ search engine တစ္ခုကိုကၽႊန္ေတာ္တို႔ အသံုးျပဳတဲ႔အခါမွာ သူက ကၽႊန္ေတာ္တို႔ရွာလိုက္တာကို အမွန္တကယ္နားမလည္ပါဘူး.. ကၽႊန္ေတာ္တို႔ရိုက္ထည့္လိုက္တဲ႔ keywords ေတြပါ၀င္ေနတဲ႔ ၀က္ဘ္ စာမ်က္ႏွာေတြကိုသာ ရွာေဖြေပးတာပါ။ ကၽႊန္ေတာ္တို႔ဘာကိုရွာတာလဲ.. သူျပလိုက္တဲ႔ web page ကကၽႊန္ေတာ္တို႔ရွာတာနဲ႔ ကိုက္ညီလားဆိုတာ သူမသိပါဘူး။ ဥပမာ.. “Saturn” လို႔ကၽႊန္ေတာ္တို႔ရွာလိုက္ရင္ planet နဲ႔ပတ္သတ္တာ ေဖာ္ျပမွာျဖစ္သလို car manufacturer အေၾကာင္းေတြပါသူကျပေပးမွာပါ..။
web 3.0 မွာျဖစ္ေပၚလာမယ္႔ search engine ကေတာ႔ ကၽႊန္ေတာ္တို႔ရွာလိုက္တဲ႔ keyword ကိုတင္မဟုတ္ေတာ႔ဘဲ.. ကၽႊန္ေတာ္တို႔ရဲ႕ ေတာင္းဆိုမႈရဲ႕ ဆိုလိုရင္းကို အဓပၸါယ္ျပန္ေပးႏိုင္ပါလိမ္႔မယ္။ အကယ္လို႔သာ ခုနကဥပမာ အရ.. ကၽႊန္ေတာ္တို႔က “tropical vacation destinations under $3,000” လို႔ရိုက္ျပီး ရွာလိုက္ရင္ အျဖစ္သင့္ဆံုးနဲ႔အေကာင္းဆံုး ကိုသူကခ်ျပေပးပါလိမ္႔မယ္.. အင္တာနတ္တစ္ခုလံုးကုိေမႊေႏွာက္ျပီးေတာ႔ ေပါ႔..။

တကယ္တမ္းမွာေတာ႔ အနာဂတ္မွာ နည္းပညာအသစ္ေတြ ဘယ္လိုတစ္ျဖည္းျဖည္း ထြက္ေပၚလာမယ္ဆိုတာ ကၽႊန္ေတာ္တို႔အေနနဲ႔ ဘယ္လိုမွေတာ႔ အတိအက်မသိႏိုင္ပါဘူး..။ web 3.0 နဲ႔ပတ္သက္ျပီးေတာ႔ ေတာ႔ internet experts အမ်ားစုက ေယဘူယ်အခ်က္ေတြကိုေတာ႔ သေဘာတူေနၾကပါတယ္။ web 3.0 က user ေတြကိုေသခ်ာေပါက္ ပိုျပီးေကာင္းတဲ႔ ေက်နပ္မႈနဲ႔ အျမင္သစ္ေတြကိုေပးစြမ္းႏိုင္မယ္လို႔ ယံုၾကည္ထားၾကပါတယ္။ အမ်ားစုက web 3.0 ကိုေရာက္လာတဲ႔အခါ ကၽႊန္ေတာ္တို႔ အင္တာနတ္အသံုးျပဳၾကသူတိုင္း ကၽႊန္ေတာ္တို႔ရဲ႕ browsing history အေပၚမွာအေျခခံတဲ႔ internet profile ေလးေတြရွိၾကမယ္လို႔ ယံုၾကည္ေနၾကပါတယ္။ ဒီ profile ေလးေတြကိုသံုးျပီး.. web 3.0 က မတူညီတဲ႔ browsing experience ေတြကိုတစ္ဦးခ်င္းဆီကိုေပးပါလိမ္႔မယ္..။ ဘာကိုဆိုလိုလည္းဆိုေတာ႔ ဥပမာ သင္နဲ႔ကၽႊန္ေတာ္ က internet ေပၚမွာ တူညီတဲ႔ keyword တစ္ခုကိုရိုက္ထည့္ျပီး search လုပ္ရင္ မတူညီတဲ႔ result ေတြရရွိပါလိမ္႔မယ္..။ စိတ္လႈပ္ရွားစရာပါပဲ…။
ဒါေပမယ္႔လည္း အဲဒီလိုလုပ္ႏိုင္တဲ႔ နည္းပညာနဲ႔ software မ်ိဳးေတြဟာ အခုအခ်ိန္အထိေတာ႔ mature မျဖစ္ၾကေသးပါဘူး..။ အခ်ိဳ႕ၾကိဳးစားေနၾကေပမယ္႔ ေကာင္းေကာင္း အဆင္ေျပတာမ်ိဳးမၾကားရေသးပါဘူး။ TiVO , Pandora စတဲ႔ services ေတြေတာ႔ ေပၚလာေနပါတယ္… ဒါေပမယ္႔လိုအပ္ခ်က္မ်ားစြာနဲပါ…။ အထူးသျဖင့္ကေတာ႔ television show နဲ႔ ေတးဂီတသီသန္႔ အစရွိသျဖင့္ ကန္႔သန္႔ခ်က္မ်ိဳးေတြပါ…။ web 3.0 ၾကရင္ေတာ႔ အင္တာနတ္မွာရွိတဲ႔ သတင္းအခ်က္အလက္အားလံုး ပါ၀င္ပတ္သက္္ရမွာပါ။
အခ်ိဳ႕ေသာကၽႊမ္းက်င္သူမ်ားကေတာ႔ web 3.0 ရဲ႕ အေျခခံ ေဖာင္ေဒးရွင္က application programming interfaces(API) ျဖစ္လာမယ္လို႔ယူဆၾကပါတယ္.။ API ဆိုတာက တိက်တဲ႔ အခ်က္အလက္အရင္းအျမစ္ေပၚမွာ မူတည္ျပီး.. developer ေတြအေနနဲ႕ application ေတြကိုဖန္တီးႏိုင္ေစတဲ႔ ၾကားခံ ဒီဇိုင္းတစ္ခုကိုဆိုလိုပါတယ္။ ယေန႔ေခတ္ web 2.0 ဆိုဒ္အခ်ိဳ႕မွာ… ၀က္ဆိုဒ္ရဲ႕ data နဲ႔ capabilities ေတြကို programmer ေတြကို access လုပ္ခြင့္ေပးတာမ်ိဳးရွိပါတယ္။ Facebook ကေတာ႔အျမင္သာဆံုးပါပဲ..။ Facebook ရဲ႕ API က သူ႕႔ကို game ကစားရာေနရာ quizzes ေတြ product review အစရွိတာေတြရဲ႕ တင္ျပေပးတဲ႔ေနရာတစ္ခုအေနနဲ႔ developer ေတြအေနနဲ႔ program ေတြကိုဖန္တီးထားေစပါတယ္။
ေနာက္ထပ္ web 3.0 ကိုဦးတည္ေနေစတဲ႔ web 2.0 လမ္းေၾကာင္းတစ္ခုကေတာ႔ mashup ပါ…။ mashup ဆိုတာက ႏွစ္ခုဒါမွမဟုတ္ ႏွစ္ခုထက္ပိုတဲ႔ application ႏွစ္ခုကို တစ္ခုတည္းျဖစ္ေအာင္ေပါင္းစပ္အသံုးခ်တာမ်ိဳးပါ။ ဥပမာ… developer တစ္ေယာက္က user ေတြ စားေသာက္ဆိုင္ review လုပ္တဲ႔ program ကို google map နဲ႔ေပါင္းလိုက္တာမ်ိဳးေပါ႔.။ ေပါင္းလိုက္တဲ႔ mashup application အေနနဲ႔ restaurant reviews ကိုတင္မဟုတ္ေတာ႔ပဲ သူ႔ရဲ႕တည္ေနရာကိုပါ user ကိုသိရွိေစဖို႔လမ္းညြန္ေပးပါလိမ္႔မယ္။
တခ်ိဳ႕ေသာ ကၽႊမ္းက်င္သူမ်ားကလည္း web 3.0 အေနနဲ႔လန္းလန္းဆန္းဆန္းစတင္လာမွာမ်ိဳးျဖစ္တယ္လို႔ ထင္ေနၾကျပန္ပါတယ္။ HTML ကို အေျခခံ ဘာသာစကားအျဖစ္အသံုးျပဳေနတဲ႔ အစား.. သူ႔ေနရာမွာ တျခားအသစ္ေသာ (အခုထိမသိရေသးေသာ) language အသစ္တစ္ခု ေပၚမွာမူတည္မယ္ဆိုတဲ႔အေတြးမ်ိဳးပါပဲ။ လက္ရွိရွိေနတဲ႔ web ကိုေျပာင္းလဲပစ္တာထက္ သုညကေနျပန္စ တာကပိုမိုလြယ္ကူမယ္လို႔ ယူဆေနၾကတာပါ.။ ဘယ္လိုပဲျဖစ္ျဖစ္ေသခ်ာတာကေတာ႔ web 3.0 အေၾကာင္းအခုေျပာရတာ အယူအဆသက္သက္ဆန္လြန္းျပီးေတာ႔ လက္ေတြ႔မွာေတာ႔ သူဘယ္လိုပံုစံမ်ိဳးလဲဆိုတာ အတိအက်ေျပာဖို႔မျဖစ္ႏိုင္ေသးပါဘူးလို႔ကၽႊန္ေတာ္ကေတာ႔ ယူဆမိပါတယ္…။

eternity@mmso
ref: how web 3.0 will work from howstuffworks.com