Uneg - Uneg Ku...

Sunday, July 02, 2006

Modul Recursive Directory

Dulu sebelum nemuin modul ini, untuk baca atau pengecekan suatu file yang ada dalam sub-sub direktory aku menggunakan fungsi recursive yang lumayan agak panjang. Tapi untung nya setelah nemuin nih modul, untuk baca file yang ada didalam sub-sub direktory terasa begitu mudah. Berikur contoh scriptnya :

#!/usr/bin/perl
use strict;
#--Modul Recursive Directory--
use File::Find;

my($Group, $Text) = @ARGV;
my $Spool = "/var/spool"; # or wherever your newsspool lives
$| = 1; # so we can see it run
find(\&Kibo, "$Spool/$Group");

sub Kibo
{
-d and print "$_\n";
-f and /^\d+$/ or return;
print "$_\r";

open(ARTICLE, $_) or return;
my @lines = ();

for my $line (@lines)
{
$line =~ /$Text/o and print $line;
}
}

.."..Blogging : Programing.."..

Thursday, June 29, 2006

Satu form dengan beberapa submit

Sudah beberapa hari ini aku cuma di pusingkan masalah form dan preview. Namun sedikit tip dan trik kalo punya satu form dengan beberapa tombol submit adalah sebagai berikut :

<script type="text/javascript" src="/tiny/tiny_mce/tiny_mce.js"></script>

//--Fungsi untuk send data--
function check_send()
{
page_form.action = "./send.cgi";
}//

--Fungsi untuk preview dengan menampilkan window baru--

function check_preview()
{
page_form.action = "./preview.cgi";
page_form.target = "_blank";
}

//--Editor tinyMCE

<!--
tinyMCE.init(
{
mode : "exact" ,
elements : "ta" ,
width : "100%"
}
);

//-->

<form name=page_form method=post>

Username <input type="text" name="username">
Password <input type="password" name="password">
<textarea id="ta" name="body"></textarea>
<input type="submit" value="Preview" onclick="Preview(this);">
<input type="submit" value="Send" onClick="Send(this);">

Dari script yang simpel diatas kita dapat mengirimkan value textarea sebagai parameter untuk di olah CGI. Kemarin aku pusing karena aku berpikiran kalo buka window baru harus pake open.window milik javascript. sebenernya bisa juga sih pake open.window, namun waktu mengirim value dengan cara berikut :

