Zack Notes
iDhamma 1.0
Written by Zack Wednesday, 23 February 2011 15:06
ျပီးခဲ့တဲ့ Chinese New Year ပိတ္ရက္မွာ iDhamma iPhone app ကိုစလုပ္ ျဖစ္ခဲ့ပါတယ္။ စလုပ္ျဖစ္ခဲ့တာကေတာ့ မနက္ပိုင္း အလုပ္သြားရင္ ကြၽန္ေတာ္ရြတ္ေနက် တရားစာေတြကို ရြတ္ဖတ္ရင္းသြားေလ့ ရွိပါတယ္။ ကြၽန္ေတာ္ အလြတ္မရလို႕ အိတ္ေဆာင္ စာအုပ္အေသးေလးနဲ႔ ရြတ္ဖတ္ေလ့ရွိေတာ့ တစ္ခါတစ္ရံ လြယ္အိတ္ ေျပာင္းတာမ်ိဳး၊ အခ်ိန္မရလို႕ ဒေရာေသာပါးေျပး ရရင္ေတာ့ ေမ့က်န္ခဲ့တာေတြ ျဖစ္ပါတယ္။ ဒါေၾကာင့္ အျမဲလိုလို ပါတတ္တဲ့ mobile ထဲမွာ ထည့္သြားဖို႔ idea ရလာပါတယ္။ (ကြၽန္ေတာ္ကေတာ့ တစ္ခါတစ္ေလ mobile phone ေတာင္ေမ့ က်န္ေလ့ ရွိပါတယ္။) ဒီေနမွာ ေျပာစရာ တစ္ခုရွိတာက pdf လုပ္ျပီး iBooks ထဲထည့္ သြားရင္လဲ ျမန္မာလို႕ ဖတ္လို႕ ရတာပဲလို႕။ ဟုတ္ပါတယ္ ရတယ္ဆိုေပမယ့္ ဖတ္ရတာ အဆင္ မေျပဘူး ျပီးေတာ့ ေန႕စဥ္ရြတ္ေနက်မ်ိဳးေတြကို Favorite လုပ္ထားခ်င္တာမ်ိဳးေတြ ဆိုရင္ေတာ့အဆင္မေျပ ျဖစ္ရပါတယ္။ ဒါေၾကာင့္ ကိုယ္ပိုင္ app တစ္ခုလုပ္ျပီး ဖတ္တာမ်ိဳးဆိုရင္ ပိုျပီး အဆင္ေျပ ႏိုင္မယ္လို႕ စဥ္းစားမိရာကေန iDhamma ျဖစ္လာပါတယ္။
ျပီးသြားေတာ့ တစ္ျခားသူေတြပါ သုံးရင္ အဆင္ေျပ ႏိုင္တာမို႔ iTunes Store မွာတင္ျပီး share လိုက္ပါတယ္။ ကြၽန္ေတာ္ ဒီ application မွာ စီးပြါးျဖစ္ ေရာင္းေလ့ ရွိတဲ့ တရားစာအုပ္ေတြေလာက္ content ေတြအမ်ားၾကီးပါလာမွာ မဟုတ္ တာေတာ့ ေသခ်ာပါတယ္။ ခုလက္ရွိ ထည့္ထားတာကလည္း ေန႕စဥ္ အရြတ္မ်ားတဲ့ တရားစာေတြေလာက္ ပဲျဖစ္ပါတယ္။
ကြၽန္ေတာ္ရဲ႕ ဓမၶဒါန ျဖစ္တာေၾကာင့္ ေသခ်ာတာ တစ္ခုကေတာ့ iDhamma ဘယ္ေတာ့မွ commercial version မျဖစ္သြားပါဘူး။ idea အသစ္ရျပီး အခ်ိန္လည္း ေပးမယ္ဆိုရင္ေတာ့ application မွာ feature အသစ္ေတြထည့္သြားပါမယ္။ ဥပမာ ကိုယ္ဘုရား ရွိခိုးခ်ိန္ကို background service အေနနဲ႔ alert ေပးတာမ်ိဳးေပါ့။ ေနာက္စဥ္းစားမိတာက default content ကေတာ့ ဒီအတိုင္း ရွိေနျပီး တကယ္လို႕ user ကထပ္ျဖည့္ခ်င္ရင္ေတာ့ user ကိုယ္တိုင္ website ကေနကိုျဖည့္လို႕ ရႏိုင္မွာ ျဖစ္ျပီး ကိုယ္ register လုပ္ထားတဲ့ user account ရဲ႕ data ေတြအတိုင္း iPhone app မွာ sync လုပ္ႏိုင္မွာ ျဖစ္ပါတယ္။ အဲလိုဆိုရင္ domain အသစ္နဲ႔ performance ေကာင္းေကာင္း hosting တစ္ခုထပ္ဝယ္ ရလိမ့္မယ္။ ပိုက္ပိုက္ အဆင္ေျပရင္ေတာ့ ဆက္လုပ္မွာပါ။
ေျပာမယ့္သာေျပာတာ www.idhamma.com, www.idhamma.info ကတျခားသူယူထား ျပီးသားျဖစ္ေနျပီ။ ကြၽန္ေတာ္ထင္တာ Thai ကယူသြားတာ ျဖစ္ႏိုင္တယ္။ သူ႕တို႔မွာလည္း iT-iDhamma ဆိုတဲ့ application တစ္ခု ရွိေနတာေတြ႔ရပါတယ္။ လက္ရွိ iDhamma 1.0 မွာေတာ့ ပရိတ္ၾကီး ၁၁ သုတ္၊ ပ႒န္း အက်ဥ္း၊ ဓမၶစၾကာ၊ ဂုဏ္ေတာ္ကြန္ခ်ာ၊ ေမတၱာပို႔၊ အမ်ွေဝ တို႔ပဲ ျဖစ္ပါတယ္။ တကယ္လို႕ ကိုယ္ေန႕စဥ္ ရွိခိုးေနက်ေတြကို Favorite လုပ္ထားခ်င္တယ္၊ ကိုယ့္ Favorite list ကိုျပင္ခ်င္တယ္ စတဲ့ Feature ေတြကို ရႏိုင္ မွာ ျဖစ္ပါတယ္။
ကြၽန္ေတာ္ တစ္ခု request လုပ္ခ်င္တာကေတာ့ တစ္ခ်ိဳ႕ ပရိတ္ေတာ္ေတြမွာ ရြတ္ဖတ္ရျခင္း အက်ိဳးေတြ ကို ျဖည့္ဖို႔က်န္ေနပါေသးတယ္။ သိမယ္ဆိုရင္ ပို႔ေပးေစလိုပါတယ္။ က်န္ေနတဲ့ ပရိတ္ေတာ္မ်ားကေတာ့
၁. ေမတၱသုတ္
၂. ခႏၶသုတ္
၃. ေမာရသုတ္
၄. ဓဇဂၢသုတ္
၅. အာဋာနာဋိယသုတ္
၆. အဂၤုလိမာလသုတ္
၇. ေဗာဇၥ်ဂၤသုတ္
၈. ပုဗၺဏွသုတ္
တကယ္လို႕မ်ား စာလုံးေပါင္း အမွားေတြ႕ရင္ေတာ့ feedback ေပးပါခင္ဗ်ာ။ ေနာက္ version ေတြမွာ upgrade လုပ္သြားပါမယ္။ Feedback ေပးလို႕ ရႏိုင္မယ့္ ေနရာေတြက
Mail: pyephyohan@gmail.com
Web Site: http://idhamma.pyephyohan.info/?p=1
iTunes: http://itunes.apple.com/us/app/idhamma/id420570850?mt=8&ls=1
iDhamma မွာ ပါဝင္ေနတဲ႔ content အမ်ားစုကို ေအာက္က link ႏွစ္ခုကေန ယူထားတာ ျဖစ္ပါတယ္။ အဲဒီ Site Owner ေတြကိုလည္း ဒီေနရာ ကေန content ေတြအတြက္ ယူထားတာကို ခြင့္ေတာင္းပါတယ္။
၁။ http://holyscripts.blogspot.com
၂။ http://wikimyanmar.co.cc
ကြၽန္ေတာ္သုံးထားတာက Masterpieces Uni San Unicode ျဖစ္တာေၾကာင့္Unicode Converting ကိုေတာ့ MMITP ရဲ႕ Unicode Converter ကေနေျပာင္းခဲ့ ပါတယ္။
Content ေတြအတန္သင့္ ျငိမ္သြားရင္ေတာ့ android mobile ေတြအတြက္ပါ သြားဖို႔ အစီအစဥ္ ရွိပါတယ္။ android မွာလဲ FREE ပဲျဖစ္မွာပါ။ iDhamma ကို အသုံးျပဳရတာ အဆင္ေျပလို႕ iTunes Previews မွာ rating ေတြ၊ review ေတြေပးမယ္ဆိုရင္ေတာ့ ကြၽန္ေတာ္ ဓမၶဒါန အတြက္ ၾကည္ႏူးမိမွာ အမွန္ပဲ ျဖစ္ပါတယ္။ အားလုံးကို ေက်းဇူးတင္ပါတယ္။
iDhamma နဲ႔ သက္ဆိုင္ေသာ update မ်ားအားလုံးကို http://iDhamma.pyephyohan.info ကေန တင္သြားပါမယ္။
ကြၽန္ေတာ္ စလုံးကို ေရာက္တာ 24th FEB 2004 ဆိုေတာ့ ၄ ႏွစ္ေလာက္နီးပါး ကြၽန္ေတာ္ အသုံးျပဳခဲ့တဲ့ စာအုပ္ေလး ကေတာ့ ျပဲလိုက္ျပန္ကပ္လိုက္တဲ့ ခုေတာ့ ဒီလို ျဖစ္သြားပါျပီ။

