Read, With the Name of Your Lord Who Created

Belajar Dengan Mendengarkan

Posted by triaslama on May 16, 2008

Postingan ini saya tulis setelah saya secara tidak sengaja mengikuti MSDN Day. Kenapa tidak sengaja? Ya karena saya sebenarnya tidak pernah merencanakan untuk ikut dan malahan tidak tahu kalau pada tanggal 15 Mei kemaren ada acara itu.

Hal ini bermula dari saran salah satu teman, Anthony, supaya saya kirim e-mail ke Pak Risman Adnan salah satu lead developer Microsoft Indonesia. Intinya kami meminta waktu untuk membicarakan beberapa masalah teknis yang kami hadapi dan kemungkinan - kemungkinan solusi yang mungkin bisa dipakai. Email pun dikirim dan ini cuplikan jawabannya “Tri, kebetulan besok ada acara MSDN Day, silahkan datang untuk diskusi sebelum sesi saya dimulai”.

Sempat juga terlintas dalam hatiku “Kalau besok ada acara itu apa kami sempat untuk diskusi ya?” Tapi ya sudahlah coba saja dulu. Siapa tahu banyak hal yang bisa dipelajari lagi pula sedang ada migrasi server sehingga development harus dihentikan dulu, maka kami memang bisa datang.

Entah karena saya lagi mood, atau karena acaranya lumayan menarik, atau karena pesertanya yang tidak terlalu banyak sehingga saya merasa nyaman, atau karena sebab yang lain, ternyata sampai dengan break makan siang lumayan banyak hal menarik yang berhasil masuk ke kepalaku :)
Misalnya, aku ini termasuk sangat awam mengenai Zend Framework, karena salah satu materinya tentang itu dan ada orang dari Zend yang datang memberikan presentasi akhirnya sekilas aku mendapat gambaran lebih mendalam tentang Zend Framework.

Read the rest of this entry »

Posted in Miscellaneous, News, Programming | Tagged: , , , | No Comments »

Page Number Generator

Posted by triaslama on May 13, 2008

One of the way to prevent show all of data in one page is pagination. Pagination is the process organizing information in pages. For instance, the information appear in a web pages is paginated such that appear 10 lines for every page.
Pagination can be a cool way to manage the looks and feels of information. Because too many tabular data often tedious, hard, or we maybe easily miss something if all of information dropped in a page.

So, what is needed to do pagination? I think one of the most apparent is a list of page! I have write a program (a simple program) in C# that generates page number. The input parameters is current page, number of rows in a page, and the amount of rows.

Output of this progam is array of integer, every number reflected page number being showed. And this is the listing of program:

Read the rest of this entry »

Posted in C#, Programming | Tagged: , , , | No Comments »

NODD

Posted by triaslama on May 8, 2008

Pada hari Rabu malam kami (tim Kontinum di Depkeu) dipanggil untuk ke kantor bersama teman - teman lainnya untuk mengikuti sosialisasi dan presentasi dari CEO kami, Pak Ari Royce Hidayat, mengenai konsep NODD (No One Day Delay) wah….!!!

Dalam suasana presentasi yang santai dan didahului dengan makan malam tersebut dijelaskanlah konsep mengenai pentingnya ketepatan waktu (timeliness) dalam setiap project yang kami jalani. Singkatnya dalam setiap project ’seharusnya’ tidak ada delay meskipun hanya satu hari saja! Sebenarnya saya merasa agak nggak enak sama bos, karena project yang kujalani memang mengalami delay :(

Sepertinya untuk selanjutnya kami perlu untuk lebih serius! Tapi ada beberapa hal yang menarik juga, salah satunya kalau kami (khususnya para developer) mengalami kesulitan teknis maka kami sangat dianjurkan untuk langsung minta tolong. Artinya ada eskalasi penanganan dari masalah teknis yang kami alami. Eskalasi mulai dari team leader, project manager, sampai kalau perlu ke steering comittee.

Tapi, terkadang kenyataan tidak selalu berjalan seperti itu. Contohnya apa yang kami alami. Kami terkadang mengalami kesulitan koordinasi untuk menyampaikan pengaduan untuk masalah teknis. Mulai dari framework yang kadang - kadang bertingkah aneh, sampai bugs (dari yang kecil sampe yang serius) yang tiba - tiba muncul. Akhirnya terkadang kami menggunakan metode LuKi (Loe Kira - Kira aja Sendiri) :) Meskipun terkesan bercanda tetapi metode LuKi atau Trial and Error terkadang memang bisa mengatasi masalah. Beberapa kendala teknis misalnya berhasil kami atasi dengan cara: coba, error, dan coba lagi.

