Archive for January, 2007

Code Experience : Using IHTTPHandler on C# .NET 2005

Wednesday, January 24th, 2007

kata temanku Aldian (yang seorang programmer sejati dari IF-ITB ‘96) "Coding itu baik untuk kesehatan!".kalimat seperti itu rasanya seperti hiperbolik dan juga mengandung sindiran, bagi kami (IF96′ers). Jadi teringat tayangan televisi tentang Ibu Sisca yang ahli membuat kue, yang selalu di dapur(walaupun tidak terlalu sering) untuk mencoba resep baru.hmm .. sama persis… hanya satu pesan yang aku bisa petik "practice make perfect!".yukkk… berlatih!!

kebetulan sekarang lagi kena kerjaan untuk DRM download via http untuk forward lock, combine & separate delivery. sudah di explore dengan PHP, cukup susah dan ribet mengurusi masalah pengiriman header contentnya. sudah berhasil mengirimkan jpg,gif,mid namun gagal kalau mengirimkan mp3. dengan sedikit keberuntungan ada source code C#.NET 2003 untuk men-customize Handler HTTP. jadi kita bisa buat extension handler untuk *.xxx di web server (so pasti IIS). pasti bisa dibuat untuk handler emulasi file .dm (forwardlock) dan konco-konco drm (.dd,.dcf,.dr).

case studiesnya : http://serverku/OMAHandler/indonesiaraya.dm

Ini Langkah-langkahnya :

#1 buat solution empty web site (DrmHandlers)
#2 buat new project Class Library di solution yang sama dengan Nama OMADrmHandlers
#3 Tambahkan reference : System.Web
#4 Rename class1.cs dengan forwardlock.cs
#5 Inherit class forward lock dari class IHTTPHandler dengan sedikit perubahan pada code :
—————————————————————————
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
namespace OMADrmHandlers {
      public class forwardlock : IHttpHandler
      {
      }

}
——————————————————————————————-
#6 sorot dan klik mouse anda pada text "IHttpHandler" akan muncul pop-up untuk option : explicitly implement Interface ‘IHttpHandler’ secara otomatis code akan bertambah method-method yang ada di class IHttpHandler. dan jangan lupa edit untuk keperluan forwardlock hasil generate dan editnya akan seperti :
—————————————————————————
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;

namespace

OMADrmHandlers
{

        public class forwardlock : IHttpHandler
       

{

              #region

IHttpHandler Members

              bool IHttpHandler.IsReusable
              {
                  
get { return false

; }
              }

              void IHttpHandler.ProcessRequest(HttpContext

context)
              {

                     context.Response.ContentType =

"application/vnd.oma.drm.message;boundary=boundary1";
                     context.Response.Write(
"–boundary1" + "\r\n");
                      context.Response.Write(
"Content-Type:audio/mpeg" + "\r\n");
                     context.Response.Write(
"Content-Transfer-Encoding:binary" + "\r\n\r\n");
                     context.Response.WriteFile(
"test.mp3");
                     context.Response.Write(
"\r\n–boundary1–" + "\r\n"

);

              #endregion
      

}

}

              }

——————————————————————————————-

#7 Edit  Konfigurasi web.config
——————————————————————————————–

<?xml version="1.0"?>
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
  <httpHandlers>
   <!– Simple Handler –>
   <add verb="*" path="*.dm" type="OMADrmHandlers.forwardlock, OMADrmHandlers"/>
  </httpHandlers>
  <compilation debug="true"/></system.web>
</configuration>

——————————————————————————————–

#8 Compile & Build dll

#9 Add Reference pada website project –> pilih projects–>OMADrmHandler –> Run Website dan gunakan openwave simulator : akses http://localhost:1286/DrmHandlers/indonesiaraya.dm

hasilnya : file midi berhasil dimainkan disimulator.
Simulator_2
selamat mencoba!.

sekarang waktunya mencari hape yg support mp3 untuk test forwardlock dengan isi mp3.

Throat killer DUO

Saturday, January 13th, 2007

senin-selasa minggu ini memang sudah ada tanda-tandanya bakalan sakit,badan rasanya lemes banget. ditambah lagi hari rabu extra focus pada kerjaan yang akan di deliver minggu depan.hari-hari yang panas di bandung memancingku untuk minum yang segar.
here they are My throat killer duo :
Htmghtml285 + Ice_cubes_in_glass

minuman soda + es batu = the killer duo

