Archive for the ‘Programming’ Category

Learn Objective-C Day 4

Continue reading Learn Objective-C Day 4

ျပီးခဲ့တဲ့ အပိုင္းေတြကေတာ့ အေျခခံေလးေတြကို ျပန္ေႏႊးျပီးပါျပီ။ ျပီးခဲ့တဲ့ အပိုင္း ၃ ပိုင္းကေတာ့ Day 1: Introduction to C Programming Day 2: Introduction To Objective-C Day 3: Working with class ကဲ .. အခု Day 3 ေလး စလိုက္ရေအာင္ Getting Started အရင္ဆံုး Xcode ကို ဖြင့္လိုက္ပါ။ MacOSX ေအာက္က Applications ကို ေရြးျပီး Command Line Tool ကို click လုပ္လုိက္ပါ။ Type ကို Foundation လို႕ ေရြးလိုက္ပါ။ File name [...]

read more

Learn Objective-C: Day 3

Continue reading Learn Objective-C: Day 3

အျခား အပိုင္းက Series ေတြကေတာ့ Day 1: Introduction to C Programming Day 2: Introduction to Objective C Day 4: Coding an Interface and Implementation Class from Apple (and some history) Apple မွာ classes ေတြ အမ်ားၾကီးရိွျပီး ေတာ္ေတာ္မ်ားမ်ားဟာ NS နဲ႕ စပါတယ္။ NS ဆိုတာက NextStep ရဲ႕ အတုိေကာက္ေပါ့။ NeXT ဆိုတာကေတာ့ Steve Jobs Apple ကေန ထြက္ျပီးေနာက္ပိုင္းမွာ workstation computer ေတြေပၚမွာ run ဖုိ႕ [...]

read more

Learn Objective-C: Day 2

Continue reading Learn Objective-C: Day 2

Day 2 ကို မစခင္ အရင္တုန္းက ေရးခဲ့တဲ့ Day 1 ေလးကို ျပန္ညႊန္းလိုက္ပါတယ္။ Day 1: Introduction to C Programming Object Orientated Programming ကၽြန္ေတာ္တို႕ ဘာလို႕ Objective C ကို သံုးရတာလဲ။ ဘာျဖစ္လို႕ C language ကို မသံုးရတာလဲ။ ဘာလို႕လည္းဆိုေတာ့ Objective C ဟာ Object Orientated Programming ျဖစ္ျပီး Application ေတြကို တည္ေဆာက္ရမွာ လြယ္ကူေစပါတယ္။ OOP ဆိုတာကေတာ့ programming paradigm တစ္ခုပါ။ သူက Software တစ္ခုကို တည္ေဆာက္တဲ့အခါမွာ object ေတြ attribute ေတြ ေနာက္ျပီး function ေတြ ပါဝင္လာပါတယ္။ OOP မွာ data abstraction, encapsulation, modularity, polymorphism, [...]

read more

Learn Objective C : Day 1

Continue reading Learn Objective C : Day 1

Objective C series ထဲမွာ အျခား အပိုင္းမ်ား Day 2: Introduction to Objective C Objective C ဆိုတာ ဘာလဲ။ Objective C ဆိုတာကေတာ့ Objective Oriented Language တစ္ခုျဖစ္ျပီး C Language ေပၚမွာ အေျခခံထားျခင္းျဖစ္ပါတယ္။ သူဟာလက္ရိွ Mac OS X နဲ႕ iOS အတြက္ အဓိက programming language တစ္ခုပါပဲ။ အရင္တုန္းကေတာ့ NeXTSTEP OS ရဲ႕ အဓိက language တစ္ခုပါ။ အဲဒီ OS ကို apple က ဝယ္ျပီး OS X ကို ထုတ္လုပ္ခဲ့ပါတယ္။ [...]

read more

တတိယေျခလွမ္း အေျခခံ XSL

Continue reading တတိယေျခလွမ္း အေျခခံ XSL

