Jumat, 29 April 2011

Gita Gutawa - Your Love feat Delon

every time i close my eyes
and say my prayer at night
i thank God each day for your love
that gives me wings to fly up high
to reach my dream aim for the sky
you always said

your head up high
smile on your face and wish
that you will always be loved
the stars will lead you every step you take
don’t you ever be afraid
believe in you
and I’ll be there to guide you wherever you may go
thank you for your love, forever

when I am down and the things go wrong
the world against me too
I close my eyes and think of you
and knew what you would say now

your head up high
smile on your face and wish
that you will always be loved
the stars will lead you every step you take
don’t you ever be afraid
believe in you
and I’ll be there to guide you wherever you may go away
giving me my wings to fly high
Read More..

Selasa, 30 November 2010

Menghubungkan 2 Komputer dengan Menggunakan Kabel Cross

Walaupun pada saat sekarang ada sebuah alat yang tidak repot dan tidak dapat digunakan untuk membelitkan leher. :D. Yakni USB Wlan. Namun ada kondisi yang tidak memungkinkan untuk dapat menggunakan usb wlan, seperti kondisi ekonomi kantong tipis orang gila jaringan tersebut, walaupun hanya mengeluarkan beberapa lembar uang kertas untuk membelinya, tapi tetap saja ini adalah inti permasalahannya, dan berbagai kendala lainnya. :D

Dari situlah tutorial ini berawal, sebelum dapat mengkoneksikan 2 PC menggunakan kabel crossing ada beberapa hal yang dibutuhkan diantaranya :
- Tang kerimping
- 2 buah RG 45
- Kabel UTP 5e dengan panjang secukupnya, sesuai dengan selera anda
- 2 buah PC yang akan dikoneksikan.

Pertama lepaskan shield kabel ( pelindung kabel biasanya bewarna abu -abu ) beberapa centimeter ( 2 cm), dengan memotong shield tersebut menggunakan tang kerimping, kemudian lurus-luruskan kabel-kabel yang berwarna-warni tersebut, kemudian urutkan kabel berdasarkan pewarnaannya di salah satu ujung kabel UTP tersebut. Urutannya adalah sebagai berikut :


Ini adalah urutan kabel straight, sehingga untuk ujung kabel yang lain urutan pewarnaan kabel tersebut harus berbeda dengan urutan ujung kabel straight ini, inilah yang dinamakan dengan kabel cross, urutan ujung kabel cross adalah seperti ini :


Sehingga di kedua ujung kabel tersebut memiliki urutan warna yang berbeda satu sama lainnya.


urutan lengkapnya seperti ini :


Di windows untuk melakukan koneksi 2 PC sama halnya dengan mengkoneksikan PC dengan topologi jaringan yang sering ditemui, biasanya topologi jaringan itu adalah star di mana di pertengahannya biasa ditemui menggunakan hub ataupun switch. Hal yang harus dilakukan untuk mengkoneksikan kedua PC di windows adalah sebagai berikut :

PC Pertama
Masukkan ke network connection di control panel :
Start menu | run | control panel

Setelah itu masuk ke bagian Network Connections
Kemudian pilih Local Area Network Connection :


Klik kanan Local Area Network Connection, pilih properties :


Di kotak dialog Local Area Network Connection Properties, di bagian tab General pilih Internet Protocol ( TCP/IP ) Kemudian Klik Properties :


Setelah itu masukkan IP Addressnya 192.168.1.2, kemudian Netmasknya 255.255.255.0 :


Setelah itu klik button OK, kemudian Close

Nah untuk PC yang kedua tahapnya sama saja dengan yang diatas namun Alamat IP Addressnya berbeda dengan PC yang sebelumnya, anda dapat mengisinya dengan 192.168.1.1 atau dengan IP 192.168.1.x yang lain, terserah anda. Dengan catatan netmasknya harus sama dengan pc yang sebelumnya yakni 255.255.255.0

Kemudian langkah selanjutnya adalah melakukan konfigurasi network setup wizard untuk kedua PC tersebut, agar keduanya dapat saling terhubung sebagai satu workgroup.

Setelah selesai, lakukan ping dari salah satu PC tersebut ke PC lainnya... Jika hasilnya seperti dibawah ini maka PC anda telah terhubung satu sama lainnya.

