on Saturday, June 29, 2013
ဒါလဲ Blog စေထာင္မဲ့ Beginner ေတြအတြက္ျဖစ္ပါတယ္။

ကဲအရင္ဆုံး ဒီပုံကအတုိင္း Layout ကုိသြားလုိက္ပါ။
Screenshot - 6_29_2013 , 6_34_40 PM
Layout ကုိႏွိပ္ျပီးရင္ ဒီလုိေလးေပၚလာပါလိမ့္မယ္...

Screenshot - 6_29_2013 , 7_08_55 PM
Add a Gadget ေလးေပၚလာပါလိမ့္မယ္။
ႏွိပ္လုိ္က္ပါ။
Screenshot - 6_29_2013 , 7_10_48 PM

ျပီးရင္ ဒီလုိ Box ေလးက်လာပါလိမ့္မယ္။
ကဲ ျပီးရင္ေအာက္ကုိဆြဲျပီး
HTML/JAVA Script ကုိ ေရြးေပးလုိက္ပါ။

Screenshot - 6_29_2013 , 7_16_57 PM

ဒီလုိမ်ိဳးေလးေပၚလာပါလိမ့္မယ္..
Screenshot - 6_29_2013 , 7_19_25 PM

ကဲဒါဆုိရင္ေတာ့

Title မွာၾကီဳက္တာေပးေပေတာ့

ေအာက္က Box မွာဒီ Code ကုိထည့္လုိက္ပါ။

အနီေရာင္နဲ႕ျပထားတဲ့ေနရာကုိ မိမိရဲ႕ Facebook page Like ထည့္လုိက္ပါ။

<iframe src="//www.facebook.com/plugins/likebox.php?href=https://www.facebook.com/myanmarprogrammingknowledge?ref=hl&width=292&height=258&colorscheme=light&show_faces=true&border_color&stream=false&header=false&" style="border:none; overflow:hidden; width:292px; height:258px;" ></iframe>


Screenshot - 6_29_2013 , 7_48_04 PM

ကဲဒါဆုိရင္ေတာ့ရပါျပီ

Save လုပ္လုိက္ပါ။


ဒါဆုိရင္ေတာ့ သင့္ရဲ႕ Facebook Like box ကုိ ဒီအတုိင္းျမင္ရပါျပီ။

Screenshot - 6_29_2013 , 7_58_45 PM

on Wednesday, June 26, 2013
သင့္ရဲ႕ကုိယ္ပုိင္ Blog တစ္ခုေထာင္ဖုိ႕မခက္ခဲပါဘူး

၃မိနစ္အတြင္း Blog တစ္ခုရပါတယ္။

Connection ေကာင္းရင္ေျပာပါတယ္

အရင္ဆုံး  www.blogger.com  ကုိသြားလုိက္ပါ။

ဒီလုိေတြ႕ပါလိမ့္မယ္။

Screenshot - 6_27_2013 , 12_40_31 PM
ကဲ လြယ္ပါတယ္ မိမိရဲ႕ Gmail အေကာင့္နဲ႕ Password ကုိရုိက္ျပီး၀င္လုိက္ပါ။
ျပီးသြားရင္ေတာ့ဒီလုိေတြ႕ပါလိမ့္မယ္။
ကၽႊန္ေတာ့္မွာေတာ့ေရးလက္စ Blog ေလးေတြရွိလုိ႕ဒီလုိေတြ႕ရတာပါ။


ဒီ Video ကေတာ့ Myanmar hub က တင္ထားတဲ့

JAVA Beginner Tutorial ေလးပါ။

မုိက္ပါတယ္ ၾကည့္ပါအုံး :)

http://www.youtube.com/watch?v=v9F_xhKHPos




မူရင္းေရးသားသူ




Java ဘာသာ​ရပ္​အေၾကာင္း ေရးသား​ထား​ေသာ စာအုပ္​အေတာ္​မ်ား⁠မ်ား​တြင္ Arrayအေၾကာင္း ေရးသား​

ခ်က္​မ်ား​ကို ဖတ္​ၾကည့္​ပါ​က ေၾက​နပ္​ဖြယ္​ေကာင္း​ေလာက္​ေအာင္ ေရးသား​ခ်က္​မ်ား​ေရးသား​ထား​သည္မွာ

အလြန္​နည္းပါး​လွ​ေပ​သည္။ အဘယ္​ေၾကာင့္​ဆိုေသာ္Java ၏ Array သည္ Instance တစ္​

