Pages

Translate

This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Showing posts with label IT ဗဟုသုတ. Show all posts
Showing posts with label IT ဗဟုသုတ. Show all posts

Thursday, July 16, 2015

သင့္ရဲ႕ဖုန္း Original စစ္မစစ္ စမ္းသပ္နည္း ...

Image result for original ဖုန္း image

Image result for original ဖုန္း imageသင္၀ယ္လိုက္တဲ့ ဖုန္းဟာ Quality ျပည့္ၿပီး Original ဖုန္းစစ္မစစ္ကို မ်က္လံုးနဲ႔ ၾကည့္႐ံုနဲ႔ မသိႏိုင္ပါဘူး။ အခုေခတ္မွာ ပံုတူပြားၿပီး ထုတ္ထားတဲ့ Clone ဖုန္းေတြကလည္း အမ်ားသားပဲေလ။ ဒါ့ေၾကာင့္ ကိုယ့္ရဲ႕ဖုန္းဟာ Original ဖုန္းစစ္မစစ္ကို စမ္းသပ္ၾကည့္ႏုိင္ဖို႔ ေဖာ္ျပေပးလိုက္ပ ါတယ္္

ပထမဆံုးအေနနဲ႔ *#06# ကို ႐ိုက္ၿပီး Call လုပ္လိုက္ပါ။ အဲဒီမွာ ႏိုင္ငံတကာ မိုဘိုင္းဖုန္း တပ္ဆင္ျခင္းဆိုင္ရာခြင့္ျပဳခ်က္အမွတ္ (International Mobile Equipment Identity - IMEI) ဂဏန္း ၁၅ လံုး ထြက္ေပၚလာတာကို ျမင္ေတြ႕ ရမွာပါ။

ဥပမာ- 4 3 4 5 6 6 1 0 6 7 8 9 4 3 5

အဲဒီ ဂဏန္း ၁၅ လံုးထဲက (၇) ႀကိမ္ေျမာက္နဲ႔ (၈) ႀကိမ္ေျမာက္ဂဏန္းဟာ-

(၁) 02 (သို႔မဟုတ္) 20 ျဖစ္မယ္ဆိုရင္ သင့္ရဲ႕ဖုန္းက တ႐ုတ္ႏိုင္ငံထုတ္ အနိမ့္ဆံုး Quality ရွိတဲ့ ဖုန္းတစ္လံုးျဖစ္တယ္ ဆိုတာ ေဖာ္ျပေနတာပါပဲ။

(၂) 08 (သို႔မဟုတ္) 80 ျဖစ္မယ္ဆိုရင္ သင့္ရဲ႕ ဖုန္းကို ဂ်ာမနီမွာ ထုတ္လုပ္ထားတယ္ဆိုတာ ျပသေနပါတယ္။ Quality ပိုင္းမွာေတာ့ အသင့္အတင့္ရွိေနပါတယ္။ အဆိုးဆံုးေတာ့ မဟုတ္ပါဘူး။

(၃) 01 (သို႔မဟုတ္) 10 ျဖစ္မယ္ဆိုရင္ သင့္ရဲ႕ ဖုန္းကို ဖလင္န္ႏိုင္ငံမွာ ထုတ္လုပ္ထားတယ္ဆိုတာ ျပသေနပါတယ္။ Quality ျပည့္တဲ့ ဖုန္းတစ္လံုးလို႔ သတ္မွတ္ႏိုင္ပါတယ္။

(၄) 00 ျဖစ္မယ္ဆိုရင္ေတာ့ သင့္ရဲ႕ဖုန္းက မူရင္းစက္ရံုမွာ ထုတ္လုပ္တယ္ဆိုတာကို ေဖာ္ျပေနပါတယ္။ အေကာင္းဆံုး Quality ရွိတဲ့ဖုန္းလို႔ သတ္မွတ္ႏိုင္မွာ ျဖစ္ပါတယ္။

(၅) 13 ျဖစ္မယ္ဆိုရင္ေတာ့ သင့္ရဲ႕ဖုန္းဟာ အဆိုးရြားဆံုး Quality ရွိတဲ့ ဖုန္းတစ္လံုးလို႔ သတ္မွတ္ႏိုင္ပါတယ္။ အဆိုးဆံုးကေတာ့ အဲဒီဖုန္းဟာ သင့္ရဲ႕က်န္းမာေရး အတြက္ အႏၱရာယ္အရွိဆံုး ဖုန္းတစ္လံုးျဖစ္တာေၾကာင့္ စြန္႔လႊတ္ဖို႔ ၀န္မေလးေနပါနဲ႔။

အထက္မွာ ေဖာ္ျပထားတဲ့ ကိန္းဂဏန္းေတြအျပင္ အျခားႏိုင္ငံေတြရဲ႕ ကုဒ္နံပါတ္ေတြရွိပါေသးတယ္။ ေဖာ္ျပထားတဲ့ ကုဒ္နံပါတ္ေတြက ထင္ရွားတဲ့ နံပါတ္ေတြကိုပဲ ေဖာ္ျပထားတာျဖစ္ပါတယ္။ ဒါဆိုရင္ သင့္ရဲ႕ဖုန္းက Quality ျပည့္မျပည့္ Original စစ္မစစ္ဆိုတာ စမ္းသပ္ စစ္ေဆးႏိုင္ၿပီလို႔ ေမွ်ာ္လင့္မိပါတယ္။
ကဲဒါဆို ဂဏန္းေဖာ္ျပီး ေရတြက္ျပီး ေပ်ာ္ရႊင္ႏိုင္ပါေစဗ်ာ...:D 
 Ref;mm-mpxteam
Credit tossai2865

Saturday, May 31, 2014

ေဒတာအေဟာင္းေတြ ပယ္ဖ်က္ခြင့္ ဂူဂဲလ္ ေပးမယ္



ဥေရာပသားေတြ အေနနဲ႔ ဂူဂဲလ္ အြန္လိုင္း ရွာေဖြေရး စာမ်က္ႏွာကေန ေတြ႕ရွိနိုင္မယ့္ ကိုယ့္ရဲ့ ကိုယ့္ေရး ကိုယ္တာ အခ်က္အလက္ ေတြကို ဖယ္ရွား ေစခ်င္ရင္ ေျပာဖို႔ အတြက္ အြန္လိုင္း လင့္ခ္ တစ္ခုကို ျပဳလုပ္ေပးမယ္လို႔ အင္တာနက္ နည္းပညာ ကုမၸဏီႀကီး ျဖစ္တဲ့ ဂူဂဲလ္က ေျပာၾကားလိုက္ပါတယ္။

ဥေရာပက လိုလားတဲ့ ေတာင္းဆိုခ်က္ေတြနဲ႔အညီ ေျဖရွင္းေပးဖို႔ လြတ္လပ္တဲ့ ပညာရွင္ေတြနဲ႔ ကုမၸဏီရဲ့ ထိပ္တန္း အမွုေဆာင္ေတြ ပါဝင္တဲ့ ေကာ္မတီကေန ေရရွည္ မဟာဗ်ဴဟာ တစ္ခုကို ခ်မွတ္ ေဆာင္ရြက္သြားမွာ ျဖစ္တယ္လို႔ ဂူဂဲလ္က ေျပာပါတယ္။

အြန္လိုင္းမွာ ရွိေနတဲ့ သတင္း အခ်က္အလက္ အေဟာင္းေတြ၊ လက္ရွိ အေျခအေနနဲ႔ က်ိဳးေၾကာင္း ဆီေလ်ာ္မွု မရွိေတာ့တဲ့ အခ်က္အလက္ေတြကို ဂူဂဲလ္ ရွာေဖြေရး စာမ်က္ႏွာကေန ရွာမေတြ႕ေအာင္ လုပ္ေပးဖို႔ အေစာပိုင္းက တရားမၽွတမွုဆိုင္ရာ ဥေရာပ တရား႐ုံးကေန ေတာင္းဆိုခဲ့ၿပီးေနာက္ ဂူဂဲလ္က အခုလို ေဆာင္ရြက္ဖို႔ ေၾကညာ ေျပာဆိုလိုက္တာ ျဖစ္ပါတယ္။

ဂူဂဲလ္ အမွုေဆာင္ အရာရွိခ်ဳပ္ Larry Page ကေတာ့ ဂူဂဲလ္ အေနနဲ႔ ဥေရာပရဲ့ ဆုံးျဖတ္ခ်က္ အတိုင္း လိုက္နာမွာ ျဖစ္ေၾကာင္း၊ ဒါေပမယ့္ ဒီလို လုပ္ေပးတဲ့အတြက္ ဆန္းသစ္ ေျပာင္းလဲမွု အပိုင္းကို ထိခိုက္မွုေတြ ရွိေစနိုင္ၿပီး ဖိႏွိပ္သူ အစိုးရေတြကို အႀကိဳက္ေတြ႕ေစနိုင္ေၾကာင္း သတိေပး ေျပာၾကားလိုက္ပါတယ္။

BBC

စိတ္ခ်ရၿပီး ႀကံခုိင္တဲ့ Passwords တစ္ခု ေပးဖုိ႔အတြက္ သိထား သင့္တဲ့ အခ်က္ေလးေတြကို ကမာၻေက်ာ္ Hacker Group တစ္ခုျဖစ္တဲ႔ Anonymous group ကထုတ္ျပန္

 

 
ဒီရက္ပိုင္းအတြင္း က်ြန္ေတာ့္ မိတ္ေဆြေတြ
ထဲက account ေတြ တစ္ခုျပီးတစ္ခု က်ေနတာေတြ Hacked ျပဳလုပ္ခံရတာေတြ
မ်ားလာ တယ္ဗ်

ဒီေတာ့ Email၊ Facebookနဲ႔ Twitter ေတြရဲ႕ Passwordsေတြဘယ္လုိ လုံၿခံဳစိတ္ခ်ရေစဖုိ႔ မိမိရဲ႕ Accountကို တစ္ပါးသူ ေဖာက္ထြင္း ခိုးယူျခင္း မခံရေစဖုိ႔ သူမ်ား အလြယ္တကူ မသိႏုိင္တဲ့ စိတ္ခ်ရတဲ့ Passwordsတစ္ခု ေပးဖုိ႔ေတာ့ လုိပါလိမ့္မယ္။ 

ဒီလုိမ်ိဳး စိတ္ခ်ရၿပီး ႀကံခုိင္တဲ့ Passwordsတစ္ခု ေပးဖုိ႔အတြက္ သိထား သင့္တဲ့ အခ်က္ေလးေတြကို
ကမာၻေက်ာ္ Hacker Group တစ္ခုျဖစ္တဲ႔
Anonymous group ကထုတ္ျပန္ ခ်က္ကို
Time မဂၢဇင္းက ေဖာ္ျပထားပါတယ္

Passwordsကို ရွည္ႏုိင္သမွ် ရွည္ေအာင္ ေပးပါ။
စိတ္ခ်ရတဲ့ Passwords တစ္ခုျဖစ္ဖုိ႔ အနည္းဆုံး စာလုံးေရ ၈လုံး ပါပါေစ။ ၁၄လုံး ေပးထားရင္ ပိုေကာင္းၿပီး ၂၅လုံး ေပးထားရင္ေတာ့ အေကာင္းဆုံးပါပဲတဲ့။

စာလုံးမ်ားႏွင့္ ကိန္းဂဏန္းမ်ားကို ေရာစပ္ၿပီး သုံးပါ။
Passwordsတစ္ခု ဖန္တီးတဲ့ေနရာမွာ စာသား (သို႔မဟုတ္) ကိန္းဂဏန္း သီးသန္႔ မေပးသင့္ပါဘူး။ စာသားနဲ႔ ကိန္းဂဏန္းႏွစ္မ်ိဳး ေရာစပ္ ေပးထားၿပီး သင့္ Passwordsကို ခုိးယူခ်င္တဲ့ သူရဲ႕ ဦးေႏွာက္ကို နည္းနည္း အလုပ္ ေပးလုိက္ပါ။ ဒါ့အျပင္ စာလုံးေတြကိုလည္း အႀကီးအေသး ႏွစ္မ်ိဳးစလုံး သုံးေပးရင္ ပိုေကာင္းပါတယ္။ ဥပမာအေနနဲ႔ ေျပာရရင္ “greenapple123”ဆုိတဲ့ Passwordsထက္ “GreeN 123 ApplE 456”ဆုိတဲ့ Passwordsက ပိုမို စိတ္ခ်ရမွာပါ။

Dictionary ထဲမွာပါတဲ့ စာသားေတြ သီးသန္႔ မေပးပါနဲ႔။
ဥပမာအေနနဲ႔ ေျပာရရင္ သင့္ရဲ႕ Passwordsကို “Imissmybrother”ဆုိတဲ့ စာလုံးမ်ိဳး ေပးခဲ့ရင္ Dictionaryထဲက စာလုံးေတြနဲ႔ တို္က္စစ္ေပးမယ့္ Programေတြ ရွိတာေၾကာင့္ စိတ္မခ်ရပါဘူး။ အဲဒါေၾကာင့္ စာသားေတြကို ကိန္းဂဏန္းေတြနဲ႔ တဲြဖက္ေစတာပဲ ျဖစ္ပါတယ္။

တခ်ိဳ႕စာလုံးေတြကို ကိန္းဂဏန္းနဲ႔ ေျပာင္းလဲ သုံးစဲြပါ။
တခ်ိဳ႕စာလုံးေတြကို ကိန္းဂဏန္းေတြနဲ႔ အစားထုိးၿပီး သုံးေပးပါ။ ဥပမာအေနနဲ႔ ေျပာရရင္ Letter “O”အစား Zero “O”ကို သုံးလုိ႔ ရသလုိ “S”အစား Dollar Sign “$”ကိုသုံးရင္ ပုိၿပီး စိတ္ခ်ရတဲ့ Passwords ျဖစ္လာမွာပါ။

ခန္႔မွန္းရ လြယ္ကူတဲ့ Passwordsမ်ိဳး မျဖစ္ပါေစနဲ႔။
တခ်ိဳ႕စာလုံးေတြက Dictionaryထဲမွာ မပါဝင္ေပမယ့္ ခန္႔မွန္းရတာ သိပ္လြယ္ပါတယ္။ ဥပမာ သင့္ရဲ႕ နာမည္၊ သင္အလုပ္လုပ္တဲ့ ကုမၸဏီနာမည္၊ သင့္ရဲ႕ ဇာတိၿမိဳ႕၊ သင့္ရည္းစားရဲ႕ နာမည္၊ သင့္ရဲ႕ ေမြးေန႔၊ ဖုန္းနံပါတ္တုိ႔ကို Passwordsအျဖစ္ ထားရင္ တစ္ဖက္လူက ခန္႔မွန္းရတာ သိပ္လြယ္ကူေနပါတယ္။ User Nameကို Passwordsအျဖစ္ ျပန္ေပးတာမ်ိဳးေတြ ရွိသလုိ အစဥ္လုိက္ ကိန္းဂဏန္းေတြနဲ႔ Keyboardေပၚမွာ အစဥ္လုိက္ ႐ိုက္လုိ႔ရတဲ့ စာလုံးေတြ (ဥပမာ- 123456, Q WERTY)စတာေတြကို Passwordsအျဖစ္ သတ္မွတ္ထားတာကလည္း မေကာင္းတဲ့ အခ်က္ပါပဲ။
User Accountတစ္ခုမွာ အသုံးျပဳၿပီးသား Passwordsကို ေနာက္ထပ္ Accountတစ္ခုမွာ အသုံးမျပဳပါနဲ႔။
လို႔ ထုတ္ျပန္ထားပါတယ္

