Nitikiti's Blog

Just another WordPress.com weblog

Security

သင္႔ ကြန္ပ်ဴတာကို ဘယ္သူေတြကို ေပးသံုးမလဲ ?

သင္႔ရဲ႔ ကြန္ပ်ဴတာကို မိသားစု၀င္ေတြ ၊ သူငယ္ခ်င္းေတြ ၊ လုပ္ေဖာ္ကိုင္ဘက္ေတြ စသျဖင္႔ ဘယ္သူေတြကို သံုးစြဲခြင္႔ေပးမယ္ ၊ ဘယ္သူေတြကိုျဖင္႔ သံုးခြင္႔မေပးဘူး စသျဖင္႔ ကန္႔သက္ထားလို႔ ရပါတယ္ ။ သင္႔ ကြန္ပ်ဴတာကို ဘယ္သူေတြက remote access အေ၀းကေနယူသံုးေနတယ္ဆိုတာကို သိဖို႔ကေတာ႔ အေတာ္ေလးခက္ပါတယ္ ။ သင္႔မွာ ကြန္ပ်ဴတာရွိတယ္ ၊ network နဲ႔ ခ်ိတ္ဆက္ထားတဲ႔ ကာလပတ္လံုး သင္႔ရဲ႔ သတင္းအခ်က္အလက္ေတြ ေပ်ာက္ဆံုးမွု ၊ ထိခိုက္မွု ေတြ ရွိႏိုင္ပါတယ္ ။ ဘယ္လိုပဲျဖစ္ျဖစ္ သင္ဟာ ပိုမိုခက္ခဲေစတဲ႔ နည္းလမ္းေတြကို အသံုးျပဳသင္႔ပါတယ္ ။

သင္႔ရဲ႔ ကြန္ပ်ဴတာကို Lock လုပ္ထားပါ ။ သင္ဟာ ကြန္ပ်ဴတာေရွ႔မွ ခဏကေလး ထြက္သြားလိုက္တာနဲ႔ တစ္စံုတစ္ေယာက္အတြက္ သင္႔ရဲ႔ information ေတြကို ေႏွာက္ယွက္ဖို႔ အခ်ိန္ရေစပါတယ္ ။ သင္႔ရဲ႔ ကြန္ပ်ဴတာကို Lock လုပ္ထားမယ္ဆိုရင္ တျခားသူမ်ားဟာ သင္႔ကြန္ပ်ဴတာကို အသံုးျပဳလို႔ရမွာ မဟုတ္ပါဘူး ။

* Lock your computer
ပထမဆံုး Control Panel ထဲက User Accounts မွာ Fast User Switching Enabled လား ၊ Fast User Switching Disabled ျဖစ္ေနသလား သိဖို႔လိုပါတယ္ ။ Window Screen Enable ျဖစ္ေနတယ္ဆိုရင္ Ctrl + Alt + Del ကို နိပ္႔ရင္ Task Manager ေပၚလာပါတယ္ ။ Shutdown Tab ေအာက္က Switch User ကို နိပ္႔ရင္ Lock လုပ္ေပးပါတယ္ ။ သင္ဟာ Welcome Screen ကို ေရာက္သြားျပီး User Accounts ေတြကို ေတြ႔ရမွာ ျဖစ္ပါတယ္ ။ computer ကို unlock ျပန္လုပ္ခ်င္တယ္ဆိုရင္ သင္သံုးခ်င္ေသာ User Accounts မွာ password ရိုက္ထည္႔မွသာ logged-on လုပ္ႏိုင္မွာ ျဖစ္ပါတယ္ ။

Fast User Switching Disabled ျဖစ္ေနတယ္ဆိုရင္ Ctrl + Alt + Del ကို နိပ္႔ ရင္ Windows Security dialog box ကို ျမင္ရမွ ျဖစ္ပါတယ္ ။ ဒါဆိုရင္ သင္ဟာ username နဲ႔ password ရိုက္ထည္႔ရပါလိပ္႔မယ္ ။

Shortcut ေနာက္တစ္ခုက Windows logo key + L ျဖစ္ပါတယ္ ။

သင္႔ computer ရဲ႔ desktop မွာ shortcut လုပ္ခ်င္တယ္ဆိုရင္ :

1.Right-click the desktop.

2.Point to New, and then click Shortcut.

3.The Create Shortcut Wizard opens. In the text box, type the following:
rundll32.exe user32.dll,LockWorkStation

4.Click Next.

5.Enter a name for the shortcut. You can call it “Lock Workstation” or choose any name you like.

6.Click Finish.

သင္႔ စိတ္ၾကိုက္ desktop icon , shortcut key ေတြ ေပးလို႔ရပါေသးတယ္ ။ တျခား keyboard , mouse, pc တို႔ကို lock လုပ္ေပးေသာ software ေတြကိုလည္း အသံုးျပဳႏိုင္ပါတယ္ ။

သင္ဟာ အင္တာနက္ကို မသံုးေတာ႔ဘူးဆိုရင္ သင္႔ကြန္ပ်ဴတာကို အင္တာနက္နဲ႔ ခ်ိတ္ဆက္မထားပါနဲ႔ ။ Disconnect လုပ္လိုက္ပါ ။ သင္႔ကြန္ပ်ဴတာကို အင္တာနက္နဲ႔ အျမဲတန္းခ်ိတ္ဆက္ထားျခင္းဟာ attackers ေတြ အတြက္ တိုက္ခိုက္ဖို႔ အခြင္႔အေရး ရေစပါတယ္ ။ သင္ဟာ အင္တာနက္ကို အသံုးမျပဳတဲ႔ အခ်ိန္မွာ wireless connection ကိုပါ disable လုပ္ထားပါ ။ computer or modem ကို ပိတ္ထားျပီး network cables ၾကိဳးကိုပါ ျဖဳတ္ထားလိုက္ေပါ႔ ။ သင္ဟာ အင္တာနက္ကို အသံုးျပဳဖို႔ ျပန္လည္ ခ်ိတ္ဆက္တဲ႔အခါမွာ firewall ကို enable လုပ္ထားသလားဆိုတာကို စစ္ေဆးပါ ။

*Firewall
firewall ဟာ သင္႔ကြန္ပ်ဴတာကို attackers ရန္မွ ကာကြယ္ေပးပါတယ္ ။ ဒါ႔အျပင္ network မွ malicious virus or worm ေတြ သင္႔ ကြန္ပ်ဴတာထဲသို႔ ၀င္မလာေအာင္ ကာကြယ္ေပးပါတယ္ ။ သင္ဟာ အင္တာနက္သံုးေနတယ္ဆိုရင္လည္း မလိုအပ္ေသာ internet traffic ေတြကို block လုပ္ေပးပါတယ္ ။ window xp မွာ built-in ပါလာတဲ႔ window firewall ဆိုတာ ရွိပါတယ္ ။ ေလ႔လာၾကည္႔ပါ ။

သင္ဟာ window firewall ကို off လုပ္ျပီး အင္တာနက္သံုးေနတယ္ဆိုရင္ သင္ဟာ website တစ္ခုခုမွ download လုပ္ေသာအခါတြင္ hidden threats ေတြ ျဖစ္တဲ႔ rookits , botnes ေတြ သင္႔ ကြန္ပ်ဴတာထဲသို႔ ၀င္လာမွာ ျဖစ္ပါတယ္ ။

Rootkit ဆိုတာ software အေသးစားေလးပါပဲ ။ သင္ကိုယ္တိုင္ မသိလိုက္ပဲနဲ႔ သူ႔ဘာသာသူ installed လုပ္ျပီး သင္႔ ကြန္ပ်ဴတာထဲမွာ hidden ကိုယ္ေရာင္ေဖ်ာက္ ႏုိင္သူေပါ႔ ။ အေတာ္ဆိုးတဲ႔ Rootkit ပါ ။ Attacker ဟာ ဒီ rootkit ကို သံုးျပီးေတာ႔ information ေတြကို ရယူႏိုင္ပါတယ္ ၊ သင္႔ရဲ႔ လွုပ္ရွားမွုကို monitor ေစာင္႔ၾကည္႔ႏိုင္ပါတယ္ ၊ programs ေတြကို modify လုပ္ႏိုင္ပါတယ္ ၊ တျခား functions ေတြကိုလည္း အသံုးျပဳႏိုင္ပါေသးတယ္ ။

Botnet ဆိုတာ bot networ က လာတယ္ ထင္တယ္ ။ Botnet ကို ေျပာရရင္ automated computer program ဒါမွမဟုတ္ robot ေတြေပါ႔ေလ ။ သူတို႔ကိုလည္း တစ္စံုတစ္ေယာက္က control လုပ္တာပါပဲ ။

ဒါေၾကာင္႔ သင္ဟာ အင္တာနက္ မွ software ေတြ download အရမ္းလုပ္တယ္ဆိုရင္ သင္ဟာ Certificated Web Sites ေတြမွသာ download လုပ္သင္႔ပါတယ္ ။

Browsers , email programs အပါအ၀င္ေပါ႔ေလ Software အမ်ားစုမွာ သင္႔လိုအပ္ခ်က္နဲ႔ကိုက္ညီေသာ features ေတြ ပါ၀င္ပါတယ္ ။ သင္႔ရဲ႔ Secirity ကို ပိုမိုေကာင္းမြန္ေစဖို႔အတြက္ အဲဒိ features ေတြကို enable လုပ္ေပးရမွာ ျဖစ္ပါတယ္ ။
သင္ဟာ patch သို႔မဟုတ္ software တစ္ခုရဲ႔ new version ေတြကို install လုပ္ေတာ႔မယ္ဆိုရင္ အဲဒိ installation ဟာ သင္႔ကြန္ပ်ဴတာ system ကို ထိခိုက္မွုရွိတယ္ မရွိဘူးဆိုတာကို သင္ျမင္ေတြ႔ႏိုင္ပါတယ္ ။ ဒါေၾကာင္႔ သင္ဟာ တကယ္ပဲ အသံုးျပဳဖို႔ လိုအပ္တယ္ မလိုအပ္ဘူးဆိုတာကို စဥ္းစား ဆံုးျဖတ္ရမွာ ျဖစ္ပါတယ္ ။

