About

Monday, September 26, 2011

Blue Screen Error ေျဖရွင္းနည္း (၂)

ဒီနည္းကေတာ့ Blue screen ေျဖရွင္းနည္းေတြထဲက ေနာက္တစ္နည္း ျဖစ္ပါတယ္။ Blue screen တက္တက္လာလို႔ စိတ္ညစ္ေနတဲ႔ သူငယ္ခ်င္းမ်ားအတြက္ အေထာက္အကူ ျဖစ္မယ္ထင္လို႔ပါ။ Window XP, Vista & 7 ေတြအတြက္ အကုန္အသံုးၿပဳလို႔ ရႏိုင္ပါတယ္။ လက္ေတြ႔စမ္းသပ္ၾကည့္ၿပီးလို႔ အဆင္ေျပသြားလို႔ ေ၀မွွ်လိုက္ပါတယ္။ အဆင္မေျပတာမ်ား ရွိခဲ႔ရင္ေတာ့ က်ေတာ့္ရဲ႕ အားနည္းခ်က္ပဲ ျဖစ္ပါလိမ့္မယ္။ အခု က်ေတာ္က Windows Vista နဲ႔ လုပ္နည္းေလး တင္ျပေပးပါ့မယ္။ ေအာက္မွာ ဆက္ေလ႔လာၾကည့္လိုက္ပါ။

လုပ္နည္း
1. Start menu >> Computer ကို Right Click ေထာက္ပီး Properties ကို ၀င္လိုက္ပါ။

2. က်လာတဲ႔ Box ရဲ႕ ဘယ္ဘက္နားေလးက advanced system setting ကို ၀င္လိုက္ပါ။
3. System Properties >> Advanced ထဲမွ အနီ၀ိုင္းျပထားတဲ႔ Setting ကို ၀င္လိုက္ပါ။
4. System and Recovery ထဲမွ အနီေရာင္ ၀ိုင္းျပထားတဲ႔ ေအာက္မွာရွိတဲ႔ Automatically restart ကို အမွန္ျခစ္ေလး ျဖဳတ္ေပးလိုက္ပါ။ (ပံုမွာၾကည့္ပါ)။ ပီးရင္ OK ေပးလိုက္ပါ။
ဒါဆိုရင္ေတာ့ ပံုမွန္တက္လာေနက် Bluescreen ဆိုတာႀကီး မတက္လာေတာ့ပါဘူး။ အားလံုး အဆင္ေျပမယ္လို႔ ေမွ်ာ္လင့္ပါတယ္….:)။

မိုက္ခ႐ိုေဆာ့ဖ္၏ Windows 8 ကြန္ပ်ဴတာစနစ္၌ ျမန္မာစာစနစ္ တရား၀င္ပါ၀င္မည္

 မိုက္ခ႐ိုေဆာ့ဖ္၏ Windows 8 ကြန္ပ်ဴတာစနစ္၌ ျမန္မာစနစ္ တရား၀င္ ပါလာမည္ျဖစ္ေၾကာင္း ကြန္ပ်ဴတာသံုး ျမန္မာစာစနစ္ အေကာင္အထည္ေဖာ္ေရး အဖြဲ႕(Myanmar NLP Lab) မွစက္တင္ဘာလ ၂၀ ရက္ေန႔က သတင္းထုတ္ျပန္ခဲ့သည္။

Windows 8 ၌ပါ၀င္လာမည့္ ျမန္မာစာစနစ္မွာ ယူနီကုဒ္စံကို အတိအက် လိုက္နာထားသည့္ ျမန္မာေဖာင့္ျဖစ္ျပီး ေဖာင့္အမည္မွာ Mya-nmar Text Regular ျဖစ္ေၾကာင္း သိရွိရပါသည္။ ထြက္ရွိမည့္ရက္ကို အတိအက် ထုတ္ျပန္ထားျခင္း မရွိေသးေသာ္လည္း ၂၀၁၂ ခုႏွစ္တြင္ ျဖန္႔ခ်ိရန္ လ်ာထားသည့္ Windows 8 ၏ Preview versionကို စက္တင္ဘာလ ၁၃ ရက္ေန႔က ထုတ္ျပန္ခဲ့ျပီး ျဖစ္ပါသည္။

ၿပီးခဲ့သည့္ ဇူလိုင္လအတြင္းက ထြက္ရွိခဲ့ေသာ Mac OS Lion ကြန္ပ်ဴတာစနစ္၌ ျမန္မာစာစနစ္ ပါ၀င္လာခဲ့ၿပီးေနာက္ ယခုအခ်ိန္တြင္Windows 8ကြန္ပ်ဴတာစနစ္တြင္ပါ ျမန္မာစာစနစ္ တရား၀င္ ပါ၀င္လာခဲ့ျခင္း ျဖစ္ပါသည္။

လက္ရွိအခ်ိန္တြင္ ျပည္တြင္း မွကြန္ပ်ဴတာ သံုးစြဲသူအမ်ားစုမွာ Windows စနစ္ကို အမ်ားဆံုး အသံုးျပဳေနသျဖင့္ Windows 8 ကြန္ပ်ဴ တာစနစ္၌ ျမန္မာစာစနစ္တရား၀င္ ပါ၀င္လာခဲ့ျခင္းေၾကာင့္ ျမန္မာ ယူနီကုဒ္ သံုးစြဲသူ အေရအတြက္ ပိုမို က်ယ္ျပန္႔လာႏိုင္မည္ ျဖစ္ေၾကာင္း သိရွိရပါသည္။

Sunday, September 25, 2011

Computer connector မ်ားအေၾကာင္း

ကၽြန္ေတာ္တို႔ဆိုဒ္မွာ အမ်ားအားျဖင့္ ကြန္ပ်ဴတာနဲ႔ ပက္သက္ရင္ အေျခခံနဲ႔ ဆိုင္တဲ႔အေၾကာင္းအရာ၊ ၀င္းဒိုးနဲ႔ဆုိင္တဲ႔ အေၾကာင္းအ၇ာေလးေတြပဲ အမ်ားအားျဖင့္ တင္ေလ့ရွိပါတယ္။ အခုလည္း က်ေတာ္ျပန္လည္ ေ၀မွ်လို္တာကေတာ့ Hard ware နဲ႔ဆိုင္တဲ႔ အေၾကာင္းအရာ သိသင့္တာေလးေတြကို အေျခခံက်က် ေရးသားရွင္းျပထားေပးတဲ႔ အေၾကာင္းအရာေလးေတြကို က်ေတာ္ဖတ္မိသလို က်ေတာ့္ဆိုဒ္ကို လာလည္တဲ႔ သူငယ္ခ်င္းမ်ားလည္း ေလ႔လာမွတ္သားလို႔ရေအာင္ တစ္ဆင့္ျပန္လည္ ေ၀မွ်ျခင္းျဖစ္ပါတယ္။ ဘယ္အရာမဆို အေျခခံခိုင္ခိုင္မာမာရွိမွ ေအာက္ေျခခိုင္ခံ႔မွ တစ္ဆင့္ပီးတစ္ဆင့္ တက္တဲ႔အခါ အစစအရာရာ အဆင္ေျပမွာျဖစ္ပါတယ္။ ကၽြန္ေတာ္ကိုယ္တိုင္လည္း သေဘာက်ႏွစ္သက္မိလို႔ မွတ္စုအေနနဲ႔ေရာ တစ္ဆင္႔ျပန္လည္ ေ၀မွ်လိုတဲ႔ သေဘာနဲ႔ပါ တင္ေပးလိုက္ပါတယ္။ သိၿပီးသား ကၽြမ္းက်င္ပီးသား သူမ်ားအတြက္ လံုး၀မရည္ရြယ္ပဲ မူႀကိဳအဆင့္မ်ားကိုသာ ရည္ရြယ္ပါသည္။ ဘာေၾကာင့္လဲဆိုေတာ့ က်ေတာ္လည္း မူႀကိဳအဆင့္မွ မတက္ႏိုင္ေသးေသာေၾကာင့္ပါ....:D

အထက္ကပံုမွာဆိုရင္ သာမွန္အားျဖင့္ Desktop computer တစ္လံုးရဲ ့ Case ေနာက္ဖက္မွာျမင္ေတြ ့ ရမည့္ connector မ်ားျဖစ္ပါတယ္…ဒီ connector ေတြဟာ built in connector ေတြျဖစ္ျပီး သူတို ့မွာ standard color နဲ ့ standard size ေလးေတြရိွပါတယ္..ဥပမာအားျဖင့္ ps/2 keyboard connector သည္ အျပာေရာင္ သတ္မွတ္ထားျပီး pin အားျဖင့္ 6pin mini din connector ျဖစ္ပါတယ္..ဒါက desktop ကြန္ပ်ဴတာရဲ ့ဘယ္ motherboard မဆို ဒီအတိုင္းသတ္မွတ္ထားတာျဖစ္ပါတယ္..ဒါမွလည္း ကီးဘုတ္ထုတ္တဲ့ company ေတြ mouse ထုတ္တဲ့ company ေတြအလုပ္ျဖစ္မွာေပါ့..နုိ ့မိုဆို သူတို ့ထုတ္ခ်င္တဲ့ design ကိုသာထုတ္မယ္ဆိုရင္ motherboard ေတြက အမ်ိဴးမ်ိဳးရိွတဲ့အတြက္ အရြယ္အစား ကိုက္ညီမွာမဟုတ္ဘူးေလ..ဒါေၾကာင့္ company ေတြက သတ္မွတ္ထားတဲ့ standard color နဲ ့ size ကိုလိုက္နာျပီး ဒီဇိုင္းထုတ္ၾကရပါတယ္..user အေနေတြ ဖက္ကအေနနဲ ့ၾကည့္မယ္ဆိုရင္လည္း ဒီလို color ေလးေတြကို မွတ္သားျခင္းအားျဖင့္ ဘယ္ motherboard အမ်ိဳးအစားမဆို color ကိုၾကည့္လုိက္တာနဲ ့ ဘယ္ connector ကေတာ့ ဘယ္ color ဆိုျပီး အလြယ္တကူ တပ္ဆင္နိုင္ပါတယ္..

PS/2 port(keyboard)
အျပာေရာင္နဲ ့pin ၆ pin ပါတဲ့ connector ဟာ PS/2 keyboard connector ျဖစ္ပါတယ္..mini din keyboard connector လို ့လည္းေခၚပါတယ္..
PS/2 port(mouse)
အစိမ္းေရာင္နဲ ့pin ၆ pin ပါတဲ့ connector ဟာ PS/2 mouse connector ျဖစ္ပါတယ္..mini din mouse connector လို ့လည္းေခၚပါတယ္..
USB port
USB port ေတြဟာ 4 pin flat connector (ေခါင္းအျပား)ျဖစ္ျပီး အနည္းဆံုး နွစ္ခုပါေလ့ရိွပါတယ္..USB connector သံုးထားတဲ့ device မွန္သမွ် computer နဲ ့ခ်ိတ္ဆက္ဖို ့ဒီ USB connector ကို လာတပ္ ရပါတယ္..
Ethernet port(network)
Ethernet port ကို RJ-45 port လို ့လည္းေခၚပါတယ္..Desktop မွာ ေရာ laptop မွာပါ ဒီ RJ-45 port ကိုအသံုးျပဳပါတယ္..မိမိကြန္ပ်ဴတာကို network/internet ခ်ိတ္ဆက္သည့္အခါ ဒီ port မွာလာတပ္ရပါတယ္..
Serial port(dial-up modem)
Phone line နဲ ့internet ခ်ိတ္ဆက္သည့္အခါ အသံုးျပဳတဲ့ modem port ျဖစ္ပါတယ္ serial port connector ေတြဟာ male connector ျဖစ္ပါတယ္..pin အေရတြက္အားျဖင့္ 9 pin ပါရိွပါတယ္..
LPT1 printer port(printer)
Printer နဲ ့ကြန္ပ်ဴတာ ခ်ိတ္ဆက္ဖို ့ဒီ connector မွာ လာတပ္ေပးရပါတယ္..DB 25 connector လို ့ လည္းေခၚပါတယ္..printer ေတြကို USB port နဲ ့ အသံုးျပဳတာမ်ားပါတယ္..USB connector က printer မွာမပါဘူးဆိုရင္ေတာ့ DB 25 printer port ကိုအသံုးျပဳရမွာျဖစ္ပါတယ္…..
VGA port(monitor)
VGA DB connector ဟာ 3 row15 pin အျပာေရာင္ ျဖစ္ပါတယ္..motherboard ေတြမွာ built in ပါေလ့ရိွပါတယ္ တစ္ခ်ိဳ ့ဘုတ္ေတြ မွာေတာ့ မပါဘူး အဲဒီလိုမပါခဲ့ရင္ VGA card ကို ၀ယ္စိုက္ရပါတယ္..
Speakers port
သီးခ်င္းနားေထာင္ဖို ့ speaker သံုးျပီးဖြင့္မယ္ဆိုရင္ jack plug ကို ဒီ အစိမ္းနုေရာင္ connector မွာ လာတပ္ရပါတယ္
Line in
Line in ဆိုတာ အျပင္က tape ,recorder ေတြကို ကြန္ပ်ဴတာထဲကို သြင္းခ်င္တယ္ဆိုရင္ ဒီ အျပာနုေရာင္ line in connector မွာလာတပ္ျပီးေတာ့သြင္းလို ့ရပါတယ္..
Microphone
Microphone ကေတာ့ စကားေျပာဖုို ့အတြက္ အသံသြင္းဖုိ ့အတြက္ jack plug ကို ဒီ ပန္းနုေရာင္ connector မွာ လာတပ္ရပါတယ္..ဒီ connector ေတြရဲ ့ေဘးနားေလးေတြမွာ microphone ဆိုလည္း microphone ပံုစံ speaker ဆိုလည္း speaker ပံုေလးေတြ case cover(I/O frame cover ) မွာျပထားေပးတတ္ၾကပါတယ္..
Game port(joystick)
Joystick 2 row 15 pin connector ကို game ေဆာ့တဲ့အခါ အသံုးျပဳတဲ့ connector ျဖစ္ပါတယ္..ခုေနာက္ပိုင္းေတာ့ joystick ကို USB connector ကို အသံုးျပဳတာမ်ားပါတယ္..ဒါေပမဲ့ backward compatible ျဖစ္ေအာင္ထည့္ေပးထားပါတယ္..တစ္ခ်ိဳ ့motherboard ေတြမွာေတာ့ မပါပါဘူး..

Motherboard ေပၚရိွ Switch panel


Motherboard ေပၚမွာ ရိွတဲ ့ switch panel ေတြျဖစ္ပါတယ္..သူကဘာလုပ္ေပးလဲဆုိေတာ့ စက္ကို power on ဖို ့Hard disk မီးလံုးေလးေတြလင္းေစဖို ့ Restart ခလုပ္ေတြ လာေရာက္ခ်ိတ္ဆက္ဖို ့အတြက္ panel ေလးေတြ ပါပါတယ္…ဒါအျပင္ system beep အသံထုတ္ေပးဖို ့အတြက္ speaker အေသးေလးပါရိွပါတယ္(ဒီ speaker က သီခ်င္းနားေထာင္တဲ့ speaker မဟုတ္ပါ)ပံုမွာဆိုရင္ switch panel ရဲ ့ connector ငုတ္ေလးေတြ ေတြ ့ရမွာျဖစ္ပါတယ္..Hard disk LED ကိုေတာ့ ဘယ္ငုတ္မွာ တပ္ရမယ္ power LED ကိုေတာ့ ဘယ္ငုတ္မွာ တပ္ရမယ္ဆိုတာ အဲဒီ panel ရဲ ့ေဘးနားမွာ ငုတ္ အေနအထားရဲ ့ပံုစံအတိုင္း စာေလးနဲ ့ေရးျပထား ပါတယ္.. အဲဒီအတိုင္း တပ္ဆင္နိုင္တယ္..တကယ္လို ့မွ ဘယ္ connector ကဘယ္ငုတ္မွာတပ္ရမွန္း မေသခ်ာဘူးဆိုရင္ motherboard မွာ manual book ကေန ၾကည့္ျပီးတပ္ဆင္နိုင္တယ္(manual စာအုပ္ေပ်ာက္ေနရင္ motherboard model နဲ ့manual book ကို အင္တာနက္မွာ ရွာနိုင္တယ္)