ခုေတာ့ iDhamma ရွိသြားျပီ ျဖစ္ျဖစ္ေပမယ့္ ဒီစာအုပ္ေလး ကေတာ့ အမွတ္တရ သိမ္းထားမွာပါ။
Display A Splash Screen in iPhone Application
Written by Zack Tuesday, 22 February 2011 15:38
Splash screen ဆိုတာကေတာ့ ကိုယ့္ application စၿပီး load လုပ္တဲ့အခါ အရင္ဆံုး တက္လာၿပီး ခဏအၾကာမွာ ေပ်ာက္သြားတဲ့ screen ကိုေခၚ ပါတယ္။ တစ္ခ်ဳိ႕ေတြကေတာ့ အဲ့ဒီ Splash screen ေပၚမွာကိုယ့္ product အေၾကာင္း Company Information အေၾကာင္းေတြ ကို ေဖၚျပေလ့ရွိပါတယ္။ ေျပာမယ္ဆိုရင္ေတာ့ကိုယ့္ Application ကို Memory ေပၚကိုတင္ေနခ်ိန္မွာ user ကိုကိုယ္ေပးခ်င္တဲ့ Message အတိုေလးေတြကိုျပသတဲ့ သေဘာလည္းဘဲျဖစ္ပါတယ္။ အဲဒီ Splash screen ကို iPhone မွာဘယ္လိုထည့္မလဲ ဆိုတာကိုၾကည့္ရေအာင္
(၁) Splash screen ထည့္မည့္ image name နဲ႔ size ေတြကိုသတိျပဳဖို႔လိုပါတယ္။ File Name က Default.png ျဖစ္ရမွာျဖစ္ၿပီး size ကေတာ့ 480 x 320 pixels (or) 960 x 640 (iPhone high resolution) ျဖစ္ရပါမယ္။
(၂) Default.png ကို project ေအာက္က resource folder ထဲကိုထည့္လိုက္ပါ။