Hari pertama setelah menjalani presentasi tentang NODD, aku mencoba untuk melakukan hal - hal yang diharapkan bisa selesai pada saat rapat hari senin besok (12 Mei). Tapi godaan memang banyak ya, saat sore tiba akhirnya akupun berkata pada dua orang teman disana kurang lebihnya “Kita pulang jam berapa? pulang sekarang aja yuk.” Sesampainya di rumah aku pun berfikir “PeDe banget aku ngajakin pulang cepet, padahal target untuk senin masih beberapa belum selesai!” Sepertinya hari Jum’at ini kami perlu habis - habisan!

Maaf bos! Dengan requirement yang terus berkembang mulai dari perbaikan dari yang sudah ada, penambahan hal - hal baru dan kendala teknis yang lain, sepertinya kami masih akan mengalami delay :(

Posted in General, Miscellaneous, Six Sense | Tagged: , , , | No Comments »

CSS in ASP.NET Server Controls, Declaratively vs. Programmatically

Posted by triaslama on May 7, 2008

ASP.NET controls has a bunch of attributes that take in order the look and feel of every control. For example TextBox server control, if we want the TextBox color turn into specific color we specify the ForeColor attribute to the name of Color defined in Color structure. If we want the TextBox text font appear in Georgia font, set Font-Name attribute to Georgia. ASP.NET TextBox script for above requirements will look something like this:

<asp:TextBox id=”txtTest” ForeColor=”Red” Font-Name=”Georgia” runat=”server” />

It looks simple, right?

But wait, for the one familiar with ASP.NET it doesn’t matter, but for everyone who already familiar with CSS maybe there is a bit problem because the attribute name of ASP.NET server controls slightly different with attribute in CSS file. So sometimes we may prefer that the looks and feels of ASP.NET controls ruled within CSS file. And yes, we can do this!

In ASP.NET information within a CSS file can be accessed either declaratively or programmatically, its up to you which one to choose. To make a CSS file visible within our page put this declaration inside our <head></head> tag:

<link rel="stylesheet" type="text/css" href="[filelocation/css_filename.css]” />

Read the rest of this entry »

Posted in .NET, ASP.NET, HTML / CSS | Tagged: , , , , , | No Comments »

Mencari Pelarian, Eh Bukan, Permainan

Posted by triaslama on May 5, 2008

Beberapa saat kita mungkin pernah merasa jenuh. Mau begini nggak mood, begitu juga nggak semangat. Pada saat perasaan seperti itu melanda kita perlu mencari pelarian yang sesuai, atau dengan bahasa lain, kita perlu mencari permainan yang sesuai.

Menurutku suasana hati itu bisa sangat memegang peranan terhadap apa yang kita lakukan. Contohnya, malam sebelum tidur aku sudah punya rencana, “Besok libur berarti banyak hal yang bisa kita lakukan, pertama bagusnya begini, kedua begini, setelah itu begini juga OK”. Sederetan rencana sudah menunggu untuk dilaksanakan!

Tapi yang kulakukan ternyata lumayan meleset jauh dari yang kurencanakan, mungkin ini karena suasana hatiku saat itu. Harusnya baca - baca artikel malah nonton film, harusnya main komputer malah ketiduran, harusnya update blog malah browsing ini itu. Ketika harusnya coding malah keasikan main, begitu kesampaian niatan coding dan kepingin mencoba - coba feature - feature baru malah feature lama ada yang kelupaan. Begitu kepingin update blog malah koneksi internetnya yang tiba - tiba putus. Lengkap kan? dalam artian hampir semuanya tidak berjalan sesuai harapan :)

OK, lain kali semoga bisa lebih baik. Karena sebetulnya yang kualami ini masih cukup baik, kok cukup baik? Ya iya, bandingkan dengan ini: Pagi - pagi berangkat kuliah ban motor bocor, begitu mau naik bis bisnya ditunggu lama banget! Sampe kampus kesiangan, padahal jam pertama tadi ada ujian mid semester! Udah gitu dosennya ketat banget, nggak ada yang namanya ujian susulan dengan alasan apapun! Satu lagi kalau tidak ikut mid jangan harap dapat nilai lebih baik dari D! Begitu pulang kehujanan, sampai rumah pas listrik padam, mau mandi air lupa belum diisi dan bak kamar mandi kosong!! Lapar dan pingin makan tapi pas lagi nggak ada makanan. Nungguin tukang nasi goreng / mie keliling nggak lewat - lewat, begitu ada satu yang lewat kita malah ketiduran!!!