ဒါအျပင္
သင့္ Facebook အေကာင့္ လံုျခံဳေရးအတြက္ အခ်က္မွာ Security Question ေပးသင့္ပါတယ္

Security Question ေပးရန္
Link မွာ https://www.facebook.com/settings?tab=securityျဖစ္ပါတယ္

သတိထားရမွာက အဲ့ဒီ Facebook Security Question မွာ ေပးထားတဲ့ အေျဖကို ေသခ်ာမွတ္ထားပါ
ခန္႔မွန္းရခက္တဲ႔ ေမးခြန္းနဲ႔ အေျဖကို ေပးပါ

Secure Browsing setting ကို On ထားပါ

Recovery အသံုးျပဳေသာ Email ကို္
ျဖည့္ထားပါ ထိုemail မွာ ျပန္လည္ ျပဳလုပ္ရန္
ျဖစ္သည္

Login Notifications ကို လည္း On ေပးထားပါ။
မိမိ မသတ္မွတ္ထားေသာ Devices မွ မိမိအေကာင့္ကို ၀င္ရန္ ၾကိဳးစားမွဳကို Email သို ့မဟုတ္ Phone Text Message ေပးပို ့ေပးပါမည္။

ဥပမာ - သင့္အိမ္က ကြန္ျပဴတာ Device မွာ သင့္ Facebook အေကာင့္ကို Save လုပ္ထားလွ်င္ သင္ Save မလုပ္ထားေသာ အျခား PC/Device မ်ားမွ သင့္အေကာင့္ကို ၀င္ရန္ၾကိဳးစားေနမွဳကို သင္ေရြးခ်ယ္ထားေသာ Option အတိုင္း Facebook မွ အသိေပးမည္ျဖစ္သည္)

Login Approvals ျပဳလုပ္ထားပါက သင္ Save မလုပ္ထားေသာ Unrecognized Computer/Device မ်ားမွ သင့္အေကာင့္ကို Access ျပဳလုပ္လုိလွ်င္ Facebook ထံမွ Code တစ္ခါေတာင္းရသည့္ စနစ္ျဖစ္သည္။

အနည္းငယ္အလုပ္ရွဳတ္ေသာ္လည္း သူတစ္ပါးလက္ထဲသို ့ မေရာက္ေအာင္ တားဆီးႏိုင္သည့္ အဓိက နည္းလမ္းျဖစ္သည္)

Active Sessions ကို ပံုမွန္ စစ္ေဆးပါ။မူမမွန္ေသာ Login ၀င္ေရာက္မွဳအတြက္ (ဥပမာ - မ်ားေသာအားျဖင့္ ႏိုင္ငံရပ္ျခား IP မ်ားမွ ၀င္ေရာက္ျခင္း) ကို Facebook မွ သတိေပးခ်က္ ထုတ္ျပန္တက္ပါသည္။

IP မၾကာခဏ ေျပာင္းလဲ အသံုးမျပဳပါႏွင့္။အေကာင့္ Lock က်တက္သည္၊ယာယီ ပိတ္ခံရတက္သည္။

Free Wifi ေနရာေတြမွာ Facebook ကို ျဖစ္ႏိုင္လွ်င္မသံုးပါႏွင့္။Same Network တစ္ခုထဲမွာ ဆိုလွ်င္ မိမိ သံုးေနသည့္ အေကာင့္ထဲကို ၀င္ေရာက္ျပီး အသံုးျပဳသြားႏိုင္သည့္ Software မ်ား ရွိပါသည္။

မိမိ အေကာင့္ကို 3 Friend Method ျဖင့္ Hack ျပဳလုပ္သြားႏိုင္ပါသည္။ ထို ့ေၾကာင့္ လာ Add ေသာ အေကာင့္တိုင္း လက္ခံသင့္ မခံသင့္ ေသခ်ာစဥ္းစားပါ။

ေနာက္ဆံုးအေနျဖင့္ မိမိ အေကာင့္ လံုး၀ အဟက္ခံလုိက္ရျပီဆိုလွ်င္ ယခင္ Password အေဟာင္း ျဖင့္ အဟက္ခံရေသာ မိမိ္ အေကာင့္ မည္သူမွ အသံုးျပဳလုိ ့မရေအာင္ Lock ခ်ႏိုင္ပါသည္။

Burmar Pyi Thar

Sunday, April 27, 2014

ကြန္ပ်ဴတာႏွင့္ပက္သက္၍ လူသိနည္းေသာ အေၾကာင္းအရာအခ်ိဳ႕


ယေန႔ေခတ္တြင္ ကြန္ပ်ဴတာသည္ လုပ္ငန္းသံုးေရာ၊ ေဖ်ာ္ေျဖေရးအတြက္ပါ လြန္စြာအသံုးတြင္က်ယ္လာေသာ စက္ပစၥည္းတစ္မ်ိဳးျဖစ္သည္။ ကြန္ပ်ဴတာႏွင့္ပက္သက္ေသာ software မ်ား၊ Hardware မ်ား တြင္တြင္က်ယ္က်ယ္ သိၾကေသာ္လည္း လူသိနည္းေသာ ကြန္ပ်ဴတာႏွင့္ ပက္သက္သည့္ အေၾကာင္းအရာ အခ်ိဳ႕ရွိပါသည္။

၁။ တစ္လလွ်င္ ကြန္ပ်ဴတာ ဗိုင္းရက္စ္ (Virus) ၆၀၀၀ ဝန္းက်င္ ထြက္ရွိလ်က္ရွိသည္။

၂။ ကြန္ပ်ဴတာသံုး ေမာ့စ္ (mouse) ကို စတင္တီထြင္ခဲ့သူမွာ Doug Engelbart ျဖစ္ျပီး ၁၉၆၄ ခုႏွစ္က ျဖစ္ရာ သစ္သားျဖင့္ ဖန္တီးခဲ့သည္။

၃။ ကမၻာ့ပထမဦးဆံုး ကြန္ပ်ဴတာ ဗိုင္းရက္စ္ ကို ၁၉၈၆ ခုႏွစ္က Farooq Alvi ညီအစ္ကိုတို႔ စတင္တီထြင္ခဲ့ျခင္း ျဖစ္ျပီး a bood sector virus ျဖစ္သည္။ တီထြင္ျခင္း၏ ရည္ရြယ္ခ်က္မွာ ၄င္းတို႔၏ သုေတသနလုပ္ငန္း မ်ားကို ကာကြယ္ရန္ျဖစ္သည္။

၄။ သာမန္လူတစ္ဦးသည္ တစ္မိနစ္လွ်င္ မ်က္ေတာင္ အခါ ႏွစ္ဆယ္ ခတ္ေသာ္လည္း ကြန္ပ်ဴတာသံုးေသာ အခါ တစ္မိနစ္လွ်င္ ၇ ၾကိမ္သာ မ်က္ေတာင္ခတ္သည္။

၅။ TYPEWRITER ဟူေသာ စာလံုးသည္ ကီးဘုတ္၏ Row တစ္ခုေပၚတြင္ အရွည္ဆံုး ရိုက္ႏိုင္သည့္ စာလံုး ျဖစ္သည္။

၆။ ေရဒီယုိ နားဆင္သူ သန္း ၅၀ ျပည့္ရန္ ၃၈ ႏွစ္ၾကာသည္။ တီဗီ အတြက္ ၁၃ ႏွစ္ၾကာသည္။ သို႔ေသာ္ World Wide Web (www) အသံုးျပဳသူ သန္း ၅၀ ျပည့္ရန္ ၄ ႏွစ္သာၾကာသည္။

၇။ ပထမဦးဆံုး Domain ၏ နာမည္မွာ Symbolics.com ျဖစ္သည္။

၈။ စာစီစာရိုက္ သူတစ္ဦး၏ ပံုမွန္ အလုပ္လုပ္သည့္တစ္ရက္အတြင္း လက္ေခ်ာင္းမ်ား ၁၂.၆ မိုင္အထိ ခရီးသြားသည္။

၉။ ကမၻာ့ပထမဦးဆံုး ကြန္ပ်ဴတာမွာ Z1 ျဖစ္ျပီး သိပၸံပညာရွင္ Konrad Zuse မွ ၁၉၃၆ ခုႏွစ္က တီထြင္ခဲ့ျခင္း ျဖစ္သည္။ ဒုတိယမ်ိဳးဆက္ Z2 ကို ၁၉၃၉ ခုႏွစ္က တီထြင္ႏိုင္ခဲ့ျပီး ကမၻာ့ပထမဦးဆံုး electro-mechnical ကြန္ပ်ဴတာအျဖစ္ မွတ္တမ္းတင္ခဲ့သည္။

၁၀။ တစ္လလွ်င္ Domain name ေပါင္း တစ္သန္းေက်ာ္ထက္မနည္း Register ျပဳလုပ္လ်က္ရွိသည္။

၁၁။ ဘီလ္ဂိတ္၏ အိမ္ကို Macintosh ကြန္ပ်ဴတာျဖင့္ ဒီဇိုင္းေရးဆြဲခဲ့သည္။

၁၂။ IBM PC ကို တီထြင္ခဲ့သည့္ အင္ဂ်င္ေနယာ ၁၂ ဦးအဖြဲ႔ကို The Dirty Dozen ဟု အမည္ေျပာင္ ေပးထားၾကသည္။

၁၃။ ကမၻာ့ေက်ာ္ ကြန္ပ်ဴတာထုတ္လုပ္သည့္ကုမၸဏီတစ္ခုျဖစ္သည့္ Hewlett Packard (HP) သည္ ကြန္ပ်ဴတာ အေျမာက္အမ်ားထုတ္လုပ္မွုကို ၁၉၃၉ ခုႏွစ္က ကယ္လီဖိုးနီးယားျပည္နယ္ Palo Alto ျမိဳ႕ရွိ ကားဂိုေဒါင္တစ္ခု တြင္ စတင္ျပဳလုပ္ခဲ့သည္။

၁၄။ ကမၻာ့ပထမဦးဆံုး hard drive မ်ားသည္ 20MB သာရွိျပီး အေမရိကန္ေဒၚလာ ၈၀၀ ကုန္က်သည္။ ယခုအခါ ေစ်းႏွုန္း အဆတစ္ရာက်ဆင္းျပီး သုိေလာင္ႏိုင္စြမ္း Capacity အဆတစ္ရာမက တုိးတက္ခဲ့သည္။

၁၅။ ကြန္ပ်ဴတာ mouse, windowing GUI, Laser printing ႏွင့္ Network card မ်ားကို ကယ္လီဖိုးနီးယား ျပည္နယ္ရွိ Xerox ကုမၸဏီမွ တစ္ျပိဳင္နက္တည္း ထုတ္လုပ္ႏိုင္ခဲ့သည္။

၁၆။ အြန္လိုင္း exchange တစ္ခုျဖစ္သည့္ eBay တြင္ တစ္စကၠန္႔၌ ပ်မ္းမွ် ေငြ အေမရိကန္ေဒၚလာ ၆၈၀ တန္ဖိုး အေရာင္းအဝယ္ ျဖစ္လ်က္ရွိ သည္။

၁၇။ ဆဲလ္ဖုန္းတြင္ ပါဝင္ေသာ ကြန္ပ်ဴတာ Processing power သည္ ကမၻာ့ပထမဦးဆံုး လေပၚသို႔ သြားေရာက္ႏိုင္ခဲ့သည့္ အာကာသယာဥ္ Apollo 11 Lunar Lander တြင္ ပါဝင္ေသာ ကြန္ပ်ဴတာအားလံုး၏ Processor မ်ားထက္ မ်ားစြာသာလြန္သည္။

၁၈။ Crash Course သည္ Microsoft Window tutorials ၏ အျခား အမည္တစ္မ်ိဳးျဖစ္သည္။

၂၀။ လူတိုင္း ကြန္ပ်ဴတာ Virus မ်ား မိမိကြန္ပ်ဴတာသို႔ ဝင္ေရာက္တိုက္ခိုက္မည့္ အႏၱရာယ္ကို စိုးရိမ္သိရွိၾကသည္။ သို႕ေသာ္ ယင္း Virus မည္သို႔မည့္ပံု ျပန္႔ပြားသည္ကို သိလ်က္ႏွင့္ေမ့ေနၾကသည္။ Virus ပါေသာ ဖုိင္ကို Dowload လုပ္ျခင္း (သို႔မဟုတ္) Sharing လုပ္ျခင္း စသည့္ နည္းလမ္းႏွစ္မ်ိဳးျဖင့္ ကြန္ပ်ဴတာ၏ system ကို ပ်က္စီးေစသည္။

Window ေပၚမွ ေတြ႔ရွိခ်က္တစ္ခု (ONE WINDOWS MAGIC TRICK)

အိႏၵိယမွ ေလ့သာသူတစ္ဦး၏ ရွားရွားပါးပါး ေတြ႕ရွိခ်က္တစ္ခုရွိသည္။ ၄င္းမွာ ကြန္ပ်ဴတာ၏ မည္သည့္ ေနရာ( Desktop, Local Disk C, D, E, etc………………) တြင္မဆို Folder မ်ားဖန္တီးရာတြင္ CON ဟူေသာ နာမည္ေပး၍မရပါ။

စာဖတ္သူတို႔ Folder တစ္ခုကို con လို႔အမည္ေပးျပီး ဖန္တီးၾကည့္ပါ။ ယင္းကဲ့သို႔ အမည္ေပးလို႔မရႏိုင္ေၾကာင္း ေတြ႔ရမည္ျဖစ္သည္။

အေၾကာင္းျပခ်က္-Disk operating system တြင္ပင္ CON အျပင္ PRN, AUX, NUL အစရွိေသာ နာမည္ေတြမ်ိဳးကိုလည္း ေပး၍ မရပါ။ ၎တို႔၏ reserved name မ်ားျဖစ္သည့္အတြက္ အကယ္၍ေပးလွ်င္ default file name တစ္ခုခုကို ေအာ္တိုျပန္ျပီး redirect လုပ္ေသာေၾကာင့္ windows က ယင္း ကဲ့သို႔နာမည္ေပးျခင္းကို တားျမစ္ထားျခင္းျဖစ္သည္။

Ref:doyouknow.com
Credit : http://blog.techspace.com.mm/2012

Saturday, March 8, 2014

Firmware ဆိုတာ (What is Firmware ?)

 Firmware ဆိုတာ Hardware ကိရိယာထဲ ထည့္သြင္းျမွဳပ္ႏွံပါရွိတဲ့ ကြန္ပ်ဴတာပရိုဂရမ္ကို ဆိုလိုတယ္။ ဥပမာအားျဖင့္ Micro Controller လိုအရာမ်ိဳး။ အမည္က ရည္ညႊန္းတဲ့ အတိုင္း Firmware က Hardware နဲ႔ Software ၾကားက်တဲ့ ေနရာ တစ္ေနရာရာမွာရွိပါတယ္။ software လိုပဲ ၎ဟာ Micro Processor ဒါမွမဟုတ္ Micro Controller က လည္ပတ္ လုပ္ေဆာင္ ေပးရတဲ့ ကြန္ပ်ဴတာ ပရိုဂရမ္ တစ္ခုုျဖစ္တယ္။ ဒါေပမယ့္ Hardware ပိုင္းအစနဲ႔ တင္းက်ပ္စြာ ခ်ိတ္ဆက္ေနတဲ့ အတြက္ ျပင္ပမွာ ဘာအဓိပၸာယ္မွ် မရွိဘူး။

