On june, loop is about to start…

Selalu atau mungkin hanya ketakutan sementara tak beralasan, setiap bulan juni selalu membawa perubahan yang besar dan penting dalam hidupku, setidaknya dalam 6 tahun terakhir. Juni ibarat pendulum yang mulai bergerak ke kiri dan ke kanan, memulai sebuah perputaran baru yang akan berdampak pada sisa 11 bulan berikutnya sebelum pendulum tahun berikutnya bergetar. Aura yang bergejolak, perasaan yang bergetar walaupun oleh sapaan angin sepoi di pagi hari, yang datangnya pun tak tentu. Seperti awal dan akhir, seolah semua selalu mengumpul, terkumpul pada satu titik temu, terkonsentrasi pada suatu titik yang mulai mendekat. Ada sebesit rasa yang tertahan, seutas hati yang ingin tersambung, api yang meluap-luap, air yang mendidih, sesosok atau mungkin beberapa sosok bayang-bayang semu, yang sebelumnya juga tidak pernah menampakkan wujudnya, seakan mengikuti harmoni pendulum bulan juni. Saat pendulum belum bergerak seolah waktu terhenti, beku, semua tak bergeming dari tempatnya, waktupun seolah juga malas melangkahkan detik-detik waktu. Oh…. Tuhan, sungguh hambamu ini telah menganiaya diri sendiri…….

Menarik nafas panjang, sadar bahwa hanya Dia yang mampu, yang bisa, yang kuat, yang menggenggam bumi dan langit, yang selalu meliputi…..hmmm……

Masih dengan aura yang sama, mungkin memang hari kelahiranku dan bulan kelahiranku memang benar-benar mencerminkan sebuah awal dan akhir, awal aku dilahirkan di bumi ini, seperti itu pula loop-ing dalam perjalanan ini. Di dalam juni selalu ada sesuatu yang baru, entah itu yang mengarubirukan ataupun yang membuat tubuh bergetar jiwa melayang, sayap mengembang…..

Tapi Tuhan selalu punya rencana untuk kita….

There is no accident, you just need to believe…

AJAX Live Search dengan XAJAX Bagian 1

Sejak dikembangkannya metode pengembangan aplikasi web menggunakan AJAX, banyak aplikasi yang terpengaruh oleh kemudahan (kalau itu memang lebih mudah) metode proses asinkron. Salah satunya adalah live search, seperti yang diterapkan pada Yahoo. Oke langsung saja, kali ini (cie….kayak dah banyak nulis artikel aja) kita akan membuat aplikasi live search menggunakan teknologi AJAX dengan bantuan XAJAX framework.

Idenya adalah pada saat kita mengetikkan kata kunci pencarian, maka akan tampil data yang sesuai atau paling tidak mendekati kata kunci yang kita masukkan.

Pertama-tama kita mesti menyiapkan bahan-bahan yang akan diperlukan, yaitu satu siung bawang merah ….(hehehehe kayak mo masak aja neh). Sebuah komputer yang terinstall Trio Kompak (Apache, PHP, MySQL) lalu kamu juga harus pasang framework XAJAX dan sudah dikonfigurasi.

Struktur foldernya seperti dibawah ini, dalam hal ini saya memakai XAMPP dan Dreamweaver sebagai editor PHP nya.

XAJAX Live Search_img001

Berati kita harus membuat tiga file baru, yaitu config.inc.php, index.php dan livesearch.php.

Berikut adalah isi dari file config.inc.php

<?php

$user=”root”;

$pass=”password”;

$host=”localhost”;

$db=”LAB-xajax”;

$konek=mysql_connect($host,$user,$pass);

if(!$konek){

$konek=mysql_connect($host,$user,$pass) or die(’Server database gagal beroperasi’);

}

$pilihdb=mysql_select_db($db);

if(!$pilihdb){

echo”pemilihan database gagal”;

exit();

}

require (’../configuration/xajax/xajax_core/xajax.inc.php’);

?>

Selanjutnya adalah file index.php, isinya seperti ini coy.

<?php

include(”../configuration/config.inc.php”);

include(”livesearch.php”);

?>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

<html xmlns=”http://www.w3.org/1999/xhtml”>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />

<title>Untitled Document</title>

