Friday, January 23, 2009

Speed Optimize လုပ္ရာတြင္သတိျပဳရမည့္အခ်က္မ်ား

ကြန္ျပဴတာတစ္လံုးကို အသစ္ျဖစ္ေစ အေဟာင္းျဖစ္ေစ ျမန္ေနမွ ကၽြန္ေတာ္တို႔သံုးတဲ့သူေတြက ႀကိဳက္ပါတယ္။
အဲဒီေတာ့ ကၽြန္ေတာ္တို႔ Tweak ေတြလုပ္တယ္။ Maintainance ေတြလုပ္တယ္။
တစ္ခ်ဳိ႕ Guide ေတြကမျပည့္စံုတာရယ္။ Tweak လုပ္တဲ့သူေတြရဲ႕မကၽြမ္းက်င္မႈေတြေၾကာင့္ ပိုျမန္မလာဘဲ ပိုေႏွးလာတတ္တယ္။ Performance Loss ေတြ Data Loss ေတြျဖစ္လာတယ္။

သတိထားရမွာေတြက...
CPU Overclocking
CPU overclocking ကအရင္ကတည္းက ေခတ္စားတဲ့ နည္းပညာတစ္ခုပါ။ 1.7 GHz ရွိတဲ့ကြန္ျပဴတာကို 2.0 GHz ေလာက္ထိေရာက္သြားေအာင္ ေကာင္းေကာင္း overclock လုပ္လို႔ရတယ္။
သတိျပဳရမွာက Overclock လုပ္ထားတဲ့ဘယ္ Hardware မဆို အပူပိုထြက္တယ္။ ဒီေတာ့ ကၽြန္ေတာ္တို႔ Cooling System ေကာင္းရင္ေကာင္း၊ မေကာင္းရင္ CPU ေညာင္းသြားမွာပါ။
ေနာက္တစ္ခုရွိႏိုင္ေသးတာက CPU နဲ႔ Motherboard က Timer မကိုက္ခဲ့ရင္ Data Loss ေတြ Data Error ေတြျဖစ္လာႏိုင္တယ္။
ကၽြမ္းက်င္တဲ့ Overclocker ကေတာ့ ဘာကိုမွမထိခိုက္ေစဘဲ Speed ကို Optimize လုပ္ႏိုင္တယ္။

Disk Defragmentation
ဘယ္သူ႕ကိုေမးေမး Defrag လုပ္တာေကာင္းပါတယ္လို႔ေျဖမွာပါ။ ဟုတ္ပါတယ္။ ဖိုင္ေတြတစ္ကြဲတစ္ျပားစီရွိေနတာကို တစ္ေနရွာထဲစုထားေပးလိုက္ေတာ့ ရွာရတာပိုျမန္ပါတယ္။ Hard Disk Access Rate ပိုျမန္လာပါတယ္။
သတိျပဳရမွာက Bad Sector ရွိေနတဲ့ Hard Disk ပါ။ Bad Sector ထဲမွာ ဖိုင္ေရးလိုက္ရင္ အဲဒီဖိုင္က အဆံုးဘဲ။ ကၽြန္ေတာ္တို႔ ရဲ႕သာမာန္ဖိုင္ဆိုရင္ ေတာ့ Data Loss ျဖစ္တာေလာက္ဘဲရွိၿပီး။ OS ရဲ႕ဖိုင္ျဖစ္ေနရင္ OS မွာပါ error ျဖစ္လာမယ္။ OS ရဲ႕ Critical ဖိုင္ဆိုရင္ OS ကိုအသစ္ျပန္တင္ေပးရလိမ့္မယ္။ (OS ဆိုတာက Operating System ကိုအတိုေခၚတာပါ။ Linux, Mac, Window အားလံုးကိုျခံဳၿပီးေတာ့ OS လုိ႔ေျပာလိုက္တာပါ။)

Temporary Files ရွင္း/ဖ်က္ျခင္း
Temporary ဆိုတာက Program ဖိုင္ေတြလုပ္လုပ္ေနတဲ့အခ်ိန္မွာ ေရးထားခဲ့တဲ့ဖိုင္ေတြျဖစ္ပါတယ္။ သံုးၿပီးသြားရင္ေတာ့ဖ်က္သြားပါတယ္။ မဖ်က္ဘဲက်န္ခဲ့တဲ့ဖိုင္ေတြလည္းရွိတယ္။ ဒီဖိုင္ေတြကိုရွင္းပစ္လို႔ ျပႆနာမရွိပါဘူး။ ဒါေပမယ့္တစ္ခ်ဳိ႕ Program က Installer ကို Temp ေအာက္ထဲမွာ ထားလိုက္တယ္။ အဲဒီဖိုင္ကို ကိုယ္ကမသိလို႔ရွင္းပစ္လိုက္ရင္... Uninstall လုပ္တဲ့အခါျပႆနာလာရွာလိမ့္မယ္။ Cannot Find Installer Files ဆိုၿပီးေျပာလိမ့္မယ္။

