Myanmar IT Resource Forum
Myanmar IT Resource Forum
Myanmar IT Resource Forum

You are not connected. Please login or register

Programming ေလ့လာရာဝယ္ [Article]

Go down  Message [Page 1 of 1]

mgpyone

mgpyone
VIP Member



VIP Member

I want to share a post from MZ.. that's written by Ko Thar Thar

here is the original link

Code:
http://www.mysteryzillion.org/forums/showthread.php?t=4037

I hope that it may be very useful for all

==================================================================================================

Programming language ေပါင္းမ်ားစြာရွိေလသည္။ အေဟာင္းဆံုးမွ
အသစ္ဆံုးထိေရတြက္ေသာ္ Assembly, Pascal, Prolog, Scheme, Ada, C, C++,
Java, Perl, Visual Basic, Java, C#, Javascript, PHP, Python, Ruby, D,
Erlang စသည္ၿဖင့္ မ်ားစြာရွိသည္။

ေဖာ္ၿပပါစာရင္းထဲတြင္ က်န္ခဲ့ေသာ programming language မ်ားရွိေပဦးမည္။
ဒါလည္း ထားေတာ့။ Programming language တစ္ခုကို ေဟာင္းသည္ဟု မဆိုသာေပ။
စတင္ေပၚေပါက္ခဲ့သည္မွာ ၾကာခဲ့ၿပီၿဖစ္ေသာ္ လည္း သူ႕ေနရာႏွင့္သူ ယေန႕ထိ
သံုးေနဆဲေသာ language မ်ားရွိဆဲပင္။

Programming ၿဖင့္ အသက္ေမြးဝမ္းေၾကာင္းၿပဳရာတြင္ language
မ်ားမ်ားသိၿခင္းမွာ တစ္ပမ္းသာေပသည္။ လုပ္ငန္းခြင္တြင္ Java ပဲသိသၿဖင့္ VB
ကိုမသံုးလုိဟု ၿငင္း၍မရ .Net ကိုမသံုးမၿဖစ္သံုးရမည္ ဆိုလွ်င္ .Net support
လုပ္ေသာ VB သို႕မဟုတ္ C# ကိုသံုးရမည္။ VB မွ VB တစ္ၿခား language
မတတ္ၿပန္လွ်င္လည္း အလုပ္ လိုအပ္ခ်က္တြင္ သံုးေသာ language ကို မတတ္ပါက
အလုပ္ကို လက္လြတ္ရၿပန္ေပသည္။ အခက္အခဲေတြ႕ရေပမည္။

အဆိုးဆံုးကား အၿခား developer တစ္ေယာက္က စတင္ ေရးခဲ့ေသာ code ၏ language
မွာ မိမိႏွင့္မရင္းႏွီး၊ ကိုယ္က ၄င္းအပိုင္းကို ဆက္လက္ ကိုင္တြယ္ရမည္ဆိုပါက
ထို language ကိုမသိက အခက္ေတြ႕ေပမည္။ ထိုအခါ မၿဖစ္မေန ေလ့လာရေသာ
ကိန္းသို႕ဆိုက္ေရာက္ရေပသည္။

Programming ကိုလံုးလံုး မသိေသးေသာ ေလ့လာစ ပညာသင္မ်ားသာမက၊ programming
language တစ္ခုခုကို တတ္ကြ်မ္းၿပီးေသာ သူမ်ားပင္ programming language
တစ္ခုကို ေလ့လာရေတာ့မည္ဆိုလွ်င္ အနည္းႏွင့္အမ်ားသာကြာမည္
ေနာက္တြန္႕မိၾကသည္မွာ ၿဖစ္ေလ့ၿဖစ္ထရွိသည့္ ၿပသနာပင္ၿဖစ္ေလသည္။ ေလ့လာစ
ပညာသင္မ်ားကား မသိေသးေသာ အေၾကာင္းအရာၿဖစ္ၿခင္း၊ တတ္ကြ်မ္းေသာ သူမ်ား
ေၿပာဆိုေဆြးေႏြး လုပ္ကိုင္ပံုမ်ား ကိုၾကည့္ကာ
အထင္ၾကီးလြန္းၿခင္းမ်ားေၾကာင့္ အလြန္ခက္သည္ဟု ေတြးကာ ေနာက္တြန္႕ၾကေလသည္။
တတ္ကြ်မ္းၿပီးေသာ သူမ်ား ကား မိမိ သိရွိအကြ်မ္းဝင္ေသာ language ႏွင့္
သက္ေတာင့္သက္တာ လုပ္ကိုင္ေၿဖရွင္းႏိုင္သည္ကို အၿခား language အသစ္တစ္ခုကို
အခ်ိန္ေပး မေလ့လာခ်င္ၿခင္း၊ ပ်င္းရိၿခင္းႏွင့္ အၿခားအၿခား ေသာ
ဆင္ေၿခေပးလို႕ေကာင္းသည့္ အေၾကာင္းမ်ားေၾကာင့္ language အသစ္ေလ့လာၿခင္းကို
ေနာက္တြန္႕ၾကေလသည္။

