Subscribe RSS Join our Facebook Group Follow us on Twitter!
in Search

Catatan Billy Riantono

sebuah catatan kecil dari sebuah kehidupan :)

March 2011 - Posts

  • Microsoft Push Notification Service pada Windows Phone 7

    Microsoft Push Notification Service adalah sebuah kemampuan di Windows Phone 7 untuk menawarkan kepada pihak developer sebuah saluran khusus untuk melakukan update informasi pada aplikasi yang dikembangkannya. untuk schema kurang lebih bisa digambarkan sebagai berikut :

    0702.image_5F00_7B47956A

    untuk dapat mencoba menggunakan Microsoft Push Notification Service kita membutuhkan :

    1. Apps Client

    2. Web Services

    3. Microsoft Push Notification Services .

    Pada sistem MPNS ini nantinya setiap client memiliki channel url yang berbeda – beda. dimana Channel url tersebut digenerate secara otomatis oleh MPNS .

    Pada MPNS ini juga terdapat tiga macam notification ( RAW , TOAST dan TILE ) , untuk lebih jelasnya bisa dilihat dimari.

    Oke untuk lebih jelasnya mari kita gunakan sebuah contoh, ( contoh disini saya gunakan aplikasi notification gempa – aplikasi yang sedang saya kembangkan , untuk webservices menggunakan backend PHP ).

    198107_1744753732312_1042825501_31524406_7900542_n 

    Channel Url adalah yang saya tutupi dengan warna merah ( channel url kita dapatkan pada saat running pertama aplikasi ). Kemudian channel url tersebut saya masukan kedalam database yang telah saya persiapkan sebelumnya .

    2

    setelah itu saya melakukan mengirimkan update data ke setiap channeluri yang terdaftar di database ketika terjadinya gempa terbaru. kemudian di handset user akan muncul notification seperti gambar dibawah. ( contoh TOAST Notification )

    199045_1744760252475_1042825501_31524412_3789082_n

    kurang lebih analogi MPNS seperti itu untuk snippet code akan ada di artikel berikutnya .. Open-mouthed smile

     

    Cheers all…

    446 Views, 0 Comment(s), Published on: 03-28-2011 5:19 by billy.riantono to Catatan Billy Riantono
  • Indowebster Direct Link Converter [ Updated for v5.Indowebster.web.id ]

    Hello, cuman mau perkenalin product saya yang cupu ini Open-mouthed smile mudah2an dapat membantu rekan – rekan yang gila download Open-mouthed smile

    Screenshoot :

    idwsconverter
    Fitur :
    Auto Convert IDWS Link
    Integrasi ke IDM
    Export to TXT ( IDM Compatibility Download List )
    Multiple Links ( 2 Links One Process ) want more ? please donate :)
    Auto Rename :)



    Link Download :
    [Mediafire] : http://www.mediafire.com/?cgn12gbcguu6z19
    [Lokal IIX] : http://www.jalurcepat.com/a2zf77qrab9o/IDWSConverterBeta.zip.htm
    Update IDWSConverter ( Now with Auto Rename Feature ) : http://www.mediafire.com/?cr02lac9ohlr37u
    Versi Update untuk v5.indowebster tunggu saja tanggal mainnya !!! :)
    Kritik dan Saran Please Feel Free to contact me @ billy[at]riantono[dot]com

    1,110 Views, 2 Comment(s), Published on: 03-20-2011 0:58 by billy.riantono to Catatan Billy Riantono
    | More
    Filed under: , , , ,
  • Bermain Camera di Windows Phone 7 ( Part 2– Melihat Photo )

    Oke, setelah pada postingan sebelumnya kita telah membahas tentang : Bermain Camera di Windows Phone 7 ( Part 1–Mengambil Photo ) , sekarang kita akan membahas bagaimana cara melihat – lihat foto yang telah kita abadikan, menggunakan PhotoChooserTask.

    Oke langsung ajah, ke step by stepnya Smile

    1. Tambahkan pada diatas public MainPage() ( dibawah tulisan //constructor ) :

       1: private PhotoChooserTask photoChooserTask;

    2. Tambahkan snippet code berikut pada MainPage.xaml.cs di dalam public MainPage() :

       1: ApplicationBar = new ApplicationBar();
       2: ApplicationBar.IsVisible = true;
       3: ApplicationBar.IsMenuEnabled = true;
       4: ApplicationBarIconButton btnFolder = new ApplicationBarIconButton(new Uri("folder.png", UriKind.Relative));
       5: btnFolder.Text = "Open Photo";
       6: ApplicationBar.Buttons.Add(btnFolder);
       7: btnFolder.Click += new EventHandler(btnFolder_Click);
       8: photoChooserTask = new PhotoChooserTask();
       9: photoChooserTask.Completed += new EventHandler<PhotoResult>(PhotoChooserTaskCompleted);

    3. Tambahkan snippet code berikut pada MainPage.xaml.cs :

       1: private void btnFolder_Click(object sender, EventArgs e)
       2: {
       3:     photoChooserTask.Show();
       4: }

    tralalala … berhasil sudah .. simple bukan ?? Smile

    hasil akhir, nantinya akan seperti ini apabila kita klik button Open Photo ( icon folder ) :

     

    2

     3

    Cheers All … Happy Coding Smile

     

    Please feel free to contact me if there are questions Smile

    242 Views, 0 Comment(s), Published on: 03-05-2011 19:04 by billy.riantono to Catatan Billy Riantono
  • Bermain Camera di Windows Phone 7 ( Part 1–Mengambil Photo )

    Sekarang orang membeli device handphone rata – rata mencari handphone dengan kemampuan dukungan mengambil gambar  / kamera. dan Windows Phone 7 mendukung hal tersebut. oleh karena itu, sekarang kita akan belajar bagaimana cara menggunakan camera di Windows Phone 7, dengan menggunakan  CameraCaptureTask ( ada di reference : Microsoft.Phone.Tasks ).

    kurang lebih nanti tampilannya akan seperti ini :

    image  1

    oke untuk codingnya kita akan coba menggunakan fungsi application bar untuk meletakan button take photo :

       1: ApplicationBar = new ApplicationBar();
       2: ApplicationBar.IsVisible = true;
       3: ApplicationBar.IsMenuEnabled = true;
       4: ApplicationBarIconButton btnCamera = new ApplicationBarIconButton(new Uri("camera.png", UriKind.Relative));
       5: btnCamera.Text = "Take Photo";
       6: ApplicationBar.Buttons.Add(btnCamera);
       7: btnCamera.Click += new EventHandler(btnCamera_Click);

    letakan coding diatas pada public MainPage(){ }.

    kemudian untuk menggunakan fungsi camera :

    1. Tambahkan Reference :

       1: using Microsoft.Phone.Tasks;
       2: using Microsoft.Phone;

    2. Tambahkan Variabel :

       1: private CameraCaptureTask cameraCaptureTask;
       2: byte[] imageBits;

    3. Tambahkan code berikut ke public MainPage(){ }

       1: cameraCaptureTask = new CameraCaptureTask();
       2: cameraCaptureTask.Completed += PhotoChooserTaskCompleted;

    4. Tambahkan code dibawah ini, setelah sebelumnya membuat Image control di design UInya Smile

       1: private void btnCamera_Click(object sender, EventArgs e)
       2: {
       3:     cameraCaptureTask.Show();
       4: }
       5: private void PhotoChooserTaskCompleted(object sender, PhotoResult e)
       6: {
       7:     if (e.ChosenPhoto != null)
       8:     {
       9:         imageBits = new byte[(int)e.ChosenPhoto.Length];
      10:         e.ChosenPhoto.Read(imageBits, 0, imageBits.Length);
      11:         e.ChosenPhoto.Seek(0, System.IO.SeekOrigin.Begin);
      12:         var bitmapImage = PictureDecoder.DecodeJpeg(e.ChosenPhoto);
      13:         this.imgPhoto.Source = bitmapImage;
      14:     }

    oke, sekian kali ini nanti selanjutnya akan kita explore lebih dalam lagi Smile

    kritik , saran ,atau kontak silahkan japri ke : billy [at] riantono.com

    Cheers All .. Happy Coding !!!

    303 Views, 1 Comment(s), Published on: 03-04-2011 23:02 by billy.riantono to Catatan Billy Riantono
  • Consuming Youtube API in Windows Phone 7 ( Searching Videos )

    Oke kali ini kita ketemu lagi Smile sekarang kita akan coba membahas tentang bagaimana menggunakan Youtube API di Windows Phone 7, untuk kali ini kita akan coba menggunakan Youtube API untuk melakukan pencarian video .  kurang lebih nanti hasilnya akan seperti ini :

    1

    oke sekarang kita mulai langsung saja :

    pertama bahan – bahan yang dibutuhkan tentu saja : 1. Visual Studio 2010 , 2. Windows Phone 7 Developer Tools , 3. JSON.Net Library ( link Unduh : disini ).

    setelah itu kita mulai dengan membuat sebuah project baru di Visual studio 2010, dan kemudian menambahkan reference ( JSON.Net ) nya. sekarang kita langsung bahas about the code snippet Smile

    1. Interaksi ke Youtube API :

       1: private void btnSearch_Click(object sender, RoutedEventArgs e)
       2:        {
       3:           wc_todo("http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&max-results=5&q=" + tbSearch.Text + "&key=" + MyDevKey + "&max-results=5");
       4:           // NavigationService.Navigate(new Uri("/player.xaml", UriKind.RelativeOrAbsolute));
       5:          //  vidUrl = "http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM";
       6:           
       7:        }
       8:  
       9:        private void wc_todo(string Uri)
      10:        {
      11:            WebClient wc1 = new WebClient();
      12:            WebClient wc2 = new WebClient();
      13:            try
      14:            {
      15:                if (!(wc1.IsBusy))
      16:                {
      17:                    wc1.DownloadStringAsync(new Uri(Uri, UriKind.Absolute));
      18:                    wc1.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
      19:                }
      20:                else if (!(wc2.IsBusy))
      21:                {
      22:                    wc2.DownloadStringAsync(new Uri(Uri, UriKind.Absolute));
      23:                    wc2.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
      24:                }
      25:            }
      26:            catch (WebException ex)
      27:            {
      28:                MessageBox.Show(ex.Message);
      29:            }
      30:  
      31:        }

    2. Pengolahan response Youtube API :

       1: private void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs c)
       2: {
       3:     var o = JObject.Parse(c.Result);
       4:     var videos = from v in o["data"]["items"].Children() select new ydata { title = (string)v["title"], description = (string)v["description"], thumbnail = (string)v["thumbnail"]["sqDefault"], player = (string)v["player"]["mobile"] };
       5:     lbHasil.ItemsSource = videos;
       6: }

    sementara ini dulu , selanjutnya kita akan mengeksplorasi lebih jauh Smile

    kritik ,saran , dan kontak silahkan japri ke : billy [at] riantono.com Open-mouthed smile

     

    cheers all .. and happy coding Open-mouthed smile

    356 Views, 0 Comment(s), Published on: 03-04-2011 4:35 by billy.riantono to Catatan Billy Riantono
    | More
  • Intersect function In SQL Server 2000

    oke, mungkin sql server 2000 boleh dibilang teknologi yang udah uzur , kalo gak dibilang basi Smile . tapi kenyataannya masih banyak dipakai dibanyak perusahaan developer. Oke , langsung ajah ke titik permasalahannya, tadi pagi , dapat tugas buat cari query nasabah yang terdaftar pada produk simpanan tabungan. pertama kali saya coba menggunakan intersect , dan ternyata muncul error :

    Server: Msg 156, Level 15, State 1, Line 2
    Incorrect syntax near the keyword 'INTERSECT'.

    1

     

    akhirnya setelah searching kesana kemari, memang ternyata pada SQL Server 2000 belum mengenal transact-SQL INTERSECT, maka untuk mengakalinya , teman – teman bisa menggunakan WHERE EXISTS Smile example :

    select a.col_a from table_a a
    WHERE EXISTS
    (select b.col_a from table_b b
    WHERE a.col_id=b.col_id)

    hasilnya :

    2

     

    sekian posting kali ini, semoga tulisan yang sederhana dan simple ini dapat berguna bagi rekan – rekan semua.

     

    Cheers all …

    334 Views, 0 Comment(s), Published on: 03-02-2011 23:19 by billy.riantono to Catatan Billy Riantono
    | More