ေခတ္ေပၚ စနစ္ေတြမွာ ခ်ိတ္္ဆက္တတ္ဆင္တဲ့ ကိရိယာ အမ်ားစုဟာ သူတို႔ကိုယ္ႏိႈက္က ကိုယ္ပိုင္ Software ကို Run တဲ့ အထူးျပဳ ကြန္ပ်ဴတာ ေတြ ျဖစ္တယ္။ ဒီကိရိယာထဲက တစ္ခ်ိဳ ႔ဟာ ROM အတြင္း Software (”firmware”) သိမ္းဆည္း ပါရွိတယ္။ ဒါေပမယ့္ ႏွစ္ေတြၾကာေညာင္း လာေတာ့ Firmware ကို အိမ္ရွင္ Host System မွ ေခၚတင္ရျခင္းဟာ ေစ်းလည္း သက္သာ၊ ျပင္လြယ္ ေျပာင္းလြယ္ျဖစ္ေၾကာင္း ထုတ္လုပ္သူ ေတြက ေတြ႔ရွိလာတယ္။
 ရလဒ္ အျဖစ္ လက္ရွိ Hardware အမ်ားစုဟာ ၎လိုအပ္တဲ့ Firmware ကို Host ကြန္ပ်ဴတာေတြထဲ မသြင္းမခ်င္း အသံုးျပဳႏိုင္ေလာက္ေအာင္ မလုပ္ေဆာင္ဘူး။ ဒီလို Firmware အလုပ္ဝန္က္ို Device Driver ကကိုင္တြယ္ေပးပါတယ္..

အမ်ားအားျဖင့္ Firmware ေတြရဲ႕ ဗားရွင္းကုိ ယင္း ပါ၀င္တဲ့ ကိရိယာပစၥည္းေလးမ်ားမွာ ထည့္သြင္းေဖာ္ျပထားတတ္ပါတယ္။
Credit : http://thusayyar.blogspot.com

Friday, February 28, 2014

ေလ့လာစရာ CPU အေၾကာင္း

Core i series code name မ်ားမွာ

1.Gulftown,
2.Bloomfield,
3.Lynnfield,
4.Clarkfield,
5.Clarkdale,
6.Arrandale,
7.Sandy bridge(Desktop),
8.Sandy bridge(moblile) တို့ျဖစ္ၾကပါတယ္။

Core i series code name အုပ္စုမွာ Nehalem Architecture ကိုအေျခခံတည္ေဆာက္ထားတဲ့ code name ေတြကေတာ့ Gulftown,Bloomfield, Lynnfield, Clarkfield,Clarkdale နဲ့ Arrandale တို့ျဖစ္ၾကပါတယ္။ Sandy bridge Architecture ကိုအေျခခံတည္ေဆာက္ထားတဲ့ code name ေတြကေတာ့ sandy bridge(Desktop) နဲ ့sandy bridge(mobile) ေတြျဖစ္ပါတယ္..
Core i series processor မွာ ဘာေတြထူးျခားျပီး ကြာသြားမွာလဲ

Core i series မွာ ေအာက္ပါအခ်က္မ်ားကြာျခားသြားပါတယ္

1.core အေရ အတြက္ပါ၀င္မွု
2.Thread အေရအတြက္
3.Cache ပါ၀င္မွု ပမာဏ
4. Turbo Boost Technology
5. Smart Cache
6. QPI
7.Hyper-threading technology
1.Core အေရအတြက္
Core ဆိုတာ တြက္ခ်က္မွူ real processing unit တစ္ခုျဖစ္ျပီး chip တစ္ခုေပၚမွာ တည္ေဆာက္ထားပါတယ္ အဲဒီ core က နွစ္လံုး ေလးလံုး စသျဖင့္ပါ၀င္ပါတယ္..
2.Thread အေရအတြက္
Thread ဆိုတာ processor ကို instruction ေပးပို ့ရာမွာ လမ္းေၾကာင္း 1ခု 2ခု 4ခု 8ခု စသျဖင့္ရိွပါတယ္ 2ခုနဲ ့2ခုအထက္ကို multi-thread လို ့ေခၚပါတယ္..
3.Cache ပါ၀င္မွု ပမာဏ
Cache ပါ၀င္မွုပမာဏ အနည္းမ်ားေပၚမူတည္ျပီး ပိုျပီးျမန္သလို cache ပမာဏမ်ားတဲ့ processor ကပိုျပီးေတာ့ေစ်းၾကီးပါတယ္..(2MB,4MB,6MB,8MB..စသျဖင့္)
4. Turbo Boost Technology
Turbo Boost ဆိုတာ လိုအပ္တဲ့ အခ်ိန္မွာ core တစ္လံုး နဲ ့တစ္လံုး ေပါင္းစည္းလုပ္ေဆာင္ေပးပါတယ္.. process တစ္ခုကို core တစ္လံုးတည္းနဲ ့လုပ္ေဆာင္နိုင္ပါက core တစ္လံုးတည္းနဲ ့သာ လုပ္ေဆာင္ျပီး core တစ္လံုးတည္းနဲ ့လုပ္ေဆာင္ရန္မလံုေလာက္တဲ့အခါ core ေတြ အခ်င္းခ်င္းခ်ိတ္ဆက္လုပ္ေဆာင္တဲ့ နည္းပညာျဖစ္ပါတယ္..

5. Smart Cache
Smart cache ဆိုတာ core ထဲမွာ ပါတဲ့ cache ေတြဟာ လိုအပ္တဲ့အခါမွာ အခ်င္းခ်င္း ေပါင္းစည္း လုပ္ေဆာင္တဲ့ နည္းပညာျဖစ္ပါတယ္..
6. QPI (Quick Parth Interconnect)
QPI ဆိုတာ processor နဲ ့north bridge ၾကားမွာ high speed transfer လုပ္ေဆာင္ပါတယ္.. north bridge ကို အရင္ကလို motherboard ေပၚမွာ chip တစ္ခုအေနနဲ ့ သီးသန္ ့ထုတ္မ ထား ေတာ့ပဲ CPU ထဲကို ဆြဲသြင္း လိုက္ပါတယ္..ဒါေၾကာင့္ point to point ခ်ိတ္ဆက္ျပီး လုပ္ေဆာင္ နိုင္တယ္..ယခင္ FSB ေနရာမွာ အစားထိုး ၀င္ေရာက္လာျပီး QPI ျဖစ္သြားပါတယ္..cpu အတြင္းမွာ north bridge နဲ ့ cpu တို ့ခ်ိတ္ဆက္တဲ့ လမ္းေၾကာင္း ကို Common Serial Interconnect(CSI) bus လို ့ေခၚပါတယ္..

7.Hyper-threading technology
Hyper-threading ဆိုတာ processor တစ္လံုးထဲကမွ အခ်ိန္တစ္ခုထဲမွာပင္လ်င္ thread နစ္ခုကို တစ္ျပိဳင္နက္ထဲ တာ၀န္ထမ္းေဆာင္နိုင္ပါတယ္ ဒီေနရာမွာ Thread ဆိုတာ processor ဟာProgram တစ္ခုမွ လာတဲ ့instruction တစ္ခုလုပ္ ေဆာင္မွဳကို thread တစ္ခုလို ့သတ္မွတ္ပါတယ္…Thread ဟာ 2ခု 4ခု 8ခု စသျဖင့္ျဖစ္နိုင္ပါတယ္..HT ပါတဲ ့ processor ဟာ architecture state ကို copyer လုပ္ျပီး logically အရ Processor နွစ္လံုးျဖစ္ေအာင္ ဖန္တီးထားျခင္းပါ..နဂို physical မွာရိွေနတဲ ့ cache , execution unit, control unit ,buses စတဲ ့ resourses ေတြကိုမ်ွေ၀သံုးစြဲျခင္းပါပဲဲ…သာမန္ processor တစ္လံုးနဲ ့စာရင္ HT processor အလုပ္လုပ္တာ 30%ေလာက္ပိုျပီးေတာ့ျမန္ပါတယ္...

Nehalem microarchitecture based

Core i3
ပထမဆံုး Nehalem ကထုတ္တဲ့ core i3 ကို 2010 ခုနွစ္ ဇန္န၀ါရီလ မွာ စတင္ သံုးစြဲခဲ့ၾကပါတယ္..Desktop processor မွာ ေရာ laptop mobile processor အတြက္ပါ ထုတ္လုပ္ခဲ့ပါတယ္..

Core i5
Nehalem ကိုပဲ base လုပ္ထားတဲ့ core i5 ကို စက္တင္ဘာလ ၈ ရက္ ၂၀၀၉ ခုနွစ္မွာ စတင္သံုးစြဲခဲ့ၾကပါတယ္..

Core i 7
Nehalem ကိုပဲ base လုပ္ထားတဲ့ corei7 ကို ၂၀၀၈ ခုနွစ္ကုန္ပိုင္းေလာက္မွာ စတင္သံုးစြဲခဲ့ၾကပါတယ္..အဲတုန္းက စစခ်င္းထုတ္တုန္းက Bloomfield ကိုစထုတ္ခဲ့ပါတယ္..2009 ခုနွစ္မွာ Lynnfield, clarkfield, Arrandale တုိ႕ကိုထုတ္ပါတယ္ 2010 ခုနွစ္မွာေတာ့ Gulftown ကိုထုတ္လုပ္ပါတယ္..ဒါေတြက Nehalem architecture ကိုအေျခခံထား တဲ့ မ်ိဳးကြဲ code name နဲ ့ထုတ္လုပ္ထားတဲ့ processor series ေတြျဖစ္ပါတယ္..

Sandy Bridge microarchitecture based

Core i3
Sandy bridge microarchitecture မွာဆိုရင္ code name ေတြက sandy bridge(Desktop) နဲ ့ sandy bridge(Mobile) ဆိုျပီးလာပါတယ္..sandy bridge ကိုအေျခခံထားတဲ့ core i3 ကို ၂၀၁၁ ဇန္န၀ါရီလ ၂၀ ရက္ေန ့မွာ စတင္သံုးစြဲနိုင္ခဲ့ပါတယ္..


Core i5
ယခုလက္ရိွထုတ္ေနဆဲကာလမွာေတာ့ ေအာက္ပါ အတိုင္း sandy bridge core i5 series ေတြကို ေတြ ့ရ မွာျဖစ္ပါတယ္..


Core i7
ယခုလက္ရိွထုတ္ေနဆဲကာလမွာေတာ့ ေအာက္ပါ အတိုင္း sandy bridge core i7 series ေတြကို ေတြ ့ ရမွာျဖစ္ပါတယ္..

 

 

Intel Core i family

Intel Core i family ေတြမွာ code name ေတြအားျဖင့္ Gulftown,Bloomfield, Lynnfield, Clarkfield,Clarkdale နဲ့ Arrandale တို့ျဖစ္ၾကပါတယ္။ Brand name အားျဖင့္ Core i7, Core i5, Core i3 ဆိုျပီးရိွတယ္။ Xeon series ေတြလည္းပါဝင္ေပမယ့္ ကၽြန္ေတာ္တို့နဲ့အလွမ္းေဝးတဲ့အတြက္ မေဖာ္ျပေတာ့ဘူး။ သူတို့မွာ desktop သံုးအတြက္ LGA 1366 နဲ့ LGA 1156 socket ႏွစ္ခုရိွတယ္။ LGA 1366 သံုး CPU ေတြက DDR3 ကို triple channel ထိအသံုးျပဳႏိုင္တယ္။ LGA 1156 သံုး CPU ေတြက dual channel ပဲရတယ္။ Hyperthreading နည္းပညာကိုျပန္လည္အသံုးျပဳလာတယ္။

 CPU speed ကိုျမွင့္တင္ႏိုင္ဖို့အတြက္ Turbo boost ကို ထည့္သြင္းလာတယ္။ ဒါေပမယ့္ Core i3 ေတြမွာေတာ့ပါမလာဘူး။ Desktop version နဲ့ Mobile version ဆိုျပီးေတာ့လည္း ခြဲထားေသးတယ္။ Laptop, Notebook ေတြမွာ core i5, i3 ဆိုတိုင္း desktop CPU ေတြနဲ့အတူတူလို႔မွတ္ယူလို႔မရဘူး။ အရင္က FSB ေတြအစား Quick Path Interface (QPI) နဲ႔ Direct Media Interface (DMI) ကုိအစားထိုးသံုးစြဲလာတယ္။
Gulftown
Gulftown ဟာ Core i7 family ထဲမွာအျမင့္ဆံုးလို့ဆိုႏိုင္တယ္။ စစဦးပိုင္းမွာ core i9 လို့ေခၚတြင္ေပမယ့္ ေနာက္ပိုင္းမွာ core i7 extreme edition အေနနဲ့ေရာင္းခ်တယ္။ သူမွာ core 6 ခုပါဝင္ျပီး Hyperthreading နည္းပညာကိုထည့္သြင္းထားတယ္။ ဒါေၾကာင့္ core တစ္ခုစီကို thread နွစ္ခုႏွဳန္းနဲ့ core 12 ခုစာအလုပ္လုပ္တယ္။ Nehalem Microarchitecture အစား Westmere Microarchitecture ကိုသံုးထားတယ္။ Process အားျဖင့္ 32nm ျဖစ္တယ္။ သူ့ကိုအဓိကအားျဖင့္ workstation ေတြနဲ့ extreme desktop system ေတြမွာသံုးတယ္။ socket က LGA 1366 ျဖစ္တယ္။ 

