Ronald Rajagukguk

just another newbie in .NET
See also: Other Geeks@INDC
MVP Award : Visual Developer - Client Application Development

IMG_0513

Dear Ronald Rajagukguk,

Congratulations! We are pleased to present you with the 2008 Microsoft® MVP Award! The MVP Award is our way to say thank you for promoting the spirit of community and improving people’s lives and the industry’s success every day. We appreciate your extraordinary efforts in Client App Dev technical communities during the past year.

Thanks to INDC Community that make this happen. I also want to say special thanks to DPE Team (Zeddy,Risman,Naren,Fuady), MSP Corps (Fajar,Alex,Niko,Arief dll), MIC Crew (Ume,Anggri,dll), Mr Dwi Hendratmo. I hope, I can contribute more to community by Blogs articles, E-books and maybe as a speaker in various event :D

 

cheers...

Share this post: | | | |
Posted: Jul 02 2008, 09:06 AM by ronald | with 8 comment(s)
Filed under: ,
.NET Developer Idol Submission : Project Anonymous CTP

Mengikuti jejak bang Welly dan bang Sagi, maka saya pun mempost project yang saya kirimkan ke kompetisi ini. Sedikit foreplay sebenarnya saya udah ngirimkan project ini sejak tanggal 20 Mei 2008 dan saya pun baru sadar kalo kompetisi diperpanjang sekitar 1 minggu yang lalu. Jadi ya kepaksa deh gak sempet memperbaharui programnya. Tapi gak apa-apa lah, mudah-mudahan project ini bisa berbicara banyak di kompetisi, meskipun hanya dikerjakan 2 hari menjelang deadline tanggal 20 mei 2008.

Okeh cukup foreplaynya, sekarang mari kita masuk ke deskripsi project. Nama project ini adalah Project Anonymous CTP. Satu hal yang menarik adalah adanya kata CTP. Mengapa saya menggunakan kata CTP, karena dalam membangun project ini saya banyak menggukan teknologi-teknologi yang masih CTP ketika project ini berjalan. Teknologi yang saya gunakan adalah :

1. .NET Framework 3..0 (Windows Presentation Foundation,Windows Communication Foundation)

2. ADO .NET Data Services December 2007 CTP

3. .NET Framework 3.5 (LINQ to SQL)

4. Silverlight 1.0

5. ASP .NET  AJAX

6. SQL Server 2008 (February CTP)

Arsitektur dari aplikasi ini cukup singkat, bahkan masih mengikuti format dasar dari buku yang menjadi bonus dari PCMedia. Hanya ada dua bagian presentasi yaitu untuk web dan juga untuk desktop. Namun ada beberapa yang saya tambahkan/modifikasi:

1. Sisi Desktop

jika pada contoh buku menggunakan Win Form biasa maka pada Project Anonymous CTP tampilan telah dipercantik dengan menggunakan WPF. pada gambar dibawah saya menggunakan tampilan coverflow ala mac agar tampilan terkesan lebih futuristik.

image

kemudian saya pun menambahkan sebuah pie chart agar admin dari perpustakaan tersebut mengetahui keadaan dari perpustakaannya.

Statistik

untuk fungsi2x lainnya pun telah saya ubah ke WPF semua, seperti gambar dibawah ini

 Pengembalian Buku 1 Login Screen pemasukan buku baru

2. Sisi Web

Sama seperti Desktop pada sisi web saya pun menggunakan Silverlight sebagai pemanis dari tampilan. contohnya model carousel yang telah melegendaris seperti dibawah ini.

Web Show Book

3. Sisi Services

pada bagian ini saya menggunakan REST dengan memanfaatkan ADO .NET Data Services yang December CTP. sehingga diharapkan dengan adanya service data yang mudah diakses dengan menggunakan URL, orang lain dapat pula mengembangkan aplikasi peminjaman sendiri dengan data yang dikeluarkan oleh perpustakan ini.

 

baiklah demikian saja penjelasan saya tentang aplikasi sederhana yang telah saya kembangkan ini. Semoga berkenan di hati dewan juri...


cheers....

Share this post: | | | |
Photosynth : another great apps from Microsoft Research

Photosynth adalah sebuah aplikasi riset di Microsoft Research. Sebenarnya riset ini udah berjalan cukup lama dan berasal dari Photo Tourism. Saya pertama kali liat membaca tentang riset ini ketika mencari-cari ide untuk ikut Imagine Cup 2007. Namun ketika itu hasil dari riset ini belum bisa dicoba. Dalam halaman web-nya hanya ditunjukkan video tentang ide dari riset ini dah contoh hasilnya. Jadi ketika itu saya tidak dapat mengekplorasi/menggunakan teknologi ini sebagai bagian dari aplikasi yang akan saya ikutkan di Imagine Cup 2007.

Namun kemarin ketika saya sedang browsing-browsing, saya menemukan bahwa ternyata aplikasi Photosynth telah memiliki versi CTP. Tanpa basa-basi saya langsung menuju ke TKP disini dan mengunduh installernya. Ternyata Photosynth harus dijalankan lewat browser dan ternyata ada satu lagi masalah. Ternyata dia belum mendukung Firefox 3.0, ya wajar lah mengingat Firefox 3.0 baru dirilis minggu ini. Jadi ya terpaksa saya menjalankannya lewat Internet Explorer 7.0.