XMLရဲ႕ Tagမ်ားသည္ အခ်က္အလက္ေတြရဲ႕အဓိပၸါယ္မ်ားႏွင့္၊ ထူးျခားခ်က္မ်ားကုိေဖာ္ျပေပးႏူိင္ပါသည္။ ယခင္အခန္းမ်ားတြင္ ေဖာ္ျပၿပီးခဲ့သလုိ XMLသည္အခ်က္အလက္မ်ားကုိ ေဖာ္ျပရန္အတြက္ Tagမ်ားကုိ လြတ္လပ္စြာ အသံုးျပဳႏူိင္ေပ၏။ ထုိ႔အတြက္ HTMLကဲ့သုိ႔ ပုိင္ဆုိင္တဲ့Tagေတြအသီးသီးကုိ မည္သုိ႔ေဖာ္ျပမည္ ဆုိသည္ကုိ ႀကိဳတင္သတ္မွတ္ထားျခင္းမရွိေပ။သုိ႔ရာတြင္ XMLအခ်က္အလက္မ်ားကုိ ျပင္ဆင္ၿပီးလွပစြာ ပံုေဖာ္လုိၾကမည္ မဟုတ္ေပေလာ။ 

read more

XML Part – 2

Continue reading XML Part – 2

ဒုတိယေျခလွမ္း အေျခခံ DTD XMLဟာ Tagေတြကုိလြတ္လပ္စြာ သတ္မွတ္ၿပီးအသံုးျပဳႏူိင္သည့္အတြက္  အခ်က္အလက္အမ်ဳိးမ်ဳိးကုိ ေဖာ္ျပေပးႏူိင္၏။ သုိ႔ေပမယ့္  လြတ္လပ္စြာေရးသားႏူိင္ျခင္းေၾကာင့္လည္း အဆင္မေျပမႈ႕မ်ားလည္း  ေတြ႕ရွိႏူိင္ပါသည္။ ဥပမာအားျဖင့္ XMLနဲ႔ေရးသားထားတဲ့ အခ်က္အလက္ေတြကုိ   တျခားကုမၸဏီတစ္ခုနဲ႔ အဆက္အသြယ္လုပ္မည္ဆုိတဲ့ နမႈနာကုိစဥ္းစားၾကည့္ၾကပါ။  ကုမၸဏီအသီးသီးက ႏွစ္သက္သလုိ Tagေတြကုိ အသံုးျပဳေနခဲ့မည္ဆုိလွ်င္  အဲ့ဒီXMLစာေတြကုိဘာသာျပန္ဖုိ႔အတြက္လည္း Programေတြ လုိအပ္လာပါလိမ့္မည္။  သည္လုိဆုိရင္ျဖင့္ အဆင္မေျပႏူိင္ပါ။

read more

XML – Part 1

Continue reading XML – Part 1

1.ပထမေျခလွမ္း အေျခခံ XML XML ဆုိသည္မွာ TAGေတြကုိအသံုးျပဳၿပီး၊ စာပုိဒ္တစ္ခုရဲ႕ဖြဲ႕စည္းပံုကုိ စနစ္ခ်ရာမွာအသံုးျပဳေသာ စနစ္တစ္ခု ျဖစ္၏။ XML သည္မေရရာေသာ ေရးသားပံုစနစ္ကလုိက္မခံပဲ၊ တင္းက်ပ္တဲ့စည္းမ်ဥ္းေတြနဲ႔ စာေရးသားပံုစနစ္ကုိ သတ္မွတ္ထားသည့္အတြက္ Program မ်ားမွ အသံုးျပဳရလြယ္ကူေစေသာ ထူးျခားမႈ႕ကုိပုိင္ဆုိင္၏။ ထုိေၾကာင့္ရံုးသံုးစာမ်ားတြင္၊ Business Data အခ်က္အလက္ေတြကုိ ေရးသားရာမွာ XML ကုိအသံုးျပဳေနၾက သည္မွာမေရတြက္ႏိုင္ေပ။

read more

iPhone Development Intro – 2

Continue reading iPhone Development Intro – 2