သူ့ကို Brand name အရ Core i7 9xx, Core i7 9xxX နဲ့ Xeon processor အတြက္ Xeon 36xx, Xeon 56xx တို့ျဖစ္တယ္ (xx သည္ speed ေပၚမွုတည္၍ နံပါတ္ေျပာင္းသည္ကိုဆိုလိုသည္။ L3 Cache က 12 MB ရိွတယ္။ Thermal Design Power (TDP) က 130 Watt ရိွတယ္။ L2 cache က core တစ္ခုစီကို 256MB ရိွတယ္။


Bloomfield
Bloomfield CPU ေတြက High end desktop ေတြအတြက္ရည္ရြယ္တယ္။ Core i7 CPU ေတြျဖစ္တယ္။ သူ့ကို Brand name အရ Core i7 9xx လို့ေပးထားတယ္။ သူက LGA 1366 socket MB ေတြမွာတပ္ဆင္ႏိုင္တယ္။ သူ့မွာ core ေလးခုပါဝင္တယ္။ On-die memory controller ပါဝင္လာျပီး memory က CPU နဲ့ တိုက္ရိုက္ခ်ိတ္ဆက္ျပီးအလုပ္လုပ္ႏိုင္တယ္။ ကၽြန္ေတာ္တို့ေတြ့ေနၾက FSB အစား Intel QuickPath Interface ကိုသံုးထားတယ္။ L1 cache မွာ instruction နဲ့ data အတြက္ core တစ္ခုကို 32KB စီပါဝင္တယ္။ L2 cache မွာ Instruction နဲ့ data အတြက္ နွစ္ခုေပါင္း 256 KB ကို core တစ္ခုစီအတြက္ထည့္ေပးထားတယ္။ L3 cache က 8MB ပါဝင္ျပီး CPU တစ္ခုလံုးအတြက္ ျဖစ္တယ္။ 

Single-die device ျဖစ္တယ္။ Core ၄ခု, Memory controller နဲ့ cache ေတြအားလံုးကို die တစ္ခုထဲမွာေပါင္းထည့္ထားတယ္။ Turbo boost technology ပါဝင္လာျပီးသူက core ေတြကို တစ္ဆင့္ကို 133MHz ႏွဳန္းနဲ့ အပူခ်ိန္နဲ့ voltage ကိုက္သည္အထိျမွင့္ေပးႏိုင္တယ္။ ဟိုးအရင္က CPU ေတြမွာအသံုးျပဳခဲ့တဲ့ Hyper Threading ကိုျပန္လည္သံုးထားတယ္။ ဒါေၾကာင့္ core တစ္ခုကို thread နွစ္ခုစီနဲ့ core 8 ခုပံုစံနဲ့အလုပ္လုပ္ႏိုင္တယ္။ ထုက္လုပ္မွဳပံုစံမွာ 45nm process ျဖစ္တယ္။ transistor ေပါင္း 731 Million ပါဝင္ၿပီး size က 263 mm2 ျဖစ္တယ္။

Lynnfield
Lynnfield အမ်ိဳးအစားေတြမွာ Corei7 နဲ့ Core i5 ေတြပါဝင္တယ္။ သူက Core ၄ ခုပါဝင္ျပီး LGA 1156 socket ကိုသံုးတယ္။ Brand name အရ Core i7 8xx, i7 8xxK, i7 8xxS , Core i5 7xx, i5 7xxS လို့သက္မွတ္ထားတယ္။ Xeon ေတြအတြက္ က 34xx ျဖစ္တယ္။ Nehalem Microarchitecture ကိုအေျခခံျပီး 45 nm process နဲ့ထုက္လုပ္တယ္။ သူမွာေတာ့ core i7 အတြက္ hyperthreading ပါဝင္ျပီး၊ Core i5 ေတြအတြက္ေတာ့ Hyperthreading ပါဝင္မလာဘူး။ Bloomfield i7 ေတြနဲ့ကြာျခားခ်က္ကေတာ့ LGA 1156 သံုးထားျပီး Quick path အစား direct media interface ကိုသံုးထားတယ္။ Lynnfield ေတြမွာ Direct Media Interface, Memory controller, PCI E links ေတြပါဝင္တယ္။ L2 cache က core တစ္ခုစီအတြက္ 256 KB နဲ့ L3 Cache က 8MB ပါဝင္တယ္။

Clarkfield
Clarkfield ေတြက Lynnfield ေတြရဲ့ mobile version ေတြျဖစ္ျပီးသူတို့ကို laptop, notebook စတာေတြမွာသံုးတယ္။ Clarkfield ေတြက mPGA 989 socket ကိုသံုးပါတယ္။ သူမွာေတာ့ core i7 ပဲရိွတယ္။ Brand name အရ Core i7 7xxQM, i7 8xxQM, i7 9xxXM Extreme Edition ေတြျဖစ္တယ္။ Nehalem Microarchitecture ကိုအေျခခံျပီး 45nm process နဲ့ထုက္လုပ္ထားတယ္။ L2 cache က core တစ္ခုစီအတြက္ 256KB ျဖစ္ျပီး L3 cache က i7 9xxXM အတြက္ 8MB နဲ့ 7xxQM, 8xxQM ေတြအတြက္ 6MB ျဖစ္တယ္။ သူ႔မွာလည္း DMI, PCI E links, Memory controller စတာေတြထည့္သြင္းထားတယ္။

Clarkdale
Clarkdate အမ်ိဳးအစားေတြက Core i5 နဲ့ core i3 CPU ေတြျဖစ္တယ္။ သူတို႔လည္းပဲ LGA 1156 ကိုသံုးတယ္။ Nahalem Microarchitecture ကိုအေျခခံျပီး 32 nm process နဲ့ထုက္လုပ္တယ္။ Core ကေတာ့ ၂ခုပဲပါဝင္တယ္။ Brand name အရ i3 5xx, i5 6xx တို့ျဖစ္တယ္။ Xeon အတြက္ကေတာ့ L340x ျဖစ္တယ္။ L2 cache က core တစ္ခုစီအတြက္ 256KB ရွိျပီး၊ L3 cache က 4MB ရိွတယ္။ သူ႔မွာလည္း Integrated graphic, memory controller, PCI Express links ေတြကိုထည့္သြင္းေပးထားတယ္။

Arrandale
Arrandale ေတြက Clarkdale ေတြရဲ့ mobile version ေတြျဖစ္တယ္။ သူ႔မွာေတာ့ Core i7, Core i5, Core i3 ေတြရိွတယ္။ သူကေတာ့ Westmere Microarchitecture ကိုအေျခခံျပီး 32nm process နဲ့ထုက္လုပ္တယ္။ socket က mPGA 989 ျဖစ္တယ္။ Brand name ေတြအားျဖင့္ i7 6xxUM, i7 6xxUE, i7 6xxLM, i7 6xxLE, i7 6xxM, i7 6xxE ေတြ၊ i5 5xxUM, i5 4xxM, i5 5xxM, i5 5xxE ေတြနဲ့ i3 3xxM တို့ရိွတယ္။ Core ၂ ခုပါဝင္ျပီး L2 cache က core တစ္ခုစီအတြက္ 256 KB ရိွတယ္။ L3 cache က i5 ေတြအတြက္ 3MB နဲ့ i7 ေတြအတြက္ 4MB ျဖစ္တယ္။ သူဟာလည္း Integrated Graphic, DMI, PCI E links ေတြပါဝင္ပါတယ္။


Core i family ကို code name ေတြနဲ့ရွင္းျပျပီးျပီး။ သူတို့ကို Brand name ေတြအရျပန္လည္ေဖာ္ျပေပးထားပါတယ္။
Credit : http://burmaitshare.blogspot.com

Sunday, February 23, 2014

Electronics ျဖစ္ေပၚလာပံု


Electronics နည္းပညာကို ေလ့ လာ လိုက္စားေတာ့မည္ ဆိုလွ်င္ “Electronics” ဟူေသာ ေ၀ါဟာရ ကို အေျခ အ ျမစ္က်က် သိရွိ နားလည္ထားရန္လိုအပ္ပါသည္။ Electronics (အီလက္ထရြန္းနစ္) ဟူေသာ ေ၀ါဟာရကို အဂၤလိပ္ ျမန္မာ အဘိဓာန္မ်ား၌ ပရမာ အႏုျမဴႏွင့္ ဆိုင္ ေသာ ရူပေဗဒ ဘာသာရပ္ ဟုအဓိပၸာယ္ ဖြင့္ဆိုထားေလသည္။

Electronics ဟူေသာ ေ၀ါဟာရကို (GREEK) ဂရိဘာ သာစကားမွ စတင္ဆင္းသက္ ေပါက္ဖြားလာခဲ့ သည္။ ဂရိဘာသာစကားတြင္ Electronics ဟူေသာ ေ၀ါဟာရ ကို ပယင္းေက်ာက္တံုးဟု အဓိပၸာယ္ ရေလ သည္။ စာဖတ္သူမ်ားအေနျဖင့္ အီလက္ထရြန္းနစ္ပညာကိုေလ့ လာလိုက္စားရာတြင္ ဗဟုသုတအေန ျဖင့္ ေသာ္လည္ေကာင္း၊ မိမိ၀ါသနာပါရာ အီလက္ထရြန္းနစ္ပညာ၏ သမိုင္းေၾကာင္းဆိုင္ရာ သိမွတ္စရာအျဖစ္ လည္းေကာင္း အေထာက္အကူျဖစ္ေစျခင္းငွာ အီလက္ထရြန္းနစ္၏ သမိုင္းေၾကာင္းကို စတင္ပါေတာ့မယ္ ခင္ဗ်ာ။

လြန္ခဲ့ေသာ ႏွစ္ေပါင္း (၂၀၀၀) ေက်ာ္ေလာက္က ပိုးသား၀တ္စံုမ်ားကို ျမတ္ႏိုးစြာ ၀တ္ဆင္ေလ့ရွိ ေသာ ဂရိလူမ်ိဳးမ်ားစြာတို႔အနက္ လက္အျငိမ္မေနေသာတတ္ေသာ ဂရိလူမ်ိဳးတစ္ဦး ရွိေလသည္။ ထိုသူ တြင္ လံုး၀န္းေသာ ပံုသ႑ာန္ရွိသည့္ ပယင္းေက်ာက္တံုး (AMBER) တစ္လံုးရွိေလသည္။ ထုိသူသည္ အားလပ္ေသာ အခ်ိန္တိုင္းတြင္ ၎ပိုင္ဆိုင္ေသာ ပယင္းေက်ာက္တံုး ကေလးကို သူ၏ ပိုးသား၀တ္ရံုျဖင့္ အစဥ္သျဖင့္ ပြတ္တိုက္လႈပ္ရွား၍ သာေနသည္။ ထိုသူ၏ အျငိမ္မေနတတ္ေသာ အက်င့္သည္ သာမန္ အားျဖင့္ဆိုလွ်င္ မည့္သို႔မွ်ထူးျခား စိတ္၀င္စားဖြယ္ မရွိေသာ္လည္း ထိုသို႔ အျငိမ္မေနတတ္ေသာ ဂရိလူမ်ိဳး တစ္ဦး၏ ပိုးသား၀တ္ရံုစျဖင့္ ပယင္းေက်ာက္တံုးကေလးကို စဥ္ဆက္မျပတ္ပြတ္တိုက္ လႈပ္ရွားရာမွ စ၍ ယခုမ်က္ေမွာက္ကာလ ကမ ၻာႏွင့္အ၀ွမ္း အီလက္ထရြန္းနစ္နည္းပညာမ်ား ဖြံျဖိဳးတိုးတတ္လာခဲ့သည္ ဆို လွ်င္ ယံုႏိုင္ဖြယ္မရွိေအာင္ အံ့ၾသၾကမည္မွာ မလြႊဲပါ။


တစ္ေန႔ေသာ္ထိုသူသည္ ၎ပိုင္ဆိုင္ေသာ ပယင္းေက်ာက္တံုးကေလးကို ပိုး၀တ္ရံုစျဖင့္ စဥ္ဆက္မ ျပတ္ ပြတ္တိုက္ရာမွ လက္ထဲမွာ ပူေႏြးေညာင္းညာလာသျဖင့္ ၎ပယင္းေက်ာက္တံုးကေလးကို အနီးရွိ စားပြဲခံုတစ္ခုုုုုုုုုုုုုုုုုုုေပၚ တင္လိုက္ေသာအခါ ပတ္၀န္းက်င္ရွိ ေပါ့ပါးေသာ စကၠဴစမ်ား၊ ငွက္ေမႊးမ်ား၊ ဂြမ္းစကဲ့သို႔ ေသာ ေပါ့ပါးေသာ အရာ၀တၱဳမ်ားသည္ ၎ပယင္းေက်ာက္တံုးဆီသို႔ အေျပးအလႊား ကပ္ညွိသြားသည္ကို အဲ့ဩဖြယ္ရာ ျမင္ေတြ႔လိုက္ရသည္။ ထိုသူသည္လြန္စြာ အ့ံအားသင့္သြားသည္။

သို႔ေသာ္ အဘယ္ေၾကာင့္ထိုသို႔ ျဖစ္ရသည္ကိုမူ ၎အေနျဖင့္ သိႏိုင္စြမ္းမရွိခဲ့ေပ။ သို႔ေသာ္ ထိုသူ သည္ ၎၏ ပယင္းေက်ာက္တံုးကေလးကို ပိုး၀တ္ရံုစျဖင့္ ပူေႏြးလာေစရန္ အဆက္မျပတ္ ပြတ္တိုက္၍ လူပံုလယ္တြင္ မည့္သည့္ အဆက္အသြယ္မွ မရွိဘဲဲဲဲဲဲဲဲဲဲဲဲဲဲဲဲဲဲဲဲ သံႏွင့္သံလိုက္ မဟုတ္ပါပဲ အ၀တ္စ၊ ငွက္ေမႊး၊ ဂြမ္းစ ႏွင့္ စကၠဴစုတ္မ်ားကို ပယင္းေက်ာက္တံုးသို႔ ေျပး၀င္ကပ္ညွိေအာင္ လုပ္ႏိုင္စြမ္းသူ တစ္ဦးအျဖစ္ ဂရိလူမ်ိဳး မ်ားစြာတို႔၏ အံ့ဩမႈကို ခံယူခဲ့ရေလသည္။
အမွန္စင္စစ္ ထိုအခ်ိန္က အရာ၀တၱဳတစ္ခုကို အျခားအရာ၀တၱဳတစ္ခုႏွင့္ ပြတ္တိုက္သည့္အခါ (FRICTIONAL ELECTRICITY) ဖရက္ရွင္းနယ္လ္ အီလက္ထရစ္စီတီ ေခၚအပူေၾကာင့္ျဖစ္ေပၚေသာ အပူ လွ်ပ္စီးေၾကာင္း၏ သေဘာတရားကို မည္သူမွ် နားလည္သေဘာေပါက္ျခင္း မရွိေသးေပ။ သို႔ေသာ ပယင္း ေက်ာက္တံုးကို အ၀တ္စတစ္ခုခုျဖင့္ ပြတ္တိုက္ေပးလွ်င္ အ၀တ္စ၊ ငွက္ေမႊး၊ ဂြမ္းစႏွင့္ အျခားေပါပါးေသာ အရာ၀တၱဳမ်ား ေျပး၀င္ ကပ္ညွိႏိုင္ေသာသေဘာကို အီလက္ထရြန္ (သို႔မဟုတ္) အီလက္ထရစ္ ဟုေခၚဆို ၾကေလသည္။ ၎၏ အ ဓိပၸာယ္မွာ ပယင္းေက်ာက္ ဟု၍ပင္ျဖစ္သည္။

အခ်ိန္ကာလာ အတန္ၾကာသိအထိ ပယင္းေက်ာက္တံုး၏ နိယာမမွာ တိုးတက္ေျပာင္းလဲျခင္းမရွိဘဲ ေနလာခဲ့ရာ (၁၆) ရာစုသို႔ ေရာက္ေသာအခါ (Doctor William Gilbert) ေဒါက္တာ၀ီလ်ံဂီးဘတ္ ဆိုသူ သည္ ခ်ိတ္၊ အင္တြဲ၊ ကန္႔၊ ဖန္ စေသာအစိုင္အခဲတို႔သည္လည္း အ၀တ္စျဖင့္ ပူလာသည္အထိ ၾကိမ္ဖန္ မ်ားစြာ ပြတ္တိုက္ပါက ပယင္းေက်ာက္တံုးကဲ့သို႔ပင္ ေပါ့ပါးေသာ အရာ၀တၱဳမ်ားကို ဆြဲငင္ႏိုင္ေၾကာင္း ထပ္မံစမ္းသပ္ ေတြ႔ရွိလာခဲ့သည္။


ထိုျပင္ အီလက္ထရြန္တို႔သည္ တစ္ေနရာမွ တစ္ေနရာသို႔ ၀ိုင္ယာၾကိဳးစသည့္ တစ္စံုတစ္ခုဆက္ သြယ္ျခင္း မရွိပဲ အာကာသ အတြင္းသို႔ အလိုအေလွ်ာက္ ပ်ံႏွံေရာက္ရွိႏိုင္ေၾကာင္း သိရွိခဲ့ရေလသည္။ ထိုျပင္ (FRICTIONAL ELECTRICITY) ဖရက္ရွင္းနယ္လ္ အီလက္ထရစ္စီတီေခၚ အပူေၾကာင့္ အလို အေလွ်ာက္ စြမ္းအင္တစ္မ်ိဳး ျဖစ္ေပၚေစေၾကာင္းႏွင့္ ပယင္း၊ ခ်ိတ္၊ ကန္႔၊ ဖန္၊ အင္တြဲ၊ ထင္း႐ူးဆီတို႔၌ ျငိမ္ ၀ပ္လွ်က္ရွိေသာ စြမ္းအင္မ်ားသည္ ပြတ္တိုက္မႈေၾကာင့္ ပူေႏြးႏိုးထလႈပ္ရွားျပီး ရွင္သန္ေသာ စြမ္းအင္မ်ား ေပၚထြက္လာႏိုင္သည္ ဟူ၍၎၊ ထိုသို႔ ျဖစ္ေပၚလာေသာ လွ်ပ္စစ္စြမ္းအင္ကို (FRICTIONAL ELECTRICITY) အပူေၾကာင့္ ျဖစ္ေပၚလာေသာ လွ်ပ္စစ္စြမ္းအင္ (သို႔မဟုတ္) ( Static Electricity) စတက္တစ္ခ္ အီလက္ထရစ္စီးတီး တည္ျငိမ္မႈ ႏိုးထေသာ လွ်ပ္စစ္စြမ္းအင္ ဟုေခၚဆိုၾကေလသည္။


ဤသို႔ျဖင့္ ၁၈၁၉ ခုႏွစ္သို႔ ေရာက္ရွိလာေသာအခါ (Hans-Christian Oersted) ဟန္ခေရယံ ေအာ(စ္)တက္ ဆိုသူသည္ အရာ၀တၱဳ တစ္ခုႏွင့္တစ္ခု ပြတ္တိုက္လိုက္ေသာ အခါအပူေၾကာင့္ သံလိုက္ဓာတ္ကဲ့သို႔ ဆြဲသင္ယူေဆာင္ႏိုင္ေသာ စက္ကြင္း (သို႔မဟုတ္) လွ်ပ္စီးစြမ္းအင္မ်ား ထြက္ေပၚလာ သည္။ ထို႔အျပင္ ၎လွ်ပ္စီးစြမ္းအင္တို႔သည္ ေရႊ၊ ေငြ၊ ေၾကး၊ အလူမီနီယံ၊ သံ စေသာ သတၱဳမ်ားတြင္ စီး ၀င္ႏိုင္သည္။ ၎သတၱဳတို႔တြင္ အီလက္ထရြန္မ်ား လြပ္လပ္စြာ တည္ရွိႏိုင္မႈေၾကာင့္ လွ်ပ္ကူးစြမ္းရည္ပို ေကာင္းသည္။ မီးခံေက်ာက္၊ ေရာ္ဘာ၊ ဖေယာင္း၊ ပလပ္စတစ္၊ လေၾကးတို႔သည္ အီလက္ထရြန္သက္ ေရာက္မႈ နည္းပါးသျဖင့္ လွ်ပ္ကူးမႈစြမ္းအင္ နည္းပါးျပီး ေရာက္ရွိလာေသာ လွ်ပ္စီးစြမ္းအားတို႔ကို တားဆီး ေသာသေဘာရွိသည္ဟု သိရွိလာသည့္အျပင္ ထပ္မံစူးစမ္းေလ့လာေသာအခါ ထိုသူသည္ ေအာက္ေဖာ္ျပ ပါအခ်က္တို႔ကို ေတြ႔ရွိႏိုင္ခဲ့ေလသည္။
  1. အရာ၀တၱဳတစ္ခုႏွင့္တစ္ခု ပြတ္တိုက္သည့္အခါ အပူေၾကာင့္ လွ်ပ္စီးစြမ္းအားကို ရရွိေစႏိုင္ သည္။
  2. ေရႊ၊ ေငြ၊ ေၾကး၊ သံ စေသာ သတၱဳတို႔သည္ လွ်ပ္စစ္စြမ္းအင္ကို လက္ခံျဖတ္သန္းစီးဆင္းေစ ႏိုင္သည္။
  3. လွ်ပ္စစ္စြမ္းအင္မ်ားသည္ ေရႊ၊ ေငြ၊ ေၾကး၊ သံ စေသာ သတၱဳတို႔ကို ျဖတ္သန္းစီးဆင္းေသာ အခါ ၎တို႔၏ ပတ္၀န္းက်င္တြင္ လွ်ပ္စစ္သံလိုက္ကြင္းမ်ား ျဖစ္ေပၚေနသည္။
  4. ၎ ေရႊ၊ ေငြ၊ ေၾကး၊ သံ မ်ားကို ၾကိဳးေခြတစ္ခုသဖြယ္ ေခြ၍ထားပါက လွ်ပ္စစ္သံလိုက္စက္ ကြင္းအင္အားမ်ားပို၍ ျဖစ္ေပၚေစသည္။
  5. ၎ ေရႊ၊ ေငြ၊ ေၾကး၊ သံ ၾကိဳးေခြအတြင္း လွ်ပ္စစ္စြမ္းအား ျဖတ္သန္းေနစဥ္ ၎ၾကိဳးေခြ အ တြင္း၌ သံေခ်ာင္းတစ္ခုကို ထားပါက ၎သံေခ်ာင္းသည္ သံလိုက္ျဖစ္ေနျပီး လွ်ပ္စစ္စြမ္း အား ရပ္ဆိုင္းသြားသည့္အခါ ၎သံလိုက္ေခ်ာင္းသည္ သံလိုက္ဓာတ္ ကြယ္ေပ်ာက္သြား သည္။
  6. မီးခံေက်ာက္၊ ေရာ္ဘာ၊ ဖေယာင္း၊ ပလပ္စတစ္၊ လေၾကး တုိ႔သည္ အီလက္ထရြန္ကူးသန္းမႈ ကို တားဆီးခုခံႏိုင္သည္။ ထိုသို႔ တားဆီးခုခံမႈ (Resistance) အနည္းအမ်ားသည္ အရာ၀တၱဳ တစ္ခု၏ လွ်ပ္စီးတားဆီးႏိုင္မႈ ပမာဏအေပၚမႈတည္၍ တိုင္းတာသိရွိႏိုင္သည္။ ထိုခုခံတားဆီးမႈ ပမာဏကို (OHM) ျဖင့္ တိုင္းတာသတ္မွတ္ႏိုင္သည္။

(Hans-Christian Oersted) ဟန္ခေရယံ ေအာ(စ္)တက္ ဆိုသူသည္ အထက္ပါ (၆) မ်ိဳးေသာ အေၾကာင္းအ ရာ တို႔ကို သာရွာေဖြႏိုင္ခဲ့ေသာလည္း ထိုသူ၏ အက်ိဳးေက်းဇူးျဖင့္ ထရန္စေဖာ္မာ ၏ အေျခခံျဖစ္ေသာ ကြိဳင္၏ သေဘာတရာႏွင့္ လွ်ပ္စီးခုခံမႈ ပမာဏကို တိုင္းတာႏိုင္ေသာ ( OHM Law) အုမ္းေလာ ေခၚ လွ်ပ္စစ္ခုခံမႈတိုင္း တာေသာ ဥပေဒမ်ား၏ အေျခခံသေဘာတရား မ်ားႏွင့္ အီလက္ထရြန္းနစ္ ပစၥည္းမ်ားတြင္ မရွိမျဖစ္ အဓိက အ သံုးျပဳေသာ (Resistor) ရီစစၥတာ ေခၚ အီလက္ထရြန္းနစ္ လွ်ပ္ခံပစၥည္းေပၚေပါက္ရျခင္း၏ အက်ိဳးေက်းဇူး မ်ား ကို ရရွိခဲ့ရေပသည္။

ဤသို႔ျဖင့္ ၁၆၃၁ ခုႏွစ္ သို႔ ေရာက္ေသာအခါ မိုက္ကယ္ဖာရာေဒး ( MICHAL FARADAY) ဆိုသူ သည္ အထက္ေဖာ္ျပပါ (Doctor William Gilbert) ေဒါက္တာ၀ီလ်ံဂီးဘတ္၊ (Hans-Christian Oersted) ဟန္ခေရယံ ေအာ(စ္)တက္ တို႔၏ ရွာေဖြေတြ႔ရွိခ်က္မ်ားအေပၚ မူတည္၍ အဓိကအက်ဆံုး လွ်ပ္စစ္စြမ္း အားထုတ္ယူသံုးစြဲနည္း ပညာမ်ားကို တိုက္ရိုက္တီထြင္ႏိုင္ခဲ့သည္။


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

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

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


ဤသို႔အားျဖင့္ မိုက္ကယ္ဖာရာေဒး၏ ေက်းဇူးျဖင့္ (၁၈၃၀) ခုႏွစ္၊ ေႏွာင္းပိုင္းကာလ သို႔မဟုတ္ (၁၉) ရာစုႏွစ္တြင္ လွ်ပ္စစ္ႏွင့္ ပက္သက္ေသာ အက်ိဳးတရားမ်ား ျဖစ္ထြန္းခဲ့ေလသည္။ မိုက္ကယ္ဖာရာေဒး၏ ေလ့လာ စူးစမ္းမႈအေပၚ အေျချပဳ၍ (၁၈၃၁) ႏွစ္ေနာက္ပိုင္း ကာလတြင္ အီလက္ထရြန္(ေခၚ) ပယင္း ေက်ာက္တံုးကေလးမွ စတင္ခဲ့ေသာ လွ်ပ္စစ္စြမ္းအင္ႏွင့္ သက္ဆိုင္ေသာ အသိပညာမ်ား၊ လူသား အက်ိဳးျပဳ လွ်ပ္စစ္ကိရိယာမ်ားစြာ တိုးတက္ဖြံျဖိဳးလာေပသည္။ လွ်ပ္စစ္ဆိုင္ရာ အတတ္ပညာႏွင့္ သက္ဆိုင္ႏွီးေႏွာေသာ အတတ္ပညာပိုင္းဆိုင္ရာ အေခၚအေ၀ၚမ်ားကို စတင္ျဖစ္ေပၚခဲ့ရာ အေျခအျမစ္ျဖစ္ ေသာ ပယင္းေက်ာက္တံုးကိ အစြဲျပဳ၍ ယေန႔ခ်ိန္ထိ အီလက္ထရြန္၊ အီလက္ထရစ္၊ အီလက္ထရြန္းနစ္ စသည္အားျဖင့္ ေခၚေ၀ၚ သံုးစြဲၾကေလေတာ့သည္။

အထက္ေဖာ္ျပပါ အေၾကာင္းအရာတုိ႔သည္ အီလက္ထရြန္းနစ္ (Electronics) ဟူေဟာ ေ၀ါဟာရ မည္သို႔ ျဖစ္ေပၚလာ သည္ကို ဗဟုသုတ ရရွိေစရန္ ေဖာ္ျပလိုက္ရျခင္း ျဖစ္ေပေတာ့သည္။
ေက်းဇူးတင္ပါတယ္ခင္ဗ်ာ ။
ေရးသားသူ။  ။ ေမာင္ႏိုင္

Friday, February 14, 2014

IMEI အေၾကာင္း


  Photo: IMEI အေၾကာင္း

 IMEI (international Mobile Equipment Identity) ဆိုတာ ဖုန္းတစ္လံုးစီရဲ့ သီးသန္႔ နံပါတ္ပါ၊ လူေတြရဲ့ မွတ္ပံုတင္နံပါတ္လိုပါပဲ၊ ဒါေပမယ့္ တစ္ခ်ိဳ႕က ဂဏန္း ၁၇ လံုးလဲရွိပါတယ္၊ ဖုန္းတစ္လံုးကို ေပ်ာက္ဆံုးသည္ျဖစ္ေစ အခိုးခံရသည္ျဖစ္ေစ ဖုန္းဘယ္ေနရာမွာ ရွိလဲဆိုတာကို ေျခရာခံဖို႔ ျပန္ရွာဖို႔ အတြက္ IMEI ကိုသံုးပါတယ္၊ SIM card ကို မသံုးရျခင္းကေတာ့ SIM card က ေဖ်က္ရလြယ္ထုတ္ရလြယ္လို႔ပါ၊ 
 nv_data.bin ဖိုင္ ျပသနာ တက္ရင္ IMEI နံပါတ္အတုေျပာင္းသြား တတ္သလို ပ်က္သြားတတ္ပါတယ္၊ အျခား ျပသနာေတြေၾကာင့္လဲျဖစ္ႏိုင္ပါတယ္၊ ဒီမွာေတာ့ သိသေလာက္ပဲေျပာသြားမယ္၊
 ပထမ ဂဏန္း ၁၄ လံုးက GSM association က သတ္မွတ္ပီးေတာ့ ၊ ေနာက္ဆံုး ဂဏန္း တစ္လံုးကေတာ့ Luhn Formula သံုးပီးတြက္ထားပါတယ္၊ base-8 Math ကိုသံုးပီးတြက္ထားပါတယ္၊ 
IMEI ကိုရွာေတြ႔ႏိုင္တဲ့ ေနရာေတြ အေၾကာင္း
 IMEI ကိုရွာႏိုင္တဲ့ နည္းလမ္းေတြအမ်ားႀကီးရွိပါတယ္၊ အလြယ္ရွာႏိုင္တဲ့ ေနရာေတြကေတာ့ ဖုန္ setting ထဲက about မွာရွာႏိုင္သလို ၊ Battery မွာလဲ ပါတယ္၊ ဖုန္း၀ယ္တုန္းက ဖုန္းထည့္တဲ့ သတၱာမွာလဲ ေတြ႔ႏိုင္တယ္၊ ဖုန္းမွာ  *#06# ကိုႏွိပ္ပီးလဲရွာႏိုင္ပါတယ္၊ 
IMEI နံပါတ္ေတြကို ဘယ္လို အခ်ိန္မွာ အသံုးျပဳလဲ
 Network ကိုထိန္းခ်ဳပ္ဖို႔ အတြက္ IMEI ကိုသံုးပါတယ္၊ Mobile Operator ေတြကို IMEI နံပါတ္ေတြကိုသံုးပီးေတာ့ ဖုန္းကို လွမ္းပိတ္ႏိုင္ပါတယ္၊ အထူးသျဖင့္ ဖုန္းအခိုးခံရတဲ့ အခါမ်ိဳးမွာပါ၊ ရာဇ၀တ္မွဴနဲ႔ စက္ဆက္တဲ့ လူေတြရဲ့ ဖုန္းနံပါတ္ေတြကိုလဲ ေျခရာခံဖို႔ အတြက္လဲသံုးၾကပါတယ္၊ ဒီလိုသံုးဖို႔ Phone Database တည္ေဆာက္သြားရမွာျဖစ္ပါတယ္၊
IMEI အေျပာင္းအလဲ
 မ်ားမၾကာမွီ ကာလအပိုင္းအျခားမွာ GSM Association ေတြက IMEI ဂဏန္းေတြကို IMEISV နံပါတ္ေတြနဲ႔ ေျပာင္းသံုးသြားၾကမွာပါ၊ IMEI နဲ႔ IMEISV တို႔ ရဲ့ အသံုးျပဳမယ့္ လိုအပ္ခ်က္တူေပမယ့္ ဂဏန္း တြက္ခ်က္မူ စနစ္ေတာ့ကြာသြားပါလိမ့္မယ္၊ IMEISV မွာေတာ့ Luhn Formula သံုးပီး ဂဏန္း တြက္တဲ့ စနစ္ကိုေျပာင္းပီး Software version နံပါတ္ ႏွစ္လံုးကိုသံုးသြားပါလိမ့္မယ္၊
IMEI Number ေတြကို Application ေရးပီးရွာမယ္
 
 အရင္ဆံုး Eclipse project တစ္ခုကိုတည္ေဆာက္လိုက္ပါ၊
 XML ဖိုင္ထဲမွာ activity Layout ကို Linear Layout ေျပာင္းလိုက္ပါ၊ (မေျပာင္းလဲ ကိစၥမရွိဘူး) ၊ TextView တစ္ခုထည့္ပါ၊ TextView ရဲ့ ID ကို tvIMEI လို႔ေပးလိုက္ပါ၊ ေအာက္က အတိုင္း၊
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/LinearLayout1"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical"
 tools:context=".Main" >
 <TextView
 android:id="@+id/tvIMEI"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="TextView" />
 </LinearLayout> 
 
 
 Main.java ဖိုင္ကိုတည္ေဆာက္ပီး Activity ကို Extends လုပ္ပါ၊ ပီးရင္ Extends လုပ္ထားတဲ့ Activity ကို override လုပ္ဖို႔ OnCreate Method ကို ေရးလိုက္ပါ၊ Parameter ထဲမွာ Data သိမ္းစည္းျခင္း သယ္ေဆာင္ျခင္းလုပ္ႏိုင္ Data Transfer လုပ္ႏိုင္တဲ့ Bundle Class အတြက္ Object တစ္ခုတည္ေဆာက္ပါ၊ OnCreate Method က Main Class ေပၚမွာ စတင္အလုပ္လုပ္တာနဲ႔  Bundle Class ရဲ့ Object ျဖစ္တဲ့ BM ကို အလုပ္စခိုင္းပါ၊ ေနာက္တစ္ဆင့္မွာ XML Layout ျဖစ္တဲ့ activity.xml ကို Main Class ရဲ့ Content အျဖစ္သတ္မွတ္ေပးပါ၊ လိုအပ္တဲ့ Bundle Package နဲ႔ Activity package (Class) ေတြကို Import လုပ္ေပးပါ၊ ေအာက္က အတိုင္း
 package com.BM.getimei;
 import android.os.Bundle;
 import android.app.Activity;
 public class Main extends Activity {
 protected void onCreate(Bundle BM) {
 super.onCreate(BM);
 setContentView(R.layout.activity);
 }
}
 ေနာက္တစ္ဆင့္မွာ xml layout ဖိုင္ျဖစ္တဲ့ activity layout file ထဲက TextView ကို Refrences လုပ္ေပးပီး deviceIMEI ဆိုတဲ့ Variable တန္ဖိုး အျဖစ္ Assign လုပ္ပါ၊ TextView ကို Java ဖိုင္မွာသံုးပီျဖစ္တဲ့ အတြက္ Android Library ဖိုင္ထဲရွိ widget နဲ႔ ပက္သက္တဲ့ အုပ္စုထဲက TextView Class ကို import လုပ္ပါ၊ အသံုးျပဳတဲ့ Java Version နဲ႔ ပက္သက္တဲ့ Library ေတြကိုရွင္းရွင္းလင္းလင္းနားလည္ဖို႔က Developer ေတြအတြက္ အေရး ႀကီးပါတယ္၊ အားလံုးပီးရင္ေအာက္က အတိုင္း ဖိုင္ကိုရမယ္၊
 
 package com.BM.getimei;
 import android.os.Bundle;
 import android.widget.TextView;
 import android.app.Activity;

 public class Main extends Activity {
 protected void onCreate(Bundle BM) {
 super.onCreate(BM);
 setContentView(R.layout.activity);
 TextView deviceIMEI = (TextView)findViewById(R.id.tvIMEI); 
 }
}
 
 ေနာက္တစ္ဆင့္ မွာေတာ့ TelephonyManager  Class ရဲ့ Instance Object အျဖစ္ telemanage ကိုတည္ေဆာက္ပီး System service ထဲက TELEPHONY_SERVICE ကိုရယူလို႔ရတဲ့ တန္ဖိုး အျဖစ္ Assign (သတ္မွတ္) ပါ၊  ေနာက္တစ္ဆင့္မွာ TextView ရဲ့ Object ျဖစ္တဲ့ deviceIMEI မွာရွိတဲ့ Text ကို ေျပာင္းေပးပါ၊ ေျပာင္းတဲ့ အခါ setText() Method ကိုသံုးပီးေျပာင္းပါ၊ setText Method ရဲ့ parameter ထဲမွာ BMgetIMEI() Method ကိုတည္ေဆာက္ပီး Parameter ထဲမွာ TelephonyManager Object ကိုထည့္ေပးလိုက္ပါ၊ ေအာက္က အတိုင္း 
 TelephonyManager telemanage = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
 deviceIMEI.setText(BMgetIMEI(telemanage));
 BMgetIMEI Method မတည္ေဆာက္ရေသးတြက္ အတြက္ onCreate Method ေအာက္မွာတည္ေဆာက္လိုက္ပါ၊ return တန္ဖိုး ေတြကို String အေနနဲ႔ ျပန္ေပးမွာျဖစ္လို႔ BMgetIMEI Method ရဲ့ Return Data Type ကို String ထားေပးရပါမယ္၊ Parameter ထဲမွာပါမယ့္ TelephnyManage  ရယူပီး String Object တစ္ခုရဲ့ တန္ဖိုး အျဖစ္ Assign လုပ္ေပးပါ၊ ရလာတဲ့ တန္ဖိုးက ဗလာတန္ဖိုးဟုတ္မဟုတ္ စစ္ေဆးပါ၊ ဗလာျဖစ္ေနရင္ Not available အေျဖ ကို id တန္ဖိုး အျဖစ္ Assign လုပ္ပါ၊ ပီးရင္ PhoneType() ကိုရယူပီး Integer DataType Variable တစ္ခုထဲ Assign လုပ္ေပးပါ၊ ပီးရင္ Switch Statement နဲ႔ စစ္ပါ၊ အကယ္၍ TelophonyManager ကရလာမယ့္ PHONE_TYPE က ဗလာလား၊ GSM လား CDMA လားစစ္ပါ၊ ပီးရင္ id နဲ႔ တြဲပီးရလာတဲ့ အေျဖကို return လုပ္ေပးပါ၊ return လုပ္လိုက္တဲ့တန္ဖိုးက BMgetIMEI Method ကိုေခၚတဲ့ သူကိုျပန္ေပးလိမ့္မယ္၊ ေအာက္က အတိုင္း 
  int phoneType = phonyBM.getPhoneType();
  switch(phoneType){
  case TelephonyManager.PHONE_TYPE_NONE:
   return "NONE: " + id;

  case TelephonyManager.PHONE_TYPE_GSM:
   return "GSM: IMEI=" + id;

  case TelephonyManager.PHONE_TYPE_CDMA:
   return "CDMA: MEID/ESN=" + id;

  default:
   return "UNKNOWN: ID=" + id;
   }
 }
 ပီးရင္ AndroidManifest ဖိုင္ကိုဖြင့္ပီး READ_PHONE_STATE သံုးခြင့္ေတာင္းတဲ့ User Permession ကိုထည့္ပါ၊ ေအာက္က အတိုင္း <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
 
 အားလံုးပီးရင္ apk ဖိုင္အျဖစ္ Export ထုတ္ပါ၊ Run ၾကည့္ရင္ IMEI Number နဲ႔ Radio အမ်ိဳး အစား ရမယ္၊
 ေရးထားတဲ့ Java Code ကို ဥပမာ ၾကည့္ခ်င္ရင္ xml ကုတ္ပါတဲ့ဖိုင္ကို ေအာက္က လင့္မွာေဒါင္းလုပ္လုပ္ႏိုင္ပါတယ္
 
 http://goo.gl/JQn9iR
 
 
 Java ဖိုင္ကိုေအာက္က လင့္မွာေဒါင္းလုပ္လုပ္ႏိုင္ပါတယ္
 http://goo.gl/tSS7Av
 
 
 Apk ဖိုင္ကိုေအာက္က လင့္မွာေဒါင္းလုပ္ရယူႏိုင္ပါတယ္
 
 http://goo.gl/DI7clw
 
 
 
