Archive for January, 2009

h1

Membuka Rekening kok Repot??

January 31, 2009

Pada hari jumat kemarin, gw berencana membuka rekening baru. Pada awalnya, semua berjalan lancar-lancar aja. Pelayanan di Bank pun pada awalnya juga baik. Gw juga dilayani dengan cukup baik dimulai dari penutupan rekening sampai pembentukan rekening baru. Disini ada kejadian cukup lucu. Karena pas gw disuruh nulis jumlah uang ke dalam bentuk kalimat, terjadi kesalahan. Wkakaka :) . Maklum, uda lama ga nulis gituan… :) . Yah pada akhirnya setelah selesai, gw langsung dapet buku tabungan baru. Namun pada saat gw keluar, gw kembali ngecek-ngecek barang-barang yang gw bawa dari Bank tersebut. Gw baru sadar kalau KTP gw ga ada :( . (Untungnya sih cepet-cepet sadar). Jadi gw memutuskan untuk balik ke Bank untuk mengambil KTP gw. Gw kira di Bank itu, petugasnya uda bingung nyariin gw ato gimana gitu. Namun kenyataannya gak ’seindah’ yang gw pikirkan. Ketika sampai di Bank …. :

  1. Gw diusir ma satpam karena bank uda tutup :( . Trus gw bilang ada KTP gw ketinggalan, akhirnya satpam itu ijinin gw masuk juga
  2. Gw nanya ke orang yang megang KTP gw terakhir kali. Eh dia malah nyangkal. Gw uda mulai kesel. Bayangin aja, dia ampe nanya-nanya temennya. Ya uda jelas lah, temen-temennya ga tau. Kan dia yang megang terakhir kali
  3. Trus gw ditanya ma petugas bank yang ikut ngurusin pembukaan rekening baru gw. Dia minta cari di dompet ma di buku tabungan. Gw cari sekali lagi ga ada
  4. Gw diusir secara halus sama satpam di sono. Dia ngajak gw keluar untuk nyariin KTP-nya di jalan. SWT banget tuh satpam. Orang gw yakin ga jatuhin apa-apa kok. Kan ukuran KTP besar, kalau tuh KTP terbang, yah pasti ketauan lah.

Lalu gw balik ke lab sambil ngumpat-ngumpat tuh bank beserta staffnya. Kesel banget sih ma perlakuan Banknya. Temen gw memiliki reaksi yang bermacam-macam. Ada yang nyuruh posting ke forum, ada juga yang nyuruh balik ke Bank-nya lagi. Akhirnya setelah puas ngomel-ngomel di atas, gw mutusin balik ke bawah. Eh untungnya pas gw balik ke bawah, satpamnya dateng ke gw. Trus bilang gini :

Satpam : “KTP-nya uda ketemu ?”

Gw : “Belum..” (sambil liat KTP yang dipegang sama satpam itu)

Satpam : (melihat KTP trus bacain namanya gw) “ini KTP ade bkn?”

Gw : “iya” (satpam itu memberikan KTP nya ke gw).

Karena gw penasaran, jadi gw tanya aja :

Gw : “KTP nya ketemu dimana”

Satpam : (dengan santainya menjawab) “iya tadi keselip gitu, lain kali ade ati-ati yah”

Gw : (dalam hati gw, gila banget tuh satpam, bukannya ngingetin pegawainya supaya hati-hati, malah ngingetin gw).

Yah begitulah pengalaman buruk membuka rekening. Kayaknya kalau uda lulus dari BINUS, gw mending cari Bank lain dehhhhh :)

h1

Resource untuk belajar Objective-C

January 13, 2009

Hmm, aku punya beberapa sumber untuk belajar Objective-C :

  1. http://icodeblog.com
  2. MikeTeo.net
  3. iPhone Developer Cook Book (Book)
  4. http://www.servin.com/iphone/iPhone-Programming-View-Based-App.pdf
  5. http://iphonedevelopertips.com/
  6. http://howtomakeiphoneapps.com/
  7. http://www.stanford.edu/class/cs193p/
  8. http://xcodegirl.com/wordpress/ (Bahasa Indonesia)
  9. http://adeem.me/blog/
  10. http://courses.csail.mit.edu/iphonedev/
  11. iPhone OS Developer Guide (Dari Web Apple)
  12. http://chrisalvares.com/blog/
  13. http://www.iphonesdkarticles.com/2008/07/first-iphone-application.html
  14. Mac OS X Developer Book

    Mac OS X Developer Book

    http://rapidshare.com/files/236629201/Cocoa_Programming_for_Mac_OS_X_For_Dummies_www.update-books.com.rar.html

  15. Beginning iPhone Development

    http://depositfiles.com/en/files/6awxhgyb3

  16. Core Animation for Mac OS X and the iPhone

    Core Animation for Mac OS X and the iPhone

    http://rapidshare.com/files/236241391/Core.Animation__www.update-books.com.rar.html

  17. iPhone SDK Application Development: Building Applications for the AppStore

    iPhone SDK Application Development: Building Applications for the AppStore

    http://rapidshare.com/files/196265214/iPhSDKDev.rar

  18. iPhone Games Project

    iPhone Games Project

    http://rs345.rapidshare.com/files/249456089/Apress_-_iPhone_Games_Projects__2009__www.update-books.com.pdf

  19. http://iphonedevelopment.blogspot.com/
  20. http://playingwithcode.com/blog/
  21. http://web.me.com/smaurice/AppleCoder/Welcome.html (Tutorial OpenGL)
  22. http://code.google.com/p/cocos2d-iphone/
  23. http://www.xprogress.com/category-1-iphone-development/
  24. http://www.iphonemusings.com/
  25. http://cocoadevcentral.com/d/learn_objectivec/
  26. http://www.iphonedevver.com/ (google-nya iPhone Developer)
  27. Evan Doll & Alan Cannistraro – iPhone Application Programming (subscribe Video lewat iTunes)
  28. Kumpulan Ebook Objective-C (Indowebster)
  29. http://www.joehewitt.com/
  30. Programming the iPhone User Experience

    Programming the iPhone User Experience

    http://hotfile.com/dl/10131903/c8649bc/Programming_the_iPhone_User_Experience.pdf.html

  31. BecomeAnXCoder

    BecomeAnXCoder

    http://www.cocoalab.com/BecomeAnXcoder.pdf

  32. Learning Cocoa with Objective-C, 2nd Edition

    Learning Cocoa with Objective-C, 2nd Edition

    http://rs207.rapidshare.com/files/47683608/Learning_Cocoa.rar

Learn Objective-C on Mac

Learn Objective-C on Mac

http://depositfiles.com/en/files/n682p2vo7

Selain itu, ada web juga yang membahas segala sesuatu yang berhubungan dengan iPhone dengan cukup lengkap seperti :

  1. http://iphoneall.org/
  2. http://macclubindonesia.com/

Selain itu, ada tips-tips untuk membuat suatu aplikasi iPhone yang baik : http://mashable.com/2009/06/10/build-iphone-app/

Semoga dapat membantu..

h1

Beberapa sintaks penting di Objective-C

January 13, 2009

Beberapa sintaks penting di Objective-C :

  1. Membuat UIButton melalui Code
    CGRect buttonFrame = CGRectMake(0.0, 0.0, 20.0,20.0);
    UIButton *button = [[UIButton alloc] initWithFrame:buttonFrame];
    [button setTitle:@"Generate" forState:UIControlStateNormal];
    button.font = [UIFont boldSystemFontOfSize:BUTTON_FONT_SIZE];//buat nambahin aksi di button yang kita buat
    [button addTarget:self action:@selector(generate:) forControlEvents:UIControlEventTouchUpInside];
    
    //Ini adalah fungsi generatenya :
    - (void)generate:(id)sender {
    }
  2. State di UIButton
     [button setBackgroundImage:deleteImage forState:UIControlStateNormal];
    [button setBackgroundImage:selectedImage forState:UIControlStateHighlighted];
  3. Fungsi untuk mendeteksi tombol done di klik di MPMoviePlayerController
  4. // Register for the playback finished notification.
    
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie];// When the movie is done,release the controller.
    
    -(void)myMovieFinishedCallback:(NSNotification*)aNotification
    
    {
    
    	MPMoviePlayerController* theMovie=[aNotification object];
    	[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie];
    
    	// Release the movie instance created in playMovieAtURL
    
    	[theMovie release];
    
    } 
  5. Fungsi generate MD5
  6. /*FUNGSI GENERATE MD5*/
    NSString *md5(NSString *str)
    {
    	const char *cstr = [str UTF8String];
    	unsigned char result[CC_MD5_DIGEST_LENGTH];
    	CC_MD5(cstr, strlen(cstr), result);
    	return [NSString stringWithFormat:@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",result[0],result[1],result[2],result[3],result[4],result[5],result[6],result[7],result[8],result[9],result[10],result[11],result[12],result[13],result[14],result[15]];
    }
    
    //Cara gunainnya :
    NSString *strMD5 = md5(txtPass.text); 
  7. Menghilangkan newline dan tab
    NSString *var1=@"";
    var1 = [var1 stringByReplacingOccurrencesOfString:@"\t" withString:@""];
    var1 = [var1 stringByReplacingOccurrencesOfString:@"\n" withString:@""];
    
  8. Baca isi dari suatu folder dan filter hanya tipe “mp4″ yang ditampilkan
    NSString *destinationFilename;
    NSString *homeDirectory=NSHomeDirectory();
    destinationFilename=[homeDirectory stringByAppendingPathComponent:@"Library"];
    NSFileManager *fl = [[NSFileManager alloc] init];
    NSArray *arr = [fl directoryContentsAtPath:destinationFilename];
    NSString *path = [[NSString alloc] init];
    int d=0;
    for(int i=0;i<[arr count];i++)
    {
    	path = [arr objectAtIndex:i];
    	if([[path pathExtension] compare:@"mp4"]==0)
    	{
    		d++;
    
    	}
    }
    
  9. Code untuk mengubah spasi jadi “%20″

    NSArray *pecah = [fpath componentsSeparatedByString:@" "];
    NSString *hasil=nil;
    NSString *penambah = @"%20";
    for(int i=0;i<[pecah count];i++)
    {
    	NSLog(@"");
    	//NSLog([pecah objectAtIndex:i]);
    	if(i==0)
    	{
    		hasil = [pecah objectAtIndex:i];
    	}
    	else
    	{
    		hasil = [NSString stringWithFormat:@"%@%@%@",hasil,penambah,[pecah objectAtIndex:i]];
    	}
    	NSLog(hasil);
    }
    
  10. Untuk membuat custom button di UIBar
    self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Refresh" style:UIBarButtonItemStylePlain target:self action:@selector(refresh:)] autorelease];//untuk menambahkan aksi ketika button itu di klik
    
    - (void) refresh: (UIBarButtonItem *) button
    {
    	[self.tableView reloadData];
    }
    
  11. Membuat Alert Box dan Menentukan Tombol mana yang ditekan
    UIAlertView *baseAlert = [[UIAlertView alloc] initWithTitle:@"Download Finished"message:@"" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
    //Untuk menentukan tombol mana yang ditekan, buat fungsi ini :
    -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
    {
    }
    
  12. Melakukan encoding URL
    NSString *isi = txtPos.text;
    isi = [isi stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    

    Sementara ini dlu, nanti gw update :) )