Bulan: Februari 2007

Tlat Gajian euy!!

ngga biasanya kantor gw tlat gajian. biasanya sebelum tgl 1 gaji selalu dibayar oleh perusahaan, untuk bulan ini gaji agak telat. ngga tau knapa?!!! yang jelas pasti ada faktor-faktor yang membuat proses penggajian ini mengalami gangguan.

tadi malem, saya dapat sms dari manager saya. beliau mengirimkan sms yang diforward dari Komisaris perusahaan tempat saya bekerja (ya iyalah!! :D). isinya kira-kira demikian: "Ass para MT dan supervisor, kami/BOD (board of director / dewan direksi red) mohon maaf atas keterlambatan gaji pebruari 07, karena kurang professionalnya divisi SDM dan divisi Finance, tapi besok jam 09:00 tanggal 01 maret 07 sudah dapat diambil …(cut)"

memang bwat saya sendiri, keterlambatan pembayaran gaji bukanlah suatu hal yang besar. namun untuk rekan-rekan yang laen yang kira-kira > 550 orang , mungkin akan beda lagi ceritanya. ini bukan masalah kurang professional div finance dan HRD. memang mengelola sdm dan keuangan yang begitu besar membutuhkan penanganan yang khusus. saya maklum semua orang pasti melakukan kesalahan. karyawan yang laen boleh protes!!! itu hak mereka, namun bagaimana dengan hak div finance dan HRD yang sebelum-sebelumnya sudah melakukan pembayaran tepat pada waktunya? apakah mereka mendapat pujian? apakah mereka mendapatkan penghargaan? tidak!!! saya kira bagi mereka bs membayar gaji tepat waktu itu sudah merupakan kepuasan. mereka tidak butuh pujian dan penghargaan.

ketika orang focus terhadap kesalah orang laen, pasti yang tampak adalah kejelekannya. sedangkan hal yang sudah baek yang mereka lakukan tidak akan  muncul. semoga kita bs lebih bijak dalam menilai 😀

Ampir ajah Nyelakain Orang

tadi pagi waktu saya mo brangkat kerja, ampir ajah nyelakain orang laen. waktu itu saya mo belok tanpa nyalain sign, karena mendadak beloknya sepeda motor yang berada disebelah kanan akhirnya ngerem mendadak. karena beliau – yang kebetulan seorang polisi- membawa senjata api lars panjang hampir saja terjatuh, klo seandainya beliau tidak bisa mengendalikan sepedanya. saya pun behenti sejenak untuk melihat apa yang terjadi dengan beliau.

Dalam keadaan shock, beliau menhampiri saya, kemudian beliau bilang:
"Goblok kamu, emg kamu ngga pny mata apa?" katanya dengan setengah berteriak
"Maaf pak!!!", kata saya dengan menunjukkan senyum
"Goblok kamu" katanya lagi
"Maaf ya pak ya?!!" kata saya lagi dengan menatap wajah beliau

kemudian beliau berlalu dengan persaan mungkin agak jengkel dan mangkel mungkin 😀 saya ikuti beliau dari samping, saya bilang "Pak maaf ya pak?!!"
beliau ngga menjawab, mungkin belaiu ngga mendengar apa yang saya omongkan. saya ngga tahu apakah beliau merasa menyesal karena memaki saya ataukah beliau takut karena saya mengikuti beliau atau mungkin beliau menyangka saya akan membalas perlakuan beliau???. g tahulah.. semoga saja beliau gpp n mao memaafkan saya 😀

sekali lagi maap ya pak polisi 😀

Asal-Usul?/!!

Tadi pagi waktu
saya nganterin adek ke rumah sakit Islam Surabaya, saya melihat acara
di TV. klo g salah judul acaranya Asal Usul. Acara ini ditayangkan oleh
stasiun Trans 7 setiap hari senin-jumat jam 10:00 WIB, dengan seorang
host cewek seksiii.. D

koq kyknya ngga ada kerjaan yah, acara TV dimasukkan ke blog?!! koq
kesannya kyk promosi?!!! well… knapa saya mengangkat tema ini, sebab
klo kita lihat prilaku masyarakat kita, yang hanya
ikut2an, tidak tau asal-usulnya dan kadang tidak mau mengklarifikasi
kebenaran yang ada dibalik kegiatan yang diikuti tersebut. Orang jawa
bilang “mbebek" kyk bebek ajah ya?.