C:\Documents and Settings\Al-k>ping 192.168.1.1

Pinging 192.168.1.1 with 32 bytes of data:

Reply from 192.168.1.1: bytes=32 time<1ms ttl="128" bytes="32" ttl="128" bytes="32" ttl="128" bytes="32" ttl="128" sent =" 4," received =" 4," lost =" 0" minimum =" 0ms," maximum =" 0ms," average =" 0ms">
Read More..

Minggu, 28 November 2010

Download sheet music/partitur gitar classic ada di sini

(Tulisan ini untuk di wartawarga dikarenakan wartawarga sedang mengalami gangguan koneksi database)

Salah satu kesulitan yang saya rasakan dalam bermain musik classic adalah mencari partitur tersebut, dan kebanyakan itu terdapat di sekolah-sekolah musik atau tempat kursus musik dan tentunya itu bayar.

Tetapi diera yang modern ini kan sudah ada internet, dan saya ingin berbagi link download untuk partitur gitar classic bagi yang membutuhkannya.saya juga termasuk baru di aliran musik classic ini, jadi saya masih perlu belajar banyak.

dan ini adalah link downloadnya : klik disini


Semoga bermanfaat buat kawan musisi sekalian.
salam musik.
:D Read More..

Sabtu, 27 November 2010

Menolak SMS dari No yang Tidak Diinginkan untuk Kartu Telkomsel

Tidak ingin menerima sms dari orang tertentu nampaknya banyak dialami oleh banyak orang. Aku sendiri pun pernah mengalami hal yang seperti itu. Namun untungnya aku menggunakan hp symbian. Dengan hp berOS symbian banyak aplikasi yang bisa digunakan untuk memblock sms dari no yang sudah di-black list.
Bagaimana jika ternyata yang kita gunakan adalan ponsel berbasis java? Sementara belum ada aplikasi java yang bisa memblok sms masuk.

Khusus bagi kamu yang menggunkan kartu telkomsel ada fitur yang dimanakan telkomsel sms pro. Dengan fitur ini biarpun kamu tidak menggunakan hp symbian tapi kamu dapat dengan mudah memblok sms dari no-no tertentu.
Kamu bisa menggunakan layanan ini dengan mengetik SMS dengan isi pesan “Menu” dan kirimkan ke 2255. Kemudian pilih layanan yang kamu inginkan. (Tarif Rp 350 hanya akan dikenakan 1 kali untuk menu interaktif, balasan berikutnya tidak dikenakan biaya)
Selanjutnya ikuti saja petunjuknya, menu memblock sms yang masuk itu merupakan salah satu menu dari 4 menu lainya yang ditawarkan telkomsel sms pro.
Berikut ini adalah semua menu yang ada.
1.Auto Reply / Out-of-Office SMS
Pelanggan akan secara otomatis membalas SMS yang masuk sesuai keinginannya. Pelanggan juga dapat memilih 10 nomor yang tidak akan dikirimkan auto-reply)
Contoh: Pelanggan A mengirimkan SMS kepada pelanggan B. Namun karena pelanggan B mengaktifkan autoreply, pelanggan A akan menerima balasan SMS “Maaf, saya sedang berada di luar daerah, saya akan menghubungi anda setelah kembali. Terima kasih”

2.SMS Copy
Pelanggan dapat mengirimkan SMS yang diterimanya langsung ke nomor lain. (Maksimum 10 nomor lain)
Contoh: A mengirimkan ke B lalu SMS di-copy ke C. Maka SMS akan diterima oleh pelanggan B dan pelanggan C

3.SMS Divert
Pelanggan dapat mengalihkan SMS yang diterima nya ke nomor lain yang dimiliki pelanggan. Maksimum pelanggan memiliki 10 nomor lainnya
Contoh: A mengirimkan ke B lalu SMS akan di-divert ke C. Maka SMS akan diteruskan dan hanya akan diterima oleh pelanggan C.

