Pendiri Dinasti Ming Cina adalah Seorang Muslim

Saya akan bercerita proses bagaimana saya mendapatkan informasi ini. Beberapa hari ini saya menghabiskan waktu untuk menonton tv seri “The Return of the Condor Heroes” , “The Legend of the Condor Heroes“, dan “Heavenly Sword & Dragon Saber 2003“. Dari ketiga film tersebut saya sedikit belajar mengenai history dari cina dan mulai tertarik mempelajari dinasti dinasti di cina. Bila ketiga film itu diurutkan berdasarkan waktu kejadian yang menjadi latar belakang film tersebut maka secara berurutan adalah sebagai berikut : “The Legend of the Condor Heroes” , “The Return of the Condor Heroes” , lalu “The Heavenly Sword & Dragon Saber “. Dinasti yang terlibat dalam film – film tersebut adalah sebagai berikut

  • dinasti song (920 – 1279) -> Han
  • dinasti jin (916 – 1125) -> Manchu
  • dinasti yuan (12 71 – 1368) -> Mongol
  • dinasti ming (1368 – 1644) ->Han

Saya akan membahas latar belakang dari ketiga film tersebut sesuai dengan urutan waktunya, yang pertama adalah film “The Legend of the Condor Heroes“  yang  lakonnya Guo Jing (lebih kita kenal dengan nama Kwe Ceng :D ) yang berlatang belakang peperangan antara dinasti jin , dinasti song dan mongol. Singkatnya dinasti Jin menyerang dinasti Song, kemudina dinasti Song bekerja sama dengan Mongol menghancurkan dinasti Jin. Setelah kehancuran dinasti jin, dinasti Song terlibat pertempuran dengan Mongol.

Yang kedua adalah film “The Return of the Condor Heroes” yang lakonnya bernama Yang Guo (lebih kita kenal Yoko :p).  Berlatar belakang pada masa dinasti Song bertahan dari gempuran tentara Mongol. Dinasti Song melakukan pertahanan dari serangan tentara mongol di kota Xiang Yang. Dinasti Song berhasil bertahan dari serangan tentara Mongol lebih dari dua decade. Cerita ini diakhiri dengan keberhasilan Dinasti Song memukul mundur tentara Mongol di kota Xiang Yang.

Yang ketiga adalah film “The Heavenly Sword & Dragon Saber ” yang lakonnya Zhang Wuji (lebih kita kenal Tio Bu Ki). Latar belakang film ini pada masa Cina sudah dikuasai oleh Mongol, yang kemudian mendirikan Dinasti Yuan di Cina. Pada masa ini banyak terjadi pemberontakan untuk mengusir Mongol dengan cara menghancurkan dinasti Yuan. Cerita ini diakhiri dengan keberhasilan bangsa Han mengusir Mongol dari tanah Cina. Jenderal perang yang berhasil mengusir tentara mongol dari tanah Cina bernama Zhu Yuanzhang, Dia adalah seorang bangsa Han yang memeluk agama Islam. Zhu Yuanzhang merupakan pendiri dinasti Ming. Pada Masa ini islam berkembang pesat. sebenarnya pada dinasti sebelumnya yaitu dinasti Yuan islam pun juga berkembang cukup baik, karena beberapa suku dari bangsa Mongol memang sudah ada yang memeluk islam.

Jika ada infomasi diatas yang miss mohon dikoreksi, saya menulis tulisan ini berdasarkan informasi yang saya miliki saat ini :) :D .

Mulai Belajar Android

Tulisan ini bukan merupakan tutorial,  tulisan ini hanya sekedar sharing mengenai pengamalan mulai develop android. Awalnya background programming saya adalah java, fokus di j2ee , saya tidak mendalami j2me karena memang saya tidak menyukai dunia mobile.   Didunia kerja saya dituntut belajar Objective c sebagai bahasa pemrograman iOS, saya berkecimpung di dunia iOS kira2 satu sengah tahun. Setelah itu saya banting setir menjadi android developper. Dan sekarang sudah hampir 2 minggu saya berkecimpung di dunia android :D .

