Saturday, April 4, 2009

Pekerjaan Banyak Tapi Senang vs Pekerjaan sedikit Tapi Stress

Saya suka berpikir tentang karir para pemain bola, terutama pemain bola dunia seperti pemain klub Inggris, Italia dan sebagainya. Mereka itu bekerja tapi menyenangkan, karena permainan bola adalah hobi dan dikagumi oleh banyak orang. Biasanya kalau kita melakukan sesuatu karena alasannya hobi pastinya sangat mengasyikkan dan walaupun capek, tapi menyenangkan, ada sesuatu kepuasan tersendiri. Beda halnya dengan pekerjaan lain, dimana kita melakukan pekerjaan bukan karena hobi. Parahnya lagi kalau pekerjaan tersebut, hanya karena terpaksa dan tidak sesuai dengan kemampuan, mungkin tekanannya banyak.

Sebelum tahun 2009, saya bekerja memang sesuai dengan bidang saya, hanya masih belum pas. Sekarang ini saya sudah pindah di bagian lain dari tempat saya bekerja. Dan saya merasakan dari judul di atas: "Pekerjaan Banyak Tapi Senang". Di tempat yang lama, terus terang pekerjaannya tidak sebanyak yang sekarang, tapi ada sesuatu yang berbeda. Walaupun pekerjaan banyak, tapi menyenangkan, jadi capek pun cepat hilangnya.

Saat ini saya sangat bersyukur, bisa merasakan hal seperti ini.

Selengkapnya......

Monday, October 13, 2008

Jadilah dirimu yang terbaik

Kadang orang akan berkata, "Kamu tidak bisa melakukannya." Dengarkan saja baik-baik. Lalu buktikan bahwa mereka salah(p68).

Entah kamu jadi apa, penggali kubur atau guru sekolah, jadilah dirimu yang terbaik. Hanya itu yang diminta Tuhan dari kita (p69).

Jangan pernah puas menjadi yang kedua. Entah kamu jadi apa, jadilah dirimu yang terbaik (p71).

Src: Chicken Shoup for the Teachers's Soul

Selengkapnya......

Tuesday, October 7, 2008

Mengakses MySQL lewat Command Prompt

Biasanya mengakses database My SQL dengan menggunakan tools yang sangat memudahkan kita seperti phpmyadmin, aplikasi web bawaan yang khusus diperuntukkan sebagai tools database bagi My SQL. Selain itu juga ada beberapa tools aplikasi desktop yang lebih mudah mirip seperti Query Analyzer di Ms SQL Server 2000, misalnya MySQL Front, SQLyog, dsb. Keunggulan dari kedua jenis tools ini adalah memudahkan kita sebagai developer untuk memanage database yang kita buat, tersedia fitur-fitur otomatis untuk melakukan sesuatu tanpa harus melakukan query manual lagi. Tentunya tools seperti ini sangat membantu pekerjaan kita, tapi di balik itu juga kurang baik mungkin bagi pemula, karena tersedia tools yang kesannya memanjakan sehingga tidak perlu query lagi. Tools yang sudah ada tidak sempurna, ada kalanya mengharuskan kita untuk melakukan query sendiri. Jadi sebaiknya disarankan bagi pemula agar menggunakan cara-cara manual saja, mungkin sedikit relefan dengan ungkapan Biar lambat asal selamat, memang dibanding query sendiri lebih lambat dari pada menggunakan tools tetapi hal ini tidak mengasah kemampuan query kita.

Maksud artikel ini saya mau mengajak untuk bermain-main di command prompt. Barangkali banyak yang sudah tau hal ini tapi saya ingin menuliskannya saja siapa tau merupakan hal yang menarik bagi yang belum tau sebelumnya. Command prompt dalam hal ini pastinya hanya bagi pengguna Windows. Ok kita mulai saja.

- klik Start - run – cmd – lalu enter untuk membuka window hitam

- Sekarang kita pergi ke direktori dimana mysql terinstall. Di komputer yang saya gunakan pada saat menulis ini ada di C:\xampp\mysql\bin. Kita akan menjalankan mysql.exe yang ada di folder bin. Coba dengan mengetikkan : cmd C:\xampp\mysql\bin

- Posisi sekarang sudah ada di C:\xampp\mysql\bin, lalu ketik mysql –u root -p


Keterangan:
mysql –u root –p

-u => username untuk login ke database, di kasus ini penulis menggunakan root
-p => kemudian disusul oleh –p untuk password yang digunakan

- Sekarang input password untuk username root, kalau tidak ada password maka enter saja

- Kalau sudah sukses maka terlihat pesan Welcome to the Mysql monitor….

- Sekarang kita sudah ada berada di wilayah kekuasaan database MySQL, apalagi dengan menggunakan root maka semua hak akses ada di tangan kita sekarang.

- Lalu setelah itu harus ngapain lagi? Berikut saya uraikan beberapa bagian.