ယခု post ေတြ ကြ်ႏ္ုပ္ ေဖာ္ၿပလိုသည္မွာ language အသစ္ကို ေလ့လာၾကသူမ်ား
(ေလ့လာစ ပညာသင္မ်ားႏွင့္ တတ္ကြ်မ္းေသာ သူမ်ား) အတြက္ language အသစ္ကို
ေလ့လာေသာ အခါ အေၿခခံၿပဳသင့္ေသာ အခ်က္သံုးခ်က္ႏွင့္ ကြ်ႏု္ပ္
အေတြ႕အၾကံဳမ်ားမွရေသာ အၿခား အၾကံၿပဳခ်က္မ်ားၿဖစ္သည္။ အသံုးဝင္မည္ဟုလည္း
ေမွ်ာ္လင့္ပါသည္။

Programming language တစ္ခုကို ေလ့လာရာတြင္ အေၿခခံၿပဳသင့္ေသာ
အခ်က္သံုးခ်က္မွာ

၁။ Language (ေလ့လာသည့္ programming ဘာသာစကား)
၂။ Libraries, Framework or packages (အသံုးခ်မည့္ အဆင္သင့္သံုးႏိုင္သည့္
library မ်ား)
၃။ Problem solving skills (ၿပသနာ ေတြးေတာ ေၿဖရွင္းနည္း)


တို႕ၿဖစ္ၾကသည္။ အက်ယ္ရွင္းအံ့။

Programming language တစ္ခုကို ေလ့လာရာတြင္ ၁ အခ်က္
အေနၿဖင့္
၄င္း ဘာသာစကား ဆိုင္ရာ သံုးႏွံဳးနည္းမ်ားကို
ေလ့လာရေပမည္။ ထုိသို႕ေလ့လာရာတြင္ အေလးၿပဳသင့္ေသာ မသိမၿဖစ္ သိရမည့္
အေၾကာင္းမ်ားမွာ...

၁။ ။ Language ကို စတင္ေရးနည္း၊ compile လုပ္နည္း၊ run နည္း
ဆိုလိုရင္းမွာ C ႏွင့္ C++, Java တို႕တြင္ main method ကိုေရးၿခင္းၿဖင့္
စတင္သည္။ ထုိ႕ၿပင္ အေရးၾကီးသည္မွာ code ကို မည့္သည့္ ဖိုင္တြင္ ထားကာ
မည္သို႕ compile လုပ္သည္။ Program ကို မည္သို႕ run သည္ တို႕ကို
အေၿခခံသိရန္လိုအပ္သည္။ ဤ ေနရာတြင္ IDE ကိုအားမကိုးဘဲ command line မွ
လုပ္ရမည့္ နည္းအဆင့္ဆင့္ကို သိရွိေစရန္ ရည္ညႊန္းသည္။

၂။ ။ Input, output
Command line မွ input လက္ခံနည္း။ Command line သုိ႕ output ေရးထုတ္နည္း
အေၿခခံကို ဦးစြာသိရေပမည္။

၃။ ။ Numbers, String and NULL (ကိန္းဂဏန္းမ်ားႏွင့္ String ႏွင့္ NULL
တန္ဖိုး)