function check_preview()
{
var page_from_username = document.all.username.value;
var page_from_password = document.all.password.value;
var page_from_content = document.all.ta.value;

NewWin=window.open('./preview.cgi?body='+page_from_content+
'&username='+page_from_username+'&password=
'+page_from_password ,'_blank','menubar=yes,toolbar=yes,
location=yes,directories=yes,fullscreen=no,titlebar=yes,
hotkeys=yes,status=yes,scrollbars=yes,resizable=yes');
}

Nah ternyata dengan menggunakan window.open diatas untuk textarea gak bisa diambil valuenya karena ada elment tinyMCE yang sama dengan id/name textarea. Untuk kasus ini, sebaiknya kita menggunakan yang cara satu, yaitu dengan page_form.target = "_blank";


.."..Blogging : Programing.."..

95% bisa diselesaikan 6 jam, 5% nya 2 hari pun gak jadi...

Dimulai pada hari senin coding preview untuk prilog, hari pertama lancar - lancar saja (100% bisa konsen ke coding, tapi kadang merasa sepi di kantor, ada yang terasa hilang ketika memandang kedepan) en sorenya tinggal commit ke server jepang. Pagi hari yang agak mendung...(ada sesuatu yang beda dikantor), dapat balasan dari jepang kalo codingnya salah..., aku nyantai karena aku pikir itu mudah diatasi, tapi seiring jari bergerak dan pandangan tertuju ke monitor yang serba hitam putih dengan sorot mata yang tajam dan penuh konsentrasi aku baru merasakan bahwa pengmbilan value dari textarea yang di kontaminasi dengan script tinyMCE tidak semudah yang aku bayangkan. coding aku lanjutkan sampe sore hari, tapi toh hasil nya 0% (value gak didapet, malah mata agak bengkak...).

Berbagai macam ilmu udah aku kerahkan untuk pengmbilan value textarea yang terkontminasi tinyMCE, adapun jurus-jurusanya seperti
- var page_from_body = document.getElementsByTagName('textarea')[0].value;
- var page_from_body = document.getElementById("id").value;
- var page_from_body = document.all.ta.value;
- penggunaan div
- mengubah option yang ada di tinyMCE
- dll, gak bisa dijabarkan soalnya banyak banget...
- Dan ilmu pamungkas pun muncul, yaitu membuat sistem write preview tapi hasil nya 0%

Tapi semua itu bisa memberikan hikmah, bahwa aku gak boleh meremehkan suatu pekerjaan, walaupun pekerjaan itu bisa di bilang tinggal 10%

.."..Blogging : My Activity.."..



Thursday, June 22, 2006

Cara Meningkatkan Daya Ingat

Para ahli setuju banyak diantara kita dapat memelihara daya ingat saat usia bertambah dan lebih mudah ketika Anda menerapkan teori dalam praktek, itu lebih baik. Sehingga berhentilah mengkuatirkan sesuatu dan cobalah beberapa tips berikut ini untuk mendapatkan daya ingat lebih baik.

Olah raga. Kegiatan fisik membuat jantung memompa dan otot bergerak-bahkan hanya dengan jalan kaki sehari-hari akan meningkatkan supply darah dan nutrisi ke otak.

Tidur yang cukup. Keletihan akan menggangu informasi yang telah kita simpan, begitu juga kemampuan Anda untuk mempelajari sesuatu yang baru. Tetapi tidur yang cukup di malam hari akan membantu daya ingat Anda berfungsi.

Hati-hati dengan suplemen. Banyak klaim dibuat tentang kehebatan vitamin C, E suplemen herbal ginkgo biloba untuk meningkatkan daya ingat, tetapi para ilmuwan tidak dengan suara bulat mengakui khasiat suplemen tersebut. Alih-alih, dapatkan vitamin yang Anda perlukan melalui cara makan yang sehat dan konsultasi ke ahli diet atau dokter sebelum mencoba suplemen tersebut.

Mengontrol stress. Stres membuat Anda berpikir tidak jelas dan dapat menggangu daya ingat yang baik. Sementara sumber stress mungkin diluar kontrol Anda, Anda dapat mengajari tubuh untuk merespon situasi secara berbeda dengan latihan yoga atau therafi relaksasi.

Mengobati depresi. Jika Anda memiliki masalah daya ingat dengan insomnia dan merasa gelisah dan putus asa, Anda mungkin menderita depresi. Ketika situasi ini diobati dengan efektif , daya ingat Anda seharusnya membaik.

Mengawasi pengobatan. Beberapa antidepressant, antihistamin dan obat-obat darah tinggi dapat melemahkan daya ingat. Jika Anda menemukan masalah ini, berbicaralah ke dokter Anda. Jangan pernah berhenti menerima resep obat tanpa nasehat medis.

Lakukan berulang. Katakan sesuatu dengan keras dan ulangi beberapa kali akan membantu untuk mengingat.

Permainan. Untuk merangsang daya ingat cobalah untuk mencoba permainan seperti catur atau scrabble.

Terus belajar. Belajar bahasa baru, mengikuti kursus dan menghadiri perkuliahan adalah salah satu cara untuk mengasah daya ingat.

Belajar dengan angka. Mengingat nomor telepon, nomor kartu kredit atau passward adalah cara untuk tetap menumbuhkan daya ingat Anda.

Belajar konsentrasi. Duduk di dapur dan buatlah daftar dalam pikiran Anda tentang segala sesuatu yang ad di tempat tidur. Tujuan dari latihan ini untuk membangun perhatian dan konsentrasi dengan memfokuskan pada sekitarnya. Selamat mencoba!

.."..Blogging : My Activity.."..

Catu Daya 5 volt 5 A dengan pass transistor

Dengan menggunakan komponen 7805, dengan mudah dapat dibuat rangkaian catu daya yang sangat baik regulasi tegangan keluarannya. Namun, komponen 7805 hanya bisa efektif mencatu arus sampai 1 A saja. Catu daya 5 volt umumnya banyak sekali digunakan untuk mencatu berbagai aplikasi, sehingga kadang kala catu arus 1A tidak cukup.

Pada tulisan kali ini electroniclab menyajikan desain catu daya teregulasi 5 volt yang dapat mensuplai arus sampai 5 A, setidaknya ini yang pernah diuji coba di workshop electroniclab. Sebenarnya rangkaian ini bisa mencatu sampai 10 A atau bahkan lebih jika pembaca tahu kiat-kiat untuk memodifikasinya.

Inti dari rangkaian ini tentu saja adalah rangkaian dasar regulator 5 volt dengan 7805. Perbedaannya adalah, pada rangkaian ini ditambahkan rangkaian pass transistor yang terdiri dari transistor Q1 serta 2 buah resistor R1 dan R2. Komponen 7805 memegang kendali meregulasi tegangan output, dan rangkaian pass transistor berperan penting untuk mengalirkan arus selebihnya ke beban RL.

Transistor yang digunakan adalah transistor PNP yaitu MJ2955. Transistor ini dikenal dengan sebutan bipolar silicon power transistor yang banyak dijumpai di pasar. Pembaca pada prinsipnya bisa mengantikannya dengan power transistor bipolar lain, asal saja dengan karakteristik yang hampir sama. Dari datasheet, dapat diketahui bahwa transistor ini termasuk kategori transistor power karena arus kolektor Ic dapat mencapai 15A dengan disipasi daya yang bisa mencapai 115 watts. Tentu dalam mendesain suatu rangkaian semestinya batas-batas maksimum ini perlu diketahui, sehingga tidak melampaui batas optimum yang dapat dicapai.

Catu daya 5V 5A dengan pass transistor

Perhatikan gambar rangkaian diatas. Pada arus loop tertutup yang melewati resistor R1, R2 dan emiter-base transistor Q1, dapat dirumuskan secara matematis :

I1R1 = IeR2 + Vbe(on) ……… (1)

Untuk transistor silicon biasanya Vbe(on) = 0.7 volt, yaitu tegangan base-emitor yang menyebabkan transistor mulai bekerja (ON). Dari datasheet diketahui tegangan ini Vbe(on) ini dapat bervariasi antara 0.6 ~ 1.4 volt tergantung dari besar arus Ic yang melewati transistor tersebut. Namun untuk penyederhanaan perhitungan, kita tetapkan saja Vbe(on) = 0.7 volt.

I1 adalah arus yang melewati 7805 yang seterusnya akan mensuplai beban RL. Dengan rangkaian ini kita akan menetapkan besar arus yang boleh melewati 7805, misalkan anda menetapkan arus I1 = 500 mA. Lalu bagaimana caranya mensuplai arus ke beban RL sampai 5A ? Tentu saja arus selebihnya akan dilewatkan melalui transistor MJ2955. Dari rumus (1) dapat dimengerti bahwa arus Ie yang melewati R2 akan mulai mengalir hanya jika tegangan jepit pada resistor R1 lebih besar dari Vbe(on) atau secara matematis :

I1R1 >= Vbe(on) …. (2)

Jika besaran di atas disubsitusikan ke rumus (2) maka dapat dihitung besar R1 yang dibutuhkan adalah :

R1 = Vbe(0n)/I1 = 0.7/0.5 = 1.4 Ohm

Bagaimana menetapkan besar arus I1 = 500 mA, boleh kah lebih atau kurang. Jika kita runut sedikit ke belakang, pertama kita ingin membuat catu daya dengan Io = 5 A. Pada rangkaian di atas, Io = Ic + Io’. Kalau kita anggap Io’ cukup kecil dibanding Ic, maka dapat ditulis Ic = Io. Dari teori transistor diketahui bahwa Ic = Hfe Ib. Dari datasheet MJ2955 diketahui besar Hfe ini 20 ~ 70. Anda bisa mencari transistor dengan Hfe = 50. Jika ini yang dipakai, maka arus base yang mesti disuplai adalah Ib = Ic/Hfe = 5/50 = 100 mA. Dengan perhitungan ini tidak salah kalau diasumsikan arus masksimum yang boleh melewati R1 sebesar 500 mA. Karena akan cukup mensuplai arus base Ib (sebesar 100 mA) yang diperlukan transistor Q1 mensuplai arus Ic mencapai 5 A.

Besar resistansi R2 dapat dihitung dengan loop dari Vin ke Vout melalui transistor Q1 yang dirumuskan dengan :

Vin = IeR2 + Vce(on) + Vout …. (3)

Vin adalah tegangan keluaran dari rangkaian penyearah yang dibuat dari rangkaian trafo, dioda bridge dan kapasitor elco. Jika misalnya Vin = 7 volt dan tegangan keluaran Vout = 5 volt, maka rumus (3) dapat ditullis menjadi :

7 = IeR2 + Vce(on) + 5

atau

IeR2 + Vce(on) = 2 volt ….. (4)

Inilah garis beban atau garis kerja transistor Q1. Dengan anggapan bahwa Ie = Ic = 5 A dan Vce(on) = 0 volt (ideal) ketika transistor Q1 bekerja (ON), maka dapat dihitung besar R2 = 2/5 = 0.4 Ohm. Selesai … ? tentu saja belum, karena harus ditentukan besar watt dari resistor ini. Dari rumus umum P = I2R dapat dihitung disipasi daya pada resistor R2 adalah P = 52(0.4) = 10 watt (minimun), maka yang digunakan adalah resistor 0.4 Ohm 20 watt supaya aman.

Demikian urutan dari perancangan catu daya ini. Tentu rancangan ini dapat dimodifikasi sesuai dengan kebutuhan. Sebagai tips terakhir, Dengan arus yang demikian besar, temperatur resistor dan transistor akan sedemikian panas. Sangat dianjurkan menggunakan heatsink untuk transistor Q1 dan juga resitor R2. Komponen 7805 mestinya tidak memerlukan heatsink, karena arus yang melewati komponen ini relatif kecil sekali. Kapasitor elco C1 adalah anjuran dari datasheet 7805 agar tegangan output lebih stabil.

Untuk kebutuhan arus yang lebih besar lagi, transistor Q1 bisa diganti dengan transistor Darlington atau dengan cara meng-cascade rangkaian pass transistor menjadi 2 atau 3 tingkat. Pada prinsipnya, perhitungan di atas dapat juga diterapkan untuk mendesain rangkaian catu daya lain misalnya 12 volt ataupun 24 volt.

.."..Blogging : My Hoby.."..

Wednesday, June 21, 2006

IC Timer 555

Kalau ditanya apa komponen elektronika yang paling popular dan serba guna, maka jawabnya adalah IC timer 555. IC timer jenis ini sudah dikenal dan masih populer sampai saat ini sejak puluhan tahun yang lalu. Tepatnya IC 555 pertama kali dibuat oleh Signetics Corporation pada tahun 1971. IC timer 555 memberi solusi praktis dan relatif murah untuk berbagai aplikasi elektronik yang berkenaan dengan pewaktuan (timing). Terutama dua aplikasinya yang paling populer adalah rangkaian pewaktu monostable dan osilator astable. Jeroan utama komponen ini terdiri dari komparator dan flip-flop yang direalisasikan dengan banyak transistor.


Dari dulu hingga sekarang, prinsip kerja komponen jenis ini tidak berubah namun masing-masing pabrikan membuatnya dengan desain IC dan teknologi yang berbeda-beda. Hampir semua pabrikan membuat komponen jenis ini, walaupun dengan nama yang berbeda-beda. Misalnya National Semiconductor menyebutnya dengan LM555, Philips dan Texas Instrument menamakannya SE/NE555. Motorola / ON-Semi mendesainnya dengan transistor CMOS sehingga komsusi powernya cukup kecil dan menamakannya MC1455. Philips dan Maxim membuat versi CMOS-nya dengan nama ICM7555. Walaupun namanya berbeda-beda, tetapi fungsi dan pin diagramnya saling kompatibel satu dengan yang lainnya (functional and pin-to-pin compatible). Hanya saja ada beberapa karakteristik spesifik yang berbeda misalnya konsumsi daya, frekuensi maksimum dan sebagainya. Spesifikasi lebih detail biasanya dicantumkan pada datasheet masing-masing pabrikan. Dulu pertama kali casing dibuat dengan 8 pin T-package (tabular dari kaleng mirip transistor), namun sekarang lebih umum dengan kemasan IC DIP


Rangkaian Monostable

IC ini didesain sedemikian rupa sehingga hanya memerlukan sedikit komponen luar untuk bekerja. Diantaranya yang utama adalah resistor dan kapasitor luar (eksternal). IC ini memang bekerja dengan memanfaatkan prinsip pengisian (charging) dan pengosongan (discharging) dari kapasitor melalui resistor luar tersebut. Untuk menjelaskan prinsip kerjanya, coba perhatikan diagram gambar IC 555 dengan resistor dan kapasitor luar berikut ini. Rangkaian ini tidak lain adalah sebuah rangkaian pewaktu (timer) monostable. Prinsipnya rangkaian ini akan menghasilkan pulsa tunggal dengan lama tertentu pada keluaran pin 3, jika pin 2 dari komponen ini dipicu. Perhatikan di dalam IC ini ada dua komparator yaitu Comp A dan Comp B. Perhatikan juga di dalam IC ini ada 3 resistor internal R yang besarnya sama. Dengan susunan seri yang demikian terhadap VCC dan GND, rangkaian resistor internal ini merupakan pembagi tegangan. Susunan ini memberikan tegangan referensi yang masing-masing besarnya 2/3 VCC pada input negatif komparator A dan 1/3 VCC pada input positif komparator B.


Rangkaian pewaktu monostable

Pada keadaan tanpa input, keluaran pin 3 adalah 0 (ground atau normally low). Transistor Q1 yang ada di dalam IC ini selalu ON dan mencegah kapasitor eksternal C dari proses pengisisian (charging). Ketika ada sinyal trigger dari 1 ke 0 (VCC to GND) yang diumpankan ke pin 2 dan lebih kecil dari 1/3 VCC, maka serta merta komparator B men-set keluaran flip-flop. Ini pada gilirannya memicu transistor Q1 menjadi OFF. Jika transistor Q1 OFF akan membuka jalan bagi resistor eksternal R untuk mulai mengisi kapasitor C (charging). Pada saat yang sama output dari pin 3 menjadi high (VCC), dan terus high sampai satu saat tertentu yang diinginkan. Sebut saja lamanya adalah t detik, yaitu waktu yang diperlukan untuk mengisi kapasitor C mencapai tegangan 2/3 VCC. Tegangan C ini disambungkan ke pin 6 yang tidak lain merupakan input positif comp A. Maka jika tegangan 2/3 VCC ini tercapai, komparator A akan men-reset flip-flop dan serta merta transistor internal Q1 menjadi ON kembali. Pada saat yang sama keluaran pin 3 dari IC 555 tersebut kembali menjadi 0 (GND).

Berapa lama pulsa yang dihasilkan amat tergantung dari nilai resitor dan kapasitor eksternal yang pasangkan. Dari rumus ekponensial pengisian kapasitor diketahui bahwa :

Vt = VCC(1- e-t/RC) ….. (1)

Vt adalah tegangan pada saat waktu t. Jika t adalah waktu eksponensial yang diperlukan untuk mengisi kapasitor sampai Vt = 2/3 VCC, maka rumus (1) dapat disubstitusi dengan nilai ini menjadi :

2/3 = 1-e-t/RC

1/3 = e-t/RC

ln(1/3) = -t/RC dan seterusnya dapat diperoleh

t = (1.0986123)RC yang dibulatkan menjadi

t = 1.1 RC

Inilah rumusan untuk mengitung lamanya keluaran pulsa tunggal yang dapat dihasilkan dengan rangkaian monostable dari IC 555.

Rangkaian Astable

Sedikit berdeda dengan rangkaian monostable, rangkaian astable dibuat dengan mengubah susunan resitor dan kapasitor luar pada IC 555 seperti gambar berikut. Ada dua buah resistor Ra dan Rb serta satu kapasitor eksternal C yang diperlukan. Prinsipnya rangkaian astable dibuat agar memicu dirinya sendiri berulang-ulang sehingga rangkaian ini dapat menghasilkan sinyal osilasi pada keluarannya. Pada saat power supply rangkaian ini di hidupkan, kapasitor C mulai terisi melalui resistor Ra dan Rb sampai mencapai tegangan 2/3 VCC. Pada saat tegangan ini tercapai, dapat dimengerti komparator A dari IC 555 mulai bekerja mereset flip-flop dan seterusnya membuat transistor Q1 ON. Ketika transisor ON, resitor Rb seolah dihubung singkat ke ground sehingga kapasitor C membuang muatannya (discharging) melalui resistor Rb. Pada saat ini keluaran pin 3 menjadi 0 (GND). Ketika discharging, tegangan pada pin 2 terus turun sampai mencapai 1/3 VCC. Ketika tegangan ini tercapai, bisa dipahami giliran komparator B yang bekerja dan kembali memicu transistor Q1 menjadi OFF. Ini menyebabkan keluaran pin 3 kembali menjadi high (VCC). Demikian seterusnya berulang-ulang sehingga terbentuk sinyal osilasi pada keluaran pin3. Terlihat di sini sinyal pemicu (trigger) kedua komparator tersebut bekerja bergantian pada tegangan antara 1/3 VCC dan 2/3 VCC. Inilah batasan untuk mengetahui lebar pulsa dan periode osilasi yang dihasilkan. Misal diasumsikan t1 adalah waktu proses pengisian kapasitor yang di isi melalui resistor Ra dan Rb dari 1/3 VCC sampai 2/3 VCC. Diasumsikan juga t2 adalah waktu discharging kapasitor melalui resistor Rb dari tegangan 2/3 VCC menjadi 1/3 VCC. Dengan perhitungan eksponensial dengan batasan 1/3 VCC dan 2/3 VCC maka dapat diperoleh :

t1 = ln(2) (Ra+Rb)C = 0.693 (Ra+Rb)C

dan

t2 = ln(2) RbC = 0.693 RbC

Rangkaian osilator astable


Periode osilator adalah dapat diketahui dengan menghitung T = t1 + t2. Persentasi duty cycle dari sinyal osilasi yang dihasilkan dihitung dari rumus t1/T. Jadi jika diinginkan duty cycle osilator sebesar (mendekati) 50%, maka dapat digunakan resistor Ra yang relatif jauh lebih kecil dari resistor Rb.

Penutup

Satu hal yang menarik dari komponen IC 555, baik timer aplikasi rangkaian monostable maupun frekuensi osilasi dari rangkaian astable tidak tergantung dari berapa nilai tegangan kerja VCC yang diberikan. Tegangan kerja IC 555 bisa bervariasi antara 5 sampai 15 Vdc. Tingkat keakuratan waktu (timing) yang dihasilkan tergantung dari nilai dan toleransi dari resistor dan kapasitor eksternal yang digunakan. Untuk rangkaian yang tergolong time critical, biasanya digunakan kapasitor dan resistor yang presisi dengan toleransi yang kecil. Pada banyak nota aplikasi, biasanya juga ditambahkan kapasitor 10 nF pada pin 5 ke ground untuk menjamin kestabilan tegangan referensi 2/3 VCC. Banyak aplikasi lain yang bisa dibuat dngan IC 555, salah satu aplikasi yang populer lainnya adalah rangkaian PWM (Pulse Width Modulation). Rangkaian PWM mudah direalisasikan dengan sedikit mengubah fungsi dari rangkaian pewaktu monostable. Yaitu dengan memicu pin trigger (pin 2) secara kontiniu sesuai dengan perioda clock yang diinginkan, sedangkan lebar pulsa dapat diatur dengan memberikan tegangan variabel pada pin control voltage (pin5). Di pasaran banyak juga jumpai dua timer 555 yang dikemas didalam satu IC misalnya IC LM556 atau MC1456.


.."..Blogging : My Hoby.."..

Mitos Audio Power Rating

Kalau anda sering berkunjung ke pusat perbelanjaan elektronik, mungkin yang pertama kali menarik perhatian anda adalah sebuah stereo set yang memiliki beberapa deret speaker 'monster' di kiri dan kanannya. Lalu yang paling menyolok adalah ada embel-embel banner kertas tertempel mentereng di speakernya yang bertuliskan 2000 W PMPO. Harganya lumayan murah dan yang jelas dalam benak anda tentu dengan power sebesar ini suaranya akan mengelegar dan membahana. Ditempat lain ada satu stereo set compo yang hampir sama besar susunan speakernya tetapi kalau diperhatikan spesifikasinya yang dengan tulisan kecil terbaca hanya 100 W RMS. Dari kenyataan ini, kalau anda sedang menimbang-nimbang untuk membeli sebuah compo, tentu pilihan akan jatuh pada stereo set yang pertama. Sebab dengan harga yang relatif sama bahkan mungkin lebih murah, anda bisa membuat tetangga iri dengan suara compo yang menggelegar itu. Namun setelah anda mencoba-coba compo yang dipajang ditoko tersebut, suara dari compo yang kedua ternyata bisa juga diumbar sama seperti stereo set yang pertama. Kemudian, kalau diteliti lagi ternyata kebutuhan energi listrik dari kedua set audio tersebut kira-kira 170 W. Dengan notasi power rating 100 W RMS, masih dapat dimaklumi ada efisiensi perangkat sehingga power audio yang dihasilkan wajar kalau lebih kecil dari energi listrik yang dikonsumsi. Lalu bagaimana mungkin energi 170 W sekecil ini bisa menghasilkan power sebesar 2000 W PMPO.

Satuan Watt

Bagi konsumen tentu persepsi dari bahasa iklan dari power rating ini bisa jadi membingungkan. Lalu apakah bahasa iklan ini menggambarkan hal yang sebenarnya. Adakah mitos tersembunyi dibalik spesifikasi ini dan bagaimana sebenarnya rating ini dibuat. Sebagai penggemar dan peminat elektronika, tentu kita sudah mengenal satuan watt yang menunjukkan besar daya, tenaga atau power. Dalam hal ini yang dimaksud adalah daya amplifier dari satu sistem penguat audio dan hasil akhirnya adalah tingkat kebisingan (loudness) yang keluar lewat speaker. Secara matematis power diitulis dengan P = V.I dan dengan hukum ohm maka P = V2/R dengan satuan watt (W). R adalah impedansi pada setiap tahap keluaran dan pada keluaran akhir R tidak lain adalah impedansi dari speaker yang besarnya standard 8 Ohm. Ketika alunan musiknya lembut dan pelan, tentu power yang keluar lewat speaker juga pelan dan kita ketahui daya yang keluar secara matematis akan lebih kecil. Misalya tegangan keluar ke speaker adalah 10 volt AC sehingga dayanya pada saat itu adalah P = 102/8 = 12.5 W. Namun ketika aluanan suara musiknya keras, tegangan keluar pada speaker menjadi lebih besar misalnya 20 volt AC, dan pada saat itu daya yang keluar adalah P = 202/8 = 50 W. Sebenarnya nilai power dalam watt belum sepenuhnya menunjukkan tingkat kebisingan. Besaran tingkat kebisingan di ukur dengan satuan dB yang logaritmis sesuai dengan telinga manusia yang merespons suara juga secara logaritmis. Tingkat kebisingan juga masih tergantung dari efisiensi speaker yang mentransformasikan energi listrik menjadi energi suara. Sebagian lagi terbuang menjadi energi panas.

Pengujian power rating RMS

Musik adalah gelombang sinusoidal yang frekuensi dan besar tengangannya tidak konstan melainkan naik turun sesuai dengan alunan musiknya. Tegangan ini bisa negatif dan bisa juga positif. Standard pengukuran spesifikasi rating daya keluaran sistem audio adalah dengan menginjeksi sinyal sinusoidal pada inputnya. Dengan menggunakan frekuensi pada rentang 20 Hz - 20 KHz. Ini adalah rentang frekuensi suara yang dapat didengar oleh manusia. Beberapa pabrikan melakukan test hanya pada frekuensi 1 KHz saja. Pengukuran yang lebih fair adalah dengan menginputkan sinyal pink noise yaitu sinyal gabungan dari banyak frekuensi pada rentang 20Hz - 20kHz. Lalu volume suara dinaikkan sampai terjadi cacat distorsi pada gelombang keluarannya. Cacat distorsi ini dikenal dengan sebutan THD (Total Harmonic Distorsion) yaitu sampai terjadinya clipping pada puncak gelombang keluar yang dihasilkan. Gambaran gelombang ini mudah diketahui dengan menggunakan osiloskop. Batasan inilah yang menjadi acuan batas maksimum dari power yang dapat dihasilkan oleh suatu sistem audio.

Cacat distorsi atau clipping dapat disebabkan oleh batasan dari sistem penguat (amplifier), batasan komponen dan juga batasan dari sistem power supply. Batasan power supply menjadi penting, sebab ini merupakan sumber energi dari suara yang dihasilkan. Jika volume suara makin menggelegar tentu saja diperlukan power supply yang stabil untuk mencapainya. Jika sudah diketahui sampai dimana tegangan keluar maksimum, maka akan diketahui berapa nilai tegangan puncak (peak) yang dapat dihasilkan tanpa cacat (atau hampir cacat). Karena gelombang sinus naik turun, tentu tidak dengan serta merta nilai tegangan peak yang diambil untuk menghitung nilai power rating sistem audio tersebut. Melainkan dengan menggunakan nilai tegangan RMS (Root Mean Square). Kalau diterjemahkan ini adalah tegangan rata-rata akar kuadrat yaitu representasi tegangan DC dari sinyal AC (sinusoidal). Tengangan sinusoidal ini secara matematis adalah Vt=Vp sin (wt), Vp adalah tegangan puncak dan w = 2pf . Dengan pendekatan rumus integral sinus kuadrat diperoleh tegangan rata-rata VRMS = Vp/Ö2 atau kira-kira = 0.707 Vp. Dengan demikian power atau daya dapat dihitung dengan PRMS = (VRMS)2/R. Beberapa pabrikan masih mentolerir besar distorsi 1 % - 10 %. Standard pengujian yang benar akan mencantumkan nilai atau rentang frekuensi uji dan besar nilai toleran distorsi. Misalnya dengan mencantumkan pada spesifikasi teknisnya 50 W RMS 1% THD atau 65 W RMS 10% THD plus dengan catatan pada frekuensi berapa hasil uji dilakukan.

Power rating PMPO

Musik pada kenyataannya bukanlah gelombang sinusoidal yang konstan. Melainkan gabungan dari beberapa harmonisasi gelombang yang terkadang keras dan terkadang pelan. Dalam satu alunan musik barangkali hanya 40% yang keras. Dengan asumsi demikian, maka tentu power supply dari sistem audio yang bersangkutan akan masih mampu mensuplay arus lebih besar. Sistem akan masih dapat memberikan tegangan peak yang lebih tinggi dan halhasil adalah penunjukkan power yang lebih besar. Dari sinilah muncul istilah PMPO (Peak Music Power Output). Pabrikan bisa saja mengasumsikan persentasi sinyal musik secara berlainan misalnya hanya 10% - 20 %. Bahkan yang sangat ekstreem adalah lebih kecil dari 1 %, serta pengujiannya dilakukan dengan menggunakan sinyal input yang berupa sinyal kejut hanya beberapa milisecond saja. Dengan cara ini tentu saja sistem dengan penguatannya yang maksimum akan mampu menghasilkan tegangan peak yang sangat tinggi tanpa cacat distorsi. Tegangan ini dapat mencapai misalnya 63 VAC, yang jika dihitung powernya adalah P = 632/8, kira-kira = 500 PMPO. Tentu saja keadaan ideal ini tidak akan tercapai pada kondisi sebenarnya. Pengukuran PMPO bukanlah suatu standard industri atau dengan kata lain tidak ada standard pengukuran yang baku. Istilah ini menurut hemat penulis adalah bahasa iklan untuk keperluan komersial. Tujuannya agar sistem terlihat lebih garang dan tentu saja dapat mendongkrak penjualan yang lebih banyak. Untuk itu sebagai konsumen pembeli, harus kritis dan teliti. Misalnya jika disebutkan power sistem audio incaran tertulis 4500 W PMPO. Kalau diteliti mungkin ini total penjumlahan untuk 5 kanal yaitu kanal depan kiri dan kanan, kanal belakang kiri dan kanan serta satu kanal sub woofer.

Penutup

RMS atau PMPO sama-sama menunjukkan power rating, namun keduanya tidak dapat diperbandingkan. Selain tidak ada standard pengukuran PMPO yang baku, metode pengukurannya juga berbeda. Namun sebagai ancar-ancar biasanya power PMPO adalah mark up 20 sampai 40 kali lebih besar dibandingkan power RMS. Jika tertulis 1000 W PMPO bisa saja power sebenarnya sama dengan 25 W - 50 W RMS. Pencantuman power rating tentu saja untuk menunjukkan sampai dimana kemampuan tingkat kebisingan yang bisa dihasilkan. Tentu ini hanyalah sebuah angka yang menunjukkan kemampuan maksimum perangkat audio tersebut. Jika dianalogikan dengan mobil, ini tidak beda dengan catatan spesifikasi kecepatan yang tertera dapat mencapai 220 km/jam. Namun apakah kecepatan maksimum demikian bisa tercapai, adalah hal yang lain. Tentu bisa tercapai dengan syarat kondisi-kondisi tertentu. Jalan aspal lebar dan mulus, tidak ada tanjakan, mesin masih baru, bahan bakar dengan oktan tinggi, oli yang tepat, grip serta tekanan ban ideal, suhu mesih ideal, berat mobil efisien, ringan dan ideal, lalu cuaca harus cerah, tidak ada angin apalagi hujan dan yang penting lagi pengemudinya harus punya nyali sekelas pembalap formula 1. Kalau tidak, mobil paling pol dapat dipacu mencapai 140 km/jam dan ini juga sebenarnya sudah mendebarkan. Demikian juga dengan sistem audio, dengan volume yang sedang-sedang saja dengan alunan yang harmonis kiranya anda sudah cukup puas. Belum tentu anda tega meng-umbar volume audio anda sekencang-kencangnya sampai kaca-kaca jendela rumah anda pecah semua.

referensi : dari berbagai sumber


.."..Blogging : My Hoby.."..

Perlukah Belajar Linux/Unix kalau Sudah Ada Software Komersial di Industri?

Pengantar

Pertanyaan di atas pernah diajukan oleh salah seorang rekan saya. Pertanyaannya sederhana tapi menggelitik. "Perlu nggak sih kita belajar Linux/UNIX kalau akhirnya waktu kerja di industri kita menggunakan software komersial yang tinggal click here dan click there", kira-kira begitu pertanyaan rekan tersebut. Jawaban paling gampang adalah : "Ya terserah kamu saja" .

Contoh Kasus

Yaaak, jawaban yang pas mungkin demikian. Terserah kepada Anda apakah mau belajar Linux/UNIX atau tidak. Sebagian orang punya keinginan untuk mengembangkan diri, sedang sebagian lagi "cari yang praktis saja". Bagi yang punya keinginan mengembangkan diri (baca : menambah pengetahuan) pasti pertanyaan di atas dijawab dengan "perlu".

Tulisan ini tidak bermaksud untuk "memaksa Anda" untuk belajar Linux, tapi untuk "mengenal" kelebihan Linux. Selanjutnya : terserah Anda (begitu bunyi salah satu iklan yang populer di Indonesia).

Baru-baru ini, seorang rekan saya yang sedang melakukan penelitian dengan sebuah software komersial yang dijalankan dengan sistem operasi UNIX menceritakan problem yang dialaminya kepada saya. Problemnya adalah sebagai berikut : Software komersial yang digunakannya menghasilkan sebuah file ASCII yang cukup panjang (puluhan ribu baris ...!!). Dari file ASCII tersebut dia harus mengambil data tertentu (nilai x dan y) dan menyimpannya ke sebuah file yang lain, untuk dibuatkan kurva berdasarkan harga-harga yang diambilnya. "Gimana ngedit-nya kalau begini?" , tanya teman saya. Itu baru satu file. Kalau satu hari sepuluh file ... ???

Ketika saya perhatikan, file output dari software tersebut memiliki pola yang berulang (karena memang biasanya demikian, untuk memudahkan kita .... !!!). Polanya kurang lebih seperti ini (misalnya) :

x-value= 0.0000e+00
y-value= 1.0000e+00
.......................... (angka-angka)
.......................... (angka-angka)
:::
::: (masih ada angka lagi)
:::
x-value= 1.0000e+00
y-value= 2.5000e+00
..........................
..........................
:::
::: (dan seterusnya)
:::

Problem Solving

Saya-pun memberitahukan rekan saya tersebut beberapa rahasia Linux/UNIX. Rahasianya adalah sebagai berikut : Andaikan file ASCII tersebut bernama dataku. Maka untuk membuat file output yang berbentuk data x dan y, maka kita cukup gunakan kombinasi perintah Linux seperti cat, grep, awk, paste, ">" (redirection), dan "|" (pipe).

Sebagai contoh, bila kita ketikkan

cat dataku | grep 'x-value='
maka kita akan dapatkan keluaran di layar monitor sebagai berikut :
x-value= 0.0000e+00
x-value= 1.0000e+00
:::
::: (dan seterusnya)
:::
Kalau kita gabungkan dengan awk :
cat dataku | grep 'x-value=' | awk '{print $2}'
maka kita akan dapatkan :
0.0000e+00
1.0000e+00
:::
::: (dan seterusnya)
:::
Untuk menyimpan ke file kita gunakan tanda ">" dan nama file output. Jadi lengkapnya
cat dataku | grep 'x-value=' | awk '{print $2}' > datax
Untuk menyimpan data y, cukup ketikkan :
cat dataku | grep 'y-value=' | awk '{print $2}' > datay
Bagaimana menggabung kedua file tersebut? Cukup gunakan :
paste -d' ' datax datay > dataxy
Kalau kita display isi file dataxy dengan more dataxy atau cat dataxy maka akan kita dapatkan :
0.0000e+00 1.0000e+00
1.0000e+00 2.5000e+00
:::
::: (dan seterusnya)
:::
Untuk membuat plot-nya, bisa digunakan gnuplot atau perangkat lunak lainnya.

Akhir Cerita

Rekan saya segera mencoba resep tersebut, dan tidak lama kemudian dia telah tersenyum lebar. Kesimpulannya ? IT'S UP TO YOU .

.."..Blogging : My Hoby.."..

Logika Fuzzy untuk Sistem Pengaturan Lalulintas

Pendahuluan
Suatu sistem peralatan yang ditangani oleh komputer, maka semuanya akan terasa lebih canggih, lebih pintar, lebih otomatis, lebih praktis, lebih efisien, lebih aman, lebih teliti dan sebagainya yang menunjukkan keuntungan-keuntungan bila dibandingkan dengan pengerjaan secara manual.

Kemampuan komputer dapat diberdayakan melalui peningkatan kemampuan unjuk kerja perangkat keras (hardware) atau pada perangkat lunak (software) atau perpaduan keduanya. Kemampuan inilah yang menjadi syarat untuk mewujudkan Modul Sistem Peralatan Pengaturan Lampu Lalulintas Berbasis Fuzzy Logic.

Lampu lalulintas memegang peranan penting dalam pengaturan kelancaran lalulintas. Sistem pengendalian lampu lalulintas yang baik akan secara otomatis menyesuaikan diri dengan kepadatan arus lalulintas pada jalur yang diatur. Dengan penerapan logika fuzzy hal ini sangat memungkinkan untuk dilakukan.

Permasalahan utama dalam perancangan dan pembuatan modul sistem peralatan pengaturan lampu lalulintas berbasis Fuzzy Logic ini, adalah perangkat keras tambahan yang terdiri dari : sensor, OpAmp, ADC 0809, Interfacing PPI 8255, Driver, Relay dan Lampu lalulintas (LL). Sedangkan sebagai dasar pengendalian dari sistem yang dijalankan, digunakan algoritma logika fuzzy.

Logika Fuzzy untuk Sistem Pengaturan Lalulintas

Beberapa istilah yang digunakan dalam pengendalian lampu Lalulintas (LL), antara lain, untuk sebaran kendaraan adalah : Tidak Padat (TP), Kurang Padat (KP), Cukup Padat (CP), Padat (P) dan Sangat Padat (SP). Sedangkan untuk lama nyala lampu LL adalah : Cepat (C), Agak Cepat (AC), Sedang (S), Agak Lama (AL) dan Lama (L). Jelas istilah-istilah tersebut dapt menimbulakan kemenduaan (ambiguity) dalam pengertiannya. Logika Fuzzy dapat mengubah kemenduaan tersebut ke dalam model matematis sehingga dapat diproses lebih lanjut untuk dapat diterapkan dalam sistem kendali. Menggunakan teori himpunan Fuzzy, logika bahasa dapat diwakili oleh sebuah daerah yang mempunyai jangkauan tertentu yang menunjukkan derjat keanggotaannya. Untuk kasus disini, sebut saja derajat keanggotaan itu adalah u(x) untuk x adalah jumlah kendaraan. Derajad keanggotaan tersebut mempunyai nilai yang bergradasi sehingga mengurangi lonjakan pada sistem.

Sistem pengendalian fuzzy yang dirancang mempunyai dua masukan dan stu keluaran. Masukan adalah jumlah kendaraan pada suatu jalur yang sedang diatur dan jumlah kendaraan pada jalur lain, dan keluaran berupa lama nyala lampu hijau pada jalur yang diatur. Penggunaan dua masukan dimaksudkan supaya sistem tidak hanya memperhatikan sebaran kendaraan pada jalur yang sedang diatur saja, tetapi juga memperhitungkan kondisi jalur yang sedang menunggu. Pencuplikan dilakukan pada setiap putaran (lewat 8 sensor yang dipasang pada semua jalur). Satu putaran dianggap selesai apabila semua jalur telah mendapat pelayanan lampu.

Masukan berupa himpunan kepadatan kendaraan oleh logika fuzzy diubah menjadi fungsi keanggotaan masukan dan fungsi keanggotaan keluaran (lama lampu hijau). Bentuk fungsi keanggotaan dapat diatur sesuai dengan distribusi data kendaraan. Menerapkan logika fuzzy dalam sistem pengendalian, membutuhkan tiga langkah, yaitu :

  • Fusifikasi (Fuzzyfication)
  • Evaluasi kaidah
  • Defusifikasi (Defuzzyfication)
Fusifikasi adalah proses mengubah masukan eksak berupa jumlah kendaraan menjadi masukan fuzzy berupa derajat keanggotaan u(x). Setelah fusifikasi adalah evaluasi kaidah. Kaidah-kaidah yang akan digunakan untuk mengatur LL ditulis secara subyektif dalam fuzzy associate memory (FAM), yang memuat hubungan antara kedua masukan yang menghasilkan keluaran tertentu. Kaidah-kaidah ini terlebih dahulu dikonsultasikan kepada mereka yang berpengalaman dalam bidang yang akan dikendalikan, yaitu misalnya Polisi Lalulintas dan DLLAJR. Di sini dipakai kaidah hubungan sebab akibat dengan dua masukan yang digabung menggunakan operator DAN, yaitu : Jika (masukan 1) DAN (masukan 2), maka (keluaran), dan ditabelkan dalam Tabel FAM. Sebagai contoh, jika TP(0,25) dan KP(0,75), maka AC(0,25). Di sini keluaran fuzzy adalah Agak Cepat yaitu AC(0,25).

Tabel FAM
Fuzzy Associate Memory untuk kepadatan Lalulintas

Masukan-1 TP KP CP P SP
Masukan-2




TP C AC S AL L
KP C AC S AL L
CP C AC S AL AL
P C AC S S AL
SP C AC AC S S
Keterangan : Masukan-1 adalah jumlah kendaraan pada jalur yang diatur

Masukan-2 adalah jumlah kendaraan pada jalur lain

Setelah diperoleh keluaran fuzzy, proses diteruskan pada defusifikasi. Proses ini bertujuan untuk mengubah keluaran fuzzy menjadi keluaran eksak (lama nyala lampu hijau). Karena keluaran fuzzy biasanya tidak satu untuk selang waktu tertentu, maka untuk dihasilkan keluaran eksaknya dipilih keluaran dengan harga yang terbesar. Bila terdapat dua buah derajat keanggotaan berbeda pada akibat yang sama, diambil harga yang terbesar.

Sistem pengatur LL yang dirancang ini, juga mempertimbangkan masukan interupsi sebagai prioritas utama, sehingga pengaturan LL yang sedang berjalan akan dihentikan sementara untuk melayani jalur yang menyela. Fasilitas ini digunakan untuk keadaan darurat atau mendesak, misalnya seperti pelayanan mobil pemadam kebakaran atau mobil ambulance. Pendeteksian interupsi dilakukan secara terus menerus (residen). Jika lebih dari satu jalur memberi interupsi, maka yang dilayani dulu adalah yang pertama menekan tombol interupsi itu.

Perancangan dan Pembuatan Sistem Peralatan

  • Desain Hardware
  • Perangkat keras (hardware) yang akan dibuat dirancang sesuai blok diagram berikut :

  • Desain Software
Perangkat lunak (software) yang dibuat dibagi menjadi beberapa bagian besar antara lain meliputi algoritma pengambilan dan masukan, pengiriman data keluaran, pengolahan data secara fuzzy, dan proses kendalinya. Perangkat lunak ini direalisasikan menggunakan Turbo Pascal.

Algoritma program utama mengikuti proses sebagai berikut : mula-mula PPI diinialisasi dengan mengirimkan control word ke register kendali PPI. Dengan mengirimkan nilai 90h ke register kendali PPI, maka port A akan berfungsi sebagai masukan dan port B serta port C akan berfungsi sebagai keluaran.

Selanjutnya akan dikirimkan pulsa reset ke semua input ADC, pada saat awal seluruh jalur akan diberi lampu merah. Setelah proses ini, program melakukan proses yang berulang-ulang, yaitu proses pengambilan data pada tiap sensor, pengolahan data dan proses pengaturan fuzzy menggunakan prinsip-prinsip yang telah dibahas di atas dan menjalankan pengaturan sesuai dengan tabel kendali yang telah dibuat.

Kesimpulan

Dari hasil perancangan dan uji coba sistem yang dibuat, logika fuzzy terbukti dapat digunakan untuk memenuhi tujuan pengaturan lalulintas secara optimal. Sistem yang dihasilkan relatif sederhana dan mempunyai fleksibilitas tinggi. Sistem ini dapat diterapkan di kondisi jalan yang berbeda, yaitu lewat penyesuaian ranah (domain) himpunan fungsi keanggotaan masukan dan keluaran dan kaidah-kaidah kendali pada Fuzzy Associative Memory (Tabel FAM).

Miniatur Sistem Pengaturan Lampu Lalulintas ini dapat diperluas, misalnya :

  1. Komputer dibuat terpusat dengan tugas mengkoordinasi beberapa persimpangan (yang tidak harus 4 jumlahnya), terutama yang berdekatan, dengan tujuan supaya sistem-sistem saling membantu dan memperlancar sebaran kendaraan pada suatu daerah.
  2. Dikembangkan ke arah sistem yang adaptif, yaitu bila kondisi kepadatan berubah, maka sistem akan melakukan perubahan bentuk fungsi keanggotaan masukan dan keluaran, serta tabel FAM secara otomatis.
  3. Digunakan sistem minimum yang salah satunya bisa berupa aplikasi Microcontroler 8031 sehingga sistem tidak lagi tergantung pada penyediaan komputer sebagai otak sistem pengendali.

Daftar Pustaka

  1. B. Kosko, Neural Network and Fuzzy System, chapter 8, Prentice Hall, 1992
  2. E. Cox, Fuzzy Fundamentals, spectrum IEEE, October 1992
  3. S. Marsh et al., Fuzzy Logic Education Program, Center of Emerging Computer Technologies, Motorola Inc., 1992
  4. J. W. Lea, Sistem Pengaturan Lampu Lalulintas dengan Menggunakan Teori Himpunan Fuzzy, September 1994
Oleh :
Setianto, S.Si, Basuki Rahmat, S.Si
Mahasiswa S-2 Instrumentasi dan Kontrol ITB, Bandung
e-mail : Setianto@tf.itb.ac.id
atau Setianto133@cyberlib.itb.ac.id

.."..Blogging : My Hoby.."..

Pengurang waktu database -> second

Beberapa hari yang lalu aku nyoba manipulasi perintah perintah SQL, en aku dapetin kayak gini nih... :

select EXTRACT(EPOCH FROM (CURRENT_TIMESTAMP - CAST(date AS TIMESTAMP))) from page_table

maksudnya script diatas adalah mengurasi waktu sekarang di server (Wed Jun 21 14:17:51 WIT 2006) dengan waktu yang telah tersimpan di database dengan format string (2005-10-18 18:30:06 ) bukan interger, kemudian hasil pengurangannya tersebut langsung jadi bentuk detik.

Gampang kan..., padahal aku dulu berpikir bahwa untuk mengurangi tgl yang sudah tersimpan didatabase dalam bentuk string kita harus melakukan split terlebih dahulu. Ternyata tidak...!!!

.."..Blogging : Programing.."..

Tuesday, June 20, 2006

Menggunakan modul Net::FTP

Modul Net::FTP merupakan modul yang dibuat untuk keperluan upload maupun download berbasis web. Modul ini selain mudah digunakan juga relatif handal, modul ini biasa di pakai oleh para pengguna perl-cgi. Adapun penggunaan modul tersebut adalah sebagai berikut :

use Net::FTP;
my $user ="johan";
my $password ="johan";
my $connection ="192.168.1.11";
my $data ="wol.tar";

$ftp = Net::FTP->new("$conection", Debug => 0)
or die "Cannot connect to some.host.name: $@";

$ftp->login("$user","$password")
or die "Cannot login ", $ftp->message;

$ftp->cwd("/")
or die "Cannot change working directory ", $ftp->message;

--------------------------------------------------------
Ini kalo mau upload

$ftp->put("$data")
or die "get failed ", $ftp->message;
--------------------------------------------------------
Ini kalo mau download
$ftp->put("$data")
or die "get failed ", $ftp->message;
--------------------------------------------------------

$ftp->quit;

Nah gampang banget kan..., nanti kita tinggal ganti nilai dari variabel masukan diatas dengan nilai hasil inputan dari form.

.."..Blogging : Programing.."..

Belajar Mencintai Seseorang Yg Tdk Sempurna Dgn Cara Yg Sempurna

Ketika kita bertemu orang yang tepat untuk dicintai, Ketika kita berada di tempat pada saat yang tepat, Itulah kesempatan. Ketika kita bertemu dengan seseorang yang membuatmu tertarik, Itu bukan pilihan, itu kesempatan. Bertemu dalam suatu peristiwa bukanlah pilihan, Itupun adaah kesempatan.

Bila kita memutuskan untuk mencintai orang tersebut, Bahkan dengan segala kekurangannya, Itu bukan kesempatan, itu adalah pilihan. Ketika kita memilih bersama dengan seseorang walaupun apapun yang terjadi, Itu adalah pilihan. Bahkan ketika kita menyadari bahwa masih banyak orang lain Yang lebih menarik, lebih pandai, lebih kaya daripada pasanganmu Dan tetap memilih untuk mencintainya, Itulah pilihan.

Perasaan cinta, simpatik, tertarik, Datang bagai kesempatan pada kita. Tetapi cinta sejati yang abadi adalah pilihan. Pilihan yang kita lakukan. Berbicara tentang pasangan jiwa, Adasuatu kutipan dari film yang Mungkin sangat tepat : "Nasib membawa kita bersama, tetapi tetap bergantung pada kita bagaimana membuat semuanya berhasil" Pasangan jiwa bisa benar-benar ada. Dan bahkan sangat mungkin ada seseorang Yang diciptakan hanya untukmu. Tetapi tetap berpulang padamu Untuk melakukan pilihan apakah engkau ingin Melakukan sesuatu untuk mendapatkannya, atau tidak... Kita mungkin kebetulan bertemu pasangan jiwa kita, Tetapi mencintai dan tetap bersama pasangan jiwa kita, Adalah pilihan yang harus kita lakukan. Kita ada di dunia bukan untuk mencari seseorang yang sempurna untuk dicintai TETAPI untuk belajar mencintai orang yang tidak sempurna dengan cara yang sempurna

.."..Blogging : Cahaya Illahi.."..

Proposal Nikah

KADO BUAT YANG MAU DAN SIAP MENIKAH..BARAKALLAHU !! (By : 4121X13)


Latar Belakang

Ibunda dan Ayahanda yang sangat saya hormati, saya cintai dan sayangi, semoga Allah selalu memberkahi langkah-langkah kita dan tidak putus-putus memberikan nikmatNya kepada kita. Amin

Ibunda dan Ayahanda yang sangat saya hormati..sebagai hamba Allah, saya telah diberi berbagai nikmat. Maha Benar Allah yang telah berfirman : "Kami akan perlihatkan tanda-tanda kebesaran kami di ufuk-ufuk dan dalam diri mereka, sehingga mereka dapat mengetahui dengan jelas bahwa Allah itu benar dan Maha Melihat segala sesuatu".

Nikmat tersebut diantaranya ialah fitrah kebutuhan biologis, saling membutuhkan terhadap lawan jenis.. yaitu: Menikah ! Fitrah pemberian Allah yang telah lekat pada kehidupan manusia, dan jika manusia melanggar fitrah pemberian Allah, hanyalah kehancuran yang didapatkannya..Na'udzubillah ! Dan Allah telah berfirman : "Janganlah kalian mendekati zina, karena zina adalah perbuatan yang buruk lagi kotor" (Qs. Al Israa' : 32).