အပိုင္း ၁ မွာ တုန္းက iPhone Development ေတြ လိုအပ္တာေတြျပင္ဆင္ဖုိ႕ ဘယ္လို ေလ့လာရမလဲဆိုတာေတြ ေျပာျပီးပါျပီ။ အခု အပိုင္းမွာေတာ့ iPhone Developer Account နဲ႕ Distrubtion အေၾကာင္းေလး ေရးပါမယ္။ Why you need Developer Account ကၽြန္ေတာ္တို႕မွာ Simulator ရိွပါတယ္။ သို႕ေပမယ့္လည္း Simulator Account နဲ႕ အကုန္လုပ္လုိ႕မရဘူး။ camera, phone, accelerometer, magnetometer or gyroscope စတာေတြကို Simulator နဲ႕ စမ္းလုိ႕မရပါဘူး။ Developer Account ရိွမွ အဲဒီ API ေတြကို Device ေပၚမွာ တင္ျပီး စမ္းလုိ႕ရမွာပါ။ ေနာက္ျပီး App [...]

read more

iPhone Development Intro – 1

Continue reading iPhone Development Intro – 1

iPhone application တစ္ခု ေရးသားဖို႕ရာ နည္းလမ္း ၂ ခု ရိွပါတယ္။ HTML5 Web Application နဲ႕ iPhone Application တို႕ပါပဲ။ HTML5 Web application ဆိုတာက သမာရိုးက် website ကို iPhone Safari နဲ႕ အဆင္ေျပေအာင္ ေျပာင္းလဲေရးသားရတာပါ။ HTML5 ျဖစ္တဲ့အတြက္ေၾကာင့္ Video ေတြ Sound ေတြ ထည့္သြင္းလာႏိုင္ပါတယ္။ အဲဒီလိုမ်ဳိး HTML5 ေတြကို စမ္းသပ္ခ်င္တယ္ဆုိရင္ေတာ့ http://www.apple.com/html5 မွာ ေလ့လာႏိုင္ပါတယ္။ ပံုမွန္ Web Development နဲ႕ အတူတူပါပဲ။ ဘာမွ ကြာျခားမႈမရိွပါဘူး။ ထူးျခားတာကေတာ့ safari webkit css ေတြ ေခၚယူသံုးစြဲလို႕ရတာပါပဲ။

read more

Python Day 11 – Day 20

Continue reading Python Day 11 – Day 20

Day-11 အားလံုးပဲ မဂၤလာပါ Day-11ေတာင္ဘာလုိလုိနဲ႔ေ၇ာက္လာၿပီ။ ကႊၽန္ေတာ္တုိ့ Python ကုိေတာ္ေတာ္မ်ားမ်ားက Request လုပ္ၾကတာ ျမင္ရေတာ့ ဝမ္းသာမိပါတယ္။ English လုိေရးရင္ ပုိျမန္ၿပီးပုိေကာင္းမွာပါ။ ဒါေပမယ့္ language အခက္အခဲရွိတဲ့ ညီ၊ ညီမ မ်ားအဆင္ေျပေအာင္ တမင္ျမန္မာလုိ အပင္ပန္:ခံၿပီး တင္ေပးရတာပါ။ အမွန္အတုိင္းဝင္ခံရရင္ ကႊၽန္ေတာ္ျမန္မာလုိ မရုိက္တက္ပါဘူး။Ko Seth Hetu လုပ္ေပးထားတဲ့ ဝိဇၨာနဲ႔ရုိက္ရတာပါ။ ဝိဇၨာကအားလံုးကုိ အဆင္ေျပေအာင္ မရုိက္ႏူိင္ေသးပါဘူး။အတတ္ႏူိင္ဆံုးႀကိဳးစားၿပီး အပင္ပန္းခံရုိက္ေပးထားတာပါ။

read more

Route Map

Continue reading Route Map

Programming Route Web Route

read more

Windows Controls (part 7)

Continue reading Windows Controls (part 7)