Prefetch Files ရွင္း/ဖ်က္ျခင္း
Prefetch ဆိုတာဘာလဲ?
Prefetch ဆိုတာက ကြန္ျပဴတာမွာ ကိုယ္ exe တစ္ခုကို run လိုက္တဲ့အခါေပၚလာတဲ့ဖိုင္ပါ။
Microsoft Windows XP မွာပါတဲ့ feature တစ္ခုပါ။ ဘာလုပ္ေပးလဲဆိုေတာ့ Prefetch လုပ္ၿပီးသား exe ရဲ႕ Load Speed ကိုျမန္ေစတယ္။

Prefetch ဆိုတာရွင္းလို႔ ကြန္ျပဴတာျမန္လာႏိုင္သလား?
တစ္ခါေလာက္ဘဲ run ၿပီး ေနာက္တစ္ခါထပ္မဖြင့့္ျဖစ္ေတာ့တဲ့ Program ဆိုရင္ Prefetch ကအသံုးမ၀င္ေတာ့ဘူး။ အဲဒီဖိုင္ေတြမ်ားလာရင္ Hard Disk Access က်လာႏိုင္ေတာ့ေႏွးလာႏိုင္တယ္။ ဒါေၾကာင့္ဒီဖိုင္ေတြကိုရွင္းပစ္တာက ကြန္ျပဴတာကိုအနည္းငယ္ေတာ့ျမန္လာေစမယ္။

ဘာ error ရွိႏိုင္မလဲ?
သတိမထားမိၾကတဲ့ error ရွိတယ္။ အဲဒါက prefetch ရဲ႕ folder မွာဘဲ defrag လုပ္ရင္ အရမ္းအေရးပါတဲ့ Layout.ini ဆိုတဲ့ဖိုင္ရွိတယ္။

Layout.ini ဆိုတာကဘာလဲ?
Layout.ini ဆိုတာက ကြန္ျပဴတာရဲ႕အသံုးမ်ားတဲ့ Files ေတြကို စီၿပီးေရးထားတာပါ။
Defrag လုပ္တဲ့ software ကအဲဒီ ဖိုင္ကုိဖတ္ၿပီး အရင္စီပါတယ္။ က်န္တာေတြကို ေနာက္မွာလိုက္စီပါတယ္။
ဒီဖိုင္က ၀င္းဒိုးတင္လိုက္တဲ့အခ်ိန္တစ္ခ်ိန္မွာဘဲ create လုပ္တယ္။ ကြန္ျပဴတာထဲကို ဖိုင္အသစ္သြင္းၿပီး ဖြင့္လိုက္တိုင္းျပင္ေရးတယ္။ ဒါေပမယ့္ဖ်က္လိုက္မိရင္ ေနာက္ထပ္ဘယ္ေတာ့မွ မေတြ႕ေတာ့ဘူး။ ျပန္ create လုပ္လို႔မရေတာ့ဘူး။
အဲဒီေတာ့ Windows တက္ရင္ေႏွးလာႏိုင္တယ္။


Registry Hack/Tweak
Guide မွာပါတဲ့ Instruction ေတြကိုေသေသခ်ာခ်ာဖတ္ၿပီးလိုက္လုပ္ရင္ error မရွိပါဘူး။
အမ်ားစုကလည္း UI က timer ကိုေလ်ာ့ပစ္တာျဖစ္လို႔ ျပႆနာသိပ္မရွိပါဘူး။ (ဥပမာ - startmenu delay ကို ေလ်ာ့တာမ်ဳိးပါ)
တစ္ခ်ဳိ႕ေနရာေတြမွာေတာ့ ျပႆနာရွိႏိုင္တယ္။ (ဥပမာ - NtfsDisable8dot3NameCreation ကို disable လုပ္ထားရင္ Command Line (DOS) သံုးတဲ့ Program တစ္ခ်ဳိ႕အလုပ္မလုပ္ပါဘူး)။
မကၽြမ္းက်င္ဘဲျပင္လိုက္လို႕ OS ရဲ႕ Setting ကိုထိသြားရင္ ဝင္းဒိုးတက္မွာမဟုတ္ပါဘူး။

က်န္ေသးတယ္...

Tuesday, January 20, 2009

How to logout (offline)