Ibunda dan Ayahanda tercinta..melihat pergaulan anak muda dewasa itu sungguh amat memprihatinkan, mereka seolah tanpa sadar melakukan perbuatan-perbuatan maksiat kepada Allah. Seolah-olah, dikepala mereka yang ada hanya pikiran-pikiran yang mengarah kepada kebahagiaan semu dan sesaat. Belum lagi kalau ditanyakan kepada mereka tentang menikah. "Saya nggak sempat mikirin kawin, sibuk kerja, lagipula saya masih ngumpulin barang dulu," ataupun Kerja belum mapan , belum cukup siap untuk berumah tangga¡¨, begitu kata mereka, padahal kurang apa sih mereka. Mudah-mudahan saya bisa bertahan dan bersabar agar tak berbuat maksiat. Wallahu a'lam.

Ibunda dan Ayahanda tersayang..bercerita tentang pergaulan anak muda yang cenderung bebas pada umumnya, rasanya tidak cukup tinta ini untuk saya torehkan. Setiap saya menulis peristiwa anak muda di majalah Islam, pada saat yang sama terjadi pula peristiwa baru yang menuntut perhatian kita..Astaghfirullah.. Ibunda dan Ayahanda..inilah antara lain yang melatar belakangi saya ingin menyegerakan menikah.

