Thursday, May 31

ထမင္းစားၿပီးေရွာင္ၾကဥ္သင့္ေသာ အခ်က္(၇)ခ်က္




ျမန္မာလူမ်ိဳးတို႔၏ အဓိကအစားအစာမွာ ထမင္းျဖစ္ၿပီး
ေန႔စဥ္ထမင္းစားေနၾကသည္ျဖစ္ရာ ထမင္းစားၿပီး
ေရွာင္ၾကဥ္သင့္ေသာ အခ်က္(၇)ခ်က္ကို က်န္းမာေရးအသိရွိေစရန္ ေဖာ္ျပလိုက္ရပါသည္။

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

(၂) သစ္သီးမ်ားကိုခ်က္ခ်င္း မစားပါႏွင့္။
ထမင္းစားၿပီးသစ္သီးမ်ားကို ခ်က္ခ်င္းစားျခင္းသည္ အစာအိမ္ ေလခံေစသည္။
ထို႔ေၾကာင့္ သစ္သီးမ်ား စားသံုးမည္ဆိုပါက
ထမ္းစားၿပီး တစ္နာရီ(သို႔) ႏွစ္နာရီအၾကာႏွင့္ ထမ္းမစားမီ
တစ္နာရီအလိုတြင္သာစားသံုးသင့္

သည္။

(၃)လက္ဖက္ရည္မေသာက္ပါႏွင့္။
လက္ဖက္ရြက္တြင္ အက္ဆစ္ပါ၀င္မႈႏႈန္းျမင့္မားၿပီး ၄င္းသည္
ကၽြႏ္ုပ္တုိ႔စားသံုးလိုက္ေသာ အစာအိမ္ရွိပရိုတိန္းဓာတ္မ်ားကို
မာေက်ာေစသည့္အတြတ္အစာေခ်ရန္
အခက္ခဲျဖစ္ေစသည္။

(၄) သင့္၏ခါးပတ္ကို မျဖည္လိုက္ပါႏွင့္။
ထမင္းစားၿပီး ခါးပတ္ကိုျဖည္လိုက္ျခင္း(တစ္နည္းအနည္းငယ္ေလွ်ာ့လိုက္ျခင္း)သည္
၀မ္းအတြင္းရွိ အူကိုေခါက္ေစသည္။

(၅) ေရမခ်ိဳးပါႏွင့္။
ထမ္းစားၿပီးေရခ်ိဳးျခင္းသည္ လက္မ်ား၊ ေျခေထာက္မ်ားႏွင့္
ခႏၵာကိုယ္မ်ားသို႔သြားေသာ ေသြးပမာဏကို တိုးပြားေစၿပီး
အစာအိမ္တစ္၀ိုက္တြင္မႈ ေသြးပမာဏေလ်ာ့က်သြားသည့္အတြက္
ကၽြႏုိပ္တို႔အစာအိမ္ရွိ အစာေခ်စနစ္ကို အားနည္းသြားေစသည္။

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

(၇) ခ်က္ခ်င္းမအိပ္ပါႏွင့္
ထမင္းစားၿပီး ခ်က္ခ်င္းအိပ္လိုက္ျခင္းေၾကာင့္
ကၽြႏု္ပ္တို႔စားသံုးလိုက္ေသာအစာမ်ားသည္ ေကာင္းစြာအစာမေက်ႏိုင္ေတာ့ေပ။

Monday, May 28

ေမွ်ာ္လင့္ေနသူ .....



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

Friday, May 11

Home Articles Categories About Wi-Fi လႊင့္နည္းမ်ား



အိမ္တြင္း၊ရံုးတြင္းအတြက္ Wi-Fi လႊင့္ဖို႔ဆိုရင္ေတာ့ Wireless Router (သို႔မဟုတ္) Access Point ကို အသံုးျပဳၿပီး လႊင့္ႏိုင္ပါတယ္။ Wi-Fi ကို မိုင္နဲ႔ခ်ီၿပီး လႊင့္ခ်င္တယ္ဆိုရင္ေတာ့ Router မွာတဲ့ Antenna ေလာက္နဲ႔ မရေတာ့ဘူး။ CPE ေတြ Antenna အႀကီးစားေတြ လိုအပ္ပါလိမ့္မယ္။ အခုေဆာင္းပါးမွာေတာ့ Wi-Fi လႊင့္နည္း အေသးစိတ္ ေရးသားေဖာ္ျပသြားပါ့မယ္။

Wi-Fi မလႊင့္ခင္ အရင္ဆံုးေတာ့ Wireless နည္းပညာအေၾကာင္းေလးေတြ အနည္းငယ္ သိမွ ျဖစ္ပါလိမ့္မယ္။ ကိုယ္က Wi-Fi ကို ခပ္ေ၀းေ၀းလႊင့္ခ်င္တယ္ ဆိုပါစို႔။ အရုိးရွင္းဆံုး ေတြးၾကည့္ရေအာင္ပါ။ Wireless Router ေတြမွာ ပါ၀င္တဲ့ Antenna ေတြဟာ ေပ ၅၀၀ ေလာက္ထိပဲ ရႏိုင္တာမို႔ ပိုၿပီး ေ၀းေ၀းေရာက္ခ်င္ရင္ Antenna အႀကီးစားတစ္ခု ၀ယ္ၿပီး Wireless Router နဲ႔ ဆက္သြယ္ရပါလိမ့္မယ္။ အဲဒီ Antenna ၀ယ္တဲ့အခါမွာ Omini ေတြ Directional ေတြ dBi ဆိုတဲ့ နည္းပညာစကားလံုးေတြကို မလြဲမေသြ ရင္ဆိုင္ရပါလိမ့္မယ္။ ဒါ့အျပင္ Antenna မွာ Outdoor Antenna နဲ႔ Indoor Antenna ဆိုၿပီး ကြဲျပားပါေသးတယ္။

ေလာေလာဆယ္ လူသံုးမ်ားေနတဲ့ TP-Link Outdoor Antenna ANT-2421D ကို ၾကည့္ၾကည့္ရေအာင္ပါ။ ေအာက္မွာ ေဖာ္ျပထားတဲ့ ပံုဟာ ANT-2421D ျဖစ္ပါတယ္။

ပံုၾကည့္ရင္ေတာ့ လက္တစ္ေတာင္ေလာက္ပဲ ရွိမယ္လို႔ ထင္စရာပါ။ ဒါေပမဲ့ လူတစ္ရပ္စာနီးပါး ရွည္ပါတယ္။ ဒီ Antenna ကို Wireless Router နဲ႔ ဆက္သြယ္လိုက္တာနဲ႔ ကိုယ့္ရဲ႕ Wi-Fi ဧရိယာက ခပ္ေ၀းေ၀းထိကုိ ေရာက္ပါလိမ့္မယ္။

သူ႔ရဲ႕ Specification ကေတာ့ ေအာက္ပါအတိုင္းပါ။

Specification မွာ အဓိကထားၿပီး ၾကည့္ရမွာက Gain ပါ။ ဒီ Antenna ဆိုရင္ Gain က 15 dBi ထိ ရပါတယ္။ dBi ဆိုတာက decibel isotropic ရဲ႕ အတိုေကာက္ျဖစ္ပါတယ္။ decibel ဆိုတာက အသံရဲ႕အတိုးအက်ယ္ကို တိုင္းတာတဲ့ ယူနစ္တစ္ခုဆိုလည္း ဟုတ္ပါတယ္။ dBi ယူနစ္ဟာ Ominidirectional Antenna ေတြအတြက္ တိုင္းတာတဲ့ ယူနစ္ ျဖစ္ပါတယ္။ dBi တန္ဖိုးမ်ားေလေလ လိႈင္းမ်ားကို ဖမ္းႏိုင္၊ပို႔ႏိုင္တဲ့ ခြင္က်ဥ္းေလေလ ျဖစ္ပါတယ္။ ဒါေၾကာင့္မို႔ အရပ္ရွစ္မ်က္ႏွာအႏွံ႔ ၀ိုင္ဖိုင္ကြန္ယက္ ျဖန္႔ခ်င္ရင္ dBi တန္ဖိုး နည္းတဲ့ Antenna ေတြကို သံုးစြဲသင့္ၿပီး လားရာတစ္ဖက္တည္းကို အဓိက ဦးတည္ခ်င္ရင္ေတာ့ dBi တန္ဖိုးမ်ားတဲ့ Antenna ကို သံုးစြဲသင့္ပါတယ္။