အင္တာနက္သံုးေနရင္း ေကာ္နက္ရွင္က်သြားတယ္။ Login ကလည္းလုပ္ၿပီးသား။ logout လုပ္လို႔လဲမရေတာ့ဘူး။ ဒီတိုင္းထားခဲ့ရင္လည္း ေနာက္တစ္ေယာက္ကကိုယ့္ account ကိုသံုးသြားမွာစိုးရိမ္တယ္။
ဘယ္လိုလုပ္မလဲ?


အလြယ္ဆံုးနဲ႔အရွင္းဆံုးနည္းကေတာ့ cookies ေတြကိုရွင္းပစ္လိုက္တာပါ။
cookies ေတြကကၽြန္ေတာ္တို႔ရဲ႕ login information ေတြကိုသိမ္းေပးထားတာပါ။ ဒီဖိုင္ေတြမရွိရင္ အလိုအေလွ်ာက္ logout လုပ္ၿပီးသားျဖစ္သြားပါလိမ့္မယ္။

1) Chrome
ညာဖက္အေပၚေထာင့္မွာ ခြပံုေလးရွိတယ္ > Clear Browsing Data...


ၿပီးရင္


2) Firefox




3) Internet Explorer





ဖ်က္မလားဆိုရင္ Yes

4) Opera








က်န္ေသးတယ္...

Monday, January 19, 2009

Google အေကာင့့္ အခိုးခံရရင္

မေန႔ကသူငယ္ခ်င္းတစ္ေယာက္က ကၽြန္ေတာ့ကိုသူ႕ Gmail Account အခိုးခံလိုက္ရလို႔တဲ့
ဒါနဲ႔ကၽြန္ေတာ္လည္းလုပ္ေပးလိုက္ပါတယ္။

ကၽြန္ေတာ္လုပ္ခဲ့တာေလးေတြေျပာျပမယ္ေနာ္

1. gmail login page ကိုသြားလိုက္တယ္။
2. I cannot access my account ကို click လုပ္လိုက္တယ္။



၃။ ၿပီးရင္ My account has been compromise ကိုေရြးၿပီး ေအာက္ကလင့္ကို click လုပ္လုိက္တယ္။


၄။ ေပၚလာတဲ့ form မွာ သိတာေတြအကုန္ျဖည့္ရမယ္။
ျဖည့္ရမယ့္ data ေတြက သံုးတဲ့သူမဟုတ္ရင္သိႏိုင္မွာမဟုတ္ပါဘူး။
ရက္စြဲေတြကို မမွတ္မိရင္ ခန္႔မွန္းေျခရက္ကိုျဖည့္ေပးရမယ္။

၅။ အကုန္ျဖည့္ၿပီးရင္ ေနာက္နာရီဝက္ေလာက္ဆိုရင္ ျဖည့္လိုက္တဲ့ mail address ကို password reset link ေရာက္လာလိမ့္မယ္။

၆။ Password အသစ္ကိုျဖည့္လိုက္ရင္သံုးလို႔ရပါၿပီ။

၇။ ျဖစ္ႏိုင္ရင္ Security question နဲ႔ Secondary email address ကိုပါျပင္လိုက္ေစခ်င္တယ္။ ကိုယ့္အေကာင့္ကိုရသြားတဲ့သူက အဲဒီကေနရသြားတာလဲျဖစ္ႏိုင္ပါတယ္။

(တစ္ခုသတိထားေစခ်င္တာက Form ျဖည့္ၿပီးပို႔တဲ့ အခ်ိန္မွာသံုးတဲ့ IP Address က Google Account (Gmail) ဖြင့္ရင္သံုးေနက်ဆိုရင္ ပိုေကာင္းပါတယ္)

က်န္ေသးတယ္...

Tuesday, January 6, 2009

NOD32 သံုးသူမ်ားအတြက္

Nod32 သံုးတဲ့သူေတြက Free မဟုတ္ဘဲသံုးရတဲ့အတြက္ တစ္ေန႔ေန႔မွာ License ကုန္သြားႏိုင္ပါတယ္။
ဒါမွမဟုတ္ blacklist ျဖစ္သြားႏိုင္ပါတယ္။
ဒီလိုျဖစ္သြားရင္ Update လုပ္လို႔မရေတာ့ပါဘူး။
ျပန္ျဖည့္ဖို႔လိုမယ္။
ကၽြန္ေတာ္ေတြ႕ဖူးတဲ့ site တစ္ခုကေတာ္ေတာ္ေကာင္းပါတယ္။ ေန႔တိုင္း Username တစ္ခုနဲ႔ Password တစ္ခုတင္ေပးပါတယ္။
အကုန္လံုးကလည္း valid ျဖစ္ပါတယ္။
ဆိုဒ္လိပ္စာက http://www.thainod32.co.cc/ ပါ။