နံပါတ္မ်ား ႏွင့္ String မ်ားေရးနည္း။ ၄င္းတို႕ကို ေပါင္းႏွုတ္ေၿမွာက္စား
လုပ္နည္း။ NULL ကို null ဟု ေခၚသေလာ nil ဟု ေခၚသေလာ။ String
ကိုၿဖတ္ညွပ္ကပ္လုပ္နည္း။ Escape character မ်ားအေၾကာင္းကို
ဖတ္ရွဳေလ့လာၿခင္းၿဖင့္ variable declaration နွင့္ basic data type
မ်ားအေၾကာင္း သိသြားေပမည္။ boolean ကား language
တိုင္းလိုလိုတြင္ရွိသည့္ၿပင္ ၄င္း၏ value ကား false ႏွင့္ true
ဟုသာေရးေလ့ရွိသၿဖင့္ အထူးေလ့လာစရာမလိုေခ်။

၄။ ။ Method creation (ကိုယ္ပိုင္ method ဖန္တီးနည္း)
ကိုယ္ပုိင္ method အသစ္မ်ား ဖန္တီးနည္းကို သိရန္လိုအပ္သည္။ method
ဖန္တီးရာတြင္ ၄င္း method အတြက္ parameter မ်ားေပးၿခင္း၊ data return
လုပ္ၿခင္း။ data return မလုပ္ေသာ အခါ void ဟုေၾကၿငာရန္လိုမလို
တို႕အေၾကာင္းကိုသိရန္လိုအပ္သည္။

၅။ ။ IF statement
Control structure အေၾကာင္းကား မသိမၿဖစ္သိရန္လိုသည္။ သို႕ေသာ္ IF statement
ကိုကား သိကိုသိရေပမည္။ language ကိုစတင္ေလ့လာရာတြင္ CASE statement ကို
မသိလွ်င္ရေသး၏။ IF ေရးနည္းကိုမသိလွ်င္ conditional statement ေရးလို႕မရေပ။

၆။ ။ For and While loop
Loop ကိုကား code တစ္ခုကို အထပ္ထပ္ ခါခါ ၿပဳလုပ္ေစလိုေသာအခါတြင္ သံုးၾကသည္။
For, While, Do While စသည္ၿဖင့္ရွိရာတြင္ For loop ကိုပထမဦးစြာ၊ While
loope ကို ဒုတိယ အေနၿဖင့္ သိရေပမည္။

၇။ ။ Array
Array ကား programming language တိုင္းတြင္ ပါဝင္ေသာ အေၿခခံ data structure
ၿဖစ္ရာ ၄င္းကို မည္သို႕ေၾကၿငာေရးသားရသည္ကို မသိမၿဖစ္သိရန္ လိုအပ္ေပသည္။

အထက္ေဖာ္ၿပပါ ၇ ခ်က္ကို သိလွ်င္ မိမိေလ့လာေနေသာ language အသစ္တြင္ program
တစ္ခုကို ေကာင္းစြာ ေရးသားႏိုင္ေပမည္။ စတင္ေလ့လာစ ပညာသင္မ်ားအေနၿဖင့္ ၄င္း ၇
ခ်က္ ကို ေၾကညက္မွသာ ေရွ႕ဆက္ ေလ့လာရ လြယ္ကူမည္။ တတ္ကြ်မ္းၿပီးေသာ
ေလ့လာသူမ်ားအေနၿဖင့္မူကား ၄င္း ၇ ခ်က္ကို သိၿပီးလွ်င္ ထို Language အသစ္ကို
ထက္ဝက္ခန္႕တတ္ေၿမာက္ၿပီးေလၿပီ။ ဤကား ၁ အခ်က္ၿပီး၏။

နံပါတ္ ၂ အခ်က္အေနၿဖင့္ language တစ္ခု ကိုေလ့လာရာတြင္
၄င္းႏွင့္သက္ဆိုင္သည့္ အဆင္သင့္ အသံုးၿပဳႏိုင္ေသာ Library မ်ား Framework
မ်ားအေၾကာင္းကို သိရွိရန္လိုအပ္ေပသည္။

ဘီးတစ္ခုကို အစကတီထြင္စရာမလိုေပ။ programming language ကိုေရးရာတြင္
အရာတိုင္းကို အစမွ ဖန္တီးေရးသားရန္မလိုေပ။ အၿခားသူမ်ား ေရးသားဖန္တီး
စုစည္းအပ္ေသာ code မ်ား၊ library မ်ား၊ framework မ်ားကို
အသံုးခ်ၿခင္းၿဖင့္ အခ်ိန္ကုန္သက္သာ၊ အလုပ္တြင္က်ယ္ေပသည္။