Acara ini menayangkan hal-hal berbau mitos yang sering dilakukan
oleh masyarakat. misalnya: minum empedu ular akan meningkatkan
ketahanan tubuh. bener ga sih empedu ular bisa bikin tubuh kita tahan
terhadap penyakit?? di acara ini akan diulas secara tuntas dan diteliti
secara ilmiah, yang melibatkan pakar-pakar yang berkompeten di
bidangnya. semoga dengan adanya acara ini masyarakat kita tidak selalu
mem"bebek", tetapi semakin pintar dalam memilah informasi yang diperoleh,
bukan menelan mentah2. semoga saja….

“Dan jika kamu menuruti kebanyakan orang-orang yang di muka bumi
ini, niscaya mereka akan menyesatkanmu dari jalan Allah. Mereka tidak
lain hanyalah mengikuti persangkaan belaka, dan mereka tidak lain
hanyalah berdusta (terhadap Allah) (1)” (QS. Al-An’am 116)

(1) Seperti menghalalkan memakan apa-apa yang telah diharamkan Allah
dan mengharamkan apa-apa yang telah dihalalkan Allah, menyatakan bahwa
Allah mempunyai anak.

Mewarnai Photo Grayscale Dengan Photoshop

1. Buka
Photoshop, Open File berikut:      Indianactressphotogif_1

2. Pilih Color Replacement Tool. Set properti Mode: Color, Sampling: Once, Limit: Contiguos, Tolerance: 30% dan centang Anti Alias.

3. Kemudian pilih warna melalui Palet Color. Misalkan nilai warna RGB yang kita pilih adalah 253, 226 dan 99. lalu klik Ok

4. Langkah selanjunya adalah menyapukan brush (ingat color replacement tool, menggunakan brush) ke area yang diinginkan. Misalkan disini saya akan sapukan ke wajah sehingga hasilnya terlihat sbb:2

Tips:
Gunakan Zoom Tools [z] untuk memperbesar gambar agar area sapuan bisa terlihat jelas. Untuk memperbesar dan memperkeci ukuran brush gunakan ”[” dan ”]” untuk memudahkan penyapuan area.

5. ulangi langkah 3 dan 4 untuk mewarnai
pada bagian/area yang lain, sehingga didapatkan hasil seperti yang diinginkan

IndianactressphotoeditedSlamat berkreasi 😀

Load Data dengan AJAX (PHP, MySQL N Javascript)

Artikel berikut adalah artikel yang akan menjelaskan tentang cara mendapatkan data dari database MySQL dengan menggunakan PHP dan Javascript yang memanfaatkan Object XMLHttpRequest. Agar bisa memahami program, user diasumsikan sudah memliki basic PHP, Javascript dan MySQL.

Pertama-tama, kita akan membuat database news dengan menggunakan databaseMySQL. pada database news terdapat 5 field yang berisi news_id, news_date, news_title, news_content dan news_author. berikut adalah scriptnya:

CREATE TABLE news (
news_id int(11) NOT NULL auto_increment,
news_title varchar(255) NOT NULL default ”,
news_content longtext NOT NULL,
news_author varchar(50) NOT NULL,
news_date datetime NOT NULL default ‘0000-00-00 00:00:00’,
PRIMARY KEY  (news_id)
)

langkah selanjutnya adalah anda isikan data kedalam database agar nantinya data tersebut bisa digunakan untuk load AJAX. di sini saya tidak akan menjelaskan cara menginsert/upload data dengan menggunakan AJAX, akan tetapi lebih kepada bagaimana cara mendapatkan data menggunakan AJAX (load data).

sekarang kita buat script php yang akan menghandle data pada serverside. misalkan script yang saya buat saya namakan php-ajax.php

<?

include “config.php”;
include “dbfunctions.php”;
$action = $_GET[“action”];
$id = $_GET[“id”];

if($action==”loadTitle”){
loadTitle();
}else if($action == “viewArticle”){
viewArticle($id);
}

function loadTitle(){
global $t_news;
opendb();
$query=”SELECT news_id, news_title FROM news WHERE news_date LIKE ‘”.date(“Y”).”-“.date(“m”).”%’ ORDER BY news_id DESC”;
$result = querydb($query);
while($data = mysql_fetch_array($result)){?>
&rsaquo; <a class=”content” href=”#<?=$data[‘news_id’]?>” onclick = “getData(‘php-ajax.php?action=view&id=<?=$data[‘news_id’]?>’, ‘contentDiv’)”><?=strip_tags($data[‘news_title’]);?></a><br />    <?

}
closedb();
}