dBi တန္ဖိုးအနည္းအမ်ားဟာ အကြာအေ၀းနဲ႔ တိုက္ရိုက္သက္ဆိုင္မႈ မရွိပါဘူး။ (dBi တန္ဖိုးမ်ားရင္ အေ၀းႀကီးေရာက္ေအာင္ လႊင့္ႏိုင္တယ္လို႔ မယူဆမိပါေစနဲ႔) ဖမ္းယူႏိုင္တဲ့ဧရိယာကိုေတာ့ Beamwidth ကို ၾကည့္ၿပီး ဆံုးျဖတ္ႏိုင္ပါတယ္။ ဒီ Antenna မွာ Beamwidth က horizontal ဆိုရင္ ၃၆၀ဒီဂရီ ရရွိၿပီး vertical က ၉ ဒီဂရီပဲ ရပါတယ္။ ဆိုလိုတာက Antenna နဲ႔ horizonal အေနအထားအတိုင္း ဖမ္းမယ္ဆိုရင္ ၃၆၀ ဒီဂရီရတာမို႔ အေရွ႕က ဖမ္းဖမ္း၊ အေနာက္က ဖမ္းဖမ္း မိမွာပါ။ ဒါေပမဲ့ vertical အေနအထားနဲ႔ ဖမ္းမယ္ဆိုရင္ေတာ့ 9 ဒီဂရီအတြင္းမွာပဲ ရရွိႏိုင္ပါလိမ့္မယ္။

ဒါေၾကာင့္လည္း ဒီ Antenna ကို Omini Antenna ရယ္လို႔ အလြယ္ေခၚၾကတာပါ။ ၃၆၀ ဒီဂရီ ဖမ္းႏိုင္၊လႊတ္ႏိုင္တယ္ေပါ့ေလ။

Wireless Router ေတြမွာ External Antenna နဲ႔ဆက္သြယ္ဖုိ႔ Connector ပါဖုိ႔ေတာ့ လိုပါလိမ့္မယ္။ Antenna က ထြက္လာမယ့္ Cable မွာတပ္ဆင္ထားတဲ့ Connector က RP-SMA အမ်ိဳးအစား ျဖစ္ပါတယ္။ အဲဒီ RP-SMA က Wireless Router သို႔မဟုတ္ Access Point ရဲ႕ Connector ကို တိုက္ရိုက္ဆက္သြယ္လို႔ မရပါဘူး။ Wireless Router သို႔မဟုတ္ Access Point ရဲ႕ Connector ကို Pigtail Cable နဲ႔ အရင္ဆက္သြယ္ရပါမယ္။ ၿပီးေတာ့မွ အဲဒီ Pigtail Cable နဲ႔ Antenna ရဲ႕ Cable နဲ႔ ဆက္သြယ္ရပါလိမ့္မယ္။ ပံုကိုၾကည့္ပါ။

အထက္ပါပံုစံအတိုင္း ဆက္သြယ္ၿပီးရင္ Access Point သို႔မဟုတ္ Wireless Router ရဲ႕ Setting ကို ျပင္ဆင္ရပါလိမ့္မယ္။ သေဘာကေတာ့ အခုအခ်ိန္မွာ External Antenna နဲ႔ ဆက္သြယ္လိုက္ၿပီ ျဖစ္တဲ့အတြက္ Default Antenna ကို မသံုးစြဲေတာ့ဘဲ External Antenna နဲ႔ပဲ အလုပ္လုပ္ပါလို႔ ေျပာရမွာျဖစ္ပါတယ္။