IMEI နံပါတ္ကို ဘယ္လိုျပန္ေရးမလဲ၊
 Emulator က IMEI ကို အရင္ေျပာင္းၾကည့္ၾကမယ္၊ အရင္ဆံုး ေအာက္က လင့္က zip ဖိုင္ကိုေဒါင္းလုပ္လုပ္ပါ၊ 
 http://goo.gl/yaID1T
 ပီးရင္ zip ဖိုင္ေျဖလိုက္၊ ဒါဆိုရင္ ဖိုဒါတစ္ခုရလာမယ္ အဲ့ဒီံ ဖိုဒါထဲ၀င္ပီး XVI32.exe application ကို Run ပါ၊ ဒါဆိုရင္ XVI32 application ပြင့္လာမယ္၊ XVI32 ကေန Android SDK ထဲရွိ tools ထဲက emulator-arm.exe ဖိုင္ကိုလွမ္းဖြင့္ပါ၊ ရလာတဲ့ Emulator ဖိုင္ထဲက ကေန CGSM ကိုႏွိပ္ပီးရွာပါ၊ ရွာရခက္ရင္ Ctrl+F ႏွိပ္ပီးရွာပါ၊ ဒါဆိုရင္ CGSM စာလံုးကိုေတြ႔မယ္ အဲ့ဒီ့စာလံုးေနာက္က ဂဏန္း 15 လံုးကို ေျပာင္းလိုက္ပါ၊ ပီးရင္ သိမ္းလိုက္၊ ဒါ IMEI နံပါတ္ေျပာင္းတာပါပဲ၊ ေျပာင္းေနတဲ့ အခါမ်ာ emulator ကိုပိတ္ထားဖို႔လိုအပ္တယ္၊ ေျပာင္းပီးရင္ emulator ကိုျပန္ဖြင့္ၾကည့္ပါ၊ * # 0 6 # ႏွိပ္ပါ၊ ဒါဆိုရင္ေျပာင္းလိုက္တဲ့ IMEI နံပါတ္ကို ေတြ႔ရမယ္၊