Tips:
Sebaiknya tiap akhir dari command sql yang dituliskan, diakhiri dengan titik koma (;) untuk memberi tanda pada command prompt bahwa command/sintak yang ditulis berakhir sampai disitu dan siap untuk dijalankan setelah menekan enter.

1. Menampilkan daftar database
mysql > show databases;



Terlihat daftar database yang sudah tersedia. Lalu bagaimana jika ingin mengakses table-table yang di database tertentu? Ada di point ke-2 berikut.

2. Menggunakan database
mysql >use latihan;
jika muncul Database changed, maka posisi sekarang ada di database latihan dan sudah bisa mengakses semua table di dalamnya.

3. Menampilkan daftar table
Mysql > show tables;


4. Melakukan query pada table yang sudah ada
mysql > select * from ms_users;


5. Membuat table baru
mysql> create table ms_barang
-> (
-> kd_barang int primary key,
-> nama_barang varchar(100),
-> harga_satuan int,
-> stok int
-> );
Query OK, 0 rows affected (0.09 sec)

6. Menghapus table
mysql -> drop tables guestbook;

7. Keluar dari database mysql ketik mysql > exit, pastikan keluar pesan Bye.

Dan masih banyak lagi sintak sql yang bisa digunakan, pada dasarnya semua sintak query bisa dieksekusi lewat command prompt. Jadi silahkan mencoba dan berkreasi sendiri, sekarang gunakan kemampuan query anda lewat command prompt tanpa mengandalkan tools yang sudah ada itu :). Pada artikel ini hanya sebatas pengenalan buat pembaca, jalan lain ke roma untuk mengakses database My SQL. Semoga bermanfaat.

Selengkapnya......

Monday, October 6, 2008

Penyangkalan Diri Yang Menyakitkan

Pernahkan Anda membenci seseorang?


Seseorang yang pantas dibenci karena kita sudah mengalah dan lebih banyak baik terhadap dia, namun orang itu tetap memancarkan wajah seperti pemain catur :). Padahal dalam benak sudahlah, kita akhiri sampai di sini saja. Yang paling menyebalkan lagi sering melihat orang itu dan bahkan dalam satu tempat yang sama. Susah juga melawan diri ini. Saya ingat dalam kitab suci bilang Jika kamu ingin mengikut KU (maksudnya Tuhan Yesus) maka kamu harus menyangkal dirimu. Susah sekali rasanya, bahkan dalam setiap doa dan setiap kali melintas dalam pikiran kita, selalu meminta hati seperti hati TUHAN itu, yang penuh kasih dan berharap agar benih kebencian yang tidak berguna itu segera terbuang dari hati. Terus dan terus melakukannya setiap kali berdoa. Ingatkah lagi waktu Tuhan Yesus mengajarkan tentang mengasihi musuh. Kasihilah musuhmu, berdoalah atas mereka dan mintalah berkat dari merekam, jika pipi kananmu ditampar, berilah pipi kirimu, dst…. Setelah dipikir-pikir secara manusiawi susah sekali untuk mengasihi musuh kita, apalagi kalau sudah memberi benih kebencian yang sangat sangat susah dilupakan. Namun Tuhan mengajarkan kita untuk tetap mengasihi mereka tanpa membedakan sebesar apa dan tipe apakah musuh kita, apakah musuh ringan atau musuh berat kita.

Pada saat itu adalah saat dimana kita diuji, tetap peganglah firman Tuhan dan berdoalah agar diberi kekuatan untuk mampu melakukannya seperti dalam nyanyian “berikan ku hati seperti hati MU”. Bersyukurlah karena sudah diberi kesempatan seperti itu, karena anak yang dikasihi adalah anak yang dipukuli orang tuanya, biarlah akar-akar kita semakin kuat dan kokoh dengan adanya angin keras yang mengombang ambingkan.

God Bless.

Selengkapnya......

Wednesday, September 10, 2008

Generate ID Dengan Pola Tertentu Dengan PHP

Dari artikel berikut, sebuah kode yang baik tentunya memiliki pola dan jumlah digit tertentu. Misalnya kode transaksi yang diinput di table transaksi, terdiri dari 8 digit dimana empat digit pertama adalah tahun entri dan 4 digit terakhir adalah nomor urut dari transaksi yang terjadi di tahun entri. Pola yang dimaksud adalah
YYYYXXXX
YYYY = 4 digit tahun entri
XXXX = nomor urut dari transaksi yang dientri selama tahun YYYY

Dari kombinasi urutan di atas, berarti maksimal transaksi yang terjadi dalam satu tahun adalah 9999 item transaksi. Bagaimana kalau lebih dari 9999, tentunya dengan 4 digit no urut di atas tidak cukup, maka sebaiknya jangan dibuat per tahun, tapi tambahkan per tahun dan perbulan bahkan per tanggal jika transaksi per hari sampai puluhan ribu.