RESET SW - ဆိုတာ restart ခလုတ္ပါပဲ က်ြန္ေတာ္တို ့ကြန္ပ်ဴတာကို restart ခ်ခ်င္တယ္ဆိုရင္ case က restart ခလုတ္ကို နိုပ္ရတယ္မလား..SW ဆိုတာ switch ကိုအတိုေကာက္ေရးထားတာျဖစ္ပါတယ္..
H.D.D LED(IDE LED) - ဆိုတာ က်ြန္ေတာ္တို ့hard disk ပံုမွန္အလုပ္လုပ္တဲ့အေနထားကို LED ကေန ၾကည့္ရင္သိနိုင္တယ္ တစ္ခါတရံ စက္ကေလးလံေနျပီး ဘာမွလုပ္လို ့မရေတာ့တဲ့အေျခအေနမွာ Hard disk lED ကိုၾကည့္လိုက္ပါ အနီေရာင္ျဖစ္ေနျပီး အၾကာၾကီးလင္းေနတတ္ပါတယ္..တစ္ခါတစ္ရံ HDD LED လို ့ေရးတတ္သလို IDE LED လို ့လည္းေရးတတ္ၾကပါတယ္..motherboard company တစ္ခုနဲ့တစ္ခု မတူပါ..
POWER SW(PWR)- ဆိုတာ က်ြန္ေတာ္တို ့စက္ကို စတင္ျပီး ခလုတ္ဖြင့္ဖို ့အတြက္ ခ်ိတ္ထားတဲ့ connector ပဲျဖစ္ပါတယ္…သူက motherboard မွတစ္ဆင့္ power supply အလုပ္လုပ္ေစဖို ့အတြက္ စတင္စက္နိုးေပးတဲ့သူျဖစ္ပါတယ္..
POWER LED - ဆိုတာ power ပံုမွန္အလုပ္လုပ္မွု အေနထားတိုင္းရိွမရိွ LED ကေနသတိထား ၾကည့္ရွု ့ နိုင္ပါတယ္..power LED ကိုတပ္မထားလည္း ကိတ္စေတာ့မရိွပါ..သို ့ေသာ္ power ပိုင္းနဲ ့ ပတ္သက္လာလ်င္ခန္ ့မွန္းရလြယ္ကူေအာင္တပ္ဆင္ေပးသင့္ပါတယ္..
Speaker - ဆိုတာ computer စက္စတက္တက္ခ်င္း တီ ဆိုတဲ ့ post သံေတြ Error beep သံေတြ ေပးဖုိ ့ အတြက္ panel မွာ speaker ဆိုတဲ့ေနရာမွာ တပ္ဆင္ေပးရပါတယ္….ဒီ RESET SW တို ့ H.D.D LED connector တို ့ကို motherboard ေပၚမွာ ရိွတဲ ့switch panel မွာ လာတပ္ေပးရပါတယ္..အခု switch panel ေတြရဲ ့ငုတ္အေနအထားဟာ motherboard ထုတ္တဲ့ ကုမၸဏီေတြ တစ္ခုနဲ ့တစ္ခု မတူညီနိုင္ပါဘူး..ဒါေၾကာင့္ manual ၾကည့္တတ္ရမယ္ motherboard ေပၚမွာရိွတဲ့ panel ရဲ ့ေဘးမွာ ေရးထားတဲ့ စလံုးအတိုေကာက္ေတြ panel ရဲ ့အေနအထားပံုစံေတြကို သိဖို ့လိုပါတယ္..power LED တို ့Hard disk LED တို ့ဆိုတာ ဒီ connector ေတြက case(computer casing) တိုင္းမွာ ပါရိွတဲ့ connector ေတြျဖစ္ပါတယ္..

ကိုစံၿငိမ္း(ျမန္မာမိသားစုဖိုရမ္)

Monday, July 25, 2011

တန္ဖုိး


ဒီေန႕ ကၽြန္မတုိ႕ အတန္းမွာ ဆရာက ထူးဆန္းတဲ႔ အိမ္စာတစ္ခုကုိ ေက်ာင္းသူ /သား ေတြကုိ လုပ္ခုိင္းလုိက္ပါတယ္။ ထူးဆန္းတယ္ဆုိတာက ဘြဲ႕လြန္တက္ေနတဲ႔ ေက်ာင္းသား ေက်ာင္းသူေတြကုိ ေငြ ၅၀ peso က်ပ္ ေပးျပီ ဘယ္လုိ အက်ဳိးရွိေအာင္ သုံးႏုိင္သလဲဆုိတာကုိ ဆရာက အိမ္စာအျဖစ္ ေပးလုိက္တာပါ။( Peso ဆုိတာကေတာ. ဖိလစ္ပုိင္လုိပုိက္ဆံကုိ ေခၚဆုိၿခင္းၿဖစ္ပါတယ္၊ဖိလစ္ပုိင္ေတြ ေငြအေစ.၊အၿပားမ်ားယခုတုိင္အသုံးၿပဳၾကဆဲၿဖစ္ပါတယ္) ဒီေန႕က ေသာၾကာေန႔ဆုိေတာ႔ စေန ၊ တနဂၤေႏြ ႏွစ္ရက္ေတာင္ အခ်ိန္ေပးျပီ တနလၤာေန႕မွ ကုိယ္တကယ္ လက္ေတြ႕ သုံးခဲ႔တာကုိ စာတမ္းအေနနဲ႕ ျပန္တင္ရမွာျဖစ္ပါတယ္။ တကယ္ပဲ ေငြ ၅၀ ဆုိတာေလးနဲ႕ အက်ဳိးေက်းဇူးလဲ ရွိ တန္းဖုိးလဲမ်ားေအာင္ သုံးစြဲႏုိင္တဲ႔ လူကုိ ဆရာက ဆုေပးဖုိ႕လည္းေျပာထားပါေသးတယ္။ ဒါနဲ႕ ေက်ာင္းဆင္းေတာ႔ ကၽြန္မလမ္းေလ်ာက္ရင္းနဲ႕ ဘယ္လုိ လုပ္ရမလဲဆုိတာ စဥ္းစားေနမိတယ္။ ကၽြန္မတုိ႕ ျပန္စဥ္းစားၾကည္႔ရင္ ဒီေငြ ၅၀ Peso ေလးနဲ႕ တကယ္တန္းဖုိးၾကီးတာေတြ ၀ယ္မယ္ဆုိရင္ မရပါဘူး။ မရွိဆင္းရဲသားေတြကုိ ဒီတုိင္းအလ်ဴတန္းေပးျပန္ရင္လည္း ဒါက အရမ္းရုိးရွင္းေနျပန္တယ္။ ဆရာကလည္း တီထြင္ၾကံဆျပီး အေကာင္းမြန္ဆုံးနဲ႕ သူတပါးေတြအတြက္ သုံးႏုိင္တာ ကုိ လုိခ်င္တာ။ ကၽြန္မ ညေနစာက်က္ျပီး အိပ္ရာမ၀င္ခင္ေလးမွာ ေသခ်ာ အေလးအနက္ထားစဥ္းစားလုိက္တယ္။

ဟုိး … ရုိး .. ဟားဟား…(ရယ္သံ) ကၽြန္မ အရမ္းေပ်ာ္သြားတယ္။ ကၽြန္မ အၾကံရလုိက္ပါျပီ။ ဒီလုိနဲ႕ ႏွစ္ျခဳိက္စြာနဲ႕ အိပ္ေပ်ာ္သြားပါေတာ႔တယ္။ ညက အၾကံအတုိင္း မနက္ထလာတာနဲ႕ ေက်ာင္းပိတ္ရက္လဲဆုိေတာ႔ ျမိဳ႕ထဲကုိ ပစၥည္းေတြဝယ္ဖုိ႕ ထြက္လာခဲ႔ပါတယ္။ စိတ္ထဲမွာလဲ အရမ္းလန္းဆန္းေနပါတယ္။ ကၽြန္မ အၾကံအတုိင္း လုိအပ္တဲ႔ ပစၥည္းေတြကုိ ေငြ ၅၀ Peso နဲ႕ အကုိက္ျဖစ္ေအာင္ ၀ယ္ယူျပင္ဆင္ခဲ႔ပါတယ္။

တနဂၤေႏြေန႕ ေရာက္လာေတာ႔ ကၽြန္မရဲ႕ ေငြ ၅၀ ရက္ရဲ႕ တန္ဖုိးကုိ စတင္ လုပ္ေဆာင္ပါေတာ႔တယ္။ ကၽြန္မ တကယ္ဘဲ စိတ္ထဲ ၾကည္ႏူးမိပါတယ္။ ဆုရတာ မရတာထက္ ကၽြန္မ ဒီေငြ ၅၀ ရဲ႕ တန္ဖုိးကုိ သိလာရလုိ႕ ျဖစ္ပါတယ္။ ကၽြန္မ အခုအခ်ိန္ ၊ အခု အသက္အရြယ္ထိ ေငြ ၅၀ ကုိ တခါမွ လူေတြအမ်ားၾကီးအတြက္ အသုံးခ်ရေကာင္းမွန္းမသိခဲ႔လုိ႕ျဖစ္ပါတယ္။ ဒါေၾကာင္႔ ကၽြန္မအတြက္ ဒီေန႕ေလးဟာ တကယ္ေပ်ာ္ရြင္စရာေကာင္းျပီ ဘ၀အတြက္ မေမ႔ ႏုိင္တဲ႔ အမွတ္တရေန႕ေလး အျဖစ္က်န္ခဲ႔ေတာ႔မွာပါ။

ကၽြန္မတုိ႕ ေက်ာင္းျပန္တက္တဲ႔ တနလၤာေန႕ ေရာက္လာေတာ႔ အတန္းထဲမွာ ေက်ာင္းသား ေက်ာင္းသူေတြ အားလုံးစိတ္လႈပ္ရွားေနၾကပါတယ္။ ဆရာက တစ္ေယာက္ျပီးတစ္ေယာက္ ေရွ႕ထြက္ျပီး ေငြ ၅၀ က်ပ္ကေလးကုိ ဘယ္လုိ အသုံးခ်ခဲ႔ သလဲဆိုတာကုိ ေက်ာင္းသူ သား ေတြေရွ႕မွာ တင္ျပခုိင္းပါတယ္။

ကၽြန္မ အလွည္႔ေရာက္လာေတာ႔ ကၽြန္မလည္း ဘာေတြ လုပ္ခဲ႔သလဲဆုိတာကုိ တင္ျပခဲ႔ပါတယ္။ အားလုံးျပီးသြားေတာ႔ ဆရာက ေက်ာင္းသူ ေက်ာင္းသားေတြထဲကေန အက်ဳိးအရွိဆုံး တန္းဖုိးအမ်ားဆုံး ျဖစ္ေအာင္ ေငြ ၅၀ က်ပ္ကုိ ခြဲျခမ္းစိတ္ျဖာ သုံးႏုိင္ခဲ႔တဲ႕ လူကုိ ေရြးခ်ယ္ခဲ႔ပါတယ္။

မထင္မွတ္ဘဲ ဆရာက ကၽြန္မ နာမည္ကုိ ေခၚလုိက္ေတာ႔ ကၽြန္မ အလြန္ဘဲ စိတ္အရမ္းလႈပ္ရွားမိသြားပါတယ္။ ကၽြန္မကုိယ္ ကၽြန္မလဲ မထင္မွတ္ထားလုိက္ပါဘူး။ ဒါေပမဲ႕ ကၽြန္မ မထင္မွတ္တာ ထင္မွတ္ေစခဲ႔ပါျပီ ။ ကၽြန္မ ဆုရတာထပ္ ကၽြန္မ တင္ျပခဲ႔တဲ႕ ေငြ ၅၀ က်ပ္ရဲ႕ တန္းဖုိးကုိ နားလည္ခဲ႔ရသလုိ ကၽြန္မ နားလည္မႈ႕ရဲ႕ တန္းဖုိးကုိလည္ လူေတြ အသိအမွတ္ ျပဳေပးခဲ႔တဲ႔ အတြက္ အတုိင္းမသိ ၀မ္းသာမိပါတယ္။ ( အသုံးမက် တန္းဖုိးမဲ႔တဲ႔ အရာဆုိတာ မရွိ အသုံးမခ်တဲ႔ အသုံးမျပဳတဲ႕ တန္းဖုိးမထားတက္လုိ႕သာ အသုံးျပဳရေကာင္းမွန္းမသိလုိ႕သာ ျဖစ္သည္။)

ဆရာက ဆုမခ်မွီမွာ ကၽြန္မရဲ႕ တင္ျပမႈေလးကုိ ရွင္းျပပါတယ္။ တခ်ဳိ႕ေက်ာင္းသားေတြက ဒီေငြ ၅၀ က်ပ္ေလးကုိ တန္းဖုိးနည္းတယ္ ထင္ျပီး သိပ္ျပီးမ်ားမ်ား အသုံးမခ်ႏုိင္ဘူးလုိ႕ ဆုိၾကပါတယ္။( တန္းေၾကးနည္းေပးမဲ႕ တန္းဖုိးရွိတဲ႔ အရာေတြ ေလာကၾကီးမွာ အမ်ားၾကီးပါလာဆုိတာ ကၽြန္မ ေတြးမိလုိက္ပါတယ္။ )

ဆရာက ဒီေငြေလးေပးလုိက္ျခင္းဟာ ဆုိရင္ ေက်ာင္းသူ ေက်ာင္းသားေတြ ေငြ ကုိ ဘယ္လုိ စီမံခန္႕ခြဲ ႏုိင္သလဲဆုိတာရယ္ ၊ တန္းဖုိးနည္းတဲ႕ ထင္ရတဲ႔ အေၾကာင္းတရားကုိ တန္းဖုိးရွိေအာင္ ဘယ္လုိ အသုံးခ်ႏိုင္သလဲဆုိတာရယ္ ဆုိတာကုိ ေက်ာင္းသူ ေက်ာင္းသားေတြ သိေစခ်င္လုိ႕ စမ္းသပ္တဲ႕ သေဘာ ၊ ဘ၀ သင္ခန္းစား ေပးခ်င္လုိ႕ ျဖစ္တယ္ဆုိတာ ကုိ ဆရာက ရွင္းျပပါတယ္။ ေလာက တန္းဖုိးမဲ႔တဲ႕ အေၾကာင္းတရားဆုိတာ မရွိဘူးဆုိတာရယ္ တန္းဖုိးမထားတက္တဲ႔ အေၾကာင္းတရားသာ ရွိတယ္ဆုိတာကုိ ကၽြန္မတို႕ကုိ ရွင္းျပပါတယ္။

