Home about IT Motivation Course Sales Project About Me

Saturday, February 28, 2009

Jangan Melihat Ke Belakang



Niccolo Paganini, seorang pemain biola yang terkenal di
abad 19, memainkan konser untuk para pemujanya yang memenuhi
ruangan. Dia bermain biola dengan diiringi orkestra penuh.

Tiba-tiba salah satu senar biolanya putus. Keringat dingin
mulai membasahi dahinya tapi dia meneruskan memainkan
lagunya. Kejadian yang sangat mengejutkan senar biolanya yang
lain pun putus satu persatu hanya meninggalkan satu senar, tetapi
dia tetap main. Ketika para penonton melihat dia hanya
memiliki satu senar dan tetap bermain, mereka berdiri dan
berteriak,"Hebat, hebat."

Setelah tepuk tangan riuh memujanya, Paganini menyuruh
mereka untuk duduk. Mereka menyadari tidak mungkin dia dapat
bermain dengan satu senar. Paganini memberi hormat pada para
penonton dan memberi isyarat pada dirigen orkestra untuk meneruskan
bagian akhir dari lagunya itu.

Dengan mata berbinar dia berteriak, "Paganini dengan satu
senar" Dia menaruh biolanya di dagunya dan memulai memainkan
bagian akhir dari lagunya tersebut dengan indahnya. Penonton
sangat terkejut dan kagum pada kejadian ini.

Renungan :

Hidup kita dipenuhi oleh persoalan, kekuatiran, kekecewaan
dan semua hal yang tidak baik. Secara jujur, kita seringkali
mencurahkan terlalu banyak waktu mengkonsentrasikan pada
senar kita yang putus dan segala sesuatu yang kita tidak dapat
ubah.

Apakah anda masih memikirkan senar-senar Anda yang putus
dalam hidup Anda? Apakah senar terakhir nadanya tidak indah
lagi?
Jika demikian, janganlah melihat ke belakang, majulah
terus, mainkan senar satu-satunya itu. Mainkanlah itu dengan
indahnya.

(dari milis Taman Bintang)

Sunday, February 22, 2009

PHP connection script to database MSSQL-MYSQL

below script for connection PHP to database MSSQL Server 2005 and MYSQL , just changes the "s" to "y"

alert('DB Connection error!');");
mysql_select_db($sqlDb, $sqlCon);

/**
* Use to perform SELECT to MYSQL Server
*
* @param String $strQuery
* @return Array $sqlRow
*/
function singleSelect($strQuery) {
global $sqlCon;
$sqlRs = mysql_query($strQuery, $sqlCon);
$sqlRow = array();
$idx = 1;
while ($row = mysql_fetch_array($sqlRs)) {
$sqlRow[$idx++] = $row;
}
mysql_free_result($sqlRs);
return $sqlRow;
}

/**
* Use to perform SELECT to MYSQL Server
*
* @param Array $arrQuery
* @return Array $sqlRows
*/
function multiSelect($arrQuery) {
global $sqlCon;
$sqlRs = mysql_query(implode("\n", $arrQuery), $sqlCon);
$sqlRows = array();
$idx = 1;
$idxs = 1;
do {
$sqlRow = array();
while ($row = mysql_fetch_array($sqlRs)) {
$sqlRow[$idx++] = $row;
}
$sqlRows[$idxs++] = $sqlRow;
$idx = 1;
} while (mysql_next_result($sqlRs));
mysql_free_result($sqlRs);
return $sqlRows;
}

/**
* Use to perform INSERT, UPDATE, and DELETE to MYSQL Server
*
* @param String $strQuery
* @return Array $sqlRow
*/
function singleUpdate($strQuery) {
global $sqlCon;
mysql_query($strQuery, $sqlCon);
}

/**
* Use to perform INSERT, UPDATE, and DELETE to MYSQL Server
*
* @param Array $arrQuery
* @return Array $sqlRow
*/
function multiUpdate($arrQuery) {
global $sqlCon;
mysql_query(implode("\n", $arrQuery), $sqlCon);
}

?>

Thursday, February 05, 2009

group hari di mysql

berikut contoh script untuk menggroupkan issue berdasarkan hari di MYSQL, sejenis pivot tabel atau cross-tab :