အဲဒီအတြက္ Browser တစ္ခုခုကို ဖြင့္ၿပီး Wireless Router သို႔မဟုတ္ Access Point ရဲ႕ IP ကို ရိုက္ထည့္ၿပီး Login ၀င္ပါ။ ၿပီးရင္ ျပင္ဆင္ပါ။ (Wireless အုပ္စုထဲက Antenna ကို ေတြ႕ေအာင္ရွာၿပီး External လို႔ေျပာင္းၿပီး Save ႏွိပ္ပါ။

External Antenna နဲ႔လည္း Join ၿပီးသြားရင္ ကိုယ့္ Wi-Fi က ဘယ္ေလာက္အကြာအေ၀းထိ ေရာက္ႏိုင္သလည္းဆိုတာ သိခ်င္မွာ အမွန္ပါပဲ။ Wi-Fi ကို အေ၀းႀကီးေန မိဖို႔ဆိုတာ လႊင့္တဲ့ဘက္ကေနမကဘဲ ဖမ္းယူတဲ့ဘက္မွာပါ အေရးႀကီးပါတယ္။ Laptop မွာပါတဲ့ Wi-Fi Adapter ေလးနဲ႔ ဖမ္းမယ္ဆိုရင္ေတာ့ လႊင့္တဲ့ဘက္က ဘယ္လိုပဲ ပစၥည္းအေကာင္းစားေတြနဲ႔ လႊင့္ပါေစ အေ၀းႀကီးကေန ဘယ္လိုမွ မဖမ္းယူႏိုင္ပါဘူး။

ဒါဟာ လႊင့္တဲ့ဘက္ကေၾကာင့္ မဟုတ္ဘဲ Laptop မွာပါတဲ့ Wi-Fi Adapter ေၾကာင့္သာ ျဖစ္ပါတယ္။ ဒါေၾကာင့္မို႔ ဖမ္းယူတဲ့ဘက္မွာ Gain မ်ားတဲ့ CPE သို႔မဟုတ္ USB Wireless Adapter စတာေတြ တစ္ခုခုသံုးၿပီး ဖမ္းယူမွ အေ၀းႀကီးကေန ဖမ္းယူႏိုင္ပါလိမ့္မယ္။ TP-Link Products ေတြကို အႀကိဳက္ေတြ႕သူမ်ားအတြက္ေတာ့ သူတို႔ရဲ႕ Offical Website ထဲမွာ Distance Calculator ဆိုတဲ့ Web Application တစ္ခု ေပးထားပါတယ္။ အဲဒါေလးအသံုးျပဳၿပီး ကိုယ့္ဘက္က ဘယ္ Antenna နဲ႔ လႊင့္ရင္ သူ႔ဘက္က ဘယ္လို Antenna နဲ႔ဖမ္းရင္ ဘယ္အကြာအေ၀းအထိ ရႏိုင္တယ္ဆိုတာေတြကို တြက္ခ်က္ႏိုင္ပါလိမ့္မယ္။

http://www.tp-link.com/support/wireless_calculator/index.asp

ပံုမွာ အဲဒီ Wireless Calculator ကို ျပထားပါတယ္။

လႊင့္တဲ့ဘက္နဲ႔ ဖမ္းယူတဲ့ဘက္မွာ အသံုးျပဳတဲ့ device အမ်ိဳးအစား (Router သို႔မဟုတ္ Access Point) အသံုးျပဳတဲ့ Cable အသံုးျပဳတဲ့ Antenna ေတြကို ေရြးခ်ယ္ေပးရံုနဲ႔ အကြာအေ၀း ဘယ္ေလာက္အထိ ရႏိုင္တယ္ဆိုတာကိုကို ျပသေပးပါလိမ့္မယ္။ နမူနာအေနနဲ႔ ဖမ္းတဲ့ဘက္ေရာ လႊင့္တဲ့ဘက္မွာပါ TL-WR543G Wireless Router နဲ႔ TL-ANT2412D Antenna ကို အသံုးျပဳထားပါတယ္။ Calculate လုပ္တဲ့အခါမွာ ရလာတဲ့ Result ေတြကေတာ့ ေအာက္ပါအတိုင္းပါပဲ။

Result ေတြကို ၾကည့္လိုက္ရင္ Wireless ကို 11g နဲ႔ လႊင့္ရင္ အမ်ားဆံုး 0.3 mile ထိ ရတာကို ေတြ႕ရမွာပါ။ 11b နဲ႔ လႊင့္ရင္ေတာ့ 0.5 mile ထိ ရပါလိမ့္မယ္။ (သီအိုရီအရသာ ျဖစ္ပါတယ္) ဒါေၾကာင့္မို႔ b နဲ႔လႊင့္တာဟာ ေ၀းေ၀းပိုေရာက္ေပမဲ့ Speed က်ေတာ့ 1 Mbps ပဲ ရႏိုင္တာကို သတိျပဳရပါလိမ့္မယ္။ အထက္ပါ Result ဟာ Transmit ေရာ Receive ဘက္မွာ WR543G ပဲ သံုးစြဲထားတာမို႔ ဒီေလာက္ အကြာအေ၀းထိပဲ ရတာပါ။

ၿပီးခဲ့တဲ့ အပိုင္းေတြတုန္းက Router နဲ႔ Antenna နဲ႔ တြဲၿပီး လႊင့္တဲ့အေၾကာင္းကို ေရးသားခဲ့ပါတယ္။ တကယ္တမ္း ျမန္မာျပည္တြင္းမွာ အသံုးခ်ေနတဲ့ပံုစံကေတာ့ အဲဒီပံုစံမဟုတ္ပါဘူး။ CPE ဗူးေတြကို အသံုးခ်ၿပီး လႊင့္ေနၾကတာပါ။ အခုေဆာင္းပါးမွာေတာ့ CPE ဗူးေတြနဲ႔ Wi-Fi လႊင့္နည္းေတြကို ေဖာ္ျပေပးသြားပါ့မယ္။

CPE ဆိုတာ Customer Provision Equipment ရဲ႕ အတိုေကာက္ပါ။ ေပၚလာတာ ႏွစ္ပိုင္းေလာက္ပဲ ရွိပါေသးတယ္။ သူက Wireless Signal ေတြကို ဖမ္းႏိုင္၊လႊင့္ႏိုင္ၿပီး Outdoor အေနနဲ႔ အသံုးျပဳရပါတယ္။ Antenna ေတြနဲ႔ မတူတာက သူဟာ dbi မ်ားၿပီး ေ၀းေ၀းေရာက္ပါတယ္။ အဓိကကေတာ့ Point to Point ထိုးဖို႔ အတြက္ သံုးပါတယ္။ လႊင့္တဲ့ဘက္မွာ CPE တစ္ဗူးကို တိုင္နဲ႔ေထာင္၊ ဖမ္းတဲ့ဘက္မွာလည္း CPE ဗူးကို တိုင္နဲ႔ ေထာင္ၿပီးဖမ္းရင္ အနည္းဆံုး ေလးမိုင္အကြာအေ၀းေလာက္ထိ ရပါတယ္။ ပံုမွာ CPE ကို ျပသထားပါတယ္။

Antenna တိုင္ေတြနဲ႔ မတူတာက Antenna တိုင္ေတြဟာ အရပ္ရွစ္မ်က္ႏွာကို Wi-Fi Signal လႊင့္ႏိုင္၊ ဖမ္းႏိုင္ ပါတယ္။ CPE ေတြကေတာ့ လားရာတစ္ဖက္တည္း လႊတ္ႏိုင္၊ ဖမ္းႏိုင္ဖို႔အတြက္ ျဖစ္ပါတယ္။ ဒါေၾကာင့္မို႔ CPE ေတြကို Directional ဆိုၿပီး သံုးစြဲေခၚေ၀ၚၾကတာပါ။ အင္တာနက္ဆိုင္တစ္ဆိုင္အေနနဲ႔ အရပ္ေလးမ်က္ႏွာကို Wi-Fi လႊင့္ခ်င္တယ္၊ အေ၀းႀကီးလည္း ေရာက္ခ်င္တယ္ဆိုရင္ေတာ့ CPE ဗူး ေလးဗူး တပ္ဆင္ရပါလိမ့္မယ္။ CPE ကို တပ္ဆင္နည္းကလည္း လြယ္ကူပါတယ္။ ပထမဆံုး Router နဲ႔ CPE ကို CAT 6 ႀကိဳးနဲ႔ ဆက္သြယ္ရပါလိမ့္မယ္။ CPE ၀ယ္တဲ့အခါ POE(Power Over Ethernet) Adapter ပါ၀င္ပါလိမ့္မယ္။ Router က ႀကိဳးကို အဲဒီ POE Adapter ရဲ႕ LAN အေပါက္ဆီ ဆက္သြယ္ရပါမယ္။ POE Adaptor မွာ ေနာက္ထပ္ပါ၀င္တဲ့ POE အေပါက္နဲ႔ CPE ကိုေတာ့ CAT 6 ႀကိဳးကို အသံုးျပဳၿပီး ဆက္သြယ္ရပါလိမ့္မယ္။ ပံုကိုၾကည့္ပါ။

ပံုပါအတိုင္း ဆက္သြယ္ၿပီးသြားရင္ ဆက္ၿပီးလုပ္ေဆာင္ရမယ့္ အပိုင္းက Setting ခ်ိန္တဲ့အပိုင္းျဖစ္ပါတယ္။ အဓိက Main Point ကေတာ့ လႊင့္တဲ့ဘက္က CPE ေတြဟာ AP Mode နဲ႔ လႊင့္ရမွာပါ။ ဖမ္းတဲ့ဘက္က CPE ေတြကေတာ့ AP Client Router Mode နဲ႔ ဖမ္းယူရမွာျဖစ္ပါတယ္။

Setting ျပင္နည္းကေတာ့ ပထမဆံုး ကြန္ပ်ဴတာရဲ႕ IP ကို 192.168.1.x ဆိုၿပီး x ေနရာမွာ ႀကိဳက္တဲ့နံပါတ္ ထည့္ပါ။ Subnet ကေတာ့ ထံုးစံအတိုင္း 255.255.255.0 ပါ။ ၿပီးရင္ CPE ကို ကြန္ပ်ဴတာနဲ႔ဆက္သြယ္ပါ။ Browser တစ္ခုခုကို ဖြင့္ပါ။ CPE ရဲ႕ Default IP ျဖစ္တဲ့ 192.168.1.254 ကို ရိုက္ထည့္ပါ။ username နဲ႔ password ေတာင္းရင္ admin admin လို႔ပဲ ထည့္ေပးပါ။

CPE Configuration ထဲ ေရာက္သြားရင္ ဘယ္ဘက္က Wireless mode ကို ေရြးခ်ယ္ပါ။ ၿပီးရင္ ညာဘက္က AP mode ကို ေရြးေပးပါ။ ဒါဆိုရပါၿပီ။ ဖမ္းတဲ့ဘက္မွာေတာ့ ဒီပံုစံအတိုင္းပဲ AP Client Router mode ကို ေရြးခ်ယ္ပါ။
Ref: IT Man

Blogger မွာမွာ MixPod player ထည့္သြင္းနည္း



ဟုတ္ကဲ့ အခုက်ေနာ္ေဆြးေႏြးခ်င္တာကေတာ့ MIXPOD player ေလးကိုဘေလာ့မွာထည့္သြင္းနည္းပါ
မသံုးတတ္သူေတြအတြက္ ရည္ရြယ္ပါတယ္
ပထမဆံုးအေနနဲ႕ http://www.mixpod.com ကို၀င္ပါ
ေနာက္ ပံဳပါအတို္င္း Register လုပ္ပါ ဒါေတာ့လူတိုင္းရမွာပါ

ၿပီးရင္ Login ၀င္ပါ
ၿပီးရင္ Create Play List ကုိ Click ပါ

ၿပီးလွ်င္ Add Music မွ ေနၿပီး Add Url သို႕ Popular Soung ၏ Search မွေနၿပီး သီခ်ငး္ထည့္သြင္းႏိုင္ပါသည္

ၿပီးလွ်င္ Customize မွ ေနၿပီး Skin Colour , Setting ( Autoplay or menual play)

ၿပီးလွ်င္ Save Playlist မွ စိတ္ၾကိဳက္ထပ္ကလိပါ
ၿပီးလွ်င္ Get Code မွ ကုဒ္ယူပါ

ၿပီးလွ်င္ Blogger ထဲမွ Desing >> Add a Gadget >> HTML/JavaScript တြင္ ကူးယူထားေသာကုဒ္ေလးအားထည့္လိုက္ပါ
သင့္ Blog တြင္ MIX POD player ေလး ရၿပီေပါ့

Tuesday, May 8

Korea မေလးေတြ ဘာ့ေၾကာင့္ စကတ္တို ေဘာင္းဘီတို၀တ္သလဲ ?

က်ေနာ္အခုေ၀ဖန္ခ်င္တာက ျမန္မာအမ်ိဳးသမီးမ်ားသည္ မိမိတို႕၏ လွပေသာယဥ္ေက်းမႈ
ကိုယ္လံုးကိုေပါက္ကို ဘာမွန္းညာမွန္းမသိအ႐ုပ္ဆိုးေအာင္ (တခ်ိဳ႕ေပါ့ေနာ္ အားလံုးမဟုတ္) လုပ္ေဆာင္ေနၾကလို႔ပါပဲ



ကိုရီးယားမေလးေတြ ဘာ့ေၾကာင့္ စကတ္တို ေဘာင္းဘီတို၀တ္သလဲ ?
----------------------------------------------
ကိုရီးယားဟာေတာင္အာရွ ထဲမွာပါတယ္၊ရာသီဥတုကေအးလြန္းတယ္ ဒါ့ေၾကာင့္ အသားအရည္ေတြဟာ ေဖြးၿပီးႏု
တယ္ အသားအရည္ကေတာ့ ပင္ကိုက ေခ်ာမြတ္မေနပဲၾကမ္းတယ္လို႕သိရပါတယ္
ဒါ့ေၾကာင့္ အသားလွေအာင္ ေပါင္းသင္ၾကတယ္ အလွနဲ႕ပတ္သတ္တာအားလံုးလိုလုပ္ေဆာင္တယ္
ကိုရီးယားေတြရဲ႕အားနည္းခ်က္က ရာသီဥတုက ပင္ကိုယ္ေအးေပမဲ့ က်ေနာ္တို႕လို လႈပ္ရွားေနခဲတယ္
ေလ့က်င့္ခန္းေတြသိပ္ၿပီးေတာ့လုပ္ေဆာင္တာမရွိ
ဒါ့ေၾကာင့္ မိန္းကေလးအမ်ားစုဟာ ႐ုပ္ကေလးေတြအသားအရည္ေတြလွပေပမဲ့ လိပ္ခါး ဖားဖင္ ေတြျဖစ္ေနတယ္
ပိုေျပာမယ္ဆို ေက်ာနဲ႕ ရင္နဲ႕ တသားတည္း တင္နဲ႕ ေက်ာနဲ႕ တသားတညး္ေပါ့ဗ်ာအဲလိုေတြေၾကာင့္ သူတို႕ဟာေပၚလြင္ေအာင္
လို႕ ျဖဴေဖြးရွင္းသန္႕တဲ့ေပါင္တန္ေတြ ေျခသလံုးေတြေပၚၿပီး ထင္ရွားေအာင္ စကတ္တိုေလးေတြ ေဘာင္းဘီတိုေလးေတြကို
(အေအးပတ္ခံၿပီး ဟီ) ၀တ္ၾကတာလုိ႕ေလ့လာဖူးပါတယ္
တကယ္ေတာ့ ကိုရီးယားေတြဟာလည္းအတုိ အျပတ္ကိုစခဲ့တာမဟုတ္ပါဘူး
အေနာက္တုိင္းက စတာပါ Fashion Design သမားေတြဟာ ကိုယ္တာ၀န္ယူရတဲ့ ေမာ္ဒယ္ေတြရဲ႕ အခ်ိဳးအစားအလိုက္
အတုိအျပတ္ေတြကုိ Design ဆြဲခဲ့ၾကတာပါ အဲကစခဲ့တယ္ဆိုပါေတာ့
ျမန္မာအမ်ိဳးသမီးမ်ားက်ေတာ့ သူမ်ား၀တ္တာကိုလိုက္အတုခိုးတယ္လို႕ ဆိုေနက်ပါတယ္ (ဆိုေနက်တာေနာ္ အေနာ္ေျပာတာဟုတ္၀ူး)
တခ်ိဳ႕ေတြေပ့ါေလ ျမန္မာ အမ်ိဳးသမီးေတြမွာ ကိုယ္ပုိင္ ယဥ္ေက်းမႈ ကိုယ္ပိုင္အလွ နဲ႕ရွိေနတာကို
ဘာ့ေၾကာင့္မ်ား လိပ္ခါး ဖားဖင္ အ၀တ္ေတြနဲ႕ ျမန္မာ့ ယဥ္ေက်းမႈကို ေမ့ေလွ်ာ့ေနၾကတာလဲ လို႕ ေမးလိုက္ခ်င္ပါတယ္
ဒီႏွစ္သႀကၤန္တုန္းက အဆိုးဆံုပါပဲ က်ေနာ္ ဘုန္းႀကီး ၀တ္ၿပီး လူထြက္ေတာ့ ကြန္ပ်ဴတာေလးျပန္ကိုင္မိတယ္
အားပါးပါး ယူထားတဲ့ကုသိုလ္ေလးေတြ (ရွားရွားပါးပါး)ေတာင္ ဘယ္ေရာက္မွန္းမသိေအာင္ စိတ္ပ်က္မိတယ္
ဒို႕ေျမ ဒို႕ေရ ဒို႕ယဥ္ေက်းမႈေတြ
ဘယ္ဆီကိုမ်ားေရာက္ကုန္ပါသလဲ
ဘယ္သူေတြက ခိုးယူကုန္တာလဲ
ဘယ္သူေတြကေမ့ေလွ်ာ့ေနၾကတာလဲ

ဘယ္သူေတြမွာတာ၀န္ရွိပါသလဲ

COMPUTER ကိုဘယ္သူသံုးေသးလဲ

နည္းေလးကေတာ့လြယ္လြယ္ေလးပါ။မသိေသးတဲ့လူေတြအတြက္ပါ။
ကုိယ္မသုံးတဲ႕ အခ်ိန္ မိမိကြန္ပ်ဴတာကို ဘယ္သူလာသုံးသြားလဲ ဆုိတာ သိရေအာင္ ၾကည္႕တဲ႕နည္းျဖစ္ပါတယ္။ ဒီေနရာမွာ Run ကေန Recent လုိ႕ ရုိက္ျပီ း ဘာေတြ ဖြင္႕လဲဆုိတာ ၾကည္႕ရင္သိမွာေပါ႔လုိ႕ေျပာမယ္ထင္တယ္။ ဘာေတြ ဖြင္႕သြားလဲဆုိတာ ၾကည္႕လုိ႕ရေပမဲ႕ ဘယ္အခ်ိန္မွာ ဖြင္႕ ဘယ္အခ်ိန္မွာ သုံးလဲဆုိတာ မသိႏုိင္ပါဘူး။ Recent ကုိ Delete ေပးသြားရင္ေကာ ဘယ္လုိ႕မွ သူဖြင္႕မဖြင္႕ မသိႏုိင္ေတာ့ဘူးမလား။ အင္တာနက္ ရတဲ႕စက္မ်ားကေတာ႕ Firefox တုိ႕ Internet Explorer တုိ႕မွာ History မွာ ၀င္ၾကည္႕မွာေပါ႔လုိ႕ ေျပာလုိ႕ရပါတယ္။ ဖ်က္သြားရင္ေကာ ဘယ္လုိ အစ ရွာမလဲ။ အင္တာနက္မရွိရင္ေကာ ဘယ္လုိ ေျခရာခံမလဲ။ ဒါေၾကာင္႕ မိမိစက္ကုိ ဘယ္ခ်ိန္မွာဖြင္႕တယ္။ ဘယ္အခ်ိန္မွာ ပိတ္သြားတယ္ဆုိတာ သိရေအာင္ ေအာက္ပါအတုိင္း အလြယ္သြားလုိက္ပါဗ်ာ.။

1.Start >> Run မွာ eventvwr.msc ရုိက္ျပီး Enter ေခါက္လုိက္ပါ.။
2.Windows log မွာ Application, Security, ႏွင္႕ System မွာ ၾကည္႕ႏုိင္ပါတယ္။
အဲဒီမွာသူတို ့သံုးခဲ့တဲ့ ေန႕ရက္ အခ်ိန္နာရီေတြနဲ ့ဘာေတြကုိ ဘယ္လိုသံုးခဲ့လည္းဆိုတာေတြ႕ပါလိမ့္မယ္္
Ref: ေၾကးစားေလး

Sunday, May 6

Knowledge of Android



Activities ဆိုုတာဘာလဲ?
Activity ဆိုု Android Application တခုုရဲ ့component တခုုလိုု ့ေျပာလိုု ့ရပါတယ္။ အလြယ္ဆုုံးေျပာရရင္ အသုုံးျပဳသူ (user) ဟာ Application တခုုကိုုသုုံးေနတဲ့အခ်ိန္မွာ Screen ေပၚမွာေပၚေနတာ ျမင္ေနရတာကိုု Activity တခုုလိုု ့ေျပာလိုု ့ရပါတယ္။ ဥပမာ က်ေနာ္ကသူငယ္ခ်င္းတစ္ေယာက္ရဲ ့ ဆက္သြယ္ရန္လိပ္စာ (Contact Address) တခုုကိုုေရးမွတ္ေနတယ္ဆိုုပါစိုု ့။ အဲဒီအခ်ိန္မွာ ျမင္ေနရတဲ့ screen ဟာ Activity တခုုပါ။ Application တခုုမွာ Activities ေတြအမ်ားၾကီးရွိနုုိင္ပါတယ္။ ျပီးေတာ့ က်ေနာ္တိုု ့ကလဲ Activities ေတြကိုု တခုုကေန တခုုကိုု အျပန္အလွန္ ကူးေျပာင္းအသုုံးျပဳေနပါတယ္။ user နဲ ့လုုံး၀ interaction ရွိတဲ့သေဘာပါ။

ဒါကိုု လြယ္ကူတဲ့ ဥပမာ တခုုေပးရမယ္ဆိုုရင္ က်ေနာ္တိုု ့Website ၾကည့္ရႈ အသုုံးျပဳခ်င္းနဲ ့ ဥပမာျပနုုိင္ပါတယ္။ က်ေနာ္တုုိ ့website တခုုကိုု ၾကည့္ရႈ အသုုံးျပဳတဲ့အခါမွာ ၄င္းမွာ webpage ေတြအမ်ားၾကီးရွိတာ သတိထားမိမွာပါ။ ဒီ Webpage ေတြကိုု က်ေနာ္တိုု ့က activities ေတြအျဖင့္ ျမင္ၾကည့္ရေအာင္လား။ ျပီးေတာ့ က်ေနာ္တိုု ့Webpage တခုုကေန တခုုကိုု ဟိုုသြားလိုုက္ ဒီသြားလိုုက္နဲ ့လွည့္ပတ္ၾကည့္ရႈၾကပါတယ္။ Website တခုုမွာ Home Page ရွိသလိုုပဲ က်ေနာ္တိုု ့ရဲ ့Android app တခုုမွာလဲ main activity ဆိုုတာရွိပါတယ္။ Main Activity ဟာ က်ေနာ္တိုု ့application ကိုု စတင္ launch လုုပ္လိုုက္တဲ့အခါ ေပၚလာတဲ့ screen ေပၚျမင္ရတဲ့ activity ပါပဲ။ Website ေတြမွာ Webpage အခ်င္းခ်င္း Links ျဖင့္ ခ်ိတ္ဆက္ညႊန္းတာသတိထားမိမွာပါ။ ဒီလိုုပါပဲ Android app ေတြမွာလဲ activity တခုုကေန တခုုကိုု ခ်ိတ္ဆက္ အလုုပ္လုုပ္ေနပါတယ္။ ဥပမာ က်ေနာ္က ဓါတ္ပုုံရုုိက္တဲ့ application ကိုုသုုံးေနတယ္ ရိုုက္ျပီးေတာ့ save လုုပ္တယ္။ ေနာက္ Edit လုုပ္ခ်င္ရေသးတယ္ အဲလိုု တခုုကေနတခုုကိုု ကူးေျပာင္းခ်ိတ္ဆက္ေနတာကိုုဆိုု လိုုခ်င္တာပါ။ ေနာက္ျပီး Website တခုုကေနျပီး အျခား website တခုုကိုု Link ခ်ိတ္ဆက္ျပီး ညႊန္းတာကိုုလဲ သတိျပဳမိမယ္ထင္ပါတယ္။ ဒီလိုုပါပဲ Android app တခုုကေန တခုုကိုု ေျပာင္းလဲခ်ိတ္ဆက္ကာ ေခၚယူအသုုံးျပဳနုုိင္ပါတယ္။ က်ေနာ္ တိုု ့Facebook application တခုုကိုုသုုံးေနတယ္ဆိုု ပါစိုု ့။ က်ေနာ္တိုု ့ဓါတ္ပုုံတင္ခ်င္တယ္ဆိုု camera application ကိုုခ်ိတ္ဆက္ျပီး ခုုဏရိုုက္ထားတဲ့ပုုံကိုု တင္မလား ဒါမွမဟုုတ္ အသစ္ရိုုက္မလားဆိုုျပီး application တခုုကေနတခုုကိုု ေျပာင္းလဲ ခ်ိတ္ဆက္ကာ ေခၚယူအသုုံးျပဳပါတယ္။

ေနာက္ ဥပမာ တခုုေပးရလ်ွင္ camera application မွာ ဓါတ္ပုုံကိုု email ပိုု ့ရန္အတြက္ mail app တခုုကိုုေခၚသုုံးသည္။ ထိုု mail app မွ mail ပိုု ့မည့္ လိပ္စာအတြက္ contact book app မွ contact list ကိုုရယူအသုုံးျပဳသည္။ ဒီလိုု အသစ္အသစ္ ေသာ activity ေတြဟာ user ရဲ ့interact ေပၚမူတည္ျပီးေျပာင္းလဲေနပါတယ္။ Activity တခုုအသစ္ေပၚလာတုုိင္း အရင္အသံုုးျပဳခဲ့တဲ့ Activity ဟာ pause state ျဖစ္သြားပါတယ္။ ဘာေၾကာင့္လဲဆိုုေတာ့ mobile မွာ screen ေသးေလး တခုုသာ ပိုုင္ဆိုုင္တာေၾကာင့္ တခုုနဲ ့တခုုကိုု အစားထိုုးျပသေနရတာ ေၾကာင့္ပဲျဖစ္ပါတယ္။


Activity Life Cycle
-------------------------

က်ေနာ္တိုု ့Android Application တခုုကိုု ပထမဆုုံး စဖြင့္လိုု္က္ျပီဆိုုပါစိုု ့။ ဒါActiviy တခုုကိုု mobile device မွာ launch လုုပ္လိုုက္ျခင္းျဖစ္ပါတယ္။ ဒီလိုုလုုပ္လုုိက္တဲ့အခါမွာ Mobile OS ေပၚမွာ Linux Process တခုုကိုုဖန္တီးရယူျခင္း၊ User Interface Object မ်ားအတြက္ Memory ကိုု ဖဲ့ယူသုုံးစြဲရျခင္း Screen တခုုလုုံးကိုု Set up လုုပ္ရျခင္း စသည္ျဖင့္ activity ျဖစ္လာဖိုု ့ဒီလိုု Resource ေတြ မ်ွယူသုုံစြဲရပါတယ္။ ယခုုလိုု အဆင္ဆင့္ ဖန္တီးထားတဲ့ actvity ဟာ ခဏေလး သာ ၾကည့္ဖိုု ့ျဖစ္သြားပါတယ္။ ဘာလိုု ့လဲဆိုုေတာ့ အသုုံးျပဳသူ (user) ဟာ ေနာက္ activity တခုုကိုု ကူးေျပာင္းသြားမွာျဖစ္ပါတယ္။ အသုုံးျပဳသူ ကလဲ ေနာက္ထပ္ အသစ္သစ္ေသာ activity ကိုုသာ ကူးေျပာင္း ကာသံုုးစြဲေနမွာျဖစ္ပါတယ္။ ဒီလိုု အဆင့္အဆင္ ဒုုကၡခံ ဖန္တီးထားတဲ့ activity ေတြဟာ ခဏၾကည့္ျပီး ျပန္ပိတ္ ျပန္ျပီးဖြင့္ ေနရရင္ Mobile ရဲ ့စြမ္းေဆာင္ရည္နဲ့ကေတာ့ လုုံး၀ မျဖစ္နုုိင္ေတာ့တာ အေသခ်ာပါပဲ။ ဒီလိုု ေတြ ျဖစ္ပ်က္ ျဖစ္ပ်က္ျဖစ္ေနတဲ့ Activity Life Cycle ကိုု ့Activity Manager ျဖင့္ ထိန္းခ်ဳပ္ရပါတယ္။


What is Activity Manager?

Activity Manager ဆိုုတဲ့အတုုိင္း Component Activity ေတြကိုု စီမံခန္ ့ခြဲပါတယ္။ Activity Manager က Activities မ်ားကိုု ဖန္တီးျခင္း၊ ဖ်က္သိမ္းျခင္း ထိန္းခ်ဳပ္ စီမံခ်င္းမ်ားကိုု လုုပ္ေဆာင္ပါတယ္။ က်ေနာ္တိုု ့ app တခုုကိုု စျပီး ဖြင့္လိုုက္ျပီဆိုုတာနဲ ့ Activity Manager ဟာ Activity တခုုကိုု ဖန္တီးလိုုက္ျပီး Screen ေပၚကိုု တင္ေပးလိုုက္ပါတယ္။ ေနာက္ က်ေနာ္တိုု ့ေနာက္ထပ္ Activity တခုကိုု ကူးေျပာင္းတဲ့အခါ Activity Manager ဟာ ပထမ activity ကိုု ခတၱ သိမ္းရာ Holding Place ေပၚတင္လိုုက္ျပီး ေနာက္ထပ္ activity တခုုကိုုဖန္တီးေပးပါတယ္။ တကယ္လိုု ့အသုုံးျပဳသူဟာ ယခင္ Activity ကိုု ျပန္သြားပါက အစအဆုုံးျပန္လည္ ဖန္တီးေနစရာမလိုုတဲ့အတြက္ ပိုုမိုု ျမန္ဆန္စြာ launch လုုပ္နုုိင္မွာပါ။ activity ေတြဟာ Pause state မွာရွိေနေပမယ့္လဲ Memory ကိုုေတာ့အနည္းနဲ ့အမ်ားကေတာ့ ယူသုုံးေနအုုံးမွာျဖစ္ပါတယ္ ဒါေၾကာင့္ မလိုုအပ္ေတာ့ဘူးလိုု ့ထင္တဲ့ မသုုံးတာ ၾကာတဲ့ Activity ေတြကို AM ကေန ဖ်က္သိမ္း( destroy ) လုုပ္လိုုက္ပစ္ပါတယ္။ ထိုု ့ေၾကာင့္ memory Free space ပိုုမုုိ ရရွိလာျပီး Performace ပိုုမိုုေကာင္းမြန္လာမွာျဖစ္ပါတယ္။ UI ရဲ ့ speed လဲသိသာစြာေကာင္းမြန္တိုုးတက္လာပါတယ္။ ဒါဟာ Activity Manager ရဲ ့အက်ဳိးေက်းဇူးေတြေပါ့။


Starting State
-----------------
Starting State ဆိုုတာ mobile device ရဲ ့Memory ေပၚမွာ app မရွိေသးဘူးဆိုုတ့ဲသေဘာပါပဲ။ app တခုုကိုု စဖြင့္လိုုက္တဲ့ သေဘာေပါ့။ အဲခ်ိန္မွာ callback Method အမ်ားၾကီး တျပိဳင္ထဲ run ေလ့ရွိတဲ့အတြက္ developer အေနနဲ ့callback method မ်ားကိုု ၾကိဳတင္ျပင္ဆင္နုုိင္ခြင့္ရွိပါတယ္။ ဒီလိုုအဆင့္ေတြျပီးရင္ေတ့ Running state ကိုု ေရာက္သြားပါျပီ။
ဒီလိုု starting state ကေန running state ကိုုေရာက္ဖိုု ့အတြက္ computing power ကို OS နဲ ့အတူ သုုံးစြဲပါတယ္။ ဒီလိုုပဲ Battery ကိုုလဲ အတူအသုုံးျပဳၾကတယ္။ computing time ဘက္ကၾကည့္မယ္ဆိုု အေတာ့္ကိုုသုုံးစြဲတဲ့အခ်ိန္ေပါ့။ က်ေနာ္တိုု ့app တခုုရဲ ့activity တခုုကိုုသုုံးေနျပီး ေနာက္တခုုကိုု ကူးေျပာင္းတဲ့အခါ ပထမ activity က holding place ေပၚေရာက္သြားတာ အေပၚမွာေျပာခဲ့ပါတယ္။ ဘာေၾကာင့္ တခါတည္း destroy မလုုပ္ဘဲ ဒီေနာက္ကြယ္က activity ေတြခ်န္ထားရလဲ ဆိုုေတာ့ staring state ကေန running state ကိုုေရာက္ဖိုု ့ Resource ေတြအရမ္းသုုံးရတယ္။ ကရိကထ နုုိင္တယ္ဆိုုရမွာေပါ့။ user က သူျပန္သုုံးတဲ့အခါ ဒီလိုုသာ အစအဆုုံးျပန္ျပီး စေနရရင္ Performace ပိုုင္းအရ ျပႆနာ ရွိေနျပီေပါ့။ ဒါေၾကာင့္ တခါတည္း Destroy မလုုပ္ပဲ ခ်န္ထားတာပါ။

Running State
---------------------
တခါတေလ Focus activity လိုု ့ေခၚေလ့ရွိပါတယ္။ က်ေနာ္တိုု ့Android app တခုုခုုကိုု အသုုံးျပဳေနတဲ့အခ်ိန္ က်ေနာ္တိုု ့စာရိုုက္ေနတာလဲျဖစ္မယ္ Website ၾကည့္ေနတာလဲျဖစ္မယ္၊ ဓါတ္ပုုံရိုုက္ေနတာလဲျဖစ္မယ္၊ အဲလိုုခ်ိန္မွာ User နဲ ့လုုံး၀ Interact ရွိေနပါတယ္။ User သုုံးေနတဲ့ Activity ကေတာ့ Focus Activity ပါပဲ။ အဲလိုုခ်ိန္မ်ဳိးမွသူက Focus ျဖစ္ေနတဲ့အတြက္ Memory နွင့္ အျခား Resource မ်ား ေတြကိုု လက္၀ါးၾကီးသိမ္းပိုုက္ထားတဲ့အခ်ိန္ေပါ့။ ဒီခ်ိန္မွာ သူက ခရာက်တယ္ေလ။ ဒါေပမယ့္ အခ်ိန္တခ်ိန္မွာ Running State Focus Activity တခုုပဲရွိပါတယ္ ဘာလိုု ့လဲဆိုုေတာ့ အသုုံးျပဳသူက ေနာက္ထပ္ Screen တခုုကိုုေျပာင္းလဲ သုုံးျပဳတာနွင့္တျပိဳင္နက္ ပထမ Activity လိုု ့ ဟာ Focus မဟုုတ္ေတာ့ပါဘူး။ သူက Pause State ကိုု ေျပာင္းလဲသြားရတယ္။ ဒါေတြအားလုုံးကိုု Activity Manager က ေကာင္းေကာင္း ေနာက္ကြယ္ကလုုပ္ေဆာင္ေပးေနတာပါ။

တခါတေလလဲ Running state Focus Activity ဆိုုတိုုင္း အရမ္းၾကီး အလုပ္ရွုုတ္ေနတဲ့ activity လို ့တရားေသ မယူဆ ေစခ်င္ပါဘူး။ တခါတေလ running focus activity ေတာင္မွ user ဆီက input ကိုုေစာင့္ဆိုုင္းေနရတဲ့ အခ်ိန္ အဲလိုုမ်ဳိး အခိုုက္အတန္ ့မ်ိဳးလဲ ရွိတက္တာပဲေလ။ ဒီလိုုပဲ
stopped state မွာရွိေနတဲ့ activity ဟာလဲ ဘာမွ အလုုပ္မလုုပ္ေတာ့ လိုု ့ပုုံေသကားျခပ္ ေျပာလိုု ့မရနုုိင္ပါဘူး။ ဒီလိုုသတ္မွတ္ဖိုု ့ဆိုုတာက activty ဟာ focus state တြင္ရွိျခင္း မရွိျခင္း screen ေပၚတြင္ ရွိျခင္းမရွိုုခင္းတိုု ့ အေပၚမွာသာ အေျခခံျခင္းျဖစ္ပါတယ္။


Pause Statement
---------------------

အေပၚမွာ ေဆြးေႏြးခဲ့သလိုုပဲ တကယ္လိုု ့Activity တခုုဟာ Focus အဆင့္ သုုံးေနတဲ့အဆင့္မွာမဟုုတ္ေတာ့ရင္ေတာင္မွ Screen ေပၚမွာရွိေနေသးပါတယ္။ Pause State မွာေတာ့ Resources ေတြကေတာ့ ၄င္း activity အတြက္ ဦးစားေပးအဆင့္တြင္ပင္ရွိပါေသးသည္။ ဘာေၾကာင့္လဲဆိုုေတာ့ ၄င္းကိုု လုုံး၀ဖ်က္သိမ္းလိုုက္ျခင္းမရွိေသးေသာေၾကာင့္ျဖစ္ပါသည္။

Stopped State
-------------------
၄င္း အဆင့္မွာ Activity ဟာ Screen ေပၚမွာရွိမေနေတာ့ေပမယ့္ Memory ရဲ ့ေနရာတခုုမွာေတာ့ရွိေနပါေသးတယ္။ Pause state ေလာက္ ဦးစားေပး အဆင့္မဟုုတ္ရင္ေတာင္ Stopped Activity ဟာ လက္ရွိ အလုုပ္လုုပ္ေနဆဲ Running Focus state Activity တခုုက ေခၚယူတဲ့အခါမွာ Focus Activity တခုုအျဖင့္ Screen ေပၚသိုု ့ျပန္လည္ေရာက္ရွိလာနုုိင္ပါေသးတယ္။ ဒီလိုုမွမဟုုတ္ဘဲ ေခၚယူသုုံးစြဲမွုု မရွိဘူး မရွိနုုိင္ေတာ့ဘူးလိုု ့ Activity Manager ထင္ရင္ လုုံး၀ destroy လုုပ္ျပီး Memory ေပၚက ဖယ္ရွားလိုုက္ပါတယ္။ Memory ေပၚမွာ Free space လိုုအပ္မွုုေပၚကိုုၾကည့္ျပီး AM က အလုုပ္လုုပ္ေဆာင္ေပးေနတာပါ။

ဥပမာ တခုုေပးရမယ္ဆိုုရင္ ျပဇာတ္ပြဲ တခုုဆိုုပါစိုု ့။ ပထမဆုုံး ပြဲထြက္ဖိုု ့ေတာ္ေတာ္ၾကာတယ္ဗ်။ က်ေနာ္ကေတာ့ဘယ္သူပါ ဘာသီခ်င္းဆိုုမွာဘာညာနဲ ့အခ်ိန္ေတာ္ေတာ္ၾကာတယ္ ဒါ Android App တခုုကိုု Launch လုုပ္လိုုက္တာနဲ ့ဆင္တယ္။ ။ state စင္ျမင့္ ကိုု Screen လိုု ့ယူစလိုုက္ပါ။ စင္ျမင့္ ေပၚမွာကျပ အသုုံးေတာ္ခံ (performance) လုုပ္ေနတဲ့သူက Running state focus activity ေပါ့။ အဲခ်ိန္ ၾကည့္ရွဳ ့ေနတ့ဲ မင္းပရိ္တ္သတ္နဲ ့တသားထဲၾကေနတာ user က activity တခုုနဲ ့ interact လုုပ္ေနတဲ့နဲ ့ဆင္တူပါတယ္။။ အဲသူ ကျပလိုု ့ျပီးေတာ့ ခဏ နားပါတယ္။ ေနာက္တစ္ေယာက္ က စင္ျမင့္ေပၚမွာေဖ်ာ္ျဖည္ေပါ့။ အဲခ်ိန္မွာ ပထမကတဲ့လူက ကလကာ ရဲ ့ေနာက္မွာ အက်ၤ ီလဲ ခဏနားေပါ့ဗ်ာ။ သူ ့ကိုု Pause state လိုု ့ေျပာလိုု ့ရတယ္ သူ Memory ေပၚမွာပဲရွိေသးတယ္ေလ သူျပန္ေဖ်ာ္ျဖည္ဖိုု ့အဆင္သင့္ျဖစ္ေနတဲ့အေနထားေပါ့။ သူအလွည့္ သူျပန္ ကျပမယ္ေပါ့။ တကယ္လိုု ့သူကျပဖိုု ့တာ၀န္ျပီးျပီဆိုု ရင္ သူအ၀တ္လဲျပီး နားေကာင္းနားမယ္ ကပြဲကိုုပရိတ္သတ္နဲ ့အတူၾကည့္ခ်င္ၾကည့္ေနမယ္။သူ ကဇာတ္ရုုံကေန အိမ္ျပန္သြားရင္ေတာ့ ဒါdestroy state ကိုုေရာက္သြားတာပါ။ က်ေနာ္တိုု ့အေပၚမွာေျပာခဲ့သလိုုဆိုု သူကိုုမလိုုအပ္ေတာ့လိုု ့Stopped လုုပ္ျပီး memory ေပၚကေနလုုံး၀ဖယ္ရွားလိုုက္တာပါ။ တကယ္လိုု ့destroy လုုပ္ျပီးမွ ျပန္ေခၚမယ္ဆိုု အစအဆုုံး Launch ျပန္လုုပ္ရမွာမိုု ့Resource ေကာ အခ်ိန္ေကာ ေပးရမွာေပါ့။ အိမ္ကလူ ျပန္ေခၚျပီး လာျပန္ကဆိုုသလိုုျဖစ္ေနမယ္ထင္တယ္။


Destroy State
-------------------
ဒီအဆင့္မွာေတာ့ destroy လုုပ္လိုုက္ျပီးတဲ့ activity ဟာ memory ေပၚမွာ မရွိေနေတာ့ပါ။ AM က မလိုုအပ္ေတာ့ဘူးထင္လိုု ့သူက Activity လုုံး၀ ဖ်က္သိမ္းလိုုက္တာျဖစ္ပါတယ္။ Developer တစ္ေယာက္အေနနဲ ့ ကိုုယ္ေရးသားမယ့္ app တခုုမွာ save process ကိုု pause state မတိုုင္ခင္ေရးသားသင့္တယ္လိုု ့က်ေနာ္ထင္ပါတယ္။ ဘာလိုု ့လဲဆိုုေတာ့ app တခုုရဲ ့component activity ကိုု destroy မလုုပ္ခင္ မသိမ္းဆည္း ရေသးတဲ့ အခ်က္အလက္ data ေတြကိုု သိမ္းဆည္းပါတယ္။ ဒါေပမယ့္ တခါတေလမွာေတာ့ pause state မွာ ရွိတဲ့ activity ဟာလဲ destroy လုုပ္ခံရနုုိင္ပါတယ္။ ဒါေၾကာင့္ အေရးပါတဲ့ save process ကိုု pause state မတိုုင္ခင္ေရးသားသင့္တယ္လိုု ့ က်ေနာ္ထင္ပါတယ္။

ေနာက္တပိုုင္းက်မွာပဲ Intent မ်ား Content Providers မ်ား Background service မ်ားအေၾကာင္းကိုု ေ၀မ်ွေရးသားလိုုပါတယ္။
Ref: M51A

Saturday, May 5

အေရာင္ကြဲ သံေယာဇဥ္

ဘယ္သူေတြ ဘယ္လို ေျပာေျပာ........... သံေယာဇဥ္ တစ္ခုေၾကာင့္ ........ ငါ အရူးျဖစ္လဲ ေက်နပ္ခဲ႕တယ္..........။ မလိုေတာ့ ထားခဲ႕......... နင္လိုတိုင္း ရင္ဖြင့္ၾကိဳေပးခဲ႕တယ္........။ ရင္နာရလြန္းလို႕....... နာလို႕ နာမွန္းေတာင္ ငါမသိေတာ့ဘူးးးးးးးး.......။ ေအာ္......အျဖဴေရာင္ဆိုလဲ စြတ္စြတ္ ျဖဴပါရေစ....... အနီေရာင္ ဆိုလဲ ရဲရဲေတာက္ ေနပါရေစ........... မာယာမ်ားတဲ႕ ပန္းေရာင္ ေတာ့ မျဖစ္ပါရေစနဲ႕..........။ အမည္းေရာင္ဆိုလဲ နက္ေမွာင္ေနပါရေစ......... ဝိုးတိုးဝါးတားနဲ႕ မီးခိုးေရာင္ မျဖစ္ပါရေစနဲ႕...........။ တစ္ခါတစ္ေလေပါ့.......... နင့္ကို ငါ့မ်က္ႏွာကိုၾကည့္လို႕........ ငါ့မ်က္ဝန္းကို နားလည္ေစခ်င္တယ္..........။ နင့္ကို ရပ္ၾကည့္ျပီးးးးးးးေနာက္ခ်န္ေနခဲ႕တာ........ သြားေစခ်င္လိုု႕မွ မဟုတ္တာ......... ငါ နာက်င္တာ ျမင္မွာ စိုးလို႕........... ငါ့ အရႈံးေတြ.......သိမွာစိုးလို႕........။ နင္ လွမ္းၾကည့္လိုက္စမ္းးးးးပါ.......... နင္ ရွိမယ့္ ေနရာမွာ ငါရွိေနမယ္......... နင္ မွားမဲ႕အခ်ိန္တိုင္းးးငါ အမွားေထာက္ေပးမယ္....... နင္ သြားမဲ႕ေျခလွမ္းတိုင္းးးးးး ငါ့ေမတၱာနဲ႕ ခလုတ္မျငိ ဆူးမထိေစရဘူးးးးး ေျခလွမ္းတိုင္းးးးးေျခလွမ္းတိုင္းးးးးးးးးကိုေပါ့..........။ နင္ စိတ္ခ်မ္းသာဖို႕ ပဲ ၾကည့္ေပးတဲ႕ငါ့ကို....... ရူးလိုက္တာလို႕ နင္ ေျပာေနမလားး??? သနားစရာ လို႕မ်ား ျမင္ေနမလား??? တကယ္ေတာ့ေလ........ ငါက ငါခ်စ္တ႕ဲ ငါျမတ္ႏိုးတဲ႕ နင့္ကို.... သာတာ နာတာ မတြက္ဘဲ ျဖည့္ဆည္းေပးခ်င္တာပါ........ မလိုေတာ့ဘူးးးးးးးဆိုလဲ ..... နင္ တစ္ခ်က္ ၾကည့္စရာမလိုေအာင္....... ငါအလိုက္သိပါတယ္.........။ အခ်စ္ ဆိုတာ ကိုယ္ကပဲ ခ်စ္ခ်စ္.......ကိုယ့္ကိုပဲ ခ်စ္ခ်စ္.... ေမတၱာမွန္နဲ႕ ခ်စ္ေနဖို႕ပဲ လိုတာပါ............။ တစ္ခုေတာ့ ရွိတာေပါ့............. ေပးတိုင္းေတာ့ ဘယ္ျပန္ရပါ့မလဲ............ ကို္ယ္ေပးႏိုင္သေလာက္.......... သူလက္ခံႏိုင္သေလာက္ေပါ့...............။ ။

Thursday, May 3

သာမန္မိတ္ေဆြ vs တကယ့္မိတ္ေဆြ

-
သာမန္မိတ္ေဆြက ဘယ္ေတာ့မွ သင္ငုိမွာကို မၾကည့္ရက္ဘူး... တကယ့္မိတ္ေဆြက သင္ စိတ္ၾကိဳက္ငုိဖို့အတြက္ သူ့ရဲ့ ပုခံုးကို သင့္ကို ေပးထားတယ္.... သာမန္မိတ္ေဆြက ေနသာေလလာတဲ့အခိုက္မွာ သင့္ကုိ လာၾကည့္တယ္... တကယ့္မိတ္ေတြက သင္ လဲက် ဆံုးရွံုးျခင္းနဲ ့ၾကံဳတဲ့ အခုိက္မွာ သင့္ကို လာၾကည့္တယ္... သာမိန္မိတ္ေဆြက ညသန္းေခါင္ အခ်ိန္မေတာ္ ဖုန္းဆက္တဲ့ သင့္ကုိ မုန္းတီးတယ္... တကယ့္မိတ္ေဆြက...ဒီအခ်ိန္ၾကီး ဘာကိစၥရွိလို့ ဆက္တာလဲဆိုတာ သင့္ကုိ ေမးတယ္... သာမန္မိတ္ေဆြက သင့္ရဲ့အခက္အခဲေတြ အရွဳပ္အရွင္းေတြကို ေျပာဖို့ သင့္ဆီ ေရာက္လာတယ္... တကယ့္မိတ္ေဆြက သင့္ရဲ ့အခက္အခဲေတြကို ေျဖရွင္းေပးဖို့ သင့္ဆီ ေရာက္လာတယ္... သာမန္မိတ္ေဆြက သင့္ရဲ့ ဇာတ္လမ္းေတြကုိ စပ္စုတယ္... တကယ့္မိတ္ေဆြက သင့္ရဲ့ ခံစားခ်က္ေတြကုိ သူ့ကုိ ေျပာျပဖို့ ေတာင္းဆိုတယ္... သာမန္မိတ္ေဆြက သင္သူ့ဆီ သြားလည္တဲ ့အခါ ဧည့္သည္လိုပဲ ဆက္ဆံတယ္... တကယ့္မိတ္ေဆြက... ေရခဲေသတၱာထဲက စားစရာေတြ ကုိယ္တုိင္ယူလာျပီး ေကြ်းတယ္... သာမန္မိတ္ေဆြက သူနဲ ့ရန္ျဖစ္ျပီးတဲ့အခါ...ေဘာ္ဒါ အကန့္ နိဂံုးခ်ဳပ္သြားတယ္... တကယ့္မိတ္ေဆြက ရန္မျဖစ္ဘူးရင္ မိတ္ေဆြစစ္မဟုတ္ဘူးလို့ လက္ခံတယ္... သာမန္မိတ္ေဆြက သင္ အကူအညီလိုတဲ့အခါ ဟုိေမးဒီေမး လုပ္တယ္... တကယ့္မိတ္ေဆြက အရင္ကူညီျပီးမွ သင့္ကုိ ေမးတယ္... သာမန္မိတ္ေဆြက သူ့ရဲ့ ေဘးနားမွာ သင္ အျမဲရွိေနဖို့ လိုလားတယ္... တကယ့္မိတ္ေဆြက သင့္ရဲ့ ေဘးနားမွာ သူ အျမဲ အေဖာ္ျပဳေပးဖို့ ေမွ်ာ္လင့္တယ္... သာမန္မိတ္ေဆြက ကိစၥရွိရင္ ငါ့ကုိ လာေခၚလို့ေျပာတယ္... ဒါေပမဲ ့တကယ္အေရးၾကံဳရင္ ေဘးနားမွာ မရွိေတာ့ဘူး.... တကယ့္မိတ္ေဆြက ကိစၥရွိမရွိ ဆက္သြယ္ဖို့ သင့္ကိုေျပာတယ္...တကယ္ကိစၥၾကံဳတဲ့အခ်ိန္မွာေတာ့ အရင္ဆံုး သင့္အနားကို ေရာက္လာျပီး ကူညီဖို့ အဆင္သင့္ရွိေနတတ္တယ္... Ref : Zayar

သတိရျခင္း...

၁ မိနစ္ၾကာျပီးေနာက္... သူ သင့္ဆီက မက္ေဆ့ခ်္ကို ဖြင့္ၾကည့္ေနတယ္လို့ သင္က ထင္တယ္.... ၂ မိနစ္ၾကာျပီးေနာက္....သူ သင့္ကို မက္ေဆ့ခ်္ ျပန္မယ္လို့ သင္က ထင္တယ္.... ၃ မိနစ္ၾကာျပီးေနာက္...သင့္ရဲ့ ဖုန္းကို ဖြင့္ျပီး သူ့ဆီက မက္ေဆ့ခ်္ကုိ စတင္ စစ္ေဆးတယ္... ၄မိနစ္ၾကာျပီးေနာက္...သူ ဘာလို့ မက္ေဆ့ခ်္ျပန္တာ ဒီေလာက္ေႏွးလဲ သင္ စတင္ စဥ္းစားတယ္.... ၅ မိနစ္ၾကာျပီးေနာက္.... သူ သင့္ မက္ေဆ့ခ်္ကို မျမင္လို့ ျဖစ္မယ္ဆုိျပီး သင့္ကုိယ္သင္ ႏွစ္သိမ့္တယ္... ၆မိနစ္ၾကာျပီးေနာက္...ဖုန္းကုိကုိင္ျပီး...မက္ေဆ့ခ်္ျပန္လာမွာကို ခဏေစာင့္တယ္.... ၇ မိနစ္ၾကာျပီးေနာက္....ဖုန္းကို ထုတ္ၾကည့္ျပီး ၾကာလိုက္တာလို့ သင္ထင္တယ္.... ၈ မိနစ္ၾကာျပီးေနာက္... သင္စိ္တ္ပူပန္စ ျပဳလာတယ္...သူ မက္ေဆ့ခ်္ မျပန္ေတာ့ဘူးလို့ ထင္သြားတယ္... ၉ မိနစ္ၾကာျပီးေနာက္...သူ့ဆီကုိ မက္ေဆ့ခ်္ ထပ္ပို့ရင္ေကာင္းမလား သင္ စဥ္းစားတယ္.... ၁၀မိနစ္ၾကာျပီးေနာက္... မက္ေဆ့ခ်္ ရိုက္လိုက္တယ္...ေနာက္ဆံုး ပို့ခါနီး ျပန္ဖ်က္လို္က္တယ္... မိနစ္ ၂၀ ၾကာျပီးေနာက္...သင္စိတ္မေကာင္း ျဖစ္စ ျပဳလာတယ္.... မိနစ္ ၃၀ၾကာျပီးေနာက္... သူ့ရဲ့ မက္ေဆ့ခ်္ ျပန္လာမွာကို ေမွ်ာ္ေနမိျပန္တယ္... မိနစ္ ၄၀ ၾကာျပီးေနာက္...ေနာက္ဆံုးမွာ သူ့ကို ေနာက္ထပ္ မက္ေဆ့ခ်္ တစ္ေစာင္ ထပ္ပို့လိုက္တယ္.... မိနစ္ ၅၀ ၾကာျပီးေနာက္....နဂုိတုန္းက ၾကည္လင္ေနတဲ့ စိတ္ကေလး... အေရာင္ဆိုး ဖ်က္ဆီး ခံလိုက္ရတယ္... အခု ၁ နာရီရွိသြားျပီ....သူ့ဆီက မက္ေဆ့ခ်္ကို ေမွ်ာ္သာေမွ်ာ္ ေပမဲ ့ မေပၚလာေသးဘူး... နာရီအနည္းငယ္ၾကာေတာ့... သင့္ရဲ့ အၾကင္နာ စိတ္ကေလးက သင့္ကို ေမွ်ာ္လင့္ခ်က္ ေပးလာပါတယ္... ေနာက္တခါ ဟန္းဖုန္းကုိ ဖြင့္ၾကည့္လိုက္တယ္... သူ့ဆီက စာျပန္လာပါတယ္.... သင့္ကို ဘာျဖစ္လို့လဲ လို့ေမးပါတယ္... စိတ္ထဲမွာ ေစာေစာကေလာက္ မတင္းမာေတာ့ဘူး... ေဒါသ နဲနဲ ေျပသြားတယ္... ဒါေပမဲ့ သူ့ကို ဘယ္လို စာျပန္ရမွန္းမသိဘူးျဖစ္ေနတယ္... ဘာလို့လဲဆိုေတာ့ သူ့ဆီ စာပို့တုန္းကလို ေပ်ာ္ရႊင္တဲ့ ခံစားခ်က္မ်ိဳး သင္ ျပန္မရေတာ့ဘူးေလ.... သူ သင့္ကို စာျပန္လာျပီေလ...ဒါေပမဲ ့သင့္ကို္ယ္သင္ သနားျပီး စာမျပန္ေတာ့ဘူး....အၾကာၾကီးေစာင့္ေနခဲ့တာ သူ့ဆီက မက္ေဆ့ခ်္ပဲ မဟုတ္လား.... သူ့ကိုလဲ ေစာင့္စားျခင္းရဲ့ ခံစားမွုကို နားလည္ေစခ်င္တယ္ေလ..ဒါေပမဲ့ သင္ မခံစားႏုိင္ဘူး...သူ့ကို မက္ေဆ့ခ်္ မျပန္ပဲ မေနႏုိင္ျပန္ဘူး.... ဒါေပမ ဲ့သင္ သူ့ဆီကို စာျပန္လိုက္တဲ့ေနာက္...ျပန္ရလိုက္တာကေတာ့ အၾကာၾကီး ထပ္မံ ေစာင့္စားရျခင္းပါပဲ.... တကယ္ေတာ့ ေနာက္တစ္ခါ ျပန္ျပီး ေစာင့္စားေနရတဲ့ သူနဲ ့သင္ မထုိက္တန္ပါဘူး.... သူ အရမ္းအလုပ္မ်ားတယ္ဆိုတာ သင္သိရင္...သူ့ကို အေႏွာင့္အယွက္ မေပးသင့္ဘူး.... သူ အလုပ္မမ်ားဘူးဆိုတာ သင္သိရင္... သင့္ကုိ စာျပန္တဲ့ ႏွုန္းက အတုိင္းထက္ အလြန္ မေႏွးသင့္ဘူးေလ... သင့္ကုိ သူ လံုး၀ ဂရုမစုိက္တာ သင္သိသင့္တယ္.... သူ အဲေလာက္ စာျပန္တာ ေႏွးေနတာ ဘာလို ့အသည္းအသန္ သူ့ကို စာပို့ေနမွာလဲ.... မိမိကို တကယ္ ဂရုစိုက္တဲ့သူဆိုတာ ဘယ္ေလာက္ အလုပ္မ်ားမ်ား...နည္းလမး္ရွာျပီး စာျပန္တယ္.... မိမိကုိ အေလးထားတဲ့ သူဆိုတာ သူ့ကို လိုက္၇ွာျပီး သတိေပးစရာမလိုဘူး.... သူ့ဘာသာ အလုိအေလ်ာက္ သင့္ကို သတိရေနတတ္တာမဟုတ္လား..... Ref: (ေဇယ်ာ)