ဒါေပမဲ႕ ဆရာက ကၽြန္မကုိ ဆုေပးခ်င္ဟာလဲ အေတာ္ဆုံးဆုိျပီ ေရြးခ်ယ္ခဲ႔တာ မဟုတ္ဘဲ အတန္းထဲမွာ အသင္႔ေတာ္ဆုံးလုိ႕ ေတြးထင္ခဲ႔လုိ႕ ကၽြန္မကုိ ေရြးခ်ယ္ခဲ႔တာျဖစ္ပါတယ္။ ( ဘယ္သူမွ အေတာ္ဆုံးဆုံးဆုိတာ မရွိေပမဲ႕ အသင္႔ေတာ္ဆုံးဆုိတာကုိ အခ်ိန္အခါနဲ႕ ဆုံးျဖတ္ျပီ အေတာ္ဆုံးလုိ႕ ကင္းပြန္းတက္က်တာ ျဖစ္ပါတယ္။)

ကၽြန္မ ေငြ ၅၀ က်ပ္ကုိ ရုိးရုိးေလးဘဲ အသုံးျပဳခဲ႔တာပါ။ ကၽြန္မအေနနဲ႕ ဒီ ေငြ ၅၀ နဲ႕ တန္းဖုိးၾကီးၾကီး ပစၥည္းေတြကုိ မ၀ယ္ႏုိင္ဘူးဆုိတာ သိပါတယ္။ ဒါေၾကာင္႔ လူေတြရဲ႕ စိတ္ကုိ ေပ်ာ္ရြင္ေစျပီ အားျဖစ္ေစတဲ႔ အေၾကာင္းအရာကုိ ေရြးခ်ယ္ခဲ႔တာပါ။ တန္းဖိုးနည္းေပမဲ. တန္ဖုိးရွိေစမွာပါ။ ( တစ္ဦးတစ္ေယာက္အတြက္ တန္ဖုိးမရွိေပးတဲ႕ အျခားတစ္ဦးတစ္ေယာက္အတြက္ေတာ႔ တန္ဖုိးမျဖတ္ႏုိင္တဲ႔ အရာ ျဖစ္ေနတက္သလုိေပါ႔ )

ေငြ ၁၀ နဲ႕ ပန္း၀ယ္ျပီး ကၽြန္မဆံပင္ အျမဲ ညွပ္ေနက် ဆံပင္ညွပ္ဆုိင္က ပုိင္ရွင္ကုိ ပန္းကုိ ေပးခဲ႔ပါတယ္။ ေနာက္ထပ္ ေငြ ၁၀ နဲ႕ ဟင္းရြက္ေလးေတြ ၀ယ္ျပီး ကၽြန္မတုိ႕ ေက်ာင္းက ဂိတ္ေစာင္႔ အဘုိးၾကီး မိသားစုကို ေပးလုိက္ပါတယ္။ ေနာက္ထပ္ ေငြ ၂၅ နဲ႕ ေရာင္စုံစကၠဴေတြ ၀ယ္ျပီး ပုိ႕စကပ္ ၂၅ ခုရေအာင္ ညွပ္ျပီး ကၽြန္မကုိယ္တုိင္း လက္ေရးနဲ႕ အားေပးစာေလးအထဲမွာ ေရးလုိက္ပါတယ္။ ျပီးတာနဲ႕ အထက္တန္းေက်ာင္းရွိရာ သြားျပီ ေက်ာင္းေပါက္၀ကေန ေက်ာင္းသူ ေက်ာင္းသား ၂၅ ေယာက္ကုိ ပုိ႕စကပ္ေလးေတြ ေ၀ငွာ႔လုိက္ပါတယ္။ ေနာက္ဆုံး က်န္တဲ႕ ေငြ ၅ က်ပ္နဲ႕ တယ္လီဖုန္းကေနတဆင္႔ တၿခားတေနမွာေက်ာင္း ပညာသင္ေနတဲ႕ သူငယ္ခ်င္း ၅ ေယာက္ဆီကုိ အားေပးစကား မက္ေဆ႔လ္ေလး ပုိ႕ေပးခဲ႔လုိက္ပါတယ္။

ကၽြန္မ ပုိ႕ေပးခဲ႔တဲ႔ အားေပးစကားေလးကေတာ႔ “ ဘ၀မွာ ဘာေတြပဲ သင္႔ေရွ႕မွာ အေႏွာက္အယွက္ အတားအဆီးေတြ ရွိေနပါေစ။ ဘာေတြ ဘယ္လုိပဲ သင္႔ရဲ႕ လမ္းေၾကာင္းမွာ ပိတ္ပင္ထားပါေစ။ ပန္းတုိင္ကို မေလ်ာ႔ေသာ လုံလ၊ ၀ိရိယ ၊ ဇြဲတုိ႕ျဖင္႔ အားတင္းျပီး ေရွ႕ကုိ ေလွ်ာက္ပါေလး…. ယုံၾကည္မႈေတြ ရွိေနရင္ တေန႕ ေအာင္ျမင္တဲ႔ ပန္းတိုင္ကုိ မိတ္ေဆြ ေရာက္ရွိလာမွာပါ”။

ကၽြန္မရဲ႕ ဆရာက ေပးလုိက္တဲ႔ ေငြ ၅၀ ေလးဟာ ကၽြန္မအတြက္ေတာ႔ ဘ၀မွာ အမွတ္တရ သင္ခန္းစာ အျဖစ္ က်န္ခဲ႔မွာ ျဖစ္သလုိ ကၽြန္မကူညီလုိက္တဲ႕ လူေတြဆီမွာလဲ ကၽြန္မကေနတဆင္႔ သူ႕တုိ႕ေတြ ရင္ထဲမွာ တခုခုေလး က်န္ခဲ႔မယ္လုိ႕ ယုံၾကည္ရင္း ……………

(ရင္တြင္းအမွတ္တရ ႏုိရာမုိး)

Sunday, July 10, 2011

ကြန္ပ်ဴတာ Bus အေၾကာင္း

 ကၽြန္ေတာ္တို႔ဆိုဒ္မွာ အမ်ားအားျဖင့္ ကြန္ပ်ဴတာနဲ႔ ပက္သက္ရင္ အေျခခံနဲ႔ ဆိုင္တဲ႔အေၾကာင္းအရာ၊ ၀င္းဒိုးနဲ႔ဆုိင္တဲ႔ အေၾကာင္းအ၇ာေလးေတြပဲ အမ်ားအားျဖင့္ တင္ေလ့ရွိပါတယ္။ အခုလည္း က်ေတာ္ျပန္လည္ ေ၀မွ်လို္တာကေတာ့ Hard ware နဲ႔ဆိုင္တဲ႔ အေၾကာင္းအရာ သိသင့္တာေလးေတြကို အေျခခံက်က် ေရးသားရွင္းျပထားေပးတဲ႔ အေၾကာင္းအရာေလးေတြကို က်ေတာ္ဖတ္မိသလို က်ေတာ့္ဆိုဒ္ကို လာလည္တဲ႔ သူငယ္ခ်င္းမ်ားလည္း ေလ႔လာမွတ္သားလို႔ရေအာင္ တစ္ဆင့္ျပန္လည္ ေ၀မွ်ျခင္းျဖစ္ပါတယ္။ ဘယ္အရာမဆို အေျခခံခိုင္ခိုင္မာမာရွိမွ ေအာက္ေျခခိုင္ခံ႔မွ တစ္ဆင့္ပီးတစ္ဆင့္ တက္တဲ႔အခါ အစစအရာရာ အဆင္ေျပမွာျဖစ္ပါတယ္။ ကၽြန္ေတာ္ကိုယ္တိုင္လည္း သေဘာက်ႏွစ္သက္မိလို႔ မွတ္စုအေနနဲ႔ေရာ တစ္ဆင္႔ျပန္လည္ ေ၀မွ်လိုတဲ႔ သေဘာနဲ႔ပါ တင္ေပးလိုက္ပါတယ္။ သိၿပီးသား ကၽြမ္းက်င္ပီးသား သူမ်ားအတြက္ လံုး၀မရည္ရြယ္ပဲ မူႀကိဳအဆင့္မ်ားကိုသာ ရည္ရြယ္ပါသည္။ ဘာေၾကာင့္လဲဆိုေတာ့ က်ေတာ္လည္း မူႀကိဳအဆင့္မွ မတက္ႏိုင္ေသးေသာေၾကာင့္ပါ....:D

Bus ဆိုတာ
Bus ဆိုတာ computing device ေတြမွာ ဆယ္သြယ္ေပးတဲ့ လမ္းေၾကာင္း (connection ေပါ့)သူ ့့ ကို electronic partway လို လည္းေခၚၾကသလို group of wire လို ့လည္းေခၚပါတယ္..အဲဒိီ wire ေတြက ဘာကိုသယ္ေဆာင္မွာလဲ data ေတြကို သယ္ေဆာင္မယ္..တကယ္လုိ ့က်ြန္ေတာ္ တို ့ဟာ hardware device နွစ္ခုကို လမ္းေၾကာင္းတစ္ခုတည္းမွာဆက္သြယ္မယ္ဆိုရင္ communication port ေတြရိွရပါတယ္ အဲဒါ hardware port ေတြျဖစ္ပါတယ္..hardware port မွာ serial port ဒါမွမဟုတ္ parallel port ရိွမယ္…

သယ္ေဆာင္နုိင္တဲ့ ပမာဏ
Bus ေတြဟာ တစ္ၾကိမ္မွာ ဘယ္ေလာက္သယ္နုိင္သလဲဆိုတာ လမ္းအက်ယ္ေပၚမွာ မူတည္တယ္ ..အဲဒီအက်ယ္ကို width လို ့ေခၚပါတယ္..bus width ေပါ့ bus width ဟာ 16 wire ရိွရင္ တစ္ၾကိမ္မွာ16bit သယ္နိုင္မယ္ 32 wire ရိွရင္ 32bit သယ္နိုင္မယ္..

Frequency(MHz)
Frequency ကို Hz နဲ ့တိုင္းတာပါတယ္..တစ္စကၠန္ ့တိုင္းမွာ frequency ခုန္နွုန္းဟာ ေျမာက္မ်ားစြာျဖစ္နိုင္တယ္..ကြန္ပ်ဴတာ မွာေတာ့ frequency ျမန္နွုန္းကို MHz သို ့GHz နဲ ့ တိုင္းတာေလ့ရိွပါတယ္..

Transfer speed
Computer တစ္လံုးမွာ Transfer speed ကအေရးပါပါတယ္ တစ္စကၠန္ ့မွာ ဘယ္ေလာက္ ျမန္နွုန္းနဲ ့ေဒတာ ေတြကို သယ္ေဆာင္ေနသလဲဆိုတာ တြက္ထုတ္ရပါတယ္ တစ္ကၠန္ ့မွာ frequency အေရအတြက္ 133MHz ရိွမယ္ေပါ့ဗ်ာ..တစ္စကၠန္ ့မွာ သယ္ေဆာင္နိုင္တဲ့ data bit က16bit ဆိုပါေတာ့ …ဒီေတာ့ 133MHz နဲ ့16 ကိုေျမာက္လိုက္ရင္ 2128 *10^6 bit/s ရမယ္..kilobyte,megabyte ေအာက္ပါအတိုင္းဖြဲ ့လိုက္မယ္…(1byte =8bit)
16 * 133.106 = 2128*106 bit/s,
or 2128*106/8 = 266*106 bytes/s
or 266*106 /1000 = 266*103 KB/s
or 259.7*103 /1000 = 266 MB/s
megabyte ဖြဲ ့လိုက္တဲ့အခါ 266MB/s ရပါတယ္..

Primary bus
ေယဘုယ်အားျဖင့္ computer မွာ internal bus ရိွမယ္ expansion bus ရိွမယ္..internal bus ကို front side bus လို ့ေခၚျပီး FSB bus လို ့လည္းေခၚပါတယ္..processor နဲ ့memory ၾကားမွာ လုပ္ေဆာင္ပါတယ္..expansion bus ကိုက်ေတာ့ input/output bus (I/O bus)လို ့ လည္းေခၚပါတယ္..motherboard ေပၚက component ေတြ ျဖစ္ၾကတဲ့ usb,serial port , parallel port,PCI connector,hard drives, CD-ROM,CD-RW Drives ေတြပါ၀င္ပါတယ္..
North Bridge and South Bridge bus
North Bridge ကို memory controller လို ့ေခၚျပီး processor နဲ ့memory ၾကားမွာ အလုပ္လုပ္ပါတယ္..ဒီလို processor ,north bridge,RAM ၾကားမွာ ဆက္သြယ္ထားတဲ့ bus ကိုေတာ့ FSB bus လို ့ေခၚပါတယ္..ျပီးေတာ့ north bridge ရဲ ့ bus က south bridge bus နဲ ့ ဆက္သြယ္ထားပါတယ္..south bridge ကေတာ့ input/output controller ဒါမွမဟုတ္ expansion controller လို ့လည္းေခၚပါတယ္..south bridge ကေတာ့ bus ကေန ISA ,USB,IDE,SATA တို ့ကိုထိန္းခ်ဴပ္ပါတယ္..


The PCI Express Bus
PCI ဆိုတာ Peripheral Component Interconnect Express ျဖစ္ပါတယ္..PCI-E လို ့လည္း အတုိေကာက္ေရးၾကပါတယ္..တစ္ခါတရံ 3GIO(3rd generation input/output) လို ့လည္းေရးပါတယ္.. သူက ကြန္ပ်ဴတာမွာ expansion board အေနနဲ ့လာစိုက္တဲ့ Card ေတြအတြက္ ေပါင္းကူးေပးမဲ ့ တံတားျဖစ္ပါတယ္..မိမိကြန္ပ်ဴတာမွာ graphic card စိုက္ခ်င္တယ္ Lan card စိုက္ခ်င္တယ္ဆိုရင္ ဒီ device ေတြနဲ ့ controller chip ေတြအၾကားမွာ PCI-E bus ကေဆာင္ရြက္ေပးပါတယ္..PCI Express ဟာ 2002 July မွာ စျပီး အသံုးျပဳပါတယ္..

Characteristics of the PCI Express Bus
PCI Express bus ဟာ version အမ်ိဳးမ်ိဳးနဲ ့လာပါတယ္.. 1X, 2X, 4X, 8X, 12X, 16X and 32X ဆိုျပီးေတာ့ရိွပါတယ္..အဲဒီထဲကမွ AGP အသံုးျပဳတဲ့ Version ကေတာ့ 8X ျဖစ္ပါတယ္..
PCI Express 1X connector ကေတာ့ 36 pins ရိွျပီး I/O(input/output)high-bandwidth အတြက္ အသံုးျပဳပါတယ္..

PCI Express 4x connector ကေတာ့ 64 pins ရိွျပီး Server board ေတြအတြက္ ျဖစ္ပါတယ္..

PCI Express 8x connector ကေတာ့ 98 pins ရိွျပီး Server board ေတြအတြက္ ျဖစ္ပါတယ္..

PCI Express 16x connector ကေတာ့ 164 pins ရိွျပီး graphic card စိုက္ဖို ့အတြက္ျဖစ္ပါတယ္..