ခု​ျဖစ္​ေသာ​ေၾကာင့္​၎၊ Java ၌ Multiple Dimensions Array ကို ေရးသား​၍ မ​ျဖစ္​ေသာ​ေၾကာင့္​၎ အစ​

ရွိ​ေသာ အေၾကာင္း​မ်ား​ေၾကာင့္ ျဖစ္​သည္​ဟု ထင္​ပါ​သည္။ Java ၌ Multiple Dimensions Array

ကို ေရးသား​၍ မ​ရ​ေၾကာင္း ေျပာ​လၽွင္ အံ့​ၾသ​ေသာ​သူ​မ်ား​ပင္ ရွိ​ေန​ေပ​သည္။
on Tuesday, June 25, 2013


မူရင္း Link 
 

ဒီပုိ႔စ္ကုိေတာ့ ဒီအတိုင္းေလးပဲတင္ျပေပးလိုက္ပါတယ္။ Install လုပ္ရတာလဲ 
 
လြယ္ကူတဲ့အတြက္ေၾကာင့္ျဖစ္ပါတယ္။
 
1. Liferea
Liferea is a feed reader and news feed aggregator for Linux. It has the following features:
  • Read feed contents offline
  • Full sync for Google Reader and TinyTinyRSS
  • Google Reader labels support, etc.
  • Terminal ကုိဖြင့္ျပီး ေအာက္ပါ Command ကုိသုံးလုိက္ပါ။
sudo apt-get install liferea
2. Tickr – Feed Reader
  • ဒီအမ်ဳိးအစားကုိသုံးခ်င္တယ္ဆိုရင္ေတာ့ Terminal မွာ ေအာက္ပါ Command ကုိသုံးလုိက္ပါ။
wget -O tickr_0.5.5-1_i386.deb http://goo.gl/3IAdn
sudo dpkg -i tickr_0.5.5-1_i386.deb
3. FeedIndicator
sudo apt-get install python-feedparser


wget -O feedindicator_1.03-1_all.deb http://goo.gl/atfcN


sudo dpkg -i feedindicator_1.03-1_all.deb
4. myRSS
sudo add-apt-repository ppa:derek-azuregulf/azg.myrss
sudo apt-get update
sudo apt-get install myrss
  • ထုိ႔ေနာက္ Terminal မွာ ေအာက္ပါ Command ကုိသုံးျပီး Run ႏုိင္ျပီျဖစ္ပါတယ္။
myrss

5. FeedReaderPlus
sudo add-apt-repository ppa:screenlets-dev/ppa
sudo apt-get update
sudo apt-get install feedreaderplus-screenlet
အဆင္ေျပပါေစဗ်ာ..
abstract event new struct
as explicit null switch
base extern object this
bool false operator throw
break finally out true
byte fixed override try
case float params typeof
catch for private uint
char foreach protected ulong
checked goto public unchecked
class if readonly unsafe
const implicit ref ushort
continue in return using
decimal int sbyte virtual
default interface sealed volatile
delegate internal short void
do is sizeof while
double lock stackalloc  
else long static  
enum namespace string
bstract continue for new switch
assert*** default goto* package synchronized
boolean do if private this
break double implements protected throw
byte else import public throws
case enum**** instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp** volatile
const* float native super while

















Notations:
* Currently Not Used
** Added In Java Version 1.2
*** Added In Java Version 1.4
**** Added In Java Version 5.0
 ေရးသားသူ   zaw min Lwin  (Myanmar JAVA User Group)