malamnya langsunng terasa sentrup-sentrup, pagi sudah mulai demam. esok hari langsung komplit demam-batuk-tenggorokan gatal-flu.
paling tidak 3 hari harus istirahat, itu kata dokterku dulu-dulu setiap aku mengalami radang tenggorokan. coba obati sendiri, takut immun terhadap obat-obatan.100% yakin kalau ke dokter pasti diberi penisilin dan vitamin.
kuncinya istirahat + minum air putih sebanyak-banyaknya. untuk melancarkan pembuangan dahak.

Time to rest guys!!!. take care!!.
jangan cobain lagi deh .. kayaknya makin keras itu soda yang dipake di coca-cola dan sprite .. dibanding f&N .. dan Pepsi.

kota baru parahyangan : mana danaunya????

Saturday, January 6th, 2007

senin 1 januari 2007, waktunya wisata mingguan. kali ini kota baru parahyangan, yang kaya akan arsitektur dan merupakan kota satelit di barat bandung. Melewati jalur gasibu - pasopati - pasteur - gunung batu - cimindi - cimahi - cimareme - padalarang - kota baru parahyangan. awan mendung mendukung perjalanan kami, kami tidak bisa membayangkan kalo cerah. daerah cimahi memang terkenal panas seperti kawasan soekarno hatta.

masuk gerbang utama sudah terlihat jam matahari,sayang sedang tidak ada matahari jadi tidak bisa di cek benar atau tidak. kata istriku yang merancang dosen itb juga … huhh … dunia ini sempit sekali .. suasana disana seperti di luar negri bersih dan tertata rapi walaupun belum pernah ke luar negri juga sih.

target utama mencari lokasi danau yang dibanggakan oleh kota baru parahyangan. setelah menelusuri sampai ke penghujung jalan belum juga terlihat danau tersebut. coba berputar-putar, di tempat pemberhentian akhir shuttle bus terlihat banyak orang parkir dipinggir jalan. coba ikut berpartisipasi disana, terlihat sedikit genangan air. apakah itu danaunya ??
Img_8391

pict #1 : danau ?? atau cuman genangan air hujan????

benar-benar kota satelit dengan desain-desain arsitek (mungkin) yang terbaik di indonesia. mulai desain rumah-jalan-jembatan-pertokoan-sekolah dan tamannya. dibawah ini gambar-gambar yang kami ambil :
Img_8400

pict #2 : pertokoan

Img_8402

pict #3 : jembatan

Img_8411

pict #4 : Sekolah Al-Azhar.

Img_8414

pict #5 : sekolah al-azhar. did you see 4JJI sign ???

Img_8426

pict #6 : Halte bus

Img_8427

pict #7 : cara yang aneh untuk menutupi SUTET??!

Stb_8397

pict #8 : perumahannn ….

sebelum pulang foto dulu di landmark kota baru parahyangan (aku dan istri) set timer camera di atas motorku.

Img_8438

minggu depan kemana lagi yah??

Cheapest Notebook Ever : ECS G553

Thursday, January 4th, 2007

setelah putar-putar cari alternatif pengganti X40 kesayanganku, diakhir perjalananku kulihat spanduk "disc hingga 2 jt untuk notebook ECS, hanya di BeMall". wahhh … menggiurkan …. coba liat-liat dulu ke toko-toko yang ada disana baik bekas maupun baru.tak dinyana ketika naik ke lt 2 ada selebar price list harga notebook ECS yang sedang promo itu. ku lihat hal 1 selebaran seharga 5jt +++ seperti merek yang lain, ketika ku balik halaman.. eng ing eng … ada notebook dengan harga Rp. 4.599.999,- wowwww … fantastico. lihat lagi spesifikasinya :
Proc : Celerom M 1.5 Ghz
Mem : 256 DDR333
HD : 40 GB
layar : 14" (wah oke banget dibanding merek lain yg seharga 5jt ++ cuman dapet 15")
Penampilan : Glazzy Black (Oke banget)
Garansi : 3th all-in
Img_8386 Img_8385
tanpa pikir panjang langsung kupesan ke toko Light-C, dan pesan tambahan memori 512MB. tapi sayang di toko Light-C cuman menyediakan 512MB DDR2, jadi kubeli tambahan memori 512MB itu di toko sebelahnya (Centro) seharga 400rb. Dengan total uang 5jt pass dapet notebook baru yang spek-nya cukup buat kerja.cihuyyy …

i think this notebook worthed for that price.cheapest notebook till now.. cause $100 notebook will coming soon …

blog ini diketik dengan ECS G553 powered with memori 760MB.test drive nih ceritanya….