select a.com_desc,
sum(CASE WHEN a.nama_berita = 'ACT' THEN cnt ELSE 0 END ) ACT,
sum(CASE WHEN a.nama_berita = 'VMI' THEN cnt ELSE 0 END ) VMI,
sum(CASE WHEN a.nama_berita = 'Network' THEN cnt ELSE 0 END ) Network,
sum(CASE WHEN a.nama_berita = 'Email' THEN cnt ELSE 0 END ) Email,
sum(CASE WHEN a.nama_berita = 'Others' THEN cnt ELSE 0 END ) Others,
sum(CASE WHEN a.nama_berita = 'Hardware' THEN cnt ELSE 0 END ) Hardware,
sum(CASE WHEN a.nama_berita = 'Software' THEN cnt ELSE 0 END ) Software,
sum(CASE WHEN a.nama_berita = 'Internet' THEN cnt ELSE 0 END ) Internet
from
( SELECT t_day.com_desc , t_day.com_code , berita.nama_berita, count( berita.nama_berita ) cnt
FROM t_day LEFT JOIN berita ON com_desc = hari
and berita.tgl_berita >'2000-12-31'
GROUP BY t_day.com_desc , berita.nama_berita
ORDER BY t_day.com_code
)a
group by a.com_desc
order by a.com_code desc

Wednesday, February 04, 2009

ORANG BODOH VS ORANG PINTER

Orang bodoh sulit dapat kerja, akhirnya di bisnis.
Agar bisnisnya berhasil, tentu dia harus rekrut orang Pintar.
Walhasil Bosnya orang pintar adalah orang bodoh.

Orang bodoh sering melakukan kesalahan,
maka dia rekrut orang pintar yang tidak pernah salah untuk memperbaiki yang salah.
Walhasil orang bodoh memerintahkan orang pintar untuk keperluan orang bodoh.

Orang pintar belajar untuk mendapatkan ijazah untuk selanjutnya mendapatkan kerja.
Orang bodoh berpikir secepatnya mendapatkan uang untuk membayari proposal yang diajukan orang pintar.

Orang bodoh tidak bisa membuat teks pidato,
maka disuruh orang pintar untuk membuatnya.

Orang bodoh kayaknya susah untuk lulus sekolah hukum (SH).
Oleh karena itu orang bodoh memerintahkan orang pintar untuk membuat undang-undangnya orang bodoh.

Orang bodoh biasanya jago cuap-cuap jual omongan, sementara itu orang pintar percaya.
Tapi selanjutnya orang pintar menyesal karena telah mempercayai orang bodoh.
Tapi toh saat itu orang bodoh sudah ada di atas.

Orang bodoh berpikir pendek untuk memutuskan sesuatu dipikirkan panjang-panjang oleh orang pintar,
walhasil orang orang pintar menjadi staffnya orang bodoh.

Saat bisnis orang bodoh mengalami kelesuan, dia PHK orang-orang pintar yang berkerja.
Tapi orang-orang pintar DEMO, Walhasil orang-orang pintar meratap-ratap” kepada orang bodoh agar tetap di berikan pekerjaan.

Tapi saat bisnis orang bodoh maju, orang pinter akan menghabiskan waktu untuk bekerja keras dengan hati senang,
sementara orang bodoh menghabiskan waktu untuk bersenang-senang dengan keluarganya.

Mata orang bodoh selalu mencari apa yang bisa dijadikan duit.
Mata orang pintar selalu mencari kolom lowongan perkerjaan.

Bill gate (Microsoft), Dell, Hendri (Ford),
Thomas Alfa Edison, Tommy Suharto, Liem Siu Liong (BCA group).

Adalah orang-orang Bodoh (tidak pernah dapat S1) yang kaya.
Ribuan orang-orang pintar bekerja untuk mereka.
Dan puluhan ribu jiwa keluarga orang pintar bergantung pada orang bodoh.

PERTANYAAN :
Jadi mending jadi orang pinter atau orang bodoh??
Pinteran mana antara orang pinter atau orang bodoh ???
Mulia mana antara orang pinter atau orang bodoh??
Susah mana antara orang pinter atau orang bodoh??

KESIMPULAN:
Jangan lama-lama jadi orang pinter,
lama-lama tidak sadar bahwa dirinya telah dibodohi oleh orang bodoh.

Jadilah orang bodoh yang pinter dari pada jadi orang pinter yang bodoh.

Kata kunci nya adalah “resiko” dan “berusaha”, karena orang
bodoh perpikir pendek maka dia bilang resikonya kecil,
selanjutnya dia berusaha agar resiko betul-betul kecil.

Orang pinter perpikir panjang maka dia bilang resikonya besar
untuk selanjutnya dia tidak akan berusaha mengambil resiko tersebut.
Dan mengabdi pada orang bodoh.


http://www.hendra-k.net/orang-bodoh-vs-orang-pinter.html

Monday, February 02, 2009

Membeli Kebun di Surga

http://www.eramuslim.com/oase-iman/membeli-kebun-di-surga.htm

Suatu ketika, Rasulullah SAW bersabda, “Barangsiapa yang bersedekah, di surga nanti, ia akan memiliki seperti yang ia sedekahkan.”