4.SMS Black List
Pelanggan dapat menolak SMS dari 10 nomor pelanggan lain yang ada di dalam daftar, sehingga SMS tidak akan mengganggu.
Contoh: Pelanggan A tidak mau menerima SMS dari pelanggan B dan C. Maka ketika pelanggan B atau C mengirimkan SMS, pelanggan A tidak akan menerima SMS di dalam inbox nya. Pelanggan B dan C tidak akan mengetahui bahwa SMS tersebut tidak masuk ke pelanggan A

5.SMS White List
Pelanggan dapat membuat daftar nomor yang dapat mengirimkan SMS kepadanya. (Maksimum 10 nomor pelanggan di dalam daftar)
Contoh: A memasukkan B1,B2,B3,B4,B5,B6,B7,B8,B9,B10 ke dalam daftar SMS whitelist nya. Maka ketika C mencoba untuk mengirimkan SMS, SMS tersebut tidak akan masuk ke dalam inbox pelanggan A.


Selamat mencoba.

Source : Alim Bahri
Read More..

Rabu, 24 November 2010

Distance-Based Thinning Algorithm

Thinning merupakan salah satu langkah penting preprocessing dalam operasi analisa gambar seperti optical character recognition, fingerprint recognition, dan document processing. Proses thinning meliputi penghilangan titik atau lapisan pada sebuah outline dari suatu pola gambar sampai semua garis dan kurvanya mempunyai lebar piksel yang tunggal. Dan hasil akhir dari gabungan antara garis-garis atau kurva-kurva tadi disebut rangka/skeleton dari obyek gambar. Tidak ada definisi secara matematik mengenai hasil akhir skeleton tersebut, hal ini bergantung pada metode apa yang diterapkan, penggunaan algoritma thinning yang berbeda mengakibatkan hasil akhir yang berbeda pula. Pendekatan umum tentang skeleton yang dihasilkan merupakan proses dari penghilangan piksel sisi disetiap iterasinya kecuali piksel dari skeletonnya sendiri. Yang dimaksud dengan piksel sisi tersebut adalah batas-batas yang ada pada sebuah pola gambar.

Sebagian besar dari algoritma thinning adalah iteratif. Disetiap iterasinya, piksel sisi diperiksa apakah memenuhi kriteria untuk dihilangkan atau tidak. Terdapat beberapa algoritma thinning di komputer yang sequential dan parallel. Algoritma sequential menggunakan hasil dari iterasi sebelumnya dan hasil yang didapat pada iterasi sekarang digunakan untuk memproses piksel berikutnya. Sedangkan dengan algoritma yang parallel, hanya hasil dari iterasi sebelumnya yang berpengaruh keputusan untuk menghilangkan titik pada iterasi sekarang. Kebanyakan aplikasi menggunakan salah satu dari dua strategi tersebut untuk melakukan thinning pada berbagai bentuk yang berbeda. Satu algoritma menghasilkan skeleton yang bagus untuk beberapa bentuk tertentu tetapi menghasilkan skeleton yang kurang bagus untuk bentuk yang lainnya. Sangatlah sulit untuk mengembangkan algortima thinning yang dapat menghasilkan hasil skeleton yang memuaskan untuk semua variasi bentuk pola.

Sebenarnya thinning merupakan sebuah task yang sederhana bagi manusia. Mereka dapat menerapkan algoritma thinning pada pola dengan variasi bentuknya tanpa kesulitan sedikitpun. Ini tampak bahwa pertama kali mereka menangkap sudut pandang global terhadap bentuk, kemudian menerapkan algoritma thinning yang berbeda untuk bentuk yang berbeda dari bagian yang berbeda dari suatu pola yang sama. Sehingga, skeleton yang dihasilkan biasanya merupakan reference skeleton¸ yaitu selalu menjadi yang terbaik dari penerapan algoritma thinning.

Salah satu masalah terbesar pada algoritma thinning adalah deformation bentuk dari skeleton yang dihasilkan yang terletak diujung dan daerah persilangan seperti tampak pada gambar 1 :



Masalah tersebut timbul sesuai dengan fakta bahwa ketika proses generating skeleton dari dua piksel p1 dan p2 terhubung seperti gambar 2 (a) tidak sesuai harapan yaitu seperti gambar 2 (b) :



Kekurangan lainnya adalah saat mengenerate dua piksel untuk daerah kurva (curved) seperti tampak pada gambar 3 :



