<?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>Bali Web Design</title>
	<atom:link href="http://www.chazzuka.com/blog/Index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.chazzuka.com/blog</link>
	<description>Web Design CSS ASP PHP Ajax and Web 2.0 Stuffs</description>
	<lastBuildDate>Thu, 19 Aug 2010 14:35:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP Newbie: Proper handling of Error &amp; Exception in PHP</title>
		<link>http://www.chazzuka.com/blog/?p=219</link>
		<comments>http://www.chazzuka.com/blog/?p=219#comments</comments>
		<pubDate>Tue, 17 Aug 2010 18:00:13 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.chazzuka.com/blog/?p=219</guid>
		<description><![CDATA[Got a question from a friend today who is actually a great desktop programmer and just learn PHP since he believe that the future is in the web (hope you&#8217;re right dude). He asked me about how to handling error in PHP. Well i&#8217;ll write my answer here so can share with others and got [...]]]></description>
			<content:encoded><![CDATA[<p>Got a question from a friend today who is actually a great desktop programmer and just learn PHP since he believe that the future is in the web (hope you&#8217;re right dude). He asked me about how to handling error in PHP. Well i&#8217;ll write my answer here so can share with others and got feedback when I was wrong.</p>
<p>In PHP there are few options that you can use to handle errors &amp; exceptions during script executions and as developer you must considering not the easiet but the most flexible approach which will help you when debugging your appllication, the more detail error message provided the faster you can fix it. Flexible means its easy for you to change the application behaviour when unexpected things happened during execution like: display error, logging error or even automatically notice you via email.</p>
<p><span id="more-219"></span><br />
<strong>Do not use @ error control operator</strong></p>
<p>PHP has magic char @ to use in expression which will ignore any error message that may arised during the expression execution, its bad since you cannot track if some unexpected result returned by the expression.</p>
<pre class="brush: php">
// error message will be ignored
@include(&#039;non_existing_file.php&#039;)
</pre>
<blockquote><p>Currently the &#8220;@&#8221; error-control operator prefix will even disable error reporting for critical errors that will terminate script execution. Among other things, this means that if you use &#8220;@&#8221; to suppress errors from a certain function and either it isn&#8217;t available or has been mistyped, the script will die right there with no indication as to why.</p></blockquote>
<p><strong>Do not use &#8220;or die()&#8221;</strong></p>
<p>When using &#8220;or die()&#8221; and error arised the script will stop right there and you will not get any clue except your own message that you provided in die() function. no file, no line, no detail message.</p>
<pre class="brush: php">
// &#039; error occured &#039; with no clue error detail
some_function_call(params_error_trigger) or die(&#039;error occured&#039;);
</pre>
<p><strong>Use trigger_error() &amp; set_error_handler()</strong></p>
<p>Benefit of using these combination is that you can get the detail information of the error and with set_error_handler() you can customize the behaviour of your application in handling this error, also if you enabled error logging then you will get this event logged.</p>
<pre class="brush: php">
// error handling function
function app_error_handler($errno, $errstr, $errfile, $errline) {

if (!(error_reporting() &amp;amp; $errno)) {
// not included in error reporting level
return;
}

switch ($errno) {
case E_USER_ERROR:
// write custom handling for user error level
break;
case E_WARNING
case E_USER_WARNING:
// write custom handling for warning error level
break;
case E_NOTICE
case E_USER_NOTICE:
// write custom handling for notice error level
break;
default:
// write default error level handling
break;
}

if (ini_get(&quot;display_errors&quot;)) {
// print error
}elseif (ini_get(&#039;log_errors&#039;)) {
error_log(&#039;detail error message&#039;);
} else {
// not display nor log
}

return true;
}

set_error_handler(&#039;app_error_handler&#039;);

// error thrown
some_function_call(params_error_trigger) or trigger_error(&#039;yeeehaaa error occured!&#039;,E_USER_ERROR);
</pre>
<p><strong>Use Exception handling &amp; try{} catch() {}</strong></p>
<p>Exception handling is programmer&#8217;s&#8217; best friend, its enabled us to create completely custom behaviour for our application to handling unexpected thing that may occured during execution.</p>
<pre class="brush: php">
try {
// some process
} catch(Exception $e) {
// do exception handling
echo $e-&amp;gt;getMessage();
}
</pre>
<p>We also can get benefit of using exception handling for some error by turn it into exception</p>
<pre class="brush: php">
set_error_handler(&#039;app_error_handler&#039;,E_WARNING);
function app_error_handler($errno, $errstr, $errfile, $errline) {
throw new Exception(&quot;Error: $errno: $errstr at $errfile line $errline&quot;);
}
try {
// some process where error occured
} catch(Exception $e) {
// do exception handling
echo $e-&amp;gt;getMessage();
}
</pre>
<p><strong>References:</strong></p>
<ol>
<li><a href="http://php.net/Exceptions" target="_blank">PHP Exceptions</a></li>
<li><a href="http://php.net/manual/en/function.set-error-handler.php" target="_blank">PHP set_error_handler()</a></li>
<li><a href="http://www.php.net/manual/en/ref.errorfunc.php" target="_blank">PHP Error Functions</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.chazzuka.com/blog/?feed=rss2&amp;p=219</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why SEO lost importance</title>
		<link>http://www.chazzuka.com/blog/?p=218</link>
		<comments>http://www.chazzuka.com/blog/?p=218#comments</comments>
		<pubDate>Mon, 16 Aug 2010 15:06:26 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.chazzuka.com/blog/?p=218</guid>
		<description><![CDATA[Cameron Chapman wrote an interesting post at instantShift today, he explain well about the position of SEO in web development &#38; internet marketing world lately which is getting less &#38; less important.
Social media is a big part of the blame for this situation. People can now ask their friends or complete strangers for recommendations on [...]]]></description>
			<content:encoded><![CDATA[<p>Cameron Chapman wrote an <a href="http://bit.ly/9XzPqp" target="_blank">interesting post at instantShift</a> today, he explain well about the position of SEO in web development &amp; internet marketing world lately which is getting less &amp; less important.</p>
<blockquote><p>Social media is a big part of the blame for this situation. People can now ask their friends or complete strangers for recommendations on virtually anything, and get human-filtered results within minutes through Facebook, Twitter, or other social networking sites. Internet users are also becoming more savvy and can cut through search results to find the best content, regardless of optimal placement for the best keywords.</p>
<p>Even in cases where search engines still send significant traffic to a site, search engines are becoming so much more intelligent that it’s getting harder and harder to get good placement unless you’re providing the best content.</p></blockquote>
<p>According to Chapman&#8217;s article, the 7 main reasons why SEO is getting less important are:</p>
<p><span id="more-218"></span></p>
<ol>
<li><strong>Facebook</strong>Not arguably is one of the biggest internet player with more than 500 millions active users. Facebook has change the behaviour of internet users, rather than finding the information through search engine, they now prefer to find the information through their network on facebook (groups, friends)</li>
<li><strong>Social Networking &amp; News</strong>many peoples really active in social networking and news aggregators nowdays (Digg, Reddit, Delicious, Stumbleupon etc.), they exchange/sharing relevance links for specific topics, tagging &amp; rate informations in which will help others to find the relevant info easily and more accurate rather than trying to find that info in search engine</li>
<li><strong>Better search engine alogarithm </strong>I personally think that SEO has turn internet world into a &#8220;spam&#8221; world where people trying to put non relevance info into their sites just to have more presence in search engine. But it was then, now search engine become more intellegent, getting smarter which makes on-site SEO strategies less effective nad getting hard to put the site up in search engine result position.</li>
<li><strong>Blog Roundups &amp; Showcase </strong>Blog is getting popular indeed and has completely transformed from personal content into proffesional &amp; community presence, roundups &amp; showcase with selective list about spesific topics helps people to find info in 1 place with many alternative solutions</li>
<li><strong>Twitter </strong>no doubt twitter is the one of the biggest reason why SEO lost its importance, twitter has its change the way internet users sharing informations, exchange links, searching for topics, bookmarking favourite info in short and quick way, its become one of the biggest target of internet marketing media</li>
<li><strong>People already have favourite sites </strong>most active internet users already have favourite sites for specific topics, bookmarked it and visit it regulary, rather than searching for topics in search engine they prefer to find the info in these website which they already familiar with and trust as a good resources for themselves</li>
<li><strong>More Savvy Searchers </strong>yes we&#8217;re all more savvy, more familiar and know better how to get less result but more accurate in search engine with long tail and custom keywords</li>
<li><strong>Very active Q &amp; A websites with pro users </strong>I add my own reason, even this is related with point 6 but i think more specific these kind of website seems to send SEO into its end. When people use search engine they want to find info &amp; &#8220;how to&#8221; information, These kind of websites provide them with more accurate info from pros and experienced people whom has struggling with the same thing before and has working solutions for that.
<p>As developer i really love stackoverflow and its network sites, i can get working solutions faster than when i tried to find the same info in search engine, social network sites or or blog/news aggregator sites since it organized into very specific topics and supported by pros in that topics as well.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.chazzuka.com/blog/?feed=rss2&amp;p=218</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Mobile  Announced : Touch-Optimized Web Framework for Smartphones &amp; Tablets</title>
		<link>http://www.chazzuka.com/blog/?p=217</link>
		<comments>http://www.chazzuka.com/blog/?p=217#comments</comments>
		<pubDate>Sun, 15 Aug 2010 16:17:05 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.chazzuka.com/blog/?p=217</guid>
		<description><![CDATA[Really interesting post from Dion at Ajaxian i read today explain about the new jQuery mobile project as announced by Jhon resig himself the founding father of jQuery. The jQuery Mobile project is supported by Palm with their webOS platform, Mozilla with Mobile Firefox and Filament group the creator of EnhanceJS
jQuery Mobile: Touch-Optimized Web Framework [...]]]></description>
			<content:encoded><![CDATA[<p>Really <a href="http://ajaxian.com/archives/jquery-mobile-announced-touch-optimized-web-framework-for-smartphones-tablets">interesting post</a> from Dion at Ajaxian i read today explain about the new jQuery mobile project as <a href="http://jquerymobile.com/2010/08/announcing-the-jquery-mobile-project/">announced by Jhon resig</a> himself the founding father of jQuery. The jQuery Mobile project is supported by Palm with their webOS platform, Mozilla with Mobile Firefox and Filament group the creator of EnhanceJS</p>
<blockquote><p><strong>jQuery Mobile: Touch-Optimized Web Framework for Smartphones &amp; Tablets.</strong> A unified user interface system across all popular mobile device platforms, built on the rock-solid jQuery and jQuery UI foundation. Its lightweight code is built with progressive enhancement, and has a flexible, easily themeable design.</p></blockquote>
<p>Great move and cant hardly wait to test it when it become available</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chazzuka.com/blog/?feed=rss2&amp;p=217</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiple Google Account Signin</title>
		<link>http://www.chazzuka.com/blog/?p=216</link>
		<comments>http://www.chazzuka.com/blog/?p=216#comments</comments>
		<pubDate>Sun, 15 Aug 2010 15:53:43 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.chazzuka.com/blog/?p=216</guid>
		<description><![CDATA[Just realize that google now allow multiple account sign in, I had few google accounts to access different google services like: gmail, reader, analytics, apps etc. and its silly when i need to signout and re-sign too often. I used to using greasemonkey scripts and then finally stick with using different browsers at same time, [...]]]></description>
			<content:encoded><![CDATA[<p>Just realize that google now allow multiple account sign in, I had few google accounts to access different google services like: gmail, reader, analytics, apps etc. and its silly when i need to signout and re-sign too often. I used to using greasemonkey scripts and then finally stick with using different browsers at same time, but that was then, now you can <a rel="external" href="http://googlesystem.blogspot.com/2010/08/google-multiple-sign-in-now-available.html" target="_blank">login with multiple account simultaneously</a></p>
<ol>
<li>Go to your account settings at the top right (settings -&gt; Accounts and import -&gt; Google account settings) or (Settings submenu when available)</li>
<li>On the list of personal settings you will find at the bottom options to edit multiple sign-in</li>
<li>Edit, turn it on</li>
<li>On your account name at top right (youname@gmail.com) there will be dropdown nav (arrow next t it) open dropdown -&gt; signin to another account</li>
<li>Now you can switch to different account easily</li>
</ol>
<p>Thanks Google! love this</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chazzuka.com/blog/?feed=rss2&amp;p=216</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install, Configure &amp; Running Memcache in Windows as Service</title>
		<link>http://www.chazzuka.com/blog/?p=215</link>
		<comments>http://www.chazzuka.com/blog/?p=215#comments</comments>
		<pubDate>Sun, 27 Jun 2010 03:32:39 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.chazzuka.com/blog/?p=215</guid>
		<description><![CDATA[Installing memcache server in windows is a little bit complicated compared to how it can be done in *nix since theres not yet available ready to use package for win32.

Luckily i found the compiled memcached for win32 (exe) which was made by jellycan, within this exe file you can install configure and running memcached as a service in your windows environment, here are how i made it]]></description>
			<content:encoded><![CDATA[<p>Installing memcache server in windows is a little bit complicated compared to how it can be done in *nix since theres not yet available ready to use package for win32.</p>
<p>Luckily i found the compiled memcached for win32 (exe) which was made by jellycan, within this exe file you can install configure and running memcached as a service in your windows environment, here are how i made it:</p>
<p>*** updated ****<br />
Newer version available at <a href="http://labs.northscale.com/memcached-packages/" rel="nofollow">northscale</a>, thanks to Matt Ingenthron for pointing this. </p>
<p><span id="more-215"></span></p>
<h2>Installation</h2>
<ul>
<li>download the memcached compiled file at <a rel="nofollow" href="http://code.jellycan.com/memcached/">jellycan website</a> (choose: win32 binary)</li>
<li>from windows command line running with administrator privileges, locate to memcached exe file</li>
<li>execute memcached.exe -d install</li>
<li>execute memcached.exe -d start</li>
</ul>
<p>thats it now you have memcached services running on your server, by default it is listen to TCP port 11211 with 64 Mb memory limit. Configuring memcached also pretty simple you can uninstall the service and re-install it using your own parameters</p>
<h2>Configuration</h2>
<ul>
<li>memcached.exe -d uninstall</li>
<li>memcached.exe -d install -m 512 -p 8081 (running with 512 mb memory limit, listening to TCP PORT 8081)</li>
<li>memcached.exe -d start</li>
</ul>
<p>the complete available parameters as follow:</p>
<ul>
<li>-p [num] <em>TCP port number to listen on (default: 11211)</em></li>
<li>-U [num]      <em>UDP port number to listen on (default: 0, off)</em></li>
<li>-s [file]     <em>unix socket path to listen on (disables network support)</em></li>
<li>-a [mask]     <em>access mask for unix socket, in octal (default 0700)</em></li>
<li>-l [ip address]  <em>interface to listen on, default is INDRR_ANY</em></li>
<li>-d start          <em>tell memcached to start</em></li>
<li>-d restart        <em>tell running memcached to do a graceful restart</em></li>
<li>-d stop|shutdown  <em>tell running memcached to shutdown</em></li>
<li>-d install        <em>install memcached service</em></li>
<li>-d uninstall      <em>uninstall memcached service</em></li>
<li>-r            <em>maximize core file limit</em></li>
<li>-u [username] <em>assume identity of  (only when run as root)</em></li>
<li>-m [num]]      <em>max memory to use for items in megabytes, default is 64 MB</em></li>
<li>-M            <em>return error on memory exhausted (rather than removing items)</em></li>
<li>-c [num]      <em>max simultaneous connections, default is 1024</em></li>
<li>-k            <em>lock down all paged memory.</em></li>
<li>-v            <em>verbose (print errors/warnings while in event loop)</em></li>
<li>-vv           <em>very verbose (also print client commands/reponses)</em></li>
<li>-h            <em>print this help and exit</em></li>
<li>-i            <em>print memcached and libevent license</em></li>
<li>-b            <em>run a managed instanced (mnemonic: buckets)</em></li>
<li>-P [file]]     <em>save PID in , only used with -d option</em></li>
<li>-f [factor]   <em>chunk size growth factor, default 1.25</em></li>
<li>-n [bytes]]    <em>minimum space allocated for key+value+flags, default 48</em></li>
</ul>
<h2>PHP memcached extension</h2>
<p>To have PHP running with memcached extension, below are how i made it:</p>
<ul>
<li>download the php_memcached extension for win32 (php_memcache.dll) (if its not your in your php ext directory), i <a rel="nofollow" href="http://downloads.php.net/pierre/">download it from here</a></li>
<li>move it to your php extension directory</li>
<li>edit your php.ini, add extension into it (extension=php_memcache.dll)</li>
<li>save php.ini</li>
<li>restart apache (net start apache_service_name)</li>
</ul>
<h2>PHP memcached test</h2>
<p>Use code below to test your installation</p>
<pre class="brush: php">
$m = new Memcache;
$m-&gt;connect(&#039;localhost&#039;, 8081) or die (&quot;Could not connect to memcached server&quot;);

$version = $m-&gt;getVersion();
echo &quot;Memcached Server&#039;s version: &quot;.$version.&quot;&lt;br/&gt;\n&quot;;

$o = new stdClass;
$o-&gt;attr = array(&#039;testing&#039;,234,&#039;storing&#039;,&#039;another string&#039;);

$m-&gt;set(&#039;unique_key&#039;, $o, false, 30) or die (&quot;Could not save cached data&quot;);
echo &quot;Storing data for 30 seconds&lt;br/&gt;\n&quot;;

$r = $m-&gt;get(&#039;unique_key&#039;);
echo &quot;Loaded ata from the cache:&lt;br/&gt;\n&quot;;

var_dump($r);

unset($m);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.chazzuka.com/blog/?feed=rss2&amp;p=215</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>DynamicWP Image Cube Wordpress Plugin</title>
		<link>http://www.chazzuka.com/blog/?p=214</link>
		<comments>http://www.chazzuka.com/blog/?p=214#comments</comments>
		<pubDate>Sun, 13 Jun 2010 23:47:58 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.chazzuka.com/blog/?p=214</guid>
		<description><![CDATA[DinamicWP Image Cube is a free plugins for wordpress which will turn your selected images into a 3D image cube slideshow. This plugin will randomly show your image with beautiful fadein/fadeout 3D cube effects.]]></description>
			<content:encoded><![CDATA[<p>DinamicWP Image Cube is a free plugins for wordpress which will turn your selected images into a 3D image cube slideshow. This plugin will randomly show your image with beautiful fadein/fadeout 3D cube effects.</p>
<p>Released under GPL License means you can use it for all your project or at least use it as a foundation for your next projects for free and without any restrictions.</p>
<p><a rel="noindex,nofollow" href="http://www.dynamicwp.net/plugins/free-plugin-dynamicwp-image-cube/">Download</a> &amp; <a rel="noindex,nofollow" href="http://www.dynamicwp.net/image-cube-demo-page/">Demo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chazzuka.com/blog/?feed=rss2&amp;p=214</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Wordpress 3.0 API menu_page_url</title>
		<link>http://www.chazzuka.com/blog/?p=213</link>
		<comments>http://www.chazzuka.com/blog/?p=213#comments</comments>
		<pubDate>Fri, 11 Jun 2010 23:50:49 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.chazzuka.com/blog/?p=213</guid>
		<description><![CDATA[Peter Westwood one of the lead developers of wordpress has introduced a new API method in wordpress 3.0 api which will help the plugin developers easily get the url of the plugin page.]]></description>
			<content:encoded><![CDATA[<p>Peter Westwood one of the lead developers of wordpress has introduced a new API method in wordpress 3.0 api which will help the plugin developers easily get the url of the plugin page.</p>
<p>Example of implementation:</p>
<pre class="brush: php">
add_options_page(&#039;Best Evar Menu&#039;, &#039;Best Evar Menu&#039;, &#039;manage_options&#039;, &#039;best_evar_menu&#039;, &#039;best_evar_options_page&#039;);
menu_page_url( &#039;best_evar_menu&#039; );
</pre>
<p>The function will by default echo the url out but if you want you can get it returned for processing by setting the second argument to false.</p>
<p>Reference: WP Track <a rel="nofollow" href="http://core.trac.wordpress.org/ticket/13829">#13829</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chazzuka.com/blog/?feed=rss2&amp;p=213</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wordpress 3.0 Custom Taxonomy</title>
		<link>http://www.chazzuka.com/blog/?p=210</link>
		<comments>http://www.chazzuka.com/blog/?p=210#comments</comments>
		<pubDate>Thu, 10 Jun 2010 18:11:41 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.chazzuka.com/blog/?p=210</guid>
		<description><![CDATA[Justin Tadlock has written a new article about  new wordpress 3.0 custom taxonomy features as and update to his old article about how to create &#38; implement custom taxonomy in wordpress (wordpress 2.8).
As usual he wrote it in detail with deep explanation about the taxonomy object and API function including the parameters, so if you [...]]]></description>
			<content:encoded><![CDATA[<p>Justin Tadlock has written <a rel="nofollow" href="http://justintadlock.com/archives/2010/06/10/a-refresher-on-custom-taxonomies">a new article</a> about  new wordpress 3.0 custom taxonomy features as and update to his old article about how to create &amp; implement custom taxonomy in wordpress (wordpress 2.8).</p>
<p>As usual he wrote it in detail with deep explanation about the taxonomy object and API function including the parameters, so if you want to dive more into new wordpress 3.0 capability esp. about new custom taxonomy features this article is &#8220;a must read&#8221; also good start if you jump from <a href="http://justintadlock.com/archives/2009/05/06/custom-taxonomies-in-wordpress-28 rel=">his old article</a> which includes the real example in using wordpress custom taxonomy, in which will help you to easily understanding the new custom taxonomy how to&#8217;s</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chazzuka.com/blog/?feed=rss2&amp;p=210</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQuery DataGrid Plugin Compass</title>
		<link>http://www.chazzuka.com/blog/?p=207</link>
		<comments>http://www.chazzuka.com/blog/?p=207#comments</comments>
		<pubDate>Sun, 06 Jun 2010 11:32:01 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Ajax XMLHttpRequest]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery Plugins]]></category>

		<guid isPermaLink="false">http://www.chazzuka.com/blog/?p=207</guid>
		<description><![CDATA[Compass DataGrid is yet another DataGrid plugin for jQuery with ajax-driven data support, it takes empty table and manipulate it based on JSON encoded data returned by the server side code.
JQuery Compass DataGrid has support for pagination and show/hide column also has many presentation options like: row hover styling, sorting, stripping, resizable, parameter filter etc.
Download [...]]]></description>
			<content:encoded><![CDATA[<p>Compass DataGrid is yet another DataGrid plugin for jQuery with ajax-driven data support, it takes empty table and manipulate it based on JSON encoded data returned by the server side code.</p>
<p>JQuery Compass DataGrid has support for pagination and show/hide column also has many presentation options like: row hover styling, sorting, stripping, resizable, parameter filter etc.</p>
<p>Download &amp; Demo could be found <a rel="nofollow" href="http://www.compasswebpublisher.com/jquery/compass-datagrid">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chazzuka.com/blog/?feed=rss2&amp;p=207</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrading to upcoming CodeIgniter 2.0</title>
		<link>http://www.chazzuka.com/blog/?p=206</link>
		<comments>http://www.chazzuka.com/blog/?p=206#comments</comments>
		<pubDate>Sun, 06 Jun 2010 03:23:41 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Frameworks]]></category>

		<guid isPermaLink="false">http://www.chazzuka.com/blog/?p=206</guid>
		<description><![CDATA[phil sturgeon has published a new article in his blog about upgrading pyroCMS to the new upcoming codeigniter 2.0, worth to look at to help you port your CI based application to run with CodeIgniter 2.0 with less headbanging. I seen big changes has been made to this new version includes:


Model class name change to [...]]]></description>
			<content:encoded><![CDATA[<p>phil sturgeon has published a new article in his blog about upgrading pyroCMS to the new upcoming codeigniter 2.0, worth to look at to help you port your CI based application to run with CodeIgniter 2.0 with less headbanging. I seen big changes has been made to this new version includes:<br />
<span id="more-206"></span></p>
<ul>
<li>Model class name change to CI_Model</li>
<li>Plugin are no longer use</li>
<li>Validation is completely gone replaced by the new Form Validation class</li>
<li>CI_Language Lib renamed to CI_Lang</li>
</ul>
<p>More detail you could have a look at <a rel="nofollow" href="http://philsturgeon.co.uk/news/2010/05/upgrading-to-codeigniter-2.0">phil&#8217;s article</a>, download the new version of CodeIgniter at <a rel="nofollow" href="http://bitbucket.org/ellislab/codeigniter/">bitbucket</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chazzuka.com/blog/?feed=rss2&amp;p=206</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
