Kamis, 15 Oktober 2009

My New Cert. From Geeks.NetIndonesia.Net

Hi … lama tidak bersua karena kesibukan. hari ini akhirnya sempat jg menulis kembali di blog saya ini.

ok, karena barusan mengikuti assessment C# Fundamental dari situs geeks.netindonesia.net dan lulus, berikut ini saya perlihatkan sertifikat yang saya peroleh :-)

certificate

Peace,
and always sharing the knowledge.

Rgds
ADI

Rabu, 26 Agustus 2009

Tips Kesehatan

Tips kesehatan yang penting:
* jawablah telp menggunakan teliga sebelah kiri.
* jangan minum obat dengan air dingin.
* jangan makan makanan berat setelah jam 6 malam.
* minum lebih banyak air putih di pagi hari, malam lbh sedikit.
* jam tdr yang paling baik jam 10malam sampai jam 5 pagi.
* jangan terlalu cepat berbaring setelah minum obat.
* ketika battery hp tinggal satu jangan angkat telp karena radiasi menigkat hingga 100kali.

Selasa, 25 Agustus 2009

Cara Ngecek Originalitas Dari SO Windows yang Anda Gunakan

Sesuai dengan Judul Topik kali ini, kita ilustrasikan saja dengan ilustrasi seperti di bawah ini:

misalkan anda mendapatkan hibah sebuah komputer/notebook yang didalamnya sudah terinstall sistem operasi windows, dan karena rasa ingin tahu anda, anda kemudian ingin memastikan apakah sistem operasi windows merupakan software Genuine atau tidak (secara gitu karena windows merupakan sistem operasi berbayar :-)), kemudian timbul dibenak, gimana yah cara untuk melakukan pengecekan tersebut ???

jawabnya sederhana, silahkan sambungkan komputer/notebook tsb ke internet, kemudian buka browser, dan arahkan ke alamat url berikut ini:

http://www.microsoft.com/genuine/validate/ValidateNow.aspx?displaylang=en

kemudian klik tombol Validate Windows.

Rgds
Adi

Minggu, 09 Agustus 2009

Stored Procedure

Dalam pemrograman Database, sudah barang tentu yang namanya Stored Procedure bukan merupakan barang asing yang terdengar ditelinga. Stored Procedure adalah sebuah koleksi dari kumpulan perintah – perintah sql yang diberi sebuah pengenal berupa nama yang disimpan di dalam database. Bagi client, stored procedure tak ubahnya sebuah fungsi yang dapat dieksekusi. stored procedure dipanggil melalui namanya, dapat menerima parameter nilai yang dipassing kepadanya, serta dapat juga mengembalikan nilai parameter kembali ke client.

ada banyak keuntungan yang bisa didapatkan dari sebuah stored procedure yang diterapkan dalam aplikasi anda, diantaranya:

  • Kita dapat sharing logik aplikasi diantara beberapa aplikasi client yang beragam.
  • Eksekusi yang lebih cepat.
  • Dapat mengurangi trafik jaringan.
  • Meningkatkan keamanan database.

OK, kita akan sambung kembali cerita mengenai cara membuat stored procedure ini di artikel berikutnya.

Rgds
Adi

Senin, 29 Juni 2009

Sari Simorangkir - Hati Hamba

Ku Tak Dapat Lupakan
Kebaikan Yang Ku T'rima
Pengorbanan-Mu Yang Mulia
Jadikan Ku Berharga
Kau Tulus Menerima
Aku Apa Adanya
Kekuatan Kasih-Mu Nyata
Memulihkan Hidupku
Reff:
Kau Bukan Tuhan Yang Melihat Rupa
Kau Bukan Tuhan Yang Memandang Harta
Hati Hamba Yang S'lalu Kau Cari
Biar Kau Temukan Di Dalamku
S'lama Ku Hidup Ku Mau Menyembah-Mu
S'bab Engkau Sangat Berarti Bagiku
Yang Terbaik Yang Ada Padaku
Kupersembahkan Kepada-Mu
Yesusku

Bapa Yang Kekal

Kasih Yang Sempurna
Telah Kut'rima Dari-Mu
Bukan Kar'na Kebaikanku
Hanya Oleh Kasih Karunia-Mu
Kau Pulihkan Aku, Layakkanku
'Tuk Dapat Memanggil-Mu, Bapa
Reff:
Kau B'ri Yang Kupinta
Saat Kumencari, Kumendapatkan
Kuketuk Pintu-Mu Dan Kau Bukakan
S'bab Kau Bapaku, Bapa Yang Kekal
Tak Kan Kau Biarkan
Aku Melangkah Hanya Sendirian
Kau Selalu Ada Bagiku
S'bab Kau Bapaku, Bapa Yang Kekal

