<?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>syahzul</title>
	<atom:link href="http://www.syahzul.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.syahzul.com</link>
	<description>between creativity and stupidity</description>
	<lastBuildDate>Thu, 10 Jun 2010 17:46:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Gunakan Google Apps Pada Domain Anda</title>
		<link>http://www.syahzul.com/tutorial/2010/06/gunakan-google-apps-pada-domain-anda/</link>
		<comments>http://www.syahzul.com/tutorial/2010/06/gunakan-google-apps-pada-domain-anda/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 17:46:41 +0000</pubDate>
		<dc:creator>syahzul</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[aplikasi web]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[directadmin]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[percuma]]></category>
		<category><![CDATA[web hosting]]></category>

		<guid isPermaLink="false">http://www.syahzul.com/?p=559</guid>
		<description><![CDATA[Jika anda mempunyai domain sendiri, sudah tentu anda juga mempunyai web hosting. Dan pada setiap web hosting kebiasaannya ada menawarkan email untuk domain anda. Tetapi tahukah anda bahawa ruangan untuk setiap email itu dalam lingkungan 2GB sahaja? Dan seandainya web hosting anda down, anda tidak boleh access email anda tadi. Untuk sesuatu organisasi yang bergantung  <a href="http://www.syahzul.com/tutorial/2010/06/gunakan-google-apps-pada-domain-anda/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-560" title="Google Apps Standard Edition" src="http://www.syahzul.com/wp-content/uploads/2010/06/google_apps_standard.jpg" alt="" width="551" height="200" /></p>
<p>Jika anda mempunyai domain sendiri, sudah tentu anda juga mempunyai web hosting. Dan pada setiap web hosting kebiasaannya ada menawarkan email untuk domain anda. Tetapi tahukah anda bahawa ruangan untuk setiap email itu dalam lingkungan 2GB sahaja? Dan seandainya web hosting anda down, anda tidak boleh access email anda tadi. Untuk sesuatu organisasi yang bergantung penuh kepada email, hal sebegini tidak boleh diterima sama sekali. Tapi, tahukah anda yang kita boleh gunakan Gmail untuk email kita dan boleh menggunakan domain kita sendiri?</p>
<p><span id="more-559"></span>Google menawarkan satu set aplikasi web yang mana boleh kita gunakan pada domain kita, secara <strong>percuma</strong>. Antara aplikasi yang boleh kita gunakan dan datang dalam satu pakej ialah <a href="http://www.google.com/apps/intl/en/business/gmail.html">Gmail</a>, <a href="http://www.google.com/apps/intl/en/business/calendar.html">Calendar</a>, <a href="http://www.google.com/apps/intl/en/business/docs.html">Docs</a> dan juga <a href="http://www.google.com/apps/intl/en/business/sites.html">Sites</a>. Ini bermakna, anda bukan sahaja boleh gunakan email tetapi juga aplikasi lain seperti <a href="http://www.google.com/apps/intl/en/business/docs.html">Google Docs</a> yang boleh menggantikan aplikasi Microsoft Office atapun Open Office. Dan ianya percuma!</p>
<p>Mari saya tunjukkan bagaimana caranya untuk anda gunakan perkhidmatan percuma dari Google ini pada domain anda.</p>
<h2>Keperluan</h2>
<ol>
<li>Domain name</li>
<li>FTP access ke web hosting anda</li>
<li>cPanel atau DirectAdmin pada web hosting anda</li>
</ol>
<h2>Langkah 1</h2>
<p><img class="alignnone size-full wp-image-562" title="Langkah 1" src="http://www.syahzul.com/wp-content/uploads/2010/06/step_1.jpg" alt="" width="551" height="200" /></p>
<p>Masuk ke halaman web <a href="http://www.google.com/apps/intl/en/group/index.html">Google Apps Standard Edition</a> ini. Klik pada butang <strong>Get Started</strong>.</p>
<h2>Langkah 2</h2>
<p><img class="alignnone size-full wp-image-563" title="Langkah 2" src="http://www.syahzul.com/wp-content/uploads/2010/06/step_2.jpg" alt="" width="551" height="300" /></p>
<p>Pilih <strong>Administrator: I own or control this domain</strong> daripada pilihan yang ada, kemudian masukkan nama domain anda dan tekan butang <strong>Get Started</strong>.</p>
<h2>Langkah 3</h2>
<p><img class="alignnone size-full wp-image-564" title="Langkah 3" src="http://www.syahzul.com/wp-content/uploads/2010/06/step_3.jpg" alt="" width="551" height="300" /></p>
<p>Isikan maklumat yang diperlukan pada halaman seterusnya.</p>
<h2>Langkah 4</h2>
<p><img class="alignnone size-full wp-image-566" title="Langkah 4" src="http://www.syahzul.com/wp-content/uploads/2010/06/step_4.jpg" alt="" width="551" height="300" /></p>
<p>Isikan maklumat akaun Administrator. Akaun ini merupakan akaun utama yang akan digunakan untuk menambah pengguna email anda nanti. Sebaiknya akaun ini adalah akaun yang akan anda gunakan nanti.</p>
<h2>Langkah 5</h2>
<p><img class="alignnone size-full wp-image-567" title="Langkah 5" src="http://www.syahzul.com/wp-content/uploads/2010/06/step_5.jpg" alt="" width="551" height="300" /></p>
<p>Pilih kaedah untuk megesahkan domain anda. Untuk cara yang mudah, saya galakkan anda pilih <strong>Upload an HTML file to &#8230;</strong> untuk tujuan ini.</p>
<h2>Langkah 6</h2>
<p><img class="alignnone size-full wp-image-568" title="Langkah 6" src="http://www.syahzul.com/wp-content/uploads/2010/06/step_6.jpg" alt="" width="551" height="300" /></p>
<p>Pada paparan seterusnya, Google akan memberikan anda satu kod unik untuk pengesahan domain anda. Buka Notepad atau Wordpad, salin kod yang diberikan itu dan save file tersebut sebagai <strong>googlehostedservice.html</strong>. Ketika hendak save file tersebut, pastikan anda pilih <strong>Save as type: All Files (*.*)</strong>. Jika sudah selesai, tekan butang <strong>I&#8217;ve completed the steps above</strong>.</p>
<h2>Langkah 7</h2>
<p><img class="alignnone size-full wp-image-572" title="Langkah 7" src="http://www.syahzul.com/wp-content/uploads/2010/06/step_7.jpg" alt="" width="551" height="300" /></p>
<p>Gunakan FTP client yang sesuai seperti <strong>FileZilla </strong>untuk upload file tadi ke folder <strong>/public_html</strong> di web hosting anda. Sekarang, jika anda tengok Dashboard Google Apps anda, boleh dikatakan kesemua aplikasi masih belum aktif. Ini kerana Google mengambil masa sehingga 48 jam untuk untuk membuat pengesahan pada domain anda.Kita teruskan ke langkah seterusnya terlebih dahulu sementara menunggu Google menjalankan tugasnya.</p>
<p><img class="alignnone size-full wp-image-573" title="Not Active" src="http://www.syahzul.com/wp-content/uploads/2010/06/step_8.jpg" alt="" width="551" height="300" /></p>
<h2>Langkah 8</h2>
<p>Untuk membolehkan semua email yang dihantar ke domain kita masuk ke Google Apps, kita perlu aktifkan aplikasi ini. Klik pada <strong>Activate  email</strong> pada Dashboard Google Apps kita. Google ada menerangkan cara bagaimana kita boleh tukar MX Records pada web hosting kita. Di sini saya sertakan dua cara di sini, satu untuk pengguna cPanel dan satu lagi untuk DirectAdmin.</p>
<table class="mx">
<tbody>
<tr>
<th>MX Server address</th>
<th>Priority</th>
</tr>
<tr>
<td>ASPMX.L.GOOGLE.COM.</td>
<td>10</td>
</tr>
<tr>
<td>ALT1.ASPMX.L.GOOGLE.COM.</td>
<td>20</td>
</tr>
<tr>
<td>ALT2.ASPMX.L.GOOGLE.COM.</td>
<td>20</td>
</tr>
<tr>
<td>ASPMX2.GOOGLEMAIL.COM.</td>
<td>30</td>
</tr>
<tr>
<td>ASPMX3.GOOGLEMAIL.COM.</td>
<td>30</td>
</tr>
<tr>
<td>ASPMX4.GOOGLEMAIL.COM.</td>
<td>30</td>
</tr>
<tr>
<td>ASPMX5.GOOGLEMAIL.COM.</td>
<td>30</td>
</tr>
</tbody>
</table>
<h3>cPanel</h3>
<p>Pada bahagian <strong>Mail</strong>, klik pada link <strong>MX Entry</strong>.</p>
<p><img class="alignnone size-full wp-image-581" title="cPanel MX Entry" src="http://www.syahzul.com/wp-content/uploads/2010/06/step_8_cpanel.jpg" alt="" width="551" height="300" /></p>
<p>Delete semua record yg ada, dan kemudia tambah mengikut jadual di atas.</p>
<p><img class="alignnone size-full wp-image-582" title="cPanel MX Entries" src="http://www.syahzul.com/wp-content/uploads/2010/06/step_8_cpanel_entries.jpg" alt="" width="551" height="300" /></p>
<h3>DirectAdmin</h3>
<p>Pada bahagian <strong>Email Management</strong>, klik di <strong>MX Records</strong>.</p>
<p><img class="alignnone size-full wp-image-578" title="MX Records" src="http://www.syahzul.com/wp-content/uploads/2010/06/step_8_directadmin.jpg" alt="" width="551" height="300" /></p>
<p>Kemudian, padam semua record yang sedia ada, dan tambahkan record baru berdasarkan jadual di atas tadi. Tambah sebanyak yang mungkin.</p>
<p><img class="alignnone size-full wp-image-579" title="MX Records table" src="http://www.syahzul.com/wp-content/uploads/2010/06/step_8_directadmin_result.jpg" alt="" width="551" height="300" /></p>
<p>Setelah selesai, kembali pada Google akan memeriksa MX Records ini, dan ianya mengambil masa sehingga 48 jam untuk selesai. Buat masa ini anda hanya perlu tunggu proses pengesahan dari Google selesai. Kebiasaannya, tak sampai satu jam, tapi ada juga kalanya 48 jam pun belum selesai jugak. Bergantung kepada keadaan.</p>
<p>Dan jika anda ingin mengakses Google Apps anda, gunakan URL begini, <strong>http://www.google.com/a/nama_domain_anda</strong>. Untuk domain saya, saya gunakan URL http://www.google.com/a/syahzul.com, jadi anda hanya perlu tukarkan domain itu kepada domain anda sendiri.</p>
<p>Selamat mencuba!.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syahzul.com/tutorial/2010/06/gunakan-google-apps-pada-domain-anda/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Akaun PBeBank Anda Telah Dikunci!</title>
		<link>http://www.syahzul.com/personal/2010/04/akaun-pbebank-anda-telah-dikunci/</link>
		<comments>http://www.syahzul.com/personal/2010/04/akaun-pbebank-anda-telah-dikunci/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 12:15:48 +0000</pubDate>
		<dc:creator>syahzul</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[extra income]]></category>
		<category><![CDATA[scam]]></category>

		<guid isPermaLink="false">http://www.syahzul.com/?p=523</guid>
		<description><![CDATA[Pertama sekali bila ternampak email ini dalam Spam folder, rasa nak gelak guling guling. Sebabnya, saya tak pernah bukak pun akaun di Public Bank. Dan disebabkan perasaan ingin tahu yang meluap luap, saya cuba buka email tadi. Nampaknya mereka dah semakin pandai (berbanding sebelum ini), sekarang dah pakai screenshot utk message yang dihantar. Jadi boleh  <a href="http://www.syahzul.com/personal/2010/04/akaun-pbebank-anda-telah-dikunci/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-524" title="SCAM! SCAM! SCAM!" src="http://www.syahzul.com/wp-content/uploads/2010/04/2010-04-20_192131.jpg" alt="" width="551" height="213" /></p>
<p>Pertama sekali bila ternampak email ini dalam Spam folder, rasa nak gelak guling guling. Sebabnya, saya tak pernah bukak pun akaun di Public Bank. Dan disebabkan perasaan ingin tahu yang meluap luap, saya cuba buka email tadi. Nampaknya mereka dah semakin pandai (berbanding sebelum ini), sekarang dah pakai screenshot utk message yang dihantar. Jadi boleh letak URL PBeBank yang betul pada gambar tu, tapi link ke address lain. Jadi kebarangkalian orang tertipu naik 2% (rasanya).</p>
<p>Dan pada akhir email tu boleh ugut lagi, &#8220;Jika anda tidak membuka akaun Public Bank anda dalam masa 24 jam berikutnya, akaun anda akan dibuang dari sistem kami.&#8221; Fuyooo!! Ganasnya! Bank boleh sesuka hati tutup akaun pelanggan hanya disebabkan tak login.</p>
<p><span id="more-523"></span></p>
<p><img class="alignnone size-full wp-image-525" title="Image of scam email" src="http://www.syahzul.com/wp-content/uploads/2010/04/scam1.jpg" alt="" width="551" height="213" /></p>
<p>Saya tahu benda ni menipu, cuma tengok pada logik message yang dihantar pun dah tau ia adalah SCAM! Tak real langsung. Dan kenapa la nak buat kerja macam ni, kalau dah terer sangat buat sistem yang boleh tipu orang, baik buat sistem yang boleh membantu orang pulak. Dan jual. Dapat juga duit yang halal.</p>
<p>Cuma ada satu part yg betul betul buat saya gelak berguling, &#8220;Kami mohon maaf atas <strong>ketidaknyamanan</strong> yang ditimbulkan.&#8221;. Ketidaknyamanan? Pertama kali dengar perkataan ini digunakan. Ada ke orang kita yang guna perkataan ini? Ataupun saya ni yang tak ikut perkembangan semasa bahasa ibunda ini?</p>
<p>Apapun, saya menasihatkan anda semua supaya berhati hati dengan email scam seperti ini. Kalau boleh gunakan email provider yang bagus, contohnya GMail. Ada masanya kita terleka dan mungkin terkena jerat yang dipasang.</p>
<p>Dan kepada yang suka buat kerja macam ni, please stop it. Tak ada faedah buat kerja macam ni, buat orang kutuk dan maki aje. Hidup takkan tenang selamanya. Antara tempat yang boleh cari extra income untuk yang mahir dengan graphic design ialah <a href="http://bit.ly/a0ujvA">ThemeForest</a> untuk jual design di sana, ataupun <a href="http://bit.ly/ckZCzE">CodeCanyon</a> untuk jual scripts. Lebih bermakna hasilnya.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syahzul.com/personal/2010/04/akaun-pbebank-anda-telah-dikunci/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Cara memasang Facebook Connect di CakePHP</title>
		<link>http://www.syahzul.com/tutorial/2010/04/cara-memasang-facebook-connect-di-cakephp/</link>
		<comments>http://www.syahzul.com/tutorial/2010/04/cara-memasang-facebook-connect-di-cakephp/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 00:26:03 +0000</pubDate>
		<dc:creator>syahzul</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[import database]]></category>

		<guid isPermaLink="false">http://www.syahzul.com/?p=486</guid>
		<description><![CDATA[Kebanyakan aplikasi web pada masa ini menawarkan kelebihan kepada pengguna untuk menggunakan akaun Facebook mereka untuk log masuk. Ada juga yang menawarkan lebih dari itu, seperti OpenID, Twiter dan lain lain lagi. Kelebihan utama fungsi sebegini ialah memudahkan pengguna mendaftar tanpa perlu mengisi form yang panjang berjela, hanya klik beberapa button, semua siap sedia digunakan.  <a href="http://www.syahzul.com/tutorial/2010/04/cara-memasang-facebook-connect-di-cakephp/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-512" title="fb_connect_and_cakephp" src="http://www.syahzul.com/wp-content/uploads/2010/04/fb_connect_and_cakephp.jpg" alt="" width="551" height="213" /></p>
<p>Kebanyakan aplikasi web pada masa ini menawarkan kelebihan kepada pengguna untuk menggunakan akaun Facebook mereka untuk log masuk. Ada juga yang menawarkan lebih dari itu, seperti OpenID, Twiter dan lain lain lagi. Kelebihan utama fungsi sebegini ialah memudahkan pengguna mendaftar tanpa perlu mengisi form yang panjang berjela, hanya klik beberapa button, semua siap sedia digunakan.</p>
<p>Untuk project terbaru, saya cuba untuk integrate Facebook Connect di dalam aplikasi saya yang menggunakan <a href="http://bakery.cakephp.org/articles/view/release-cakephp-1-2-6">CakePHP 1.2.6</a> (terbaru pada waktu artikel ini di tulis). Pada mulanya memang agak susah untuk menjadi, tapi selepas 15 kali mencuba akhirnya berjaya juga. Dan saya ingin share cara caranya di sini, untuk tujuan rujukan sesama kita pada masa akan datang.<br />
<span id="more-486"></span></p>
<h2>Keperluan</h2>
<h3>Integrate Auth Component</h3>
<p>Anda perlu buat <a href="http://book.cakephp.org/view/641/Simple-Acl-controlled-Application">tutorial ini</a> terlebih dahulu sebelum boleh mula. Ini kerana kita memerlukan Auth component yang berjaya dipasang pada CakePHP kita. Jika anda belum buat, sila siapkan tutorial itu terlebih dahulu dan kemudian baru buat yang ini. Peratus untuk tutorial ini gagal jika tutorial tentang ACL itu tak disiapkan ialah <strong>100%</strong>. Tetapi untuk pro bakers, boleh abaikan.</p>
<h3>VirtualHost</h3>
<p>Untuk menggunakan Facebook Connect pada local server, kita tidak boleh menggunakan address <a href="http://localhost">http://localhost</a> ketika kita hendak cipta aplikasi Facebook baru. Oleh itu, apa yang kita boleh buat ialah menggunakan VirtualHost pada Apache dan kita buat satu dummy domain pada komputer kita. Untuk tujuan tutorial ini saya ingin gunakan domain <strong>fbconnect.com</strong>.</p>
<p>Buka fail <strong>X:\xampp\apache\conf\extra\httpd-vhosts.conf</strong> dengan code editor anda (saya gunakan PSPad) dan masukkan kod berikut:</p>
<pre class="brush: plain;">NameVirtualHost *:80

&lt;Virtualhost *:80&gt;
 ServerAdmin syahzul@gmail.com
 DocumentRoot &quot;X:/xampp/htdocs&quot;
 ServerName localhost
 &lt;directory &quot;X:/xampp/htdocs&quot;&gt;
 AllowOverride FileInfo AuthConfig Limit Indexes
 Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
 &lt;limit GET POST OPTIONS&gt;
 Order allow,deny
 Allow from all
 &lt;/limit&gt;
 &lt;limitexcept GET POST OPTIONS&gt;
 Order deny,allow
 Deny from all
 &lt;/limitexcept&gt;
 &lt;/directory&gt;
&lt;/Virtualhost&gt;

&lt;Virtualhost *:80&gt;
 ServerAdmin syahzul@gmail.com
 DocumentRoot &quot;X:/xampp/htdocs/fbconnect&quot;
 ServerName fbconnect.com
 &lt;directory &quot;X:/xampp/htdocs/fbconnect&quot;&gt;
 AllowOverride FileInfo AuthConfig Limit Indexes
 Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
 &lt;limit GET POST OPTIONS&gt;
 Order allow,deny
 Allow from all
 &lt;/limit&gt;
 &lt;limitexcept GET POST OPTIONS&gt;
 Order deny,allow
 Deny from all
 &lt;/limitexcept&gt;
 &lt;/directory&gt;
&lt;/Virtualhost&gt;</pre>
<p>Kemudian, buka pula fail <strong>C:\Windows\system32\drivers\etc\hosts</strong> dengan code editor anda dan tambahkan kod berikut di dalamnya:</p>
<pre class="brush: plain;">127.0.0.1		fbconnect.com</pre>
<p>Dan restart Apache anda.</p>
<p><span style="color: #ff0000;"><em><strong>Nota: Sila tukarkan drive X: kepada drive di mana anda install xampp  anda.</strong></em></span></p>
<h2>Facebook Application Client’s File</h2>
<p>Muat turun files yang diperlukan dari sini: <a title="http://svn.facebook.com/svnroot/platform/clients/packages/facebook-platform.tar.gz" href="http://svn.facebook.com/svnroot/platform/clients/packages/facebook-platform.tar.gz">http://svn.facebook.com/svnroot/platform/clients/packages/facebook-platform.tar.gz</a>, extract semuanya dan masukkan di dalam <strong>X:\xampp\htdocs\fbconnect\vendors\facebook</strong>.</p>
<p><img class="alignnone size-full wp-image-515" title="vendors" src="http://www.syahzul.com/wp-content/uploads/2010/04/vendors.jpg" alt="" width="551" height="250" /></p>
<p>Kemudian, pada folder webroot, create satu file baru dan namakan <strong>xd_receiver.htm</strong> dan masukkan kod berikut:</p>
<pre class="brush: php;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;
	&lt;head&gt;
		&lt;title&gt;Cross-Domain Receiver Page&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;script src=&quot;http://static.ak.connect.facebook.com/js/api_lib/v0.4/XdCommReceiver.js?2&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
	&lt;/body&gt;
&lt;/html&gt;</pre>
<p><img class="alignnone size-full wp-image-503" title="xd_receiver" src="http://www.syahzul.com/wp-content/uploads/2010/04/xd_receiver.jpg" alt="" width="551" height="250" /></p>
<h2>Create Facebook Application</h2>
<p>Sekarang tiba masanya untuk kita create satu Facebook Apps baru di sini: <a href="http://www.facebook.com/developers/">http://www.facebook.com/developers/</a>.</p>
<h3>1. Set up application baru</h3>
<p><img class="alignnone size-full wp-image-488" title="Create new Application" src="http://www.syahzul.com/wp-content/uploads/2010/04/01_create.jpg" alt="" width="551" height="250" /></p>
<h3>2. Berikan nama yang sesuai</h3>
<p><img class="alignnone size-full wp-image-489" title="Give name to your application" src="http://www.syahzul.com/wp-content/uploads/2010/04/02_name.jpg" alt="" width="551" height="250" /></p>
<h3>3. Pada tab Basic, masukkan contact email untuk application anda</h3>
<p><img class="alignnone size-full wp-image-490" title="03_developer" src="http://www.syahzul.com/wp-content/uploads/2010/04/03_developer.jpg" alt="" width="551" height="250" /></p>
<h3>4. Pada tab Authentication, masukkan URL domain yang kita gunakan.</h3>
<p><a href="http://www.syahzul.com/wp-content/uploads/2010/04/04_auth.jpg"><img class="alignnone size-full wp-image-491" title="04_auth" src="http://www.syahzul.com/wp-content/uploads/2010/04/04_auth.jpg" alt="" width="551" height="250" /></a></p>
<h3>5. Pada tab Connect, masukkan URL (beserta trailing slash), base domain (domain tanpa http://) dan URL sekali lagi.</h3>
<p><img class="alignnone size-full wp-image-492" title="05_connect" src="http://www.syahzul.com/wp-content/uploads/2010/04/05_connect.jpg" alt="" width="551" height="250" /></p>
<h3>6. Simpan API Key dan Application Secret untuk kita gunakan kemudian.</h3>
<p><img class="alignnone size-full wp-image-493" title="06_done" src="http://www.syahzul.com/wp-content/uploads/2010/04/06_done.jpg" alt="" width="551" height="250" /></p>
<h2>Database</h2>
<p>Kita perlu tambahkan 2 fields baru pada table <strong>users </strong>kita.</p>
<pre class="brush: plain;">ALTER TABLE `users`
ADD `fbid` BIGINT( 20 ) NOT NULL DEFAULT '0' AFTER `password` ,
ADD `fbpassword` BIGINT( 20 ) NOT NULL AFTER `fbid`;</pre>
<h2>AppController.php</h2>
<p>Buka file AppController.php dan tambahkan kod berikut:</p>
<pre class="brush: php;">var $uses = array('User');
var $facebook;
var $__fbApiKey = '7d8e96e4ddf047b5611f5fcbaee04133';
var $__fbSecret = '56480e8655ceecaa36ad2e599bda3604';
</pre>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 295px; width: 1px; height: 1px; overflow: hidden;">
<pre>syahzul@gmail.com</pre>
</div>
<p>Dan tambah kod berikut di dalam file yang sama.</p>
<pre class="brush: php;">	function __construct() {
		parent::__construct();

		// Prevent the 'Undefined index: facebook_config' notice from being thrown.
		$GLOBALS['facebook_config']['debug'] = NULL;

		// Create a Facebook client API object.
		$this-&gt;facebook = new Facebook($this-&gt;__fbApiKey, $this-&gt;__fbSecret);
	}</pre>
<p>Seterusnya, tambah kod ini di dalam method beforeFilter() di dalam file yang sama.</p>
<pre class="brush: php;">//check to see if user is signed in with facebook
$this-&gt;__checkFBStatus();

//send all user info to the view
$this-&gt;set('user', $this-&gt;Auth-&gt;user());</pre>
<p>Dan kod seterusnya:</p>
<pre class="brush: php;">    private function __checkFBStatus(){

        //check to see if a user is not logged in, but a facebook user_id is set
        if ( !$this-&gt;Auth-&gt;User() &amp;&amp; $this-&gt;facebook-&gt;get_loggedin_user() ) {

            //see if this facebook id is in the User database; if not, create the user using their fbid hashed as their password
            $user_record =
                $this-&gt;User-&gt;find('first', array(
                    'conditions' =&gt; array('fbid' =&gt; $this-&gt;facebook-&gt;get_loggedin_user()),
                    'fields' =&gt; array('User.fbid', 'User.fbpassword', 'User.password'),
                    'contain' =&gt; array()
                ));

            //create new user
            if(empty($user_record)):
                $user_record['fbid'] = $this-&gt;facebook-&gt;get_loggedin_user();
                $user_record['fbpassword'] = $this-&gt;__randomString();
                $user_record['group_id'] = 3; // we have to set group_id manually here, put the lowest level
                $user_record['password'] = $this-&gt;Auth-&gt;password($user_record['fbpassword']);
                $this-&gt;User-&gt;create();
                $this-&gt;User-&gt;save($user_record);
            endif;

            //change the Auth fields
            $this-&gt;Auth-&gt;fields = array('username' =&gt; 'fbid', 'password' =&gt; 'password');

            //log in the user with facebook credentials
            $this-&gt;Auth-&gt;login($user_record);

        }

        // if user is logged in, and fb also logged in
        elseif ( $this-&gt;Auth-&gt;User() &amp;&amp; $this-&gt;facebook-&gt;get_loggedin_user() ) {

        	$user_record = $this-&gt;User-&gt;find('first', array('conditions' =&gt; array('User.id' =&gt; $this-&gt;Auth-&gt;User('id'))));

            //create new user
            if(empty($user_record)):
            	$user_record['id']			= $user['User']['id'];
                $user_record['fbid'] 		= $this-&gt;facebook-&gt;get_loggedin_user();
                $user_record['fbpassword'] 	= $this-&gt;__randomString();
                $user_record['group_id'] 	= $user['User']['group_id'];
                $this-&gt;User-&gt;save($user_record);
            endif;
        }
    }

    private function __randomString($minlength = 20, $maxlength = 20, $useupper = true, $usespecial = false, $usenumbers = true){
        $charset = &quot;abcdefghijklmnopqrstuvwxyz&quot;;
        if ($useupper) $charset .= &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;;
        if ($usenumbers) $charset .= &quot;0123456789&quot;;
        if ($usespecial) $charset .= &quot;~@#$%^*()_+-={}|][&quot;;
        if ($minlength &gt; $maxlength) $length = mt_rand ($maxlength, $minlength);
        else $length = mt_rand ($minlength, $maxlength);
        $key = '';
        for ($i=0; $i&lt;$length; $i++){
            $key .= $charset[(mt_rand(0,(strlen($charset)-1)))];
        }
        return $key;
    }</pre>
<p>Ini merupakan hasil akhir yang ada pada file <strong>AppController.php</strong> saya.</p>
<pre class="brush: php;">&lt;?php

App::import('Vendor', 'facebook/facebook');

class AppController extends Controller {

    var $components = array('Acl', 'Auth');
    var $uses = array('User');

    var $facebook;
    var $__fbApiKey = '7d8e96e4ddf047b5611f5fcbaee04133';
    var $__fbSecret = '56480e8655ceecaa36ad2e599bda3604';

	function __construct() {
		parent::__construct();

		// Prevent the 'Undefined index: facebook_config' notice from being thrown.
		$GLOBALS['facebook_config']['debug'] = NULL;

		// Create a Facebook client API object.
		$this-&gt;facebook = new Facebook($this-&gt;__fbApiKey, $this-&gt;__fbSecret);
	}

    function beforeFilter() {
        // Configure AuthComponent
        $this-&gt;Auth-&gt;authorize = 'actions';
        $this-&gt;Auth-&gt;loginAction = array('controller' =&gt; 'users', 'action' =&gt; 'login');
        $this-&gt;Auth-&gt;logoutRedirect = array('controller' =&gt; 'users', 'action' =&gt; 'login');
        $this-&gt;Auth-&gt;loginRedirect = array('controller' =&gt; 'pages', 'action' =&gt; 'display');

	    // check to see if user is signed in with facebook
	    $this-&gt;__checkFBStatus();

	    // send all user info to the view
	    $this-&gt;set('user', $this-&gt;Auth-&gt;user());

        $this-&gt;Auth-&gt;allowedActions = array('display');
    }

    private function __checkFBStatus(){

        //check to see if a user is not logged in, but a facebook user_id is set
        if ( !$this-&gt;Auth-&gt;User() &amp;&amp; $this-&gt;facebook-&gt;get_loggedin_user() ) {

            //see if this facebook id is in the User database; if not, create the user using their fbid hashed as their password
            $user_record =
                $this-&gt;User-&gt;find('first', array(
                    'conditions' =&gt; array('fbid' =&gt; $this-&gt;facebook-&gt;get_loggedin_user()),
                    'fields' =&gt; array('User.fbid', 'User.fbpassword', 'User.password'),
                    'contain' =&gt; array()
                ));

            //create new user
            if(empty($user_record)):
                $user_record['fbid'] = $this-&gt;facebook-&gt;get_loggedin_user();
                $user_record['fbpassword'] = $this-&gt;__randomString();
                $user_record['group_id'] = 3; // we have to set group_id manually here, put the lowest level
                $user_record['password'] = $this-&gt;Auth-&gt;password($user_record['fbpassword']);
                $this-&gt;User-&gt;create();
                $this-&gt;User-&gt;save($user_record);
            endif;

            //change the Auth fields
            $this-&gt;Auth-&gt;fields = array('username' =&gt; 'fbid', 'password' =&gt; 'password');

            //log in the user with facebook credentials
            $this-&gt;Auth-&gt;login($user_record);

        }

        // if user is logged in, and fb also logged in
        elseif ( $this-&gt;Auth-&gt;User() &amp;&amp; $this-&gt;facebook-&gt;get_loggedin_user() ) {

        	$user_record = $this-&gt;User-&gt;find('first', array('conditions' =&gt; array('User.id' =&gt; $this-&gt;Auth-&gt;User('id'))));

            //create new user
            if(empty($user_record)):
            	$user_record['id']			= $user['User']['id'];
                $user_record['fbid'] 		= $this-&gt;facebook-&gt;get_loggedin_user();
                $user_record['fbpassword'] 	= $this-&gt;__randomString();
                $user_record['group_id'] 	= $user['User']['group_id'];
                $this-&gt;User-&gt;save($user_record);
            endif;
        }
    }

    private function __randomString($minlength = 20, $maxlength = 20, $useupper = true, $usespecial = false, $usenumbers = true){
        $charset = &quot;abcdefghijklmnopqrstuvwxyz&quot;;
        if ($useupper) $charset .= &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;;
        if ($usenumbers) $charset .= &quot;0123456789&quot;;
        if ($usespecial) $charset .= &quot;~@#$%^*()_+-={}|][&quot;;
        if ($minlength &gt; $maxlength) $length = mt_rand ($maxlength, $minlength);
        else $length = mt_rand ($minlength, $maxlength);
        $key = '';
        for ($i=0; $i&lt;$length; $i++){
            $key .= $charset[(mt_rand(0,(strlen($charset)-1)))];
        }
        return $key;
    }
}
?&gt;</pre>
<h2>Default.ctp</h2>
<p>File seterusnya yang kita perlu edit ialah <strong>D:\xampp\htdocs\fbconnect\views\layouts\default.ctp</strong>. Cari kod</p>
<pre class="brush: php;">&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;</pre>
<p>dan gantikan dengan</p>
<pre class="brush: php;">&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xmlns:fb=&quot;http://www.facebook.com/2008/fbml&quot;&gt;</pre>
<p>Dan tambahkan kod di bawah ini di bahagian &lt;head&gt;</p>
<pre class="brush: php;">&lt;script type=&quot;text/javascript&quot; src=&quot;http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php&quot;&gt;&lt;/script&gt;
	&lt;script type=&quot;text/javascript&quot;&gt;
	FB.init(&quot;7d8e96e4ddf047b5611f5fcbaee04133&quot;,&quot;&lt;?php echo FULL_BASE_URL; ?&gt;/xd_receiver.htm&quot;);

	function logout()
	{
		FB.Connect.logout( function() {
			window.location = '&lt;?php echo FULL_BASE_URL; ?&gt;/users/logout';
		});
		return false;
	}
	&lt;/script&gt;</pre>
<p><strong>Nota: Jangan lupa tukarkan API Key anda!</strong></p>
<p>Sekarang kita perlukan kod untuk button Facebook Connect, masukkan kod dibawah ini pada mana mana view yang sesuai. Saya gunakan file default.ctp yang sama untuk memudahkan pembelajaran.</p>
<pre class="brush: php;">			&lt;?php
			    if(empty($user)):

					echo $form-&gt;create('User', array('action' =&gt; 'login'));
					echo $form-&gt;inputs(array(
						'legend' =&gt; __('Login', true),
						'username',
						'password'
					));
					echo $form-&gt;end('Login');
					echo '&lt;fb:login-button onlogin=&quot;window.location.reload();&quot;&gt;&lt;/fb:login-button&gt;';

				else:
					echo $user['User']['name'] . '&lt;br /&gt;';
					echo $html-&gt;link('Logout', '#', array('onclick' =&gt; 'logout();'));
					if($user['User']['fbid'] == 0) :
						echo '&lt;fb:login-button onlogin=&quot;window.location.reload();&quot;&gt;&lt;/fb:login-button&gt;';
					endif;
				endif;
			?&gt;</pre>
<p>Sekarang kita boleh test Facebook Connect kita. Katakan kita dah ada satu user dalam database, kemudian dia login, dia masih nampak button Facebook Connect dan boleh gunakan fungsi tersebut. Dan kita akan add Facebook ID dia lepas connect. Jadi kita bukan saja boleh add new user, tapi boleh integrate existing user yang ada.</p>
<h2>Download Sample Code</h2>
<p>Boleh download di sini: <a href="http://bit.ly/aeuwSy">http://bit.ly/aeuwSy</a></p>
<h2>Isu Yang Dikenalpasti</h2>
<p>Lepas user yang dah login tu Connect, button FB Connect tetap wujud. Kena refresh page baru dia hilang. Boleh buang guna javascript, tapi tak disertakan di sini, minta maaf.</p>
<h2>Kredit</h2>
<p>Artikel asal yang menunjukkan cara menggunakan Facebook Connect oleh <a href="http://cutfromthenorth.com">CutFromTheNorth.com</a>. Pautan untuk article asal <a href="http://cutfromthenorth.com/integrating-facebook-connect-with-cakephps-auth-component/">di sini</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syahzul.com/tutorial/2010/04/cara-memasang-facebook-connect-di-cakephp/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Training Joomla! di Politeknik Sultan Mizan Zainal Abidin Dungun</title>
		<link>http://www.syahzul.com/joomla/2010/03/training-joomla-di-politeknik-sultan-mizan-zainal-abidin-dungun/</link>
		<comments>http://www.syahzul.com/joomla/2010/03/training-joomla-di-politeknik-sultan-mizan-zainal-abidin-dungun/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 16:34:09 +0000</pubDate>
		<dc:creator>syahzul</dc:creator>
				<category><![CDATA[Joomla!]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://www.syahzul.com/?p=440</guid>
		<description><![CDATA[Pada 15 &#8211; 17 Mac 2010 yang lepas, saya dan Shaiffulnizam telah selamat menjalankan Kursus Pembangunan Halaman Web Menggunakan Joomla! di Politeknik Sultan Mizan Zainal Abidin, Dungun, Terengganu. Seramai 25 orang peserta telah mengambil bahagian dalam kursus ini, dan kesemuanya adalah lecturer (rasanya). Sambutan yang diberikan amat menggalakkan, dan mereka juga tak segan untuk bertanya  <a href="http://www.syahzul.com/joomla/2010/03/training-joomla-di-politeknik-sultan-mizan-zainal-abidin-dungun/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-442" title="Gambar training di Politeknik Sultan Mizan Zainal Abidin, Dungun" src="http://www.syahzul.com/wp-content/uploads/2010/03/training_psmza_01.jpg" alt="Gambar training di Politeknik Sultan Mizan Zainal Abidin, Dungun" width="705" height="300" /></p>
<p>Pada 15 &#8211; 17 Mac 2010 yang lepas, saya dan Shaiffulnizam telah selamat menjalankan Kursus Pembangunan Halaman Web Menggunakan <a href="http://www.syahzul.com/category/joomla/">Joomla!</a> di<a href="http://psmza.edu.my/"> Politeknik Sultan Mizan Zainal Abidin</a>, Dungun, Terengganu. Seramai 25 orang peserta telah mengambil bahagian dalam kursus ini, dan kesemuanya adalah lecturer (rasanya).</p>
<p>Sambutan yang diberikan amat menggalakkan, dan mereka juga tak segan untuk bertanya apa yang mereka kurang faham. Walaupun pada hari pertama ramai lagi yang masih malu malu dengan kami <img src='http://www.syahzul.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><span id="more-440"></span></p>
<p>Pada hari pertama, kami menerangkan tentang asas <a href="http://www.syahzul.com/category/joomla/">Joomla!</a>, configurations, apa itu sections dan category, articles dan lain lain lagi. Peserta banyak didedahkan kepada konsep CMS pada <a href="http://www.syahzul.com/category/joomla/">Joomla!</a> seperti penggunaan sections dan categories untuk isi kandungan, penggunaan menu items dan lain lain lagi.</p>
<p><img class="alignnone size-full wp-image-443" title="Gambar training di Politeknik Sultan Mizan Zainal Abidin, Dungun" src="http://www.syahzul.com/wp-content/uploads/2010/03/training_psmza_02.jpg" alt="" width="705" height="300" /></p>
<p>Hari kedua pula, peserta mula mengenali apa itu extensions; components, modules dan plugins. Mereka didedahkan kepada cara pemasangan extensions dan juga penggunaan Docman. Tapi sayangnya kami tak dapat nak sediakan cara cara bagaimana membina forms dengan component yang kami sertakan.</p>
<p>Dan pada hari terakhir, kami mula masuk ke bahagian yang lebih advanced; penggunaan menu assignment untuk modules, penggunaan lebih dari satu templates dalam <a href="http://www.syahzul.com/category/joomla/">Joomla!</a>, asas template override dan menambah module positions pada template. Tapi ternyata bahagian ini terlalu advanced untuk peserta yang tiada asas programming. Namun mereka masih berusaha bersungguh sungguh untuk mempelajari apa yang kami tunjukkan.</p>
<h3>KESIMPULAN</h3>
<p>Kami amat berpuas hati dengan kerjasama yang diberikan oleh pihak pengurusan PSMZA, terutama sekali kepada En. Uzzir dan juga Cik Lida yang banyak membantu kami. Para peserta juga memberikan kerjasama yang baik sepanjang berlangsungnya kursus ini.</p>
<h3>KUNJUNGAN PERTAMA KE TERENGGANU</h3>
<p>Ini merupakan kunjungan kali pertama saya ke negeri Terengganu. Suasana tepi pantai membuatkan saya teringat kepada Langkawi. Dan yang tak boleh dilupakan ialah makan ICT (Ikan Celup Tepung) di kedai Pink. Perghhh!</p>
<p><img class="alignnone size-full wp-image-445" title="Gambar di Masjid Kristal" src="http://www.syahzul.com/wp-content/uploads/2010/03/di_masjid_kristal.jpg" alt="" width="705" height="300" /></p>
<p>Sebelum saya balik ke Selangor, saya bermalam di rumah keluarga Shaifful. Sampai aje rumah terus terlentang. Penat! Pengalaman yang tak dapat dilupakan. Pagi esoknya, sempat singgah di Masjid Kristal di pekan Kuala Terengganu. Sempat juga borong keropok lekor bawak balik. Dan tepat pukul 10 pagi bas Express Sani bertolak balik ke Shah Alam.</p>
<p>Terima kasih kepada semua terutama kepada Shaifful yang memberi peluang kepada saya menimba pengalaman sebagai trainer, kepada Uzzir dan Lida yang banyak memberikan bantuan mereka sepanjang kami berada di sana, dan kepada semua peserta yang bersungguh sungguh belajar <a href="http://www.syahzul.com/category/joomla/">Joomla!</a> dan memberikan kerjasama dan tumpuan sepanjang kursus ini berlangsung. Semoga kita dapat berjumpa lagi di tahun depan.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syahzul.com/joomla/2010/03/training-joomla-di-politeknik-sultan-mizan-zainal-abidin-dungun/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Import Database MySQL dengan BigDump</title>
		<link>http://www.syahzul.com/tutorial/2010/02/import-database-mysql-dengan-bigdump/</link>
		<comments>http://www.syahzul.com/tutorial/2010/02/import-database-mysql-dengan-bigdump/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 20:42:26 +0000</pubDate>
		<dc:creator>syahzul</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[import database]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.syahzul.com/?p=424</guid>
		<description><![CDATA[Jika anda mempunyai website ataupun forum yang mempunyai banyak post, saiz database anda pastinya amat besar. Sebagai contoh, untuk portal Joomla-My.org, saiz database sudah mencecah 150MB! Dan adalah menjadi masalah apabila kami ingin import database ini ke web server kami kerana saiz maksimum untuk upload file biasanya dalam 16MB hingga 128MB sahaja, bergantung kepada web  <a href="http://www.syahzul.com/tutorial/2010/02/import-database-mysql-dengan-bigdump/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-438" title="phpmyadmin" src="http://www.syahzul.com/wp-content/uploads/2010/02/phpmyadmin.jpg" alt="" width="551" height="200" /></p>
<p>Jika anda mempunyai website ataupun forum yang mempunyai banyak post, saiz database anda pastinya amat besar. Sebagai contoh, untuk portal Joomla-My.org, saiz database sudah mencecah 150MB! Dan adalah menjadi masalah apabila kami ingin import database ini ke web server kami kerana saiz maksimum untuk upload file biasanya dalam 16MB hingga 128MB sahaja, bergantung kepada web hoster. Antara error yang biasanya kami dapat ialah:</p>
<blockquote><p>You probably tried to upload too large file. Please refer to <a href="http://localhost/phpmyadmin/Documentation.html#faq1_16" target="_blank">documentation</a> for ways to workaround this limit.</p></blockquote>
<p>Berbagai cara yang kami cuba lakukan, antaranya ialah membahagikan database itu kepada beberapa bahagian yang lebih kecil, contohnya satu bahagian hanya ada beberapa tables sahaja. Tapi table untuk post sahaja mencecah 72MB! Itu belum masuk lagi table untuk users.</p>
<p>Setelah merujuk pada documentation yang diberikan, kami mencuba <a href="http://www.ozerov.de/bigdump.php">BigDump</a>, satu script PHP yang dicipta oleh <a href="http://www.ozerov.de/bigdump.php">Alexey Ozerov</a>. Ternyata script ini banyak membantu. Mari kita tengok cara cara menggunakannya.</p>
<p><span id="more-424"></span></p>
<h2>Langkah 1</h2>
<p>Download script ini dari halaman web <a href="http://www.ozerov.de/bigdump.php">Big Dump</a> dan kemudian extract file zip tersebut menggunakan <a href="http://www.winzip.com/">Winzip</a> atau <a href="http://www.7-zip.org/">7zip</a> atau <a href="http://www.rarlab.com/">Winrar</a>, terpulang pada anda.</p>
<h2>Langkah 2</h2>
<p>Ubahsuai kod di bawah ini, mengikut maklumat MySQL database pada server anda</p>
<pre class="brush: php;">// Database configuration
$db_server   = 'localhost';        // biarkan localhost
$db_name     = '';                // nama database yang ingin anda gunakan
$db_username = '';                // username untuk mysql
$db_password = '';                // password untuk mysql</pre>
<p>Itu sahaja yang perlu anda tukar.</p>
<h2>Langkah 3</h2>
<p>Dengan menggunakan mana mana FTP client yang sesuai, upload script tadi ke web server anda. Untuk hasil yang lebih baik, cipta satu folder baru di dalam <strong>/public_html/</strong> anda. Kami gunakan nama folder <strong>dump</strong>, dan set permission (CHMOD) kepada <strong>777</strong>.</p>
<p><img class="alignnone size-full wp-image-430" title="set_permission_777" src="http://www.syahzul.com/wp-content/uploads/2010/02/set_permission_777.jpg" alt="" width="551" height="200" /></p>
<h2>Langkah 4</h2>
<p>Upload file database yang ingin digunakan, sama ada format <strong>.sql</strong> ataupun <strong>.gz</strong> di dalam folder yang sama.</p>
<p><img class="alignnone size-full wp-image-429" title="upload_to_folder" src="http://www.syahzul.com/wp-content/uploads/2010/02/upload_to_folder.jpg" alt="" width="551" height="200" /></p>
<h2>Langkah 5</h2>
<p>Run script <strong>bigdump.php</strong> itu pada web browser anda, contohnya: <strong>http://www.joomla-my.org/dump/bigdump.php</strong>. Pada paparan seterusnya, anda akan mendapati fail database tadi berada di dalam senarai.</p>
<p><img class="alignnone size-full wp-image-428" title="in_list" src="http://www.syahzul.com/wp-content/uploads/2010/02/in_list.jpg" alt="" width="551" height="200" /></p>
<h2>Langkah 6</h2>
<p>Sekarang, untuk mulakan proses import database yang besar itu, klik pada link <strong>Start  Import</strong>.</p>
<p><img class="alignnone size-full wp-image-427" title="start_import" src="http://www.syahzul.com/wp-content/uploads/2010/02/start_import.jpg" alt="" width="551" height="200" /></p>
<h2>Langkah 7</h2>
<p>Masa yang terbaik untuk anda membancuh teh atau kopi sambil menunggu proses ini selesai. Setiap bahagian yang telah berjaya akan di paparkan pada web browser anda.</p>
<p><img class="alignnone size-full wp-image-431" title="import_database_in_progress" src="http://www.syahzul.com/wp-content/uploads/2010/02/import_database_in_progress.jpg" alt="" width="551" height="200" /></p>
<h2>Selesai!</h2>
<p><strong>Nota: </strong>Sekiranya anda menggunakan format file .sql untuk proses ini, dan tiba tiba screen web browser anda tidak memaparkan apa apa, cuba gunakan format .gz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syahzul.com/tutorial/2010/02/import-database-mysql-dengan-bigdump/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Video Tutorial: Pemasangan Web Server Xampp dan Joomla!</title>
		<link>http://www.syahzul.com/tutorial/2010/02/video-tutorial-pemasangan-web-server-xampp-dan-joomla/</link>
		<comments>http://www.syahzul.com/tutorial/2010/02/video-tutorial-pemasangan-web-server-xampp-dan-joomla/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 09:39:19 +0000</pubDate>
		<dc:creator>syahzul</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Joomla!]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://www.syahzul.com/?p=420</guid>
		<description><![CDATA[Video tutorial kali ini, saya akan menunjukkan cara cara memasang web server xampp dan Joomla! di dalam komputer anda. www.youtube.com/watch?v=eFQHTPHy4Kg]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-421" title="install_xampp_joomla" src="http://www.syahzul.com/wp-content/uploads/2010/02/install_xampp_joomla.jpg" alt="" width="551" height="200" /></p>
<p>Video tutorial kali ini, saya akan menunjukkan cara cara memasang web server xampp dan Joomla! di dalam komputer anda.</p>
<p><span id="more-420"></span><span class="youtube">
<object width="550" height="420">
<param name="movie" value="http://www.youtube.com/v/eFQHTPHy4Kg&amp;rel=1&amp;color1=006699&amp;color2=54abd6&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;hd=1" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/eFQHTPHy4Kg&amp;rel=1&amp;color1=006699&amp;color2=54abd6&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;hd=1" type="application/x-shockwave-flash" allowfullscreen="true" width="550" height="420"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=eFQHTPHy4Kg&fmt=18"><img src="http://img.youtube.com/vi/eFQHTPHy4Kg/default.jpg" width="130" height="97" border=0></a></p><p><a href="http://www.youtube.com/watch?v=eFQHTPHy4Kg&fmt=18">www.youtube.com/watch?v=eFQHTPHy4Kg</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.syahzul.com/tutorial/2010/02/video-tutorial-pemasangan-web-server-xampp-dan-joomla/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Host subdomain di server yang lain menggunakan DirectAdmin</title>
		<link>http://www.syahzul.com/tutorial/2010/02/host-subdomain-di-server-yang-lain/</link>
		<comments>http://www.syahzul.com/tutorial/2010/02/host-subdomain-di-server-yang-lain/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 14:15:45 +0000</pubDate>
		<dc:creator>syahzul</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[directadmin]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.syahzul.com/?p=407</guid>
		<description><![CDATA[Sekiranya anda mempunyai domain sendiri, anda boleh menambah subdomain yang anda mahukan, bergantung kepada berapa banyak yang web hoster beri. Kebiasaannya jumlah subdomain adalah unlimited. Pada setiap subdomain, anda boleh install apa sahaja script yang anda mahukan; WordPress, Joomla!, Drupal, PHPBB dan lain lain. Dan subdomain yang anda create itu sebenarnya boleh di host di  <a href="http://www.syahzul.com/tutorial/2010/02/host-subdomain-di-server-yang-lain/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-416" title="server" src="http://www.syahzul.com/wp-content/uploads/2010/02/server.jpg" alt="server" width="551" height="200" /></p>
<p>Sekiranya anda mempunyai domain sendiri, anda boleh menambah subdomain yang anda mahukan, bergantung kepada berapa banyak yang web hoster beri. Kebiasaannya jumlah subdomain adalah unlimited. Pada setiap subdomain, anda boleh install apa sahaja script yang anda mahukan; WordPress, Joomla!, Drupal, PHPBB dan lain lain.</p>
<p>Dan subdomain yang anda create itu sebenarnya boleh di host di server yang lain, bukan setakat pada server yang anda gunakan sahaja. Kurang faham? Mari tengok contoh.</p>
<p><span id="more-407"></span></p>
<p>Saya mempunyai 2 web server, dan maklumatnya seperti di bawah.</p>
<h4>Server A</h4>
<p><strong>Domain: </strong>syahzul.com<br />
<strong>Web hoster:</strong> ABC Host, US<br />
<strong>IP Address: </strong>111.333.444.555</p>
<h4>Server B</h4>
<p><strong>Domain: </strong>syahzul.net<br />
<strong>Web hoster: </strong>DEF Host, Malaysia<br />
<strong>IP Address: </strong>333.555.666.777</p>
<p><em class="error">Nota: Maklumat di atas adalah dummy data sahaja.</em></p>
<p>Apa yang ingin saya lakukan ialah, saya ingin host subdomain <strong>project.syahzul.com</strong> di <strong>Server B</strong>. Berikut adalah langkah langkah yang saya lakukan.</p>
<h3>Server A</h3>
<p>Pada server A, di control panel DirectAdmin, saya pergi ke <strong>DNS Management</strong>.</p>
<p><img class="alignnone size-full wp-image-408" title="DNS Management" src="http://www.syahzul.com/wp-content/uploads/2010/02/01.jpg" alt="DNS Management" width="551" height="200" /></p>
<p>Kemudian, pada bahagian bawah page tersebut, saya masukkan data yang diperlukan.</p>
<p><img class="alignnone size-full wp-image-409" title="Add A record" src="http://www.syahzul.com/wp-content/uploads/2010/02/02.jpg" alt="Add A record" width="551" height="200" /></p>
<p>1. Masukkan subdomain yang ingin digunakan, saya ingin gunakan project.syahzul.com, jadi saya hanya masukkan <strong>project </strong>sahaja di dalam text box itu.</p>
<p>2. Masukkan IP address server ke 2.</p>
<h3>Server B</h3>
<p>Pada server B pula, saya hanya perlu add <strong>project.syahzul.com</strong> sebagai domain baru. Masuk ke dalam DirectAdmin server B, pilih <strong>Domain Setup</strong>.</p>
<p><img class="alignnone size-full wp-image-410" title="Domain setup" src="http://www.syahzul.com/wp-content/uploads/2010/02/03.jpg" alt="Domain setup" width="551" height="200" /></p>
<p>Kemudian, pada page seterusnya, saya pergi ke <strong>Add Another Domain</strong>.</p>
<p><img class="alignnone size-full wp-image-411" title="Add another domain" src="http://www.syahzul.com/wp-content/uploads/2010/02/04.jpg" alt="Add another domain" width="551" height="200" /></p>
<p>Seterusnya, saya masukkan subdomain <strong>project.syahzul.com</strong> pada text box <strong>Domain</strong>.</p>
<p><img class="alignnone size-full wp-image-412" title="Add domain" src="http://www.syahzul.com/wp-content/uploads/2010/02/05.jpg" alt="Add domain" width="551" height="200" /></p>
<p>Sekarang, jika saya kembali ke Home pada DirectAdmin server B, subdomain <strong>project.syahzul.com</strong> sudahpun berada di dalam senarai. Jika saya click pada subdomain tersebut, saya boleh manage macam domain yang lain seperti tambah FTP akaun, tambah database dan lain lain lagi.</p>
<p>Selamat mencuba!</p>
<p><strong>Nota lagi:</strong></p>
<p>Kaedah ini hanya untuk sesiapa yang menggunakan DirectAdmin pada web server. Untuk cPanel, rasanya agak sukar kerana biasanya cPanel tidak sertakan DNS management.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syahzul.com/tutorial/2010/02/host-subdomain-di-server-yang-lain/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Selamat tinggal pendrive, external hard disk!</title>
		<link>http://www.syahzul.com/free/2010/02/selamat-tinggal-pendrive-external-hard-disk/</link>
		<comments>http://www.syahzul.com/free/2010/02/selamat-tinggal-pendrive-external-hard-disk/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 08:01:27 +0000</pubDate>
		<dc:creator>syahzul</dc:creator>
				<category><![CDATA[Freebies]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[free software]]></category>

		<guid isPermaLink="false">http://www.syahzul.com/?p=395</guid>
		<description><![CDATA[Kerja seorang freelance web designer memerlukan storage tambahan untuk membawa bersama materials (stock photos, icons, fonts etc) yang diperlukan ke mana mana.Sebelum ini, external HDD adalah penyelesaian yang paling mudah. Tapi, oleh kerana saiz yang agak besar, nak membawanya ke mana mana merupakan satu masalah bagi saya. Adakalanya masa nak jumpa client, terlupa nak bawak.  <a href="http://www.syahzul.com/free/2010/02/selamat-tinggal-pendrive-external-hard-disk/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-396" title="No more external HDD" src="http://www.syahzul.com/wp-content/uploads/2010/02/dropbox.png" alt="No more external HDD" width="551" height="200" /></p>
<p>Kerja seorang freelance web designer memerlukan storage tambahan untuk membawa bersama materials (stock photos, icons, fonts etc) yang diperlukan ke mana mana.Sebelum ini, external HDD adalah penyelesaian yang paling mudah. Tapi, oleh kerana saiz yang agak besar, nak membawanya ke mana mana merupakan satu masalah bagi saya. Adakalanya masa nak jumpa client, terlupa nak bawak. Hmm, faham faham sendiri la kan&#8230;</p>
<p>Satu lagi kelemahan external storage ni, tak kira external HDD atau pen drive ialah iaitu kena backup manually. Dan backup pula dalam PC juga, ini akan menyebabkan redundant files yang berleluasa. Penggunaan disk space semakin tinggi. Adakah kena beli storage tambahan, contohnya Synology? Nope, ada solution lain yang lebih baik dan free; <a href="http://bit.ly/c3tSDL">Dropbox</a>.</p>
<p><span id="more-395"></span></p>
<p><a href="http://bit.ly/c3tSDL"><img class="alignnone size-full wp-image-397" title="Dropbox control panel" src="http://www.syahzul.com/wp-content/uploads/2010/02/dropbox_web.png" alt="Dropbox control panel" width="551" height="200" /></a></p>
<p><a href="http://bit.ly/c3tSDL">Dropbox</a> merupakan satu lagi perkhidmatan yang offer storage untuk simpan file kita di Internet dan boleh di access dari mana mana komputer, dengan syarat kena install software yang disediakan terlebih dahulu. Tujuannya untuk membolehkan setiap komputer melakukan sync semua file yang kita simpan di dalam akaun kita. Jadi tak perlu risau ada file yang tertinggal. Hanya satu tempat simpanan file kita, dan boleh di aksess dari mana mana komputer lain. Hebat kan?</p>
<p>Selain daripada itu, terdapat fungsi revision untuk setiap file, atau dengan ayat yang lebih mudah ialah <strong>Undo</strong>. Seandainya anda membuat pengubahsuaian pada file tertentu, kemudian terasa pengubahsuaian tersebut useless, boleh revert ke revision sebelumnya. Tak perlu risau tentang data hilang lagi. Memang hebat!</p>
<p>Kita boleh setkan file mana yang akan ditunjukkan kepada public, dan mana yang Private. Hanya asingkan di dalam folder yang disediakan, itu sahaja. Tengok satu senario, katakan Kaoru ingin share satu folder assignment dengan kawannya iaitu Miki dan Ayaka. Setiap orang akan membuat installation <a href="http://bit.ly/c3tSDL">Dropbox</a> ini di dalam komputer masing masing. Selepas itu, Kaoru akan menghantar invitation yang dibuat daripada control panel <a href="http://bit.ly/c3tSDL">Dropbox</a> kepada 2 kawannya. Selepas selesai, setiap komputer akan mempunyai file yang sama antara satu sama lain. Ohh, lupa nak bagitahu, <a href="http://bit.ly/c3tSDL">Dropbox</a> ni compatible dengan  Windows, Mac, Linux dan juga iPhone.</p>
<p><a href="http://bit.ly/c3tSDL"><img class="alignnone size-full wp-image-399" title="Dropbox folder" src="http://www.syahzul.com/wp-content/uploads/2010/02/dropbox_folder.png" alt="Dropbox folder" width="551" height="200" /></a></p>
<p><a href="http://bit.ly/c3tSDL">Dropbox</a> menawarkan beberapa pakej untuk kita, tapi biarlah guna yang free sahaja. Cuma space yang ditawarkan tidak terlalu besar, cuma 2GB. Tapi jika anda spam kawan kawan anda untuk gunakan perkhidmatan ini, setiap seorang anda akan diberikan space 250MB percuma. Tapi maksimum 3GB sahaja. Tapi setakat ini itupun dah lebih dari mencukupi. <a href="http://bit.ly/c3tSDL">Dropbox</a> menyediakan link referral (seperti yang saya lakukan ni) untuk anda semua, jadi anda boleh dapatkan maksimum 5GB untuk akaun free anda. Kalau masih tak mencukupi, pakej paling murah hanyalah USD9.99 sebulan sahaja.</p>
<p>Kesimpulannya, untuk orang yang bekerja freelance seperti saya, adakalanya menggunakan PC dan ada masanya gunakan laptop, <a href="http://bit.ly/c3tSDL">Dropbox</a> merupakan satu penyelesaian yang paling memuaskan hati. Tak perlu fikir untuk sync file antara PC dan laptop lagi, semuanya berjalan secara automatik. Memang berbaloi untuk digunakan.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syahzul.com/free/2010/02/selamat-tinggal-pendrive-external-hard-disk/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Komik untuk menghilangkan rasa bosan di pagi Ahad</title>
		<link>http://www.syahzul.com/uncategorized/2010/02/komik-untuk-menghilangkan-rasa-bosan-di-pagi-ahad/</link>
		<comments>http://www.syahzul.com/uncategorized/2010/02/komik-untuk-menghilangkan-rasa-bosan-di-pagi-ahad/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 22:43:34 +0000</pubDate>
		<dc:creator>syahzul</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.syahzul.com/?p=386</guid>
		<description><![CDATA[Sementara menunggu untuk breakfast, jom kita layan komik dari Dilbert di pagi Ahad yang indah ini. Hakcipta Dilbert ©2010, United Feature Syndicate, Inc.]]></description>
			<content:encoded><![CDATA[<p>Sementara menunggu untuk breakfast, jom kita layan komik dari <a href="http://www.dilbert.com">Dilbert</a> di pagi Ahad yang indah ini.</p>
<p><a title="Dilbert.com" href="http://dilbert.com/strips/comic/2010-01-29/"><img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/80000/0000/200/80275/80275.strip.gif" border="0" alt="Dilbert.com" /></a></p>
<p><span id="more-386"></span></p>
<p><a title="Dilbert.com" href="http://dilbert.com/strips/comic/2010-01-13/"><img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/70000/9000/000/79032/79032.strip.gif" border="0" alt="Dilbert.com" /></a></p>
<p><a title="Dilbert.com" href="http://dilbert.com/strips/comic/2009-12-14/"><img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/70000/6000/700/76731/76731.strip.gif" border="0" alt="Dilbert.com" /></a></p>
<p><a title="Dilbert.com" href="http://dilbert.com/strips/comic/2009-12-12/"><img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/70000/5000/900/75993/75993.strip.gif" border="0" alt="Dilbert.com" /></a></p>
<p><a title="Dilbert.com" href="http://dilbert.com/strips/comic/2009-12-10/"><img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/70000/5000/900/75991/75991.strip.gif" border="0" alt="Dilbert.com" /></a></p>
<p><a title="Dilbert.com" href="http://dilbert.com/strips/comic/2009-11-27/"><img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/70000/4000/800/74833/74833.strip.gif" border="0" alt="Dilbert.com" /></a></p>
<p><a title="Dilbert.com" href="http://dilbert.com/strips/comic/2009-11-21/"><img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/70000/4000/100/74152/74152.strip.gif" border="0" alt="Dilbert.com" /></a></p>
<p><a title="Dilbert.com" href="http://dilbert.com/strips/comic/2009-11-17/"><img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/70000/4000/100/74148/74148.strip.gif" border="0" alt="Dilbert.com" /></a></p>
<p><a title="Dilbert.com" href="http://dilbert.com/strips/comic/2009-11-16/"><img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/70000/4000/100/74147/74147.strip.gif" border="0" alt="Dilbert.com" /></a></p>
<p><a title="Dilbert.com" href="http://dilbert.com/strips/comic/2009-11-13/"><img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/70000/3000/400/73435/73435.strip.gif" border="0" alt="Dilbert.com" /></a></p>
<p><a title="Dilbert.com" href="http://dilbert.com/strips/comic/2008-11-16/"><img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/30000/1000/300/31340/31340.strip.sunday.gif" border="0" alt="Dilbert.com" /></a></p>
<p>Hakcipta <a href="http://www.dilbert.com">Dilbert ©2010, United Feature Syndicate, Inc</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syahzul.com/uncategorized/2010/02/komik-untuk-menghilangkan-rasa-bosan-di-pagi-ahad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Video Tutorial : Light Effect Menggunakan Photoshop</title>
		<link>http://www.syahzul.com/tutorial/2010/02/video-tutorial-light-effect-menggunakan-photoshop/</link>
		<comments>http://www.syahzul.com/tutorial/2010/02/video-tutorial-light-effect-menggunakan-photoshop/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 09:09:57 +0000</pubDate>
		<dc:creator>syahzul</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.syahzul.com/?p=375</guid>
		<description><![CDATA[Mari belajar membuat Light Effect menggunakan Adobe Photoshop. Video tutorial ini akan menunjukkan cara membuat Light Effect menggunakan Pen Tool dan Brush Tool. Panjang video: 6 minit 31 saat. www.youtube.com/watch?v=Q0dKNmFCriQ Nota: * Ini merupakan video tutorial saya yang pertama, jadi harap anda semua dapat memberikan feedback supaya saya dapat memperbaiki lagi kualiti video tutorial akan  <a href="http://www.syahzul.com/tutorial/2010/02/video-tutorial-light-effect-menggunakan-photoshop/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-382" title="Light Effect" src="http://www.syahzul.com/wp-content/uploads/2010/02/light_effect.jpg" alt="Light Effect" width="551" height="200" /><br />
Mari belajar membuat Light Effect menggunakan Adobe Photoshop. Video tutorial ini akan menunjukkan cara membuat Light Effect menggunakan Pen Tool dan Brush Tool. Panjang video: 6 minit 31 saat.</p>
<p><span id="more-375"></span></p>
<p><span class="youtube">
<object width="550" height="420">
<param name="movie" value="http://www.youtube.com/v/Q0dKNmFCriQ&amp;rel=1&amp;color1=006699&amp;color2=54abd6&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;hd=1" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/Q0dKNmFCriQ&amp;rel=1&amp;color1=006699&amp;color2=54abd6&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;hd=1" type="application/x-shockwave-flash" allowfullscreen="true" width="550" height="420"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=Q0dKNmFCriQ&fmt=18"><img src="http://img.youtube.com/vi/Q0dKNmFCriQ/default.jpg" width="130" height="97" border=0></a></p><p><a href="http://www.youtube.com/watch?v=Q0dKNmFCriQ&fmt=18">www.youtube.com/watch?v=Q0dKNmFCriQ</a></p></p>
<p><strong>Nota:</strong><br />
* Ini merupakan video tutorial saya yang pertama, jadi harap anda semua dapat memberikan feedback supaya saya dapat memperbaiki lagi kualiti video tutorial akan datang.<br />
** Kualiti video pada Youtube agak mengecewakan, mungkin sebab guna akaun percuma. Tapi anda boleh download full HD video dari link di bawah ini.</p>
<p><a href="http://bit.ly/bMnudH">Download high quality video</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.syahzul.com/tutorial/2010/02/video-tutorial-light-effect-menggunakan-photoshop/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