အစပိုင္းတြင္ ၄င္းတို႕အေၾကာင္းကို ေလ့လာၿခင္းၿဖင့္ အခ်ိန္
အနည္းငယ္ေပးရေသာ္လည္း၊ ေနာက္ပိုင္းတြင္ ၄င္းတို႕ကို
သိရွိအသံုးခ်ၿခင္းၿဖင့္ရရွိေသာ အက်ိဳးေက်းဇူးကားပိုမ်ားေပသည္။

ဥပမာ C ႏွင့္ C++ တြင္ STL (Standard Library) အေၾကာင္းကား
မသိမၿဖစ္သိရေပမည္။ Ruby တြင္ gems မ်ားကို မည္သုိ႕ အသံုးခ်ႏိုင္သည္ကို
သိသင့္ေပသည္။ ထို႕နည္းတူ language တိုင္းတြင္ ၄င္းတို႕ႏွင့္ သက္ဆိုင္သည့္
မသိမၿဖစ္ library မ်ားရွိၾကသည္။

အၾကံေပးလိုသည္မွာ Input Output library, Mathematic library, Utility
library မ်ားကို အေလးထားကာ ေလ့လာေစလိုသည္။ Input Output library တြင္ File
တစ္ခုကို ဖန္တီး ၿပဳၿပင္သည့္ function မ်ားပါ၏။ Mathematic library တြင္
အသံုးမ်ားေသာ သခၤ်ာ function မ်ားပါ၏။ Utility library တြင္ အေထြေထြ
အသံုးခ် data structure မ်ား၊ date, time function မ်ားပါဝင္၏။

Language အလိုက္ ပါဝင္ေသာ function အနည္းႏွင့္အမ်ားသာကြာေပမည္၊ သို႕ေသာ္
ထို library သံုးမ်ိဳးကား ပါဝင္ေလ့ရွိသည္။ ေလ့လာသူသည္ အဖ်ဥ္းဆံုး Text File
တစ္ခုကို ဖန္တီး ၿပဳၿပင္ၿခင္း ကို လုပ္ေဆာင္ႏိုင္သင့္ေပသည္။ ထုိနည္းၿဖင့္
Input Oput library မွာ function အခ်ိဳ႕ကို တီးေခါက္မိေပမည္။

ဤ အခ်က္ ၂ ကို ၿပီးေၿမာက္လွ်င္ ထို programming language ကိုတတ္ကြ်မ္းရန္
လမ္းစ သို႕ေရာက္ၿပီဟုဆိုႏိုင္သည္။ သုိ႕ေသာ္ ကြ်မ္းက်င္သည့္
အဆင့္ေရာက္ရန္ကား အထပ္ထပ္အခါခါ အသံုးခ်မွဳ ေလ့က်င့္မွုလိုအပ္ေပသည္။

တတိယ အခ်က္မွာမူ programming languague ကိုသံုးကာ ၿပသနာ
ေၿဖရွင္းနည္းပင္ၿဖစ္သည္။
real world problem (ေၿဖရွင္းလိုေသာ
မူရင္းၿပသနာ) ကို computer program အသြင္ေၿပာင္းကာ code
ေရးသားေၿဖရွင္းရာတြင္ language အလိုက္ ကြာၿခားခ်က္မ်ားရွိေပသည္။

ဆိုၾကပါစို႕ Text File တစ္ခုကို ဖြင့္ကာ ၄င္းထဲမွာ text ကိုဖတ္ရာတြင္ C
ကိုသံုးမည္ဆုိပါက stdio, stdlib, cstring library တို႕ကိုသံုးကာ File
handle တစ္ခုကို ဖန္တီးၿပီး fgets method ႏွင့္ while loop ကိုသံုးကာ
စာေၾကာင္းတစ္ေၾကာင္းၿခင္းကို ဖတ္ရွဳရေပမည္။ ထို႕ၿပင္ C တြင္ string ကို
character array အၿဖစ္ ေၾကၿငာကာ သံုးရၿပီး ေၾကၿငာထားေသာ array ၏ size
ေပၚမူတည္ကာသာ text data ကိုရယူႏိုင္ေပသည္။ ဤၿပသနာအတြက္ code
ဆယ္ေၾကာင္းခန္႕ေရးရေပမည္။