Dasar Pemikiran

Dari Al Qur¡¦an dan Al Hadits :

  1. "Dan nikahkanlah orang-orang yang sendirian di antara kamu, dan orang-orang yang layak (menikah) dari hamba sahayamu yang lelaki dan hamba-hamba sahayamu yang perempuan. JIKA MEREKA MISKIN ALLAH AKAN MENGKAYAKAN MEREKA DENGAN KARUNIANYA. Dan Allah Maha Luas (pemberianNya) dan Maha Mengetahui." (QS. An Nuur (24) : 32).
  2. "Dan segala sesuatu kami jadikan berpasang-pasangan, supaya kamu mengingat kebesaran Allah." (QS. Adz Dzariyaat (51) : 49).
  3. ¨Maha Suci Allah yang telah menciptakan pasangan-pasangan semuanya, baik dari apa yang ditumbuhkan oleh bumi dan dari diri mereka maupun dari apa yang tidak mereka ketahui¡¨ (Qs. Yaa Siin (36) : 36).
  4. Bagi kalian Allah menciptakan pasangan-pasangan (istri-istri) dari jenis kalian sendiri, kemudian dari istri-istri kalian itu Dia ciptakan bagi kalian anak cucu keturunan, dan kepada kalian Dia berikan rezeki yang baik-baik (Qs. An Nahl (16) : 72).
  5. Dan diantara tanda-tanda kekuasaanNya ialah Dia menciptakan untukmu isteri-isteri dari jenismu sendiri, supaya kamu cenderung dan merasa tenteram kepadanya, dan dijadikanNya diantaramu rasa kasih dan sayang. Sesungguhnya pada yang demikian itu benar-benar terdapat tanda-tanda bagi kaum yang berpikir. (Qs. Ar. Ruum (30) : 21).
  6. Dan orang-orang yang beriman, lelaki dan perempuan, sebahagian mereka (adalah) menjadi pelindung (penolong) bagi sebahagian yang lain. Mereka menyuruh (mengerjakan) yang ma'ruf, mencegah dari yang munkar, mendirikan shalat, menunaikan zakat, dan mereka taat kepada Allah dan Rasulnya. Mereka itu akan diberi rahmat oleh Allah ; sesungguhnya Allah Maha Perkasa lagi Maha Bijaksana (Qs. At Taubah (9) : 71).
  7. Wahai manusia, bertaqwalah kamu sekalian kepada Tuhanmu yang telah menjadikan kamu satu diri, lalu Ia jadikan daripadanya jodohnya, kemudian Dia kembangbiakkan menjadi laki-laki dan perempuan yang banyak sekali. (Qs. An Nisaa (4) : 1).
  8. Wanita yang baik adalah untuk lelaki yang baik. Lelaki yang baik untuk wanita yang baik pula (begitu pula sebaliknya). Bagi mereka ampunan dan reski yang melimpah (yaitu : Surga) (Qs. An Nuur (24) : 26).
  9. ..Maka nikahilah wanita-wanita (lain) yang kamu senangi dua, tiga, atau empat. Kemudian jika kamu takut tidak akan dapat berlaku adil, maka (nikahilah) seorang saja..(Qs. An Nisaa' (4) : 3).
  10. Dan tidaklah patut bagi laki-laki yang mukmin dan tidak pula bagi perempuan yang mukminah apabila Allah dan RasulNya telah menetapkan suatu ketetapan akan ada bagi mereka pilihan yang lain tentang urusan mereka. Dan barangsiapa mendurhakai Allah dan RasulNya maka sesungguhnya dia telah berbuat kesesatan yang nyata. (Qs. Al Ahzaab (33) : 36).
  11. Anjuran-anjuran Rasulullah untuk Menikah : Rasulullah SAW bersabda: "Nikah itu sunnahku, barangsiapa yang tidak suka, bukan golonganku !"(HR. Ibnu Majah, dari Aisyah r.a.).
  12. Empat macam diantara sunnah-sunnah para Rasul yaitu : berkasih sayang, memakai wewangian, bersiwak dan menikah (HR. Tirmidzi).
  13. Dari Aisyah, "Nikahilah olehmu kaum wanita itu, maka sesungguhnya mereka akan mendatangkan harta (rezeki) bagi kamu¡¨ (HR. Hakim dan Abu Dawud). 14. Jika ada manusia belum hidup bersama pasangannya, berarti hidupnya akan timpang dan tidak berjalan sesuai dengan ketetapan Allah SWT dan orang yang menikah berarti melengkapi agamanya, sabda Rasulullah SAW: "Barangsiapa diberi Allah seorang istri yang sholihah, sesungguhnya telah ditolong separoh agamanya. Dan hendaklah bertaqwa kepada Allah separoh lainnya." (HR. Baihaqi).
  14. Dari Amr Ibnu As, Dunia adalah perhiasan dan sebaik-baik perhiasannya ialah wanita shalihat.(HR. Muslim, Ibnu Majah dan An Nasai).
  15. "Tiga golongan yang berhak ditolong oleh Allah (HR. Tirmidzi, Ibnu Hibban dan Hakim) : a. Orang yang berjihad / berperang di jalan Allah. b. Budak yang menebus dirinya dari tuannya. c. Pemuda / i yang menikah karena mau menjauhkan dirinya dari yang haram."
  16. "Wahai generasi muda ! Bila diantaramu sudah mampu menikah hendaklah ia nikah, karena mata akan lebih terjaga, kemaluan akan lebih terpelihara." (HR. Bukhari dan Muslim dari Ibnu Mas'ud).
  17. Kawinlah dengan wanita yang mencintaimu dan yang mampu beranak. Sesungguhnya aku akan membanggakan kamu sebagai umat yang terbanyak (HR. Abu Dawud).
  18. Saling menikahlah kamu, saling membuat keturunanlah kamu, dan perbanyaklah (keturunan). Sesungguhnya aku bangga dengan banyaknya jumlahmu di tengah umat yang lain (HR. Abdurrazak dan Baihaqi).
  19. Shalat 2 rakaat yang diamalkan orang yang sudah berkeluarga lebih baik, daripada 70 rakaat yang diamalkan oleh jejaka (atau perawan) (HR. Ibnu Ady dalam kitab Al Kamil dari Abu Hurairah).
  20. Rasulullah SAW. bersabda : "Seburuk-buruk kalian, adalah yang tidak menikah, dan sehina-hina mayat kalian, adalah yang tidak menikah" (HR. Bukhari).
  21. Diantara kamu semua yang paling buruk adalah yang hidup membujang, dan kematian kamu semua yang paling hina adalah kematian orang yang memilih hidup membujang (HR. Abu Ya¡¦la dan Thabrani).
  22. Dari Anas, Rasulullah SAW. pernah bersabda : Barang siapa mau bertemu dengan Allah dalam keadaan bersih lagi suci, maka kawinkanlah dengan perempuan terhormat. (HR. Ibnu Majah,dhaif).
  23. Rasulullah SAW bersabda : Kawinkanlah orang-orang yang masih sendirian diantaramu. Sesungguhnya, Allah akan memperbaiki akhlak, meluaskan rezeki, dan menambah keluhuran mereka (Al Hadits).

Tujuan Pernikahan

  1. Melaksanakan perintah Allah dan Sunnah Rasul.
  2. Melanjutkan generasi muslim sebagai pengemban risalah Islam.
  3. Mewujudkan keluarga Muslim menuju masyarakat Muslim.
  4. Mendapatkan cinta dan kasih sayang.
  5. Ketenangan Jiwa dengan memelihara kehormatan diri (menghindarkan diri dari perbuatan maksiat / perilaku hina lainnya).
  6. Agar kaya (sebaik-baik kekayaan adalah isteri yang shalihat).
  7. Meluaskan kekerabatan (menyambung tali silaturahmi / menguatkan ikatan kekeluargaan)

Kesiapan Pribadi

  1. Kondisi Qalb yang sudah mantap dan makin bertambah yakin setelah istikharah. Rasulullah SAW. bersabda : ¡§Man Jadda Wa Jadda¡¨ (Siapa yang bersungguh-sungguh pasti ia akan berhasil melewati rintangan itu).
  2. Termasuk wajib nikah (sulit untuk shaum).
  3. Termasuk tathhir (mensucikan diri).
  4. Secara materi, Insya Allah siap. ¡§Hendaklah orang yang mampu memberi nafkah menurut kemampuannya¡¨ (Qs. At Thalaq (65) : 7)

Akibat Menunda atau Mempersulit Pernikahan

  • Kerusakan dan kehancuran moral akibat pacaran dan free sex.
  • Tertunda lahirnya generasi penerus risalah.
  • Tidak tenangnya Ruhani dan perasaan, karena Allah baru memberi ketenangan dan kasih sayang bagi orang yang menikah.
  • Menanggung dosa di akhirat kelak, karena tidak dikerjakannya kewajiban menikah saat syarat yang Allah dan RasulNya tetapkan terpenuhi.
  • Apalagi sampai bersentuhan dengan lawan jenis yang bukan mahramnya. Rasulullah SAW. bersabda: "Barangsiapa beriman kepada Allah dan hari akhir, janganlah ia bersunyi sepi berduaan dengan wanita yang tidak didampingi mahramnya, karena yang menjadi pihak ketiganya adalah syaitan." (HR. Ahmad) dan "Sungguh kepala salah seorang diantara kamu ditusuk dengan jarum dari besi lebih baik, daripada menyentuh wanita yang tidak halal baginya" (HR. Thabrani dan Baihaqi).. Astaghfirullahaladzim.. Na'udzubillahi min dzalik

Namun, umumnya yang terjadi di masyarakat di seputar pernikahan adalah sebagai berikut ini :

  • Status yang mulia bukan lagi yang taqwa, melainkan gelar yang disandang:Ir, DR, SE, SH, ST, dsb
  • Pesta pernikahan yang wah / mahar yang tinggi, sebab merupakan kebanggaan tersendiri, bukan di selenggarakan penuh ketawadhu'an sesuai dengan kemampuan yang dimiliki. (Pernikahan hendaklah dilandasi semata-mata hanya mencari ridha Allah dan RasulNya. Bukan di campuri dengan harapan ridha dari manusia (sanjungan, tidak enak kata orang). Saya yakin sekali.. bila Allah ridha pada apa yang kita kerjakan, maka kita akan selamat di dunia dan di akhirat kelak.)
  • Pernikahan dianggap penghalang untuk menyenangkan orang tua.
  • Masyarakat menganggap pernikahan akan merepotkan Studi, padahal justru dengan menikah penglihatan lebih terjaga dari hal-hal yang haram, dan semakin semangat menyelesaikan kuliah.

Memperbaiki Niat :

Innamal a'malu binniyat....... Niat adalah kebangkitan jiwa dan kecenderungan pada apa-apa yang muncul padanya berupa tujuan yang dituntut yang penting baginya, baik secara segera maupun ditangguhkan.

Niat Ketika Memilih Pendamping

Rasulullah bersabda "Barangsiapa yang menikahkan (putrinya) karena silau akan kekayaan lelaki meskipun buruk agama dan akhlaknya, maka tidak akan pernah pernikahan itu dibarakahi-Nya, Siapa yang menikahi seorang wanita karena kedudukannya, Allah akan menambahkan kehinaan kepadanya, Siapa yang menikahinya karena kekayaan, Allah hanya akan memberinya kemiskinan, Siapa yang menikahi wanita karena bagus nasabnya, Allah akan menambahkan kerendahan padanya, Namun siapa yang menikah hanya karena ingin menjaga pandangan dan nafsunya atau karena ingin mempererat kasih sayang, Allah senantiasa memberi barakah dan menambah kebarakahan itu padanya."(HR. Thabrani).

"Janganlah kamu menikahi wanita karena kecantikannya, mungkin saja kecantikan itu membuatmu hina. Jangan kamu menikahi wanita karena harta / tahtanya mungkin saja harta / tahtanya membuatmu melampaui batas. Akan tetapi nikahilah wanita karena agamanya. Sebab, seorang budak wanita yang shaleh, meskipun buruk wajahnya adalah lebih utama". (HR. Ibnu Majah).

Nabi SAW. bersabda : Janganlah kalian menikahi kerabat dekat, sebab (akibatnya) dapat melahirkan anak yang lemah (baik akal dan fisiknya) (Al Hadits).

Dari Jabir r.a., Sesungguhnya Nabi SAW. telah bersabda, ¡§Sesungguhnya perempuan itu dinikahi orang karena agamanya, kedudukan, hartanya, dan kecantikannya ; maka pilihlah yang beragama." (HR. Muslim dan Tirmidzi). Niat dalam Proses Pernikahan

Masalah niat tak berhenti sampai memilih pendamping. Niat masih terus menyertai berbagai urusan yang berkenaan dengan terjadinya pernikahan. Mulai dari memberi mahar, menebar undangan walimah, menyelenggarakan walimah. Walimah lebih dari dua hari lebih dekat pada mudharat, sedang walimah hari ketiga termasuk riya'. "Berikanlah mahar (mas kawin) kepada wanita (yang kamu nikahi) sebagai pemberian dengan penuh kerelaan."(Qs. An Nisaa (4) : 4).

Rasulullah SAW bersabda : "Wanita yang paling agung barakahnya, adalah yang paling ringan maharnya" (HR. Ahmad, Al Hakim, Al Baihaqi dengan sanad yang shahih). Dari Aisyah, bahwasanya Rasulullah SAW. telah bersabda, "Sesungguhnya berkah nikah yang besar ialah yang sederhana belanjanya (maharnya)" (HR. Ahmad). Nabi SAW pernah berjanji : "Jangan mempermahal nilai mahar. Sesungguhnya kalau lelaki itu mulia di dunia dan takwa di sisi Allah, maka Rasulullah sendiri yang akan menjadi wali pernikahannya." (HR. Ashhabus Sunan). Dari Anas, dia berkata : " Abu Thalhah menikahi Ummu Sulaim dengan mahar berupa keIslamannya" (Ditakhrij dari An Nasa'i)..Subhanallah..

Proses pernikahan mempengaruhi niat. Proses pernikahan yang sederhana dan mudah insya Allah akan mendekatkan kepada bersihnya niat, memudahkan proses pernikahan bisa menjernihkan niat. Sedangkan mempersulit proses pernikahan akan mengkotori niat. "Adakanlah perayaan sekalipun hanya memotong seekor kambing." (HR. Bukhari dan Muslim)

Pernikahan haruslah memenuhi kriteria Lillah, Billah, dan Ilallah. Yang dimaksud Lillah, ialah niat nikah itu harus karena Allah. Proses dan caranya harus Billah, sesuai dengan ketentuan dari Allah.. Termasuk didalamnya dalam pemilihan calon, dan proses menuju jenjang pernikahan (bersih dari pacaran / nafsu atau tidak). Terakhir Ilallah, tujuannya dalam rangka menggapai keridhoan Allah.

Sehingga dalam penyelenggaraan nikah tidak bermaksiat pada Allah ; misalnya : adanya pemisahan antara tamu lelaki dan wanita, tidak berlebih-lebihan, tidak makan sambil berdiri (adab makanan dimasyarakat biasanya standing party-ini yang harus di hindari, padahal tidak dicontohkan oleh Rasulullah SAW yang demikian), Pengantin tidak disandingkan, adab mendo'akan pengantin dengan do'a : Barokallahu laka wa baroka 'alaikum wa jama'a baynakuma fii khoir.. (Semoga Allah membarakahi kalian dan melimpahkan barakah kepada kalian), tidak bersalaman dengan lawan jenis, Tidak berhias secara berlebihan ("Dan janganlah bertabarruj (berhias) seperti tabarrujnya jahiliyah yang pertama" - Qs. Al Ahzab (33),

Meraih Pernikahan Ruhani

Jika seseorang sudah dipenuhi dengan kecintaan dan kerinduan pada Allah, maka ia akan berusaha mencari seseorang yang sama dengannya. Secara psikologis, seseorang akan merasa tenang dan tentram jika berdampingan dengan orang yang sama dengannya, baik dalam perasaan, pandangan hidup dan lain sebagainya. Karena itu, berbahagialah seseorang yang dapat merasakan cinta Allah dari pasangan hidupnya, yakni orang yang dalam hatinya Allah hadir secara penuh. Mereka saling mencintai bukan atas nama diri mereka, melainkan atas nama Allah dan untuk Allah.

Betapa indahnya pertemuan dua insan yang saling mencintai dan merindukan Allah. Pernikahan mereka bukanlah semata-mata pertemuan dua insan yang berlainan jenis, melainkan pertemuan dua ruhani yang sedang meniti perjalanan menuju Allah, kekasih yang mereka cintai. Itulah yang dimaksud dengan pernikahan ruhani. KALO KITA BERKUALITAS DI SISI ALLAH, PASTI YANG AKAN DATANG JUGA SEORANG (JODOH UNTUK KITA) YANG BERKUALITAS PULA (Al Izzah 18 / Th. 2)

Penutup

"Hai, orang-orang beriman !! Janganlah kamu mengharamkan apa yang dihalalkan oleh Allah kepada kamu dan jangan kamu melampaui batas, karena Allah tidak suka kepada orang-orang yang melampaui batas." (Qs. Al Maidaah (5) : 87).

Karena sesungguhnya setelah kesulitan itu ada kemudahan. Dan sesungguhnya sesudah kesulitan itu ada kemudahan (Qs. Alam Nasyrah (94) : 5- 6 ).

Ibunda dan Ayahanda yang sangat saya hormati, saya sayangi dan saya cintai atas nama Allah.. demikanlah proposal ini (secara fitrah) saya tuliskan. Saya sangat berharap Ibunda dan Ayahanda.. memahami keinginan saya. Atas restu dan doa dari Ibunda serta Ayahanda..saya ucapkan "Jazakumullah Khairan katsiira". "Ya Allah, jadikanlah aku ridho terhadap apa-apa yang Engkau tetapkan dan jadikan barokah apa-apa yang telah Engkau takdirkan, sehingga tidak ingin aku menyegerakan apa-apa yang engkau tunda dan menunda apa-apa yang Engkau segerakan.. YA ALLAH BERILAH PAHALA DALAM MUSIBAHKU KALI INI DAN GANTIKAN UNTUKKU YANG LEBIH BAIK DARINYA.. Amiin"

====================================
Dedicated to : My inspiration .... yang pernah singgah dan menghuni "hati" ...Astaghfirullah !! Saat langkah ada didunia maya, tak menapak di bumi-Nya..Lalu, kucoba atur gelombang asa..Robbi kudengar panggilanMu tuk meniti jalan RidhoMu.. Kuharap ada penolong dari hambaMu meneguhkan tapak kakiku di jalan-Mu dan menemani panjangnya jalan dakwah yang harus aku titi.. " Saat Cinta dan Rindu tuk gapai Syurga dan Syahid di jalanNya makin membuncah.."
====================================

Maraji / Referensi :

  1. Majalah Ishlah, Edisi Awal Tahun 1995.
  2. Fiqh Islam, H. Sulaiman Rasyid, 1994, Cet. 27, Bandung, Sinar Baru Algesindo.
  3. Fikih Sunnah 6, Sayyid Sabiq, 1980, cet. 15, Bandung, Pt. Al Ma'arif.
  4. Kupinang Engkau dengan Hamdalah, Muhammad Faudzil Adhim, 1998, Yogyakarta, Mitra Pustaka.
  5. Indahnya Pernikahan Dini, Muhammad Faudzil Adhim, 2002, Cet. 1, Jakarta, Gema Insani Press.
  6. Rintangan Pernikahan dan Pemecahannya, Abdullah Nashih Ulwan, 1997, Cet. 1, Jakarta, Studia Press.
  7. Perkawinan Masalah Orang muda, Orang Tua dan Negara, Abdullah Nashih Ulwan, 1996, Cet. 5, Jakarta, Gema Insani Press.
  8. Kebebasan Wanita, jilid 1, 5, 6, A.H.A. Syuqqah, 1998, Cet.1, Jakarta, Gema Insani Press
  9. Sulitnya Berumah Tangga, Muhammad Utsman Al Khasyt, 1999, Cet. 18, Jakarta, Gema Insani Press.
  10. Majalah Cerdas Pemuda Islam Al Izzah, Wahai Pemuda, Menikahlah, No. 17/Th. 2 31 Mei 2001, Jakarta, YPDS Al Mukhtar.

.."..Blogging : Cahaya Illahi.."..

Hati...Hati...! Lowongan Telkom...

Kemarin waktu googling aku nemukan beberapa alamat web yang memampang lowongan di telkom. Tapi setelah aku lihat website telkom aku baru sadar kalo itu cuma sebatas iming iming belaka.

Berikut info lowongan telkom yang di pajang di beberapa situs dan bantahannya dari pihak telkom.

REKRUTASI PT TELKOM
Akhir lamaran : 17 Juni 2006

*Bidang Kompentensi / Jurusan
*S1 : TE, INF, TI, MAS, AKT, BT, MAN, HK, PR, & PSI
*S2 : TE, INF, TI, MAS, AKT, BT, HK & HRM
*Persyaratan Umum
*Surat lamaran
*CV
*Fotocopy akta kelahiran
*Fotocopy ijazah SD s/d PT
*Fotocopy transkrip
*Pas foto 3 x 4 tiga lembar
*SKKB
*Surat Pernyataan Yang Memuat
*Bersedia di tempatkan di seluruh wilayah NKRI
*Tidak sedang menjalani ikatan dinas dengan instansi lain
*Tidak pernah di berhentikan sebagai karyawan suatu instansi pemerintah
*Bersedia mengganti biaya bila undur diri
*Bersedia mematuhi peraturan yang berlaku di TELKOM

*Persyaratan Khusus
*S1 : IPK minimal 2,75 (skala 4) atau 3,44 (skala 5)
*S2 : IPK minimal 3,00 (skala 4)
*Memiliki ijasah S1 dan S2 dengan jurusan sesuai dengan bidangkompetensi diatas
*Pada 1 Juni 2006 untuk S1 usia maksimal 28 tahun dan S2 usia maksimal35 tahun
*Tidak berstatus suami / istri dari karyawan TELKOM
*Tidak sedang menjalani dinas dengan instansi lain

*Tata Cara Pendaftaran
*Waktu pendaftaran 1 Februari s/d 17 Juni 2006 (stempel pos)
*Lamaran di alamatkan ke Direktur SDM TELKOM u.p. VP Pengembangan SDM,
GKP TELKOM, Jl. Japati No. 1 Lantai V Bandung

*Sistem Seleksi
*Sistem Gugur

*Seleksi di bagi dalam 4 tahap :

1.Seleksi Administrasi
2.Psikotest
3.TOEFL
4.Wawancara umum, test kesehatan & wawancara direksi

Contoh Format Lamaran

Bandung, Mei 2006


Kepada Yth,
Bpk. Direktur SDM PT. TELKOM
U.p. VP. Pengembangan SDM
GKP TELKOM
Jl. Japati No. 1 Lt. V
Bandung 40133

Dengan hormat,

Sehubungan dengan Pengumuman PT. TELKOM mengenai Rekrutasi pegawai baru
Tingkat Sarjana S1 dan S2, bersama ini saya :

Nama :
Alamat :
No. Tlp :
E-mail :

mengajukan permohonan untuk dapat mengikuti Seleksi Penerimaan Pegawai
Baru di PT. TELKOM.

Sebagai bahan referensi untuk Bapak, terlampir saya sampaikan :

1.Curriculum Vitae (CV).
2.Foto Copy Akta Kelahiran.
3.Foto Copy Ijazah SD sampai dengan Perguruan Tinggi.
4.Foto Copy Transkrip Nilai yang telah dilegalisir.
5.Surat Keterangan Kelakuan Baik (SKKB) dari Kepolisian setempat.
6.Pas Foto ukuran 4 x 6 (tiga) lembar (berwarna).


Demikian saya sampaikan, atas perhatian Bapak saya sampaikan
terimakasih.

Hormat Saya,



(........................)


DATA KEDINASAN

1. RIWAYAT PENDIDIKAN
a.SD
Tanggal ijazah:
b.SLTP
Tanggal ijazah:
c.SLTA
Tanggal ijazah:
d.Universitas Hasanuddin
Tanggal ijazah:
e.Tanggal ijazah:

2. LOKASI KERJA YANG DIINGINKAN
a.Makassar
b.Bandung

3. BIDANG KERJA YANG DIINGINKAN
a.Transmisi
b.Dal Net

Demikianlah hal ikhwal ini diisi dengan sebenarnya dan untuk digunakan
lebih lanjut.



Makassar, 1 Juni 2006

PELAMAR



...........................


Catatan :
Bagi yang telah berkeluarga harap dilampirkan foto copy akta nikah.

DATA PRIBADI
A. DATA PRIBADI
1.Nama (Sesuai akta kelahiran):
2.NIM / NIRM:
3.Golongan Darah:
4.Suku / Bangsa:
5.Tempat dan Tgl. Lahir:
6.Alamat Rumah:
7.No. Telepon:
8.E-mail:
9.Jenis Kelamin:
10.Agama:
11.Status:

B. BIODATA
1.Nama Ayah:
2.Nama Ibu:
3.Alamat:
4.Nama Istri / Suami:
5.Tempat dan Tgl. Lahir:
6.Pekerjaan:
7.Tempat Bekerja:
8.Pangkat:
9.NIP / NIK:
10.Jabatan / Eselon:

SURAT PERNYATAAN

Yang bertanda tangan di bawah ini :

Nama :
Tempat / Tgl. Lahir :
Alamat :

Sehubungan dengan surat lamaran saya untuk mengikuti seleksi penerimaan karyawan PT. TELKOM tahun 2002, dengan ini saya menyatakan :

1.Bahwa saya bersedia ditempatkan di seluruh wilayah Indonesia sesuai dengan kebutuhan perusahaan.
2.Bahwa saat ini saya tidak sedang menjalani Ikatan Dinas / Kerja dengan instansi pemerintah / swasta lainnya.
3.Bahwa saya tidak pernah diberhentikan dengan tidak hormat dari jabatan / kedudukan saya sebagai karyawan dari suatu instansi pemerintah / swasta.
4.Bahwa saya bersedia mengganti seluruh biaya yang telah dikeluarkan oleh PT. TELKOM sehubungan dengan proses seleksi yang telah saya laksanakan apabila saya mengundurkan diri setelah dinyatakan lulus seleksi.
5.Bahwa saya bersedia mentaati seluruh peraturan yang berlaku di PT.
TELKOM dan bersedia menanggung konsekuensinya apabila saya secara sengaja atau tidak sengaja melanggar aturan - aturan yang berlaku di
PT. TELKOM.

Demikian surat pernyataan ini saya buat dalam keadaan sehat jasmani dan rohani dan tidak berada dalam tekanan pihak manapun, seluruh keterangan yang saya berikan adalah benar dan saya bersedia menerima segala konsekuensinya apabila keterangan yang saya berikan dikemudian hari ternyata tidak benar.

Makassar, 05 Juni 2006

YANG MEMBUAT PERNYATAAN



( .............................)

Beberapa bantahan tentang lowongan diatas :

http://www.telkom.co.id/tentangtelkom/lowongan.php

Para pengunjung Web Telkom yth,

Kami informasikan bahwa PT Telekomunikasi Indonesia tbk., saat ini (2006) belum mengagendakan untuk merekrut karyawan baru. Apabila ada informasi tentang hal tersebut agar tidak dihiraukan, karena bertendesi penipuan.

Demikian kami sampaikan untuk dimaklumi.

------------------------------------------------

----- Original Message -----
From: Endro Siswanto
To: hr-center@telkom.co.id
Cc: alini@telkom.co.id
Sent: Wednesday, June 07, 2006 11:07 AM
Subject: [hr-center] Klarifikasi Rekrut Karyawan 2006

Assalamualaikum Wr. Wb.

Yth. Rekan-rekan pengelola SDM - HR Center, dimanapun berada.

Kita melihat akhir-akhir ini, sedang marak adanya rekrut karyawan baru Telkom 2006.
melalui millist HR Center ini, kami informasikan bahwa sampai saat ini, untuk tahun 2006 kita belum mengadakan rekrut karyawan baru.
Apabila ada pihak-pihak yang menyebarkan atau menginformasikan bahwa saat ini
(Juni 2006) sedang diadakan rekrut, maka hal itu tidak-lah benar.

Semoga dengan informasi ini, dapat menjawab jika ada pertanyaan tentang adanya rekrut karyawan baru.

Atas perhatian dan kerjasama yang telah terjalin dengan baik, kami ucapkan terimakasih.

Wassalam.


Endro Siswanto
Telp. 022-4525125 / Flx. 022-70725757

-------------------------------------------------

Bagi temen - temen, hati hati ya... dalam memilah milah lowongan pekerjaan


.."..Blogging : My Activity.."..

Tuesday, June 06, 2006

Do'a dikala ragu akan dirinya...:)

Bagi yang sedang bimbang oleh sang kekasih, nih ada do'a yang bagus untuk diamalkan. Selamat Mengamalkan ya....:)

Ya Allah...
Seandainya telah Engkau catatkan
dia akan mejadi teman menapaki hidup
Satukanlah hatinya dengan hatiku
Titipkanlah kebahagiaan diantara kami
Agar kemesraan itu abadi
Dan ya Allah... ya Tuhanku yang Maha Mengasihi
Seiringkanlah kami melayari hidup ini
Ke tepian yang sejahtera dan abadi

Tetapi ya Allah...
Seandainya telah Engkau takdirkan...
...Dia bukan milikku
Bawalah ia jauh dari pandanganku
Luputkanlah ia dari ingatanku
Ambillah kebahagiaan ketika dia ada disisiku

Dan peliharalah aku dari kekecewaan
Serta ya Allah ya Tuhanku yang Maha Mengerti...
Berikanlah aku kekuatan
Melontar bayangannya jauh ke dada langit
Hilang bersama senja nan merah
Agarku bisa berbahagia walaupun tanpa bersama dengannya

Dan ya Allah yang tercinta...
Gantikanlah yang telah hilang
Tumbuhkanlah kembali yang telah patah
Walaupun tidak sama dengan dirinya....

Ya Allah ya Tuhanku...
Pasrahkanlah aku dengan takdirMu
Sesungguhnya apa yang telah Engkau takdirkan
Adalah yang terbaik buatku
Karena Engkau Maha Mengetahui
Segala yang terbaik buat hambaMu ini

Ya Allah...
Cukuplah Engkau saja yang menjadi pemeliharaku
Di dunia dan di akhirat
Dengarlah rintihan dari hambaMu yang daif ini

----------------------------------------
Jangan Engkau biarkan aku sendirian
Di dunia ini maupun di akhirat
----------------------------------------

Menjuruskan aku ke arah kemaksiatan dan kemungkaran
Maka kurniakanlah aku seorang pasangan yang beriman
Supaya aku dan dia dapat membina kesejahteraan hidup
Ke jalan yang Engkau ridhai
Dan kurniakanlah padaku keturunan yang soleh

Amin... Ya Rabbal 'Alamin


.."..Blogging : Cahaya Illahi.."..

Monday, June 05, 2006

Reference dengan Struktur Data yang Lebih Rumit Lagi

use strict;

my @strikers = qw(barkoui zaenal brahima doni);
my @strikers_persib = ("strikers", \@strikers);
my @defenders = qw(antonio charis usep edi);
my @defenders_persib = ("defenders", \@defenders);
my @midfielders = qw(eka salim erik yaris);
my @midfielders_persib = ("midfielders", \@midfielders);

my @tim_persib =(\@strikers_persib,\@defenders_persib,
\@midfielders_persib);
Sampai saat ini array @tim_persib mempunyai 3 elemen, yang semuanya adalah reference ke suatu array dan tiap-tiap elemen (reference) tersebut mempunyai 2 elemen yang terdiri atas string dan reference.
 @tim_persib = Array reference $persib[0]:string (posisi)
Array reference
Array Reference $persib[1]:string
Array reference
Array Reference $persib[2]:string
Array Reference
Dan jika kita menuliskan "print $tim_persib[0], "\n"; " maka kita akan mendapatkan "ARRAY(0x816ae4c)", karena $tim_persib[0] adalah sebuah array reference, maka kita harus men dereferencenya terlebih dahulu, dengan @{$tim_persib[0]}.
 print @{$tim_persib[0]}, "\n";
Yang akan mencetak 2 elemen anggota dari Array Reference \@strikers_persib, yaitu string "strikers" dan Array Reference \@strikers (alamat memori). Jika kita hanya ingin mencetak string "strikers" saja, maka cukup dengan @{$tim_persib[0]}[0] Atau ${$tim_persib[0]}[0]; Dan untuk mencetak seluruh striker $tim_persib adalah
 Print @{$tim_persib[0][1]}

Menyederhanakan Notasi

Jika notasinya terlalu susah dibaca/rumit/kepanjangan maka kita bisa pakai tanda panah dan sebelumnya si array @tim_persib dijadikan array reference, maksudnya
 my $maung_bandung = \@tim_persib;
print $maung_bandung->[0][1][1], "\n"; #atau
print @{$maung_bandung->[0][1]}, "\n" ; #semua striker akan dicetak

Rereference dan dereference variabel Hash

 use strict;

my %pemain = (
nama => 'edi kurnia',
nomor => '1',
posisi => 'keeper',
tinggi => '186',
);

my $ref_hash = \%pemain; #membuat hash reference

print %{$ref_hash}->{'keys'},"\n"; #dereference atau dengan

foreach(keys %$ref_hash) {
print $_, " : ", %{$ref_hash}->{$_}, "\n";
}

.."..Blogging : Programing.."..

Array yang beranggotakan beberapa reference

 use strict;
my $var_skalar = 666;
my @arraylain = qw(1 2 3 4);
my @array = ("1", \$var_skalar, \@arraylain);
Sampai saat ini kita sudah tahu bahwa @array mempunyai tiga elemen yaitu string "1", scalar reference (\$var_skalar) dan array reference (\@arraylain).
                   --------> 1
|
@array -------------------> scalar reference-----> 666
|
--------> array reference -----> 1
|
-----> 2
|
-----> 3
|
-----> 4
Ada perbedaan untuk mengakses masing-masing elemen tersebut dan mudah saja untuk mencetak elemen yang pertama, karena tipe elemen ini hanyalah sebuah string, tetapi untuk elemen yang kedua dan ketiga ada perbedaan untuk mengaksesnya.
 print $array[0], "\n"; #akan mencetak "1"
print $array[1], "\n"; #akan mencetak alamat memory dari $var_skalar
print $array[2], "\n"; #akan mencetak alamat memory dari @arraylain
Maka untuk print $array[1] mungkin kita akan mendapatkan SCALAR(0x225264) dan untuk $array[2] adalah ARRAY(0x225ec4) pada layar monitor (bisa berbeda di tiap PC).
Lalu bagaimana untuk mengakses elemen yang kedua ?
 print ${$array[1]}, "\n";

Tanda kurung kurawal pada kasus di atas tidak boleh dihilangkan, mungkin tanda ini dijadikan sebagai prioritas oleh Perl, maksudnya pertama-tama Perl mengevaluasi apa yang ada di dalam kurung kurawal (yaitu $array[1]), dan Perl mengambil kesimpulan I bahwa yang ada di dalam kurung kurawal adalah elemen array @array yang kedua yang BERTIPE REFERENCE, lalu sebelum tanda kurung kurawal itu ada tanda "$", lalu Perl mengambil kesimpulan II bahwa $array[1] adalah sebuah reference yang BERTIPE SCALAR REFERENCE dan kemudian Perl mengambil keputusan untuk langsung men dereference dari apa yang disimpulkan sebelumnya (yaitu men dereference $array[1]), ringkas nya Perl men dereference apa yang ada di dalam tanda kurung kurawal.

Lalu bagaimana caranya untuk mengakses elemen yang ketiga? apakah sama dengan cara mengakses elemen yang kedua ? ${$array[2]} ?

 print ${$array[2]}, "\n";
Yang kita dapatkan adalah pesan 'Not A Scalar Reference ..... ', ok, kita balik lagi ke kode dibawah ini
 my @array = ("1", \$var_skalar, \@arraylain);
Bisa kita lihat bahwa elemen yang ketiga adalah sebuah reference, tetapi bukan SCALAR REFERENCE, elemen yang ketiga ini adalah ARRAY REFERENCE, dan seperti yang kita tahu sebelumnya untuk mendereference sebuah array reference kita butuh tanda @, bukan $.
 print @{$array[2]},"\n" ;
dan untuk mengakses elemen dari array reference tersebut adalah dengan notasi
 print @{$array[2]}[1],"\n"; # untuk mencetak "2", atau
print ${$array[2]}[1],"\n"; #(nggak punya penjelasan mengenai ini)
Notes : Kadang-kadang saya bingung antara notasi @{$array}[1] dengan @{$array[1]}, apa bedanya ?
Tetapi mungkin saya bisa mengatakan bahwa @{$array}[1] adalah notasi untuk men dereference array reference $array dan mengakses elemen yang kedua dari array reference tersebut.

Sedangkan @{$array[1]} adalah notasi untuk men dereference $array[1] yang merupakan elemen yang kedua dari array @array. Notasi ini digunakan jika anggota/elemen dari suatu array tersebut adalah sebuah reference, dalam hal ini $array[1] adalah sebuah array reference.
Mungkin bisa digambarkan perbedaanya dengan kode dibawah ini :
 use strict;
my @array = qw (Suicide Guide Assistant);
my $ref1 = \@array;
print @{$ref1}[0],"\n";

my @array2 = (\@array, "for sale");
print @{$array2[0]},"\n";
.."..Blogging : Programing.."..

Me-reference dan dereference variabel array

Untuk membuat reference ke variabel array sama caranya dengan membuat reference variabel scalar yaitu dengan menambahkan tanda "\" (back slash) di depan variabel array yang akan di reference.

 use strict;

my @a=("Hendrix","Purple","Metallica","Korn"); #array
my $ref = \@a; #$ref adalah reference ke array @a

print @{$ref},"\n"; #dereference
print @$ref,"\n"; #cara lain

print @{$ref}[2], "\n";
#cara I untuk meng akses elemen-elemen dari array tersebut
print @$ref[2],"\n";
#cara II untuk meng akses elemen-elemen dari array tersebut
print @$ref->[2],"\n";
#cara III untuk meng akses elemen-elemen dari array tersebut
print @{$ref}->[2],"\n";
#cara IV untuk meng akses elemen-elemen dari array tersebut

Tanda panah bisa dipakai HANYA untuk mengakses elemen dari array atau hash alias tidak bisa dipakai untuk mengakses dari seluruh nilai yang tersimpan dalam array/hash tersebut.

Jika ingin dicopy ke variabel lain

 my $var_lain = $ref;

print @{$var_lain},"\n";
print @$var_lain->[1],"\n"; #atau
print $var_lain->[1],"\n";
Untuk menambahkan elemen ke array lewat reference
 push(@$var_lain,"Megadeth");
print @$var_lain,"\n";
print @$var_lain->[4],"\n";
print @$var_lain,"\n";
barusan kita memasukan elemen tambahan ke @$var_lain, apakah yang aslinya ikut berubah ?
 print "nilai \@\$ref sekarang :",@$ref,"\n";
untuk mengetahui jumlah index terakhir dari array
 my $terakhir = $#$var_lain;
print "index terakhir dari \@\$var_lain adalah", $terakhir, "\n";
print "yang mempunyai value :", @$var_lain->[4],"\n";
Ada berapa elemen di @$var_lain ?
 my $item = @$var_lain;
print "Ada ", $item ,"Elemen di \@\$var_lain \n";

.."..Blogging : Programing.."..

Dereference MultiLevel (Reference yang di Reference yang di Reference dan selanjutnya)

Misal lihat kode dibawah ini
$multi = 10;
$mmulti = \$multi;
$mmmulti = \$mmulti;
$mmmmulti = \$mmmulti;

print $$mmulti, "\n"; # dereference level 1 ($ + 1)
print $$$mmmulti, "\n"; # dereference level 2 ($ + 2)
print $$$$mmmmulti, "\n"; # dereference level 3 ($ + 3)

.."..Blogging : Programing.."..

Me-reference dan dereference variabel scalar

 #/usr/bin/perl -w
use strict;
my $nama = 'zaka';
my $ref = \$nama; #$ref = scalar reference ke variabel scalar $nama

Kita bisa lihat bahwa $ref adalah reference yang menunjuk ke nilai string 'zaka' (tidak menyimpan string 'zaka' tetapi dia hanya menyimpan alamat memori dari string 'zaka')

 print $ref, "\n"; #akan mencetak alamat memori dari string "zaka"
#atau SCALAR(0x816addc)

kata "SCALAR" pada kata "SCALAR(0x816addc)" menunjukkan bahwa variabel tersebut adalah SCALAR reference. Untuk menginterogasi jenis reference dari suatu reference kita bisa menggunakan fungsi ref.

 print $$ref, "\n"; #atau
print ${$ref},"\n";
untuk menambahkan string, maka
 $$ref .= 'sembung';
test
 print $$ref,"\n";
apakah $nama juga berubah, tes
 print "$nama \n";
dan kita juga bisa membuat reference untuk konstanta
 my $anon = \666;
print $$anon,"\n";
dan karena sebenarnya kita menyimpan suatu reference ke scalar, maka si 'scalar' ini pun bisa disimpan ke array sebagai elemen..
 use strict;

my $no28 = 'kosin';
my $no7 = 'salim alaydrus';
my $no10 = 'redouane barkawi';

my @persib =(\$no28,\$no7,\$no10);
foreach(@persib) {
print ${$_},"\n";
}

.."..Blogging : Programing.."..

Perl References ( Itu tuh... kayak pointer di C )

Reference adalah salah satu jenis variabel, dan sebenarnya (sesungguhnya) adalah jenis variabel scalar yang mungkin untuk 'memperlakukannya' tidak seperti apa yang biasa kita lakukan pada "variabel scalar yang biasa". Bisa dikatakan bahwa reference adalah suatu variabel scalar yang sebenarnya tidak menyimpan nilai apapun kecuali alamat memori dimana nilai tersebut disimpan (penunjuk/pointer), contoh :

$persib = 'maung';
$a = \$persib; #untuk menciptakan reference gunakan tanda backslash.
maka menurut saya (katakan jika salah) $a tidak bernilai 'maung' tetapi alamat memori dimana 'maung' disimpan.

Kegunaan reference

Kegunaan reference yang paling bisa dimengerti adalah ketika kita ingin mengirim dua atau lebih array ke subrutin, lalu Perl menciptakan variabel khusus "@_" untuk menerima/menyimpan array-array tersebut, lalu di dalam subrutin tersebut KITA PERLU TAHU yang mana elemen dari array satu dan yang mana elemen dari array yang lainnya maka kita perlu reference, contoh :

rutin_1(@array1,@array2);

Tanpa reference, maka di dalam subrutin rutin_1(), si variabel khusus @_ tidak akan bisa membedakan yang mana elemen yang berasal dari @array1 dan yang mana elemen yang berasal dari @array2. Lebih jelas lagi mungkin harus dengan contoh (useless) :

#!/usr/bin/perl -w
use strict;

my @array1 =(3,4,5);
my @array2 =(0,1,2);

rutin_1(@array1,@array2);
sub rutin_1 {
my (@array3,@array4) = @_;
foreach (@array3) {
print $_, "\n"; #hasilnya 3,4,5,0,1,2
}
#atau dengan ini pun akan percuma
#my ($array3,$array4) = @_;
}
Dengan reference, kita bisa membuatnya menjadi
#!/usr/bin/perl -w
use strict;

my @array1 =(3,4,5);
my @array2 =(0,1,2);

rutin_1(\@array1,\@array2);
sub rutin_1 {
my ($array3,$array4) = @_;
$,=' ';
print @$array3, "\n";
}

Mungkin suatu saat dalam 'real program' yang akan kita buat, kita butuh 'untuk mengetahui' yang mana saja anggota dari array satu dan yang mana saja elemen-elemen dari array dua.

Kegunaan yang lainnya adalah masalah efisiensi / kecepatan, maksudnya jika mengirimkan suatu array yang hanya mempunyai beberapa elemen ke dalam suatu subrutin tentu saja itu tidak akan menjadi masalah, tetapi jika kita berhadapan dengan suatu array yang mempunyai anggota yang sangat 'buannnyaaak' lalu Perl mengcopy seluruh anggota array tersebut ke variabel khusus @_, sepertinya hal seperti itu dirasakan kurang efektif.

Kegunaan lain dari reference adalah untuk struktur data yang sangat rumit dan terus terang saya belum bisa ngasih komentar mengenai hal ini (atau mungkin yang dimaksud dengan struktur data yang rumit adalah apa yang yang akan saya rangkum selanjutnya di bawah ini).

untuk membuat suatu variabel reference yang kita butuhkan adalah hanya dengan menempatkan tanda \ (backslash) di depan variabel yang akan kita reference, misal

$a = \$nilai; #scalar reference
$a = \@nilai; #array reference
$a = \%nilai; #hash reference
$a = \&subsub(); #subrutin reference

.."..Blogging : Programing.."..

Menginstall Iman Akibat Virus Merah Jambu

Pernah tidak kamu buka komputer hati, dan menemukan sebuah virus yang mengacaukan program-program dan file-file di komputer hati kita? Virus yang gimana? Virus yang senantiasa bikin hati tidak tenang namun suka dan cemburu tapi cinta. Kalau pernah, pasti vi rus itu virus merah jambu. Mau tahu virus apa itu?

Virus merah jambu atau virus cinta adalah salah satu jenis virus ganas yang mengakibatkan penyakit hati pada diri kita, dapat merambat ke seluruh network tubuh dan sangat sulit dihilangkan. Dari berbagai kasus yang pernah ditemukan, ternyata virus ini banyak ditemukan pada usia-usia remaja sekitar umur belasan tahun. Lebih tepatnya virus ini banyak menjangkiti para ABG yang nggak punya sistem pertahanan berupa software Iman.

Tapi survei juga membuktikan bahwa walaupun remaja-remaja tersebut memiliki software Iman, namun karena jarang membuka file C:\Iman\CintaIlahi.Exe atau file C:\Iman\Rajinibadah.doc yang berada dalam paket software tersebut, maka akhirnya remaja-remaja tersebut terkena juga dengan didahului pertahanan iman yang cenderung turun, dan virus merah jambu menyebar ke seluruh komputer hati mereka.

Nah lho, kalau sudah begitu, apa yang terjadi? Maka mulailah virus ini bekerja mengacaukan sistem, program-program, dan file-file kita dengan selalu menampilkan gambar syaithon yang tertawa lebar, gembira melihat kegagalan kita meraih ridlo-Nya. Namun banyak juga yang suka dengan tampilan syaithon tersebut. Yang pada akhirnya virus ini membuat hang pusat sistem otak syaraf dan akal mereka. Yang kalau itu terjadi, maka virus ini akhirnya dapat mengalahkan sistem otak syaraf dan akal yang kita miliki. Menomorsatukan cinta pada sesama manusia, dan menomorduakan cinta pada Ilahi.

Tapi apakah itu semua dapat dicegah??? Gimana caranya? Yang musti kamu lakukan pertama kali, yaitu hilangkan dulu file-file yang dapat menjadi pintu masuk virus ini, misalnya saja cintadunia.exe. Lalu masukan disket anti virus yang berisi file syakshiyah.exe yang akan membersihkan sedikit demi sedikit virus cinta sampai ke akar-akarnya bila file tersebut dijalankan. Kalau anti virus tersebut tidak berhasil, maka kamu perlu menginstall kembali software imanmu. Kamu bisa pergi ke kajian-kajian yang nawarin jasa installer iman. Atau kamu bisa beli disket installer berisi file Aqidah.exe atau Imankuat.doc. Kalau sudah berhasil diinstall, pastikan komputer hatimu bekerja dengan normal kembali. Dan supaya tidak terulang kembali, maka seringlah membuka file dakwah.exe dan ukhuwwah.doc agar hati kita senantiasa jernih dan OK’s banget… .

.."..Blogging : Cahaya Illahi.."..

Mengendalikan beban dengan relay

Dibawah in akan dijelaskan tentang pengendalian beban dengan menggunakan beberapa komponen elektronika yang mudah di dapat di pasaran.

Rangkaian paling sederhana adalah :



Vcc
|
+------+
| __|__
Relay /^\ Diode 1N4002
Coil /--- | |
+------+
|
| /
4.7K B |/ C
parallel port >-\/\/\/\/---| NPN Transistor: BC547A
data pin |\ E atau 2N2222A
| V
|
parallel port >--------------+
ground pin |
Ground

Hubungkan Vcc dengan tegangan yang sama dengan tegangan kerja relay,
biasanya 5V atau 12V. Relay harus dipilih sesuai dengan spesifikasi mesin
kopi anda.

Beberapa orang meletakan relay setelah transistor, pada emitor (E)
daripada kolektor (C). Hal ini akan membuat transistor terbias dengan buruk
dan akan menghasilkan kopi yang tidak enak. Diode digunakan untuk
memproteksi transistor dari arus balik relay. Apabila anda tidak
menggunakannya maka transistor anda akan berasap dan rusak.

Mengendalikan dengan TRIAC #1

Anda dapat menggunakan driver TRIAC dari Motorola MOC301012 atau
ekivalennya (di Indonesia banyak dijumpai ditoko-toko komponen elektronik),
dan menghubungkannya dengan TRIAC apapun dalam hal ini SC141D. Keuntungan
dari metode ini adlah bahwa anda tidak memerlukan catu daya ekstra.

Ini adalah rangkaian untuk beban non-induktif



270 1 +-------+ 6 180
+5v -\/\/\/-----+ +----\/\/\/-----+-------------- 120V
2 | MOC | |
TTL in ---------+ 3012 +nc VA SC141D
| | 4 / |
nc+ +------------/ |
+-------+ +----\/\/\/----
LOAD Neutral

Apabila anda bekerja dengan 220V, maka gunakan 3021. Beban induktif
digunakan dengan meletakan kapasitor bypass, lihat Motorola Application Note
AN-780. Mesin kopi biasanya adalah beban resistif bukan induktif (seperti
motor), tetapi siapa tahu model punya anda ?

Mengendalikan dengan TRIAC #2

+5VDC
       |    180                      180      2.2k
+---/\/\/\----+-----+ +----/\/\/-+--/\/\/\---+-------> 120V
| 1| |6 | | Hot
| +=====+ | | MT1
| | MC | TRIAC | +-+
| | 3032| Driver | G | | TRIAC
| +=====+ | /| |
\ 2| |4 | / +-+
2N3904 |----+ | | | | MT2
/ | +--------- | -------+ |
V \ | | |
| / | \ |
| \ 43 .01u --- 10k / |
| / 500V --- \ |
| | | / |
+------+ | | | Neutral
| +--------+--+---o o-->
/ load 120V
>-/\/\--| 2N3904
V
|
---
///


Ubahlan resistor untuk 220V

Penjelasan rangkaian:

MC3032 adalah pengendali TRIAC dengan optoisolator. Resistor 180 ohm
digunakan untuk membatasi arus untuk LED pada optoisolator. Ubahlah resistor
ini untuk mendapatkan arus yang sesuai, biasanya adalah 15mA.

Perhatian : Anda tidak dapat menguji rangkaian tanpa beban. TRIAC tidak
akan terhubung kalau tidak dihubungkan dengan sumber tegangan AC, sehingga
anda tidak dapat mengujinya tanpa adanya sumber AC dan beban.


.."..Blogging : My Hoby.."..