PCI-X
PCI-X ဆိုတာ PCI extended ျဖစ္ပါတယ္ ကြန္ပ်ဴတာ bus (သို ့) expansion card ျဖစ္ပါတယ္..extended ဆိုတဲ့အတိုင္း PCI ကို ထပ္ျပီးေတာ့ high bandwidth နဲ ့လုပ္ေဆာင္ေစဖို ့ျပဳလုပ္ထားတာျဖစ္ပါတယ္..PCI မွာတုန္းက Bandwidth က 133MHz နဲ ့ ပဲအလုပ္လုပ္ပါတယ္.. PCI-x မွာက်ေတာ့ 266MHz ,533MHz ေတြနဲ ့အလုပ္လုပ္ပါတယ္..PCI-x မွာလဲပဲ version PCI-x 1.0, PCI-x 2.0 ရိွပါတယ္..PCI-X 1.0 ေတြဆိုရင္အမ်ားဆံုး 133MHz ျဖစ္ျပီး 32bit နဲ ့ အလုပ္ လုပ္ပါတယ္.. PCI-x 2.0 မွာဆိုရင္ 266 MHz 64bit နဲ ့533MHz 64 bit ဆိုျပီးရိွပါတယ္..

ကိုစံၿငိမ္း(ျမန္မာမိသားစုဖိုရမ္)
PDF

Saturday, July 9, 2011

External HD မွာ Folders ေတြ Shout Cut ေျပာင္းကုန္လုိ႕ !

ကၽြန္ေတာ္ ဆုိဒ္ကုိ ၄ ၊၅ လ ရွိပါျပီ မေရးျဖစ္တာ ။ ဒီၾကားထဲ ေရးတင္ေပးေနတဲ႔ ညီငယ္ ေအေကတီကုိ လဲ ေက်းဇူးတင္ပါတယ္။ သူ႕ေၾကာင္႔ ပုံမွန္လည္ပတ္ေနႏုိင္တာပါ။ ေက်ာင္းကိစၥ ေတြေၾကာင္႔ရယ္ အျခားအေက်ာင္းေတြေၾကာင္႔ရယ္ေၾကာင္႔ မေရးတင္ျဖစ္ခဲ႔ဘူး။ ေမးတာေတြလဲ မေျဖျဖစ္ခဲ႔ဘူး။ ဒီအတြက္ ေန႕စဥ္ လာလည္တဲ႕ သူငယ္ခ်င္းမ်ားကုိ အထူးေတာင္းပန္အပ္ပါတယ္။ အမိေျမကုိလည္ ျပန္ေတာ႔မွာ ျဖစ္လုိ႕ ျပင္ဆင္စရာ ရွိတာ ျပင္ဆင္ေနရင္ မေရးတင္ျဖစ္ခဲ႔ပါဘူး ။ ဒီေန႕ေတာ႔ Externat Hard Disk ေတြမွာ အျဖစ္မ်ားတဲ႔ Virus အတြက္ အေမးမ်ား၊ အျဖစ္မ်ားလုိ႕ တင္ေပးလုိက္ပါတယ္။ အပုိေတြ မေရးေတာ႔ဘူး။ ေျဖရွင္းနည္းဘဲ ေရးလုိက္မယ္။

Step -1

1. Autorun Exterminator ကုိ ေအာက္မွာ အရင္ေဒါင္းလုပ္ခ်လုိက္ပါ။
Download
2. ျပီးတာနဲ႕ Autorun Exterminator ကုိ Double click ေပးလုိက္ပါ။ ( မိမိ External hard Disk ကုိ ကြန္ပ်ဴတာမွ တပ္ထားရပါမည္။ ) Double click ဖြင္႔ျပီးတာနဲ႕ Open Log ကုိ click ေပးတာနဲ႕ သူက Autorun.inf ကုိ ေတြ႕တာနဲ႕ Remove လုပ္ေပးပါလိမ္႔မည္။

Step-2

1. Start >> Run >> cmd လုိ႕ရုိက္ျပီး Enter ေခါက္ပါ။
2. ေအာက္က command ကုိ ရုိက္ျပီး Enter ေခါက္ပါ။ (မွတ္ခ်က္ g သည္ မိမိ ရဲ႕ External Hard Disk ရဲ႕ Drive letter ျဖစ္ပါသည္။ မိမိစက္ေပၚမွာ မႈတည္ျပီ ေျပာင္းလဲ ထည္႔ပါ။ ) command မွားမည္ဆုိက copy ကူးျပီ paste လုပ္ပါ။ မိမိ External ရဲ႕ Drive letter ကုိဘဲ ခ်ိန္းပါ။ )

attrib -h -r -s /s /d g:\*.*

Step -3

1. ေအာက္က ဆုိဒ္မွာ Download ခ်ပါ။

Download

2. ျပီးတာနဲ႕ update it >> Perform “ Full Scan “ လုပ္ပါ။ အားလုံးအဆင္ေျပပါေစ။

မုိးထက္ျမင္႔ ေရးသားသည္။

Friday, July 8, 2011

USB-Universal Serial Bus အေၾကာင္း

 ကၽြန္ေတာ္တို႔ဆိုဒ္မွာ အမ်ားအားျဖင့္ ကြန္ပ်ဴတာနဲ႔ ပက္သက္ရင္ အေျခခံနဲ႔ ဆိုင္တဲ႔အေၾကာင္းအရာ၊ ၀င္းဒိုးနဲ႔ဆုိင္တဲ႔ အေၾကာင္းအ၇ာေလးေတြပဲ အမ်ားအားျဖင့္ တင္ေလ့ရွိပါတယ္။ အခုလည္း က်ေတာ္ျပန္လည္ ေ၀မွ်လို္တာကေတာ့ Hard ware နဲ႔ဆိုင္တဲ႔ အေၾကာင္းအရာ သိသင့္တာေလးေတြကို အေျခခံက်က် ေရးသားရွင္းျပထားေပးတဲ႔ အေၾကာင္းအရာေလးေတြကို က်ေတာ္ဖတ္မိသလို က်ေတာ့္ဆိုဒ္ကို လာလည္တဲ႔ သူငယ္ခ်င္းမ်ားလည္း ေလ႔လာမွတ္သားလို႔ရေအာင္ တစ္ဆင့္ျပန္လည္ ေ၀မွ်ျခင္းျဖစ္ပါတယ္။ ဘယ္အရာမဆို အေျခခံခိုင္ခိုင္မာမာရွိမွ ေအာက္ေျခခိုင္ခံ႔မွ တစ္ဆင့္ပီးတစ္ဆင့္ တက္တဲ႔အခါ အစစအရာရာ အဆင္ေျပမွာျဖစ္ပါတယ္။ ကၽြန္ေတာ္ကိုယ္တိုင္လည္း သေဘာက်ႏွစ္သက္မိလို႔ မွတ္စုအေနနဲ႔ေရာ တစ္ဆင္႔ျပန္လည္ ေ၀မွ်လိုတဲ႔ သေဘာနဲ႔ပါ တင္ေပးလိုက္ပါတယ္။ သိၿပီးသား ကၽြမ္းက်င္ပီးသား သူမ်ားအတြက္ လံုး၀မရည္ရြယ္ပဲ မူႀကိဳအဆင့္မ်ားကိုသာ ရည္ရြယ္ပါသည္။ ဘာေၾကာင့္လဲဆိုေတာ့ က်ေတာ္လည္း မူႀကိဳအဆင့္မွ မတက္ႏိုင္ေသးေသာေၾကာင့္ပါ....:D

USB-Universal Serial Bus အေၾကာင္း
USB ဆိုတာ ပစၥည္းတစ္ခုနဲ ့တစ္ခု ခ်ိတ္ဆက္တဲ့အခါ ျမန္နွုန္းျမင့္ ေဒတာသယ္ေဆာင္မွုကို ဆက္သြယ္ေပးတဲ့ နည္းပညာျဖစ္ပါတယ္..usb ကိုအသံုးျပဳတာ ဆယ္နွစ္ေက်ာ္ခဲ့ျပီျဖစ္ပါတယ္..printer ,scanner ,Camera , keyboard , mouse,usb hubs စတဲ့ device ေတြအားလံုးကို ခ်ိတ္ဆက္နိုင္တဲ့အတြက္ universal serial bus လို ့ေခၚပါတယ္.. usb device ေတြဟာ host တစ္ခုမွာ အေရအတြက္ 127 ခုထိ ခ်ိတ္ဆက္လို ့ရပါတယ္.. .USB connector မွာ အသံုးျပဳထားတဲ့ ေခါင္းက flat connector ျဖစ္ျပီး wire အားျဖင့္ 4 wire ပါရိွပါတယ္..အဲထဲကမွ နွစ္ပင္ကေတာ့ +5 v နဲ ့ ground ျဖစ္ျပီးေတာ့ က်န္တဲ့ နွစ္ပင္ကေတာ့ data ကို transfer လုပ္ပါတယ္..ကနဦးေပၚ ထြက္လာကတည္းက ခုလက္ရိွအခ်ိန္ထိ USB version ေလး မ်ိဳးရိွပါတယ္.
အဲဒါကေတာ့ USB 1.0,USB 1.1,USB 2.0,USB3.0 ျဖစ္ပါတယ္..
USB 1.0
USB 1.0 ေတြဟာ ပထမဆံုး ထုတ္လုပ္မွုျဖစ္ျပီး အျမင့္ဆံုး transfer rate က 1.5Mbps ပဲရိွပါတယ္....အဲဒီတုန္းက keyboard,mouse ,joystick ေလာက္ပဲ အသံုးျပဳခဲ့ၾကပါတယ္..
USB 1.1
ေနာက္ထပ္ USB 1.1 ေပၚလာပါတယ္..transfer rate 12Mbps ရိွျပီး USB 1.0 ထက္ ၈ဆ ေလာက္ပိုျမန္ပါ တယ္..ဒါအျပင္ USB hubs အားလံုးမွာ support လုပ္ပါတယ္.. သူ ့ေခတ္သူ ့ အခါနဲ ့ေတာ့ အျမင့္ဆံုးလို ့ေတာင္ေျပာလို ့ရပါတယ္
USB 2.0
2001 ခုနွစ္မွာ USB 2.0 ေပၚလာပါတယ္..USB 2.0 ကေတာ့လက္ရိွေတာ္ေတာ္မ်ားမ်ား အသံုးျပဳေနၾကတဲ့ memory stick အပါအ၀င္ cable standard ေတြေရာ ဟာ USB 2.0 ေတြျဖစ္ပါတယ္..အျမင့္ဆံုး transfer rate က 480Mbps ရိွပါတယ္..
USB 3.0
2008 ခု August လမွာ USB 3.0 ကို စတင္ျပီး Release လုပ္နိုင္ခဲ့ပါတယ္ အခုေစ်းကြက္ အတြင္းကို USB 3.0 ေရာက္ရိွေနပါျပီ.. သံုးလဲသံုးေနၾကပါျပီ..transfer rate ကေတာ့ 4.8Gbps ရိွပါတယ္..ေအာက္က ဇယားမွာ USB 1.0, USB 2.0 ,USB 3.0 တို ့ကို ဖိုင္ transfer လုပ္ရာမွာ အခ်ိန္ကြာျခားပံုကိုေဖာ္ျပထားပါတယ္..


USB connector ေတြဟာ မတူညီပဲကြဲျပားမွဳေတြရိွပါေသးတယ္..ဒါေတြကလည္း မတူညီတဲ့ device ေတြေၾကာင့္ မတူညီတဲ့ connector ေခါင္းေတြ ျပဳလုပ္ၾကရတာျဖစ္ပါတယ္..

Connector အမ်ိဳးအစား
Type A
Type A connector ဟာ common connector ျဖစ္ျပီး computer ေတြမွာပါတဲ့ USB port ဟာ Type A connector ေတြျဖစ္ပါတယ္..
Type B
Type B connector ကိုအမ်ားအားျဖင့္ printer မွာသံုးေလ့ရိွပါတယ္..
Mini USB
Mini USB ကို ေတာ္ေတာ္မ်ားမ်ားေတြ ့ဖူးမွာပါ သူက digital camera နဲ ့ mobile device ေတြမွာ အသံုးျပဳ တယ္ေလ..
Micro USB
Mini USB နဲ ့တူတူပါပဲ ဒါေပမဲ့ micro USB ကေခါင္းပိုေသးသြားတယ္ compact ျဖစ္တဲ့ camera နဲ ့ compact ျဖစ္တဲ့ mobile device ေတြမွာအသံုးျပဳပါတယ္..


ကိုစံၿငိမ္း(ျမန္မာမိသားစုဖိုရမ္)

Thursday, July 7, 2011

SATA ဆိုတာဘာလဲ?

ကၽြန္ေတာ္တို႔ဆိုဒ္မွာ အမ်ားအားျဖင့္ ကြန္ပ်ဴတာနဲ႔ ပက္သက္ရင္ အေျခခံနဲ႔ ဆိုင္တဲ႔အေၾကာင္းအရာ၊ ၀င္းဒိုးနဲ႔ဆုိင္တဲ႔ အေၾကာင္းအ၇ာေလးေတြပဲ အမ်ားအားျဖင့္ တင္ေလ့ရွိပါတယ္။ အခုလည္း က်ေတာ္ျပန္လည္ ေ၀မွ်လို္တာကေတာ့ Hard ware နဲ႔ဆိုင္တဲ႔ အေၾကာင္းအရာ သိသင့္တာေလးေတြကို အေျခခံက်က် ေရးသားရွင္းျပထားေပးတဲ႔ အေၾကာင္းအရာေလးေတြကို က်ေတာ္ဖတ္မိသလို က်ေတာ့္ဆိုဒ္ကို လာလည္တဲ႔ သူငယ္ခ်င္းမ်ားလည္း ေလ႔လာမွတ္သားလို႔ရေအာင္ တစ္ဆင့္ျပန္လည္ ေ၀မွ်ျခင္းျဖစ္ပါတယ္။ ဘယ္အရာမဆို အေျခခံခိုင္ခိုင္မာမာရွိမွ ေအာက္ေျခခိုင္ခံ႔မွ တစ္ဆင့္ပီးတစ္ဆင့္ တက္တဲ႔အခါ အစစအရာရာ အဆင္ေျပမွာျဖစ္ပါတယ္။ ကၽြန္ေတာ္ကိုယ္တိုင္လည္း သေဘာက်ႏွစ္သက္မိလို႔ မွတ္စုအေနနဲ႔ေရာ တစ္ဆင္႔ျပန္လည္ ေ၀မွ်လိုတဲ႔ သေဘာနဲ႔ပါ တင္ေပးလိုက္ပါတယ္။ သိၿပီးသား ကၽြမ္းက်င္ပီးသား သူမ်ားအတြက္ လံုး၀မရည္ရြယ္ပဲ မူႀကိဳအဆင့္မ်ားကိုသာ ရည္ရြယ္ပါသည္။ ဘာေၾကာင့္လဲဆိုေတာ့ က်ေတာ္လည္း မူႀကိဳအဆင့္မွ မတက္ႏိုင္ေသးေသာေၾကာင့္ပါ....:D 