<?php

$xajax->printJavascript();

?>

</head>

<body>

<table border=”0″ cellpadding=”0″ cellspacing=”0″>

<tr>

<td>Pencarian Username :</td>

<td><input type=”text” onkeyup=”xajax_listdata(’searchHint’,this.value)” /></td>

<td><input type=”submit” value=”Cari” /></td>

</tr>

</table>

<br />

<div id=”searchHint”></div>

</body>

</html>

Dan yang terakhir adalah file livesearch.php yang isinya seperti ini.

<?php

$xajax = new xajax();

$xajax->configure(’javascript URI’, ‘../configuration/xajax/’);

$xajax->registerFunction(”listdata”);

function listdata($selectedId,$key){

$objResponse = new xajaxResponse();

$kueri_tampil=”

SELECT

username,

email,

origin

FROM

person

ORDER BY username

“;

$hasil_tampil=mysql_query($kueri_tampil);

while($data_tampil=mysql_fetch_array($hasil_tampil)){

$username[]=$data_tampil['username'];

$email[]=$data_tampil['email'];

$origin[]=$data_tampil['origin'];;

}

if (strlen($key)>=3){

$hit=” “;

$table=’<table width=”825″ border=”0″ cellpadding=”0″ cellspacing=”1″>

<tr>

<td width=”207″ bgcolor=”#999999″><div align=”center”>Username</div></td>

<td width=”207″ bgcolor=”#999999″><div align=”center”>Email</div></td>

<td width=”172″ bgcolor=”#999999″><div align=”center”>Origin</div></td>

</tr>

‘;

for($i=0;$i<count($username);$i++){

if (strtolower($key)==strtolower(substr($username[$i],0,strlen($key)))){

if ($table!=”){

$table.=’<tr align=”center”>

<td>’.$username[$i].’</td>

<td>’.$email[$i].’</td>

<td>’.$origin[$i].’</td>

</tr>’;

}

}

}

}

$table.=’</table>’;

$objResponse->assign($selectedId,”innerHTML”,$table);

return $objResponse;

}

$xajax->processRequest();

?>

Oh iya hampir lupa, databasenya kan belum dibuat ya, hehehe, ini SQL nya .

CREATE DATABASE lab-xajax;

CREATE TABLE IF NOT EXISTS `person` (

`id` int(4) NOT NULL auto_increment,

`username` varchar(25) NOT NULL,

`email` varchar(35) NOT NULL default ”,

`origin` varchar(35) NOT NULL default ”,

PRIMARY KEY  (`id`)

) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

INSERT INTO `person` (`id`, `username`, `email`, `origin`) VALUES

(1, ‘Ani Malia’, ‘jjvema@yahoo.com’, ‘Guadalaja, Jalisco, Mexico’),

(2, ‘Bobi Baboon’, ‘vianney.vazquez@gmail.com’, ‘Talpa de Allende, Jalisco, Mexico’),

(3, ‘Charlie Chaplin’, ‘paulina.velazquez@gmail.com’, ‘Zapopan, Jalisco, Mexico’),

(4, ‘Delta Box’, ‘mariana.velazquez@gmail.com’, ‘Zapopan, Jalisco, Mexico’),

(5, ‘Erick robert’, ‘ccontrer@cybercable.net.mx’, ‘Monterrey, Nuevo Leon, Mexico’),

(8, ‘Abi Bakar’, ‘abi@bakar.com’, ‘Jakarta’),

(9, ‘Anis Rosalina’, ‘anis@rosalina.com’, ‘Bogor’);

Oke brow, demikianlah cerita kali ini semoga bermanfaat, dan jika masakan kita sukses maka pada browser akan tampil hasil kurang lebih seperti di bawah ini.

XAJAX Live Search_img002

Artikel di atas bisa di download dalam PDF dan juga source-nya.

Mendapatkan Nama Pengguna Facebook