Sari Simorangkir - Dalam Yesus

Kekuatan Di Hidupku
Ku Dapat Dalam Yesus
Dia Tak Pernah Tinggalkanku
Setia Menopangku
Berseru, Berharap Dalam Yesus
Reff:
Ajaib Kau Tuhan, Penuh Kuasa
Sanggup Pulihkan Keadaanku
Dalam Tangan-Mu, S'luruh Hidupku
Tak Akan Goyah Selamanya

KAULAH HARAPAN - Sari Simorangkir

KAULAH HARAPAN
Sari Simorangkir


BUKAN DENGAN KEKUATANKU
KU DAPAT JALANI HIDUPKU
TANPA TUHAN YANG DI SAMPINGKU
KU TAK MAMPU SENDIRI
ENGKAULAH KUATKU
YANG MENOPANGKU
REFF :
KUPANDANG WAJAH-MU DAN BERSERU
PERTOLONGANKU DATANG DARI-MU
PEGANGLAH TANGANKU, JANGAN LEPASKAN
KAULAH HARAPAN DALAM HIDUPKU

Senin, 08 Juni 2009

Tugas Besar Bahasa Pemrograman I untuk Mahasiswa Pagi

untuk semua mahasiswa Pagi yang sedang mengambil matakuliah bahasa pemrograman I, pada thread ini saya ingin memberitahukan bahwa soal tugas besar untuk matakuliah bahasa pemrograman I ini sudah bisa didownload dari link berikut ini:

http://www.mikroskil.ac.id/~adi/2008/GENAP/TUGAS%20BESAR%20BAHASA%20PEMROGRAMAN%20I.txt

ok, silahkan dikerjakan.

Rgds
Adi

Rabu, 03 Juni 2009

Fungsi Terbilang

Sering sekali dalam pembuatan program, terutama program berhaluan bisnis, program harus melafalkan nilai nominal uang dalam bentuk kata – kata.

untuk itu, postingan kali ini saya coba untuk menuliskan sebuah fungsi terbilang yang akan mengubah nilai nominal uang menjadi kata – kata.

berikut ini fungsinya, (ditulis dengan menggunakan C++, dengan teknik rekursif):

void terbilang(long n, char *str) {
    if(n < 10)
        strcat(str, kata[n]);
    else if(n >= 1000000000) {
        terbilang(n / 1000000000, str);
        strcat(str, " milyar ");
        terbilang(n % 1000000000, str);
    }
    else if(n >= 1000000) {
        terbilang(n / 1000000, str);
        strcat(str, " juta ");
        terbilang(n % 1000000, str);
    }
    else if(n >= 1000) {
        if(n / 1000 == 1) {
            strcat(str, "seribu ");
            terbilang(n % 1000, str);
        }
        else {
            terbilang(n / 1000, str);
            strcat(str, " ribu ");
            terbilang(n % 1000, str);
        }
    }
    else if(n >= 100) {
        if(n / 100 == 1) {
            strcat(str, "seratus ");
            terbilang(n % 100, str);
        }
        else {
            terbilang(n / 100, str);
            strcat(str, " ratus ");
            terbilang(n % 100, str);
        }
    }
    else if(n >= 10) {
        if(n == 10)
            strcat(str, "sepuluh");
        else if(n == 11)
            strcat(str, "sebelas");
        else if(n >= 20) {
            terbilang(n / 10, str);
            strcat(str, " puluh ");
            terbilang(n % 10, str);
        }
        else {
            terbilang(n % 10, str);
            strcat(str, " belas");
        }
    }

silahkan bertanya jika ada yang tidak dipahami.

Rgds
Adi

Contoh Penggunaan Struct dan Pengurutan

berikut ini saya lampirkan contoh penggunaan program yang menggunakan struct dan mengalami proses pengurutan:

#include <stdio.h>
#include <conio.h>
#include <string.h>

void main() {
    //struct
    struct Data {
        int no;
        char value[20];
    };
    struct Data x[5], temp; //variable struct Data
    int i, j; //counter
    //isi data
    x[0].no = 4;
    strcpy(x[0].value, "empat");

    x[1].no = 1;
    strcpy(x[1].value, "satu");

    x[2].no = 2;
    strcpy(x[2].value, "dua");

    x[3].no = 3;
    strcpy(x[3].value, "tiga");

    x[4].no = 5;
    strcpy(x[4].value, "lima");

    //tampilkan data awal
    clrscr();
    printf("Data Mula - Mula : \n");
    for(i = 0; i < 5; i++)
        printf("%d %s\n", x[i].no, x[i].value);

    //sorting
    for(i = 0; i < 4; i++)
        for(j = i + 1; j < 5; j++)
            if(x[i].no > x[j].no) {
                temp = x[i];
                x[i] = x[j];
                x[j] = temp;
            }

    //tampilkan data setelah sorting
    printf("Data Setelah Sorting : \n");
    for(i = 0; i < 5; i++)
        printf("%d %s\n", x[i].no, x[i].value);

    getch();

}

jika ada yang ingin ditanyakan, anda dipersilakan untuk bertanya.

Rgds
Adi

Jumat, 15 Mei 2009

Palindrom

Teknik yang bisa digunakan untuk mengecek palindrom:

        Dim str As String = "Katak"
        Dim data() As Char = str.ToLower.ToCharArray
        Dim i, j As Integer
        Dim palin As Boolean = True
        j = data.GetUpperBound(0)
        For i = data.GetLowerBound(0) To data.GetUpperBound(0)
            If data(i) <> data(j) Then
                palin = False
                Exit For
            Else
                j -= 1
            End If
        Next
        If palin Then
            MsgBox(str & " is palindrom")
        Else
            MsgBox(str & " is not palindrom")
        End If

Rgds
Adi

Senin, 11 Mei 2009

Visual Basic 9.0 Features

berikut ini fitur – fitur yang bisa anda nikmati ketika anda menggunakan Visual Basic 2008 sebagai development language anda:

  1. Query Expressions
  2. XML Literals
  3. XML Element Access
  4. Nullable Types
  5. Object Initializers
  6. Local Type Inference
  7. Lambda Expressions
  8. Extensions Methods
  9. Expression Trees
  10. Anonymous Types
  11. Ternary Operator
  12. Coalesce Operator
  13. Relaxed Delegates
  14. Partial Methods

Rgds
Adi

Tahu … Bisa … Trampil … Ahli

Saya suka dengan Algoritma di atas :-)