SATA ဆိုတာဘာလဲ
Serial Advanced Technology Attachment ျဖစ္ပါတယ္..ေနာက္ဆံုးေပၚ လက္ရိွအသံုးျပဳေနၾကတဲ့ နည္းပညာျဖစ္ပါတယ္ သူကလည္း ATA အုပ္စု၀င္ေတြ ျဖစ္ပါတယ္..transfer rate ျမန္ဆန္ျခင္း..wire ကို 7 Pin သာသံုးထားျခင္းေၾကာင့္ air flow ေကာင္းမြန္ျခင္း system unit အတြင္း ရွဳပ္ေထြးမွုကို ကင္းေ၀းေစျခင္းတို ့အားသာပါတယ္…hard disk တစ္လံုးပဲခ်ိတ္ဆက္လို ့ရတဲ့အတြက္ point to point system ျဖစ္ပါတယ္…2002 နွစ္ကုန္ပိုင္းမွာ စျပီးအသံုးျပဳခဲ့ၾကပါတယ္..စက္ကို shut down လုပ္စရာမလိုပဲ ျဖဳတ္တပ္လုပ္နိုင္ပါတယ္..hot swap ရတယ္ေပါ ့ဗ်ာ..SATA ၾကိဳးကို ေလ့လာၾကည့္မယ္ဆိုရင္ connector ေခါင္း က L shape ပံုသ႑န္ ရိွပါတယ္..SATA port ကို မွားထိုးစရာအေၾကာင္းမရိွပါဘူး..SATA ရဲ ့စနစ္မွာ jumper မလိုပါဘူး..SATA data transfer rate က သံုးမ်ိဳးရိွပါတယ္ …
SATA 1.5 Gbps
SATA ll 3 Gbps
SATA lll 6 Gbps တို့ျဖစ္ပါတယ္ ။
မိမိစက္က Hard disk က SATA လား..SATA I လား SATA II လား SATA III လားဆိုတာ speccy software နဲ ့ၾကည့္နိုင္ပါတယ္…
SATA နဲ ့PATA ဘာကြာလဲ

SATA
1.Point to point system ျဖစ္ပါတယ္..(ဒါေၾကာင့္ Hard disk or CD ROM တစ္လံုးပဲတပ္လို ့ရပါတယ္)
2.Hot swap ရပါတယ္..ကြန္ပ်ဴတာကို shut down လုပ္စရာမလိုဘူး..
3.Pin က 7 wire ပဲသံုးထားတယ္..
4.Air flow ေကာင္းမြန္ပါတယ္..
5. Transfer rate သံုးမ်ိဳး ရိွပါတယ္..(အထက္တြင္ေဖာ္ျပျပီး)
6.System unit အတြင္းၾကိဳးေတြရွုပ္ေထြးမွုမရိွပဲရွင္းရွင္းလင္းလင္း ျဖစ္ေစတယ္..
7.jumper ခ်ိဳးစရာမလိုျခင္း..

PATA(EIDE Drive)
1.EIDE connector မွာ connector သံုးခုပါရိွတယ္..motherboard ကို connector တစ္ခုသြားျပီး က်န္နဲ ့ master နဲ ့ slave မွာ drive နွစ္လံုးတပ္ဆင္နိုင္တယ္..
2.Hot swap မရဘူး..ကြန္ပ်ဴတာကို စက္ပိတ္ျပီးမွ လုပ္ေဆာင္နိုင္တယ္..
3.Pin က 40pin 80 wire သံုးထားတယ္…
4.40 pin 80 wire သံုးထားတဲ့အတြက္ေၾကာင့္ Airflow အားနည္းပါတယ္..
5.Transfer rate က အျမင့္ဆံုး 133Mbps ရိွပါတယ္
6.IDE cable ၾကိဳးျပားၾကီးပါတယ္..
7.Master /slave ခြဲေပးရပါတယ္..


ကိုစံၿငိမ္း(ျမန္မာမိသားစုဖိုရမ္)

Wednesday, July 6, 2011

ATA,IDE နဲ ့ EIDE အေၾကာင္း

ကၽြန္ေတာ္တို႔ဆိုဒ္မွာ အမ်ားအားျဖင့္ ကြန္ပ်ဴတာနဲ႔ ပက္သက္ရင္ အေျခခံနဲ႔ ဆိုင္တဲ႔အေၾကာင္းအရာ၊ ၀င္းဒိုးနဲ႔ဆုိင္တဲ႔ အေၾကာင္းအ၇ာေလးေတြပဲ အမ်ားအားျဖင့္ တင္ေလ့ရွိပါတယ္။ အခုလည္း က်ေတာ္ျပန္လည္ ေ၀မွ်လို္တာကေတာ့ Hard ware နဲ႔ဆိုင္တဲ႔ အေၾကာင္းအရာ သိသင့္တာေလးေတြကို အေျခခံက်က် ေရးသားရွင္းျပထားေပးတဲ႔ အေၾကာင္းအရာေလးေတြကို က်ေတာ္ဖတ္မိသလို က်ေတာ့္ဆိုဒ္ကို လာလည္တဲ႔ သူငယ္ခ်င္းမ်ားလည္း ေလ႔လာမွတ္သားလို႔ရေအာင္ တစ္ဆင့္ျပန္လည္ ေ၀မွ်ျခင္းျဖစ္ပါတယ္။ ဘယ္အရာမဆို အေျခခံခိုင္ခိုင္မာမာရွိမွ ေအာက္ေျခခိုင္ခံ႔မွ တစ္ဆင့္ပီးတစ္ဆင့္ တက္တဲ႔အခါ အစစအရာရာ အဆင္ေျပမွာျဖစ္ပါတယ္။ ကၽြန္ေတာ္ကိုယ္တိုင္လည္း သေဘာက်ႏွစ္သက္မိလို႔ မွတ္စုအေနနဲ႔ေရာ တစ္ဆင္႔ျပန္လည္ ေ၀မွ်လိုတဲ႔ သေဘာနဲ႔ပါ တင္ေပးလိုက္ပါတယ္။ သိၿပီးသား ကၽြမ္းက်င္ပီးသား သူမ်ားအတြက္ လံုး၀မရည္ရြယ္ပဲ မူႀကိဳအဆင့္မ်ားကိုသာ ရည္ရြယ္ပါသည္။ ဘာေၾကာင့္လဲဆိုေတာ့ က်ေတာ္လည္း မူႀကိဳအဆင့္မွ မတက္ႏိုင္ေသးေသာေၾကာင့္ပါ....:D

ATA ဆိုတာ Advanced Technology Attachment ရဲ ့အတိုေကာက္ျဖစ္ပါတယ္..သူက နည္းပညာ ရဲ ့ standard တစ္ခု ျဖစ္ပါတယ္ ဘယ္လိုမ်ိဳး standard လဲဆိုေတာ့ hard disk နဲ ့ motherboard အၾကား Data ေတြကို သယ္ေဆာင္ေပးဖို ့အတြက္ျပဳလုပ္ ထားတဲ့ ribbon cable ရဲ ့ standard ေပါ့..၂၀ ရာစု မွာေပၚခဲ့ၾကတဲ့ hard disk ေတြဟာ motherboard နဲ ့ဆက္သြယ္ဖို ့ အတြက္ data bus လမ္းေၾကာင္းကို IDE cable ကိုအသံုးျပဳခဲ့ၾကပါတယ္.. စစခ်င္း ထုတ္တုန္းကေတာ့ hard disk နဲ ့ခ်ိတ္ဆက္ဖို ့အတြက္ရည္ရြယ္ခဲ့ျပီး ေနာက္ပိုင္းမွာ CDROM,DVD ROM , SCSI device ေတြကိုပါ တြဲသံုးဖို ့ျဖစ္လာပါတယ္..ATA packet interface အျဖစ္အသံုးျပဳေသာၾကာင့္ ATAPI လို ့လည္းေခၚပါတယ္..

IDE - Integrated Drive Electronics(ATA-1)
IDE ဆိုတာ Integrated Drive Electronic ရဲ ့အတိုေကာက္ျဖစ္ပါတယ္..1994 ခုနွစ္က ထုတ္လုပ္ပါတယ္ ATA ထဲမွာေတာ့အေစာဆံုး နည္းပညာျဖစ္ပါတယ္..ATA-1 လို ့ လည္း ေခၚပါတယ္..ATA-1 မွာအသံုးျပဳတဲ့ transfer modeက PIO mode ျဖစ္ျပီး mode 0 နဲ ့ mode 1 ကို support လုပ္ပါတယ္.. တစ္စကၠန္ ့ မွာသယ္ေဆာင္ နိုင္တဲ ့transfer rate က 8Mbps(million bit per second) ျဖစ္ပါတယ္..
EIDE - Enhanced IDE(ATA-2)
1996 ခုနွစ္က်ေတာ့ Enhanced IDE ဆိုျပီးေပၚလာပါတယ္ EIDE Enhanced IDE ကို ATA-2 လို ့ေခၚသလို fast ATA လို ့လည္းေခၚပါေသးတယ္..16Mbps ထိ transfer rate လုပ္နိုင္ ပါတယ္..IDE မွာတုန္းက PIO mode နဲ ့run ေနတာ mode 0 mode 1 သာ support လုပ္ျပီး EIDE မွာေတာ့ PIO mode 3 mode 4 ကို support လုပ္ပါတယ္ PIO mode (Programable Input Output)က data ေတြကို သယ္ေဆာင္တဲ့ အခါ transfer rate လုပ္တဲ့ နည္းပညာ ျဖစ္ပါ တယ္..
ATA-3
1997 မွာ ATA-3 ကိုထုတ္ပါတယ္ သူ ့မွာ ဘာေျပာင္းလဲလာသလဲဆိုေတာ့ Improved Reliability , SMART နဲ ့ security feature ေတြပါ၀င္လာပါတယ္…
ATA-4
1988 မွာ ATA-4 ကို ထုတ္လုပ္ပါတယ္…PIO mode အစား Ultra ATA/33 ကိုသံုးစြဲလာပါတယ္… Ultra DMA လို ့လည္းေခၚပါတယ္..33Mbps ထိ transfer လုပ္နိုင္ပါတယ္..ေနာက္သူ ့ကို ATAPI 4 လို ့လည္းေခၚပါတယ္..
ATA-5
ATA-5 ကို 2000 ခုနွစ္မွာ ထုတ္လိုက္ျပီး၄င္းကို Ultra ATA/66 လို ့လဲေခၚတယ္ 66Mbps အထိ transfer လုပ္နိုင္ပါတယ္..ယခင္က ribbon cable ၾကိဳးကို 40wire သံုးစြဲရာကေန 80 wire သံုးစြဲလာပါတယ္ ဒီလို 80 wire သံုးစြဲျခင္းအားျဖင့္ crosstalk ျဖစ္ျခင္းမွ ကာကြယ္ေပးပါတယ္..
ATA-6
2001 ခုနွစ္မွာ Ultra ATA-100 ထုတ္လုပ္ျပီး transfer speeds ကေတာ့ 100Mbps ထိုရလာပါတယ္..
ATA-7
2002 မွာ ATA-7 ကိုထုတ္ပါတယ္ သူ ့ကို Ultra ATA-133 လို ့ေခၚပါတယ္ data transfer speed က 133Mbps ထိရပါတယ္...ATA-7 ဟာ ATA-6 ကို backward compatable ျဖစ္ပါတယ္.. မၾကာမွီမွာပဲ SATA ကို 2002 ခုနွစ္ကုန္ပိုင္းမွာထုတ္လာတဲ့အတြက္ ေရွ ့ကထုတ္ခဲ့တဲ့ Ultra ATA-100 တို ့ Ultra ATA-133 တို ့ကို PATA လို ့ေခၚခဲ့ၾကပါတယ္…က်ြန္ေတာ္တို ့ပတ္၀န္းက်င္မွာ EIDE drive ကို IDE drive လို ့အလြယ္ ေခၚၾကသလို PATA Drive လို ့လည္းေခၚၾကပါတယ္..

မူရင္းေရးသားသူ။ ကိုစံၿငိမ္း(ျမန္မာမိသားစုဖိုရမ္)
အထက္ပါ ပို႔(စ္)ကို PDF ျဖင့္ ေဒါင္းလုပ္ရယူႏိုင္ပါတယ္။

Friday, June 3, 2011

Batch File သင္ခန္းစာ (၁၀)

Bat files အေၾကာင္းကုိ သိခ်င္ ေလ႕လာခ်င္တဲ႕ သူငယ္ခ်င္းမ်ားအတြက္ ကုိယ္တုိင္းေရးမဟုတ္ေပမဲ႕ ကၽြန္ေတာ္ကုိယ္တုိင္ မသိခင္က စေလ႕လာမိခဲ႕တဲ႕ ဆုိဒ္မွ မွတ္စုအေနနဲ႕ ကူးထားခဲ႕တာေလးပါ။ အဲ႕ဒီဆုိဒ္ကုိ ညြန္းခ်င္ေပမဲ႕လည္ လက္ရွိ ဆုိဒ္လိပ္စာကလည္ မေတြ႕ေတာ႕တာေၾကာင္႔ စာေရးသားသူအေနနဲ႕ နားလည္ေပးမယ္လုိ႕ ယုံၾကည္ပါတယ္။ ဒီသင္ခန္းစာကုိ ကၽြန္ေတာ္ ကုိယ္တုိင္း ေရးသားထားတာ မဟုတ္တာကုိေတာ႕ ရုိးသားစြာ ၀န္ခံပါတယ္။ ဒါေၾကာင္႔ မသိမနားလည္ရင္ေတာ႕ ေမးျမန္းႏုိင္ပါတယ္။ အကၽြမ္းက်င္ဆုံး အဆင္႔ မဟုတ္ေပမဲ႕ တက္ႏုိင္သမွ် ရွင္းျပေပးပါမည္။ မႈရင္း အေရးအသား အတုိင္း မျပင္ မျဖည္႔စြတ္ဘဲ တင္ျပလုိက္ပါတယ္။