Masalah tersebut timbul sesuai dengan fakta bahwa piksel yang ditunjukkan pada gambar 2 (a) terkoneksi seperti gambar 2 (b). Sehingga ini terlihat dua masalah yang saling kontradiksi satu dengan lainnya.
Masalah connectivity dan thick skeleton yang banyak dihasilkan oleh algoritma thinning ketika layer terluar dari piksel sebuah obyek dihilangkan dan struktur dari obyek yang dihasilkan tidak diketahui. Di dalam kasus algoritma serial, batasan diperkenalkan untuk memastikan konektivitas sedemikian rupa sehingga dalam beberapa peristiwa, suatu skeleton yang tebal diproduksi. Sedangkan didalam kasus algoritma paralel, solusi untuk membagi ke dalam beberapa subiterations atau pada memperoleh informasi tentang tetangga dari suatu piksel.


Penjelasan Algoritma

(1)Dalam algoritma Distance Based, kita mengasumsikan image yang diproses image monokrom. Jadi akan ada dua bagian dalam image, yaitu bagian foreground (sebagai objek dari image) dan bagian background. Kemudian dari source image akan dibuat dua temporary image dengan ukuran yang sama dengan source image untuk proses thinning. Dua temporary image tersebut diisi dengan 0 untuk semua pikselnya.
(2)Kemudian temporary image 2 akan diisikan dengan melihat dari source image dengan aturan, semua posisi piksel pada temporary image 2 akan diisi 1 yang sesuai dengan posisi foreground pada source image, sedangkan sisanya dibiarkan 0.
(3)Kemudian masih pada temporary image 2, apabila piksel yang bernilai 1 keempat tetanggnya bernilai >= 1, maka piksel tersebut diubah menjadi 2. Proses ini terus dijalankan sampai seluruh piksel dalam temporary image 2 diproses.
(4)Setiap piksel pada temporary image 2 kemudian dibandingkan dengan ke 8 tetangganya, apabila piksel yang lebih besar berjumlah <= 1, maka posisi yang sama dari temporary image 1 akan diisikan dengan 255, sedangkan sisanya dibiarkan 0. Temporary image 1 inilah sebagai result dari proses distance based thinning.

Implementasi Distance-Based Thinning

//distance-based algorithm
//ipimage = image source
//ipimage1 = image destination
public void distSkeleton(IpImage ipimage, IpImage ipimage1)
{
IpImage ipimage2 = new IpImage();
//bikin temp image (array of int)
ipimage2.createImage(ipimage);
ipimage2.Set(0); //set pixel = 0
ipimage1.Set(0); //set pixel image destination = 0

//jika pixel ipimage != 0,
//set pixel ipimage2 = 1
for(int l = 0; l < ipimage.imageHeight; l++){
for(int i = 0; i < ipimage.imageWidth; i++)
if(ipimage.get(i, l) != 0)
ipimage2.set(i, l, 1);
}

int l1 = 1;
int i2 = 0;
int k1;
do
{
//set counter untuk menghitung jumlah
//pixel yang diubah menjadi 2
k1 = 0;
if(++i2 > 0x186a0) //untuk menghandel tampilan applet
break;
for(int i1 = 0; i1 < ipimage.imageHeight; i1++){
for(int j = 0; j < ipimage.imageWidth; j++)
//jika pixel tengah(current pixel) dan keempat
//tetangganya >= 1,
//set pixel tengah = 2
if(ipimage2.get(j, i1) == l1 //pixel tengah
&& ipimage2.get(j - 1, i1 ) >= l1 //pixel sebelah kiri
&& ipimage2.get(j + 1, i1 ) >= l1 //pixel sebelah kanan
&& ipimage2.get(j , i1 - 1) >= l1 //pixel sebelah atas
&& ipimage2.get(j , i1 + 1) >= l1)//pixel sebelah bawah
{
ipimage2.set(j, i1, l1 + 1);
k1++;
}
}
l1++;
} while(k1 > 0);

for(int j1 = 1; j1 < ipimage2.imageHeight - 1; j1++)
{
for(int k = 1; k < ipimage2.imageWidth - 1; k++)
//deteksi pixel image as foreground
if(ipimage.get(k, j1) != 0)
{
int j2 = 0;//variabel temporary sebagai counter

//jika pixel tengah (curent pixel) > salah satu pixel 8-tetangga,
//increment counter j2
if(ipimage2.get(k - 1, j1 - 1) > ipimage2.get(k, j1))
j2++;
if(ipimage2.get(k , j1 - 1) > ipimage2.get(k, j1))
j2++;
if(ipimage2.get(k + 1, j1 - 1) > ipimage2.get(k, j1))
j2++;
if(ipimage2.get(k - 1, j1 ) > ipimage2.get(k, j1))
j2++;
if(ipimage2.get(k + 1, j1 ) > ipimage2.get(k, j1))
j2++;
if(ipimage2.get(k - 1, j1 + 1) > ipimage2.get(k, j1))
j2++;
if(ipimage2.get(k , j1 + 1) > ipimage2.get(k, j1))
j2++;
if(ipimage2.get(k + 1, j1 + 1) > ipimage2.get(k, j1))
j2++;

//jika counter j2 <= 1,
//set current pixel image destination menjadi putih
if(j2 <= 1)
ipimage1.set(k, j1, 255);
}

}

}