(၃) ကြ်န္ေတာ္လုပ္ထားတဲ့ project name အရ ApplicationIconAppDelegate.m ထဲမွာနဲနဲေလးျပင္ေပးဖို႔ လိုပါတယ္။
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[NSThread sleepForTimeInterval:5.0];
// Override point for customization after application launch.
// Add the view controller's view to the window and display.
[window addSubview:viewController.view];
[window makeKeyAndVisible];
return YES;
}
ထည့္ေပးရမယ့္ code ကိုအနီေရာင္နဲ႔ Bold လုပ္ေပးထားပါတယ္။
(၄) အားလံုးၿပီးလို႔ Run လိုက္မယ္ဆိုရင္ေတာ့ ပထမဆံုးတက္လာတဲ့ Splash Screen ကိုေအာက္ကပံုအတိုင္း ျမင္ရပါမယ္။

မွတ္ခ်က္။ ။တကယ္လို႔သာ Titanium သံုးၿပီးေရးမယ္ဆိုရင္ေတာ့ Titanium logo နဲ႔ Default Splash Screen တစ္ခုက auto ကိုပါလာမွာျဖစ္ပါတယ္။ အဲဒီအခါမွာေတာ့ အဲဒါႀကီးကို ဘယ္လိုေဖ်ာက္မလဲ (သို႔) ကိုယ္ application ရဲ႕ Splash screen ကိုဘယ္လိုေျပာင္းမလဲဆိုတာကိုစဥ္းစားရမွာျဖစ္ပါတယ္။ Titanium မွာဘယ္လိုလုပ္တယ္ဆိုတာေနာက္ POST တစ္ခုမွာေရးပါမယ္.. :)
How to Change icon for iPhone App
Written by Zack Tuesday, 22 February 2011 15:19
သိၿပီးသားေတြအတြက္ေတာ့ ဒီ tutorial ေလးကဘာမွမဟုတ္ေပမယ့္ ကြ်န္ေတာ္စစခ်င္းတုန္းက အရမ္း သိခ်င္ခဲ့တာ ေလးျဖစ္ တာေၾကာင့္ ေရးလိုက္ပါတယ္။ ကိုယ့္ Application icon ေလးကို ဘယ္လိုေျပာင္းမလဲ ဆိုတာဘဲျဖစ္ပါတယ္။ တကယ္လို႔ Default အတိုင္းထားမယ္ဆိုရင္ Run လိုက္တဲ့အခါ screen ေပၚမွာ အျဖဴေရာင္ icon ေလးကိုဘဲျမင္ရမွာ ျဖစ္ပါတယ္။ တကယ္လို႔ Titanium သံုးမယ္ဆုိရင္ေတာ့ Titanium Default icon ေလးကိုျမင္ေတြ႕ရပါမယ္။ အဲဒီ Application icon ကို Xcode ထဲမွာ ဘယ္လိုေျပာင္းမယ္ဆိုတာကိုၾကည့္ရေအာင္
(၁) အရင္ဆံုး project အသစ္တစ္ခုကို create လုပ္လိုက္ပါ။
(၂) ကိုယ္ထည့္ခ်င္တဲ့ icon image ကို resources folder ထဲကို drag & drop နဲ႕ထည့္လိုက္ၿပီးရင္ icon name ကို app-icon.png လို႔ျပင္လိုက္ပါ