Ok langsung saja kita bahas android. Tentu saja untuk memulai nya saya harus mulai menginstal SDK android, kemudian menginstall plugin di eclipse. setelah itu saya mencoba membuat project baru di eclipse, tentu saja projek awal yang saya buat adalah HelloWorld, :D .

Setelah dapat membuat program hello world di android saya mulai belajar mengenai struktur GUI/View di android. Untuk membuat view di android bisa dibantu menggunakan file XML untuk mendefenisikan component guinya. walaupun tanpa xml pun bisa membuat GUI. Tapi yang saya bingungkan disini kenapa menggunakan xml ?, karena menurutku itu tidak efisien, saya mendapatkan jawaban setelah membaca buku “Hello Android introducing Google’s Mobile Development Platform” di situ di jelaskan sebagai berikut : “Android is optimized for mobile device with limited memory and horsepower, so you may find it strange that it uses XML so pervasively. After all, XML is a verbose, human readable format not know for its brevity of efficiency, right ?. Although you see XML when writing your program, the eclipse plug-in invokes the android resource compiler, aapt, to preprocess the XML into a compressed binary format. it is this format, not the original xml text. that is stored on the deviece“. demikian penjelasan dari buku tersebut :D , Dari penjelasan tersebut saya merasa tidak punya masalah sama sekali dengan membuat GUI menggunakan XML.

Bersamaan mempelajari GUI via XML saya juga mulai tracing code dari source code javanya. Saya mulai mengetahui bahwa setiap screen di program android itu merupakan activity, jadi jika ingin membuat screen di android harus extend Activity. di activity itu baru meletakkan component-component gui nya. dari situ saya masuk mempelajari mengenai layout layout di java. di dalam link http://developer.android.com/guide/topics/ui/layout-objects.html hanya di jelaskan empat macam layout yaitu : framelayout, linierlayout, tablelayout dan relativelayout. Namun yang saya bingungkan adalah kenapa di situ tidak di jelaskan mengenai Absolute layout, padahal ketika saya coba compile di simulator mengenai program sederhana absolute layout jalan, dengan absolute layout kita bisa mendefenisikan letak point x dan y suatu component.

Demikian lah sedikit sharing mengenai awal perjalanan saya mempelajari android.

Terimakasih, bagi cendol donk gan.. . .:D

Problem commit ke svn menggunakan subclipse

Saya mengalami problem ketika akan melakukan proses add to version control dan commit menggunakan plugin subclipse di eclipse sebagai berikut :

org.tigris.subversion.javahl.ClientException: [directory] svn: [ditectory] is already under version control org.tigris.subversion.javahl.ClientException: svn: is already under version control

Error tersebut saya peroleh ketika saya melakukan copy paste dari project hasil check out sebelumnya ke repository baru pada server yg sama.

Cara yang saya lakukan untuk menyelesaikan problem tersebut adalah dengan cara menghapus semua hidden file .svn yang ada disetiap directory dari project tersebut.

Dan akhirnya saya berhasil menyelesaikannya… senang rasanya…

Rename Project di xcode

Hal ini memang terdengar sederhana, tp tahukan anda, bahwa saya mencari cara untuk melakukannya butuh waktu berjam jam. googling kesana kemari, mencoba step2 yg diberikan tp hasilnya nihil. tetap saja ada error.

Ternyata melakukan rename project di xcode sangat sepele.. :) ) :) )
langsung saja gan….

disini saya mempunya project yang bernama example yang akan saya rename menjadi newExample

Cuma gitu aja gan :D

Semoga membantu, sekedar share… semoga membantu…

best regards

kumpulan tips coding d iPhone

ngeset text label dari hasil datePicker