ဖုန္းေတြအတြက္ IMEI ကိုဘယ္လိုေရးမလဲ
 
 1. QPST version 2.7 build 323 ကို ေဒါင္းလုပ္လုပ္ပါ၊
 2. ဖုန္းကို Root လုပ္ထားဖို႔လိုတယ္၊
 3. ဖုန္းရဲ့ ေနာက္က Battery မွာပါတဲ့ IMEI နံပါတ္ကိုေရးခ်ပါ၊ (အျခားေနရာေတြလဲရွာေတြ႔ႏိုင္တယ္ ႀကိဳက္တဲ့ေနရာက ရွာ IMEI နံပါတ္ျဖစ္ဖို႔လိုတယ္)၊
 4. ဖုန္းကို ဖြင့္လိုက္ပါ၊
 5. ဖုန္း key ကိုဖြင့္ပီး *#22745927  ေဖ်ာက္ထားတဲ့ ဖိုဒါေတြကိုဖြင့္ပါ၊ (ေဖ်ာက္ထားတဲ့ ဖိုဒါေတြ Menu ေတြကို ျပန္ေဖာ္တာ ဖုန္းအမ်ိဳးအစား တစ္မ်ိဳး နဲ႔ တစ္မ်ိဳး မတူဘူး)၊
 6. keypad ကိုျပန္ဖြင့္ပီး *#7284# ကို ႏွိပ္ပီး ေပၚလာမယ့္ menu### ကေန Qualcomm USB Setting ကိုေရြးပါ၊ ေပၚလာမယ့္ Menu ကေန RMNET + DM + MODEM ကို ေရြးပီး Ok ကိုႏွိပ္ပါ၊
 7. ကြန္ျပဴတာကိုဖြင့္ပီး Device Manager ကိုဖြင့္ပါ၊ 
 8. Ports (COM & LPT) တို႔ကိုေရြးပီး ဖိုင္ခ်ဲ႕ထုတ္ပါ၊ Mobile Brand နဲ႔ USB Serial Port (COM10) ဆိုတဲ့ နာပါတ္ကိုမွတ္ပါ၊ COM ေနာက္က နံပါတ္က တူခ်င္မွတူမယ္၊ ကိုယ့္နံပါတ္ကိုေရြး၊
 9. QPST ကိုဖြင့္ပါ၊
 10. Ports ကိုေရြးပီး new port ကို Add (ထည့္ပါ)၊ 
 11. Port ႏွစ္ခုလံုးကို Port ေကာ Port Label ထဲေကာထည့္ပါ၊ 
 12. QPST မွာ Clients ေကာ RF NV Item Manager ေကာကို Select မွတ္ပါ၊
 13. RF NV Item Manager ထဲကေန Settings ကိုသြားပါ၊ ပီးရင္ Comport ကိုေရြးပါ၊
 14. File Tab ေအာက္က Read Supported NV RF Items ေတြကိုေရြးပါ၊ 
 15. DropDown Menu ကေန ကိုယ့္ရဲ့ ဖုန္း port ကိုေရြးပီး Ok ႏွိပ္ပါ၊
 16. File ေအာက္က Read Support NV RF Items ကိုေရြးပါ၊
 17. Items List ထဲက 550 နံပါတ္ကိုေရြးပါ၊ 
 ဒါဆိုရင္ text ထည့္တဲ့ field  9 ခုကိုေတြ႔လိမ့္မယ္၊ ဒီေနရာမွာ IMEI ကိုထည့္ရမွာ၊ IMEI နံပါတ္ေတြကို စီထားတဲ့ ပံုက တကယ့္ကို အံ့ႀသဖို႔ေကာင္းပါတယ္၊ မေတြ႔ၾကံဳဖူးဘဲ လုပ္ရင္ အမွားေတြ႔သြားႏိုင္တယ္၊ ဒီေတာ့ ေအာက္က ေျပာတဲ့ အတိုင္း အတိအက်လုပ္ပါ၊
 အရင္ဆံုး Hexardecimal (Hex) အကြက္မွာ အမွတ္ျခစ္ထားပါ၊
 ဥပမာ ျပန္ေရးခ်င္တဲ့ IMEI နံပါတ္က 954091051099226 လို႔ဆိုၾကပါစို႔၊ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ျပန္ေရးရတယ္၊ ပထမနဲ႔ ဒုတိယ က နဲနဲထူးတယ္၊ 