(၃) Project ကို create လုပ္တုန္းက Application icon လို႔အမည္ေပးခဲ့တာေၾကာင့္ resource folder ထဲမွာ ApplicationIcon-Info-plist ဆိုတဲ့ file တစ္ခုကိုေတြ႔ရပါလိမ့္မယ္။ အဲ့ဒီ file ကိုဖြင့္လိုက္ၿပီး icon file ဆိုတဲ့ေနရာမွာ ခုနက ထည့္ထားတဲ့ app-icon.png ဆိုတာကို ထည့္ေပးလိုက္ပါ။
![]()
(၄) Save လုပ္ၿပီး Run လိုက္ပါ။ ၿပီးရင္ Home button ကို click လိုက္တဲ့အခါ ခုနကတုန္းက ထည့္လိုက္တဲ့ icon ကိုကိုယ့္ application icon အေနနဲ႔ ေတြ႕ရပါလိမ့္မယ္။
![]()
Display JSON Data in iPhone
Written by Zack Sunday, 20 February 2011 16:12
ကြၽန္ေတာ္အလုပ္ လိုအပ္ခ်က္အရ iPhone ကေန JSON ထဲက Data ေတြကို လွမ္းဖတ္ျပီး UITableView ထဲမွာ ျပဖို႔ prototype ေလးကို ေရးျဖစ္သြားတယ္။ အရင္တုန္းက Titanium နဲ႔ပဲ လုပ္ျဖစ္ေတာ့ XCode ရဲ႕ ViewController ေတြ၊ interface + implement စတာေတြကို စစခ်င္း သိပ္နားမလည္ ဘူးျဖစ္ေနတယ္။ အဲလိုမ်ိဳးေတြကို Googling လုပ္ေတာ့ သူမ်ားေတြ လုပ္ျပထားတဲ့ ဆင္သလိုလိုမ်ိဳး Small Project Coding ေတြကိုေတြ႔တယ္။ အစအဆုံး ေရးျပျပီး Download လဲေပးထားတယ္ ဆိုရင္ စမ္းရတာလြယ္ေတာ့ နားလည္ေသးတယ္။ တစ္ခ်ိဳ႕ေတြက ဒီ Code ကို ဒီ method ထဲမွာ ေရးလိုက္ပါ လို႕ေျပာတဲ့ အခါၾကေတာ့ အဲဒီ method က ဘယ္ file ထဲမွာဆိုတာ မသိ။ ေျပာရရင္ ".h" လား ".m" လားေတာင္မသိဘူး ဆိုေတာ့ ေတာ္ေတာ္ေလးကို အခက္ေတြ႕ ရတယ္ဗ်ာ။ ေနာက္တစ္ခုက ကိုယ္တိုင္က Project တစ္ခုလုပ္ဖို႔ကို ဦးစားေပးလုပ္ေနေတာ့ Basic Object C concept ကိုထိေသခ်ာ ကြၽန္ေတာ္မသိေသးပါ။ ဥမမာဗ်ာ ".h" ထဲက interface ထဲမွာ declare လုပ္ထားတဲ့ variable ေတြကို ".m" ဘက္ေရာက္ရင္ implement လုပ္တဲ့ အခါ @synthesize ဆိုျပီး အကုန္လုံးကို ျပန္ေရးလိုက္မိေသာ္လည္း synthesize ကိုကြၽန္ေတာ္ ေကာင္းေကာင္းနားမလည္ ေသးပါ။ အဲလိုမ်ိဳး Object C Theory ေတြကို ေသခ်ာနားလည္ ဖို႔ေတာ့ စာဖတ္ဖို႔ လိုပါေသးသည္။ ဒီ Project ရဲ႔ concept ကိုေျပာရရင္ေတာ့
1) "Navigation-Based Application" နဲ႔ Project တစ္ခုေဆာက္ပါတယ္။
2) RootViewController.h ထဲမွာ myList ကို Declare လုပ္ပါတယ္။
@interface RootViewController : UITableViewController {
NSMutableArray *myList;
}
@end
3) RootViewController.m မွွာေတာ့ JSON ကို access လုပ္တာေတြ ရွိပါမယ္။ အဲဒီ အတြက္ ကြၽန္ေတာ္ TouchJSON Library ကိုသုံးထားပါတယ္။ ဒီမွာ Download ရႏိုင္ပါတယ္။
JSON ကိုဖတ္တာကိုေတာ့ ViewDidLoad မွာ ေရးဖို႔လိုပါတယ္။
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.title = @"list of news";
NSURL *url = [NSURL URLWithString:@"http://pyephyohan.info/json_files/app_json.json"];
NSString *jsonreturn = [[NSString alloc] initWithContentsOfURL:url];
NSData *jsonData = [jsonreturn dataUsingEncoding:NSUTF32BigEndianStringEncoding];
NSError *error = nil;
// In "real" code you should surround this with try and catch
NSDictionary * dict = [[[CJSONDeserializer deserializer] deserializeAsDictionary:jsonData error:&error] retain];
if (dict)
{
myList = [dict objectForKey:@"results"];
}
NSLog(@"Array: %@",myList);
[jsonreturn release];
}
ဒီေနရာမွာ သတိျပဳရမွာက myList = [dict objectForKey:@"results"]; ေနရာပဲ ျဖစ္ပါတယ္။ ဘာလိုအဲလိုမ်ိဳးေရးလဲ ဆိုရင္ေတာ့ JSON ထဲမွာ ဒီလို return ျပန္ထားလို႕ပဲ ျဖစ္ပါတယ္။
{"results":
[{
"title": "News 1",
"url":"http://pyephyohan.info/json_files/news1.html",
"thumb":"http://pyephyohan.info/json_files/news.png"
},
{
"title": "News 2",
"url":"http://pyephyohan.info/json_files/news2.html",
"thumb":"http://pyephyohan.info/json_files/news.png"
}]
}
UITableView ထဲကို Data ထည့္တာကိုေတာ့ cellForRowAtIndexPath ထဲမွာေရးပါမယ္။
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}
// Configure the cell...
NSDictionary *aNews = [myList objectAtIndex:[indexPath row]];
cell.textLabel.text = [aNews objectForKey:@"text"];
cell.textLabel.adjustsFontSizeToFitWidth = YES;
cell.textLabel.font = [UIFont systemFontOfSize:12];
cell.textLabel.minimumFontSize = 10;
cell.textLabel.numberOfLines = 4;
cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
cell.detailTextLabel.text = [aNews objectForKey:@"title"];
NSURL *thumbimg = [NSURL URLWithString:[aNews objectForKey:@"thumb"]];
NSData *data = [NSData dataWithContentsOfURL:thumbimg];
cell.imageView.image = [UIImage imageWithData:data];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
}
ေလာေလာဆယ္ ဒီေလာက္ပါပဲ Run ၾကည့္မယ္ ဆိုရင္ေတာ့ News List ကိုျမင္ေတြ႔ ရပါလိမ့္မယ္။