က်န္ေသးတယ္...

Sunday, January 4, 2009

lesson 2.

No.ii.

ဒီေန႔ေတာ့.. နဲ႔ cout << “ “; ကြန္မန္းကိုပဲသံုးၿပီး ဘာေတြလုပ္လို႔
ရဦးမလည္း ၾကည့္ရေအာင္..ဒီတစ္ပုဒ္ကေတာ့..အင္း..ရွင္းရမွာ ေတာ္ေတာ္လက္ေညာင္း
မယ့္ပံုရွိတယ္… :) ေအးေဇးေပါ့ေနာ့… ခ်က္တင္၀င္ရင္းေလ့က်င့္က်မွာပဲ..
ေအးရာေအးေၾကာင္းေပါ့ဗ်ာ… :P

1. #include
2. int main()
3. {
4. cout << “Hello there.\n ” ;
5. cout << “Here is 5 \t\t\t : \t ” << 5 << “\n”;
6. cout << “The manipulator endl writes a new line to the screen.” << endl;
7. cout << “Here is a very big number: \t” << 70000 << endl;
8. cout << “Here is the sum of 8 and 5: \t” << 8 + 5 << endl;
9. cout << “Here’s a fraction\t\t: \t ” << (float) 5 / 8 << endl;
10. cout << “And a very2 big number: \t” << (double) 7000 * 7000 << endl;
11. cout << “Don’t forget to replace win mon with your name…\n”;
12. cout << “win mon is a C++ programmer! \n”;
13. return 0;
14. }

ကဲ run လိုက္မယ္ေလ.. ေအာက္မွာျပထားတာေလးေတြကို ျမင္ရမွာေပါ့..

Hello there.
Here is 5 : 5
The manipulator endl writes a new line to the screen.
Here is a very big number : 70000
Here is the sum of 8 and 5 : 13
Here’s a fraction : 0.625
And a very2 big number : 4.9e+07
Don’t forget to replace win mon with your name…
win mon is a C++ programmer!

လိုင္းနံပါတ္ ၁. က #include ဟာ iostream.h ဆိုတ့ဲဖိုင္ကို ခုကၽြန္ေတာ္
တို႔ေရးမယ့္ code ေတြထဲမွာ ထ့ဲသံုးမယ္လို႔ေၾကျငာလိုက္တာပါ.. ဒါဟာ cout << “ “;
ဆိုတ့ဲကြန္မန္းကို သံုးမယ္လို႔ဆိုတာပါ..

လိုင္းနံပါတ္ ၄. cout << “ “; ကြန္မန္းကိုသံုးၿပီး အကၡရာေတြကို စကရင္မွျပခိုင္းလိုက္ပါတယ္.
ေနာက္ဆံုးမွာ \n ဆိုတ့ဲသေကၤတပါတ့ဲအတြက္… အကၡရာေတြကို စကရင္မွာျပၿပီးရင္..
ေနာက္တစ္ေၾကာင္းဆင္းပါ (enter) လို႔ေျပာလိုက္ပါတယ္..
အကယ္၍.. \n ဟာ စာေၾကာင္းရဲ႕ေရွ႕မွာပါခ့ဲရင္ .. ေနာက္တစ္ေၾကာင္း(enter)ဆင္းၿပီးမွ
အကၡရာေတြကို စကရင္မွျပခိုင္းတာပါ..

လိုင္းနံပါတ္ ၅. ဟာ အကၡရာသံုးခုရဲ႕တန္ဖိုးကိုေဖၚျပခိုင္းပါတယ္..ဒီလိုပါ..
Here is 5 : 5
ပထမ အကၡရာတန္းက “Here is 5 : ” ပါ
ဒုတိယက 5 ျဖစ္ပါတယ္..
တတိယကေတာ့ \n ဆိုတ့ဲ (enter) ရဲ႕ တန္ဖိုးပါ.. :)

လိုင္းနံပါတ္ ၆. “The manipulator endl ….” ဆိုတာက endl ကိုရည္ညႊန္းပါတယ္..
….<< endl; သည္ “\n” ႏွင့္အသံုးတူပါပဲ။ (enter) ေနာက္တစ္ေၾကာင္းဆင္းပါ.. ဆိုတ့ဲ
ကြန္းမန္းပါပဲ။ “\n” ေရးရန္အဆင္မေျပတ့ဲ လိုင္းေတြမွာ endl ကိုအစားထိုးသံုးပါမယ္..
ခင္ဗ်ားႀကိဳက္ရာကို သံုးႏိုင္ပါတယ္.. :) endl ရဲ႕ တစ္ကယ့္အသံုးျပဳပံုကို..ေနာက္မွျပပါမယ္..
(endl = end line )( manipulator = (မနစ္ပူေလ့တာ) ကၽြမ္းက်င္စြာစီမံခန္႔ခြဲႏိုင္သူ )
ကၽြန္ေတာ္က ဒီစကားလံုးကိုခုမွေတြ႔ဖူးတာပါ.. Dictionary ေျပးလွန္လိုက္ရပါတယ္.. :))