Mungkin banyak yang udah penasaran tentang apa itu Photosynth dan bagaimana Photosynth in action. Oke saya akan mulai mendeskripsikan PhotoSynth, PhotoSynth adalah sebuah cara baru dalam penyajian sebuah koleksi foto. Dengan menggunakan Photosynth maka koleksi foto2x anda akan disajikan dalam model 3 Dimensi. maksud dari 3 Dimensi adalah foto anda akan benar-benar disajikan dalam 3 Dimensi sesuai dengan model 3 Dimensi dari tempat anda mengambil foto. Contohnya adalah seperti gambar dibawah ini :

image

image

 image

okeh gambar diatas adalah contoh dari PhotoSynth "in action". Kita dapat liat bahwa koleksi foto akan disajikan dalam nuansa 3 dimensi. Gambar pertama adalah gambar sebuah menara sedangkan gambar kedua adalah gambar dari tembok yang ada di sebelah kanan dari menara tersebut. Sehingga ketika kita berpindah dari foto menara ke foto tembok ada sebuah animasi bernuansa 3 Dimensi yang ditampilkan (anda dapat lihat pada gambar 2).

Bosan dengan tampilan 3 dimensinya? anda pun masih dapat membrowse koleksi foto dalam 2 dimensi seperti gambar dibawah ini :

image

Cukup menarik bukan? jika anda ingin mengetahui lebih dalam tentang teknologi dibelakangnya mungkin anda dapat membaca paper ini. Dari yang saya tangkap adalah bahwa Photosynth ini melakukan serangkaian algoritma terhadap sebuah foto untuk mencari sudut-sudut dalam sebuah foto untuk kemudian dicocokan dengan model 3D yang ada. Pada edisi CTP ini kita belum dapat menggunakan foto yang kita foto sendiri, alasannya adalah karena waktu yang diperlukan untuk memproses setiap image cukup lama. Ya memang kalau udah baca papernya pasti kita akan mengerti mengapa lama :D. teknologi Sea Dragon yang ada dalam  Deep Zoom seperti yang dibahas oleh bapak Zeddy pun turut digunakan dalam PhotoSynth.

he3x... teknologi riset yang cukup menarik, saya gak sabar untuk melihat bagaimana hasil dari teknologi ini ketika sudah mulai memasuki tahap produksi. Jadi mungkin nanti teknologi ini akan dapat digunakan oleh om roy suryo untuk menampilkan koleksi foto artis/anggota DPR - nya dalam 3 dimensi sehungga menambah keakuratan analisisnya.

 

cheers...

Share this post: | | | |
Posted: Jun 27 2008, 09:02 AM by ronald | with 3 comment(s) |
Filed under: ,
Control your IIS 7.0 with .NET

Jika 3 minggu yang lalu saya memberikan sedikit tips tentang fitur Remote Management dalam IIS 7.0, maka sekarang saya ingin memberikan sedikit tips yang ditujukan untuk para developer tentang bagaimana kita dapat mengontrol IIS 7.0 dengan menggunakan code. Yap dengan menggunakan code, bukan dengan menggunakan script lagi. Caranya cukup mudah kita hanya tinggal menggunakan API yang ada dalam namespace Microsoft.Web.Administration. Namespace tersebut telah ada sejak .NET 3.0.

Okeh langsung aja saya akan kasih sedikit code yang dapat anda gunakan untuk membuat sebuah program kecil yang akan membuat sebuah website dan application pool baru di dalam sebuah IIS 7.0. Program ini berbasiskan command prompt dan akan menerima 5 masukan berupa string. contoh penggunaannya :

WebController.exe <nama situs> <nomor port> <nama host> <alamat virtual directory> <nama application pool>

baiklah mari sekarang kita mulai membuka visual studio 2008 kita, sebagai catatan saya menggunakan edisi express dan OS Vista Ultimate (biar ada IIS 7.0).

1. Buat sebuah project bertipe Console Application dengan nama WebController

2. Silahkan ketikkan code untuk melakukan authentifikasi seperti  dibawah ini

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Principal;
using System.Runtime.InteropServices;

namespace WebController
{
    class Program
    {
        const int LOGON32_PROVIDER_DEFAULT = 0;
        const int LOGON32_LOGON_INTERACTIVE = 2;
        const int LOGON32_IMPERSONATION_LEVEL = 2;

        [DllImport("advapi32.dll", SetLastError = true)]
        public static extern bool LogonUser(string pszUsername, string pszDomain, string pszPassword,
            int dwLogonType, int dwLogonProvider, ref IntPtr phToken);