Ternyata dalam hal nama pengguna atau username ditempatkan pada URL setelah nama domain, facebook ketinggalan satu langkah di banding pendahulunya, si friendster (heh? duluan mana seh? wekkekek). Kalau friendster sejak awal telah mengikutkan nama pengguna atau username, ternyata facebook baru sekarang menambahkan fitur tersebut. Yah satu poin 1-0 buat FS (red:baca prenster), yang sekarang ini lagi kalah ratingnya sama FB (red:baca pesbuk heheheh). Entah dengan alasan apa FB baru menambahkan fasilitas ini. Sejak beberapa hari yang lalu memang FB secara terus-terusan selalu menambahkan pemberitahuan bahawa fasilitas ini akan segera bisa didapatkan, karena iseng akhirnya aku juga mengikuti, dana beberapa saat yang lalu, ada sebuah email dari FB yang memberikan link ke http://www.facebook.com/username/, akhirnya setelah memilih username, ada konfirmasi seperti window berikut ini

facebook username

Sekarang aku bisa mengakses halaman FB-ku dengan URL www.facebook.com/ahmadmuzaki lumayan, daripada lumanyun....
hahahahhahaa..

facebook username 2

Flurry will be shutting down

Hiks……fasilitas flurry yang selama ini aku pake secara gratis di HP Sony Ericsson K300i-ku akhirtnya di akhiri servicenya, jah…….jadi g bisa tarik email dan feed dari HP…. Memang semenjak awal januari tahun ini Flurry lebih memfokuskan bisnisnya pada aplikasi yang mendukung androit dan lain sebagainya. Sehingga layanan gratis flurry mail dan flurry mob dihentikan dan flurry sendiri tidak memberkan alternatif aplikasi dari mereka sendiri, kecuali mereka malah menyarankan untuk memakai aplikasi jejaring sosial seperti facebook dan myspace. Namanya juga ggratis masa mau minta terus gratis suatu saat pasti akan berbayar juga, tapi ini malah bukan berbayar tapi malah ditutup dan tidak ada alternatif lain.

Berati setelah ini musti pake fasilitas tarik email bawaan HP dung, yang notebene relatif lebih lemot wuakakakkaka

Awaken from freeze

Hihihihhi dari judulnya aja udah ketahuan, bakalan tentang apa posting ini. Yah begitulah setelah lumayan lama absen dan enggak nyentuh lagi blog ini akhirnya kebekuan selama kurang lebih 1 tahun telah leleh. selain itu aku juga mau ubah tittle blog ini dengan yang lebih membawa aura “kemapanan” (wakakakakakaaka) kayaknya title “journey without end” akan terus membawa aura perjalanan, seiring berjalannya waktu (halah mulai lebay). Setelah ada saran dari temen yang asal nyeplos aja makanya tittlenya ubah aja deh jadi “End Of Journey” (waduh… tapi dilihat dari keadaan kayaknya koq belum), halah, kalu gini gimana bisa “end” nya. Yah setidaknya dari judul yang ber aura perjalanan terus udah diberhentikan……

Oke deh ini sebenarnya sambil nungguin dari upload file ke server yang udah jam segini (00:07) masih seperti biasanya (red:baca lemot) huhahahahahaha. Yah daripada nungguin status upload 100% tanpa ngerjain sesuatu, jadi mending memecahkan kebekuan blog ku ini. Baiklah kalian pasti bertanya, file apa gerangan yang telah aku upload ke server.( ada yang tanya g seh?) hehehehe anggap aja ada…

Dari hasil pencarian seharian ampe jam 5 sore tadi udah banyak……stop(upload disconect, bentar ya). Lanjut,….. udah banyak web based project management yang aku cobain, ada yang bagus tapi pas diinstall….stop (jah…diskonek lagi, dasar “ih media najis”, wuakakakakaka, temen2 di kantor pasti pada tau kosakata tadi),  ada yg error dan sebagainya. Malahan ada yang butuh engine database innoDB tapi ternyata paket hostingnya di server enggak ndukung, pas tanya support malah ditawari dedicated server…..capek deh…..promosi banget seh tu perusahaan…cuih….

akhirnya dengan segala perjuangan sampai tiik darah penghabisan, maksudnya sampe lembur jam segini, nun jauh di belantara internet sana terdapatlah sebuah project management dengan nama Collabtive. Kayaknya seh oke, tapi belum tau juga, kayaknya dari tuch and feelnya seh enak dan bagus. jadi unutk kelanjutannya, silakan simak posting selanjutnya….(halah kayak ada yg baca aja) wuakakakakakkaka