အဲဒါကို နဲနဲေလးထပ္ျပီး modify လုပ္ၾကည့္ရေအာင္။ News ေတြထဲက တစ္ခုခုကို Click လိုက္တိုင္း ေနာက္ View တစ္ခုကို ဖြင့္ျပီး News Details ေတြကိုျပပါမယ္။ အဲဒီအတြက္ လုပ္ရမွာကေတာ့
Classes folder in Xcode and select Add -> New File .. Select Cocoa Touch Class and then UIViewController subclass (*check "With XIB for user interface" option) and click next.
ကြၽန္ေတာ္ကေတာ့ DetailViewController လို႕ နာမည္ေပး လိုက္တာေၾကာင့္ DetailViewController.h, DetailViewController.m, DetailViewController.xib ေနာက္ထပ္ File အသစ္သုံးခုကို ေတြ႔ရပါမယ္။
Details View ထဲမွာ အသုံးျပဳမယ့္ UI Control ေတြျဖစ္တဲ့ Label , UIWebView စတာေတြကို DetailViewController.h ထဲမွာ Declare လုပ္လိုက္ပါတယ္။ DetailViewController.m မွာေတာ့ အဲဒါေတြကို implement ျပန္လုပ္ေပးဖို႔ လိုပါတယ္။ အဓိက အေရးၾကီတာကေတာ့ viewDidLoad function ပဲျဖစ္ျပီး UITableView ထဲက ေရြးလိုက္တာေတြကို ျပန္ျပေပးဖို႔ ဒီလိုေရးဖို႔ လိုပါတယ္။
- (void)viewDidLoad {
myLabel.text = myTitle;
NSURL *url = [NSURL URLWithString:myURL];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[itemSummary loadRequest:req];
[super viewDidLoad];
}
ဒီေနရာမွာ UIWebView ထဲကို JSON ထဲက ဖတ္ထားတဲ့ URL ကိုထည့္ျပီး WebVIew ထဲမွာ ျပလိုက္တာကို ေတြ႔ရပါမယ္။ ျပီးရင္ေတာ့ Interface Builder ကိုသုံးျပီ Connection ေတြကို လုပ္ေပးဖို႔ လိုပါတယ္။ အရင္ဆုံး DetailViewController.xib ကို double click နဲ႔ ဖြင့္လိုက္ပါ။ Label နဲ႔ UIWebView ေတြကို Drag and Drop နဲ႔ အရင္ဆြဲတင္ပါမယ္။ ေနာက္တစ္ဆင့္ အေနနဲ႔ File's Owner နဲ႔ UI Control ေတြကို Connection လုပ္ေပးရပါမယ္။ ပုံကိုၾကည့္ ေစလိုပါတယ္။ (Note: UIWebView အေၾကာင္းကို ေနာက္ POST တစ္ခု အေနနဲ႔ ေရးပါမယ္)
.png)

