<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Feelinc.Me &#187; membuat web chat</title>
	<atom:link href="http://www.feelinc.me/tag/membuat-web-chat/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.feelinc.me</link>
	<description>It&#039;s All About Me</description>
	<lastBuildDate>Tue, 24 Aug 2010 21:46:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Web Chat – Facebook Like</title>
		<link>http://www.feelinc.me/research/web-chat-facebook-like/</link>
		<comments>http://www.feelinc.me/research/web-chat-facebook-like/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 14:02:52 +0000</pubDate>
		<dc:creator>Feelinc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[chat jQuery JSON]]></category>
		<category><![CDATA[membuat web chat]]></category>
		<category><![CDATA[membuat web chat seperti facebook]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web chat facebook]]></category>

		<guid isPermaLink="false">http://1sn0where.wordpress.com/?p=8</guid>
		<description><![CDATA[Melihat web chat facebook mantep banget deh, pengen coba bikin tetapi mau diimplementasi dimana ya ? bingung juga. Kebetulan bos lg punya ide bikin sesuatu jadi deh kepikiran gimana kalau ditambahin web chat. Konsep nya mirip seperti facebook, yang berbeda jika facebook person-to-person chat box, kalau saya mau bikin seperti biasa yaitu chat-room, tetapi tidak [...]]]></description>
			<content:encoded><![CDATA[<p>Melihat web chat facebook mantep banget deh, pengen coba bikin tetapi mau diimplementasi dimana ya ? bingung juga. Kebetulan bos lg punya ide bikin sesuatu jadi deh kepikiran gimana kalau ditambahin web chat.</p>
<p>Konsep nya mirip seperti facebook, yang berbeda jika facebook person-to-person chat box, kalau saya mau bikin seperti biasa yaitu chat-room, tetapi tidak terbatas. Dari segi UI saya ambil contoh dari facebook beserta gambar &#8211; gambarnya, mudah-mudahan gak di komplen karena ini tidak dijual, yaitu hanya sebagai bahan pengetahuan publik mengenai bagaimana cara membangun Web Chat seperti yang diimplementasi oleh facebook.</p>
<p>Teknologi dan Konsep yang akan kita gunakan adalah : Apache, PHP, MySQL, Javascript, jQuery, JSON, XHTML/DHTML, CSS</p>
<h2><span style="color: #003366;">Jadi mari kita mulai !!!!!!</span></h2>
<p><span style="color: #003366;"><span id="more-8"></span><br />
</span></p>
<h3><span style="color: #003366;"><strong><span style="color: #000000;">Tempat Penyimpanan Interaksi Chat</span></strong></span></h3>
<p><span style="color: #003366;"><span style="color: #000000;">Kita akan membuat 4 buah tabel :</span></span></p>
<p><span style="color: #003366;"><span style="color: #000000;">1. </span></span>chat_activity</p>
<p>2. chat_user_activity</p>
<p>3. chat_user_last_activity</p>
<p>4. chat_user_room</p>
<p>SQL Statement nya sebagai berikut :</p>
<pre class="brush: plain;">
CREATE TABLE IF NOT EXISTS `chat_activity` (
`activity_unid` bigint(15) NOT NULL auto_increment,
`room_unid` char(15) NOT NULL default '0',
`sender_unid` char(15) NOT NULL default '0',
`message` varchar(255) NOT NULL,
`date` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY  (`activity_unid`,`room_unid`,`sender_unid`,`date`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `chat_user_activity` (
`i_activity` bigint(15) NOT NULL default '0',
`user_unid` char(15) NOT NULL,
`activity_type` tinyint(1) NOT NULL default '1',
`activity_unid` char(15) NOT NULL default '0',
`room_unid` char(15) NOT NULL default '0',
PRIMARY KEY  (`i_activity`,`user_unid`,`activity_unid`,`room_unid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `chat_user_last_activity` (
`user_unid` char(15) NOT NULL,
`i_activity` bigint(15) NOT NULL default '0',
PRIMARY KEY  (`user_unid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `chat_user_room` (
`user_unid` char(15) NOT NULL default '0',
`room_unid` char(15) NOT NULL default '0',
`room_name` char(100) NOT NULL,
`nickname` char(20) NOT NULL,
`typing` tinyint(1) NOT NULL default '0',
`active` tinyint(1) NOT NULL default '0',
`i_activity` bigint(15) NOT NULL,
`last_active` datetime NOT NULL default '0000-00-00 00:00:00',
`current_active` datetime NOT NULL default '0000-00-00 00:00:00',
`last_get_activity` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY  (`user_unid`,`room_unid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
</pre>
<h3>Struktur Folder</h3>
<p>&lt;folder_anda&gt;/</p>
<p>&#8212;&#8212; images/</p>
<p>&#8212;&#8212; css/</p>
<p>&#8212;&#8212; js/</p>
<p>&#8212;&#8212; services/</p>
<h3>Images</h3>
<p><a href="http://www.feelinc.me/wp-content/uploads/chat-images.zip" target="_self">Chat-Images.zip</a></p>
<p>Ekstrak isi dari file diatas kedalam folder images/</p>
<h3>CSS</h3>
<p><a href="http://www.feelinc.me/wp-content/uploads/css.zip" target="_self">CSS.zip</a></p>
<p>Ekstrak isi dari file diatas kedalam folder css/</p>
<h3>JS</h3>
<p><a href="http://www.feelinc.me/wp-content/uploads/js.zip" target="_self">JS.zip</a></p>
<p>Ekstrak isi dari file diatas kedalam folder js/</p>
<h3>Services</h3>
<p><a href="http://www.feelinc.me/wp-content/uploads/services.zip" target="_self">Services.zip</a></p>
<h3>Config</h3>
<p>Buat sebuah file dengan nama config.php dan simpan kedalam &lt;folder_anda&gt;, dengan isi sebagai berikut :</p>
<pre class="brush: plain;">
&lt;?php

/* LOKASI SERVER MYSQL */
$db['hostname'] = &quot;localhost&quot;;
/* USER SERVER MYSQL */
$db['username'] = &quot;root&quot;;
/* PASSWORD SERVER MYSQL */
$db['password'] = &quot;p&quot;;
/* DATABASE YANG AKAN DIPAKAI */
$db['database'] = &quot;chat&quot;;

?&gt;
</pre>
<h3>HTML</h3>
<pre class="brush: plain;">
&lt;a href=&quot;http://www.feelinc.me/wp-content/uploads/index.zip&quot; target=&quot;_self&quot;&gt;index.html&lt;/a&gt;
</pre>
<p>Copy file diatas kedalam &lt;folder_anda&gt;.</p>
<p>Pada file html ini harus dilakukan sedikit konfigurasi sesuai dengan tempat anda menyimpan web chat ini, yaitu pada bagian :</p>
<pre class="brush: plain;">
var _path = &quot;&quot;;
</pre>
<p>Saya menggunakan subdomain http://chat.nowhere.com, maka tidak diperlukan perubahan.</p>
<p>Jika anda menggunakan seperti http://localhost/chat, maka harus dilakukan perubahan menjadi :</p>
<pre class="brush: plain;">
var _path = &quot;/chat/&quot;;
</pre>
<h3><span style="color: #000080;">DONE!!!!</span></h3>
<p><span style="color: #000080;"><span style="color: #000000;">Sekarang silahkan dicoba web chat anda, ada sedikit peraturan ketika menggunakan web chat ini yaitu ketika pertama kali menjalankan langkah nya :</span></span></p>
<p><span style="color: #000080;"><span style="color: #000000;">1. Isi </span></span>NickName yang anda inginkan</p>
<p>2. Kemudian pijit tombol Start Chat, kemudian tunggu sebentar, tidak akan memakan waktu lama jika menggunakan server lokal paling kurang dari 20 detik. Identifikasi proses initialisasi belum diterapkan, jika anda menginginkan silahkan tambahkan.</p>
<p>3. Kemudian pilih salah satu link yang tersedia : Store 1, Store 2, Store 3, dsb. Link &#8211; link tersebut digunakan sebagai Chat Room. Anda bisa menambahkan room &#8211; room lainya sebanyak mungkin dengan mengedit index.html, seperti :</p>
<pre class="brush: plain;">
&lt;a href=&quot;#&quot; onClick=&quot;chatOpen('1', this.innerHTML);return false;&quot;&gt;Store 1&lt;/a&gt;
</pre>
<p>Untuk melakukan uji coba lebih dari 1 user pada 1 komputer anda harus menggunakan browser yang berbeda, karena user-id disimpan pada cookie.</p>
<p>Web Chat ini untuk sementara baru bisa berjalan pada browser &#8211; browser tertentu, seperti :</p>
<p>- Firefox 3.x</p>
<p>- Safari 4 beta, Safari versi kurang dari 4 belum dicoba</p>
<p>- Opera 10 beta, Opera versi kurang dari 10 belum dicoba</p>
<p>Pada browser yang lain masih ditemukan masalah pada UI, tinggal memperbaiki CSS.</p>
<p>Terima Kasih, semoga bermanfaat.</p>
<h2>FYI, artikel ini hanya untuk Web Developer, yang sudah mengenal javascript, AJAX, juga sudah sering menggunakan Web Developer Tools (firebug, web developer, etc).</h2>
<p><em>&#8220;People Always Forget How Fast We Did A Job, But They Will Remember How well We Did It&#8221;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.feelinc.me/research/web-chat-facebook-like/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
	</channel>
</rss>