ဒီေန႔ က်ေနာ္ေဆြးေႏြးေပးမယ့္ အေၾကာင္းအရာကေတာ့ Input ကို redirect လုပ္ၿခင္းပါ။
သူမွာ့လည္း က်ေနာ္တုိ႔ Output မွာတုန္းက လုပ္ခဲ့သလိုမ်ိဳးပါဘဲ Operator တစ္ခုရိွပါတယ္။ အဲဒါကေတာ့ ၿဖစ္ၿပီး အခု Input မွာေတာ့ < ပါ။ C တုိ႔ C++ တုိ႔နဲ႔ နည္းနည္းဘဲကြာတယ္ေနာ္။ ဟိုမွာက cout<> ေလ… သိပ္မလြဲပါဘူး။
Input Redirection Operator ကို ဘယ္လုိသံုးၾကလဲဆုိတာကေတာ့ ရွင္းပါတယ္ ၊ က်ေနာ္တုိ႔ text file မွာ ရိွတာေတြကို DOS ထဲေၿပာင္းထည့္တဲ့ အခါမ်ိဳးမွာ သံုးၾကတာပါ။ Output တုန္းက DOS ကေန text file ဆီကို လႊဲၿပီးေတာ့ အခု Input မွာေတာ့ text file ကေန DOS ကို လႊဲတဲ့သေဘာပါ။
သူ႔ကိုေတာ့ က်ေနာ္တုိ႔ဟာ Command တစ္ခ်ိဳ႕နဲ႔ တြဲသံုးေလ့ရိွပါတယ္။ အဲဒီ့ Command ေတြကေတာ့ MORE နဲ႔ TYPE ဘဲၿဖစ္ပါတယ္။
MORE ဆုိတာက က်ေနာ္တို႔ရဲ႕ Text File ထဲက စာသားေတြဟာ တအားရွည္တဲ့ အခါမ်ိဳးမွာ Screen တစ္ခ်ပ္စာကို တစ္ခါၿပေပးတဲ့ command ၿဖစ္ပါတယ္။ တနည္းအားၿဖင့္ Scroll ဆဲြရန္လိုတဲ့ စာသားေတြကို Screen Size ဆန္႔သေလာက္ တစ္ခါဆီၿပေပးတဲ့ command ပါ။ သူက Enter တစ္ခါေခါက္ရင္ တစ္လိုင္းဆင္းေပးပါတယ္။ (ေရးထားတာ ရႈပ္လုိ႔ နားလည္ပါ့မလားမသိဘူး)
TYPE ဆုိတာကေတာ့ က်ေနာ္တုိ႔ရဲ႕ Text File ထဲက စာသားရိွသေလာက္ကို တစ္ခါတည္းနဲ႔ Scroll ဆြဲၿပီးၿပတဲ့ Command ပါ။ သူ႔ရဲ႕ Scroll လုပ္သြားတဲ့ speed က တအားၿမန္ေတာ့ ေအာက္ဆုံးေရာက္ၿပီးမွ အေပၚကို တစ္ခါ ၿပန္တက္ရရင္ ၊ စာတအားရွည္တဲ့ အခါမ်ိဳးမွာ အခက္ေတြ႔ႏုိင္ပါတယ္။ (ဒါေကာ နားလည္ရဲ႕လား။ နားမလည္ရင္ ၿပန္ေမးပါေနာ္။)
အဲဒီ့ Command ႏွစ္ခုရဲ႕ အဓိပၸါယ္ကို နားလည္ၾကတယ္ဆုိရင္ေတာ့ ၊ ဘယ္ Command က ကိုယ္နဲ႔ အသင့္ေတာ္ဆုံး ၿဖစ္မယ္။ အသံုးၿပဳမယ့္သူနဲ႔ အသင့္ေတာ္ဆုံး ၿဖစ္မယ္ဆုိတာ စဥ္းစားၿပီး သံုးၾကပါ။ (က်ေနာ္ကေတာ့ TYPE မွ TYPE ဘဲ… More က enter ေခါက္ရတာ လက္ေညာင္းလို႔။ )
ဘာကြာသလဲဆုိတာ ေသခ်ာသိခ်င္ရင္ ေအာက္က Code ကို Command Prompt ထဲမွာ သြားရိုက္ၾကည့္လိုက္ပါ။
C:\မိမိ import (or) redirect လုပ္မယ့္ file ရိွသည့္လမ္းေၾကာင္း > MORE echo y | del *.*
အဲဒီ့ Code ကို ၾကည့္ရင္ေတာ့ နားလည္ၿပီထင္ပါတယ္။ echo နဲ႔ y ကို ရိုက္ထုတ္ပါတယ္။ အဲဒီ့အတြက္ y ဟာ အဲဒီ့ အခ်ိန္မွာ output တစ္ခုၿဖစ္ပါတယ္။ သူ႔ေနာက္မွာေတာ့ | ဆုိၿပီးေတာ့ Pipe Operator တစ္ခုသံုးထားပါတယ္။ အဲလိုသံုးထားတဲ့ အတြက္ က်ေနာ္တုိ႔ဟာ del တဲ့ Command ကလိုအပ္တဲ့ import တစ္ခုၿဖစ္တဲ့ y ေနရာမွာ ခုနက ထြက္လာတဲ့ output ၿဖစ္တဲ့ y ကို သံုးလိုက္ပါတယ္။OK? (ဟူး… ဒီေလာက္ ဆုိရင္ေတာ့ သေဘာေပါက္ၿပီထင္ပါတယ္။)
အခုေရးခဲ့တဲ့ နည္းေတြကေတာ့ Input Redirect လုပ္နည္းမ်ားၿဖစ္ပါတယ္။ ပံုမွန္လုပ္ေနၾကၿဖစ္တဲ့ Keyboard ကေန Input သြင္းတာထက္ ၊ မိမိရဲ႕ System ထဲမွာဘဲ Input ကို လွည့္သံုးသြားတဲ့နည္းပါ။ လုပ္ရတာ ေပ်ာ္ဖို႔ေကာင္းတယ္ေနာ္။ (အခု စာဖတ္သူေတာ့ ေပ်ာ္မေပ်ာ္မသိဘူး။ က်ေနာ့္အတြက္ေတာ့ ဒါေတြ ေလ့လာခဲ့ရတဲ့ အခ်ိန္ဟာ ေပ်ာ္ဖို႔ အေကာင္းဆုံးပါဘဲ။ ဘာမွန္းမသိဘဲနဲ႔ Screen မဲမဲၾကီးမွာ စာေတြ က်လာတာကို ေပ်ာ္ခဲ့တာေလ။ အခုေတာ့ ပ်က္ဆီးေနၿပီ… ဘာမွလုပ္ခ်င္စိတ္ ၊ ေလ့လာခ်င္စိတ္မရိွဘူးၿဖစ္ေနတယ္။)
Batch File Programming က တကယ္ေလ့လာရင္ အရမ္းကို လြယ္တဲ့ဟာတစ္ခုပါ။ ၿပီးေတာ့ သံုးတတ္ရင္ သံုးတတ္သလို အက်ိဳးလည္းရိွၿပီးေတာ့ ၊ သံုးရတာလည္း တကယ္ ေပ်ာ္ဖို႔ ေကာင္းပါတယ္။ သူ႔ကိုေလ့လာခ်င္တယ္ ဆုိရင္လည္း တၿခားဟာေတြလို မ်ားမ်ားစားစား knowledge ရိွစရာမလိုပါဘူး။ DOS Command ေတြကို နည္းနည္းပါးပါး အကြ်မ္းတ၀င္ရိွတယ္ဆုိရင္ဘဲ လုပ္စားလို႔ရေနၿပီ။
DOS Command ေတြနဲ႔ ပါတ္သက္လို႔ ေလ့လာလို႔ရတဲ့ site ေတြ အမ်ားၾကီးရွိပါတယ္။ အဲဒီ့မွာေလ့လာပါ ၊ ဖတ္ပါ ၊ မွတ္ပါ ၊ သင္ယူပါ ၊ ကိုယ္တုိင္လုပ္ၾကည့္ပါ။ အဲလို site ေတြမွာ တစ္ခါတစ္ေလဆုိရင္ DOS ရဲ႕ Hidden Command ေတြလည္း မေရမတြက္ႏုိင္ေအာင္ရွိေနတတ္ပါတယ္။ အဲလိုလုပ္ၿပီးေတာ့ ေလ့လာလုိက္မယ္ဆုိရင္ Batch File Programming မွာ ဆရာတစ္ဆူၿဖစ္လာႏုိင္တယ္။ အေပၚမွာေရးခဲ့ဖူးတုန္းကလုိဘဲ ဆရာတစ္ဆူၿဖစ္ရင္ ဘာလုပ္လို႔ရလဲေတာ့ မေမးၾကနဲ႔ေနာ္။ က်ေနာ္လည္း Bat ကို အိတ္စပါတ္ မဟုတ္သလို စပယ္ရွယ္လစ္ လဲဟုတ္ဘူး။ ဘာလုပ္လုိ႔ရလဲဆုိတာလည္း ကိုယ့္ေပၚဘဲမူတည္တယ္ေနာ္။ က်ေနာ္ ေၿပာတာ ၂ ခါရိွၿပီ… ထပ္ေမးၾကနဲ႔ )
ဒီေန႔ေတာ့ ဒီေလာက္ဘဲေနာ္။ ေနာက္တစ္ခါ ဘာေရးရမယ္မွန္းက ခုထိမသိေသးလို႔ ၊ ဒီေန႔ေတာ့ ေနာက္တစ္ေခါက္ ဘာေဆြးေႏြးမယ္ဆုိတာ ၾကိဳမေၿပာခဲ့ေတာ့ဘူးေနာ္။ တားတားဖိုရမ္လည္း ၿပင္ဆင္ေနရေသးလို႔ ၊ က်န္တာ ေခါင္းထဲ သိပ္မ၀င္ဘူး ၿဖစ္ေနတယ္။ ေနာက္တစ္ခါ ပိုစ့္တင္မွ ဘာအေၾကာင္းလဲဆုိတာ ၾကည့္ေပေတာ့။ တာ့တာ…..
စာဖတ္သူအေပါင္း က်န္းမာေပ်ာ္ရႊင္ၿပီး ကြန္နက္ရွင္ေကာင္းေကာင္း ရၾကပါေစ။

written by SYKO

Thursday, June 2, 2011

Batch File သင္ခန္းစာ (၉)

Bat files အေၾကာင္းကုိ သိခ်င္ ေလ႕လာခ်င္တဲ႕ သူငယ္ခ်င္းမ်ားအတြက္ ကုိယ္တုိင္းေရးမဟုတ္ေပမဲ႕ ကၽြန္ေတာ္ကုိယ္တုိင္ မသိခင္က စေလ႕လာမိခဲ႕တဲ႕ ဆုိဒ္မွ မွတ္စုအေနနဲ႕ ကူးထားခဲ႕တာေလးပါ။ အဲ႕ဒီဆုိဒ္ကုိ ညြန္းခ်င္ေပမဲ႕လည္ လက္ရွိ ဆုိဒ္လိပ္စာကလည္ မေတြ႕ေတာ႕တာေၾကာင္႔ စာေရးသားသူအေနနဲ႕ နားလည္ေပးမယ္လုိ႕ ယုံၾကည္ပါတယ္။ ဒီသင္ခန္းစာကုိ ကၽြန္ေတာ္ ကုိယ္တုိင္း ေရးသားထားတာ မဟုတ္တာကုိေတာ႕ ရုိးသားစြာ ၀န္ခံပါတယ္။ ဒါေၾကာင္႔ မသိမနားလည္ရင္ေတာ႕ ေမးျမန္းႏုိင္ပါတယ္။ အကၽြမ္းက်င္ဆုံး အဆင္႔ မဟုတ္ေပမဲ႕ တက္ႏုိင္သမွ် ရွင္းျပေပးပါမည္။ မႈရင္း အေရးအသား အတုိင္း မျပင္ မျဖည္႔စြတ္ဘဲ တင္ျပလုိက္ပါတယ္။