လိုင္းနံပါတ္ 7. 70000 ကို ျပခုိင္းတာပါ.. ဒီတစ္ပုဒ္မွာ \t ေတြကိုေတာ္ေတာ္မ်ားမ်ားျမင္ရ
မွာပါ.. Tab ခုန္ခိုင္းလိုက္တာပါ.. \t = Tab = spacebar ၅ ခ်က္ရိုက္သေလာက္ညီမွ်ပါတယ္
\t ဆိုရင္ Tab တစ္ခ်က္ (Spacebar 5 ခ်က္)၊ \t\t\t ဆိုရင္ေတာ့ Tab ၃ခ်က္ပါ..
လိုင္းနံပါတ္ ၈. ကေတာ့ ရိုးရွင္းတ့ဲ အေပါင္းပံုသ႑ာန္ပါ. 8 နဲ႔ 5 ကိုေပါင္းခိုင္းပါတယ္..
ရလာတ့ဲတန္ဖိုး 13 ကိုသာျပခိုင္းပါတယ္..

လိုင္းနံပါတ္ ၉. မွေတာ့ 5 ကို 8 နဲ႔စားခိုင္းပါတယ္ 5/8 ပါ..ေဖၚျပမယ့္တန္ဖိုးက ဒီအတိုင္းဆိုရင္ ( ၀) ပဲျဖစ္ပါလိမ့္မယ္.. ဒသမကိန္းနဲ႔ေဖၚျပေစခ်င္လို႔ (float) ကိုထ့ဲသြင္းေရးသားတာပါ..

လိုင္းနံပါတ္ ၁၀. မွာ 7000 အေျမွာက္ 7000 ( 7000 *7000 ) ရဲ႕တန္ဖိုးကိုေဖၚျပခိုင္းတာ
ပါ.. ဒီေနရာမွာ (double)ဆိုတ့ဲ အထူးသေကၤတကိုသံုးေပးရပါမယ္.. မဟုတ္ရင္ တန္ဖိုးအမွား
ေတြကိုသာျပပါလိမ့္မယ္.. ဒီလို အထူးသေကၤတမ်ားကို ေနာက္ပိုင္းမၾကာခင္မွာ ရွင္းျပပါမယ္..
ယခု (double) ကိုသံုးၿပီး 7000*7000 ရဲ႕တန္ဖိုးကို ရွာလိုက္ေတာ့ 4.9e+07 ဆိုၿပီး
scientific notation နဲ႔ျပပါမယ္.. 4.9e+07 ရဲ႕ပံုမွန္ကိန္းဂဏန္းစဥ္ဟာ
ေလးဆယ့္ကိုးသိန္း( 4,900,000)ပါ။ ေနာက္အခန္းေတြမွာအက်ယ္ရွင္းပါမယ္..
(အဟီး.. ေနာက္မွ ရွင္းမယ္ ရွင္းမယ္နဲ႔.. ရႈပ္ထားမိတာ ဘယ္ႏွခုရွိၿပီလည္းေတာင္ မမွတ္
မိေတာ့၀ူး :P ) အလြယ္အားျဖင့္ ဒီလိုမွတ္ႏိုင္ပါတယ္..
700*700 = 490,000
7000*7000 = 4,900,000 = 4.9e+07
70000*70000 = 4,900,000,000 = 4.9e+09

လိုင္းနံပါတ္ ၁၁. ၀င္းမြန္ ဆိုတ့ဲနာမည္ရယ္ သင့္မည္ရယ္ကို ထ့ဲဖို႔မေမ့ပါနဲ႔..
လိုင္းနံပါတ္ ၁၂. win mon is a C++ programmer! ဆိုၿပီးေဖၚျပပါလိမ့္မယ္..
(It must be true, because the computer said so! ) :D :D :D :D
အိုေက.. ဘုိင့္ေနာ္.. အမွန္ရေအာင္လည္းေလ့က်င့္ပါ..
အမွားသိေအာင္လည္း မမွန္ေအာင္ေလ့က်င့္ပါ..
c u again.. :)

က်န္ေသးတယ္...