ထိုၿပသနာကို Ruby language သံုးကာ ေၿဖရွင္းမည္ဆိုပါက FileUtils library
ကိုေခၚကာ File object ႏွင့္ readlines method ကိုသံုးၿပီး စာေၾကာင္းမ်ားကို
Ruby ၏ String object မ်ားအၿဖစ္ Array ထဲတြင္ ထည့္သြင္းရယူႏိုင္ေပသည္။
ဤၿပသနာအတြက္ code ၂ ေၾကာင္းတည္းနွင့္ၿပီး၏။

ေထာက္ၿပလိုသည္မွာ ေၿဖရွင္းလိုသည့္ ၿပသနာအတြက္ code ကိုေရးရာတြင္ language
ကိုလိုက္ကာ ေၿဖရွင္းနည္း ကြာၿခားၿခင္းပင္ၿဖစ္သည္။ ထည့္သြင္းစဥ္းစားရမည့္
အခ်က္မ်ားမွာ၊

၁။ Language တြင္ရွိေသာ limitations မ်ား
၂။ Language တြင္ရွိေသာ library function မ်ား
၃။ Language အလိုက္ ၿပသနာအတြက္ လုပ္ထံုးလုပ္နည္းမ်ား (standard practice)

ၿဖစ္ၾကသည္။ ၄င္းတို႕ကို အေၿခခံစဥ္းစားကာ ၿပသနာကိုေၿဖရွင္းရေပသည္။ Problem
solving skill ကား သင္၍မရေပ။ စာသင္သား၏ အခ်က္ ၁ ႏွင့္ ၂ တို႕ေၾကညက္မွဳ၊
စဥ္းစား ေတြးေခၚမွဳႏွင့္ အေတြ႕အၾကံဳ၊ အေလ့အက်င့္တို႕ေပၚမူတည္ကာ
တစ္ဦးနွင့္တစ္ဦး ကြားၿခားသြားေပသည္။

ထိုေၾကာင့္ မ်ားမ်ား ေလ့လာ၊ ေလ့က်င့္ရန္သာ အၾကံေပးႏိုင္ပါသည္။ ဤကား အခ်က္ ၃
ၿပီး၏။

ကြ်ႏု္ပ္၏ အေတြ႕အၾကံဳအရ အၿခား အၾကံေပးလိုသည္ အခ်က္မ်ားမွာ

၁။ ရွာေဖြ၊ ဖတ္ရွဳ၊ ေမးၿမန္း၊ ကူးခ် ေရးသားနည္း။
၂။ Database သို႕ connect လုပ္ၿခင္း။
တို႕ၿဖစ္သည္။

Programming language တစ္ခုကို ေလ့လာရာတြင္ တိုးတက္ေနေသာ ေခတ္ၾကီးႏွင့္အညီ
၄င္းႏွင့္သက္ဆိုင္ေသာ အေၾကာင္းအရာမ်ားမွာ ေန႕စဥ္ႏွင့္ အမ်ွတိုးပြားေနရာ၊
အားလံုးကို သိရွိမွတ္ထားရန္ မလြယ္ကူေခ်။ ထို႕ေၾကာင့္ အေၾကာင္းအရာ တစ္ခုကိ
သိရိွရန္ လိုအပ္ေသာ အခါတြင္ ရွာေဖြတတ္ရန္ လြန္စြာ အေရးၾကီးေလသည္။

မိမိေလ့လာ ေနေသာ Language ႏွင့္ဆိုင္သည့္ official website, mailing list,
forum ႏွင့္ blog မ်ား ကို search engine မ်ားအားကုိးႏွင့္ လိုအပ္သည္မ်ား
ကို ရွာေဖြတတ္၊ ဖတ္ရွဳေလ့လာ၊ ကူးခ်ၿပီး မိမိ၏ လိုအပ္ခ်က္အတိုင္း
ၿပဳၿပင္ေရးသားတတ္သင့္ေလသည္။ ဤသည္လည္း ေလ့က်င့္အပ္ေသာ အတတ္ၿဖစ္ၿပီး search
engine တြင္ ဘာရိုက္ထည့္ရွာသင့္သည္ကို သိရန္လည္း အေလ့အက်င့္လိုအပ္သည္။
အေတြ႕အၾကံဳမ်ားေလ ၿမန္ၿမန္ႏွင့္ ထိထိေရာက္ေရာက္ ရွာတတ္ေလ ၿဖစ္သည္။