Contoh data transaksi
kd_tr tgl_tr kd_brg kd_plg jlh_beli
20080001 12/06/2008 B0001 P0001 5
20080002 11/08/2008 B0002 P0005 6
20080003 28/08/2008 B0001 P0002 7

Pertama buatlah table transaksi

Siapkan table

create table trbeli
(
kd_tr char(8) primary key,
tgl_tr date,
kd_brg char(5),
kd_plg char(5),
jlh_beli int
)

con.php

$hostname = "localhost";
$username = "root";
$password = "";
$dbname = "tokoabc”;

$con = mysql_connect($hostname,$username,$password);
mysql_select_db($dbname,$conn) or die ("Tidak bisa melakukan koneksi ke database");
?>

entri_tr.php

include ("con.php"); // koneksi database

$yyyy = date(“Y”);

//ambil nomor maksimal dan tambahkan 1 dari no urut yang sudah ada
$sql_id = "select max(right(kd_tr,4)) + 1 as new_count from trbeli where left(kd_tr,4)=’$yyyy’";
$rs_id = mysql_query($sql_id, $con) or die ("Query error");
$row_id = mysql_fetch_array($rs_id);

$x = $row_id['kd_tr'];

//jika belum ada transaksi maka no urut dimulai dari 1
if($x == 0 || $x == NULL){
$x = 1;
}

//untuk menjaga agar jumlah digit no urut tetap 4 digit
if(strlen($x) == 1){
$x = "000" . $x;
}
else if(strlen($x) == 2){
$x = "00" . $x;
}
else if(strlen($x) == 3){
$x = "0" . $x;
}


$kd_tr = $yyyy . $x;
//diasumsikan value kode dan jumlah barang disubmit dari form
$kd_brg = $_POST[‘kd_brg’];
$jlg_beli = $_POST[‘jlh_beli’];

$sql = “insert into trbeli(kd_tr, tgl_tr, kd_brg, kd_plg, jlh_beli)
values(‘$kd_tr’, ’now()’,’$kd_brg’,’$jlh_beli’)”;

if(mysql_query ($sql, $con))
{
eho “Sukses menyimpan traksaksi”;
}
ese
{
echo “Gagal menyimpan transaksi”;
}

mysql_close($con);

?>

Selengkapnya......

Menampilkan Slide Gambar dengan Javascript

Biasanya menampilkan gambar secara bergantian dibuat dengan flash, lalu bagaimana kalau gambar yang ditampilkan selalu berubah ataupun bertambah terus. Repot bukan kalau mesti ubah file flashnya?

Berikut ini contoh slide gambar yang ditampilkan tiap berapa detik di halaman web site dengan menggunakan javascript. Dari contoh berikut bisa dikombinasikan dengan web programming seperti PHP dan sedikit sentuhan AJAX, namun dari contoh di bawah hanya memberikan contoh dengan javascript saja. Semoga dengan contoh ini bisa ada gambaran untuk bisa dibuat lebih dinamis.

<html>

<head>

<title>Slide dengan Javascript</title>


<script language=”javascript”>

     

      var i=0;

      img =new Array();

      img[0]="1.gif";

      img[1]="2.gif";

      img[2]="3.gif";

      img[3]="4.gif";

      img[4]="5.gif";


      function slide()

      {

            document.anim.src=img[i];

            setTimeout("slide()", 1000);

            i++;

            if(i==5)

            {

                  i=0;

            }

      }

     

                 

</script>


</head>


<body onLoad="slide()">

<img src="1.gif" name="anim">

</body>

</html>




Untuk mencobanya, sediakan 5 file gambar dengan nama file 1.gif s/d 5.gif atau bisa dimodifikasi sendiri nama gambarnya.

Selengkapnya......

Tuesday, September 9, 2008

Menampilkan Umur Halaman Dengan Javascript

Berikut ini Anda bisa mendapatkan contoh program sederhana menampilkan umur halaman browser dengan menggunakan javascript. Waktu mulai dijalankan pertama kali browser dibuka dan umur halaman ditampilkan dalam format jam:menit:detik.

<html>

<head>

<title>Umur halaman</title>

<script language="javascript">


var second=0;

var hour=0;

var minute=0;

function showCounter()

{

second++;

document.getElementById("divCounter").innerHTML="Umur halaman : " + hour + ":" + minute + ":" + second; //mengupdate waktu yang berubah tiap detik

setTimeout("showCounter()",1000);

if(second==60) //jika sudah 60 detik maka menit bertambah-tambah satu

{

second=0;

minute++;

}

if(minute==60)//jika sudah 60 menit maka jam bertambah-tambah satu

{

minute=0;

hour++;

}

}


</script>

</head>


<body onload="showCounter()">

<div align="center" id="divCounter" style="font-size:50px;font-family:Arial"></div>

</body>

</html>

Selengkapnya......