Dengan membaca / belajar kita akan jadi tahu. setelah tahu, kita pun mencoba untuk mempraktekkan apa yang kita tahu tsb sehingga kita menjadi bisa. hal ini apabila dilakukan berulang – ulang akan membuat kita menjadi trampil. setelah trampil, kita akan sering diminta bantuan oleh orang yang membutuhkan, apabila kita bisa memuaskan harapan mereka, pada akhirnya mereka akan melabeli kita sebagai ahli.

Rgds,
Adi

Jumat, 27 Maret 2009

Microsoft DreamSpark

Microsoft belakangan ini semakin berbaik hati aja dengan memberikan kesempatan bagi kalangan universitas dan sekarang sudah merambah ke sekolah – sekolah untuk mencicipi produk – produk keluarannya secara gratis. kesempatan yang langka dan layak untuk dicoba untuk software sekelas Microsoft ;-)

ada banyak produk yang bisa didownload secara cuma – cuma, meliputi: Microsoft Visual Studio 2008 Professional Edition (gile… Prof Edition nich), Microsoft SQL Server 2008 Developer, XNA Game Studio 3.0, Robotic Developer Studio 2008, Windows Server 2008 Standard, Expression Studio 2, and many more. (detail lengkapnya bisa anda lihat pada https://www.dreamspark.com/default.aspx)

image

Mungkin ada yang tertarik dengan program tsb.

Rgds
Adi

Event dan Event Handler Versi C#

melanjuti topik sebelumnya yang membahas mengenai event dan event handler under visual basic, kali ini kita akan membahas topik yang sama, tapi dengan memanfaatkan bahasa visual c#.

Event – sebuah kejadian yang dipicu oleh user. contohnya: user mengclick tombol, user memilih dari sebuah list, dan lain-lain.

Event Handler – sebuah prosedur yang digunakan untuk menangani event (kejadian) yang dipicu/dibangkitkan oleh user.

masih dengan project yang sama seperti kemarin, tapi kali ini kita tulis ulang dengan menggunakan C# sebagai languagenya :-)

image
code:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CSEventAndEventHandler
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("You Click Button 1");
        }

        private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("You Click Button 2");
        }

        private void button3_Click(object sender, EventArgs e)
        {
            MessageBox.Show("You Click Button 3");
        }
    }
}

Event Handler nya bisa anda lihat pada partial class dari form1 yang terdapat pada file Form1.Designer.cs

image

image
perhatikan pada baris code:

this.button1.Click += new System.EventHandler(this.button1_Click);