Programming language မ်ားတြင္ အမ်ားအားၿဖင့္ database ႏွင့္
ဆက္သြယ္နည္းမ်ားရွိၾကသည္။ ယခု ေခတ္တြင္ data မ်ားစြာသိမ္းဆည္းရန္ လိုအပ္ေသာ
အခါ database မွာ မရွိမၿဖစ္ စံအၿဖစ္ အသံုးၿပဳၾကရာ၊ မိမိ ေလ့လာေနေသာ
language တြင္ database ကိုမည္သုိ႕ connect လုပ္ကာ အသံုးခ်သည္ကို
သိရွိရန္လည္း လိုအပ္ေလသည္။

ထိုသို႕ connect လုပ္နည္းကား ၄င္းကိုေဆာင္ရြက္ေပးႏိုင္သည့္ library
အေၾကာင္းကိုသိရွိရန္လိုအပ္သလို၊ အသံုးခ်နည္းကို ေရးသားထားေသာ resource
မ်ားကို ရွာေဖြ၊ ဖတ္ရွဳ၊ ေမးၿမန္း၊ ကူးခ်နည္းၿဖင့္ ေလ့လာႏိုင္ေပသည္။

အခ်ိန္ေပးႏိုင္ပါက မိမိေလ့လာေနေသာ language သည္ Object Oriented
Programming support လုပ္လွ်င္ OOP ကိုမည္သို႕အသံုးခ်ရမည္ကိုလည္း
ေလ့လာသင့္ေပသည္။ ထုိ႕ၿပင္ language မ်ားတြင္ Multi threading, Net
connection ႏွင့္ socket programming တို႕မွာ စိတ္ဝင္စားဖြယ္ ေကာင္းေသာ
အပိုင္းမ်ားၿဖစ္သလို၊ အလြန္လည္း အသံုးဝင္လွေပသည္။ သို႕ေသာ္
ေလ့လာရန္အေၾကာင္းေပၚလာမွသာ အၾကံေပးေသာ အခ်က္ ၁ ကိုသံုး၍ ရွာေဖြ၊ ဖတ္ရွဳ၊
ကူးခ်ၿခင္းၿဖင့္ လံုေလာက္ေပသည္။ လိုအပ္မွ ေလ့လာပါ။

အထက္ပါ အေၿခခံ သံုးခ်က္ ကို ဦးတည္ကာ ေလ့လာၿခင္းၿဖင့္ programming language
တစ္ခုကို ၿမန္ၿမန္ တတ္ေၿမာက္ႏိုင္သလို၊ ၄င္း language ၏ အသိပညာကုိ
တိုးခ်ဲ႕ရာတြင္ ဆက္လက္ေဖာ္ၿပေသာ အၾကံေပးခ်က္ ႏွစ္ခုမွာ အသံုးဝင္မည္ဟု
ေမွ်ာ္လင့္ပါသည္။

http://www.mgpyone.net
Share this post on: reddit

nyein nyein

Post 7th December 2009, 3:43 pm by nyein nyein

ကို mgpyone ကို ေက်းဇူးတင္ပါတယ္ေနာ္။ အခုလိုတစ္ဆင့္ေျပာျပေပးတဲ့အတြက္ပါ။ အသံုးလည္း၀င္တဲ့အတြက္ ေသခ်ာမွတ္ထားလိုက္ပါတယ္။ [You must be registered and logged in to see this image.]

good တယ္ဗ်ာ။ [You must be registered and logged in to see this image.] ေက်းဇူးေတြအမ်ားၾကီးတင္ပါတယ္။ က်ြန္ေတာ္ programming ကို သင္ခဲ့ဘူးေပမဲ့ ဘာဆိုဘာမွန္းကို မသိဘူး။ အခုဆို mgpyone ေၾကာင့္ေတာ္ေတာ္ ၾကီးနားလည္သြားပါျပီ။ [You must be registered and logged in to see this image.] ေနာက္လည္း ေရးပါဦးေနာ္။ က်ြန္ေတာ္ေစာင့္ ဖတ္ေနမယ္။

C0D3R

Post 7th December 2009, 7:08 pm by C0D3R

ေကာင္းတယ္ကိုျပံဳး ေနာက္လည္းဆက္ေရးေနာ္

Back to top  Message [Page 1 of 1]

Permissions in this forum:
You cannot reply to topics in this forum

 

Free forum | ©phpBB | Free forum support | Report an abuse | Forumotion.com