တစ္ခါတစ္ေလ ထိခိုက္မွုေတြက လူေၾကာင္႔ျဖစ္တာ မဟုတ္ဘဲ သဘာ၀ ေဘးအႏၱာရယ္ေၾကာင္႔လည္း ျဖစ္ႏိုင္ပါတယ္ ။

သင္႔ရဲ႔ data ေတြကို back up လုပ္ထားပါ ။ သင္ဟာ back up ပံုမွန္လုပ္ျပီး CD ထဲမွာ သိမ္းထားျခင္းျဖင္႔ သင္႔ရဲ႔ file ေတြ ေပ်ာက္ဆံုးျခင္းကို ကာကြယ္ႏိုင္ပါတယ္ ။ virus or worm ေတြကို လည္း ေၾကာက္စရာ မလိုေတာ႔ဘူးေပါ႔ ။ အေရးၾကီးတဲ႔ important information ေတြလည္း မေပ်ာက္ေတာ႔ဘူးေလ ။

August 27, 2009 Posted by nitikiti | Security | | No Comments Yet

Google Docs

Create and share your work online

# Upload from and save to your desktop
# Edit anytime, from anywhere
# Pick who can access your documents
# Share changes in real time
# Files are stored securely online
# It’s FREE!

Upload a files
သင္ရဲ႔ computer မွာ ရွိတဲ႔ notepad, word တို႔နဲ႔ စာစီစာရိုက္လုပ္ထားေသာ .txt, .doc, .docx ဖိုင္မ်ားကို အင္တာနက္ေပၚသို႔ upload လုပ္ႏိုင္ပါတယ္ ။

သင္ PowerPoint ကို သံုးျပီး SlideShow ျပဳလုပ္ထားတဲ႔ .ppt, .pps ဖိုင္ေတြကိုလည္း Google Docs က လက္ခံပါသည္ ။

Excel ဖိုင္ .xls, .xlsx နဲ႔ တျခား Spreadsheets မ်ားကို လည္း upload ျပဳလုပ္ႏိုင္ပါသည္ ။

အဆင္ေျပတာ တစ္ခုက offline က ဖိုင္ေတြကို internet ေပၚ အလ်င္အျမန္တင္လို႔ ရတယ္ ။ ဒီ ဖိုင္ေတြကို save လုပ္ထားလို႔ ရတယ္ ။ share ျပဳလုပ္ႏိုင္တယ္ ။

ျပီးေတာ႔ Microsoft Office Suit မရွိလည္း internet မွာ ၊ Google Docs မွာ Word, Excel, PowerPoint ေတြကို ဖြင္႔ၾကည္႔လို႔ရပါတယ္ ။ PDF ဖိုင္ေတာင္ ပါေသးတယ္ ေနာ္ ။

သင္ upload လုပ္ႏိုင္ေသာ files အမ်ိဳးအစာေတြက :

Documents (up to 500KB)

* HTML files and plain text (.txt).
* Microsoft Word (.doc, .docx), Rich Text (.rtf), OpenDocument Text (.odt) and StarOffice (.sxw).

Presentations (up to 10MB from your computer, 2MB from the web, 500KB via email)

* Microsoft PowerPoint (.ppt, .pps).

Spreadsheets (up to 1MB)

* Comma Separated Value (.csv).
* Microsoft Excel (.xls, .xlsx) files and OpenDocument Spreadsheet (.ods).

PDF Files (up to 10MB from your computer, 2MB from the web)

Google Docs မွာ ကၽြန္ေတာ္ လုပ္ထားေသာ Slide Show ေလးတစ္ခုကို ေဖာ္ျပထားပါတယ္ ။

http://docs.google.com/present/view?id=dc3ttgh_43dnc5t5fn&invi…

ဒီ Slide ကို ဘယ္ဘက္ေထာင္႔နားေလးမွာရွိတဲ႔ Action > Play ကို click လုပ္ျပီး ၾကည္႔ႏိုင္ပါသည္ ။ ထို႔အျပင္ Download as PDF , Download as PPT ဖိုင္အေနျဖင္႔ download လုပ္ျပီး save လုပ္ထားႏိုင္ပါသည္ ။

August 15, 2009 Posted by nitikiti | Document | | No Comments Yet

My Love

“ ကၽြန္ေတာ္၏ အခ်စ္မ်ားစြာ “

An Example Of Love
To: My Lover

Dear love,

စကားလံုးေတြနဲ႕ မေဖာ္ျပႏိုင္ေလာက္ေအာင္ မင္းကိုခ်စ္ပါတယ္ ။ မင္းကိုစေတြ႕ တဲ႕အခ်ိန္ကစျပီး မင္းဟာ ျဖဴစင္ရိုးသားတယ္ ဆိုတာ ငါခံစားမိပါတယ္ ။
မင္းဟာ အသက္ငယ္ရြယ္သူ ျဖစ္ေပမယ္႕ ေကာင္မေလး တစ္ေယာက္ကို ဘယ္လို ခ်စ္ရမယ္ ဆိုတာ ငါ႕ ကို သင္ေပးခဲ႕ တယ္ ။

လူေတြ အားက်ကာ မနာလိုျဖစ္ခ်င္ေလာက္ေအာင္ ငါတို႕ အခ်စ္ကို ျဖစ္ေစခ်င္ပါတယ္ ။ ငါတို႕ ဟာ ျဖဴစင္သန္႕ ရွင္းတဲ႕ ခ်စ္ျခင္းရဲ႕ သေကၤတ ေပါ႕ ။

မင္းရဲ႕ အထိအေတြ႕ ဟာ ငါ႕ ရင္ကို ေႏြးေထြးေစတယ္ သိလား ။ ဒါဟာလည္း မင္းကို ငါခ်စ္တဲ႕ အေၾကာင္းအရင္း တစ္ခု ျဖစ္မွာပါ ။

Love Always,
Nitikiti

Honey
To: My Lover

Dear love,

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

ငါ႕ကိုခ်စ္တယ္လို႕ မင္းေျပာတယ္ေနာ္ ။ မင္းလိုေကာင္မေလးမ်ိဳးကို ေပးေတြ႕တဲ႕အတြက္ ဘုရားကို ငါ ေက်းဇူးတင္ပါတယ္ ။ မင္းနဲ႕ chat ေျပာဖို႕အတြက္ အခ်ိန္ အလံုအေလာက္ မေပးခဲ႕တဲ႕ငါ႕ကို ခြင္႕လြတ္ပါလို႕ ေျပာခ်င္တယ္ ။ တကယ္ေတာ႕ မင္းနဲ႕
စကားေျပာရတာ ရယ္စရာေကာင္းခဲ႕ပါတယ္ ။

ဟန္နီ , မင္း ေမ်ွာ္လင္႕ခ်က္ေတြကို ငါရွာေဖြေပးခ်င္ပါတယ္ ။

ငါ႕အနားမွာ မင္းကိုရွိေနေစခ်င္တယ္ ။ မင္းနာမည္ေလး ေခၚလိုက္တာနဲ႕ မင္းကို ေရာက္လာေစခ်င္တယ္ ။ ဘယ္လိုပဲျဖစ္ျဖစ္ပါ ငါ႕ကိုခ်စ္တယ္ ဆိုတဲ႕ အသိဟာ ေက်နပ္မွဳကိုျဖစ္ေစတယ္ ။ မင္းနဲ႕ ထာ၀ရ အတူတူ ရွိေနဖို႕ ငါေစာင္႕ေနမယ္ ။
Ti amo tesoro mio. ငါလိုခ်င္တာ မင္းပဲ ။

Love Always,
Nitikiti

This is a Poem
I CLOSE MY EYES
by Nitikiti

ငါ႕မ်က္လံုးေတြကို ပိတ္ထားတယ္

ငါ႕မ်က္လံုးေတြ ပိတ္ထားတယ္ မင္းကိုျမင္တယ္
မင္းလက္ဖ၀ါးရဲ႕ ႏူးညံ႕မွုုုုွွ ခံစားမိ
ခ်စ္ျခင္းေမတၱာ ရင္ေတြခုန္

ငါ႕မ်က္လံုးေတြ ပိတ္ထားတယ္ မင္းကိုျမင္တယ္
ၾကင္နာတတ္ေသာ ေကာင္မေလးတစ္ေယာက္ ဒီကမၻာ မွာ ရိွေနတယ္ တဲ႕
ငါမေမ်ွာ္လင္႕ထားတာေတြ ျဖစ္လာ

ငါ႕မ်က္လံုးေတြ ပိတ္ထားတယ္ မင္းကိုျမင္တယ္
စိုးရိမ္မွွုုေတြ ရစ္၀ဲလို႕
ဒီလိုဆို …
ငါ႕မ်က္လံုးေတြ ပိတ္ထားမယ္ မင္းယံုၾကည္ေပး ။

မင္းကို ခ်စ္တယ္
To: My Lover

Dear love,

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

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

Love Always,
Nitikiti

If Only Dreams Came True
To: My Lover

Dear love,

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

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