Contoh Eksekusi Program


Read More..

Minggu, 21 November 2010

Keunggulan "WGET" beserta commandnya

Pernah saya menyinggung mengenai wget sebagai salah satu cara untuk mendownload melalui terminal, tapi mungkin masih banyak yang belum mengetahui apa saja pilihan yang dapat dilakukan dengan wget, dan bagaiamana kita dapat memanfaatkan pilihan tersebut secara maksimal.

Apa saja Keunggulan/Kelebihan yang dimiliki wget :

-Gratis.
-Non interaktif
-Mirorring
-Resume
-Dukungan ekstensifile

Pemakaian umumnya pasti sudah banyak yang mengetahui yaitu : WGET [URL]

Dan untuk menjalan kan dengan opsinya adalah : WGET [OPTIONS] [URL].

Opsi-opsi wget:
# -t (tries)
dengan opsi -t ini wget akan selalu mencoba apabila koneksi anda terputus-
putus biasa nya di ikuti angka seperti wget -t45 [URL]. Maka wget akan mencoba
sebanyak 45 kali.

# -c (continue)
Dengan opsi ini jika download anda terputus di tengah-tengah maka wget akan
mendownload dari titik putus, wget tidak akan mendownload dari awal lagi.

# -r (recursive)
Opsi -r akan mendownload seluruh isi situs, -r akan membuat wget menelusuri
seluruh link. Opsi ini bermanfaat apabila anda membuat mirror sebuah site.

# -p (page requisite)
Opsi ini akan memerintah kan wget untuk mendownload halaman depan sebuah situs
lengkap dengan gambar dan semua yang ada pada halaman depan situs tersebut.

# -k (converts links)
opsi ini penting digunakan apabila kita membuat mirror sebuah situs agar bisa
di browse offline.

# -A (accept list)
opsi ini biasanya selalu di ikuti dengan nama file yang ingin kita download
contohnya:
$ wget -r -A gif,jpg,jpeg [URL]
dengan command diatas maka wget akan mendownload semua file gif,jpg dan
jpeg yang terdapat pada suatu site.

# -R (reject List)
Opsi -r berbeda dengan opsi -r (recursive). -R adalah kebalikan dari -A. cotoh :
$ wget -r -k -R gif [URL]
wget tidak akan mendownload file gif tersebut.

# -np(no parent)
dengan opsi ini -r tidak akan menelusuri keatas path. Contoh :
$ wget -r -k -np www.duniaku.com/indonesia
maka wget akan mengambil seluruh file di www.duniaku.com/indonesia http://www.duniaku.com/indonesia> tapi tidak mengambil file di section lain.

# -nc (no clobber)
opsi ini merupakan kebalikan dari -c (continue). Jika -c mendownload dari titik
putus maka untuk -nc mendownload file tanpa mengganggu file yang sudah setengah
download.

# -o
Opsi -o berguna untuk mendownload file dan disimpan dalam file tertentu contoh:

Masih banyak lagi pilihan dalam penggunaan wget, mudah-mudahan contoh penggunaan wget sebagai salah satu tool untuk download ini dapat bermanfaat.
Read More..