Java ကို​ေလ့​လာ​ရာ​တြင္ ဦးစြာ​ေတြ႕​ၾကဳံ​ရ​မည့္ အခက္​အခဲ​မ်ား​ကေတာ့ Classဆို​တာ​ဘာ​လဲ၊ ၿပီး​ေတာ့ Instanceဆို​တာ​ဘာ​လဲ ဟုေခၚ​ေသာ ေမးခြန္း​မ်ား​ျဖစ္​ၾက​ပါ​သည္။ ဤ Javaကို​အျမန္​ဆုံး​ေလ့​လာ​ျခင္း အခန္း​ဆက္ ဘ​ေလာ့​ထဲ​မွာ​ေတာ့ Object Oriented Programming ရဲ့​အျမင္​က မဟုတ္​ပဲ၊ Memoryေပၚ​က Program တစ္​ခုေပၚ​တြင္ တည္​ရွိ​ေသာ အျမင္​ပိုင္း​ဆိုင္​ရာ ရွု႔​ေထာင့္​မွ Classနဲ႔ Instance တို႔​ရဲ့ ကြဲ​ျခား​ခ်က္​ေတြ​ကို ေလ့​လာ​သြား​ပါ​မည္။
Class ဆို​သည္မွာ အဲ့​ဒီ​အစု​အစည္း​ရဲ့ တန္ဖိုး​ေတြ​ကို​သတ္​မွတ္ရန္အတြက္ အခ်က္အလက္မ်ား (Field)နဲ႔၊ လုပ္ေဆာင္​ခ်က္ (Method)မ်ား​ကို စုစည္း​ထား​တဲ့ အစု​အစည္း​တစ္​ခု​လို႔​သတ္​မွတ္ထား​၏။ ဤ​ရွင္းလင္း​ခ်က္​ကို ၾကည့္​႐ုံျဖင့္ Class နဲ႔ Instance ကို​ကြဲျပား​ၿပီး သိရွိ​နိုင္​မည္​မဟုတ္​ေပ။ ဤသို႔ဆိုလၽွင္ Class နဲ႔ Instance ကြာျခားခ်က္သည္ အဘယ္နည္း ဟုေမးစရာရွိပါမည္။ Java ႏွင့္ ပတ္သက္ေသာ စာအုပ္ေပါင္းမ်ားစြာတြင္ နားလည္လြယ္ေစရန္ နည္းအမ်ိဳးမ်ိဳးျဖင့္ ရွင္းျပထားေလ့ရွိ၏။ ကၽႊန္ေတာ္အႏွစ္အသက္ဆုံး အေျဖမွာ ကြန္ပ်ဴတာ Memory အေပၚတြင္ ျဖစ္ေပၚလာပုံ၏ ဒါ​မွ​မဟုတ္ ဇာစ္​ျမစ္ ဟာ​ကြဲျပားျခားနားသည္ ဟူေသာ ရွင္းလင္းခ်က္ပဲ ျဖစ္ပါသည္။

Class ရဲ့ ဇာစ္​ျမစ္​သည္ .java ဖိုင္​ကို Compileလုပ္​ၿပီး၊ ရ​ရွိ​လာ​တဲ့ .class ဖိုင္ ျဖစ္​ပါ​သည္။ Program တစ္​ခု​မွ Class ကို​ဆက္​သြယ္ အသုံးျပဳ​မည္ ဆို​လၽွင္ .class ကို​ဖတ္​ယူ​ၿပီး Memoryေပၚ​တြင္ Class အျဖစ္ ေနရာ​ခ်ထား​ပါ​မည္။ တ​ဖန္ Instance သည္ Memoryေပၚ​တြင္ တည္​ရွိ​ၿပီး​ျဖစ္​ေသာ Class ကို​အသက္​သြင္း​၍ Memory ေပၚ​မွ​အျခား​ေသာ​ေနရာ​တြင္ ျဖစ္ေပၚ​လာ​ေစ​ပါ​သည္။ မွတ္​ရန္​အခ်က္​မွာ Classသည္ .class ဖိုင္​တစ္​ခု​မွ တစ္​ႀကိမ္​တည္း​သာ ဖတ္​ယူ​ေမြး​ဖြား​ၿပီး၊ Instanceသည္ Memory ေပၚ​တြင္​တည္​ရွိ​ၿပီး​ျဖစ္​ေသာ Class မွ Memory ရွိ​သ​ေလာက္ အႀကိမ္ႀကိမ္ ကူး​ယူ​ေမြး​ဖြား​နိုင္​ျခင္း ျဖစ္​ေပ​သည္။

အျမန္​မွတ္ခ်က္

Class ႏွင့္ Instanceတို႔​သည္၊ တန္ဖိုး​ႏွင့္ လုပ္ေဆာင္​ခ်က္​မ်ား​ကို စုစည္း​ထား​သည့္​အခ်က္​မွာ တူညီ​ၾက​ေပ​သည္။ သို႔ရာတြင္ Class သည္ .class ဖိုင္​မွ တစ္​ႀကိမ္​တည္း​သာ ဖတ္​ယူ​ေမြး​ဖြား​ၿပီး၊ Instanceသည္ Memoryေပၚ​တြင္​တည္​ရွိ​ေသာ Classမွ​တစ္​ဆင့္ အႀကိမ္ႀကိမ္ ကူး​ယူ​ေမြး​ဖြား​နိုင္​ျခင္း တို႔​က​ကြဲျပား​ခ်က္​တို႔ ျဖစ္​ၾက​ပါ​သည္။


 ေရးသားသူ   zaw min Lwin  (Myanmar JAVA User Group)


Java ကို စတင္ေလ့လာမည္ဆိုလၽွင္