code di atas memiliki arti kita mengikatkan event handler ke fungsi button1_Click pada saat user mengklik tombol button1 (event click).

hal yang sama juga diberlakukan untuk button2 dan button3.

selain dengan cara diatas, kita jg diperbolehkan untuk menyatukan beberapa Event untuk dihandle dengan satu buah Event Handler. contoh diatas kalau kita tulis ulang dengan maksud seperti kalimat sebelumnya akan menjadi:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CSEventAndEventHandler
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.button1.Click += new EventHandler(EV_Handler);
            this.button2.Click += new EventHandler(EV_Handler);
            this.button3.Click += new EventHandler(EV_Handler);
        }

        private void EV_Handler(object sender, EventArgs e)
        {
            Button button = sender as Button;
            if (button.Name.ToLower().Equals("button1"))
                MessageBox.Show("You Click Button 1");
            else if (button.Name.ToLower().Equals("button2"))
                MessageBox.Show("You Click Button 2");
            else if (button.Name.ToLower().Equals("button3"))
                MessageBox.Show("You Click Button 3");
        }
    }
}

kita juga dapat menambah dan menghapus Event dan Event Handler pada saat run time.
misalkan form di atas kita ubah menjadi seperti di bawah ini:

image

untuk keperluan penambahan dan penghapusan Event Handler pada saat run time, kita ubah code di atas menjadi seperti berikut ini:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CSEventAndEventHandler
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void EV_Handler(object sender, EventArgs e)
        {
            Button button = sender as Button;
            if (button.Name.ToLower().Equals("button1"))
                MessageBox.Show("You Click Button 1");
            else if (button.Name.ToLower().Equals("button2"))
                MessageBox.Show("You Click Button 2");
            else if (button.Name.ToLower().Equals("button3"))
                MessageBox.Show("You Click Button 3");
        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.button1.Click += new EventHandler(EV_Handler);
            this.button2.Click += new EventHandler(EV_Handler);
            this.button3.Click += new EventHandler(EV_Handler);
        }

        private void button5_Click(object sender, EventArgs e)
        {
            this.button1.Click -= new EventHandler(EV_Handler);
            this.button2.Click -= new EventHandler(EV_Handler);
            this.button3.Click -= new EventHandler(EV_Handler);
        }
    }
}

operator overloading += digunakan untuk menambahkan event handler dan operator overloading –= digunakan untuk menghapus event handler.

terlihat dari yang disajikan di atas, cara yang ditawarkan oleh C# ini lebih efisien jika dibandingkan dengan yang ditawarkan oleh VB. keputusan akhir ada di tangan anda, ingin menggunakan C# atau VB.

ok, selamat mencoba.

Rgds
Adi

Sabtu, 21 Maret 2009

Memahami Event dan Event Handler

Visual Basic adalah sebuah bahasa pemrograman yang bersifat Event-Driven.

Event – sebuah kejadian yang dipicu oleh user. contohnya: user mengclick tombol, user memilih dari sebuah list, dan lain-lain.

Event Handler – sebuah prosedur yang digunakan untuk menangani event (kejadian) yang dipicu/dibangkitkan oleh user.

misalkan kita pny project dengan form seperti dibawah ini:

1 
code :

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        MessageBox.Show("You Click Button 1")
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        MessageBox.Show("You Click Button 2")
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        MessageBox.Show("You Click Button 3")
    End Sub
End Class

arti (misalkan kita ambil contoh Button1_Click):

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        MessageBox.Show("You Click Button 1")
    End Sub

Handles Button1.Click (cetak warna biru) adalah event click yang akan dipicu ketika user melakukan aktivitas click terhadap Button1.

Event Handler berupa prosedur Button_Click (cetak warna pink) akan dijalankan untuk menangani Event Click yang dipicu oleh user tsb.

selain dengan cara diatas, kita jg diperbolehkan untuk menyatukan beberapa Event untuk dihandle dengan satu buah Event Handler. contoh diatas kalau kita tulis ulang dengan maksud seperti kalimat sebelumnya akan menjadi:

Private Sub EV_Handler(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click
        Dim button As Button = DirectCast(sender, Button)
        Select Case button.Name.ToLower()
            Case "button1"
                MessageBox.Show("You Click Button 1")
            Case "button2"
                MessageBox.Show("You Click Button 2")
            Case "button3"
                MessageBox.Show("You Click Button 3")
        End Select
    End Sub

Catatan: nama prosedur (Event Handler – cetak warna biru) boleh bebas. DirectCast adalah fungsi yang digunakan untuk melakukan konversi tipe data secara eksplisit.

kita juga dapat menambah dan menghapus Event dan Event Handler pada saat run time.
misalkan form di atas kita ubah menjadi seperti di bawah ini:

image

kita akan modifikasi code yang ada menjadi seperti berikut ini:

1. buat dulu prosedur yang akan dijadikan sebagai event handler

Private Sub EV_Handler(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim button As Button = DirectCast(sender, Button)
        Select Case button.Name.ToLower()
            Case "button1"
                MessageBox.Show("You Click Button 1")
            Case "button2"
                MessageBox.Show("You Click Button 2")
            Case "button3"
                MessageBox.Show("You Click Button 3")
        End Select
    End Sub

2. pada tombol Add Handler, kita tambahkan Event Handler yang akan kita terapkan dalam program tsb. untuk menambahkan Event Handler ke suatu event, kita gunakan perintah AddHandler

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        AddHandler Button1.Click, AddressOf EV_Handler
        AddHandler Button2.Click, AddressOf EV_Handler
        AddHandler Button3.Click, AddressOf EV_Handler
    End Sub

3. pada tombol Remove Handler, kita bisa menghapus kembali Event Handler yang sudah tidak kita gunakan lagi. untuk menghapus Event Handler, gunakan perintah RemoveHandler

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        RemoveHandler Button1.Click, AddressOf EV_Handler
        RemoveHandler Button2.Click, AddressOf EV_Handler
        RemoveHandler Button3.Click, AddressOf EV_Handler
    End Sub

ok, Selamat mencoba.

 

Rgds
Adi

Rabu, 18 Maret 2009

My Microsoft Certified Professional Cert.

images1

Teringat kalau aku nya dulu pernah ikut ujian sertifikasi Microsoft. sudah agak lama jg terpendam, baru tergali dan sekarang saya ingin menunjukkannya kepada semua :-)

inilah bukti transkrip saya (online view):

Transkrip-Microsoft-OnlineView

Rgds
Adi

Selasa, 17 Maret 2009

Belajar .NET Online

saat ini, komunitas .NET Indonesia menyediakan sarana belajar online dan sekaligus sarana buat test kemampuan secara online. bagi yang berminat, bisa mulai menelusuri dari url ini: http://geeks.netindonesia.net/learn/.

saat ini yang modul yang tersedia adalah : Visual Basic 2008 Programming Fundamental.

Selamat Belajar.

Rgds
Adi

Sabtu, 14 Maret 2009

Hasil Assessment Visual Basic 2008 Programming Fundamental

Setelah Tahu ada .NET Programming Curriculum, langsung ke TKP untuk download bahan2 kuliahnya, dan baca2 bentar trus dengar2 videonya selama 1/2 hari, akhirnya aku ikuti Assessment yang disediakan. dan lulus ;-)

berikut ini sertifikat yang saya peroleh:

certificate

Rgds
Adi

Senin, 19 Januari 2009

Konversi Tipe Data dalam Visual Basic

dalam pemrograman, konversi antar tipe data kadang tidak dapat dihindari. konversi tipe ini ada 2 jenis, yaitu implicit dan explicit. dalam implicit konversi, hasil konversi tidak ingin kehilangan presisi datanya, sedangkan dalam explicit konversi, berlaku sebaliknya, yaitu diijinkan adanya kehilangan presisi data untuk hasil konversinya. dalam Visual Basic, ada banyak cara yang bisa digunakan untuk melakukan proses konversi tersebut. anda dapat menggunakan fungsi – fungsi bawaan dari Visual Basic seperti:

  • CInt() untuk melakukan konversi ke nilai integer
  • CDbl() untuk melakukan konversi ke nilai double
  • CDec() untuk melakukan konversi ke nilai decimal
  • dan beberapa fungsi built-in lainnya.

disamping itu, anda juga bisa menggunakan CType, DirectCast dan TryCast.

CType merupakan operator yang digunakan untuk explicit conversion. Type data yang dijadikan acuan tidak dibatasi, bisa berupa Reference type atau Value type.

DirectCast merupakan operator explicit conversion seperti halnya CType. Namun operator ini hanya berlaku untuk Reference type saja (Class atau Interface).

TryCast merupakan operator explicit conversion yang baru ada di .net 2.0. Operator ini fungsinya sama dengan DirectCast operator, dan hanya berlaku untuk Reference type saja. Namun apabila terjadi InvalidCastException maka hasil dari conversion ini akan mengembalikan Nothing value. Fitur ini dapat menyederhanakan proses exception handling.

sumber: http://www.yulianmf.com/DetailsArticle.aspx?art=80

Salam
ADI