Web Browser ဟုိဘက္က ADO.NET ဘက္ လွည့္လုိက္တာ ဒီဘက္မွာ နဲနဲ ျပတ္သြားတယ္.. ဒါေၾကာင့္ ဒီတစ္ခါ နဲနဲ အထူးအဆန္းေလး ျပမယ္.. သိတဲ့သူေတြကေတာ့ ျငိမ္ျငိမ္ေနေပါ့ဗ်ာ.. မသိတဲ့သူေတြကုိ မ်က္လွည့္ျပလုိက္အံုးမယ္.. ဒီတစ္ခါ ေခါင္းလဲ သိပ္မစားမဲ့ မထင္ထားတဲ့ အရာတစ္ခု ျပပါမယ္။ အဲဒါက web browser တစ္ခုကို ဘယ္လုိ ဆြဲမယ္ဆုိတာပါပဲ။ web browser ကို တကယ္ဆြဲဖုိ ့ကေတာ့ ေခါင္းစားမွာပါ.. ဒါေပမဲ့ အခုက ဘယ္လုိလုပ္လုိ ့ရနိုင္မလဲ ဒါေတြက ဒီလုိပါလား ဆုိတဲ့ sense ေလးကုိ သိဖုိ ့ အတြက္ေတာ့ ေခါင္းသိပ္မစားဘူး လုိ ့ဆုိလုိတာပါ… Namespace: System.Windows.Forms web browser [...]

read more

Sql server, C# and ADO.NET (Final part)

Continue reading Sql server, C# and ADO.NET (Final part)

ဒီေဆြးေႏြးခ်က္ကုိ လတ္စသတ္လုိက္ရေအာင္… ဒီတစ္ခါ ေနာက္ဆံုး data ေတြကုိ update နဲ ့ delete လုပ္ၾကည့္ရေအာင္… form ေပၚမွာ update နဲ ့ delete အတြက္ button အတြက္ ေနရာခ်ၿပီးတာနဲ ့ ေအာက္က code ေတြ ထည့္ၿပီး trace လိုက္ၾကည့္ပါ.. လြယ္လြယ္ကူကူပါပဲ.. ဘယ္လုိအလုပ္လုပ္တယ္ဆုိတာေတာ့ မေရးေတာ့ပါဘူး.. အရင္ပုိ ့စ္ေတြ ဖတ္ၿပီးသားဆုိရင္ နားလည္ၿပီးသားေနမွာပါ.. Update button အတြက္ code private void btnUpdate_Click(object sender, EventArgs e) { da.UpdateCommand = new SqlCommand(“Update SAMPLE set FIRSTNAME = @FIRSTNAME, [...]

read more

Sql Server, C# and ADO.NET(part 2)

Continue reading Sql Server, C# and ADO.NET(part 2)

ၿပီးခဲ့တဲ့ part 1 မွာ Sql server ထဲကုိ data ထည့္သြင္းျခင္းကုိ ရွင္းျပခဲ့ၿပီး ျဖစ္ပါတယ္… ဒီအပုိင္းမွာ အဲဒီ့ database ကုိ  form ေပၚမွာ ျမင္နုိင္ေအာင္ DataGridView သံုးၿပီးေတာ့ display လုပ္ပါမယ္.. ကဲ ၾကည့္ရေအာင္.. က်ေနာ္တုိ ့part 1 မွာတုန္းက Form ေပၚမွာ Figure1_1 မွာ ျပထားသလုိ Sql Server ထဲကုိ data ေတြ ထည့္သြင္းထားတယ္ ဆုိပါစုိ ့.. အဲဒါကို Form ေပၚမွာ display ဘယ္လုိလုပ္မလဲဆုိတာ ၾကည့္ပါ… ပထမဆံုး Figure1_2 မွာ ျပထားတဲ့အတုိင္း Form ေပၚမွာ Button အသစ္တစ္ခု [...]

read more

Sql Server, C# and ADO.NET (part 1)

Continue reading Sql Server, C# and ADO.NET (part 1)

C# နဲ ့ sql server အသံုးျပဳၿပီးေတာ့ * database ထဲကုုိ data ေတြ ဘယ္လုိပုိ ့မလဲ * database ထဲက data ေတြကုိ form ေပၚမွာ ဘယ္လိုျပမလဲ * database ထဲက data ေတြကုိ ဘယ္လုိ update လုပ္မလဲ * database ထဲက data ေတြကို ဘယ္လုိ delete လုပ္မလဲ * BindingSource ကုိ ဘာအတြက္ အသံုးျပဳမွာလဲ အဲဒါေတြကုိ အပုိင္းလုိက္ ခြဲၿပီးေတာ့ ရွင္းျပပါမယ္။

read more