a words from my life as information technology people

Archive for the ‘.NET’ Category

the Microsoft TechEd South East Asia 2008

Wednesday, August 20th, 2008

Blog ini mungkin sedikit terlambat namun lebih baik terlambat daripada tidak ngeblog tentang hal ini sama sekali :D.

Ceritanya Minggu lalu, tepatnya mulai dari tanggal 11 hingga 14 Agustus 2008, saya mengikuti acara Microsoft TechEd South East Asia 2008. Ini adalah kali pertama saya ikut acara ini terutama karena TechEd SEA dilakukan di Kuala Lumpur. Saat dapat informasi acara ini dari milis dotnet di Februari 2008 langsung saya ajukan ke para bos dan mereka langsung menyetujui tanpa tedeng aling-aling.

(more…)

System.GUID untuk identitas unik dari object

Monday, July 14th, 2008

Bila anda sering bermain dengan `object` maka anda mau tidak mau akan membutuhkan UUID (Universally Unique Identifier) untuk memberikan nilai identitas `yang` unik bagi object tersebut. Nah Microsoft .NET sudah memiliki built-in class untuk UUID ini dan terkenal dengan GUID (Globally Unique Identifier).

Karena built-in, pemakaiannya pun cukup mudah:

Guid g = new Guid();
g = Guid.NewGuid();
Console.WriteLine(g);
Console.WriteLine(Guid.NewGuid());

Pada baris pertama, nilai g masih sama dengan nilai default atau dalam format canonical `100000000-0000-0000-0000-000000000000`. Dan dengan bantuan static method NewGuid() maka sebuah GUID baru yang (mungkin) unik akan dibuat. Penggalan code diatas akan menghasilkan 2 buah GUID yang berbeda.
(more…)

ASP.NET 2.0: GridView DataFormatString

Saturday, March 22nd, 2008

Sesuai contoh di MS Visual Studio, DataFormatString haruslah berbentuk {0:x} dimana x adalah FormatString yang hendak digunakan. Namun anehnya bila saya menggunakan predefined string seperti karakter n, c, g dan d maka data di kolom tersebut tidak ditampilkan sesuai format yang saya inginkan. Namun bila menggunakan format sendiri seperti {0:dd/MM/yyyy} maka data akan ditampilkan sesuai format tersebut.
Biasanya untuk menghandel masalah ini saya menjadikan kolom tersebut Template Column, cara yang paling sederhana untuk orang malas seperti saya :D
Ternyata dari sini saya dapat solusi sederhana, cukup rubah nilai property HTMLEncode menjadi false.

Contoh:

<asp :BoundField
DataField="LUAS"
HeaderText="Luas (M2.)"
SortExpression="LUAS"
DataFormatString="{0:n}"
HtmlEncode="False" >
<itemstyle HorizontalAlign="Right" />
</asp>

Jangan Update MSDN Library for VS.NET 2005 Anda!!!

Tuesday, February 6th, 2007

Untuk anda pengguna MS Visual Studio .NET 2005, tentunya tidak asing dengan MSDN Library. Ini adalah dokumentasi yang sangat wajib dipasang di komputer bilamana anda adalah pengembang aplikasi. Dan saya adalah salah satu diantara-nya… dimana bersamaan dengan saya installasi MS Visual Studio .NET 2005, saya pasti langsung melakukan installasi MSDN Library for VS.NET 2005 yang menyertainya. Kemudian saat saya menerima MSDN Library for VS.NET 2005 edisi Agustus 2006, tanpa ragu-ragu saya pun langsung melakukan update.. ada loh pilihan update ini. Permasalahan baru timbul takkala saya hendak melakukan installasi MSDN Library edisi Desember 2006.
(more…)

Mengganti StyleSheet saat runtime di ASP.NET 2.0

Thursday, September 21st, 2006

Berkat CSS, desain tampilan suatu webpage dapat dirubah dengan cepat tanpa harus merombak keseluruhan kode HTML dari webpage tersebut. Keadaan ini dapat dilakukan apabila semua pengaturan tampilan dilakukan oleh CSS dan tidak di dalam kode HTML webpage tersebut. Nah dengan menggunakan kelebihan CSS inilah, kita dapat melakukan perubahan tampilan dari suatu webpage pada saat runtime misalkan tampilan setelah terjadi kesalahan menjadi bercorak merah. Tutorial ini dibuat dalam bahasa pemograman C# untuk diterapkan pada ASP.NET 2.0.

Pertama

<head runat=”server”>
<title>Judul WebPage</title>
<link rel=”stylesheet” type=”text/css” href=”style/style.css” />
</head>

Buat tag baru untuk me-link ke stylesheet yang akan diterapkan pada page tersebut dengan menggunakan <link rel=”stylesheet” type=”text/css” href=”urlcss” />. Nilai urlcss disesuaikan dengan lokasi file tempat stylesheet anda letakkan.