Programming ဘာသာ​ရပ္​တစ္​ခုခု​ကို စတင္​ေလ့​လာ​မည္​ဆို​လၽွင္​ေတြ႕​ရွိ​ရ​မည့္ အခက္​အခဲ​မ်ား မ်ား​စြာ​ ရွိ​
ၾက​ပါ​သည္။ ဘယ္​လို​စာအုပ္​ေတြ​ကို​ ဝယ္​ရ​မ​လဲ၊ ဘာ​ေတြ​ဘယ္​လို​ျပင္ဆင္​ရ​မ​လဲ၊ ဘာ​ေတြ​လုပ္​လို႔​ရ​လဲ အစ​ရွိ​တဲ့ အေၾကာင္းအရာ​ေတြ​ဟာ ေလ့​လာ​သူ​ေတြ​ကို လြန္စြာ​မွ​ေခါင္း​ရွုပ္​ေစေသာ အခ်က္​မ်ား​ ျဖစ္​ၾက​ေပ​သည္။ တစ္​ခါ​တစ္​ေလ စာအုပ္​ေတြ​ဝယ္​ၿပီး ဆက္​ၿပီး မလုပ္ျဖစ္​တာ ေတြ​လည္း မ်ား​လိမ့္​မည္​ဟု ထင္​ပါ​သည္။

တစ္​ခ်ိဳ႕​ေသာ​စာအုပ္​မ်ား​ဆို​လၽွင္ လြန္စြာ​မွ​ျပည့္ျပည့္​စုံစုံ ​ေရးသား​ထား​ၾက​သည္။ သို႔​ေပ​မယ့္ ေလ့​လာ​စ​သူ​ဆို​လၽွင္ ဖတ္​ရင္း​နဲ႔ ေခါင္း​ရွုပ္​ၿပီး လိုရင္း​ကို​မ​ေရာက္​ပဲ လမ္း​တစ္ဝက္​တြင္ လမ္း​ေပ်ာက္​သြား​တတ္​ၾက​၏။ လြယ္ကူ​စြာ​ေရးသား​ထား​ေသာ စာအုပ္​မ်ား​ဆို​ျပန္​လၽွင္​လည္း အခ်က္အလက္​မ်ား​က မ​ျပည့္​စုံ​တက္​ေပ။ စာ​ဖတ္​သူ​က ဘယ္​လို​စာအုပ္​မ်ိဳး​ကို ေရြးခ်ယ္​သင့္​တယ္ လို႔​ေရြးခ်ယ္​ရ​သည္မွာ လြယ္​မ​ေယာင္ေယာင္​နဲ႔ လြန္စြာ​မွ​ခက္ခဲ​လွ​ေပ​သည္။
ထို႔​အျပင္Java ကို​ေလ့​လာ​ရာ​၌ ပိုမို​၍​ခက္ခဲ​ေစ​သည့္ အခ်က္​မ်ား​တြင္ ေအာက္​ပါ​အခ်က္​မ်ား​လည္း​ပါဝင္ ၾက​ေပ​သည္။

    Data Algorithm
    Java Language
    Object Oriented Programming


Super One Click ဆုိတာ ကေတာ့ ဟုိးအရင္ကနာမည္ၾကီး Root Tool တစ္ခုျဖစ္ပါတယ္။

Low level User ေတြေကာ Advance User (Technical) မ်ားပါလြယ္လြယ္ကူကူညီသုံးႏုိင္ေအာင္

Developer မ်ားကေရးသားေပးခဲ့တာျဖစ္ပါတယ္။

.Net Module နဲ႕ေရးသားထားတာျဖစ္ပါတယ္။

ဒီ Tool ေလးရဲ႕ Coding ပုိင္းကလဲ အားရစရာပါပဲ

Form.cs ဆုိတာေလးရဲ႕ Coding ပုိင္းကုိပဲတင္ေပးလုိက္ပါတယ္။

Download Here 

ဒီတစ္ခုတင္ေပးမွာကေတာ့ MMAS Font Changer ကုိေရးထားတဲ့ Speedy Soft ရဲ႕ APK အထဲက

Coding ေတြကုိ ေဖာ္ျပေပးလုိက္ပါတယ္။

reverse-engineering လုပ္ႏုိင္ဖုိ႕အတြက္ ဒီ Code ေတြကိုေလ့လာႏုိင္ပါတယ္။

Class 7 ခုေရးထားတာေတြ႕ရပါတယ္..

တစ္ခုခ်င္းဆီေရးေပးလုိက္ပါတယ္။