        [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
        public extern static bool CloseHandle(IntPtr handle);

        [DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        public extern static bool DuplicateToken(IntPtr ExistingTokenHandle,
            int SECURITY_IMPERSONATION_LEVEL, ref IntPtr DuplicateTokenHandle);

        public static WindowsImpersonationContext ElevatePermission(string userName, string password)
        {
            var Domain = System.Environment.MachineName;
            IntPtr pExistingTokenHandler = new IntPtr(0);
            IntPtr pDuplicateTokenHandler = new IntPtr(0);
            var coba = LogonUser(userName, Domain, password, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, ref pExistingTokenHandler);
            var duplikasi = DuplicateToken(pExistingTokenHandler, LOGON32_IMPERSONATION_LEVEL, ref pDuplicateTokenHandler);
            Console.WriteLine(coba.ToString());
            WindowsIdentity newID = new WindowsIdentity(pDuplicateTokenHandler);
            return newID.Impersonate();
        }
        static void Main(string[] args)
        {
        }
    }
}

3. kode diatas adalah kode yang akan kita pakai untuk melakukan impersonation. impersonation menurut bahasa saya adalah cara agar kode kita dieksekusi dengan hak seorang user. Kita perlu menggunakan impersonation karena untuk melakukan akses ke IIS 7.0 kita memerlukan login sebagai administrator.

4. Sekarang kita akan membuat code untuk menambahkan sebuah website, Namun sebelum itu kita perlu menambahkan sebuah referensi ke DLL Microsoft.Web.Administration. silahkan cari di C:/Windows/System32/inetsrv.

image

5. Setelah dll tersebut ditambahkan maka sekarang kita bisa bermain-main dengan kelas yang namanya ServerManager, dengan menggunakan kelas ini kita akan dapat  mengontrol IIS kita. silahkan ketikkan kode dibawah ini untuk membuat aplikasi kita dapat menambahkan sebuah web site kedalam IIS 7.0

WindowsImpersonationContext imper = ElevatePermission("nimda", "lontong");
using (ServerManager serverManager = new ServerManager())
{
    ApplicationPool p = serverManager.ApplicationPools.Add(args[4]);
    p.ManagedRuntimeVersion = "v2.0";
    p.ManagedPipelineMode = ManagedPipelineMode.Classic;
    Site newSite = serverManager.Sites.Add(args[0], "http", "*:" + args[1] + ":" + args[2], args[3]);
    newSite.Applications[0].ApplicationPoolName = args[4];
    serverManager.CommitChanges();
}
imper.Undo();

6. silahkan build project anda dan eksekusi hasil exenya seperti berikut :

WebController.exe NamaWeb 8080 NamaHost D: NamaAplikasi

7. Ketika anda telah mengeksekusinya silahkan buka IIS Manager anda, kemudan perhatikan bahwa pada tree Sites telah ada sebuah situs baru dengan nama "NamaWeb"

image

, kemudian pada application pool telah ada sebuah aplikasi baru dengan nama "NamaAplikasi"

image

 

Cukup mudah bukan mengatur IIS 7.0 lewat .NET, kelas-kelas dalam namespace Microsoft.Web.Administration pun akan memberikan anda keleluasaan yang lebih dalam mengatur IIS 7.0 mulai dari konsumsi bandwith per website, pengaturan applicatioon pool, Web site, virtual directory dan banyak opsi2x lainnya. bagi anda yang tertarik untuk membuat panel seperti Cpanel atau Plesk maka anda dapat mengekplore namespace ini.

 

cheers....

Share this post: | | | |
Posted: Jun 26 2008, 12:09 PM by ronald | with 3 comment(s) |
Filed under: , ,
Dump your SQL Server Database to text file by using Database Publishing Wizard

Baiklah dalam post kali ini saya pingin ngasih sedikit tips. Tipsnya adalah tentang bagaimana caranya kita dapat mengimport/dump database kita di SQL server menjadi query sql yang bisa disimpan ke file text. Karena sering kali tentunya kita ingin melakukan dump baik data maupun schema table-table yang ada di database kita ke dalam sebuah file text. File text tersebut tentunya dapat digunakan untuk berbagai macam keperluan semisal anda ingin mengupload data/schema di database lokal anda ke sebuah server hostingan.

Caranya cukup mudah, yang kita perlukan hanya sebuah Visual Studio 2008, bahkan versi Express pun bisa anda gunakan. Cara menggunakannya cukup mudah, silahkan ikuti langkah2x dibawah ini:

1. Buka Visual Studio 2008 anda dan silahkan buka server explorer

2. Pilih database yang akan anda dump ke dalam text file.

3. Lalu klik kanan dan perhatikan bahwa sekarang telah ada sebuah pilihan yaitu Publish to provider..., silahkan pilih opsi tersebut.

image

4. Jendela Welcome dari Database Publishing Wizard akan segera tersaji, klik Next

5. Pilih database yang akan anda dump, lalu klik Next.

6. pada bagian ini anda dapat memilih apakah akan melakukan dump isi database anda ke sebuah file atau ke sebuah shared hosting provider. Karena kita akan melakukan dump ke text file maka silahkan pilih Script to file dan isikan nama file yang anda inginkan.

7. Klik Next untuk maju ke langkah selanjutnya.

8. Sekarang anda akan menemukan wizard dengan judul Select Publishing Options. Dalam bagian ini anda dapat mengatur 4 hal yaitu :

1. Drop existing objects in script

jika opsi ini nilainya true maka akan dihasilkan script yang menghapus tabel-tabel dengan nama yang sama dengan tabel-tabel yang ada dalm database yang akan didump.

2. Schema Qualify

Jika opsi ini true maka nama sebuah objek akan dituliskan komplit dengan nama schemanya.

3. Script for Target database

opsi ini untuk menentukan versi SQL Server yang akan menjadi target dari dump file.

4. Types of data to publish

opsi ini menentukan isi dari dump file anda, apakah hanya berisikan data saja, skema saja atau bahkan kedua-duanya.

9 . Pada langkah 9 silahkan pilih setiap opsi sesuai kebutuhan lalu klik Next.

10. Jendela konfirmasi akan muncul, pastikan bahwa setiap pilihan telah sesuai dengan kebutuhan anda. Silahkan klik Finish jika anda telah memastikan bahwa semua aturan benar, atau tekan Back jika ada aturan yang salah.

11. setelah anda menekan tombol Finish maka sebuah jendela yang menampilkan kemajuan dari operasi akan muncul dan ketika selesai tampilannya adalah sebagai berikut.

image

Baiklah itu saja tips singkat dari saya tentang bagaimana menghasilkan sebuah file dump dari SQL Server 2005 dengan menggunakan database publishing wizard yang telah ada dalam Visual Studio 2008. Cukup mudah bukan? sehingga dengan kemudahan ini diharapkan anda dapat dengan mudah melakukan dump database anda kedalam sebuah file text.  Semoga bermanfaat....

 

cheers....

Share this post: | | | |
Posted: Jun 24 2008, 04:46 PM by ronald | with no comments
Filed under: ,
IIS 7.0 Remote Management

he3x ini sedikit oleh2x dari GCOE minggu pertama di MIC - ITB, kebetulan pada minggu pertama ini saya menjadi trainer dalam pelatihan berjudul Infrastuktur dan Arsitektur Web. Jadi dalam pelatihan ini saya membawakan materi singkat seputar Windows Server 2008, IIS 7.0 dan juga ASP .NET MVC. Presentasi dan Hands-On-Labnya gak berat-berat amat sih. Karena sifat pelatihan yang cuma pengenalan dan waktu yang singkat (3 sesi, 1 jam per sesi).

Okeh jadi pada blog posting ini pingin membagi sedikit pengetahuan tentang salah satu fitur IIS 7.0 yang menurut saya paling menarik. Kalau misalnya rekan2x pembaca belum punya IIS 7.0 tapi punya vista edisi business atau ultimate bisa lihat tutorialnya yang ditulis oleh rekan saya dari UI di sini. Remote Management seperti terlihat dari namanya adalah sebuah fitur dalam IIS 7.0 yang memungkinkan kita untuk melakukan management IIS 7.0 dari PC lain. Yup, saya ulangi dari PC lain. Okeh mungkin ada yang nanya gini :

Q: apa bedanya dengan pake remote desktop dan jalanin Inetmgr di server.

A: okeh bedanya adalah Remote Management menggunakan port 443 sedangkan remote desktop pake 3389. Jadi artinya remote management pake port yang sama dengan https, so harusnya port ini firewall friendly. sebagai info port 3389 itu diblok oleh kebanyakan firewall. bahkan di ITB aja diblok :D

Q : okeh, kalo mo pake Remote Management perlu apa aja di server.

A : pertama tentunya kita perlu Windows Server 2008/ Vista dengan IIS 7.0 yang telah terinstall, kemudian mengaktifkan IIS Management Servicesnya seperti gambar dibawah ini :

image

pastikan bahwa IIS Management Service anda terinstall, jika belum silahkan aktifkan dahulu fitur ini pada Windows Features (saya menggunakan Vista pada gambar diatas)

Q : okeh, kalo udah aktif terus di sisi server apa lagi yang perlu dilakukan?

A : Setelah fitur IIS Management Service telah aktif maka ada beberapa konfigurasi yang perlu dilakukan pada sisi server. langkahnya cukup mudah seperti dibawah ini :

1.  Aktifkan Management Service untuk website anda. Caranya pilih fitur Management Service pada root web utama anda

image

2. Klik dan anda akan dihadapkan pada sebuah jendela pengaturan Management Service. pastikan bahwa checkbox Enable remote connection ada dalam keadaan tercentang. jika belum tercentang maka lakukan langkah dibawah ini

1. pastikan bahwa Management Service dalam keadaan stop, karena jika tidak stop pasti kita tidak akan dapat mencentang. Namun jika telah dalam keadaan stop silahkan lanjutkan ke langkah kedua. Jika belum tekan tombol Stop yang ada pada panel Action di sebelah kiri layar anda.

2. centang checkbox Enable remote connection kemudian anda dapat memilih cara authentifikasi pengguna yang dapat melakukan koneksi ke server web anda. Dalam kasus ini saya memilih Windows credentials or IIS Manager Credentials, alasannya apa? karena saya ingin melakukan koneksi dari luar kampus, jadi tinggal kasih username dan password aja. tapi kalo misalnya anda hanya ingin orang2x di lokal organisasi anda saja yang login (dikawinkan dengan AD) maka bisa aja sih pilih opsi Windows credentials.

3. tekan tombol Start untuk mengaktifkan kembali fitur ini.

3. Setelah fitur Management Service aktif kita perlu menambahkan seorang pengguna yang berhak melakukan remote management ke IIS kita. caranya cukup mudah silahkan ikuti langkah dibawah

1. masih pada bagian web utama pilih IIS Manager Users.

2. lakukan klik kanan dan pilih add users.

image

3. jendela penambahan nama user baru dan password akan muncul. Silahkan tambahkan nama dan password sesuai selera kemudian tekan OK.

4. Baiklah, sampai tahap ini kita telah memiliki pengguna dan fitur Management Service telah aktif, langkah selanjutnya adalah menambahkan pengguna tersebut ke daftar pengguna yang boleh melakukan koneksi di web kita. caranya cukup mudah silahkan ikuti panduan berikut :

1. PIlih site yang anda akan jadikan target dari Remote Management.

2. Cari ikon dengan judul IIS Manager Permission, dan klik ganda

3. Sekarang pada bagian tengah akan muncul sebuah daerah tempat anda dapat menambahkan pengguna, lakuka klik kanan dan pilih Allow User

4. Pilih IIS Manager kemudian tekan select dan pilih nama pengguna yang anda inginkan, lalu klik OK.

5. ketika anda telah sampai pada tahap ini maka anda telah berhasil mengkonfigurasi server.

 

Q : kalo udah beres diserver terus di client harus install apa?

A : okeh, saya berasumsi bahwa client menggunakan Vista SP1/ XP/ Server 2003, untuk dapat mengunakan remote Manager maka kita perlu mengunduh yang namanya IIS 7.0 Manager for Windows XP and Vista SP1 di sini

 

Q: kalo udah install IIS 7.0 Manager  terus ngapain?

A : oke pada prinsipnya instalasi IIS 7.0 Manager akan memperbaharui IIS Manager komputer anda, jadi kalau anda jalankan inetmgr dari run maka perhatikan bahwa tampilannya telah berubah. Tampilan pasti akan relatif sama dengan IIS Manager yang ada pada Windows Server 2008. Nah sekarang adalah saatnya kita untuk melakukan koneksi ke IIS 7.0 di Windows Server 2008 tadi. silahkan ikuti langkah-langkah dibawah ini :

1. Dibawah Connection pilih tombol Create New Connection.

2. Karena kita hanya ingin koneksi ke sebuah website maka pilih Connect to a Site, sebenarnya anda pun dapat memilih apakah akan melakukan koneksi ke website, seluruh server atau ke application saja.

3. Setelah anda memilih Connect to a Site jendela Connect to Site akan muncul. isikan nama server anda dan nama situs yang telah anda aktifkan penggunanya. Setelah selesai mengisi silahkan pencet Next

image

4. isikan username dan password anda lalu klik Next.

5. Jika tidak ada masalah maka sekarang koneksi telah terbuat dan pada langkah wizard ini anda dapat memberikan nama koneksi ini. Silahkan ini nama koneksi ini sesuai selera. Setelah selesai klik Finish.

baiklah jika anda telah sukses mengikuti 5 langkah ini maka selamat anda telah dapat melakukan Remote Management pada IIS 7.0 anda.

Semoga tutorial ini cukup bermanfaat.

Share this post: | | | |
Posted: Jun 16 2008, 11:06 AM by ronald | with 2 comment(s)
Filed under:
GCOE ITB : First Week

Seperti yang telah banyak diketahui bahwa sekarang di UI dan ITB sedang berjalan sebuah program pelatihan teknologi gratis untuk semua aparat negara. Pelatihan ini dibrand dengan title GCOE (Goverment Center Of Excellence). Jadi kalo sagi udah melaporkan beberapa perkembangannya di UI disini dan disana. maka sekarang saya pun ingin membagikan sedikit foto2x hasil kegiatan ini. kegiatan yang dilangsungkan ada 3 kegiatan minggu ini yaitu :

1. Pembukaan GCOE (dihadiri oleh Dekan, Kepala Bidang II Bapisitelda, MIC Advisor, DPE Team dan 87 peserta)

2. Training Infrastuktur dan Arsitektur Web Bacth II (trainernya saya dan Naren)

3. Training Infrastuktur dan Arsitektur Web (trainernya saya dan Naren)

IMG_0174IMG_0170IMG_0165IMG_0166

mudah-mudahan training minggu ini bisa berjalan lancar. Topik minggu ini seputar pengenalan ke SQL 2005 dan beberapa kapabilitasnya seperti Reporting Services dan Analysis Services. Oh iya dalam setiap pelatihan pun saya tidak lupa untuk mengenalkan tentang web site komunitas khusus untuk rekan-rekan di kalangan pemerintahan yaitu gcoe.netindonesia.net ,  moga-moga komunitas tersebut dapat berkembang seperti INDC dan WSS-ID yang telah ada sebelumnya..

 

cheers..

Share this post: | | | |
Posted: Jun 09 2008, 10:24 PM by ronald | with no comments
Filed under:
Will Be Launched : Visio 2007 Free Ebook

bookCover

Akan segera dipublish dalam waktu dekat oleh bung Narenda Wicaksono,  mungkin tunggu dia beres jalan2x disini kali ya...

he3x mo cerita dikit, buku ini bukan ditulis oleh saya, tapi ditulis oleh anak2x Himpunan Mahasiswa Teknik Informatika ITB, tebalnya kira2x 200 halaman dan isinya membahas tentang penggunaan Visio 2007 dan seperti biasa cover desain oleh umi fadhillah. namun tidak hanya sekarang penggunaan untuk membuat bagan-bagan biasa aja, dalam buku ini pun jiwa developer dari mahasiswa-mahasiswa Teknik Informatika muncul dengan adanya satu bab tentang penggunaan VSTO. he3x pasti bagian ini ntar bakalan dikomentarin bung andri yadi sang jagoan VSTO kita.

 

cheers....

Share this post: | | | |
Posted: May 29 2008, 11:13 AM by ronald | with 1 comment(s)
Filed under: ,
A Little Report about Presidential Lecture (9 May 2008)

Tadi pagi bareng2x dengan anak-anak Keluarga Mahasiswa ITB (BEM-nya ITB), kita2x kru MIC melakukan tur ke jakarta untuk nonton om Bill Gates dan Bapak Presiden Susilo Bambang Yudhoyono yang ngasih kuliah. he3x pada bolos kuliah di ITB untuk menghadiri kuliah yang diberikan oleh orang terkaya didunia dan orang nomor satu didunia. Komentar saya pribadi adalah acara ini cukup menarik, meskipun Bill Gates gak terlalu banyak menyampaikan hal-hal teknis (dia sama sekali gak nyebut-nyebut Visual Studio, .NET, SQL Server dan lainnnya), tapi dia ada cerita-cerita soal gimana sih prediksi keadaan dunia IT dalam beberapa tahun kedepan dan juga cerita soal gimana IT bisa solve beberapa permasalahan dalam kemiskinan, pendidikan dan tak lupa kesehatan (udah pernah jadi tema Imagine Cup semua kayaknya ya masalah-masalah itu?).

Tim aksara juga tampil dipanggung untuk menyampaikan tentang software yang telah dibuatnya tahun lalu (duh jadi sirik karena taun 2007 cuma jadi juara 2 :D). Yang paling menarik adalah Bill Gates mendemokan software worldwide telescope dari Microsoft Research. Nampaknya software ini juga akan didemokan di Olimpiade Astronomi tingkat Internasional yang akan diadakan Agustus ini di peneropongan bintang Boscha dan Sasana Budaya Ganesha. hi3x ntar para kru MIC-ITB akan menjadi divisi IT support dalam event ini.

nih gua kasih foto2x sebagai oleh2x...

PIC_00023 [1024x768] PIC_00046 [1024x768]

 

btw dari kuliah yang dikasih tadi, Bill Gates bilang bahwa akan ada tambahan 1 lagi MIC yaitu di UPH (Universitas Pelita Harapan). Mantab ya MIC pertama yang didirikan di universitas swasta pertama di Indonesia, melengkapi 4 MIC yang telah ada sebelumnya di universitas negeri (ITS,ITB,UGM,UI).

cheers...

Share this post: | | | |
Posted: May 09 2008, 09:25 PM by ronald | with no comments
Filed under: ,
Nullable Types in C#

hi3x setelah ampir 2 taun kenal C# baru sekarang gua kenal ama tipe yang satu ini. okeh kronologisnya gini, kemaren gua maen2x ama MVC-nya si om scott gutrie dah nemuin sintaks rada aneh kayak dibawah ini : (perhatiin yang dihiglight kuning)

image

he3x agak aneh ya, kalo kita lihat abis tipe ada tanda tanya baru kemudian nama variabelnya, ternyata itu adalah penulisan dari sebuah nullable types. tulisan aslinya kalo dicodingan biasa adalah kayak gini :

Nullable<int> okeh = 12;

nah karena C# penuh dengan trik2x untuk memudahkan programmer baris kode diatas bisa diganti jadi gini :

int? okeh = 12;

okeh jadi gunanya buat apa ya itu tipe nullable? nah kalo dalam contoh di gambar yang pertama (pada MVC si om scott gutrie) adalah agar kita bisa mengetahui apakah nilai dari sebuah integer itu null atau tidak. karena tentunya integer tidak memiliki nilai null dalam valuenya. kalo gak percaya coba deh compile baris ini pasti error :

int okeh = null;

nah kembali ke contoh di gambar pertama, jadi kalau dalam kasus MVC si om Scott yang banyak ngandelin URL dalam prosesnya bisa aja kan terjadi saat-saat dimana pengguna menulis url gak lengkap sehingga mesin redirect dari MVC ini mengembalikan nilai null untuk parameter page di fungsi list. Nah disinilah kegunaan dari nullable type, kita bisa ngecek apakah nilai integer masukannya ada atau tidak dan melakukan sesuatu berdasarkan fakta tersebut. Tipe nullable ini juga kalo dicek di punya properti yang namanya HasValue. Gunanya adalah untuk ngecek apakah variabel dari tipe tersebut memiliki nilai atau tidak.hi2x menarik juga ini fitur, kok gua baru nyadar sekarang2x ya..

cheers...

PS: kalo mo ngerti lebih lanjut bisa klik di sini, sini atau situ

Share this post: | | | |
Posted: May 02 2008, 07:54 PM by ronald | with 6 comment(s) |
Filed under: , ,
Hatrick!!!

he3x seperti telah ditulis oleh bos norman disini, tahun ini tim Antarmuka dengan karyanya Butterfly telah berhasil menjuarai Semi-final Software Design 2008 untuk tingkat indonesia, sehingga artinya adalah bahwa untuk ketiga kalinya secara berturut2x sejak 2006 (tim Gatotkaca besutan om naren), 2007 (tim aksara besutan MR. Octa) dan sekarang 2008 (butterfly besutan dek arief), ITB berhasil menjadi wakil indonesia untuk final imagine cup dan kalo di sepakbola bisa dibilang hatrick he3x....

btw tim arief ini perjuangannya boleh dibilang oke punya loh, terhitung sejak 2 minggu lalu mereka dan juga beberapa tim lainya seperti Screaming Tree (juara III), tim Sylala dan tim Ecodrive dah jadi penunggu tetap lab MIC-ITB, coding dan latihan presentasi siang malem. So, mungkin gak heran kalo tim mereka yang menang dalam imagine cup taun ini. Buat MIC sendiri ini membuktikan bahwa salah satu target kami untuk tahun ini sudah terpenuhi. (saya pernah bilang target MIC-ITB untuk tahun ini adalah mengirimkan peserta imagine cup ke paris ketika diwawancara detik disini).

nih foto2x beberapa anak2x MIC- ITB yang berkiprah di Imagine Cup 2008 ini

IMG_0110 [1024x768]

tim Screaming Tree(indra,shieny,tina,alsa)

IMG_0083 [1024x768]

tim Sylala (ume,simon,damas)

IMG_0125 [1024x768]

tim Antarmuka (dimas,arief,ella,erga)

IMG_0117 [1024x768]

tim rusuh-rusuh (Kru MIC dan partisipan)

 

Acara final tingkat indonesianya untuk tahun ini keren banget. Salut untuk om umar dan papa Darren yang udah bikin acara ini. Okeh singkat aja post kali ini. Selamat untuk tim antarmuka dan ditunggu ya traktirannya...

Share this post: | | | |
Posted: Apr 24 2008, 12:19 PM by ronald | with 7 comment(s)
Filed under: ,
Learning Materials Near My Laptop

he3x, kalo bulan kemaren dibawah meja gua ada satu buku dan satu DVD, nah bulan ini disamping laptop gua ternyata ada 1 DVD Installer Microsoft Office Project 2007 (dari bang Naren), sebuah DVD Set rekaman Tech Ed 2007 (dari bang Zeddy) dan juga sebuah obat dopping untuk menunjang proses explorasi. He2x gambarnya dibawah ini nih:

15042008

Dalam 2-3 bulan terakhir ini saya lagi seneng explorasi keluarga Office Server kayak misalnya kemaren PerformancePoint Server 2007 dan sekarang lagi coba-coba liat Project Server 2007 nah cuma kalo mo explore dua itu kan harus pake OS Windows server yang adanya di MIC. Jadi untuk explore malem2x dirumah ya cuma bisa explore yang bisa jalan di vista kayak misalnya Office Project yang mana installernya baru dapet tadi pagi atau nonton pelem2x rekaman TechEd 2007. He3x moga2x proses explorasinya bisa menghasilkan sesuatu...

 

Cheers....

Share this post: | | | |
Posted: Apr 18 2008, 10:19 PM by ronald | with 3 comment(s)
Filed under:
Free Training for Unpad Students

10042008(001)

he3x mengingat pesan dari om naren disini untuk berjuang demi bangsa dan juga semangat tim project otak besutan om agus yang bilang kalo "Knowledge is Free" maka dari tanggal 7-10 April 2008 dengan menggunakan fasilitas MIC-ITB setiap sore dari jam 17.00 - 19.00 ,saya mengadakan training gratis berjudul "Delivering a Robust Application with Visual Studio 2008" dan ini ditujukan bukan untuk anak2x ITB tapi untuk anak2x Unpad. he3x bosen training anak ITB mulu.

Di training ini saya mengajarkan beberapa teknologi terbaru yang ada dalam .NET 3.5 (WPF,WCF,LINQ, ASP .NET 3.5) dan juga silverlight. Dalam pelatihan ini peserta dipandu untuk membuat sebuah aplikasi rental video yang memiliki tampilan web dengan menggunakan silverlight. Ya mirip2x kayak punya om ridi disini lah materinya cuma kalo disana perpustakaan kalo disini rental video (gua lebih suka nonton pelem daripada baca buku soalnya :D). he3x mumpung masih pengangguran jadi sebaiknya waktu dimanfaatkan untuk belajar dan kalo sempet membaginya dengan kawan2x..

kalau ada yang mau minta source code dan HOL-nya comment disini ya.. kalo banyak yang minta ntar gua benerin lagi deh HOL-nya dan upload.

cheers....

Share this post: | | | |
Posted: Apr 10 2008, 08:01 PM by ronald | with 5 comment(s)
Filed under: , ,
My Second Free E-book : Quick Intro to PerformancePoint Server 2007

bookCover final [1024x768]

Setelah hampir 1 bulan bertapa di kawah candra dimuka yang  ada di MIC-ITB, maka akhirnya saya dapat juga menyelesaikan sebuah ebook berjudul "Quick Intro to PerformancePoint Server 2007". Buku ini akan secara singkat membahas tentang sebuah produk dari Microsoft yang berfungsi untuk membantu penerapan business intelegence dalam organisasi anda. Sehingga diharapkan dengan menggunaan PerformancePoint Server, bisnis dalam organisasi anda akan mendapatkan banyak manfaat. Silahkan unduh buku ini disini, atau klik pada gambar cover buku diatas

Melalui kesempatan ini pun saya ingin mengucapkan banyak terima kasih kepada bapak Narenda Wicaksono, karena tanpa beliau belum tentu saya berhasil mengarang buku ini, kemudian kepada ibu Umi Fadilah selaku desainer tetap untuk semua ebook terbitan MIC - ITB, bapak M. Ihsan Fauzi selaku Technical Advisor yang juga telah banyak membantu penulisan, terutama dalam bab 3-4 dalam buku ini, dan tidak lupa bapak Fajar Fathurrahman sang IT Heroes kita yang telah banyak membantu penulis dalam deployment PerformancePoint Server di lab MIC-ITB.

 

Akhir kata penulis berharap agar ebook yang kecil ini dapat bermanfaat untuk perkembangan dunia IT di negeri Indonesia tercinta ini. Merdeka!!!!!

Share this post: | | | |
Posted: Apr 08 2008, 11:46 AM by ronald | with 13 comment(s)
Filed under: , ,
Nice plugins : PowerCommands for Visual Studio 2008

Kemaren setelah usai diajak mengabdi kepada negara oleh bang naren, maka gua melakukan blogwalking di seputaran teknologi Microsoft. Hasilnya gua nemu link ke sebuah blog yang ngebahas cara-cara meningkatkan produktifitas coding dengan memanfaatkan fitur2x Visual Studio yang jarang dipake ato plugin tambahan, bisa dilihat disini blognya. Nah yang menarik adalah dalam blog itu dibahas sebuah plugin tambahan untuk VS 2008 dengan nama PowerCommands for Visual Studio 2008, nah plugin ini menambahkan beberapa fitur-fitur kecil ke dalam VS 2008. Ada beberapa fitur seperti Collapse Project, Copy & Paste Class, Copy & Paste Reference, dan lainnya. Tapi disini gua pengen bahas fitur2x yang menurut gua menarik dan berguna aja untuk kebutuhan coding gua sehari-hari. Okeh gua akan bahas tiga aja :

1. Extract Constant

Nah fitur ini menurut gua paling berguna. Biasanya kalau kita klik kanan pada sebuah nilai dan kemudian pilih "Refactor" akan muncul 2 buah pilihan yaitu "Rename" atau "Extract Method" kayak gambar dibawah ini :

image

dengan mengginstall PowerCommands maka akan ditambahkan satu lagi pilihan yaitu Extract Constant kayak dibawah ini :

image

fitur extract constant ini akan membuat nilai kita tersebut menjadi sebuah konstanta, sehingga kode dibawah ini :

public void inisialisasi()
{
    for (int i = 0; i < 100; i++)
    {
        tempIdea = i.ToString();
    }
}

jika kita terapkan Extract Constant di nilai angka 100 kayak gambar dibawah ini :

image

maka akan memunculkan jendela dibawah ini :

image

hingga akhirnya kode akan menjadi seperti dibawah ini :

private const short jumlah = 100;
public void inisialisasi()
{
    for (int i = 0; i < jumlah; i++)
    {
        tempIdea = i.ToString();
    }
}

 

he3x..fitur ini sangat membantu kerjaan sehari-hari gua, karena kalo maen2x bikin GUI, gua sering maen-maenin nilai sebuah variabel untuk kemudian dijadiin konstanta, dan kalo anda jeli maka plugin ini secara otomatis akan membuat sebuah variabel konstanta dengan tipe yang paling cocok, kalo dilihat diatas PowerCommands akan menghasilkan konstanta dengan tipe short (mengingat nilai 100 masih bisa ditampung oleh tipe data short) sedangkan juga anda masukkan nilai diatas 2 pangkat 16 maka pasti akan dibuatkan konstanta dengan tipe Int32.

2.Remove and Sort Using

fitur ini secara otomatis akan menghilangkan semua statement using yang gak dipakai isinya dalam semua file di project kita. Cukup membantu fitur ini dalam meringkaskan kode kita, mengingat Visual Studio suka menggenerate statement using yang gak perlu jika kita pertama kali membuat sebuah file, terutama jika file tersebut dihasilkan dari wizard.  selain menghilangkan yang gak perlu fitur ini juga mengurutkan statement using berdasarkan alphabet, so memudahkan untuk pembacaan. Contohnya untuk kode singkat dibawah ini :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace konsol
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("check");
        }
    }
}