Abu Dahdah bertanya kepada Rasulullah SAW, “Wahai Rasulullah, aku memiliki dua kebun. Apabila salah satunya kusedekahkan, apakah kelak aku akan memiliki kebun seperti itu di surga?’

Rasulullah SAW menjawab, “Benar.”

Abu Dahdah kembali bertanya, “Apakah istri (Ummu Dahdah) dan anak-anakku juga akan bersamaku di surga?”
Rasulullah SAW menjawab, “Benar.”

Abu Dahdah pun membulatkan tekadnya untuk menyedekahkan kebunnya yang terbaik. Sesampainya di kebun itu, ia berjumpa dengan istri dan anak-anaknya. Ia pun menegaskan kepada mereka, “Aku akan menyedekahkan kebun ini. Dengan begitu, aku membeli kebun seperti ini di surga. Adapun engkau, istriku, akan bersamaku dan seluruh anak kita.”

Tiba-tiba saja meneteslah air mata bahagia dari kedua pelupuk mata istrinya yang beriman itu.
Istri Abu Dahdah lalu berkata, “Semoga yang engkau jual dan beli diberkati Allah SWT, wahai suamiku.”

Istri Abu Dahdah kemudian segera memanggil anak-anaknya dan meninggalkan kebun itu karena sudah bukan milik mereka lagi. Akhirnya, kebun itu menjadi milik umat Islam yang miskin.

Kisah diatas dikutip oleh al-Kalbi dalam tafsirnya saat menjelaskan surah al-Baqarah ayat 245,
Barangsiapa meminjami Allah dengan pinjamannya yang baik maka Allah melipatgandakan ganti kepadanya dengan banyak. Allah menahan dan melapangkan (rezeki) dan kepada-Nyalah kamu dikembalikan.”

Kisah ini juga diriwayatkan oleh Ali bin Abi Thalib. Kisah ini mengingatkan kita bahwa apa yang tengah kita genggam sekarang ini, apa yang kita miliki kini, pada hakikatnya tidaklah memiliki arti apa-apa bila tidak kita infakkan, bila tidak kita sedekahkan di jalan Allah.

Harta yang diperhitungkan oleh Allah untuk diberi balasan kenikmatan surga bukanlah harta yang kita peroleh kemudian kita simpan, melainkan harta yang kita peroleh dengan jalan yang halal kemudian kita infakkan (nafkahkan) dan kita sedekahkan.
Abu Dahda, seorang sahabat Nabi, ketika mendengar bahwa sedekah yang kita berikan akan diganti oleh Allah dengan ganti yang setimpal, bahkan lebih, dengan segera menginfakkan salah satu dari dua kebunnya, bahkan kebunnya yang terbaik. Ia berharap Allah akan menggantinya dengan kebun serupa di surga kelak.

Kisah ini dapat kita jadikan bahan renungan dan cerminan, apakah sudah seperti itu upaya kita untuk mendapatkan hal yang sepadan di akhirat kelak dengan apa yang kita infakkan di dunia ini. Apakah infak dan sedekah yang kita keluarkan hanyalah serpihan-serpihan kecil atau remah-remah dari harta kita yang tidak berarti dan tidak kita perhitungkan?

Seorang teman pernah berseloroh, “Bila Anda merasa berat sewaktu berinfak dengan sepuluh ribu rupiah, tetapi merasa ringan sewaktu berinfak dengan seribu rupiah, seukuran itu pulalah kualitas Anda. Semakin ringan Anda mengeluarkan infak dalam jumlah yang semakin besar dalam kemampuan Anda, sebesar itu pulalah kualitas Anda.”

Dalam sebuah hadits qudsi, Allah berfirman,“Berikan hartamu maka Aku akan memberi kepadamu.” (HR Bukhari dan Muslim)
Karena itu, jangan ragu-ragu untuk berinfak dan bersedekah. Biarkanlah diri Anda memberi. Bila Anda melakukannya dengan ikhlas dan kerendahan hati, banyak berkah Ilahi yang mengalir kepada Anda.

Tujuh manfaat bersedekah:
1. membebaskan dari kesulitan,
2. menyembuhkan penyakit,
3. memelihara harta benda,
4. meredakan murka Allah,
5. menarik cinta kasih manusia,
6. membuat hati yang keras menjadi lembut, dan
7. menambah keberkahan usia.

Dalam sebuah pepatah dikatakan, “Sebaik-baik harta adalah yang kamu infakkan (sedekahkan) dan sebaik-baik ilmu adalah yang memberimu guna.”

Jakarta, 28 Januari 2009
Dadi M. Hasan Basri

Sunday, February 01, 2009

sejenis decode di mysql untuk buat tabel pivot