ပထမဆံုး text ထည့္မယ့္ အကြက္ထဲမွာ 8 ကိုေရးထည့္ပါ၊
ဒုတိယ အကြက္ထဲမွာ 9a ကိုေရးထည့္ပါ၊ a က ေနာက္ဆံုးစာလံုးကိုညြန္းပါတယ္၊
ေနာက္ထက္ text box ထဲမွာ 45 ကိုေရးထည့္၊ အမွန္က 54 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 45 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 90 ကိုေရးထည့္၊ အမွန္က 09 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 90 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 01 ကိုေရးထည့္၊ အမွန္က 10 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 01 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 15 ကိုေရးထည့္၊ အမွန္က 51 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 15 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 90 ကိုေရးထည့္၊ အမွန္က 09 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 90 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 29 ကိုေရးထည့္၊ အမွန္က 92 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 29 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 62 ကိုေရးထည့္၊ အမွန္က 26 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 62 လို႔ ေရးထည့္၊
အားလံုးေရးပီးရင္ Write NV ကိုတစ္ခ်က္ႏွိပ္လိုက္၊ Phone ကို Reboot လုပ္ပါ၊ MTP + ADB mode ကိုျပန္ေရာက္ေအာင္ *7284# ကို ျပန္ႏွိပ္ပါ၊
အကယ္၍ COM & LPT ကိုရွာရခက္ေနတယ္ဆိုရင္ေတာ့ cmd ကေန hdwwiz.exe ကိုရိုက္ဖြင့္ပါ၊ Hardware Wizard ကိုသြားဖို႔၊ ေရာက္ရင္ Next ကိုႏွိပ္ပီး ေနာက္စာမ်က္ႏွာမွာ Install the hardware that i manually select from a list(Advance) ပါတဲ့ Radio Button မွာ Check လုပ္ပီး Next ကိုႏွိပ္ပါ၊ Ports(COM & LPT ) ကိုရွာပီး ေရြးပါ၊ ပီးရင္ Next ႏွိပ္ပီးေရြးပါ၊ ဒါဆို IMEI ေျပာင္းပီးပီ
ADB အတြက္ Android SDK(software development Kit ) ကိုသံုး Phone အတြက္ Terminal ကိုသံုးပီး IMEI 
ဖုန္းကို Root လုပ္ထားဖို႔လိုတယ္၊ Root Explorer ကိုသံုးပီး EFS ဖိုဒါထဲက imei ဖိုဒါကို imei ဖိုင္ကို ျပန္ယူႏိုင္ပါတယ္၊
၀န္ခံခ်က္
 ဒီပိုစ့္မွာပါတဲ့ Java Code ေတြအားလံုးက Brighter Myanmar က develop လုပ္ထားတာျဖစ္ပီး ေအာက္ပိုင္းက ဖုန္း IMEI ေျပာင္းတဲ့ အပိုင္းကို Brighter Myanmar က Peoplearmy အဖြဲ႔ကေန ေလ့လာထားတာပါ၊ ဒီပိုစ့္က ျပည့္စံုျခင္း မရွိေသးပါဘူး၊ ေနာက္ပိုင္း အားရင္အားသလိုျပန္ေရးေပးပါမယ္၊

ဒီပိုုစ့္ကိုု pdf ဖိုုင္ အျဖစ္ ေဒါင္းလုုဒ္လုုပ္လိုု ပါက ေအာက္ပါ လင့္တြင္း ေဒါင္းလုုပ္ရယူႏုုိင္ပါသည္
http://goo.gl/oSykxQ

ေက်းဇူးျပဳ၍
ဒီပို႔စ္ကို BrighterMyanmar အဖြဲ႔႕ ေရးတာျဖစ္ပီး အကယ္၍ ပို႔စ္ မွာ အမွား ပါေနတာေတြ႔ရင္ ေက်းဇူးျပဳၿပီး brightermyanmar@gmail.com ကို ေၾကာင္းၾကားေပးပါခင္ဗ်ာ၊ ကၽြန္ေတာ္တို႔ ေသခ်ာ ျပန္စီစစ္ပီး ျပင္ပါ့မယ္၊
 
 
IMEI (international Mobile Equipment Identity)  ဆိုတာ ဖုန္းတစ္လံုးစီရဲ့ သီးသန္႔ နံပါတ္ပါ၊ လူေတြရဲ့ 
မွတ္ပံုတင္နံပါတ္လိုပါပဲ၊ ဒါေပမယ့္ တစ္ခ်ိဳ႕က ဂဏန္း ၁၇ လံုးလဲရွိပါတယ္၊ ဖုန္းတစ္လံုးကို ေပ်ာက္ဆံုး သည္ျဖစ္ေစ အခိုးခံရသည္ျဖစ္ေစ ဖုန္းဘယ္ေနရာမွာ
ရွိလဲဆိုတာကို ေျခရာခံဖို႔ ျပန္ရွာဖို႔ အတြက္ IMEI ကိုသံုးပါတယ္၊ SIM card ကို မသံုးရျခင္း ကေတာ့ SIM card က ေဖ်က္ရလြယ္ထုတ္ရလြယ္လို႔ပါ၊
nv_data.bin ဖိုင္ ျပသနာ တက္ရင္ IMEI နံပါတ္ အတုေျပာင္းသြား တတ္သလို ပ်က္သြားတတ္ပါတယ္၊  အျခား ျပသနာေတြေၾကာင့္လဲျဖစ္ႏိုင္ပါတယ္၊ ဒီမွာေတာ့  သိသေလာက္ပဲေျပာသြားမယ္၊
 
 
 
ပထမ ဂဏန္း ၁၄ လံုးက GSM association က သတ္မွတ္ပီးေတာ့ ၊ 
ေနာက္ဆံုး ဂဏန္း တစ္လံုးကေတာ့ Luhn Formula 
သံုးပီးတြက္ထားပါတယ္၊ base-8 Math ကိုသံုးပီးတြက္ထားပါတယ္၊ 

IMEI ကိုရွာေတြ႔ႏိုင္တဲ့ ေနရာေတြ အေၾကာင္း
IMEI ကိုရွာႏိုင္တဲ့ နည္းလမ္းေတြအမ်ားႀကီးရွိပါတယ္၊ 
အလြယ္ရွာႏိုင္တဲ့ ေနရာေတြကေတာ့ ဖုန္ 
setting ထဲက about မွာရွာႏိုင္သလို ၊ 
Battery မွာလဲ ပါတယ္၊ ဖုန္း၀ယ္တုန္းက 
ဖုန္းထည့္တဲ့ သတၱာမွာလဲ ေတြ႔ႏိုင္တယ္၊ 
ဖုန္းမွာ *#06# ကိုႏွိပ္ပီးလဲရွာႏိုင္ပါတယ္၊
 
IMEI နံပါတ္ေတြကို ဘယ္လို အခ်ိန္မွာ အသံုးျပဳလဲ
Network ကိုထိန္းခ်ဳပ္ဖို႔ အတြက္ IMEI ကိုသံုးပါတယ္၊ Mobile Operator ေတြကို IMEI နံပါတ္ေတြကိုသံုးပီးေတာ့ ဖုန္းကို လွမ္းပိတ္ႏိုင္ပါတယ္၊ အထူးသျဖင့္ ဖုန္းအခိုးခံရတဲ့ အခါမ်ိဳးမွာပါ၊ ရာဇ၀တ္မွဴနဲ႔ စက္ဆက္တဲ့ လူေတြရဲ့ ဖုန္းနံပါတ္ေတြကိုလဲ ေျခရာခံဖို႔ အတြက္လဲသံုးၾကပါတယ္၊ ဒီလိုသံုးဖို႔ Phone Database တည္ေဆာက္သြားရမွာျဖစ္ပါတယ္၊
IMEI အေျပာင္းအလဲ
မ်ားမၾကာမွီ ကာလအပိုင္းအျခားမွာ GSM Association ေတြက IMEI ဂဏန္းေတြကို IMEISV နံပါတ္ေတြနဲ႔ ေျပာင္းသံုးသြားၾကမွာပါ၊ IMEI နဲ႔ IMEISV တို႔ ရဲ့ အသံုးျပဳမယ့္ လိုအပ္ခ်က္တူေပမယ့္ ဂဏန္း တြက္ခ်က္မူ စနစ္ေတာ့ကြာသြားပါလိမ့္မယ္၊ IMEISV မွာေတာ့ Luhn Formula သံုးပီး ဂဏန္း တြက္တဲ့ စနစ္ကိုေျပာင္းပီး Software version နံပါတ္ ႏွစ္လံုးကိုသံုးသြားပါလိမ့္မယ္၊
IMEI Number ေတြကို Application ေရးပီးရွာမယ္

အရင္ဆံုး Eclipse project တစ္ခုကိုတည္ေဆာက္လိုက္ပါ၊
XML ဖိုင္ထဲမွာ activity Layout ကို Linear Layout ေျပာင္းလိုက္ပါ၊ (မေျပာင္းလဲ ကိစၥမရွိဘူး) ၊ TextView တစ္ခုထည့္ပါ၊ TextView ရဲ့ ID ကို tvIMEI လို႔ေပးလိုက္ပါ၊ ေအာက္က အတိုင္း၊
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".Main" >
<TextView
android:id="@+id/tvIMEI"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
</LinearLayout>


Main.java ဖိုင္ကိုတည္ေဆာက္ပီး Activity ကို Extends လုပ္ပါ၊ ပီးရင္ Extends လုပ္ထားတဲ့ Activity ကို override လုပ္ဖို႔ OnCreate Method ကို ေရးလိုက္ပါ၊ Parameter ထဲမွာ Data သိမ္းစည္းျခင္း သယ္ေဆာင္ျခင္းလုပ္ႏိုင္ Data Transfer လုပ္ႏိုင္တဲ့ Bundle Class အတြက္ Object တစ္ခုတည္ေဆာက္ပါ၊ OnCreate Method က Main Class ေပၚမွာ စတင္အလုပ္လုပ္တာနဲ႔ Bundle Class ရဲ့ Object ျဖစ္တဲ့ BM ကို အလုပ္စခိုင္းပါ၊ ေနာက္တစ္ဆင့္မွာ XML Layout ျဖစ္တဲ့ activity.xml ကို Main Class ရဲ့ Content အျဖစ္သတ္မွတ္ေပးပါ၊ လိုအပ္တဲ့ Bundle Package နဲ႔ Activity package (Class) ေတြကို Import လုပ္ေပးပါ၊ ေအာက္က အတိုင္း

package com.BM.getimei;
import android.os.Bundle;
import android.app.Activity;
public class Main extends Activity {
protected void onCreate(Bundle BM) {
super.onCreate(BM);
setContentView(R.layout.activity);
}
}
ေနာက္တစ္ဆင့္မွာ xml layout ဖိုင္ျဖစ္တဲ့ activity layout file ထဲက TextView ကို Refrences လုပ္ေပးပီး deviceIMEI ဆိုတဲ့ Variable တန္ဖိုး အျဖစ္ Assign လုပ္ပါ၊ TextView ကို Java ဖိုင္မွာသံုးပီျဖစ္တဲ့ အတြက္ Android Library ဖိုင္ထဲရွိ widget နဲ႔ ပက္သက္တဲ့ အုပ္စုထဲက TextView Class ကို import လုပ္ပါ၊ အသံုးျပဳတဲ့ Java Version နဲ႔ ပက္သက္တဲ့ Library ေတြကိုရွင္းရွင္းလင္းလင္းနားလည္ဖို႔က Developer ေတြအတြက္ အေရး ႀကီးပါတယ္၊ အားလံုးပီးရင္ေအာက္က အတိုင္း ဖိုင္ကိုရမယ္၊

package com.BM.getimei;
import android.os.Bundle;
import android.widget.TextView;
import android.app.Activity;

public class Main extends Activity {
protected void onCreate(Bundle BM) {
super.onCreate(BM);
setContentView(R.layout.activity);
TextView deviceIMEI = (TextView)findViewById(R.id.tvIMEI);
}
}

ေနာက္တစ္ဆင့္ မွာေတာ့ TelephonyManager Class ရဲ့ Instance Object အျဖစ္ telemanage ကိုတည္ေဆာက္ပီး System service ထဲက TELEPHONY_SERVICE ကိုရယူလို႔ရတဲ့ တန္ဖိုး အျဖစ္ Assign (သတ္မွတ္) ပါ၊ ေနာက္တစ္ဆင့္မွာ TextView ရဲ့ Object ျဖစ္တဲ့ deviceIMEI မွာရွိတဲ့ Text ကို ေျပာင္းေပးပါ၊ ေျပာင္းတဲ့ အခါ setText() Method ကိုသံုးပီးေျပာင္းပါ၊ setText Method ရဲ့ parameter ထဲမွာ BMgetIMEI() Method ကိုတည္ေဆာက္ပီး Parameter ထဲမွာ TelephonyManager Object ကိုထည့္ေပးလိုက္ပါ၊ ေအာက္က အတိုင္း 

TelephonyManager telemanage = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
deviceIMEI.setText(BMgetIMEI(telemanage));
BMgetIMEI Method မတည္ေဆာက္ရေသးတြက္ အတြက္ onCreate Method ေအာက္မွာတည္ေဆာက္လိုက္ပါ၊ return တန္ဖိုး ေတြကို String အေနနဲ႔ ျပန္ေပးမွာျဖစ္လို႔ BMgetIMEI Method ရဲ့ Return Data Type ကို String ထားေပးရပါမယ္၊ Parameter ထဲမွာပါမယ့္ TelephnyManage ရယူပီး String Object တစ္ခုရဲ့ တန္ဖိုး အျဖစ္ Assign လုပ္ေပးပါ၊ ရလာတဲ့ တန္ဖိုးက ဗလာတန္ဖိုးဟုတ္မဟုတ္ စစ္ေဆးပါ၊ ဗလာျဖစ္ေနရင္ Not available အေျဖ ကို id တန္ဖိုး အျဖစ္ Assign လုပ္ပါ၊ ပီးရင္ PhoneType() ကိုရယူပီး Integer DataType Variable တစ္ခုထဲ Assign လုပ္ေပးပါ၊ ပီးရင္ Switch Statement နဲ႔ စစ္ပါ၊ အကယ္၍ TelophonyManager ကရလာမယ့္ PHONE_TYPE က ဗလာလား၊ GSM လား CDMA လားစစ္ပါ၊ ပီးရင္ id နဲ႔ တြဲပီးရလာတဲ့ အေျဖကို return လုပ္ေပးပါ၊ return လုပ္လိုက္တဲ့တန္ဖိုးက BMgetIMEI Method ကိုေခၚတဲ့ သူကိုျပန္ေပးလိမ့္မယ္၊ ေအာက္က အတိုင္း
int phoneType = phonyBM.getPhoneType();
switch(phoneType){
case TelephonyManager.PHONE_TYPE_NONE:
return "NONE: " + id;

case TelephonyManager.PHONE_TYPE_GSM:
return "GSM: IMEI=" + id;

case TelephonyManager.PHONE_TYPE_CDMA:
return "CDMA: MEID/ESN=" + id;

default:
return "UNKNOWN: ID=" + id;
}
}
ပီးရင္ AndroidManifest ဖိုင္ကိုဖြင့္ပီး READ_PHONE_STATE သံုးခြင့္ေတာင္းတဲ့ User Permession ကိုထည့္ပါ၊ ေအာက္က အတိုင္း <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

အားလံုးပီးရင္ apk ဖိုင္အျဖစ္ Export ထုတ္ပါ၊ Run ၾကည့္ရင္ IMEI Number နဲ႔ Radio အမ်ိဳး အစား ရမယ္၊
ေရးထားတဲ့ Java Code ကို ဥပမာ ၾကည့္ခ်င္ရင္ xml ကုတ္ပါတဲ့ဖိုင္ကို ေအာက္က လင့္မွာေဒါင္းလုပ္လုပ္ႏိုင္ပါတယ္

http://goo.gl/JQn9iR


Java ဖိုင္ကိုေအာက္က လင့္မွာေဒါင္းလုပ္လုပ္ႏိုင္ပါတယ္
http://goo.gl/tSS7Av


Apk ဖိုင္ကိုေအာက္က လင့္မွာေဒါင္းလုပ္ရယူႏိုင္ပါတယ္