function viewNewsDetail($id){
global $t_news;
opendb();
$query=”SELECT * FROM $t_news WHERE news_id=’$id'”;
$result = querydb($query);
while($data = mysql_fetch_array($result)){
echo $data[‘news_date’] ?><br>
<h3><?=$data[‘news_title’]?></h3><br><a id=”<?=$data[‘news_id’]?>”>
Oleh: <?=$data[‘news_author’]?><br>
<p align=”justify”><?=$data[‘news_content’]?></p><br>
<?
}
viewLatestNews();
closedb();
}

?>

config.php

<?
//    config.php
if(ereg(“config.php”, $PHP_SELF)){
header(“Location: index.php”);
die;
}

//konfigurasi db
$host = “localhost”;
$dbname    = “news”;
$user = “xxxx”;
$pass = “xxx”;

?>

dbfunctions.php

<?php
if(ereg(“dbfunctions.php”, $PHP_SELF)){
header(“Location: index.php”);
die;
}
function opendb(){
global $host, $user, $pass, $dbname, $dbconnect;
$dbconnect = mysql_connect($host, $user, $pass) or die(“Gagal membuka Database: “.mysql_error());
$dbselect = mysql_select_db($dbname);
}
function closedb(){
global $dbconnect;
mysql_close($dbconnect);
}
function querydb($query){
$result = mysql_query($query) or die(“Gagal melakukan query = $query”.mysql_error());
return $result;
}

?>

selanjutnya adalah membuat script php yang berisi script yang akan mengambil data dengan menggunakan object XMLHttpRequest

index.php

<html>
<head>
<title>Ajax at work</title>
<link href=”style/style.css” rel=”stylesheet” type=”text/css”>
<script language = “javascript”>
var XMLHttpRequestObject = false;

if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject(“Microsoft.XMLHTTP”);
} else{
alert(“Browser tidak mendukung XMLHttpRequestObject”);
}