ဒီေန႔ က်ေနာ္ေဆြးေႏြးေပးမယ့္ အပိုင္းကေတာ့ Input/Output ရယ္ Redirect လုပ္တာရယ္စတဲ့ အပိုင္းေတြကို ေဆြးေႏြးေပးမွာပါ။ ဒီအပိုင္းကေတာ့ က်ေနာ္ သိပ္မသိလို႔ Internet ေပၚကေန ရွာေတြ႔ထားတာေတြကို ဘာသာၿပန္ထားတာပါ။ က်ေနာ္က အဂၤလိပ္လို သိပ္မဖတ္တတ္လို႔ ဘာသာၿပန္တဲ့အခါမွာ ညံ့ခ်င္ညံ့ေနပါလိမ့္မယ္။ ခြင့္လႊတ္ေပးပါေနာ္။
System တစ္ခုဟာ ပံုမွန္အားၿဖင့္ေတာ့ Output ကို Screen ကေနထုတ္ၿပၿပီးေတာ့ ၊ Input ကိုေတာ့ Keyboard ကေနလက္ခံပါတယ္။ အဲလိုလုပ္တာဟာ လုပ္ရိုးလုပ္စဥ္ သိေနၾက ၿမင္ဖူးေနၾက လူတုိင္းသိတဲ့ လမ္းေဟာင္းၾကီးၿဖစ္တဲ့ အတြက္ က်ေနာ္တို႔ ပ်င္းရတာအမွန္ပါ။
အကယ္လို႔မ်ား Input တစ္ခုခုကို တၿခားတေနရာရာကေန လက္ခံၿပီးေတာ့ Output ကိုလည္း တၿခားေနရာတစ္ခုခုကို သြားထုတ္ႏိုင္ရင္ ေပ်ာ္ဖို႔နည္းနည္းေကာင္းလာမွာေပါ့ေနာ္။ ဟုတ္တယ္ဟုတ္။
အဲလိုလုပ္ဖို႔လည္း နည္းလမ္းရိွပါသတဲ့။
Output ကို Screen ေပၚသက္သက္တင္ၿပတာမဟုတ္ဘဲနဲ႔ တၿခားေနရာမွာ သြားရိွေနေစခ်င္ရင္ေတာ့ က်ေနာ္တုိ႔ဟာ Output Redirection Operator ၿဖစ္တဲ့ > ဆုိတာကို သံုးလို႔ရပါတယ္။
> ဆုိတာက ဘာလုပ္ေပးလည္းဆုိရင္ေတာ့ က်ေနာ္တို႔ Desktop ဒါမွမဟုတ္ တစ္ေနရာရာကို Print Screen ဖမ္းၿပီးေတာ့ Paint ထဲမွာ save လုပ္သလိုပါဘဲ။ သူကလည္း က်ေနာ္တုိ႔ ရဲ႕ bat program က ရလဒ္ေတြ အေၿဖေတြကို မွတ္ၿပီးေတာ့ text file တစ္ခုအေနနဲ႔ သိမ္းေပးတာပါ။
ဥပမာ တစ္ခုအေနနဲ႔ ေၿပာရမယ္ဆုိရင္ေတာ့….
အကယ္လို႔မ်ား က်ေနာ္တုိ႔ဟာ net ဆုိတဲ့ command အေၾကာင္းသိခ်င္လုိ႔ Command Prompt ထဲမွာ help ဆုိတာရိုက္ၿပီးေတာ့ ေမးလိုက္တယ္ဆုိပါစို႔။
အဲဒါဆုိရင္ေတာ့ ထြက္လာမယ့္ အေၿဖေတြက နည္းတာမဟုတ္တဲ့ အတြက္ေၾကာင့္ Screen နဲ႔ လည္းမဆန္႔တာမ်ိဳး ၿဖစ္ႏုိင္သလို ၊ CommandPrompt က minimize ၿဖစ္ေနရင္လည္း scroll ဆင္းသြားတာ တအားၿမန္လြန္းပါတယ္။ အဲဒါဆုိရင္ က်ေနာ္တုိ႔ အေနနဲ႔ လိုခ်င္တဲ့ အေၿဖကို ၿပန္ရွာတဲ့အခါ scroll bar ကိုအေပၚတက္ေအာက္ဆင္းနဲ႔ အလုပ္ရႈပ္လြန္းပါတယ္။
အဲဒီ့ၿပႆနာမ်ိဳးကို ေၿဖရွင္းဖို႔ကေတာ့ Output Redirection ဆုိတဲ့ Operator ေလးကို သံုးၿပီးေတာ့ ထြက္လာမယ့္ ရလဒ္ေတြကို text file ထဲမွာ သိမ္းလိုက္တာ အဆင္အေၿပဆုံးပါဘဲ။
ေအာက္က help > help.txt ဆုိတဲ့ Code ေလးကို Command Prompt ကိုေခၚၿပီးေတာ့ ရိုက္ၾကည့္ပါ။
c:\ကိုယ္ေပးခ်င္တဲ့လမ္းေၾကာင္း > help > help.txt
အဲဒါဆုိရင္ေတာ့ က်ေနာ္တုိ႔ရိုက္လုိက္တဲ့ Command Prompt Screen ထဲမွာ ဘာမွက်လာမွာေတာ့မဟုတ္ေတာ့ေပမယ့္။ က်ေနာ္တို႔ ေရြးေပးခဲ့တဲ့ လမ္းေၾကာင္းေအာက္မွာ help.txt ဆိုတဲ့ text file ေလး ေရာက္ေနပါလိမ့္မယ္။ သူ႔ကို ဖြင့္ၾကည့္လိုက္ရင္ေတာ့ help ဆုိတဲ့ Command ကို ရိုက္လုိက္ရင္ရလာမယ့္ အေၿဖေတြကို save လုပ္ေပးထားတာ ေတြ႔ရပါလိမ့္မယ္။ OK?
အဲ… တစ္ခုေတာ့ သတိေပးမယ္ေနာ္။ text file ရဲ႕ နာမည္ေပးရင္ အေရးၾကီးဖိုင္ေတြရဲ႕ နာမည္ေတြနဲ႔ သြားမထပ္ပါေစနဲ႔။
ဥပမာ က်ေနာ့္ဆီမွာ က်ေနာ့္ Password ေတြ သိမ္းတဲ့ password.txt ဆုိတဲ့ file ရိွတယ္ဆုိပါစို႔။ အဲဒီ့ password.txt ဆုိတဲ့ နာမည္နဲ႔ ခုနက help.txt ဆိုတဲ့ေနရာမွာ ရိုက္ထည့္လိုက္ရင္ က်ေနာ္ သိမ္းထားတဲ့ Password ေတြအားလုံးကို Overwrite လုပ္ပလိုက္ပါတယ္။
တုိတုိ နဲ႔ လြယ္လြယ္ ေၿပာရရင္ေတာ့ဗ်ာ အဲဒီ့ > ဆုိတဲ့ Operator ေလးက file နာမည္တူေနတာ ေတြ႔ရင္ေတာင္မွ ဘာမေၿပာညာမေၿပာနဲ႔ ရိွၿပီးသား စာေတြကို သူမွတ္ရမယ့္ အေၿဖနဲ႔ overwrite လုပ္လိုက္တယ္ဆုိတာပါ။ အကယ္လို႔မ်ား file နာမည္အတူတူေပးမိခဲ့ရင္ေတာ့ ကိုယ့္အၿပစ္နဲ႔ကိုယ္ေနာ္။ က်ေနာ္ သတိေပးတယ္။ file နာမည္ တူတာမရိွရင္ေတာ့ ကိစၥမရိွပါဘူး။ သူ႔ဟာသူ အလုိလို create လုပ္ေပးသြားလိမ့္မယ္။
ခုနက overwrite လုပ္တတ္တယ္လို႔ သတိေပးလိုက္တယ္ေနာ္။ ဒါေပမယ့္ အဲဒီ့ Overwrite လုပ္တာကို ေၿဖရွင္းဖုိ႔ နည္းတစ္ခုေတာ့ ရိွပါေသးတယ္။ ထပ္ၿဖည့္သြားတဲ့နည္းပါ။
အဲဒါကေတာ့ >> ဆုိတဲ့ Operator သံုးရမွာပါ။ က်ေနာ္တုိ႔ ခုနက ဥပမာမွာဆုိရင္ေတာ့ help.txt ထဲကို help ရုိက္ရင္ထြက္လာမွာေတြ သိမ္းထားၿပီးပါၿပီ။ အဲဒီ့ဟာေတြ အေနာက္မွာ ထပ္ၿဖည့္ခ်င္ရင္ေတာ့ ေအာက္က Code ေလးနဲ႔ စမ္းၾကည့္လိုက္ပါ။
c:\ခုနက help.txt ရိွတဲ့လမ္းေၾကာင္း > net >> help.txt
Command Prompt ထဲမွာ အဲဒီ့လိုရုိက္လိုက္ရင္ေတာ့ က်ေနာ္တုိ႔ရဲ႕ ရိွၿပီးသား help.txt file ထဲမွာ net command ရဲ႕ အေၾကာင္းေလးကို ထပ္ၿဖည့္ၿပီးသားေတြ႔ရမွာပါ။ ရွင္းမယ္ထင္ပါတယ္ေနာ္။
အလြယ္နည္းမွတ္ထားဖို႔က >> ဆုိတာ ရိွၿပီးသား file တစ္ခုထဲကို စာထပ္ၿဖည့္တဲ့သေဘာပါ။
OK?
က်ေနာ္ ေၿပာရင္းေၿပာရင္းနဲ႔ bat file အေၾကာင္းကေန DOS ဘက္ႏြယ္သြားၿပီထင္တယ္။ အစကတည္းကလည္း Bat နဲ႔ DOS ဆုိတာ အတူတူပါဘဲ။ အဲဒီ့ေတာ့ က်ေနာ္လည္း ၿပည့္ၿပည့္စံုစံုေလး ေၿပာၿပခ်င္လုိ႔ Internet ေပၚမွာေမႊရင္းနဲ႔ ေတြ႔တာေတြ အကုန္ေပါင္းထည့္ၿပီးေတာ့ ဘာသာၿပန္ေပးလုိက္တာ။ ဟီး… အက်ိဳးေတာ့ရိွပါတယ္။ ဟုတ္တယ္ဟုတ္။
DOS ရဲ႕ Command ေတြ အေနနဲ႔ ခုနကလုိမ်ိဳး File ေတြဆီကိုသာ redirect လုပ္ေပးႏုိင္တာမဟုတ္ပါဘူး ၊ အမ်ိဳးမ်ိဳးေသာ Device ေတြဆီကိုလည္း redirect လုပ္ေပးႏုိင္ပါေသးတယ္။ ေအာက္မွာ ဆက္ေလ့လာပါ။
Command အေနနဲ႔ ရုိက္ရမည့္ အမည္ Device အမည္
AUX Auxiliary Device (COM1)
CLOCK$ Real Time Clock
COMn Serial Port (COM1, COM2, Com3, COM4)
CON Console (Keyboard, Screen)
LPTn Parallel Port (LPT1, LPT2, LPT3)
NUL NUL Device (ဘာမွမရိွတာကို ဆုိလိုတာပါ)
PRN Printer
ဥပမာ အေနနဲ႔ ၾကည့္မယ္ဆုိရင္ေတာ့…. အကယ္္လို႔မ်ား က်ေနာ္တို႔ဟာ directory ရဲ႕ list ကို Print ထုတ္ခ်င္တယ္ဆုိရင္ ေအာက္က Command ကို သံုးလုိ႔ရပါတယ္။
c:\မိမိ ေရြးခ်ယ္ေသာ ႏွစ္သက္ရာ လမ္းေၾကာင္း>dir *.* > prn
အဲဒါဆုိရင္ စက္နဲ႔ ခ်ိတ္ဆက္ထားတဲ့ Printer ကေန Print ထုတ္ပါလိမ့္မယ္။ တၿခား Command ေတြလည္း သူတုိ႔နဲ႔ ဆုိင္ရာဆုိင္ရာ အလုပ္ကို လုပ္ၾကပါတယ္။
အဲဒီ့မွာ ခက္တာ တစ္ခုက NUL ဆုိတဲ့ Device ပါ။ က်ေနာ္ အစက သူ႔ကို ဘယ္နားမွာ သံုးရမယ္မွန္းမသိခဲ့ဘူးဗ်။
အဲဒါနဲ႔ ေဘာ္ဒါၾကီး ေဂၚဂယ္ ဆီသြားေမးေတာ့ ဒီလုိေလးေၿပာထားေလရဲ႕….
NUL Device ကိုေနာက္တစ္မ်ိဳးအေနနဲ႔ ‘bit bucket’ လုိ႔ေခၚပါသတဲ့။ သူ႔ကို Redirect လုပ္ခ်င္တဲ့ ဘယ္ေနရာမွာမွ သံုးေလ့မရိွပါဘူး။ ဒါေပမယ့္ လုပ္ခ်င္တဲ့ အလုပ္ၿပီးေၿမာက္ေၾကာင္း Message ၿပခ်င္တာမ်ိဳးမွာေတာ့ သံုးေလ့ရိွပါတယ္။ ဥပမာ… က်ေနာ္တို႔ File တစ္ဖိုင္ကို DOS မွာ COPY လုပ္လုိက္တယ္ဆုိရင္ေတာ့ အလုပ္ၿပီးေၿမာက္ေၾကာင္းကို 1 file(s) coppied. ဆုိၿပီးေတာ့ ၿပတတ္ပါတယ္။ အဲလိုမ်ိဳးကို Redirect လုပ္တဲ့ အခါမွာ ၿပခ်င္တယ္ဆုိရင္ေတာ့….
C:\မိမိလမ္းေၾကာင္း > copy test.txt > NUL
အဲဒီ့ အေပၚက Code ေလးသံုးလိုက္ရင္ ရပါၿပီ။ အဲဒါဆုိရင္ေတာ့ က်ေနာ္တုိ႔ လိုခ်င္တဲ့ 1 file(s) coppied. ဆုိၿပီးေတာ့ ၿပပါလိမ့္မယ္။ OK?
ဒီေလာက္ဆုိရင္ေတာ့ က်ေနာ္တုိ႔ဟာ Output ကို Redirect လုပ္ၿခင္းနဲ႔ ပတ္သက္ၿပီး သိသြားပါၿပီ။ ေနာက္တစ္ခန္းမွာေတာ့ Input ကို Redirect လုပ္ၾကည့္ပါမယ္။

written by SYKO

Thursday, May 19, 2011

Batch File သင္ခန္းစာ (၈)

 Bat files အေၾကာင္းကုိ သိခ်င္ ေလ႕လာခ်င္တဲ႕ သူငယ္ခ်င္းမ်ားအတြက္ ကုိယ္တုိင္းေရးမဟုတ္ေပမဲ႕ ကၽြန္ေတာ္ကုိယ္တုိင္ မသိခင္က စေလ႕လာမိခဲ႕တဲ႕ ဆုိဒ္မွ မွတ္စုအေနနဲ႕ ကူးထားခဲ႕တာေလးပါ။ အဲ႕ဒီဆုိဒ္ကုိ ညြန္းခ်င္ေပမဲ႕လည္ လက္ရွိ ဆုိဒ္လိပ္စာကလည္ မေတြ႕ေတာ႕တာေၾကာင္႔ စာေရးသားသူအေနနဲ႕ နားလည္ေပးမယ္လုိ႕ ယုံၾကည္ပါတယ္။ ဒီသင္ခန္းစာကုိ ကၽြန္ေတာ္ ကုိယ္တုိင္း ေရးသားထားတာ မဟုတ္တာကုိေတာ႕ ရုိးသားစြာ ၀န္ခံပါတယ္။ ဒါေၾကာင္႔ မသိမနားလည္ရင္ေတာ႕ ေမးျမန္းႏုိင္ပါတယ္။ အကၽြမ္းက်င္ဆုံး အဆင္႔ မဟုတ္ေပမဲ႕ တက္ႏုိင္သမွ် ရွင္းျပေပးပါမည္။ မႈရင္း အေရးအသား အတုိင္း မျပင္ မျဖည္႔စြတ္ဘဲ တင္ျပလုိက္ပါတယ္။

ဒီေန႔ေတာ့ က်ေနာ္ IF ERROR LEVEL နဲ႔ CHOICE ကို ေပါင္းၿပီးေရးသားနည္းကို ေၿပာၿပေပးပါမယ္။
ပထမဦးစြာ က်ေနာ္တုိ႔ဟာ CHOICE command က Error Level ကို ဘယ္လိုပံုစံမ်ိဳးနဲ႔ Return ၿပန္ေပးတယ္ဆုိတာ သိထားဖို႔လုိပါေသးတယ္။ CHOICE command ကေတာ့ က်ေနာ္တုိ႔ Program Run ေနတုန္းမွာ key တစ္ခုခုႏွိပ္တဲ့အေပၚမူတည္ၿပီးေတာ့ ERROR LEVEL ကို return ၿပန္ေပးသလို /C မွာ ပါတဲ့ ၾကိဳတင္သတ္မွတ္ထားတဲ့ Key တစ္ခုခုေပၚမူတည္ၿပီးေတာ့ လည္း return ၿပန္ေပးပါတယ္။ ေအာက္က ဥပမာေလးကို ၾကည့္ၿပီးနားလည္မွာပါ…

CHOICE /C:SY12

Error Level ေတြကို မေလ့လာခင္မွာ က်ေနာ္တုိ႔အေနနဲ႔ တစ္ခုသိထားရမွာက Error Level Code ေတြရဲ႕ တန္ဖိုးဟာ User ရိုက္ထည့္လုိက္တဲ့ keyေပၚမူတည္ၿပီးေတာ႔ ေၿပာင္းလဲေနနုိင္ပါတယ္ဆုိတာပါ။ ဆုိလိုတာကေတာ့ အေပၚက Code မွာဆုိရင္ S ကို ႏွိပ္ရင္ ရမယ့္ Error Level က 1 , Y ကို ႏွိပ္ရင္ေတာ့ 2 , 1 ကို ႏွိပ္မယ္ဆုိရင္ေတာ့ 3 ၿဖစ္ၿပီးေတာ့ 2 ကို ႏွိပ္မယ္ဆုိရင္ေတာ့ ရရိွမယ့္ error level က 4 ဆုိၿပီးရရိွလာမွာပါ။ ဒီေလာက္ ဆုိရင္ေတာ့ က်ေနာ္တုိ႔ဟာ CHOICE command အေနနဲ႔ ဘယ္လုိဘယ္ပံုမ်ိဳးနဲ႔ ERROR Level ေတြကို Return ၿပန္တယ္ဆိုတာ သိသြားပါၿပီ။
အခု ဆက္လက္ၿပီးေတာ့ IF ERROR LEVEL command က ဘယ္လိုအလုပ္လုပ္တယ္ ၊ သူ႔ကို ဘယ္လိုသံုးတယ္ဆုိတာေလ့လာပါမယ္။ သူ႔ရဲ႕ ေရးသားပံုေရးသားနည္းကေတာ့…

IF [NOT] ERRORLEVEL number command

အဲဒီ့ေကာင္ကေတာ့ လက္ရိွ Error ေပၚမူတည္ၿပီးေတာ့သာ အလုပ္လုပ္မွာၿဖစ္ပါတယ္။ လက္ရိွ ေပးထားတဲ့(စစ္ထားတဲ့) အေၿခအေနတစ္ခု (Error Level တစ္ခု) ဟာ မွန္တယ္ဆုိေတာ့မွ Program က အလုပ္လုပ္မွာပါ။ အဲဒါကို ဥပမာ နဲ႔ ေလ့လာၾကည့္ရေအာင္…

IF ERRORLEVEL 3 ECHO OK

အေပၚက Code ကို run မယ္ဆုိရင္ေတာ့ အကယ္လို႔ က်ေနာ္တုိ႔ရဲ႕ လက္ရိွ Error Level ကသာ 3 ၿဖစ္မယ္ဆုိရင္ OK ဆုိတာကို အမဲေရာင္စကရင္မွာ ၿမင္ရမွာပါ။

မွတ္ရန္ ၊၊ ၊၊ အေရးအၾကီးဆုံး တစ္ခ်က္ကေတာ့ Error Level ကို If နဲ႔ စစ္တဲ့ အခါမွာ စစ္လုိက္တဲ့ error level နဲ႔ ရလာမယ့္ error level ဟာ တူရင္တူ ၊ မတူရင္ၾကီးေနမွ Program အလုပ္လုပ္ပါမယ္။