Love Always,

Nitikiti

ဒီ post ကို pdf ဖိုင္ေနျဖင္႔ download ရယူႏိုင္ပါတယ္ :
http://www.mediafire.com/?sharekey=cdbe9f5771ce2114a0f2f20c509059d9…

August 15, 2009 Posted by nitikiti | Love | | No Comments Yet

Speak English

လူေတြဟာ second language တစ္ခုခုကို အျမဲတန္း သင္ယူခ်င္ၾကပါတယ္ ။ ဒီ language ေတြဟာ ခရီးသြားတဲ႔အခါမွာ အရမ္းကို အသံုး၀င္ပါတယ္ ။

ဒါေပမယ္႔ ဘယ္ language ကို ေရြးခ်ယ္ သင္ယူရမလဲ ။ languages တိုင္းဟာ သူ႔ဟာႏွင္႔သူ အသံုး၀င္ၾကပါတယ္ ။
ျပီးေတာ႔ အလြယ္ဆံုးသင္ယူမွုက ဘာလဲ ။ လူတခ်ိဳ႔ကသာ အခ်ိန္ေပးျပီး သင္တန္းတက္ကာ language ေတြကို သင္ယူႏိုင္ၾကသာပါ ။ ဒါေၾကာင္႔ သူတို႔ရဲ႔ တိုးတက္မွုက ျမန္ဆန္တယ္လို႔ ခံစားရႏိုင္ပါတယ္ ။ ဘယ္သူကမွ weather မိုးေလ၀သနဲ႔ ပတ္သက္တာေတြကို classroom ထဲမွာ ေျပာဆိုခ်င္ၾကမွာ မဟုတ္ပါဘူး ။ ႏိုင္ငံျခားက ျမိဳ႔တစ္ျမိဳ႔ အေၾကာင္း Foreign City ၊ ဒါမွမဟုတ္ Newspaper ကို ျမန္ႏိုင္သမ် ျမန္ျမန္ ဖတ္ႏိုင္ေအာင္ ကၽြန္ေတာ္တို႔ကို လမ္းညႊန္မွုေပးသင္႔ပါတယ္ ။ ကမၻာမွာ language ေတြဟာ 7000 ေလာက္ရွိေတာ႔ ဘယ္က စရမလဲဗ်ာ ။

Language experts ေတြဟာ second language တစ္ခုကို သင္ယူဖို႔ ေရြးခ်ယ္တာနဲ႔ ပတ္သက္ျပီး အၾကံေပးထားတာေတြရွိပါတယ္ ။ တျခား languages တစ္ခုခုဟာ သင္႔ရဲ႔ ကိုယ္ပိုင္ ဘာသာစကားနဲ႔ ပတ္သက္ဆက္ႏြယ္မွုရွိျခင္းဟာ အေရးၾကီးပါတယ္ တဲ႔ ။ ကိုယ္ သင္ယူမယ္႔ lannguage ဟာ grammar systems က လံုး၀ကို ကြဲျပားျခားနားေနမယ္ ၊ ကိုယ္မသိတဲ႔ alphabet ေတြကလည္း သင္႔ကို ပိုလို႔ အခက္ေတြ႔ေစမွာ ျဖစ္ပါတယ္ ။ ဥပမာ English speakers ေတြအတြက္ Russian ဘာသာစကားကို သင္ယူမယ္ဆိုရင္ Cyrillic alphabet ကို သင္ယူရမွာ ျဖစ္သလို ၊ Hindi ဘာသာစကားကို သင္ယူခ်င္သူမ်ားဟာလည္း grammar နဲ႔ vocabulary အျပင္ Devanagari လို အေရး အဖတ္ကို လည္း သင္ယူရမွာ ျဖစ္ပါတယ္ ။

Latin alphabet ကို အသံုးျပဳတဲ႔ languages ေတြ ဟာ English ဘာသာစကား နဲ႔ ပတ္သက္မွု ရွိေနပါတယ္ ။ English ဟာ German , Dutch ကဲ႔သို႔ေသာ ဘာသာစကားမ်ားနဲ႔ ေဆြမ်ိဳးေတာ္ဆက္ပါတယ္ ။ German syntax ဆိုတာ sentence structure ၀ါက်တည္ေဆာက္ပံုက verbs ကို sentence ရဲ႔ အဆံုးမွာထားပါတယ္ ။ German phonemes လို႔ေခၚတဲ႔ စကားလံုးေတြရဲ႔ အသံထြက္ကို ေလ႔လာမယ္ဆိုရင္လည္း စကားေျပာအသံ နဲ႔ ေရးတဲ႔အသံ တို႔ဟာ အသံထြက္ အတိအက် တူညီမွုရွိေနပါတယ္ ။ အထူးသတ္မွတ္ထားတဲ႔ pronunciation rules ေတြ မရွိပါဘူး ။ ျပီးေတာ႔ vocabulary ေတြကို ေလ႔လာရတာ လြယ္ကူမွု ရွိပါတယ္ ။ English vocabulary ေတာ္ေတာ္မ်ားမ်ား ဟာလည္း German ဘာသာစကားက ယူသံုးထားတာ ျဖစ္ပါတယ္ ။ ဒါေၾကာင္႔ စကားလံုးေတြဟာ အခ်င္းခ်င္း ဆက္ဆက္မွုရွိေနပါတယ္ ။ haus = house , wilkommen = welcome ဒီလိုစကားလံုးေလးေတြက မွတ္မိရလြယ္ပါတယ္ ။

French နဲ႔ Italian ဘာသာစကားက Spanish နဲ႔တူပါတယ္ ။ French pronunciation နဲ႔ spelling ေတြဟာ irregular verbs ေတြနဲ႔ အသံထြက္ေတြ မ်ားစြာပါရွိေသာေၾကာင္႔ difficult to master ပါပဲ ။ French မွာ အသံထြက္တစ္ခုကိုပင္ spell လုပ္ပံုက multiple ways ရွိပါတယ္တဲ႔ ။ Italian အီတလီသားေတြက်ေတာ႔လည္း လူတစ္ေယာက္ အသံတစ္မ်ိဳးစီ တြက္ေနၾကေတာ႔ ေလ႔လာသူဟာ စကားလံုးရဲ႔ correct sound ကို မသိရဘဲ အဓိပာယ္ပါ ေပ်ာက္ဆံုးသြားပါတယ္ ။
သတင္းေကာင္းတစ္ခုက Spanish, Italian , French ဆိုတဲ႔ Romance languages ေတြမွာ similar vocabulary တူညီမွုေတာ႔ရွိပါတယ္ ။ “cow” ကို vaca, vacca, and vache လို႔ေျပာၾကပါတယ္ ။

August 15, 2009 Posted by nitikiti | English | | No Comments Yet

Video Game

Video game ေလာကမွာ success stories ေတြကေတာ႔ ေျပာမဆံုးေအာင္ပါပဲ ။ Gamer ေတြဟာ Bank Account ေတြေတာင္ဖြင္႔ ႏိုင္ၾကျပီး Superstar Developers , Geeks ေတြ ျဖစ္ေနၾကပါတယ္ ။

Beer ၀ယ္ယူဖို႔ အသက္အရမ္းငယ္ရြယ္ေနသူေလးဟာ Video game world မွ ၀င္ေငြရွာေဖြေနပါတယ္ ။

Tom ‘Tsquared’ Taylor

အသက္ 21 ႏွစ္ပဲ ရွိပါေသးတယ္ ။

သူ႔ကို သတိထားေစာင္႔ၾကည္႔ရပါမယ္ ။ World’s foremost “Halo” players တစ္ေယာက္ပါပဲ ။ Taylor ဟာ Str8 Ripping လို႔ေခၚတဲ႔ အသင္းမွာ တတိယ ကစားသမားတစ္ေယာက္ ျဖစ္ပါတယ္ ။ Major League Gaming မွာ အေရးပါသူတစ္ေယာက္ျဖစ္ျပီး ယေန႔ေခာတ္ ၀င္ေငြအရွာေဖြႏိုင္ဆံုး Top-earning players လည္းျဖစ္ပါတယ္ ။

2009 ခုႏွစ္အစပိုင္းမွာတြင္ Taylor’s ၀င္ေငြဟာ 175 million ရွိပါတယ္ ။

မႏွစ္ကလည္း ေငြသား $100,000 နဲ႔ prizes ေတြအမ်ားၾကီးကို သိမ္းပိုက္ထားသူပါ ။

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

“Doodle Kids,” လို႔ေခၚေသာ iPhone App ကိုေရးသားသူဟာ အသက္ ၉ ႏွစ္အရြယ္ရွိျပီး နာမည္က Lim Ding Wen လို႔ေခၚပါတယ္ ။ Singapore ႏိုင္ငံသားပါ ။ သူ႔ရဲ႔ App ကို အၾကိမ္ေပါင္း 500,000 ခန္႔ေလာက္ download ဆြဲယူျခင္းခံရတယ္လို႔ေျပာပါတယ္ ။

ေနာက္တစ္ေယာက္ရွိပါေသးတယ္ ။ သူ႔နာမည္က Blake Peebles တဲ႔ ။ သူက Guitar Hero ပါ ။ သူ႔ရဲ႔မိဘက ဂိမ္းျပိဳင္ပြဲ၀င္ဖို႔ အတြက္ ေက်ာင္းမတက္ခြင္႔ေပးထားပါတယ္ ။ သူက “Guitar Hero” , “fer crying” စသည္႔ ဂိမ္းတို႔ကို ကစားပါတယ္ ။ သူႏိုင္ရင္ေဒၚလာ $1,000 ေလာက္ ရမွာေလ ။ ေက်ာင္းတက္စရာ မလိုေတာ႔ဘူးေပါ႔ေနာ္ ။