Connection for Label Connection for UiWebView
အားလုံးျပီးသြားရင္ေတာ့ UITableView click event မွာ DetailView ကိုဖြင့္လိုက္တဲ့ code ကို RootViewController.h ထဲမွာ သြားေရးပါမယ္။
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSDictionary * dict = [myList objectAtIndex:indexPath.row];
NSString *selectedLang = (NSString*) [dict objectForKey:@"url"];
NSString *selectedTitle = (NSString*) [dict objectForKey:@"title"];
DetailViewController *myDetViewCont = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:[NSBundle mainBundle]]; // creating new detail view controller instance
myDetViewCont.myURL = selectedLang; // assigning the correct value to the variable inside DetailViewController
myDetViewCont.myTitle = selectedTitle;
[self.navigationController pushViewController:myDetViewCont animated:YES]; // "Pushing the controller on the screen"
[myDetViewCont release]; // releasing controller from the memory
myDetViewCont = nil;
}
အားလုံးျပီးလို႕ run လိုက္တဲ့ အခါ ေအာက္ကပုံ အတိုင္း ပထမဆုံး News List ေတြျမင္ရမွာျဖစ္ျပီး Click လိုက္တဲ့ အခါ Detail View ကိုထပ္ျမင္ေတြ႔ ရပါလိမ့္မယ္။
.png)