function getData(dataSource, divID){
if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
try{
XMLHttpRequestObject.open(“GET”, dataSource);
}catch(err){
alert(err.description);
}
XMLHttpRequestObject.onreadystatechange = function(){
if (XMLHttpRequestObject.readyState == 4 &&    XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
}

</script>
</head>
<body onLoad=”getData(‘/ajax/php-function.php?action=viewMainHeadline’, ‘headlineDiv’)”>
<table width=”80%” align=”center” class=”normal” border=”1″ cellpadding=”10″ cellspacing=”0″>
<tr>
<td colspan=”2″ height=”50px”></td>
</tr>
<tr>
<td valign=”top” width=”20%”><H1>Fetching data with Ajax</H1>
<div id=”headlineDiv”>Link</div>
</td>
<td valign=”top”  width=”80%”><div id=”contentDiv”>
<h1>The fetched data will go here.</h1>
</div></td>
</tr>
</table>
</body>
</html>

terakhir, adalah membuat script untuk di load di script index.php (inget, kan kita manggil file php-function.php saat onload).

php-function.php

<?
include “config.php”;
include “dbfunctions.php”;
$action = $_GET[“action”];
$id = $_GET[“id”];
$keyword = trim($_GET[“q”]);

if($action==”search” && !empty($keyword)){
searchResult($keyword);
}else if($action == “view”){
viewNewsDetail($id);
}else if($action == “viewMainHeadline”){
viewMarqueeHeadLine();
}else{
viewHeadLine();
}

function viewNewsDetail($id){
global $t_news;
opendb();
$query=”SELECT * FROM $t_news WHERE news_id=’$id'”;
$result = querydb($query);
while($data = mysql_fetch_array($result)){

echo getDateFormat($data[‘news_date’])?><br>
<h3><?=$data[‘news_title’]?></h3><br><a id=”<?=$data[‘news_id’]?>”>
Oleh: <?=$data[‘news_author’]?><br>
<img src=”<?=$data[‘news_image’]?>”><br><p align=”justify”><?=$data[‘news_content’]?></p><br><script language=”javascript”>document.title = “‘<?=$data[‘news_title’]?>'”;</script>
<?
}

closedb();
}

function viewHeadLine(){
global $t_news;
opendb();
$query=”SELECT * FROM $t_news ORDER BY news_id DESC LIMIT 0, 10″;
$result = querydb($query);
while($data = mysql_fetch_array($result)){?>
<span class=”h3-title”>&raquo; <?=$data[‘news_title’]?></span><br><?=getDateFormat($data[‘news_date’])?> | <?=$data[‘news_author’]?><br /><br />
<a class=”content” href=”javascript:void(0)” onclick=”getData(‘/ajax/php-function.php?action=view&id=<?=$data[‘news_id’]?>’, ‘contentDiv’);document.title='<?=$data[‘news_title’]?>'”><?=strip_tags(substrWord($data[‘news_content’], 0, 50)).” …”;?></a><br><br />
<?     }
closedb();   ?>
<div align=”right”><a class=”content” href=”<?=$PHP_SELF?>?action=view_all”>… More &raquo;</a><div>
<br>
<?
}

function viewMarqueeHeadLine($sep, $viewBy){
global $t_news;
opendb();
$query=”SELECT news_id, news_title FROM news WHERE news_date LIKE ‘”.date(“Y”).”-“.date(“m”).”%’ ORDER BY news_id DESC”;
$result = querydb($query);
//echo “<ul style=’cellpadding:0px;cellspacing:0px’ type=’square’>”;
while($data = mysql_fetch_array($result)){?>
&rsaquo; <a class=”content” href=”#<?=$data[‘news_id’]?>” onclick = “getData(‘/ajax/php-function.php?action=view&id=<?=$data[‘news_id’]?>’, ‘contentDiv’)”><?=strip_tags($data[‘news_title’]);?></a><br /><? //$sep?>
<?     }
//echo “</ul>”;
closedb();

}
function searchResult($key){
global $t_news;
opendb();
$query=”SELECT * FROM news WHERE news_title LIKE ‘%”.$key.”%'”;
$result = querydb($query);

if(mysql_num_rows($result)== 0){
?><h3>No Data Found For “<?=$key?>” </h3><?
}else{
echo “<h3>Search Result For ‘”.$key.”‘: </h3><br />”;
while($data = mysql_fetch_array($result)){?>
&rsaquo; <a class=”content” href=”javascript:void(0)” onclick = “getData(‘/ajax/php-function.php?action=view&id=<?=$data[‘news_id’]?>’, ‘contentDiv’);document.title='<?=$data[‘news_title’]?>'”><?=strip_tags($data[‘news_title’]);?></a><br /><? //$sep?>
<?     }
}
closedb();
}

function getDateFormat($date){
$bln = array(“Januari”, “Februari”, “Maret”, “April”, “Mei”, “Juni”, “Juli”, “Agustus”, “September”, “Oktober”, “Nopember”, “Desember”);
$yy = substr($date, 0, 4);
$mm = substr($date, 5, -3);
$dd = substr($date, 8, -9);
$time = substr($date, 10);

$df = $dd.” “.$bln[$mm-1].” “.$yy.” – “.$time;
return $df;
}

function substrWord($string, $start=false, $end=false, $delimiter=false){
$result = ”;
$delimiter = ((!$delimiter)?chr(32):$delimiter);
$tmp = explode($delimiter, $string); //convert string to array
$end = (($end<0)?(count($tmp)+($end-1)):$end); //if minus, re-calc them
foreach ($tmp as $current => $value){
if (($current >= $start) &&    ($current <= $end)) $result.=$value.$delimiter;
}
return substr($result, 0, strlen($delimiter)*-1);
}

?>

selesai. anda dapat mencoba script diatas..

peace 😀

Udah Nabrak, Ngomel Lagi :d

Tadi pagi waktu mo brangkat kerja, di deket lintasan kereta api mao masuk kegiant, motor gw di tabrak ama orang. Bukannya minta maap, orang tua yang kira-kira umurnya setengah abad, mulai ngomel. beliau ngomong seolah-olah orang yang ditabraklah yang salah, sehingga mungkin dalam pikiran bliau, bliau pantas marah.

beberapa waktu lalu, gw jg pernah ngliat orang yang lagi nglintas di jalan hampir ketabrak ama pengendara sepeda motor. karena ngga sengaja, pengendara sepeda motor tersebut berhenti dan meminta maap kepada orang yang hampir saja ditabraknya tersebut. namun oleh sang pejalan kaki, pengendara sepeda motor di omeli habis-habisan,

dari 2 kejadian tersebut diatas, menurut rekan-rekan orang yang manakah yang salah?
comment yah?

Maen-maen dengan AJAX Yuk!!!

And XML, atau disingkat Ajax, adalah suatu teknik pemrograman berbasis web untuk menciptakan aplikasi web interaktif. Tujuannya adalah untuk memindahkan sebagian besar interaksi pada komputer web surfer,
melakukan pertukaran data dengan server di belakang layar, sehingga
halaman web tidak harus dibaca ulang secara keseluruhan setiap kali
seorang pengguna melakukan perubahan. Hal ini akan meningkatkan
interaktivitas, kecepatan, dan usability — sumber Wikipedia

Seperti definisi yang telah dijelaskan di wikipedia, AJAX merupakn gabungan client dan server scripting. AJAX bertujuan untuk meningkatkan interaktifitas, kecepatan dan usabiliti web scripting tanpa harus meload halaman secara secara keseluruhan. ajax menggunakan client side scripting semisal javascript dan server side scripting ex: php dengan memanfaatkan objek XMLHTTP Request.

berikut adalah contoh script yang akan digunakan untuk meload artikel menggunakan ajax. Dalam hal ini script yang digunakan adalah Javacsript dan PHP.

file index.php

<html>
<head>
<title>Ajax at work</title>
<link href=”style/style.css” rel=”stylesheet” type=”text/css”>
<script language = “javascript”>
var XMLHttpRequestObject = false;

if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject(“Microsoft.XMLHTTP”);
} else{
alert(“Browser tidak mendukung XMLHttpRequestObject”);
}

function getData(dataSource, divID){
if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
try{
XMLHttpRequestObject.open(“GET”, dataSource);
}catch(err){
alert(err.description);
}
XMLHttpRequestObject.onreadystatechange = function(){
if (XMLHttpRequestObject.readyState == 4 &&    XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
}

</script>
</head>
<body onLoad=”getData(‘/ajax/php-function.php?action=viewMainHeadline’, ‘headlineDiv’)”>
<table width=”80%” align=”center” class=”normal” border=”1″ cellpadding=”10″ cellspacing=”0″>
<tr>
<td valign=”top” width=”20%”><H1>Fetching data with Ajax</H1>
<div id=”headlineDiv”>Link</div>
</td>
<td valign=”top”  width=”80%”><div id=”contentDiv”>
<p>The fetched data will go here.</p>
</div></td>
</tr>
</table>

</body>
</html>

file php-function.php

<?php

$action = $_GET[“action”];
$id = $_GET[“id”];
if($action == “view”){
viewNewsDetail($id);
}else if($action == “viewMainHeadline”){
viewMainHeadLine();
}

function viewMainHeadLine(){
$host = “localhost”;
$dbname = “news”;
$user = “guest”;
$pass = “guest”;

$dbconnect = mysql_connect($host, $user, $pass) or die(“Gagal membuka Database: “.mysql_error());
$dbselect = mysql_select_db($dbname);
$query=”SELECT news_id, news_title FROM news WHERE news_date LIKE ‘”.date(“Y”).”-“.date(“m”).”%’ ORDER BY news_id DESC”;
$result = mysql_query($query);
while($data = mysql_fetch_array($result)){?>
&rsaquo; <a class=”content” href=”#<?=$data[‘news_id’]?>” onclick = “getData(‘/ajax/php-function.php?action=view&id=<?=$data[‘news_id’]?>’, ‘contentDiv’)”><?=strip_tags($data[‘news_title’]);?></a><br /><? //$sep?>
<?     }

mysql_close($dbconnect);
}

function viewNewsDetail($id){
$host = “localhost”;
$dbname = “news”;
$user = “guest”;
$pass = “guest”;

$dbconnect = mysql_connect($host, $user, $pass) or die(“Gagal membuka Database: “.mysql_error());
$dbselect = mysql_select_db($dbname);
$query=”SELECT * FROM $t_news WHERE news_id=’$id'”;
$result = querydb($query);
while($data = mysql_fetch_array($result)){
?>

<?=getDateFormat($data[‘news_date’])?><br>
<h1><?=$data[‘news_title’]?></h1><br><a id=”<?=$data[‘news_id’]?>”>
Oleh: <?=$data[‘news_author’]?><br>
<p align=”justify”><?=$data[‘news_content’]?></p><br>
<?
}
mysql_close($dbconnect);
}

?>

database mysql dengan nama “news”, lokasi di server local, dengan field news_id, news_title, news_content, news_date, dan news_author;

penjelasan:
script <body onLoad=”getData(‘/ajax/php-function.php?action=viewMainHeadline’, ‘headlineDiv’)”> pada index.php, akan memanggil php-function.php untuk mengirimkan url berita dan data pada function viewMainHeadLine() akan ditampilkan. kemudian url yang sudah diload ketika di klik yan g berasal dari viewMainHeadLine()akan memanggil function viewNewsDetail dengan filter $id. selajutnya oleh javascript akan di proses dan ditampilkan di tag contentDiv.