၀န္ေဆာင္မွု :

Blog မွာေရးထားေသာ Post ေတြကို ဂ်ာနယ္ ၊ မဂၢဇင္းေတြက သူတို႕စီမွာ ေဖာ္ျပခ်င္တယ္ဆိုရင္ အခေၾကးေငြယူျပီး ေရာင္းပါတယ္ ။ Blog Post ဘာသာျပန္ေဆာင္းပါးတစ္ပုဒ္ကို US $ 10 , FEC 10 , ေငြက်ပ္ ၁၀၀၀၀ ျဖင္႕ ၀ယ္ယူႏိုင္ပါတယ္ ။

Member , User မ်ားအတြက္ ေပးေသာ ၀န္ေဆာင္မွုမွာ သင္႔ရဲ႕ email စီကို ဘာသာျပန္ ေဆာင္းပါးတစ္ပုဒ္တင္တိုင္း ၊ New Blog Post တင္တိုင္း သင္ဖတ္ရွဳႏိုင္ေစရန္အတြက္ email ပို႕ အေၾကာင္းၾကားေပးမွာ ျဖစ္ပါတယ္ ။ ဒီ ၀န္ေဆာင္မွုအတြက္ တစ္ပတ္ကို ေငြက်ပ္ ၃၅၀၀ ေလာက္ က်မည္ ။

August 2, 2009 Posted by nitikiti | Video Game | | No Comments Yet

Politeness

(ဒီ homepage မွာ ေၾကာ္ျငာခ်င္တယ္ဆိုရင္ တစ္လ ၃၀၀၀၀ က်ပ္က်မည္ )

A little politeness in the office goes a long way …
ေလာက၀တ္အေၾကာင္းေလး ေျပာပါရေစ ။

E-mail etiquette
e-mail ပို႕တဲ႔အခါမွာ subject field ကို ဘာမွမေရးဘဲ blank မလုပ္ပါနဲ႕ ။ e-mail လက္ခံသူ recipients မွာ တစ္ရက္အတြင္း clear လုပ္ဖို႕ messages ေတြ အမ်ားၾကီး ရွိႏိုင္ပါတယ္ ။ သင္က ခ်က္ခ်င္း ျပန္ၾကားစာ response လိုခ်င္တယ္ဆိုရင္ အတိုခ်ဳပ္ သို႕ေသာ္ စာပါ အေၾကာင္းအရာကို တိုတိုႏွင္႕လိုရင္း ေဖာ္ျပထားရပါမယ္ ။ သူတို႕၏ အလုပ္ကို လြယ္ကူေအာင္ လုပ္ေပးျခင္းသည္ သင္႕ကိုယ္သင္ အကူအညီေပးျခင္းပင္ျဖစ္သည္ ။

သင္႔ရဲ႕စာကို လူတိုင္းရဲ႕ e-mail လိပ္စာေတြက သိဖို႔လိုတယ္ မလိုဘူး ဆိုတာကို သင္မသိရင္ e-mail message တြင္ရွိေသာ “reply all” button ကို စိတ္အားထက္သန္မွုလြန္ကဲစြာ မနိပ္႕ၾကပါနဲ႔ ။ ဒီလိုမွ မဟုတ္ဘူးဆိုရင္ သင္႔ကို အေႏွာင္႕အယွက္ေပးသူ nuisance လို႔သာ ျမင္ၾကပါလိမ္႔မယ္ ။

တစ္ရက္ ႏွစ္ရက္ အတြင္း email message မ်ားကို ေျဖၾကားဖို႕ အခ်ိန္သတ္မွတ္ထားပါ ။

Phone etiquette
voicemail message မ်ားကိုလည္း အခ်ိန္မွီ ေျဖၾကားေပးပါ ။

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

သင္႔ရဲ႕ ring tone ကိုလည္း increasing ring မျဖစ္ေအာင္ off လုပ္ထားပါ ။

သင္ဟာ office ၏ အျပင္ကို ေရာက္ေနတယ္ဆိုရင္ သင္႔ရဲ႕ voicemail နဲ႕ email ကို adjust လုပ္ျခင္းျဖင္႔ တျခားသူမ်ားက အေၾကာင္းၾကားလို႕ရေအာင္ လုပ္ပါ ။ သင္ ဘယ္အခ်ိန္ျပန္ေရာက္မယ္ဆိုတာ သိရွိေစရန္ indicate လုပ္ရပါမယ္ ။ သင္ျပန္ေရာက္လာျပီဆိုရင္လည္း အဲဒိ ountdated message ေတြကို edit ျပန္လုပ္ဖို႔ သတိရပါ ။ ေႏြရာသီကိုေရာက္ေနတာေတာင္ ” I’ll be away for Christmas season ” ဆိုတဲ႔ voicemail message ေတြက တကယ္ကို မိုက္မဲပါတယ္ ။

Speech etiquette
သူမ်ားေတြ စားပြဲမွာ ထိုင္ျပီး အလုပ္လုပ္ေနခ်ိန္မွာ သင္ဟာ တျခားသူမ်ားရဲ႕ အခန္းေဘးမွာ ဖုန္းေျပာဖို႔ မတ္တပ္ရပ္မေနပါနဲ႔ ။ ဒါဟာ မစဥ္းစား မစဥ္ခ်င္တဲ႔ အျပဳအမူ inconsiderate act ျဖစ္ျပီး သူမ်ားကို စိတ္အေႏွာက္အယွက္ distract ျဖစ္ေစပါတယ္ ။

Social etiquette
တျခားသူမ်ားက ေစာင္႕ေနတာမ်ိဳး မျဖစ္ရေလေအာင္ ခ်ိန္းဆိုမွုမ်ားကို အခ်ိန္မွန္ ထုတ္ေဖာ္ျပသပါ ။ အစည္းအေ၀းမွာ ဟိုျခစ္ဒီျခစ္လုပ္ျခင္း ၊ သင္႔ရဲ႕ mobile phone နဲ႕ text messages မ်ားပို႕ျခင္းတို႕ မျပဳလုပ္ရပါဘူး ။ ဒါဟာ အစည္းအေ၀းလုပ္ေနသူမ်ားကို မရိုေသရာ ေရာက္ပါတယ္ ။ သင္႔ရဲ႕ mobile ကို silent mode လုပ္ထားပါ ။ ဒါမွမဟုတ္ သင္ေျဖၾကားရမယ္ဆိုရင္ အခန္းမွ ထြက္သြားပါ ။

ဘာမွ လုပ္စရာမရွိျခင္းသည္ ရံုးမွာ အတင္းအဖ်င္း gossip မ်ားကို ဖိတ္ေခၚေနသလို ျဖစ္သည္ ။ new projects မ်ားကို စတင္ အေကာင္အထည္ ေဖာ္ျခင္းျဖင္႔ သင္႔ရဲ႕ အားလပ္ခ်ိန္ free time မ်ားကို အသံုးျပဳပါ ။ ဒါမွမဟုတ္ extra responsibilities မ်ားကို သင္လုပ္ကိုင္ႏိုင္ေစဖို႔ သင္႔ရဲ႕ supervisor နဲ႕ စကားေျပာဆိုၾကည္႔ပါ ။

July 28, 2009 Posted by nitikiti | Politeness | | No Comments Yet

JAVA

ကၽြန္ေတာ္ www.mysteryzillion.org မွာ ေရးထားေသာ Java Post ေလးျဖစ္ပါတယ္ ။ ကၽြန္ေတာ္က Osborn လို႕ ေခၚတဲ႕ eBook တစ္ခုလံုးကို ေရးဖို႕ ဆံုးျဖတ္ထားပါတယ္ ။ ဒါေပမယ္႕ အခု Chapter 6 Arrays အခန္းထိပဲ ေရာက္ပါေသးတယ္ ။ ဆက္လက္ေရးသားပါဦးမယ္ ။

ျပီးေတာ႔ J2se, J2ee, Java Certificate မ်ားနဲ႔ပက္သက္ျပီး သိခ်င္သူမ်ား mystery ကို သြားလိုက္ပါ ။

Nitikiti
Yangon
Copyright@2008

Contents at a Glance
1 Java Fundamentals
2 Introducing Data Types and Operators
3 Program Control Statements
4 Introducing classes, objects and methods
5 Inheritance
6 Arrays

Preface
ဒီစာကိုေရးသားရျခင္း၏ ရည္ရြယ္ခ်က္ကေတာ႕ Java Programming ရဲ႕ fundametals မ်ားကို သင္ၾကားေပးဖို႕ျဖစ္ပါတယ္ ။ step by step ခ်ဥ္းကပ္နည္း example မ်ားစြာကို အသံုးျပဳထားပါတယ္ ။ programming အေတြ႕အၾကံဳ မရွိသူမ်ားလည္း အလြယ္တကူ ဖတ္ရွုႏိုင္ပါတယ္ ။ java program တစ္ခုကို compile and run လုပ္ေသာ အေျခခံကေန စတင္ရွင္းျပထားပါတယ္ ။ ထို႕ေနာက္ java language ရဲ့ keyword မ်ားကို အေသးစိတ္ရွင္းလင္းမွာ ျဖစ္ပါတယ္ ။ java ရဲ့ advanced features မ်ား ျဖစ္ေသာ multithreaded programming, generics, applet စသည္ တို႕လည္း ပါ၀င္ပါတယ္ ။
ဒီသင္ခန္းစာမ်ားကို သင္ဖတ္ရွဳျပီးသြားခ်ိန္မွာေတာ႕ သင္ဟာ java programming ရဲ့ essential မ်ားကို ေသခ်ာစြာ နားလည္သူျဖစ္လာမည္ ။