အေပၚက Code မွာ ဆုိရင္ Error Level ဟာ 3 ထက္ၾကီး၇င္ၾကီး မၾကီးရင္တူမွ Program အလုပ္လုပ္မွာၿဖစ္ပါတယ္။
အခုဆုိရင္ေတာ့ က်ေနာ္တုိ႔ဟာ CHOICE နဲ႔ IF ERROR LEVEL အေၾကာင္းနားလည္သြားၿပီၿဖစ္လို႔ သူတုိ႔ ၂ ခုကို ေပါင္းစပ္ၾကည့္ဖို႔ ၾကိဳးစားရပါေတာ့မယ္။ တကယ္ေတာ့ ၾကိဳးစားစရာေတာင္မလုိေတာ့ပါဘူး သူတုိ႔ ၂ ခုကို တစ္ခုခ်င္းစီကို ေသခ်ာနားလည္ေနၿပီဆုိရင္ကို ေပါင္းစပ္ဖို႔က ေတာ္ေတာ္ေလး လြယ္သြားပါၿပီ။
သူတုိ႔ ၂ ခုကို အေသအခ်ာ ေပါင္းစပ္တတ္မယ္ဆုိရင္ေတာ့ က်ေနာ္တုိ႔ဟာ Bat နဲ႔ Menu Based Program ေတြကို အလြယ္တကူ ေရးသားနုိင္တဲ့ အေၿခအေနကို ေရာက္လာၿပီလုိ႔ဆုိရပါလိမ့္မယ္။ ေအာက္က ဥပမာေလးကို ေလ့လာၾကည့္ရေအာင္။ အဲဒီ့ ဥပမာဟာဆုိရင္ေတာ့ User ဆီကေနၿပီးေတာ့ အသံုးၿပဳဖို႔ Browser တစ္ခုကို Menu အေနနဲ႔ ေရြးခိုင္းတာပါ။
(ဒီေနရာမွာ က်ေနာ္ တစ္ခုၿပန္ေၿပာခ်င္တာကေတာ့ က်ေနာ္ အရင္က Site Selection Batch ဆုိၿပီးေတာ့ bat file တစ္ခု ဒီဖိုရမ္ထဲမွာ ေရးေပးခဲ့ဖူးပါေသးတယ္။ အဲဒါေလးနဲ႔ အခုဥပမာ ၿပမယ့္ဟာက သေဘာတရားတူေနလို႔ က်ေနာ္ သတိရလုိ႔ ၿပန္ေၿပာတာပါ။ အခု Post ကို ဖတ္ၿပီးရင္ အဲဒီ့ site selection batch ကို မဖတ္ရေသးရင္ သြားဖတ္ၿပီးေတာ့ ေလ့လာလုိက္ပါ။ Code ေတြကို အလြယ္တကူ နားလည္ပါလိမ့္မယ္။)
ကဲ ေအာက္က ဥပမာ ဆီဆက္လုိက္ရေအာင္….

@ECHO OFF
ECHO.
ECHO.
ECHO Welcome to Browser Selection Program
ECHO.
ECHO 1. Internet Explorer
ECHO 2. Mozilla Firefox
ECHO x. Exit Browser Selection Program
ECHO.
CHOICE “Please Choose Your Browser” /C:12x /N
IF ERRORLEVEL 3 GOTO END
IF ERRORLEVEL 2 START C:\progra~1\firefox.exe
IF ERRORLEVEL 1 start c:\progra~1\intern~1\iexplore.exe
:END

သတိၿပဳရန္ >> အေပၚက Code မွာ IF ERROR LEVEL ကို အမ်ားကေန အနည္း (၃ ကေန ၁) ကို ငယ္စဥ္ၾကီးလုိက္စီထားတာကို သတိၿပဳမိေစခ်င္ပါတယ္။

က်ေနာ္ ဒီေန႔ေတာ့ က်ေနာ့္ Tutorial ၊ က်ေနာ့္ ေရးသားပံု ၊ ေဆြးေႏြးပံု ဘယ္ေလာက္ထိေရာက္တယ္ ဆိုတာကို စမ္းသပ္တဲ့အေနနဲ႔ အေပၚက ဥပမာ ၿပလုိက္တဲ့ Code ကို အစအဆုံးမရွင္းၿပေတာ့ပါဘူး။
လြယ္လည္း လြယ္လုိ႔ပါ။ ၾကည့္လိုက္တာနဲ႔ကို ဘာကဘယ္လိုဆုိတာ သိနုိင္ပါတယ္။ အရင္ကလုိ က်ေနာ္ အစအဆုံး ရွင္းၿပေနရင္ အစ္ကို ၊ အစ္မ တုိ႔အေနနဲ႔လည္း တကယ္နားလည္မလည္ ဆုိတာ ကိုယ္တုိင္မသိနုိင္ဘူးၿဖစ္ေနပါလိမ့္မယ္။ အဲဒီ့ေတာ့ အခု က်ေနာ္ေပးတဲ့ ဥပမာကို မဖတ္ခင္ အေပၚက CHOICE နဲ႔ IF ERROR LEVEL ဆုိတဲ့ Command အေၾကာင္းကို အရင္ဖတ္ပါ ၊ သူတို႔ ၂ ခုကို နားလည္ၿပီဆုိမွ ဒီ ဥပမာကို ဖတ္ပါ။ အကယ္လို႔ CHOICE နဲ႔ IF ERROR LEVEL command ေတြကိုသာ တကယ္နားလည္သြားၿပီ ဆုိရင္ ဖတ္ရင္းနဲ႔တင္ ဒီဥပမာကို သေဘာေပါက္ေနပါၿပီ။ အဲဒီ့လုိဆုိရင္ က်ေနာ္ ေရးေပးရက်ိဳးလည္းနပ္ပါၿပီ။ အကယ္လို႔ အဲလိုလုပ္တာေတာင္ နားမလည္ဘူးဆုိရင္ေတာ့ က်ေနာ့္ေရးသားတင္ၿပပံု ၊ ေဆြးေႏြးပံုေတြ တစ္ခုမွမေကာင္းဘူးဟုသာ Feedback ေပးခဲ့ပါ။ က်ေနာ္လည္း ဘယ္ေသာအခါမွ Tutorial ဆုိတာေတြကို ကိုယ္တုိင္လည္း ဆက္မေရးေတာ့သလို ၊ ဘာသာၿပန္ၿပီးေတာ့ေတာင္ မေရးေတာ့ပါဘူး။

အခုေတာ့ က်ေနာ္ ကိုယ္တုိင္ ဒီ Bat ပိုင္းကို ၿပန္လည္စိတ္ပါလာၿပီၿဖစ္လို႔ အစက IF နဲ႔ တင္ရပ္လိုက္ေတာ့မလုိ႔ဟာ အခု CHOICE ရယ္ Error Level အထိပါေရာက္လာပါၿပီ။ ေနာက္ရက္ေတြလည္း bat နဲ႔ ပတ္သက္လုိ႔ ဆက္ေရးေပးဖို႔ စာၿပန္ဖတ္ေနပါတယ္။ ေရးသင့္မေရးသင့္ကေတာ့ အခု Post တင္ၿပီး ၿပန္၀င္လာတဲ့ Feedback ေတြေပၚမူတည္ၿပီး ဆုံးၿဖတ္သြားမွာပါ။ Feedback က အမ်ိဳးမ်ိဳးရနုိင္ေတာ့ က်ေနာ္ (၃) ရက္ ေစာင့္မယ္လို႔ ေမွ်ာ္မွန္းထားပါတယ္။ အဲလိုေစာင့္ရတာကေတာ့ က်ေနာ္က ဒီဖိုရမ္မွာတင္မဟုတ္ဘူး တၿခားဖိုရမ္ေတြမွာပါ လိုက္တင္ထားလို႔ပါ။ (၃) ရက္ဟာ လုံေလာက္တဲ့ Feedback ရနုိင္တဲ့ အခ်ိန္လို႔ထင္လုိ႔ေစာင့္တာ ၿဖစ္ပါတယ္။ အဲဒီ့ ေစာင့္ေနတဲ့ (၃) ရက္တာ ကာလအတြင္းမွာေတာ့ က်ေနာ့္အေနနဲ႔ Reversing Tutorial ေတြ ေရးမယ္လုိ႔ စိတ္ကူးထားပါတယ္။ Reverse Engineering နဲ႔ ပတ္သက္လုိ႔ကေတာ့ က်ေနာ္ကိုယ္တုိင္လည္း စတင္ေလ့လာသူဆုိေတာ့ သိပ္မသိေသးလုိ႔ ေလ့လာမိသေလာက္ ေတြကိုသာ ေရးၿဖစ္ဦးမွာပါ။ ဒါေပမယ့္ အခု bat file လုိေတာ့ ဖိုရမ္ေတြမွာ လိုက္ၿပီးတင္မွာ မဟုတ္ပါဘူး။ က်ေနာ္ မေန႔ကမွ ဖြင့္လိုက္တဲ့ဘေလာ့ေလး နဲ႔ က်ေနာ့္ ဖိုရမ္မွာ တင္ၿပီးေတာ့ ၄ ခု ၊ ၅ ခုေလာက္တစ္ခါ E-BOOK လုပ္ၿပီးမွ ဖုိရမ္ေတြမွာ ၿပန္မွ်ေ၀မယ္လို႔လည္းစိတ္ကူးထားပါတယ္။ ဒီစိတ္ကူးေတြ လက္ေတြ႔ ၿဖစ္မၿဖစ္ကေတာ့ က်ေနာ္ ကိုယ္တုိင္ေတာင္ အေသအခ်ာ မသိလုိ႔ ကတိမေပးနုိင္ပါဘူး… အဲဒီ့ေတာ့ စိတ္ကူးအေနနဲ႔သာ ၾကိဳတင္ေၿပာထားရင္း ဒီေန႔ေတာ့ ဒီေလာက္နဲ႔ နားပါရေစဦး…

Feedback မ်ားႏွင့္ ပတ္သက္၍ က်ေနာ္လက္ခံထားေသာ ေဆာင္ပုဒ္…
“သင့္ကို လက္ခံတဲ့သူ အေယာက္ ၁ ေထာင္ ရိွေနၿပီလား ၊ နည္းေနေသးပါတယ္ ၊ ဆက္ၾကိဳးစားပါ။
သင့္ကို ကန္႔ကြက္တဲ့သူ ၁ ေယာက္ ရိွေနၿပီတဲ့လား ၊ မ်ားလြန္းေနၿပီ ၊ ထုိသူ လက္ခံလာေအာင္ အခ်ိန္မီ ၿပဳၿပင္ပါေတာ့။”

Feedback မ်ားကို ေစာင့္ေမွ်ာ္လ်က္
SYKO

written by SYKO

Tuesday, May 17, 2011

Windows 7 Personalize ျပႆနာ

ကၽႊန္ေတာ္တို႔ Windows 7 သံုးတဲ႔အခါ အမ်ိဴးအစားေတြ အမ်ားႀကီးရွိတဲ႔ အနက္မွ Windows 7 Starter တို႔ Windows 7 Home Basics တို႔သံုးၾကတဲ႔အခါ Dsktop မွာ Right Click ေထာက္ၾကည့္တဲ႔အခါ Personalize မပါလာတာကို ေတြ႔ရတတ္ပါတယ္။ သာမန္အားျဖင့္ဆို Right Click ေထာက္ၿပီး မိမိတို႔ လုပ္ခ်င္တဲ႔ အရာေတြကို လုပ္လို႔ရႏိုင္ပါတယ္။ ဥပမာ Folder, Icons ေတြမွာ ျမန္မာလို Name ေပးထားၿပီး မေပၚရင္ Personalize ေလးကိုႏွိပ္ၿပီး ေျပာင္းေလ႔ရွိၾကပါတယ္။ အခုကၽႊန္ေတာ္ ေ၀မွ်ခ်င္တာကေတာ့ Personalize မပါတဲ႔ Windows ေတြမွာ Personalize မွာလုပ္လို႔ရတဲ႔ အရာေတြျဖစ္တဲ႔ themes, background, sounds, screen saver, mouse pointer, desktop icons အစရွိတဲ႔ အရာေတြကို မိမိစိတ္ႀကိဳက္ လုပ္လို႔ရတဲ႔ နည္းလမ္းေလးေတြပါ။ တကယ္လည္း အသံုးလိုမယ္ထင္လို႔ ေမးတတ္ၾကလို႔ လုပ္နည္းေလးေတြကို ေအာက္မွာ တင္ျပလိုက္ပါတယ္။ အားလံုးအဆင္ေျပမွာပါ။

လုပ္နည္းမ်ား 

Change System Sound ေျပာင္းနည္း

1. ပထမဆံုး Start Menu ရဲ႕ Search Box ေလးမွာ Change Sound လို႔ရိုက္လိုက္ပါ။ Sound နဲ႔ ပက္သက္တဲ႔ အေၾကာင္းအရာေလးေတြ က်လာပါလိမ့္မယ္။ က်လာတဲ႔ အထဲကမွ Change System Sound ကို Click ႏွိပ္လိုက္ပါ။


 2. Click ႏွိပ္လို႔ က်လာတဲ႔ Sound ဆိုတဲ႔ Box ေလးထဲကမွ မိမိေျပာင္းခ်င္တဲ႔ အသံေလးေတြကို ေျပာင္းလို႔ရႏိုင္ပါတယ္။



Screen Saver ေျပာင္းနည္း

ပထမဆံုး Start Menu ရဲ႕ Search Box ေလးမွာ Change screen saver လို႔ရိုက္လိုက္ပါ။ က်လာတဲ႔ Box ေလးထဲကေန မိမိစိတ္ႀကိဴက္ Screen saver ေျပာင္းႏိုင္ပါတယ္။


 Color Scheme ေျပာင္းနည္း

1. ပထမဆံုး Start Menu ရဲ႕ Search Box ေလးမွာ theme လို႔ရိုက္လိုက္ပါ။ ေပၚလာတဲ႔ အထဲကမွ Change the color scheme ကို Click လိုက္ပါ။



2. Click ႏွိပ္လို႔ က်လာတဲ႔ Window Color and Appearance Box ေလးထဲကမွ မိမိစိတ္ႀကိဴက္ theme ကို ေျပာင္းႏိုင္ပါတယ္။



Folder name, Icons ျမန္မာလို ေပၚေအာင္ေျပာင္းနည္း (သို႕) Windows Background ေျပာင္းနည္း

1. ပထမဆံုး Start Menu ရဲ႕ Search Box ေလးမွာ theme လို႔ရိုက္လိုက္ပါ။ ေပၚလာတဲ႔ အထဲကမွ Change the color scheme ကို Click လိုက္ပါ။


2. Click ႏွိပ္လို႔ က်လာတဲ႔ Window Color and Appearance Box ထဲကမွ Advance ကိုႏွိပ္လိုက္ပါ။





 3. ထပ္က်လာတဲ႔ Windows Color and Appearance ထဲကေန မိမိစိတ္ႀကိဴက္ ေျပာင္းႏိုင္ပါတယ္။


 Desktop Icons စိတ္ႀကိဳက္ထားနည္း


 1. ပထမဆံုး Start Menu ရဲ႕ Search Box ေလးမွာ icons လို႔ရိုက္လိုက္ပါ။ ေပၚလာတဲ႔အထဲမွ Show or Hide common icons on the desktop ကို Click လိုက္ပါ။
 

2. က်လာတဲ႔ Desktop Icon Setting ထဲကေန မိမိစိတ္ႀကိဳက္ Icons ေလးေတြ ထားလို႔ရပါတယ္။


3. Change Icon ဆိုတာေလးကို Click ၿပီးေတာ့လည္း မိမိစိတ္ႀကိဴက္ ေျပာင္းလို႔ရပါတယ္။


 Mouse Pointers ေျပာင္းနည္း

1. ပထမဆံုး Start Menu ရဲ႕ Search Box ေလးမွာ icons လို႔ရိုက္လိုက္ပါ။ ေပၚလာတဲ႔ အထဲကမွ Change how the mouse pointer looks ကို Click ႏွိပ္လို္က္ပါ။


2. က်လာတဲ႔ Mouse Properties ဆိုတဲ႔ Box ေလးထဲကေန မိမိစိတ္ႀကိဳက္ Mouse Pointer ေလးေတြ ေျပာင္းႏိုင္ပါတယ္။


အားလံုး အဆင္ေျပၾကပါေစ။

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Top WordPress Themes