Kalau begitu, selamat mimpi indah dengan melepas semua ketidakberuntungan… :)

Posted in Six Sense | Tagged: , , | No Comments »

Degradasi Nilai Kemanusiaan

Posted by triaslama on May 1, 2008

Seorang pria Austria bernama Josef Fritzl menyekap puteri kandungnya selama 24 tahun di ruang bawah tanah rahasia rumahnya. Bukan cuma itu, dia melakukan perbuatan incest dengan puteri kandungnya tersebut. Sebagai akibatnya puterinya melahirkan tujuh orang anak! Kakek tua ini benar - benar mengalami degradasi nilai - nilai kemanusiaan. Perbuatannya seperti binatang yang menghamili keturunannya.

Seorang ibu yang membunuh anak - anaknya sendiri, setelah itu dia sendiri mengakhiri hidupnya. Seorang suami membunuh isterinya sendiri, setelah itu dia bunuh diri. Sungguh tragis, singa sekalipun tidak ada yang memangsa anak kandungnya.

Seorang koruptor yang mengambil uang rakyat sampai bermilyar - milyar rupiah atau lebih. Seekor binatang hanya akan mengambil sebatas apa yang diperlukannya. Misalnya seekor burung yang hanya mengambil beberapa bulir bijih padi setelah itu dia akan pergi. Tapi koruptor tadi? Dia mencuri dengan maksud sebagai persediaan bagi tujuh turunannya!

Sewaktu di kampung dulu guru ngaji kami pernah berkata pernikahan itu sesuatu yang membedakan antara manusia dan hewan. Jika hanya nafsu hewan juga punya, jika kita melakukan perzinaan atau melegalkan perzinaan terus apa bedanya manusia dengan hewan?

Dengan kenyataan seperti itu benarkah bahwa manusia itu adalah makhluk yang paling mulia, makhluk yang paling tinggi derajatnya, atau makhluk yang paling sempurna??? Sebaiknya kita simak firman Allah SWT yang tertuang dalam Al Qur’an, terjemahannya kurang lebih seperti berikut ini:

Read the rest of this entry »

Posted in Thoughts and Opinions | Tagged: , , , | 3 Comments »

Interacting With Get and Post Methods in ASP.NET

Posted by triaslama on May 1, 2008

There are two common ways to pass data from one page to another, using http Get and Post methods. In Get method, data passed to server using URL encoding. So with Get method data added in URL as query string. For more information on how to retrieve query string values, you can read my previous post here. When we use Post method the URL is still intact, because data passed in HTTP body.

In correlation with ASP.NET, retrieving data passed through HTTP Get and Post methods is quite simple. If data passed with Get method we need the following code to retrieve the data:

Page.Request.QueryString[<param>];

If data passed with Post method we need the following code to retrieve the data:

Page.Request.Form[<param>];

Maybe the problem will more suitable addressed with hand in code practice, so let’s try a simple code! I named the HTML file as methods_source.htm:

    <html>
    <head>
    <title>Using Http Get And Post</title>
    </head>
    <body>
    <form id=”frm_get” action=”get_recv.aspx” target=”_blank” method=”GET” >
    <table>
    <tr>
    <td>Name: </td> <td><input type=”text” id=”txtName” name=”name” /></td>
    </tr>
    <tr>
    <td>Address: </td> <td><input type=”text” id=”txtAddr” name=”addr” /></td>
    </tr>
    <tr>
    <td></td> <td><input type=”submit” value=”Send Using Get” /></td>
    </tr>
    </table>
    </form>
    <p />
    <form id=”frm_post” action=”post_recv.aspx” target=”_blank” method=”POST” >
    <table>
    <tr>
    <td>Name 2: </td>
    <td><input type=”text” id=”txtName2″ name=”name2″ /> </td>
    </tr>
    <tr>
    <td>Address 2: </td>
    <td><input type=”text” id=”txtAddr2″ name=”addr2″ /> </td>
    </tr>
    <tr>
    <td></td>
    <td><input type=”submit” value=”Send Using Post” /> </td>
    </tr>
    </table>
    </form>
    </body>
    </html>

Read the rest of this entry »

Posted in .NET, ASP.NET | Tagged: , , , , | No Comments »

Karena Kita Ada Yang Punya

Posted by triaslama on April 28, 2008

Saat baru jam empat pagi atau mungkin jam setengah lima pagi terdengarlah suara adzan dari masjid dekat rumah. Terkadang berat sekali untuk bangun, terkadang juga saya berkata seperti ini dalam hati “Wah, masih ngantuk nih tidurnya agak kemaleman sih” Sebaiknya teruskan tidur sebentar lagi atau…