Required Software
ဒီသင္ခန္းစာမွ programs မ်ားကို compile and run လုပ္ဖို႕ Sun မွ Java Development Kit(JDK) version 5 (J2SE 5) ကို လိုအပ္ပါတယ္ ။ သင္ဟာ java ရဲ့ အေစာပိုင္းက ထြက္ရွိေသာ version J2SE 1.4 ကို အသံုးျပဳေနတယ္ဆိုရင္လည္း ဒီ program မ်ားကို run လို႕ရပါတယ္ ။ ဒါေပမယ္႕ J2SE 5 ၏ new features မ်ားကို အသံုးျပဳထားေသာ program ကို compile and run ျပဳလုပ္ႏိုင္မွာ မဟုတ္ပါဘူး ။

Installation and Setup
SDK installer program ကို run ပါ ။ j2sdk 1.4.2_15 ဟာ installer program ျဖစ္ပါတယ္ ။ jdk ကို c: directory ေအာက္မွာ install လုပ္မယ္ဆိုရင္ j2sdk 1.4.2_15 အမည္နဲ႕ folder တစ္ခုကို create လုပ္ပါလိမ္႕မယ္ ။ ဥပမာ : C:\j2sdk1.4.2_15\bin

PATH variable ကို Update လုပ္ေပးပါ ။ PATH variable ဟာ program တစ္ခုကို run တဲ႕ အခါ ဘယ္ directory ေအာက္မွာ ရွာေဖြ ရမလဲဆိုတာ system ကို ေျပာပါတယ္ ။ My Computer>Properties>Advance မွ Environment Variables ကို click လုပ္ပါ ။

Enviroment Variables Window ေပၚလာရင္ System Variables Tab ေအာက္က Path ကို Select လုပ္ျပီး Edit Button ကို click လုပ္ပါ ။ ထို႕ေနာက္ variable value ၏ ေနာက္ဆံုးတြင္ installer လုပ္ခဲ႕ေသာ လမ္းေၾကာင္း ဥပမာ : C:\j2sdk1.4.2_15\bin ကို ထည္႕ပါ ။

Note : variable value တြင္ ရွိႏွင္႕ျပီးေသာ text မ်ားကို delete မလုပ္ပ္နဲ႕ ။ delete လုပ္မိလို႕ပ်က္သြားခဲ႕ရင္ cancel နဲ႕ထြက္ပါ ။ program ကို run လို႔ မရပါ က Restart လုပ္ၾကည္႕ပါ ။

Don’t Forget: Code on the Web
Source code မ်ားကို www.osborne.com တြင္ အခမဲ့ ရယူႏိုင္ပါတယ္ ။

Module1
Java Fundamentals

A First Simple Program
ကဲ..စမယ္…

/*
This is a simple Java program.
Call this file Example.java
*/

class Example {

// A Java program begins with a call to main().

public static void main(String args[]) {

System.out.println(“Java drives the Web.”);

}

}

ေအာက္ပါ အတိုင္း လုပ္ေဆာင္ပါ :
1. Enter the program.
2. Compile the program.
3. Run the program.

Entering the Program
သင္ၾကိုက္ႏွစ္သက္ေသာ text editor ဥပမာ notepad, wordpad ကို အသံုးျပဳႏိုင္ပါတယ္ ။ word processor ကို အသံုးမျပဳပါနဲ႕ ။ word processor ဟာ text ႏွင္႕ အတူ format information ကို သိမ္းထားတတ္ပါတယ္ ။ ဒီ format information မ်ားဟာ java compiler ကို ရွုပ္ေထြးႏိုင္ေစပါတယ္ ။

ပထမဆံုး သိထားရမွာက source file ကို ေပးေသာ နာမည္ဟာ အေရးၾကီးတယ္ ဆိုတာပဲ ။ ဒီ example မွာ source file ကို ေပးေသာ နာမည္ဟာ Example.java ျဖစ္သင္႕ပါတယ္ ။

Java မွာ source file ကို compilation unit လို႕ ေခၚပါတယ္ ။ source file ဟာ text file တစ္ခု ျဖစ္ျပီး တစ္ခု (သို႕) တစ္ခုထက္ မကေသာ class ေတြပါ၀င္ပါတယ္ ။ Java compiler ဟာ .java filename extension နဲ႕ ဆံုးေသာ source file ကို လိုအပ္ပါတယ္ ။

Compiling the Program
Start > run (သို႕) Window key + R ကို နိပ္႕ပါ ။
ေပၚလာေသာ Run Box တြင္ cmd လို႕ ရိုက္ပါ ။

Example program ကို စုေပါင္းျပီး Compile လုပ္ဖို႕ , Compiler လုပ္ေဆာင္ဖို႕ အတြက္ , javac ကို ေအာက္ပါ အတိုင္း ရိုက္ပါ :

C:\>javac Example.java

Jacac compiler ဟာ program ရဲ႕ bytecode version ပါ၀င္တဲ႕ Example.class လို႕ ေခၚေသာ file တစ္ခု ကို ဖန္တီးပါတယ္ ။ bytecode ဟာ executable code မဟုတ္ဘူး ဆိုတာ သတိရပါ ။ Java Virtual Machine ေၾကာင္႕သာ Bytecode ျဖစ္လာတာ ။ ဒါေၾကာင္႕ javac ရဲ႕ output ဟာ ဘာမွ မလုပ္ေဆာင္ႏိုင္ေသာ code ျဖစ္ပါတယ္ ။ ဒီ program ကို အမွန္တကယ္ run ႏိုင္ဖို႕ Java interpreter, java ကို အသံုးျပဳရမွာပါ ။ ဒီလို လုပ္ဖို႕အတြက္ class နာမည္ Example ကို command-line argument အေနျဖင္႕ ေအာက္ပါ အတိုင္း ေရး ပါ :

C:\java Example

Program run ေသာ အခါ ေအာက္ပါ output ကို ေဖာ္ျပလိမ္႕မယ္ :

Java drives the web.

Java source code ကို compiled လုပ္ျပီးသြားေသာ အခါမွာ class တစ္ခုနဲ႕သက္ဆိုင္တာမ်ားကို .class extension ကို အသံုးျပဳကာ class လို႕ အမည္ေပးထားေသာ output file မွာ ထည္႕ထားပါတယ္ ။ ဘာေၾကာင္႕လည္းဆိုေတာ႕ Java source file ကို .class file နဲ႕ အျပိုင္ နာမည္တူ ေပးထားတာ ေကာင္းတယ္ လို႕ ေျပာၾကပါတယ္ ။ အထက္တြင္ ေဖာ္ျပခဲ႕သည္႕အတိုင္း Java interpreter ကို execute လုပ္တဲ႕ အခ်ိန္မွာ သင္ဟာ interpreter ကို execute လုပ္ေစခ်င္ေသာ class နာမည္ကို အတိအက် ရိုက္ရမွာျဖစ္တယ္ ။ Interpreter ဟာ automatically သင္ရိုက္ထည္႕လိုက္ေသာ နာမည္ ကို .class extension file ေတြထဲမွာ သြားရွာပါလိမ္႕မယ္ ။ တကယ္လို႕ ေတြ႕တယ္ဆိုရင္ class တြင္ပါ၀င္ေသာ code ကို execute လုပ္ မွာပါ ။

Line by Line
Example.java

/*
This is a Java program.
Call this program Example.java
*/

ဒါဟာ comment ပါ ။ တျခား programming languanges မ်ား ကဲ႕သို႕ java ဟာ program ရဲ႕ source file မွာ သတိေပးဖို႕ မွတ္သားဖို႕ comment ကို အသံုးျပဳပါတယ္ ။