jelas terlihat bahwa kode diatas sebenernya gak perlu make kelas yang ada di 3 namepace (System.Collections.Generic, System.Linq, dan System.Text). nah kalo mau ngilanginnya gampang tinggal klik kanan di project dan pilih "Remove and Sort Usings" kayak dibawah :

image

dan Voila! hasilnya kode jadi agak ringkas kayak dibawah ini :

using System;

namespace konsol
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("check");
        }
    }
}

 

3.Open Command Prompt

okeh kalo yang ini mah gak terlalu ngaruh ke kode, intinya dia bakalan buka command prompt di lokasi yang sama dengan project kita. Tapi perlu dicatat bahwa command prompt yang dibuka  adalah yang telah tersetting dengan environment VS 2008, jadi bisa langsung kompile project pake csc/vbc/cl ato lainnya.

okeh tertarik untuk pake tools ini dan merasakan nikmatnya VS 2008? silahkah unduh di sini dan situs resminya di sini. Sebagai pesan tambahan nampaknya ini cuma bisa diinstall di VS yang pro atau Team System, soalnya gak keinstall di C# express 2008 gua, tapi gak tau juga ya kalo misalnya di PC tersebut cuma ada sering express.

 

cheers

Share this post: | | | |
Posted: Mar 31 2008, 10:19 AM by ronald | with no comments
Filed under: , ,
More Posts Next page »