ေဒါင္းခ်င္တဲ့သူေတြလဲဒီမွာေဒါင္းပါ
APK Edit Tool ေတြကေတာ့ အမ်ားၾကီးပါပဲ

ဒီအထဲမွာပဲ အလြယ္ဆုံးျပင္ဖုိ႕အတြက္ Virtuous Ten Studio ကုိတင္ေပးလုိက္ပါတယ္။

အရင္ဆုံးဒါေလးကုိေဒါင္းလုိက္ပါ။

အဲ့ေမ႕ေတာ့မလုိပဲေျပာမလုိ႕ .Net 4.0 လိုအပ္ေသးတယ္..ေနာ္။

ျပီးသြားရင္ Tool ကုိဒီမွာသြားေဒါင္းလိုက္ပါ။

http://www.virtuous-ten-studio.com/index.php/downloads

ကဲေဒါင္းျပီးရင္ေတာ့ Install လုပ္လုိက္ပါ။


ကဲ ျပီးသြားရင္ေတာ့ File မွာ New Project ကုိေရြးျပီး မိမိ Edit လုပ္ခ်င္တဲ့ apk ကုိေရြးေပးလုိက္ပါ။



Project Name တို႕ Solution Name တုိ႕ေပးျပီးရင္ OK ႏွိပ္လုိက္ပါ။

Decompile လုပ္ေနပါျပီ။

ကၽႊန္ေတာ္ေအာက္မွာျပထားတာကေတာ့ ကုိသူရိန္ရဲ႕ Myan Keyboard ကုိထည့္ျပထားတာပါ။

Desktop ေပၚမွာေတြ႕တာထည့္လုိက္တာေနာ္ :)




အဲပုံေလးထည့္က res Folder ထဲကုိ၀င္လုိက္ပါ။

ျပီးသြားရင္ေတာ့ Values ဆုိတဲ့ Folder ေလးကုိေတြ႕ပါလိမ့္မယ္.. ၀င္လုိက္ပါ။

Strings.XML ကုိေတြ႕ပါလိမ့္မယ္...

ကဲ Notepad ေလးမွာဖြင့္ျပီးျမန္မာလုိေရးလုိက္ Copy paste ခ်လုိက္ေပါ့ဗ်ာ။


ကဲအားလုံးျပီးသြားရင္ေတာ့ Build All ဆုိတာကုိႏွိပ္လုိက္ပါ။

ျပီးသြားရင္ေတာ့ My Document ထဲက ဒီလမ္းေၾကာင္းအတုိင္းသြားလုိက္ပါ

Virtuous Ten Studio\Projects\binary ထဲမွာ မိမိ ျပင္ထားတာေတြ႕ရပါလိမ့္မယ္။

ျဖိဳးခ်မ္း (Founder At MMSD)




Algorithm ဆုိတာဘာလဲဆုိတဲ့ ေခါင္းစဥ္ေအာက္မွာေတာ့

ဒီအေၾကာင္းကုိ အဓိကထားေရးေပးပါ့မယ္။

ဘာလုိ႕ Algorithm ကုိ ဆြဲရတာလဲ?

ဒါမဆြဲပဲ Coding ေရးလုိ႕မရဘူးလားးးးးးးး

အဲလုိဆုိရင္လဲ ရနုိင္ပါ့မလား စဥ္းစားစရာပဲ....
 java Programming ကုိ Sun ဟာ 1995 ေမလ မွာစတင္ျပီးေတာ့ ထုတ္ခဲ့ပါတယ္။

JAVA Programming ဟာ High-Level Programming ထဲကတစ္ခုအပါအ၀င္ပဲျဖစ္ပါတယ္။

High-Level Programming ထဲမွာအျခားပါ၀င္ေသာ Language ေတြလဲ အမ်ားၾကီးရွိပါေသးတယ္။

ဥပမာ။   ။ C#, C++, VB.net တုိ႕လုိမ်ိဳးအမ်ားၾကီးျဖစ္ပါတယ္။

Programming Language ေတြကုိ ခြဲျခားစိတ္ျဖာမယ္ဆုိရင္ေတာ့

ေယဘုယ်အားျဖင့္သုံးမ်ိဳးခြဲျခားလုိ႕ရနုိင္ပါတယ္။

အေပၚကတင္ျပထားတဲ့ High Level Programming Language နဲ႕ေနာက္ႏွစ္ခုကေတာ့

Machine Language နဲ႕ Assembly Language တုိ႕ပဲျဖစ္ပါတယ္...

အခုေခတ္မွာေရပန္းစားေနတာေတြကေတာ့ High Level Language ေတြပဲမ်ားပါတယ္...