class Example {

ဒီ line မွာ class ဆိုတဲ႕ keyword ကို declare လုပ္ဖို႕ ေၾကညာျပီး သံုးထားပါတယ္ ။ class ဆိုတာ Java ရဲ႕ basic unit of encapsulation ျဖစ္ပါတယ္ ။ Example ဆိုတာ class ရဲ႕ နာမည္ပါ ။ class ကို အဖြင္႕ curly brace({) နဲ႕ အပိတ္ curlybrace(}) တို႕နဲ႕ စပါတယ္ ။ ဒီ brace ႏွစ္ခု အတြင္းမွာ ရွိေသာ elements ေတြဟာ class ရဲ႕ member ေတြ ျဖစ္ပါတယ္ ။

//A Java program begin with a call to main().

ဒါကို single-line comment လို႕ ေခၚပါတယ္ ။

Public static void main(String args[]) {

ဒီ line မွာ main() method နဲ႕ စထားတယ္ ။ Java application အားလံုးဟာ main() ကို ေခၚသံုးပါတယ္ ။ public keyword ဟာ access specifier ျဖစ္ပါတယ္ ။ access specifier ဆိုတာ program ရဲ႕ တျခား အစိတ္အပိုင္းေတြဟာ class ရဲ႕ member ေတြကို ဘယ္လို access လုပ္မလဲဆိုတာ ဆံုးျဖတ္ေပးပါတယ္ ။ static keyword ဟာ class object တစ္ခု မဖန္တီးခင္မွာ main() ကို ေခၚသံုးႏိုင္ေစပါတယ္ ။ void keyword ဟာ main() ဟာ value တစ္ခုကို return မျပန္ဘူး လို႕ compiler ကို ေျပာပါတယ္ ။ main() မွာ parameter တစ္ခုပဲရွိပါတယ္ ။ String args[] , ဆိုတာ args လို႕ေခၚေသာ parameter တစ္ခုကို ေၾကညာပါတယ္ ။ String မွာ sequences of characters ကို သိုေလွာင္ သိမ္းဆည္းထားပါတယ္ ။

System.out.println(“Java drives the web”);

ဒီ line ကို main() အတြင္းထဲမွာ ေရးရမွာျဖစ္ပါတယ္ ။ output ကေတာ႕ Java drives the web ကို screen မွာ new line ျဖင္႕ ျမင္ေတြ႕ႏိုင္ပါတယ္ ။ system ဆိုတာ predefined class တစ္ခုပါ ။ out ဆိုတာကေတာ႕ output stream တစ္ခုျဖစ္ျပီး console နဲ႕ ဆက္သြယ္ပါတယ္ ။ print ဆိုတာ screen တြင္ ေဖာ္ျပေပးေသာ အလုပ္ကို လုပ္ပါတယ္ ။ ln ဆိုတာ new line ပါ ။

Progress Check
1. Where does a Java program begin execution?
2. What does System.out.println( ) do?
3. What is the name of the Java compiler? Of the Java interpreter?

1. main( )
2. Outputs information to the console.
3. The standard Java compiler is javac.exe; the interpreter is java.exe.

Handling Syntax Errors
တကယ္လို႕ သင္ဟာ တစ္ခုခု မွားျပီး သင္႕႔ရဲ႕ program ထဲကို ရိုက္မိတယ္ဆိုပါက compiler ဟာ အဲဒိ program ကို compile လုပ္ခ်ိန္မွာ syntax errormessageကို ျပပါလိမ္႕မယ္ ။

Example.java ‘;’ expected
Public static void main(String args[])
^
Example.java:11 ‘class’ or ‘interface’ expected
}
^
Example.java ‘class’ or ‘interface’ expected
^
Example.java missing method body, or declare abstract
Public static void main(String args[])
^

A Second Simple Program
ဒီ program ဟာ var1 နဲ႕ var2 လို႕ေခၚတဲ႕ variable ႏွစ္ခုကို ဖန္တီးပါတယ္ ။

/*
This demonstrates a variable.
Call this file Example2.java.
*/

class Example2 {

public static void main(String args[]) {

int var1; // this declares a variable
int var2; // this declares another variable

var1 = 1024; // this assigns 1024 to var1

System.out.println(“var1 contains” + var1);

var2 = var1/2;

System.out.print(“var2 contains var1/2: “);
System.out.print(var2);

}
}

ဒီ program ကို run ေသာ အခါမွာ ေအာက္ပါ output ကို ေတြ႕ရမွာပါ :

var1 contains 1024
var2 contains var1 / 2: 512

ရွင္းျပရမယ္ဆိုရင္ :

int var1; // this declares a variable

integer type ျဖစ္ေသာ var1 လို႕ေခၚတဲ႕ variable တစ္ခုကို ေၾကျငာ ပါတယ္ ။ Java မွာ variable အားလံုးကို မသံုးခင္မွာ ေၾကျငာ ေပးရပါတယ္ ။ ထို႕အျပင္
variable ကိုင္တြယ္ေသာ values အမ်ိဳးအစား ကိုလည္း အတိအက် ေဖာ္ျပေပးရပါမယ္ ။ ဒါကို type of the variable လို႕ေခၚပါတယ္ ။ ဒါေၾကာင္႕ var1 ဟာ
integer values ျဖစ္ပါတယ္ ။ Java မွာ integer ရဲ႕ keyword ဟာ int ျဖစ္ပါတယ္ ။

int var2; // this declares another variable

ဒါဟာ ေနာက္ထပ္ variable တစ္ခု ျဖစ္ပါတယ္ ။

var1 = 1024; // this assigns 1024 to var1

Java မွာ single equal sign ( = ) ကို assignment operator လို႕ ေခၚပါတယ္ ။ ညာဘက္တြင္ရွိေသာ 1024 ကို ဘယ္ဘက္တြင္ရွိေသာ var1 ထဲကို ထည္႕တယ္ေပါ႕ ။

System.out.println(“var1 contains ” + var1);

ဒီ line ဟာ output မွာ var1 contains 1024 ကို ေဖာ္ျပေပးပါတယ္ ။ println() statement တစ္ေၾကာင္းအတြင္း items ေတြကို ေဖာ္ျပခ်င္တယ္ဆိုပါက + operator ကို အသံုးျပဳရပါတယ္ ။

var2 = var1 / 2;

ဒီ line ဟာ var1 တြင္ရွိေသာ တန္ဖိုးကို 2 ျဖင္႕ စားပါတယ္ ။ ျပီးေတာ႕ result ကို var2 ထဲတြင္ သိမ္းထားပါတယ္ ။ ဒီ line ကို executes လုပ္ျပီးသြားေသာ အခါမွာ var2 မွာ 512 ဆိုတဲ႕ တန္ဖိုး တစ္ခု ရွိေနမွာပါ ။

System.out.print(“var2 contains var1 / 2: “);
System.out.print(var2);

ဒီ ေနာက္ဆံုး line ႏွစ္ေၾကာင္း ပါ ။ print() ဟာ “var2 contains var1 / 2: ” ကို ေဖာ္ျပဖို႕ အသံုးျပဳပါတယ္ ။ ln မပါေသာေၾကာင္႕ ေနာက္တစ္လိုင္း new line မဆင္းပါဘူး ။ ဒါဟာ ဘာေျပာတာလည္းဆိုေတာ႕ ေနာက္ output တစ္ေၾကာင္းကို generated လုပ္ေသာအခါမွာ ဒီတစ္လိုင္းထဲမွာပဲ လာစမွာျဖစ္ပါတယ္ ။

ဒီေနရာမွာ တစ္ခုေျပာခ်င္တာက ႏွစ္ခု or ႏွစ္ခုထက္ပိုေသာ variables မ်ားကို statement တစ္ေၾကာင္းထဲမွာ ေရးႏိုင္ပါတယ္ ။ commas ကို သံုးျပီးေတာ႕ေပါ႕။

ဥပမာ :
int var1, var2; // both declared using one statement

Exercises 1

class helloFriend
{
public static void main(String args[]) {

String name = “Reg”;

System.out.print(“Hello ”);
System.out.print(name);

}
}

July 26, 2009 Posted by nitikiti | Java | | No Comments Yet

Gmail’s New Features

သင္ဟာ Gmail ၏ new feature မ်ားကို အသံုးျပဳခ်င္တယ္ဆိုရင္ သင္၏ browser ဟာ Internet Exploer 8 , Moxilla Firefox 3.5 တို႕ကို အသံုးျပဳရမွာ ျဖစ္ပါတယ္ ။ Task လို႕ေခၚေသာ ဒီ feauture ဟာ to do list နဲ႕ you need to do အတြက္ အသံုးျပဳပါတယ္ ။
date , notes စတာတို႕အျပင္ Gmail messages မ်ားကိုလည္း Task ထဲမွာ ထည္႕သြင္းသိမ္းဆည္းထားႏိုင္ပါတယ္ ။

ဒီ Tasks ကို အသံုးျပဳမယ္ဆိုရင္ :

Gmail screen ရဲ႕ ဘယ္ဘက္ Contacts ေအာက္တြင္ ရွိေသာ Tasks ကို click လုပ္ပါ ။

ထိုသို႕ click လုပ္လိုက္ရင္ Task window တစ္ခု ညာဘက္ ေထာင္႕တြင္ ေပၚလာမည္ ။ စာရိုက္ထည္႕ဖို႕အတြက္ Tasks window အေပၚတြင္ click လုပ္ျပီး စာရိုက္ကာ enter လုပ္ႏိုင္ပါသည္ ။ Tasks window ေအာက္ေျခရွိ + Add Taskကို နိပ္႕ျပီးေတာ႕လည္း another task တစ္ခု ဖန္တီးႏိုင္ပါသည္ ။ ျဖတ္ခ်င္တယ္ဆိုရင္ အမွိုက္ပံုးေလးပံု Delete Task ကို click လုပ္ပါ ။

တကယ္လို႕သင္ဟာ inbox မွာ ရွိေသာ email တစ္ခုကို ၾကိုက္လို႕သိမ္းထားခ်င္တယ္ဆိုရင္ စာေၾကာင္းတစ္ခုခုကို select လုပ္ျပီး Shift + T ကို နိပ္႕ပါက Task မွာ Automatically သိမ္းထားေပးမွာျဖစ္ပါတယ္ ။ Task Window မွ inbox ကို ျပန္သြားခ်င္တယ္ဆိုရင္ Related email ကို click ျပန္လုပ္ရံုပါဘဲ ။ သင္သိမ္းထားခ်င္ေသာ email မ်ားကို အလြယ္တကူ ရွာေဖြ သိမ္းဆည္း ျပန္ဖတ္ရွဳႏိုင္တာေပါ႕ ။

သင္ဟာ keyboard shortcut ကို အသံုးျပဳလို႕ရေအာင္လည္း ဖန္တီးေပးထားပါတယ္ ။
Task Window ရဲ႕ေအာက္မွာ Action button ေလးကို သင္ေတြ႕ႏုိင္ပါတယ္ ။ click နိပ္႕ၾကည္႕မယ္ဆိုရင္ :
Tab , Shift + Tab , Ctrl + UP , Ctrl + Down , Shift + Enter စသည္႕တို႕က Task ၏ ေနရာကို အေပၚမွာထားမွာလား ၊ ေအာက္မွာ ေရးထားမွာလား စသျဖင္႕ keyboard shortcut ကို အသံုးျပဳျပီး ေရးႏိုင္ေအာင္ လုပ္ထားေပးပါတယ္ ။

ျပီးရင္ Switch List ဆိုတာေလးလည္းရွိေသးတယ္ ။ သူက New List , Delete List စသည္တို႕ လုပ္လို႕ရပါတယ္ ။

Labels ကို အသံုးျပဳျခင္း :
Labels ဟာ folders နဲ႕ အတူတူပါပဲ ။ သင္ဟာ အေၾကာင္းအရာတစ္ခု ၊ တစ္စံုတစ္ေယာက္အတြက္ labels ေတြ ေဆာက္ထားလို႕ရပါတယ္ ။ ဒီ labels ကို Search mail box မွာ label : label name ရိုက္ထည္႕ျပီး အလြယ္တကူ ျပန္ၾကည္႕ႏိုင္ပါတယ္ ။

အခု Gmail ရဲ႕ Label ေအာက္မွာ Personal , Receipts , Travel , Work ဆိုတဲ႕ new features မ်ားကို ေတြ႕ႏုိင္ပါတယ္ ။
သင္ဟာ အဲဒိ labels မ်ားကိုလည္း edit, delete လုပ္လို႕ရပါတယ္ ။

ပထမဆံုး label တစ္ခုဖန္တီးဖို႕အတြက္ :

Personal , Travel ေအာက္က 6 more ဆိုတဲ႕ dropdown ကို click လုပ္မယ္ဆိုရင္ ေအာက္ဆံုးမွာ Creat a new label ကို ေတြ႔ပါလိမ္႕မယ္ click လုပ္ပါ ။ New Label box တစ္ခု က်လာလိမ္႕မယ္ ။ Label name ေပးျပီး enter လုပ္ပါ ။ ဒါဆိုရင္ သင္ေပးလိုက္ေသာ label name ဟာ Labels Group ထဲေရာက္သြားပါလိမ္႕မယ္ ။

သင္ဟာ Setting ေအာက္က Labels Tag ကိုလည္း တိုက္ရိုက္သြားႏုိင္ပါတယ္ ။
ဒါဆိုရင္သင္ဟာ System Labels နဲ႕ Labels ဆိုျပီး ျမင္ေတြ႕ႏိုင္ပါတယ္ ။
System Labels ဆိုတာ Inbox, Starred, Chats, Sent Mail, Drafts, All Mail, Spam, Trash တို႕ကိုေျပာတာပါ ။
ဒီ System Labels အားလံုးကို Show , Hide လုပ္ႏိုင္ပါတယ္ ။

Labels မွာက်ေတာ႕ သင္ဟာ Create a new label မွာ click တစ္ခ်က္နိပ္႕ျပီး label name ေရးပါ ၊ Create button မွာ click လုပ္မယ္ဆိုရင္ label name အသစ္တစ္ခု ေပၚလာပါလိမ္႕မယ္ ။
ဒီ Labels ေတြကိုေတာ႕ သင္က Show All, Hide All အျပင္ remove ပါ လုပ္ႏိုင္ပါတယ္ ။

သင္ဟာ အုပ္စုေလးေတြဖြဲျပီး သင္ေပးထားေသာ label name ထဲမွာ သိမ္းထားခ်င္တယ္ဆိုရင္ အရင္ဆံုးသင္သိမ္းထားခ်င္ေသာ email ကို ဖြင္႕ပါ ။ ျပီးရင္ အေပၚဘက္တြင္ရွိေသာ Labels ရဲ႕ dropdown ကို click လုပ္ပါ ။ label name ေတြ အမ်ားၾကီးေတြ႕လိမ္မယ္ ။ သင္ေပးထားေသာ label name ကို ေရြးလိုက္ပါ ။ ဒါဆိုရင္ Gmail ရဲ႕ message ေလးျဖစ္ေသာ The conversation has been added to label name ဆိုတဲ႕ label ထဲသို႕ ထည္႕လိုက္ျပီလို႕ေျပာပါတယ္ ။ သင္႕ရဲ႕ label သို႕သြားၾကည္႕ပါ ေရာက္ေနပါလိမ္႕မယ္ ။

သင္ရဲ႕ label ထဲကို inbox က email ေတြ save လုပ္ထားတယ္ဆိုေပမယ္႕ inbox မွာလည္း အဲဒိ email က ရွိေနျပန္တယ္ ။ label ထဲမွာ လည္းရွိတယ္ ၊ inbox ထဲမွာ လည္းရွိတယ္ ။ inbox ထဲမွာ မရွိေစခ်င္ဘူး ၊ မျမင္ခ်င္ဘူးဆိုရင္ ဘယ္လို လုပ္မလဲ ။ လြယ္ပါတယ္ label ထဲမွာ save လုပ္ျပီးသြားတဲ႕ inbox က email ကို Archive လုပ္လိုက္ရံုပါပဲ ။ Archive ဆိုတာက သင္က inbox မွာ မျမင္ခ်င္ေသာ email မ်ားကို delete လုပ္စရာ မလိုပဲ All Mail ထဲသို႕ ေျပာင္းေရႊ႕သိမ္းထားေပးတာျဖစ္ပါတယ္ ။ Archive လုပ္ခ်င္တယ္ဆိုရင္ inbox မွာ email ပို႕သူရဲ႕ အမည္ ေဘးက check box ေလးမွာ အမွန္ျခစ္ေလးေပးျပီး Archive ကို click လုပ္ပါ ။
ဒါဆိုရင္ သင္အမွန္ျခစ္ေပးလိုက္ေသာ inbox က email ေတြကို သင္ ေတြ႕ရမွာ မဟုတ္ေတာ႕ပါဘူး ။ All Mail ကေန သြားျပန္ၾကည္႕မယ္ဆိုရင္ေတာ႕ ျပန္ေတြ႕ရမွာ ျဖစ္ပါတယ္ ။

label မွာ ရွိေသာ email မ်ားကို inbox သို႕လည္းေကာင္း တျခား label သို႕လည္းေကာင္း ေျပာင္းေရႊ႕ႏိုင္ပါသည္ ။ ထိုသို႕လုပ္ခ်င္တယ္ဆိုပါက Move to button ေလးကို အသံုးျပဳရမွာ ျဖစ္ပါတယ္ ။

ကၽြန္ေတာ္တို႕ဟာ စာေရးရင္း Compose လုပ္ေနတုန္းမွာ တျပိဳင္တည္း စာဖတ္လို႕ မရပါဘူး ။ အခု new feature မွာ shortcut ေလးတစ္ခုပါလာတယ္ ။ ဘာလုပ္လို႕ရလဲဆိုေတာ႕ compose လုပ္ခ်င္တယ္ဆိုရင္ Compose Mail မွာ Shift ကို ဖိထားျပီး click နိပ္႔ပါ ။ Shift + click ေပါ႕ ။ ဒါဆိုရင္ စာေရးဖို႕အတြက္ new window ေလး တစ္ခုေပၚလာလိမ္႕မယ္ ။ ဒါဆိုရင္ သင္ဟာ inbox က စာေတြကို ဖတ္ရင္း တဘက္မွာ Compose စာေတြေရးႏိုင္မွာ ျဖစ္ပါတယ္ ။

Labs ရဲ႕ features အသစ္ေတြကေတာ႕ YouTube, Picasa, Flickr နဲ႕ Yelp တို႕ကို previews ၾကည္႕ႏိုင္ေစတာျဖစ္ပါတယ္ ။
Gmail ရဲ႕ ညာဘက္မွာ photos ၊ videos ေတြကို reviews ၾကည္႕လို႕ရတယ္ေပါ႕ ။ Setting ေအာက္က Labs ထဲက သြားျပီး ဒီ service ကို Enable , Disable လုပ္ရံုပါပဲ ။

Labs ရဲ႕ ေနာက္ထပ္ အသစ္တစ္ခုက Undo send ျဖစ္ပါတယ္ ။
Oops, hit “Send” too soon? Send နိပ္႕မိသြားလား ? ဟုတ္ကဲ႕ ဒီလိုျဖစ္သြားတယ္ဆိုရင္ sending လုပ္ေနတာကို cancel လုပ္ဖို႕ အခ်ိန္ေပးပါတယ္ ။ ေနာက္တစ္ၾကိမ္ ျပန္မပို႕ခင္ edit လုပ္ႏိုင္ေစပါတယ္ ။ Setting ေအာက္က Labs ထဲမွာ ရွိပါတယ္ ။

ေနာက္တစ္ခုက Offline ျဖစ္ပါတယ္ ။ သင္ဟာ Internet နဲ႕ မခ်ိတ္ထားေသာအခါမွာလည္း Gmail နဲ႕ အလုပ္လုပ္လို႕ရပါတယ္ ။ Settings ေအာက္က Labs tab မွာ offline access ကို Enable လုပ္လိုက္ပါ ။
သင္႕ကို Gmail’s gear , install လုပ္ခိုင္းပါလိမ္႕မယ္ ။ ခဏေလး ေစာင္႕ရမယ္ ။ 10 မိနစ္ေလာက္ေပါ႕ ။

Labs မွာ new features 15 ခု ထည္႕သြင္းထားပါတယ္ ။ တျခား feature မ်ားကိုလည္း စမ္းၾကည္႕ပါ ။

July 26, 2009 Posted by nitikiti | Gmail's New Features | | No Comments Yet

TCP/IP

TCP/IP ဆိုတာ အင္တာနက္ကို ဆက္သြယ္မွုျပဳလုပ္ေသာ protocol လို႕ ေခၚပါတယ္ ။

TCP/IP ဟာ computers ေတြဟာ အင္တာနက္ေပၚကေန ဆက္သြယ္မွု ျပဳလုပ္တဲ႕အခါမွာ လိုက္နာရမယ္႕ rule ေတြကို သတ္မွတ္ပါတယ္ ။

Your Browser and Server use TCP/IP

Browsers and servers ဟာ Internet ကို ဆက္သြယ္ဖို႕ connect လုပ္ဖို႕အတြက္
TCP/IP ကို သံုးပါတယ္ ။

Browser ဟာ server ထံမွ request လုပ္ဖို႕ TCP/IP ကို သံုးပါတယ္ ။ Server ဟာလည္း browser က request လုပ္ေသာ HTML ကို ျပန္ပို႕ဖို႕ အတြက္ TCP/IP ကို သံုးပါတယ္ ။

Your E-Mail uses TCP/IP

သင္အသံုးျပဳေနတဲ႕ email program လည္း Internet ကို ဆက္သြယ္ျပီး sending and receiving လုပ္ဖို႕အတြက္ TCP/IP ကို သံုးပါတယ္ ။

Your Internet Address is TCP/IP

ဟုတ္ပါတယ္ သင္ရိုက္ထည္႕လိုက္ေသာ website address မ်ားဟာ TCP/IP ေတြ ျဖစ္ပါတယ္ ။ www.google.com ရဲ႕ IP ဟာ ”64.233.189.147” ျဖစ္ပါတယ္ ။ သင္ဟာ www.google.com လို႕မရိုက္ဘဲ IP နံပတ္ကို ရိုက္ထည္႕မယ္ဆိုရင္လည္း google website ကို ျမင္ေတြ႕ရမွာ ျဖစ္ပါတယ္ ။

What is TCP/IP?

TCP/IP ကို အင္တာနက္ေပၚရွိ computers အၾကား ဆက္သြယ္မွုျပဳလုပ္ေပးေသာ communication protocol ျဖစ္ပါတယ္ ။

TCP/IP ရဲ႕ အရွည္ေကာက္က Transmission Control Protocol / Internet Protocol ပါ ။

TCP/IP ဟာ computers ကဲ႕သို႕ေသာ electronic devices ေတြဟာ Internet ကို ဘယ္လို႕ ဆက္သြယ္မွု ျပဳလုပ္သင္႔တယ္ ၊ data ေတြကို ဘယ္လိုသယ္ယူပို႕ေဆာင္ေပးသင္႕တယ္ တို႕ကို သတ္မွတ္ေပးပါတယ္ ။

Inside TCP/IP

Data communication ကို handle လုပ္ဖို႕ အတြက္ protocols မ်ားစြာရွိပါတယ္ :

*TCP (Transmission Control Protocol) communication between applications
* UDP (User Datagram Protocol) simple communication between applications
* IP (Internet Protocol) communication between computers
* ICMP (Internet Control Message Protocol) for errors and statistics
* DHCP (Dynamic Host Configuration Protocol) for dynamic addressing ( ဒီ DHCP ဆိုတာ IP အလိုအေလွ်ာက္ ေျပာင္းလဲေနျခင္းကို ေျပာတာပါ )

IP Addresses

Internet ကို ဆက္သြယ္မွု မျပဳလုပ္ခင္မွာ computer တိုင္းမွာ IP address ရွိရပါတယ္ ။

Computer တစ္လံုးက တျခား computer ကို ဆက္သြယ္မွု မျပဳလုပ္ခင္ IP packet တိုင္းမွာ address တစ္ခုစီ ရွိရပါတယ္ ။

ဒါဟာ IP address ျဖစ္ပါတယ္ : 192.68.20.50
ဒါဟာလည္း IP address အတူတူပါပဲ : www.w3schools.com

An IP Address Contains 4 Numbers.

Computer တိုင္းမွာ unique IP address ရွိရပါတယ္ ။

သင္႕ IP address ဟာ ဒီလိုမ်ိဳးပါ : 212.116.219.100

Computer ကို address တစ္ခုေပးဖို႕ TCP/IP ဟာ numbers ေလးခုကို အသံုးျပဳပါတယ္ ။ အဲဒိ numbers ေတြဟာ 0 ကေန 255 အၾကား ရိွပါတယ္ ။

IP addresses ေတြဟာ မ်ားေသာအားျဖင္႕ numbers ေလးခုပါျပီး Dot. ခံကာ ဒီလိုမ်ိဳး 192.168.1.50 ေရးၾကပါတယ္ ။

Domain Names

ဟုတ္ကဲ႕ 12 digit number ေတြထက္ နာမည္ေတြဟာ မွတ္မိရ ပိုလြယ္ေစပါတယ္ ။

TCP/IP ေတြအတြက္ အသံုးျပဳေသာ နာမည္ကို Domain Names လို႕ေခၚပါတယ္ ။

w3schools.com ဆိုတာ domain name တစ္ခုျဖစ္ပါတယ္ ။

သင္ဟာ web site တစ္ခုကို အမည္ ေပးေတာ႕မယ္ဆိုရင္ ဥပမာ http://www.w3schools.com ဆိုရင္ Domain Name Server (DNS) ဟာ အဲဒိ အမည္ကို number သို႕ ေျပာင္းျပစ္လိုက္ပါတယ္ ။

ဒီ ကမၻာတစ္ခုလံုး DNS servers ေတြကို Internet နဲ႕ ခ်ိတ္ဆက္ထားပါတယ္ ။ DNS servers ဟာ domain names ကို TCP/IP သို႕ ေျပာင္းလဲေပးျခင္း၊ ဘာသာျပန္ေပးျခင္း translating ျပဳလုပ္ေပးရပါတယ္ ။

Domain name အသစ္တစ္ခုကို TCP/IP ႏွင္႕အတူ register လုပ္တဲ႕အခါမွာ DNS servers ေတြဟာ အဲဒိ information ကို update လုပ္ေပးရပါတယ္ ။

July 17, 2009 Posted by nitikiti | TCP/IP | | No Comments Yet

Web Search Tips

1. Looking for a Specific Phrase? Use Quotation Marks
ကၽြန္ေတာ္တို႕ သိခ်င္တာ တစ္ခုခုရွိလို႕ Web search လုပ္တဲ႕ အခါမွာ အခ်ိန္ေတြ အမ်ားၾကီးကုန္ပါတယ္ ။ ဒီလို ရွာေဖြမွု လုပ္တဲ႕အခါမွာ double quotes ကို သံုးျခင္းဟာ အရိုးရွင္းဆံုးပါပဲ ။ သင္ရွာေဖြလိုေသာ phrase ရဲ႕ အစ နဲ႕ အဆံုးမွာ quotation marks ကို အသံုးျပဳျခင္းဟာ သင္ရွာေဖြလိုေသာ စကားစုပါေသာ pages ကိုသာရွာေပးရန္ search engine ကို ေျပာဆိုျခင္းျဖစ္တယ္ ။
ဥပမာ ။ ။ သင္ရွာေဖြခ်င္တာက my search ဆိုရင္ quotes ကို အသံုးျပဳျပီး “nitikiti” လို႕ ရို္က္ပါ ။

2. Site Search with Google
သင္ဟာ Google ကို website တစ္ခုအတြင္းမွာပဲ ရွာေဖြမွုလုပ္ခိုင္းလို႕ ရတယ္ဆိုတာ သင္သိပါသလား ။ site search အမ်ားစုဟာ ဒီလို မလုပ္ေဆာင္ႏိုင္ပါဘူး ။ ဒါဟာ သင္ရွာေဖြခ်င္ေသာအရာကို အလ်င္အျမန္ ရွာေဖြႏိုင္ေစတာေပါ႕ ။
ဥပမာ ။ ။ site http//www.wordpress.com “nitikiti”

3. How to Use the Inurl Syntax
inurl search syntax ဟာ စကားလံုးေတြကို URL or Uniform Resource Locator အတြင္းမွာ ရွာေဖြေပးပါတယ္ ။ ဒါဟာလည္း သင္ရွာေဖြ မေတြကႏိုင္ေသာ Web sites ေတြကို query word or phrase ကို ရိုက္ထည္႕ျပီး ရွာေဖြျခင္းျဖစ္ပါတယ္ ။
ဥပမာ။ ။ inurl www.google.com

4. Use Basic Math to Search More of the Web
ဒီ Web search ေလးကေတာ႕ ရိုးရွင္းပါတယ္ ။ ဒီ အေျခခံက်ေသာ သခ်ၤာနည္းေလးက သင္ရွာေဖြမွုလုပ္ရာမွာ အကူအညီေပးႏိုင္ပါတယ္ ။
ဥပမာ ။ ။ google AND nitikiti

5. How To Search A Specific Domain
သင္ဟာ domain name နာမည္ေတြ ဥပမာ .edu, .org, .gov စသည္တို႕ကို ရွာခ်င္တယ္ဆိုရင္ :
ဥပမာ ။ ။ site .edu “lectures”

6. Search the Web with Toolbars
Google Toolbar, Yahoo Toolbar , Ask Toolbar စသျဖင္႕ toolbar ေတြကို သံုးျပီးေတာ႕လည္း အလြယ္တကူ ရွာေဖြႏိုင္ပါတယ္ ။
Toolbar ကို သံံုးမယ္ဆိုရင္ Search engine site ကို သြားစရာ မလိုပဲ toolbar တြင္ ရိုက္ထည္႕ျပီး search လုပ္ႏိုင္ပါတယ္။

free search engine website submission top optimization


Myanmar Media

July 17, 2009 Posted by nitikiti | Web Search | | No Comments Yet