Kedua

public virtual void ChangeStyle(String StyleNUrl)
{
// Change Style
foreach (Control ctrl in Page.Header.Controls)
{
if ((ctrl.GetType().Name == “HtmlLink”) &&
(((System.Web.UI.HtmlControls.HtmlLink)ctrl).Attributes[”rel”] == “stylesheet”))
{
((System.Web.UI.HtmlControls.HtmlLink)ctrl).Href = StyleUrl;
break;
}
}
}

Tambahkan fungsi ChangeStyle diatas pada CodeBehind dari webpage anda. Fungsi ini akan melakukan pengecekan terhadap semua control yang ada di bagian Header untuk mencari control yang bertipe HtmlLink (tag link yang telah kita tambahkan pada bagian pertama) dan memiliki atribut rel bernilai stylesheet . Bila control ini ditemukan maka nilai Href-nya akan dirubah sesuai nilai parameter StyleUrl dari fungsi ini.

Ketiga

ChangeStyle(”style/stylebaru.css”);

Terakhir, anda cukup memanggil fungsi yang telah anda tambahkan pada bagian kedua di CodeBehind anda seperti contoh diatas. Bisa anda letakkan pada event Page_Load atau event click dari suatu button. Bebas.

Sederhana bukan? Selamat Mencoba

Trainer at Developing XML Web Services using MS Visual Studio .NET class

Wednesday, December 7th, 2005

Mulai dari Senin (5 Desember 2005) kemarin hingga Jum’at (9 Desember 2005) aku menjadi trainer di kelas Developing XML Web Services using MS Visual Studio .NET 2003 (MOC 2524C). Ada 3 peserta yang mengikuti pembahasan mengenai materi-materi yang dimulai dari pengenalan XML hingga pembuatan Web Services dan sampai dengan pengamanan Web Services.
Dikarenakan ketiga peserta tersebut datang dari background VB.NET aku agak sedikit kesulitan dalam memberikan contoh-contoh kodenya. Namun semuanya dapat diatasi dengan baik.
Pembahasan materi dilakukan dengan agak sedikit cepat dan fokus diutamakan lebih banyak ke praktek dan latihan. Bagaimanapun praktek dan latihan itu akan lebih masuk dan mengena bagi para developer dibandingkan teori-teori yang berjibun itu.
Dan memang harus diakui, dengan menjadi trainer atau pengajar ini ilmuku semakin bertambah loh.

Server.Transfer Bug

Monday, June 13th, 2005

I’m really excited after toying around with Server.Transfer() procedure for sometimes. It has a lot of advantage from Response.Redirect(). One of the main advantage is Server.Transfer() really transfer pages in the server rather in client unlike Response.Redirect() and ability to transfer variable… neat huh. So I change all my Response.Redirect() command to Server.Transfer() command.
But suddenly I get bump with the limitation of Server.Transfer(). It can only transfer to another page within the same application. Meanwhile, I used to switch between one application to another application. So I have no choice than to change several of the command back to Response.Redirect() again.
Server.Transfer Bug KB.320439
And then, today, the dark clouds arrive. Suddenly I got this error message from nowhere. When I get it for the first time, I try to transfer a control to another page. So then I do my usual debug, at first I do the Trace Debug using F10 / F11 and it comes out zero because I cannot access the target page. Then I commented several command to see if its work… and nope… its still doesn’t work. Then I try googling and I found ….. that it was a BUG. And you know what Microsoft guys tells us how to resolve this? Yes, they suggested to use Response.Redirect(). Huhuhu *crying*, if I know that Server.Transfer is a buggy thing then I would never use Server.Transfer from the start.
(more…)

Autentifikasi user menggunakan Active Directory Service Interface

Tuesday, May 31st, 2005

Setiap developer biasanya berhadapan dengan hal yang sama ketika membuat aplikasi yaitu menggunakan penggunaan modul user autentifikasi untuk pembatasan hak akses aplikasi. Entah sudah berapa kali saya membuat modul seperti itu sejak tahun 1990an. Hingga suatu kali atasan saya memunculkan suatu ide ‘Mengapa tidak kita gunakan saja user login-nya Windows alias Active Directory Service Interface atau ADSI?’. Good idea, and not only good but great. The questions now is HOW?? Akhirnya saya berpaling ke cara yang paling saya gemari… googling :D And whaala.. found several information about it. Saya mengkompile-nya, melakukan uji coba dan lain sebagainya hingga akhirnya terciptalah procedure user validasi sederhana ini.. fiuh. Jangan lupa untuk menambahkan System.DirectoryServices pada bagian using dari aplikasi C#.NET anda.

(more…)