ကြၽန္ေတာ္ ဒီလို result ရဖို႔ ၈ၾကိမ္တိတိ project အသစ္ေဆာက္လိုက္ ျပန္လုပ္လိုက္နဲ႔ ရသြားတာ ျဖစ္ပါတယ္။ ေနာက္ဆုံး ၈ ၾကိမ္ေလာက္လုပ္ျပီး ရသြားေတာ့ iPhone Application ရဲ႔ interface, implement, VIewController ေတြကို ေတာ္ေတာ္ေလး နာလည္းသြားတယ္ဗ်ာ။ ျဖစ္ႏိုင္ရင္ iPhone App Developer ပဲ လုပ္ခ်င္ေသာ္လည္း လက္ရွိ အလုပ္က Web Developer လုပ္ေနရေတာ့ အခ်ိန္ရရင္ ရသလို ေလ့လာျပီး ဆက္ေရးပါမယ္။ ကိုေစတန္ ေပးထားတဲ့ စာအုပ္ကို ဖတ္ျပီးေတာ့လည္း စမ္းၾကည့္စရာေတြ အမ်ားၾကီး ရွိေသးတယ္။ ကြၽန္ေတာ့္ ဒီ Tutorial Source Code ကို ဒီမွာ Download ရႏိုင္ပါတယ္။
playing with font size in jQuery
Written by Zack Sunday, 06 February 2011 21:46
ဒီတစ္ခါ ေရးမယ့္ example ေလးကေတာ့ website အေတာ္ မ်ားမ်ားမွာ ျမင္ရေတြ႔ ေနရတဲ့ feature တစ္ခုျဖစ္တဲ့ font size ေတြကို အၾကီး အေသး လုပ္တဲ့ အေၾကာင္းပဲ ျဖစ္ပါတယ္။ အဲလိုမ်ိဳး feature ကို jQuery မွာဘယ္လိုမ်ိဳး လုပ္သလဲ ဆိုတာကို ေလ့လာၾကည့္ ရေအာင္။ အလုပ္လုပ္သြားပုံ ကိုၾကည့္မယ္ဆိုရင္ေတာ့
<html>
<head>
<script type="text/javascript" src="jquery-1.4.4.min.js"></script>
<script type="text/javascript">
$(function() {
$('a').click(function() {
var os=$('p').css('font-size');
var num=parseFloat(os,10);
var uom=os.slice(-2);
$('p').css('font-size', num / 1.4 + uom);
if (this.id=='larger') {
alert('here');
$('p').css('font-size', num * 1.4 + uom);
}
})
})
</script>
</head>
<body>
<a href="#" id="larger">Larger</a>
</br>
<a href="#" id="smaller">Smaller</a>
<p> It is a paragraph</p>
</body>
</html>
လက္ရွိ font size ကို ဒီ code var os=$('p').css('font-size'); ကေန ရတယ္။ ဥမမာ 16px ဆိုတာမ်ိဳး ကိုရပါတယ္။ အဲထဲကေန 16 နဲ႔ px ကိုျပန္ျဖတ္ခ်င္လို႕ var num=parseFloat(os,10); ဒီ code ကိုသုံးျပီး 16 ကိုယူလိုက္ပါတယ္။ ဒီ line ကေတာ့ var uom=os.slice(-2); px ကိုရေအာင္ လုပ္လိုက္တာ ျဖစ္ပါတယ္။ $('p').css('font-size', num / 1.4 + uom);
တကယ္လို႕ smaller လုပ္ခ်င္တယ္ ဆိုရင္ေတာ့ font size ေတြကို အစား ပုံစံနဲ႕ သြားျပီး larger လုပ္ခ်င္ရင္ေတာ့ အေျမာွက္ ပုံစံနဲ႕ သြားပါ လိမ့္မယ္။
if (this.id=='larger') {
alert('here');
$('p').css('font-size', num * 1.4 + uom);
}
ထုံးစံ အတိုင္း စမ္းခ်င္တယ္ ဆိုရင္ေတာ့ ဒီမွာ ပါ။
7 years old Facebook
Written by Zack Sunday, 06 February 2011 12:39
4 Feb, ေသာၾကာေန႕ဆိုရင္ University အဆင့္ သုံးဖို႔စတင္ ရာကေန ေအာင္ျမင္လာတဲ့ ကမ႓ာေပၚမွာ လူအမ်ားသုံးေနတဲ့ Facebook social network ၇ ႏွစ္သား အရြယ္ကိုေရာက္ပါေတာ့မယ္။ ခုလက္ရွိ အခ်ိန္မွာ အသုံးျပဳေနသူေပါင္းက 500 millions၊ Pageviews ေတြက Billion နဲ႔ ခ်ီျပီးရွိေနတဲ့ Facebook ျဖတ္သန္းခဲ့ပုံကို ျပန္ၾကည့္မယ္ ဆိုရင္ေတာ့
2004
.png)
Feb 4, 2004 - Harvard University မွာ TheFacebook.com အျဖစ္ စတင္ခဲ့ပါတယ္။
June 2004 - Palo Alto, California ကိုေျပာင္းေရႊ႕ ခဲ့ပါတယ္။
Dec 2004 - 1 millions users ရွိ ခဲ့ပါတယ္။
2005
.png)
Aug 2005 - TheFacebook ကေန Facebook.com ကိုေျပာင္းလိုက္ပါျပီ။
Sept 2005 - High school students ေတြပါ စသုံးလာ ၾကပါျပီ
Oct 2005 - photos application ကိုစတင္ ခဲ့ပါတယ္။
Dec 2005 - 5.5 million users ရွိ ခဲ့ပါတယ္။
2006
.png)
April 2006 - Facebook Mobile ကိုစတင္ ခဲ့ပါတယ္။
Aug 2006 - Facebook Platform ကိုဖြင့္ေပး လိုက္ပါျပီ။ Note application ကိုလည္း ထည့္သြင္း ခဲ့ပါတယ္။ Microsoft နဲ႔လည္း partner ျဖစ္သြား ခဲ့ပါတယ္။
Sept 2006 - Facebook News Feed, Privacy Setting ေတြကို မိတ္ဆက္ေပး ခဲ့ပါတယ္။
Dec 2006 - 12 million users ရွိ ခဲ့ပါတယ္။
2007

May 2007 - Facebook F8 Developer conference ကေန Facebook Platform ေပၚမွာ Facebook App ေရးႏိုင္မယ့္ Feature ကိုစတင္ျပီး launch လုပ္လိုက္ပါတယ္။
Aug 2007 - iPhone optimized site ကို လုပ္ခဲ့ပါတယ္။
Oct 2008 - Microsoft ရဲ႔ ၾကီးမားတဲ့ investment ေတြလုပ္ ခဲ့ပါတယ္။
November - Facebook Ads ကိုစတင္ လိုက္ျပီး Beacon နဲ႕ ပတ္သတ္လို႕ user ရဲ႕ complain ေတြ ရွိခဲ့ အခ်ိန္လဲပဲ ျဖစ္ပါတယ္။
2008

March 2008 - friend list မွာ privacy feature ကိုထည့္သြင္း ခဲ့ပါတယ္။
April 2008 - Facebook Chat feature ကိုထည့္သြင္း ခဲ့ပါတယ္။
July 2008 - Facebook connect ကိုစတင္ျပီး Facebook iPhone App က apple store ကို ႐ိုက္ခက္ ခဲ့ပါတယ္။
Sept 2008 - New Facebook UI ကိုေျပာင္း လဲခဲ့ပါတယ္။
Dec 2008 - 100 million users ရွိ ခဲ့ပါတယ္။
2009