Terkadang dengan perjuangan yang sangat berat, berhasil juga aku bangun dan buru - buru ke masjid. Meskipun terkadang harus telat tapi Alhamdullilah, bisa juga sholat Shubuh berjamaah. Tapi kadang - kadang juga (semoga tidak lagi) aku tetap ketiduran dan akhirnya harus sholat Shubuh sendiri di rumah.

Haripun beranjak siang, saat mulai berada di kantor dan sedang bekerja atau sedang sekolah atau kuliah, terdengarlah adzan Dhuhur. Teruskan kerja dulu yang nanggung sebentar lagi selesai, teruskan ikut kuliah dulu yang udah terlanjur dimulai, atau…

Sewaktu kuliah dulu, saya sebenarnya ingin sekali supaya tidak ada waktu kuliah yang berbenturan dengan waktu sholat wajib. Sewaktu ada kuliah yang memotong waktu awal sholat wajib pernah juga saya nyelonong keluar dan sholat dulu terus balik lagi. Tapi seringnya nunggu kuliah selesai setelah itu buru - buru sholat (maafkan aku ya Alloh).

Waktupun berjalan, saat matahari mulai ke tepi barat (maksudku ke tepi sebelah barat, bukan tepi barat Palestina lho :) ), ada lagi adzan ‘Asar. Saat itu kita mungkin lagi asyik internetan, asyik main komputer, asyik nonton TV, asyik ngobrol, dllsb. Sebaiknya teruskan kegiatan, atau…

Read the rest of this entry »

Posted in Thoughts and Opinions | Tagged: , , , , | 2 Comments »

Calling Client Script Events in ASP.NET Server Controls

Posted by triaslama on April 25, 2008

ASP.NET has its own controls (WebControls or HtmlControls) that rendered as elements in a page. ASP.NET server controls declared with ‘asp’ tag (<asp:[control_type] />) and contains runat=”server” attribute. ASP.NET server controls has its own attribute related to a specific control (such as onclick and text for click event and button text respectively).

For example: if we want a click event associated with a button of ASP.NET server control we use this script in our ASP.NET page:

<asp:Button id=”btn” onclick=”btn_Click” text=”Test” runat=”server” />

The click event received in onclick attribute and will be handled by btn_Click method. btn_Click is a method that will be called everytime a click occurs in this button control. We can write btn_Click method with any languages that supported by .NET framework.

But how if we want to call client script within ASP.NET server controls? Fortunately it can be accomplished to. Suppose that I have a button of ASP.NET server control but I want a click event of this button handled by Javascript function (in client side) rather than any of .NET languages (in server side).

In this example I use two buttons of ASP.NET server controls. The first button will have click event handled using server script and click event of second button handled via client script. I embed the javascript code inline inside the page, but we can pull it out and place it in separate *.js file then this file is referenced inside our ASP.NET page (expage.aspx):

Read the rest of this entry »

Posted in .NET, ASP.NET, Javascript | Tagged: , , , , , , | No Comments »

Terkadang Kita (Saya) Memang Keterlaluan

Posted by triaslama on April 23, 2008

Postingan ini didasarkan pada cerita dari teman sekantor saya Anthony (thanks berat untuk kisahnya ya) dan apa yang saya alami.

Teman saya tersebut pernah bercerita kurang lebihnya begini:
Di suatu tempat ada sebuah toko baju. Toko tersebut mempunyai pelayan wanita, suatu hari ada seorang ibu miskin yang melihat toko tersebut dan mengamati baju - baju yang ada di dalamnya. Melihat ibu tersebut mengamati baju - baju pada toko tersebut dihampirilah ibu tersebut oleh pelayan wanita itu. Dengan tersenyum disapalah ibu miskin tersebut “Mari bu, silahkan masuk. Ibu mau coba yang mana?” Setelah ibu tersebut memilih diambilkanlah baju yang dipilih oleh ibu tersebut. Satu baju, dua, tiga, sampai ada beberapa baju yang dicoba oleh ibu tersebut.

Dari kejauhan ada seseorang yang mengamati pelayan wanita itu dengan kebingungan. Kenapa pelayan wanita tersebut sangat ramah dan baik kepada ibu tersebut? Sampai - sampai beberapa baju yang ingin dicobanya diambilkan juga oleh pelayan wanita itu. Bukankah ibu tersebut tidak mungkin membeli baju yang dijual di toko itu, dia itu kan miskin.

Read the rest of this entry »

Posted in Thoughts and Opinions | Tagged: , , , , , , | 2 Comments »