NSDate *date = [datePicker date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
		[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
		[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
      label.text = [dateFormatter stringFromDate: date];
		[dateFormatter release];

trik ketika melakukan flip animasi navigation controller juga ikut ter “animasikan ” :D

misalkan code flip viewnya sebagai berikut :

-(void)_flipView{
	[UIView beginAnimations:nil context:nil];
	[UIView setAnimationDuration:0.75f];     /* Sub. duration here */
	
	UIView *superview;
	if ((superview = [resumeWebView.view superview])) {
		[UIView beginAnimations:@"flipResume" context:NULL];
		[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView: superview cache:YES];	
		[UIView setAnimationDelegate:self];
		[UIView setAnimationDidStopSelector:@selector(transitionDidStop:finished:context:)];
		[[self navigationController] setNavigationBarHidden:YES animated:YES];
		
		[resumeWebView.view removeFromSuperview];
		
		[superview addSubview:contentWebView.view];
	} else if ((superview = [contentWebView.view superview])) {
		[UIView beginAnimations:@"flipContent" context:NULL];
		[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView: superview cache:YES];
		[UIView setAnimationDelegate:self];
		[UIView setAnimationDidStopSelector:@selector(transitionDidStop:finished:context:)];
		[[self navigationController] setNavigationBarHidden:YES animated:YES];
		
		[contentWebView.view removeFromSuperview];
		
		[superview addSubview:resumeWebView.view];
	}
	
	[UIView commitAnimations];	
}

dari source code diatas terlihat

[UIView setAnimationDidStopSelector:@selector(transitionDidStop:finished:context:)];

maka implementasi dari action tersebut bisa di buat sebagai berikut :
- (void)transitionDidStop:(NSString *)animationID finished:(BOOL)finished context:(void *)context{
	[[self navigationController] setNavigationBarHidden:NO animated:NO];
	if([animationID isEqualToString:@"flipResume"]){
		self.navigationItem.leftBarButtonItem = [CustomInterface initBarButtonWithTitle:NSLocalizedString(@"Search",@"") target:self action:@selector(_flipView)];
	}else {
		self.navigationItem.leftBarButtonItem = nil;
	}
}

action ketika animasi di iphone

ini artikel sebagai catatan pribadi saya aja biar gak lupa :D

misalnya code animasinya sebagai berikut

[UIView beginAnimations:@"flipResume" context:NULL];
		[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView: superview cache:YES];	
		[UIView setAnimationDelegate:self];
		[UIView setAnimationDidStopSelector:@selector(transitionDidStop:finished:context:)];
		[[self navigationController] setNavigationBarHidden:YES animated:YES];
		
		[resumeWebView.view removeFromSuperview];
		
		[superview addSubview:contentWebView.view];

buat methode handle nya sebagai berikut :

- (void)transitionDidStop:(NSString *)animationID finished:(BOOL)finished context:(void *)context{

}

unek-unek web service

Jadi agak ngeh mengenai web service setelah mengerjakan web service pake PHP. jadi lumayan tau apa tu WSDL, SOAP.

1. WSDL tu dokumen yg mencantumkan service2 apa aja sih yg di sediain ama server web service dan bagaimana service itu di akses dan apa hasilnya. misalnya si server punya service namanya penambahan:
public long penambahan(long bil1,long bil2) {
return bil1+bil2;
}
jadi dokumen WSDL memberitahukan jika nama servicenya “penambahan” dan membutuhkan 2 parameter yang namanya “bil1″ dan “bil2″ bertype long dan return value dari service tersebut bertype long.
2. SOAP tu dokumen XML yg formatnya statik agar si server ama si client dpt saling berhubungan… mungkin bisa d analogikan dengan bahasa inggris deh. jadi orang indonesia dapat berkomunikasi dengan orang india pake bahasa inggris. tapi dalam hal ini bahasa inggris yg HARUS sesuai GRAMAR ….. :-?

intinya web service tu saling kirim XML, client mengirim Request dan dapat respose dari server. request yang di kirim berupa format XML yg sintaknya SOAP (XML SOAP) dan akan mendapatkan Response berupa XML SOAP.

Sekilas Remote Method Invocation (RMI) di java

Artikel ini memperkenalkan teknologi RMI di java dan contoh sederhana penggunaan RMI di bahasa pemrograman JAVA.

RMI adalah salah satu teknologi java yang dapat di gunakan untuk membangun suatu sistem tersebar. RMI merupakan suatu mekanisme yang memungkinkan suatu computer client menggunakan suatu method dari object yang berada di computer server. RMI berbasis pada pemrograman berorientasi object.

image001

Continue reading

Follow

Get every new post delivered to your Inbox.