Feb 2009 - Like Feature ကိုထည့္သြင္း ခဲ့ပါတယ္။
June 2009 - www.facebook.com/usernames ကို သုံးႏိုင္ ခဲ့ပါျပီ။
Aug 2009 - Friend Feed ပါလာ ခဲ့ပါတယ္။
Oct 2009 - Privacy Policy ကိုေျပာင္းလဲ မႈေတြ လုပ္ခဲ့ပါတယ္။
Dec 2009 - 350 million users ရွိ ခဲ့ပါတယ္။
2010

April 2010 - Open Graph API ကို launch လုပ္ခဲ့ပါတယ္။
May 2010 - Facebook privacy issue က ဇက္ရွိန္ ျမင့္လာ ပါတယ္။
July 2010 - 500 million users ရွိ ခဲ့ပါတယ္။
Aug 2010 - Facebook Place ကို ထည့္ေပး ခဲ့ပါတယ္။ Privacy Issue ကေတာ့ ဆက္လက္ ရွိေနဆဲပဲ ျဖစ္ပါတယ္။
Oct 2010 - The Social Network movie က ပရိတ္သက္ေတြဆီမွ high review ေတြရ ခဲ့ပါတယ္။
Dec 2010 - Mark Zuckerberg "Person of the year" ရခဲ့ ပါတယ္။
2011

Jan 2011 - က $50 billions တန္တယ္လို႕ ဆိုခဲ့
Ref: http://on.mash.to/f85q2i
ေရးေနရင္ ကြၽန္ေတာ္ သုံးသက္မိတာက ကိုယ္ product ကို perfect ျဖစ္မွ ထုတ္မယ္ ဆိုရင္ေတာ့ market ရဖို႔ အေတာ္ေလးကို ေနာက္က်သြားပါ လိမ့္မယ္။ FaceBook စတင္ လိုက္တဲ့ အခ်ိန္ နဲ႕ အခုအခ်ိန္ feature ေတြက အကြာၾကီးပဲ ျဖစ္ပါတယ္။ ဒါေၾကာင့္လဲ 2008 ေလာက္ထိက လူေတြ Friendster တို႔ MySpace တို႔ကေန ထြက္မလာ ႏိုင္ၾကေသးတာ ပဲလို႕ ထင္တယ္။ ခုေတာ့ တျခား social network ေတြက facebook လက္ထဲက users ေတြျပန္ရဖို႔ ဆိုတာ မျဖစ္ႏိုင္ေတာ့ ဘူးလို႕ ထင္တယ္။
iPhone ဆိုလဲ ဒီလိုပဲေလ 3G version မွာ လိုေနတာေတြ အမ်ားၾကီးပဲေလ ဒါပမယ့္ user လက္ထဲ touch experience ကို အရင္ ေရာက္ေအာင္ ထည့္ေပးလိုက္ေတာ့ Window Phone 7 က ဘယ္ေလာက္ ေကာင္းတယ္လို႕ ေအာ္ေအာ္ လူေတြ ရင္မခုန္ေတာ့ ဘူးဗ်။ တကယ္ေတာ့ ဒါေတြကို အရင္လုပ္ ခဲ့တာက ဆရာၾကီး Microsoft ပဲ။ Window 3.1 version ကို users ေတြလက္ထဲ ျပစ္ထဲလိုက္ျပီး market ဦးေအာင္ ယူလိုက္တာ ခုဆိုရင္ 90% က MS ကိုသုံးေန ၾကတုန္း ပါပဲ။ Window 7 ေလာက္ perfect ျဖစ္မွ ထုတ္မယ္ ဆိုရင္ေတာ့ market ရဖို႔ ေတာ္ေတာ္ကို ေနာက္က်သြားမွာ အမွန္ပဲ ျဖစ္ပါတယ္။ ဒါကေတာ့ ကြၽန္ေတာ္ ရလိုက္တဲ့ အသိတစ္ခုပဲ ျဖစ္ပါတယ္။ အေပၚက Post နဲ႔ မဆိုင္လို႕ ဖတ္ရတာ အဆင္မေျပရင္ Sorry ပါခင္ဗ်ာ။
More Articles...
Page 6 of 43
«StartPrev12345678910NextEnd»Login Form
Latest Post
Categories Table View
- Reader's Conner (133)
- PHP (48)
- Joomla CMS (46)
- Codeigniter (18)
- jQuery (12)
- iDhamma (11)
- Mobile Development (10)
- PHP & AJAX (4)
- Apache (3)
- For Mac (3)
- mySQL (2)
- DhammaDroid (1)