<?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>Sembang Programming &#187; Umum</title>
	<atom:link href="http://sembangprogramming.com/category/umum/feed/" rel="self" type="application/rss+xml" />
	<link>http://sembangprogramming.com</link>
	<description>Sembangan mengenai pengaturcaraan</description>
	<lastBuildDate>Mon, 22 Aug 2011 06:49:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Lama menghilang..</title>
		<link>http://sembangprogramming.com/2011/06/lama-menghilang/</link>
		<comments>http://sembangprogramming.com/2011/06/lama-menghilang/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 07:39:15 +0000</pubDate>
		<dc:creator>mkhairul</dc:creator>
				<category><![CDATA[Umum]]></category>

		<guid isPermaLink="false">http://sembangprogramming.com/?p=563</guid>
		<description><![CDATA[Post terakhir adalah pada 4 bulan lepas. Agak lama juga tu. Kerjaya aku pun dah bertukar, dari jadi developer sekarang dah jadi web designer (tukar angin sikit). Banyak benda yang perlu dipelajari dimana perjalanan ini akan aku catitkan dan dikongsikan sebagai topik didalam sembang programming! Mungkin post yang akan datang akan lebih menghala ke arah [...]]]></description>
			<content:encoded><![CDATA[<p>Post terakhir adalah pada 4 bulan lepas. Agak lama juga tu. Kerjaya aku pun dah bertukar, dari jadi developer sekarang dah jadi web designer (tukar angin sikit). Banyak benda yang perlu dipelajari dimana perjalanan ini akan aku catitkan dan dikongsikan sebagai topik didalam sembang programming! </p>
<p>Mungkin post yang akan datang akan lebih menghala ke arah UX (User Experience) dan UI.. </p>
]]></content:encoded>
			<wfw:commentRss>http://sembangprogramming.com/2011/06/lama-menghilang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Form Validation: jQuery + CodeIgniter (validation engine codeigniter)</title>
		<link>http://sembangprogramming.com/2011/02/form-validation-jquery-codeigniter-validation-engine-codeigniter/</link>
		<comments>http://sembangprogramming.com/2011/02/form-validation-jquery-codeigniter-validation-engine-codeigniter/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 19:52:58 +0000</pubDate>
		<dc:creator>mkhairul</dc:creator>
				<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Umum]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[validation engine]]></category>

		<guid isPermaLink="false">http://sembangprogramming.com/?p=522</guid>
		<description><![CDATA[Post kali ni nak kasi demo sikit, form validation guna jQuery dan juga CodeIgniter. Komponen untuk server side, jQuery jQuery Form jQuery Validation Engine Kali ni, kod overload. Kalau ada rasa loya-loya sikit bila tengok kod banyak sangat, sila undur ke belakang perlahan-lahan dan cari beg plastik sebagai persiapan untuk muntah, pastu teruskan membaca. Untuk [...]]]></description>
			<content:encoded><![CDATA[<p>Post kali ni nak kasi demo sikit, form validation guna jQuery dan juga CodeIgniter. Komponen untuk server side,</p>
<ul>
<li>jQuery</li>
<li><a href="http://jquery.malsup.com/form/">jQuery Form</a></li>
<li><a href="https://github.com/posabsolute/jQuery-Validation-Engine">jQuery Validation Engine</a></li>
</ul>
<p>Kali ni, kod overload. Kalau ada rasa loya-loya sikit bila tengok kod banyak sangat, sila undur ke belakang perlahan-lahan dan cari beg plastik sebagai persiapan untuk muntah, pastu teruskan membaca.</p>
<p>Untuk makluman semua, kod dibawah digunakan bersama dengan <a href="http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/">Validation Engine 1.6.3</a>. Untuk <a href="https://github.com/posabsolute/jQuery-Validation-Engine">version 2.0</a> ni, tak berapa pasti, tapi mengikut firasat aku, takde beza kot (nanti la aku test).</p>
<p>So kalau nak tengok demo untuk validation engine tu, gi la ke <a href="http://www.position-relative.net/creation/formValidator/">demo page dia</a>.</p>
<p><strong>Validation Engine</strong><br />
Plugin ni ada client-side validation, tapi aku ni, malas sikit nak buat client side validation ni kerana server-side validation kena buat jugak. Oleh kerana aku lebih suka meluangkan masa di reddit daripada buat client-side validation, aku buat server-side je lah.</p>
<p>Kalau nak buat client-side validation, kat site dia ada cerita, dalam docs tu dan bila invalid data, dia keluar pop-up macam ni,</p>
<p><a href="http://sembangprogramming.com/wp-content/uploads/2011/02/Capture12-02-2011-23.38.3513-02-2011-1.14.2922-02-2011-2.32.14.jpg"><img src="http://sembangprogramming.com/wp-content/uploads/2011/02/Capture12-02-2011-23.38.3513-02-2011-1.14.2922-02-2011-2.32.14-288x300.jpg" alt="" title="Capture12-02-2011-23.38.3513-02-2011-1.14.2922-02-2011-2.32.14" width="288" height="300" class="aligncenter size-medium wp-image-523" /></a></p>
<p>Amacam? Menarik? Hehehe.</p>
<p>Oh, benda ni bukan limit pada codeigniter je, kalau php biasa pun leh guna. Sebab aku guna codeigniter, aku kasi spotlight la kat CodeIgniter. Hehehe.</p>
<p>Ok, first sekali kena set jquery form plugin.</p>
<pre class="brush: jscript; title: ;">
var options = {
  beforeSubmit:  loading,  // pre-submit callback
  dataType: 'json',
  success: cleanup  // post-submit callback
};
$('#nama_form').ajaxForm(options);
</pre>
<p>Form dia, aku kasi contoh, gini la rupa dia</p>
<pre class="brush: php; title: ;">
&lt;?php echo form_open('register/create', array('id' =&gt; 'registration_form')); ?&gt;
	&lt;h3&gt;Account Info&lt;/h3&gt;
	&lt;div&gt;
		&lt;label&gt;Email Address&lt;span class=&quot;required&quot;&gt;*&lt;/span&gt;&lt;/label&gt;
		&lt;input type=&quot;text&quot; class=&quot;email-address text&quot; id=&quot;username&quot; name=&quot;username&quot; value=&quot;&quot; /&gt;
		&lt;span class=&quot;field_info&quot;&gt;Type in your email address, an email will be sent afterwards&lt;/span&gt;
	&lt;/div&gt;
&lt;/form&gt;
</pre>
<p>Ha, simple je. Pastukan, kita taruk ni pulak<br />
<span id="more-522"></span></p>
<pre class="brush: jscript; title: ;">
function cleanup(data)
{
	$('#submitbtn').removeAttr('disabled');
	if(data.status == 'success')
	{
		window.location = data.url
	}
	if(data.status == 'error')
	{
		$('#submitbtn').removeAttr('disabled');
		$('#submitbtn').val('Submit');
		$('#submitbtn').parent().prepend('&lt;span id=&quot;status_msg&quot;&gt;There was a slight problem with your submission (see above).&lt;/span&gt;')

		$('#status_msg').fadeOut(3000, function(){
			$(this).remove();
		});

		$.each(data.error, function(index, value){
			$.validationEngine.buildPrompt(value[0],value[1],value[2])
			$('.'+value[0].substr(1)+'formError').click(function(){
				$.validationEngine.closePrompt(value[0])
			})
		})
	}
}
</pre>
<p>Ape fungsi function diatas? Untuk paparkan popup yang memaparkan error pada validation. Haa.. function cleanup ni dipanggil bila form tu dah disubmit secara ajax pada nilai &#8220;action&#8221; form tersebut. Action ni url dimana form tu hantar data tu le.</p>
<p>Garu kepala sikit, apa benda kandungan fungsi function cleanup ni!? Argh! Kalo nak paham, kena pi tengok kod server-side. Jom&#8230;</p>
<pre class="brush: jscript; title: ;">
function create()
{
	$this-&gt;load-&gt;library('form_validation');
	$this-&gt;form_validation-&gt;set_rules('tnc', 'Terms and Conditions', 'trim|required|xss_clean');
	$this-&gt;form_validation-&gt;set_rules('username', 'username', 'trim|required|xss_clean|valid_email|callback__check_username');
	$this-&gt;form_validation-&gt;set_rules('fullname', 'fullname', 'trim|required|xss_clean');
	$this-&gt;form_validation-&gt;set_rules('password', 'Password', 'trim|required|xss_clean|min_length['.$this-&gt;config-&gt;item('password_min_length').']|max_length['.$this-&gt;config-&gt;item('password_max_length').']|alpha_dash');
	$this-&gt;form_validation-&gt;set_rules('verify_password', 'Confirm Password', 'trim|required|xss_clean|matches[password]');
	$this-&gt;form_validation-&gt;set_rules('captcha', 'Confirmation Code', 'trim|xss_clean|required|callback__check_captcha');

	if($this-&gt;form_validation-&gt;run() === FALSE)
	{
		$response['status'] = 'error';

		$errors = $this-&gt;form_validation-&gt;_error_array;
		$field_errors = array();
		$error_details = array();
		foreach($errors as $key =&gt; $data)
		{
			$error_details[] = &quot;#$key&quot;;
			$error_details[] = $data;
			$error_details[] = &quot;error&quot;;

			$field_errors[] = $error_details;
			$error_details = array();
		}
		$response['error'] = $field_errors;
		echo json_encode($response);
	}
	else
	{

		$response['status'] = 'success';
		$response['url'] = site_url('something/completed');
		echo json_encode($response);
	}
}
</pre>
<p>Ha.. yang lain tu kosmetik je. Yang penting bila form tu tak dapat validate, dia masuk dalam line 13. Apa dia buat kat sini, dia bagi create key dan value je. Key nya ialah id html element, value nya.. error tu la. Tak dapat bayangkan, jom kita tengok apa kata si serangga api (firebug).</p>
<p><a href="http://sembangprogramming.com/wp-content/uploads/2011/02/Capture12-02-2011-23.38.3513-02-2011-1.14.2922-02-2011-3.18.57.jpg"><img src="http://sembangprogramming.com/wp-content/uploads/2011/02/Capture12-02-2011-23.38.3513-02-2011-1.14.2922-02-2011-3.18.57-300x57.jpg" alt="" title="Capture12-02-2011-23.38.3513-02-2011-1.14.2922-02-2011-3.18.57" width="300" height="57" class="aligncenter size-medium wp-image-530" /></a></p>
<p>Image tu kecik sikit, kena klik untuk tengok saiz penuh. Nampak? Dia iterate semua element dalam key &#8220;error&#8221;. Total ada 5 element. Setiap satu mewakili input field pada form. Click pada tab JSON kat firebug tu dia papar gini,</p>
<p><a href="http://sembangprogramming.com/wp-content/uploads/2011/02/Capture12-02-2011-23.38.3513-02-2011-1.14.2922-02-2011-3.25.43.jpg"><img src="http://sembangprogramming.com/wp-content/uploads/2011/02/Capture12-02-2011-23.38.3513-02-2011-1.14.2922-02-2011-3.25.43-300x95.jpg" alt="" title="Capture12-02-2011-23.38.3513-02-2011-1.14.2922-02-2011-3.25.43" width="300" height="95" class="aligncenter size-medium wp-image-533" /></a></p>
<p>Bila nilai-nilai JSON ni dihantar kembali, jquery form tu dia laksanakan function cleanup. Cleanup to melalui semua element error dan generate popup untuk setiap satu element. Ha.. tapi aku lupa nak bagitau sesuatu, sebelum submit dia ada panggil function &#8220;loading&#8221;. Takde ape sangat pun, cuma nak reset submit button dan buang semua error popup.</p>
<pre class="brush: jscript; title: ;">
function loading()
{
	$('#status_msg').remove();
	$('#submitbtn').attr('disabled', 'true');
	$('#submitbtn').val('Processing..')
	$.validationEngine.closePrompt('.formError');
}
</pre>
<p>Ok settle. Setakat ni, kalau dah reti pakai jquery validation engine, pastu nak implement benda ni, takde masalah (bagi aku takde masalah, kalau ada mai la habaq sini). Nak tunjuk step-by-step sampai jadi, payah sikit la. So godek-godek la kod diatas bagi jadi.</p>
<p>Sebelum aku terlupa, kod-kod ni untuk tutup error popup tu kalau dia menganggu. Ye la, dah banyak sangat popup, mesti la dia lindung benda lain satgi.</p>
<pre class="brush: jscript; title: ;">
$('input').click(function(){
	$.validationEngine.closePrompt($(this))
})
$('input').focus(function(){
	$.validationEngine.closePrompt($(this))
})
</pre>
<p>Jadi, hasilnya lebih kurang macam ni,</p>
<p><a href="http://sembangprogramming.com/wp-content/uploads/2011/02/Capture12-02-2011-23.38.3513-02-2011-1.14.2922-02-2011-3.40.35.jpg"><img src="http://sembangprogramming.com/wp-content/uploads/2011/02/Capture12-02-2011-23.38.3513-02-2011-1.14.2922-02-2011-3.40.35-300x212.jpg" alt="" title="Capture12-02-2011-23.38.3513-02-2011-1.14.2922-02-2011-3.40.35" width="300" height="212" class="aligncenter size-medium wp-image-538" /></a></p>
<p>Moga diberi masa untuk post lagi pada masa akan datang. Setakat tu je sembang untuk kali ni, masa untuk programming pulak!</p>
]]></content:encoded>
			<wfw:commentRss>http://sembangprogramming.com/2011/02/form-validation-jquery-codeigniter-validation-engine-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mana post bulan ni?</title>
		<link>http://sembangprogramming.com/2011/02/mana-post-bulan-ni/</link>
		<comments>http://sembangprogramming.com/2011/02/mana-post-bulan-ni/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 15:59:42 +0000</pubDate>
		<dc:creator>mkhairul</dc:creator>
				<category><![CDATA[Umum]]></category>

		<guid isPermaLink="false">http://sembangprogramming.com/?p=515</guid>
		<description><![CDATA[Oleh kerana dah makin sibuk pada bulan ni. Post berbentuk pembelajaran dan tips dikurangkan. Post berbentuk pengalaman dan pencerminan diri. Woah, pencerminan. Ada banyak draft berkaitan rounded corners, Node.js, HTML5, Checklist dalam pembikinan laman web dan lain lain. Jadi, terpaksa la korang tunggu ya. Bersabar, jadi macam beruang ni, Datang la melawat gak, nanti saya [...]]]></description>
			<content:encoded><![CDATA[<p>Oleh kerana dah makin sibuk pada bulan ni. Post berbentuk pembelajaran dan tips dikurangkan. Post berbentuk pengalaman dan pencerminan diri. Woah, pencerminan.</p>
<p>Ada banyak draft berkaitan rounded corners, Node.js, HTML5, Checklist dalam pembikinan laman web dan lain lain. Jadi, terpaksa la korang tunggu ya. Bersabar, jadi macam beruang ni,</p>
<p><a href="http://sembangprogramming.com/wp-content/uploads/2011/02/3731.patient-bear-demotivational-poster.jpg"><img src="http://sembangprogramming.com/wp-content/uploads/2011/02/3731.patient-bear-demotivational-poster-300x240.jpg" alt="" title="3731.patient-bear-demotivational-poster" width="300" height="240" class="aligncenter size-medium wp-image-516" /></a></p>
<p>Datang la melawat gak, nanti saya post pengalaman dan pandangan ya. Hehehe.</p>
]]></content:encoded>
			<wfw:commentRss>http://sembangprogramming.com/2011/02/mana-post-bulan-ni/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parameter dan argument</title>
		<link>http://sembangprogramming.com/2011/01/parameter-dan-argument/</link>
		<comments>http://sembangprogramming.com/2011/01/parameter-dan-argument/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 17:02:19 +0000</pubDate>
		<dc:creator>mkhairul</dc:creator>
				<category><![CDATA[Umum]]></category>

		<guid isPermaLink="false">http://sembangprogramming.com/?p=460</guid>
		<description><![CDATA[Parameter dan argument ni selalu diperkatakan atau disebut-sebut apabila berkaitan dengan function call, procedure call dan method seperti tiada perbezaan diantaranya. Tak salah pun, tapi dari segi teknikalnya, agak kurang tepat la. Perbezaannya pun kecil je, bagi aku no problem je. Jadi, apakah perbezaannya? Bila kita mendefinasikan sesuatu function, pembolehubah (variable) yang diperlukan oleh function [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Parameter_(computer_science)#Parameters_and_arguments">Parameter dan argument</a> ni selalu diperkatakan atau disebut-sebut apabila berkaitan dengan function call, procedure call dan method seperti tiada perbezaan diantaranya. Tak salah pun, tapi dari segi teknikalnya, agak kurang tepat la. Perbezaannya pun kecil je, bagi aku no problem je.</p>
<p><strong>Jadi, apakah perbezaannya?</strong></p>
<p>Bila kita mendefinasikan sesuatu function, pembolehubah (variable) yang diperlukan oleh function tersebut dipanggil parameter. So kalau rakan sekerja tanya, </p>
<p><em>&#8220;Oi, khairul, function janganKacau tu macam mana nak guna?&#8221;</em></p>
<p>Kebarangkalian besar aku akan jawab, <em>&#8220;Eh, ko boleh tak, <strong>RTFC</strong>? Ni sumber terbuka ok, ko leh tengok kod, aku bukannya compile pun kod aku.&#8221;</em> Haha. RTFC tu.. <strong>read the fabulous comment</strong>. Aku ni suka komen-komen ni, tu yang aku tak berapa gemar sangat tengok tv, bila ditemuramah dia kata &#8220;no komen&#8221;. Kenapa kau tak komen?! Macam mana orang nak tau kalau kau tak komen!! Argh!</p>
<p><a href="http://sembangprogramming.com/wp-content/uploads/2011/01/PERSON-IN-TV-Y-U-NO-COMMENT.jpg"><img src="http://sembangprogramming.com/wp-content/uploads/2011/01/PERSON-IN-TV-Y-U-NO-COMMENT-300x225.jpg" alt="" title="PERSON-IN-TV-Y-U-NO-COMMENT" width="300" height="225" class="aligncenter size-medium wp-image-461" /></a></p>
<p>Ok, berbalik kat soalan tadi. Dalam situasi ideal aku akan jawab, <em>&#8220;janganKacau tu perlukan dua parameter. ID isu kau dan database connection object&#8221;</em>. Kalau dia tak paham gak, aku soh dia isi borang pi masuk U balik. Takde la, gurau je. Aku ajar la dia sebaik mungkin sambil massage tengkuk dia dan membisikkan kata-kata pujian yang indah ditelinganya seperti, <em>&#8220;Pergh, laju ko taip.. terbaek!&#8221;</em> ataupun <em>&#8220;Wow, banyaknya shortcut ko tau, hebatlah&#8221;</em>.</p>
<p>Ok, itu parameter, kalau argument pulak adalah bende-bende yang dihantar apabila sesuatu function dipanggil. Bende tu kalau bukan didalam situasi dimana ianya digunakan didalam panggilan function, ianya adalah variable biasa, kalau dia digunakan dalam panggilan function ianya adalah argument.</p>
<p>Haa.. gitu lah ceritanya. Sebenarnya tak penting pun. Tapi kalau jumpa semantic nazi ke ape ke.. paham-paham je la nape tiba-tiba wajah dia berubah bila parameter dan argument digunakan dengan tak betul.</p>
]]></content:encoded>
			<wfw:commentRss>http://sembangprogramming.com/2011/01/parameter-dan-argument/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trend untuk tahun 2011?</title>
		<link>http://sembangprogramming.com/2011/01/trend-untuk-tahun-2011/</link>
		<comments>http://sembangprogramming.com/2011/01/trend-untuk-tahun-2011/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 17:05:20 +0000</pubDate>
		<dc:creator>mkhairul</dc:creator>
				<category><![CDATA[Umum]]></category>

		<guid isPermaLink="false">http://sembangprogramming.com/?p=412</guid>
		<description><![CDATA[Apakah trend untuk tahun 2011 ni didalam pembangunan perisian? Yang pasti adalah Javascript, tetapi terdapat banyak lagi yang bakal menjadi trend pada tahun ini, ada yang mengatakan NoSQL, Node.js, dan pelbagai lagi. Nak kejar trend ni memang leceh, tak terkejar bang oi, letih den. Jadi aku try kejar yang utama, Javascript dan pembangunan pada Android, [...]]]></description>
			<content:encoded><![CDATA[<p>Apakah trend untuk tahun 2011 ni didalam pembangunan perisian? Yang pasti adalah <strong>Javascript</strong>, tetapi terdapat banyak lagi yang bakal menjadi trend pada tahun ini, ada yang mengatakan <a href="http://en.wikipedia.org/wiki/NoSQL">NoSQL</a>, <a href="http://nodejs.org/">Node.js</a>, dan <a href="http://net.tutsplus.com/articles/general/7-exciting-web-development-trends-for-2011/">pelbagai lagi</a>. Nak kejar trend ni memang leceh, tak terkejar bang oi, letih den. Jadi aku try kejar yang utama, Javascript dan pembangunan pada Android, yang lain cuma nak asahkan balik dan perbaiki, terutamanya Python. Lama betul tak develope betul-betul pakai Python, tahun lepas pakai pun sikit sangat.</p>
<p>Lek ah, pelan-pelan kayuh. Hehehe.</p>
<p>Oh, lagi satu, tahun ni nak tulis dengan gaya yang tak formal. </p>
<p><strong>Rujukan</strong></p>
<ul>
<li><a href="http://net.tutsplus.com/articles/general/7-exciting-web-development-trends-for-2011/">7 Exciting Web Development Trends for 2011</a></li>
<li><a href="http://david.ing.name/2010/12/31/obvious-software-trends-for-2011/">Obvious Software Trends for 2011</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://sembangprogramming.com/2011/01/trend-untuk-tahun-2011/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Refresh parent popup window</title>
		<link>http://sembangprogramming.com/2011/01/refresh-parent-popup-window/</link>
		<comments>http://sembangprogramming.com/2011/01/refresh-parent-popup-window/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 09:55:23 +0000</pubDate>
		<dc:creator>mkhairul</dc:creator>
				<category><![CDATA[Umum]]></category>

		<guid isPermaLink="false">http://sembangprogramming.com/?p=407</guid>
		<description><![CDATA[Sori la saya tak tau macam mana nak translate title post ni jadi bahasa melayu tanpa mengalami sakit kepala. Buat masa sekarang ni, banyak kod yang diubah daripada pengaturcara sebelum ni. Banyak betul la popup. Kalau banyak popup ni, selalunya org yang banyak buat sistem gomen (atau &#8220;enterprise&#8221;?). Mengundang bahana betul banyak popup ni, tab [...]]]></description>
			<content:encoded><![CDATA[<p>Sori la saya tak tau macam mana nak translate title post ni jadi bahasa melayu tanpa mengalami sakit kepala. Buat masa sekarang ni, banyak kod yang diubah daripada pengaturcara sebelum ni. Banyak betul la popup. Kalau banyak popup ni, selalunya org yang banyak buat sistem gomen (atau &#8220;enterprise&#8221;?). Mengundang bahana betul banyak popup ni, tab pada Chrome dah lebih 20. Takut satgi kejung terus, <a href="http://www.youtube.com/watch?v=VvAx2qagtlQ">Hanging by a Moment</a>.</p>
<p>So, flow dia gini, nak edit maklumat pengguna? Click pada nama pengguna, kemudian popup pun muncullah dengan secara mengejut bersama dengan form dan field-field nya. Edit.. edit, pastu UPDATE!<br />
Kemudian, popup pun tutup dan window browser asal yang panggil popup tu pun refresh! Ye la, kalau tak refresh macam mana nak tengok maklumat yang dah dikemaskinikan.</p>
<p>Jadi bagaimana? Simple je, saya tulis ni pun untuk reference pada diri saya untuk masa akan datang.</p>
<pre class="javascript" name="code">
window.opener.location.reload(false);
</pre>
<p>Ref: <a href="http://www.devguru.com/technologies/ecmascript/quickref/reload.html">METHOD:  Location::reload</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sembangprogramming.com/2011/01/refresh-parent-popup-window/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Lightning Talk&#8221;</title>
		<link>http://sembangprogramming.com/2010/12/lightning-talk/</link>
		<comments>http://sembangprogramming.com/2010/12/lightning-talk/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 09:59:24 +0000</pubDate>
		<dc:creator>mkhairul</dc:creator>
				<category><![CDATA[Umum]]></category>

		<guid isPermaLink="false">http://sembangprogramming.com/?p=393</guid>
		<description><![CDATA[Fuh, lama betul tak post. Baru-baru ni, diadakan sesi &#8220;Lightning Talk&#8221;, di mana semua kakitangan teknikal diminta membuat satu sesi pembentangan tentang apa sahaja topik yang menarik dan bermanfaat selama 5 minit. Ingin ditekankan, &#8220;bermanfaat&#8221;, jadi jangan la dok cerita pasal kucing suka berdengkur (kucing saya agak suka berdengkur) ataupun kucing suka kentut dengan selambanya. [...]]]></description>
			<content:encoded><![CDATA[<p>Fuh, lama betul tak post.</p>
<p>Baru-baru ni, diadakan sesi &#8220;Lightning Talk&#8221;, di mana semua kakitangan teknikal diminta membuat satu sesi pembentangan tentang apa sahaja topik yang menarik dan bermanfaat selama 5 minit. Ingin ditekankan, &#8220;bermanfaat&#8221;, jadi jangan la dok cerita pasal kucing suka berdengkur (kucing saya agak suka berdengkur) ataupun kucing suka kentut dengan selambanya. Takde manfaat pada yang hadir.</p>
<p>Pelbagai topik diperbincangkan dan tahniah diucapkan pada yang terlibat. Moga sesi yang akan datang akan dapat memperbaiki lagi persembahan saya dan rakan-rakan yang lain.</p>
<div id="attachment_394" class="wp-caption aligncenter" style="width: 455px"><a href="http://sembangprogramming.com/wp-content/uploads/2010/12/yoda.jpg"><img src="http://sembangprogramming.com/wp-content/uploads/2010/12/yoda.jpg" alt="" title="yoda" width="445" height="291" class="size-full wp-image-394" /></a><p class="wp-caption-text">Blur la pulak nak present ape! Huhu!</p></div>
<p>Apa yang saya bentangkan? Topik yang agak ringkas dan agak umum, kerana ini pilot project dan juga dihadiri oleh mereka daripada management saya bercerita mengenai berkongsi ilmu (&#8220;Sharing Knowledge&#8221;). Saya takkan ceritakan pasal &#8220;Sharing Knowledge&#8221; pada post ini kerana ianya agak luas dengan sendirinya, tetapi saya ingin beritahu, tentang manfaat sesi &#8220;Lightning Talk&#8221; ini pada diri saya.</p>
<ul>
<li>Membuatkan saya berfikir tentang apa yang saya akan persembahkan pada masa akan datang</li>
<li>Secara tak langsung memupuk sedikit semangat berinovasi</li>
<li>Sebelum ni dok baca je pasal cara nak buat presentation. Sekarang ni boleh la dipraktikkan sedikit</li>
<li>Macam-macam lagi..</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://sembangprogramming.com/2010/12/lightning-talk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cara terbaik untuk menghalang SQL Injection</title>
		<link>http://sembangprogramming.com/2010/09/cara-terbaik-untuk-menghalang-sql-injection/</link>
		<comments>http://sembangprogramming.com/2010/09/cara-terbaik-untuk-menghalang-sql-injection/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 14:11:24 +0000</pubDate>
		<dc:creator>mkhairul</dc:creator>
				<category><![CDATA[sekuriti]]></category>
		<category><![CDATA[Umum]]></category>

		<guid isPermaLink="false">http://sembangprogramming.com/?p=373</guid>
		<description><![CDATA[Terdapat soalan yang menanyakan, apakah cara terbaik untuk menghalang SQL Injection yang diambil daripada Stack Overflow. Cara terbaik untuk menghalangnya adalah dengan menggunakan prepared statement. Response tersebut juga menerangkan dengan lebih lanjut mengapa.]]></description>
			<content:encoded><![CDATA[<p>Terdapat <a href="http://stackoverflow.com/questions/60174/best-way-to-stop-sql-injection-in-php">soalan </a>yang menanyakan, apakah cara terbaik untuk menghalang SQL Injection yang diambil daripada Stack Overflow.</p>
<p>Cara terbaik untuk menghalangnya adalah dengan menggunakan prepared statement.<a href="http://stackoverflow.com/questions/60174/best-way-to-stop-sql-injection-in-php/60496#60496"> Response</a> tersebut juga menerangkan dengan lebih lanjut mengapa.</p>
]]></content:encoded>
			<wfw:commentRss>http://sembangprogramming.com/2010/09/cara-terbaik-untuk-menghalang-sql-injection/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Banding antara skema pangkalan data (compare database schema) dalam MSSQL</title>
		<link>http://sembangprogramming.com/2010/07/banding-antara-skema-pangkalan-data-compare-database-schema-dalam-mssql/</link>
		<comments>http://sembangprogramming.com/2010/07/banding-antara-skema-pangkalan-data-compare-database-schema-dalam-mssql/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 03:46:56 +0000</pubDate>
		<dc:creator>mkhairul</dc:creator>
				<category><![CDATA[Umum]]></category>

		<guid isPermaLink="false">http://sembangprogramming.com/?p=366</guid>
		<description><![CDATA[Sebelum saya terlupa nak blog pasal benda ni, baik saya post terus. Memang amat jarang sekali saya menggunakan Microsoft SQL Server (MSSQL). Jadi, bila sampai bab nak bandingkan skema pangkalan data, memang blur sikit. Bila tanya pakcik G (G untuk Google) kita, memang bertimbun la product sana sini, macam-macam Red-Gate la, dbForge la, dan sebagainya. [...]]]></description>
			<content:encoded><![CDATA[<p>Sebelum saya terlupa nak blog pasal benda ni, baik saya post terus.</p>
<p>Memang amat jarang sekali saya menggunakan Microsoft SQL Server (MSSQL). Jadi, bila sampai bab nak bandingkan skema pangkalan data, memang blur sikit.</p>
<p>Bila tanya pakcik G (G untuk Google) kita, memang bertimbun la product sana sini, macam-macam Red-Gate la, dbForge la, dan sebagainya. Ada yang kata Visual Studio Team Edition ada fungsi untuk compare database schema, yang tu saya memang tak tau kerana saya bukan pengguna tegar Visual Studio.</p>
<p>Apa yang saya jumpa agak ringkas dan mudah, percuma dan open source, <a href="http://opendbiff.codeplex.com/">Open DBDiff</a>.<br />
<a href="http://sembangprogramming.com/wp-content/uploads/2010/07/Screen1.jpg"><img src="http://sembangprogramming.com/wp-content/uploads/2010/07/Screen1-300x219.jpg" alt="" title="Screen1" width="300" height="219" class="aligncenter size-medium wp-image-367" /></a></p>
<p>Memang menepati kehendak dan keperluan saya pada masa ini. Jadi saya harap sedikit sebanyak post ni dapat membantu. Selamat programming!</p>
]]></content:encoded>
			<wfw:commentRss>http://sembangprogramming.com/2010/07/banding-antara-skema-pangkalan-data-compare-database-schema-dalam-mssql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clean Code Cheatsheet</title>
		<link>http://sembangprogramming.com/2010/06/clean-code-cheatsheet/</link>
		<comments>http://sembangprogramming.com/2010/06/clean-code-cheatsheet/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 01:55:30 +0000</pubDate>
		<dc:creator>mkhairul</dc:creator>
				<category><![CDATA[Umum]]></category>

		<guid isPermaLink="false">http://sembangprogramming.com/?p=358</guid>
		<description><![CDATA[Bagi sesiapa yang mengikut perkembangan Agile Software Development, nama yang sepatutnya tidak asing lagi adalah Robert C. Martin, atau lebih dikenali sebagai Unclebob. Beliau banyak mengetengahkan mengenai kod yang bersih, untuk maklumat lanjut, bolehlah dapatkan bukuClean Code: A Handbook of Agile Software Craftsmanship. Ianya telah dirumuskan sebagai rujukan dalam bentuk cheatsheet. Senang la sikit nak [...]]]></description>
			<content:encoded><![CDATA[<p>Bagi sesiapa yang mengikut perkembangan Agile Software Development, nama yang sepatutnya tidak asing lagi adalah <a href="http://blog.objectmentor.com/articles/category/clean-code">Robert C. Martin</a>, atau lebih dikenali sebagai <a href="http://twitter.com/unclebobmartin">Unclebob</a>. </p>
<p>Beliau banyak mengetengahkan mengenai kod yang bersih, untuk maklumat lanjut, bolehlah dapatkan buku<a href="http://www.amazon.com/gp/product/0132350882?ie=UTF8&#038;tag=mkhairulcom-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0132350882">Clean Code: A Handbook of Agile Software Craftsmanship</a>. </p>
<p>Ianya telah dirumuskan sebagai rujukan dalam bentuk <a href="http://www.planetgeek.ch/2010/06/22/clean-code-and-clean-tdd-cheat-sheets/">cheatsheet</a>. Senang la sikit nak rujuk!</p>
]]></content:encoded>
			<wfw:commentRss>http://sembangprogramming.com/2010/06/clean-code-cheatsheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