http://goo.gl/DI7clw



IMEI နံပါတ္ကို ဘယ္လိုျပန္ေရးမလဲ၊
Emulator က IMEI ကို အရင္ေျပာင္းၾကည့္ၾကမယ္၊ အရင္ဆံုး ေအာက္က လင့္က zip ဖိုင္ကိုေဒါင္းလုပ္လုပ္ပါ၊ 

ပီးရင္ zip ဖိုင္ေျဖလိုက္၊ ဒါဆိုရင္ ဖိုဒါတစ္ခုရလာမယ္ အဲ့ဒီံ ဖိုဒါထဲ၀င္ပီး XVI32.exe application ကို Run ပါ၊ ဒါဆိုရင္ XVI32 application ပြင့္လာမယ္၊ XVI32 ကေန Android SDK ထဲရွိ tools ထဲက emulator-arm.exe ဖိုင္ကိုလွမ္းဖြင့္ပါ၊ ရလာတဲ့ Emulator ဖိုင္ထဲက ကေန CGSM ကိုႏွိပ္ပီးရွာပါ၊ ရွာရခက္ရင္ Ctrl+F ႏွိပ္ပီးရွာပါ၊ ဒါဆိုရင္ CGSM စာလံုးကိုေတြ႔မယ္ အဲ့ဒီ့စာလံုးေနာက္က ဂဏန္း 15 လံုးကို ေျပာင္းလိုက္ပါ၊ ပီးရင္ သိမ္းလိုက္၊ ဒါ IMEI နံပါတ္ေျပာင္းတာပါပဲ၊ ေျပာင္းေနတဲ့ အခါမ်ာ emulator ကိုပိတ္ထားဖို႔လိုအပ္တယ္၊ ေျပာင္းပီးရင္ emulator ကိုျပန္ဖြင့္ၾကည့္ပါ၊ * # 0 6 # ႏွိပ္ပါ၊ ဒါဆိုရင္ေျပာင္းလိုက္တဲ့ IMEI နံပါတ္ကို ေတြ႔ရမယ္၊
ဖုန္းေတြအတြက္ IMEI ကိုဘယ္လိုေရးမလဲ

1. QPST version 2.7 build 323 ကို ေဒါင္းလုပ္လုပ္ပါ၊
2. ဖုန္းကို Root လုပ္ထားဖို႔လိုတယ္၊
3. ဖုန္းရဲ့ ေနာက္က Battery မွာပါတဲ့ IMEI နံပါတ္ကိုေရးခ်ပါ၊ (အျခားေနရာေတြလဲရွာေတြ႔ႏိုင္တယ္ ႀကိဳက္တဲ့ေနရာက ရွာ IMEI နံပါတ္ျဖစ္ဖို႔လိုတယ္)၊
4. ဖုန္းကို ဖြင့္လိုက္ပါ၊
5. ဖုန္း key ကိုဖြင့္ပီး *#22745927 ေဖ်ာက္ထားတဲ့ ဖိုဒါေတြကိုဖြင့္ပါ၊ (ေဖ်ာက္ထားတဲ့ ဖိုဒါေတြ Menu ေတြကို ျပန္ေဖာ္တာ ဖုန္းအမ်ိဳးအစား တစ္မ်ိဳး နဲ႔ တစ္မ်ိဳး မတူဘူး)၊
6. keypad ကိုျပန္ဖြင့္ပီး *#7284# ကို ႏွိပ္ပီး ေပၚလာမယ့္ menu### ကေန Qualcomm USB Setting ကိုေရြးပါ၊ ေပၚလာမယ့္ Menu ကေန RMNET + DM + MODEM ကို ေရြးပီး Ok ကိုႏွိပ္ပါ၊
7. ကြန္ျပဴတာကိုဖြင့္ပီး Device Manager ကိုဖြင့္ပါ၊
8. Ports (COM & LPT) တို႔ကိုေရြးပီး ဖိုင္ခ်ဲ႕ထုတ္ပါ၊ Mobile Brand နဲ႔ USB Serial Port (COM10) ဆိုတဲ့ နာပါတ္ကိုမွတ္ပါ၊ COM ေနာက္က နံပါတ္က တူခ်င္မွတူမယ္၊ ကိုယ့္နံပါတ္ကိုေရြး၊
9. QPST ကိုဖြင့္ပါ၊
10. Ports ကိုေရြးပီး new port ကို Add (ထည့္ပါ)၊
11. Port ႏွစ္ခုလံုးကို Port ေကာ Port Label ထဲေကာထည့္ပါ၊
12. QPST မွာ Clients ေကာ RF NV Item Manager ေကာကို Select မွတ္ပါ၊
13. RF NV Item Manager ထဲကေန Settings ကိုသြားပါ၊ ပီးရင္ Comport ကိုေရြးပါ၊
14. File Tab ေအာက္က Read Supported NV RF Items ေတြကိုေရြးပါ၊
15. DropDown Menu ကေန ကိုယ့္ရဲ့ ဖုန္း port ကိုေရြးပီး Ok ႏွိပ္ပါ၊
16. File ေအာက္က Read Support NV RF Items ကိုေရြးပါ၊
17. Items List ထဲက 550 နံပါတ္ကိုေရြးပါ၊
ဒါဆိုရင္ text ထည့္တဲ့ field 9 ခုကိုေတြ႔လိမ့္မယ္၊ ဒီေနရာမွာ IMEI ကိုထည့္ရမွာ၊ IMEI နံပါတ္ေတြကို စီထားတဲ့ ပံုက တကယ့္ကို အံ့ႀသဖို႔ေကာင္းပါတယ္၊ မေတြ႔ၾကံဳဖူးဘဲ လုပ္ရင္ အမွားေတြ႔သြားႏိုင္တယ္၊ ဒီေတာ့ ေအာက္က ေျပာတဲ့ အတိုင္း အတိအက်လုပ္ပါ၊
အရင္ဆံုး Hexardecimal (Hex) အကြက္မွာ အမွတ္ျခစ္ထားပါ၊
ဥပမာ ျပန္ေရးခ်င္တဲ့ IMEI နံပါတ္က 954091051099226 လို႔ဆိုၾကပါစို႔၊ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ျပန္ေရးရတယ္၊ ပထမနဲ႔ ဒုတိယ က နဲနဲထူးတယ္၊
ပထမဆံုး text ထည့္မယ့္ အကြက္ထဲမွာ 8 ကိုေရးထည့္ပါ၊
ဒုတိယ အကြက္ထဲမွာ 9a ကိုေရးထည့္ပါ၊ a က ေနာက္ဆံုးစာလံုးကိုညြန္းပါတယ္၊
ေနာက္ထက္ text box ထဲမွာ 45 ကိုေရးထည့္၊ အမွန္က 54 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 45 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 90 ကိုေရးထည့္၊ အမွန္က 09 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 90 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 01 ကိုေရးထည့္၊ အမွန္က 10 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 01 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 15 ကိုေရးထည့္၊ အမွန္က 51 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 15 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 90 ကိုေရးထည့္၊ အမွန္က 09 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 90 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 29 ကိုေရးထည့္၊ အမွန္က 92 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 29 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 62 ကိုေရးထည့္၊ အမွန္က 26 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 62 လို႔ ေရးထည့္၊
အားလံုးေရးပီးရင္ Write NV ကိုတစ္ခ်က္ႏွိပ္လိုက္၊ Phone ကို Reboot လုပ္ပါ၊ MTP + ADB mode ကိုျပန္ေရာက္ေအာင္ *7284# ကို ျပန္ႏွိပ္ပါ၊
အကယ္၍ COM & LPT ကိုရွာရခက္ေနတယ္ဆိုရင္ေတာ့ cmd ကေန hdwwiz.exe ကိုရိုက္ဖြင့္ပါ၊ Hardware Wizard ကိုသြားဖို႔၊ ေရာက္ရင္ Next ကိုႏွိပ္ပီး ေနာက္စာမ်က္ႏွာမွာ Install the hardware that i manually select from a list(Advance) ပါတဲ့ Radio Button မွာ Check လုပ္ပီး Next ကိုႏွိပ္ပါ၊ Ports(COM & LPT ) ကိုရွာပီး ေရြးပါ၊ ပီးရင္ Next ႏွိပ္ပီးေရြးပါ၊ ဒါဆို IMEI ေျပာင္းပီးပီ
ADB အတြက္ Android SDK(software development Kit ) ကိုသံုး Phone အတြက္ Terminal ကိုသံုးပီး IMEI
ဖုန္းကို Root လုပ္ထားဖို႔လိုတယ္၊ Root Explorer ကိုသံုးပီး EFS ဖိုဒါထဲက imei ဖိုဒါကို imei ဖိုင္ကို ျပန္ယူႏိုင္ပါတယ္၊
 
၀န္ခံခ်က္
ဒီပိုစ့္မွာပါတဲ့ Java Code ေတြအားလံုးက Brighter Myanmar က develop လုပ္ထားတာျဖစ္ပီး ေအာက္ပိုင္းက ဖုန္း IMEI ေျပာင္းတဲ့ အပိုင္းကို Brighter Myanmar က Peoplearmy အဖြဲ႔ကေန ေလ့လာထားတာပါ၊ ဒီပိုစ့္က ျပည့္စံုျခင္း မရွိေသးပါဘူး၊ ေနာက္ပိုင္း အားရင္အားသလိုျပန္ေရးေပးပါမယ္၊

ဒီပိုုစ့္ကိုု pdf ဖိုုင္ အျဖစ္ ေဒါင္းလုုဒ္လုုပ္လိုု ပါက ေအာက္ပါ လင့္တြင္း ေဒါင္းလုုပ္ရယူႏုုိင္ပါသည္
 
http://goo.gl/oSykxQ

ေက်းဇူးျပဳ၍
ဒီပို႔စ္ကို BrighterMyanmar အဖြဲ႔႕ ေရးတာျဖစ္ပီး အကယ္၍ ပို႔စ္ မွာ အမွား ပါေနတာေတြ႔ရင္ ေက်းဇူးျပဳၿပီး brightermyanmar@gmail.com ကို ေၾကာင္းၾကားေပးပါခင္ဗ်ာ၊ ကၽြန္ေတာ္တို႔ ေသခ်ာ ျပန္စီစစ္ပီး ျပင္ပါ့မယ္၊

ေမာင္ေပါက္< Knowledge Note >
 

ေဖ့စ္ဘြတ္ သံုးေနသလား၊ ဒါဆို ဒါေလးသိထားမွ ျဖစ္မယ္ေနာ္

ေခတ္ကာလအလိုက္ စကားလံုးအလန္းစားကို ဆိုရွယ္မီဒီယာနဲ ့ဆိုရွယ္နက္ေဝါ့ခ္ ေတြမွာက်ယ္က်ယ္ျပန္ ့ျပန္ ့အသံုးျပဳလာၾကတာကိုေတြ ့ေနရပါတယ္။ စကားလံုးအလန္းေတြကိုပဲသိရံုနဲ ့ေခတ္ေရစီးေၾကာင္း ကိုမွီႏိုင္မွာမဟုုတ္ပါဘူး။ စာတိုေကာက္ေတြ သေကၤသအသံုးအႏွဳန္းေတြပါ သိထားႏိုင္ရင္ေတာ့ေခတ္ေနာက္က် က်န္ခဲ့မွာက ိုစိတ္မပူရေတာ့ဘူးေပါ့။အသံုးမ်ားတဲ့ သေကၤတေတြနဲ ့စာလံုးအတိုေကာက္ေတြကို ေဖာ္ျပေပးခ်င္ပါတယ္။

@ = at (mention)

@ ဆိုတဲ့ သေကၤတကိုတည္ေနရာေတြကိုေဖာ္ျပတဲ့အခါမွာအသံုးျပဳၾကသလိုဥပမာ - Freedom @ work!

၊ေဖ့စ္ဘြတ္ခ္၊ တြီတာအစရွတဲ့ ဆိုရွယ္နက္ေဝါ့ခ္ ေတြမွာဆိုရင္ေတာ့ တစ္စံုတစ္ခု၊ တစ္စံုတစ္ေယာက္ကို ရည္ညႊန္းတဲ့အခါမွာလည္းအသံုးျပဳၾကပါတယ္။

# = hashtag

ထင္ေပၚျမင္သာတဲ့ စကားစု၊ အေၾကာင္းအရာ၊ အစီအစဥ္ ေတြသာမကစိတ္ခံစားခ်က္ အစရွိတဲ့ ကိုယ္ႏွစ္သက္ သေဘာက်တဲ့ စကားလံုးကိုအမ်ားနဲ ့အတူတူေဝငွအသံုးျပဳတဲ့ ေနရာမွာ# ဆိုတဲ့သေကၤတကိုအသံုးျပဳၾကပါတယ္။

CC = carbon copy

CC ကိုေတာ့ အီးေမးလ္ေတြမွာေတြ ့ျမင္ရတာမ်ားပါတယ္။ ကာဗြန္မိတၱဴ လို ့ေခၚပါတယ္။ မိတၱဴဆိုတဲ့ အတိုင္းပဲကိုယ္ ေရးသားထားျပီးေပးပို ့ခ်င္တဲ့ စာေတြကိုထပ္ခါတလဲလဲ ျပန္ေရးေနစရာ/ျပန္ပို ့ေနစရာမလိုပဲ sent to ရဲ ့Cc ေနရာမွာကိုယ္ေပးပို ့လိုသူေတြရဲ ့အီးေမးလ္လိပ္စာေတြကိုရိုက္ထည့္ရံုနဲ ့ အားလံုးဆီကိုတစ္ခ်ိန္ထဲမွာပဲေပးပို ့ႏိုင္ပါတယ္။

DM = Direct Message

DM ကေတာ့ တိုက္ရိုက္စာေပးပို ့ျခင္းလို ့အဓိပၸာယ္ရပါတယ္။ တျခားသူေတြ မသိေစခ်င္တဲ့ အေရးၾကီးသတင္းအခ်က္အလက္နဲ ့စာေတြကိုေပးပို ့ေစခ်င္ရင္ DM နဲ ့အတိုေကာက္ ေရးသားၾကပါတယ္။

W/ = with

တစ္စံုတစ္ခုဒါမွမဟုတ္ တစ္ေယာက္ေယာက္နဲ ့အတူရွိေနတယ္လို ့ေျပာခ်င္တဲ့အခါမွာသံုးပါတယ္။

W/out = without

တစ္စံုတစ္ခုဒါမွမဟုတ္ တစ္ေယာက္ေယာက္နဲ ့မရွိဘူးလို ့ေျပာခ်င္တဲ့အခါမွာအသံုးျပဳၾကပါတယ္။

AFAIK = As far as I know

ASAP = As soon as Possible

BBL = Be Back Later

BBS = Be Back Soon

BFFL = Best Friend For Life

BFF = Best Friend Forever

BRB = Be Right Back

CX = Correction

FML = F*** My Life

Gr8 = Great

JK = Just Kidding

IDK = I don’t know

L8r = Later

LOL = Laugh Out Loud

LMAO = Laugh My A** Off

NM = Never mind

NP = No Problem

OMG = Oh My God!

ROFL = Roll On The Floor Laughing

TGIF = Thanks God! It’s Friday.

ThX = Thanks

TTYL = Talk To You Later

TTYS = Talk To You Soon

WTF = What The F***

WTH = What The H**

Y = Why?

YW = Your Welcome

Ref: Internet
Credit ;  myawady