decode hanya dikenal di Oracle. So untuk buat tabel pivot di mysql database pakai cara berikut:
yaitu CASE WHEN, demikian juga bila di MsSQL Server. Mereka juga mengenalnya sebagai CROSS-TAB(ulation) . Kalo pakai script berikut bisa disisipkan ke function jpgraph untuk membuat grafik batang bertingkat.


SELECT date_format( tgl_berita, '%m' ) AS tanggal,

sum(CASE WHEN a.nama_berita = 'ACT' THEN cnt ELSE 0 END ) ACT,
sum(CASE WHEN a.nama_berita = 'VMI' THEN cnt ELSE 0 END ) VMI

FROM (SELECT tgl_berita, nama_berita, count( nama_berita ) cnt
FROM berita GROUP BY nama_berita, tgl_berita)a WHERE tgl_berita > '2007-12-31'
GROUP BY date_format( tgl_berita, '%m' ).

Atau pake class nya ADODB PHP, mereka sudah nyediakan functionnya di
http://phplens.com/adodb/pivot.tables.html

include "adodb/pivottable.inc.php";
$sql = PivotTableSQL(
$gDB, # adodb connection
'products p ,categories c ,suppliers s', # tables
'SupplierName', # rows (multiple fields allowed)
'CategoryName', # column to pivot on
'p.CategoryID = c.CategoryID and s.SupplierID= p.SupplierID' # joins/where
);

menggabungkan beberapa grafik ke dalam 1 page

berikut cara menggabungkam beberapa grafik kedalam 1 halaman (page), biar mudah dilihat:

<h1>GRAPH IT ISSUE THIS MONTH</h1>
<img src="grafik1.php"> <br>
<img src="grafik2.php">
<img src="grafik3.php"></br>

grafik1.php dan seterusnya adalah scrip grafiknya.
please pakai jpgraph untuk membuat berbagai type grafik

buat grafik garis dengan jpgraph

berikut contoh membuat grafik baris dengan jpgraph, dimana datanya diambil dari database:

SetScale("textlin");

// menampilkan data sumbu Y dalam plot garis
$lineplot=new LinePlot($dataJum);
$graph->Add($lineplot);

// mengatur margin plot
$graph->img->SetMargin(40,20,20,40);

// menampilkan title dari grafik
$graph->title->Set("Grafik Problem Issue");

// menampilkan label pada sumbu x grafik
$graph->xaxis->title->Set("Tahun");

// menampilkan label pada sumbu y grafik
$graph->yaxis->title->Set("Jumlah");

// menampilkan titik data pada sumbu x, kalo tidak di tulis akan jadi angka 1 2 3 dst
$graph->xaxis->SetTickLabels($dataTh);

// mengatur jenis font pada title grafik
$graph->title->SetFont(FF_FONT1,FS_BOLD);

// memberi warna biru pada plot garis
$lineplot->SetColor("blue");

// memberikan efek shadow pada image
$graph->SetShadow();

// tampilkan grafik ke browser
$graph->Stroke();
?>

group by tahun dan bulan di mysql

untuk meng-group data berdasar tahun dan bulan berikut contoh pemakaiannya di mysql:
misal tabel berita sbb:

id|kategori|tanggal|issue|
1|hardware|2008-01-13|cpu rusak
2|software|2008-01-20|office install
3|hardware|2008-01-23|tambah memory
4|hardware|2008-01-24|ganti HD

5|software|2008-02-03|install XP
6|hardware|2008-02-10|tambah RAM
7|software|2008-02-12|repair Ms. outlook

8|hardware|2008-03-02|ganti hardisk
9|hardware|2008-03-13|tambah memory
dst..

SELECT date_format(tgl_berita,'%Y-%m') as tanggal, nama_berita, count(nama_berita) as hitung from berita where tgl_berita > '2008-10-01' and nama_berita = 'act' group by year( tgl_berita ), month( tgl_berita ) , nama_berita

akan menjadi

bulan kategori jumlah
2008-01 hardware 3
2008-01 software 1
2008-02 hardware 2
2008-02 software 1
2008-03 hardware 2
2008-03 software 0
dst...

penggunaan decode oracle untuk pivot tabel

id|kategori|tanggal|issue|
1|hardware|januari|cpu rusak
2|software|januari|office install
3|hardware|januari|tambah memory
4|hardware|januari|ganti HD

5|software|februari|install XP
6|hardware|februari|tambah RAM
7|software|februari|repair Ms. outlook

8|hardware|maret|ganti hardisk
9|hardware|maret|tambah memory

dst.....


tanggal software hardware
januari 1 3
februari 2 1
maret 0 2
dst....

select tanggal , decode (kategori, 'software',count(kategori),0)software,
decode(kategori , 'hardware',count(kategori),0 hardware
from nama tabel
group by tanggal