<?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>SODEVE &#187; Tricks</title>
	<atom:link href="http://sodeve.net/category/tricks/feed/" rel="self" type="application/rss+xml" />
	<link>http://sodeve.net</link>
	<description>is a software developer&#60;br&#62;in a pursuit of happyness</description>
	<lastBuildDate>Thu, 10 Jun 2010 19:06:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to Burn Offline NT Password &amp; Registry Editor to USB Thumbdrive</title>
		<link>http://sodeve.net/how-to-burn-offline-nt-password-registry-editor-to-usb-thumbdrive/</link>
		<comments>http://sodeve.net/how-to-burn-offline-nt-password-registry-editor-to-usb-thumbdrive/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 10:05:10 +0000</pubDate>
		<dc:creator>Hardono Arifanto</dc:creator>
				<category><![CDATA[Operating System]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://sodeve.net/?p=886</guid>
		<description><![CDATA[Forgot your Windows Administrator password? Try this amazing tool: Offline NT Password &#038; Registry Editor. You can download the ISO CD image and burn it to a CD as an emergency CD.
No blank CD? No problem. You can also use thumbdrive and make it bootable. How? read README.TXT inside the ISO CD Image file.
Too lazy [...]]]></description>
			<content:encoded><![CDATA[<p>Forgot your Windows Administrator password? Try this amazing tool: <a href="http://pogostick.net/~pnh/ntpasswd/">Offline NT Password &#038; Registry Editor</a>. You can download the ISO CD image and burn it to a CD as an emergency CD.</p>
<p>No blank CD? No problem. You can also use thumbdrive and make it bootable. How? read README.TXT inside the ISO CD Image file.</p>
<p>Too lazy to read? Well basically it consist of two steps:</p>
<ol>
<li>Copy all files from the ISO CD Image to the thumbdrive</li>
<li>Assuming that your thumbdrive is mounted as drive <strong>F:</strong>, open console/command-prompt and execute this command: <strong>F:\syslinux.exe -ma F:</strong></li>
</ol>
<p>Thank You <a href="mailto:pnh@pogostick.net">pnh@pogostick.net</a>, you saved me today <img src='http://sodeve.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://sodeve.net/how-to-burn-offline-nt-password-registry-editor-to-usb-thumbdrive/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to Prevent Wordpress Loads jQuery Twice</title>
		<link>http://sodeve.net/how-to-prevent-wordpress-loads-jquery-twice/</link>
		<comments>http://sodeve.net/how-to-prevent-wordpress-loads-jquery-twice/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 15:53:28 +0000</pubDate>
		<dc:creator>Hardono Arifanto</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://sodeve.net/?p=864</guid>
		<description><![CDATA[When I was working on recent posts, I noticed that jQuery script was loaded twice. I investigated and found out that my current theme is also load jQuery. 
My current theme is Pyrmont V2. I look at the header.php, I found out this:


&#60;script src=&#34;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;
&#60;script src=&#34;&#60;?php bloginfo('stylesheet_directory'); ?&#62;/scripts/basic.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;


So this is the reason why I [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://sodeve.net/wp-content/uploads/2009/09/jquery3.png" alt="jquery" title="jquery" width="255" height="93" class="alignleft size-full wp-image-870" />When I was working on recent posts, I noticed that jQuery script was loaded twice. I investigated and found out that my current theme is also load jQuery. </p>
<p>My current theme is <a target ="_blank" href="http://imotta.cn/">Pyrmont V2</a>. I look at the <strong>header.php</strong>, I found out this:</p>
<pre name="code" class="html">
<!-- .....  -->
&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;&lt;?php bloginfo('stylesheet_directory'); ?&gt;/scripts/basic.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
<!-- .....  -->
</pre>
<p>So this is the reason why I found two jQuery source code being loaded (shown below).</p>
<p>
<div class="ngg-galleryoverview" id="ngg-gallery-8-864">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-129" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://sodeve.net/wp-content/gallery/jquery/jquery.png" title=" " class="shutterset_set_8" >
								<img title="jquery" alt="jquery" src="http://sodeve.net/wp-content/gallery/jquery/thumbs/thumbs_jquery.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>

</p>
<p>But what about Wordpress? In which file does the jQuery listed to be automatically loaded? After asked Windows to scour Wordpress&#8217;<strong>wp-includes</strong> folder, I found the answer:<br />
<strong>script-loader.php</strong></p>
<pre name="code" class="php">
   //...
   $scripts->add( 'cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'), '20070118');
   $scripts->add( 'jquery', '/wp-includes/js/jquery/jquery.js', false, '1.3.2');
   $scripts->add( 'jquery-ui-core', '/wp-includes/js/jquery/ui.core.js', array('jquery'), '1.7.1' );
   //...
</pre>
<p>I found it interesting that Wordpress is loading jQuery from localhost (sodeve.net), but Pyrmont is loading it from Google. There must be a reason for this. <a target ="_blank" href="http://encosia.com/2008/12/10/3-reasons-why-you-should-let-google-host-jquery-for-you/">Dave Ward at Encosia</a> teaches us that the reasons are:</p>
<ol>
<li><strong>Decreased Latency</strong>. Because Google is using Content Delivery Network (CDN). Therefore, it is much faster than your server</li>
<li><strong>Increased Parallelism</strong>. Because it reduces the number of connections made to a single server. Browser usually has limit on the number of connection to a single server</li>
<li><strong>Better Caching</strong>. Since the script is obtained from Google, it is very likely the script is already cached when visited any Google&#8217;s website that uses jQuery</li>
</ol>
<p>Anyway, I&#8217;m sold to Dave&#8217;s idea. I replaced the line in <strong>script-loader.php</strong>, using <strong>http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js</strong> instead of <strong>/wp-includes/js/jquery/jquery.js</strong>. Then I observed the performance using Firebug.</p>
<p><img src="http://sodeve.net/wp-content/uploads/2009/09/firebug-net-js.png" alt="Before disabling Wordpress load script with ver parameter" title="Before disabling Wordpress load script with ver parameter" width="494" height="56" class="alignnone size-full wp-image-872" /></p>
<p>Hmm.. Wordpress added the &#8220;ver&#8221; parameter in the script request. This invalidated Dave&#8217;s point no. 3. What can we do to make Wordpress not to add &#8220;ver&#8221; parameter in the script request?</p>
<h3>How to Make Wordpress Load Script without Ver Parameter</h3>
<p>Open <strong>class.wp-script.php</strong> inside folder wp-includes of Wordpress</p>
<pre name="code" class="php">
//.....

$src = add_query_arg('ver', $ver, $src);

//.....
</pre>
<p>Comment the line shown above (line 117).</p>
<p>I believe things load faster now <img src='http://sodeve.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  (At least for Google, sodeve.net server is a shared hosting, so its performance is difficult to expect <img src='http://sodeve.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> )<br />
<img src="http://sodeve.net/wp-content/uploads/2009/09/firebug-net-js-after.png" alt="After disabling Wordpress load script with ver parameter" title="After disabling Wordpress load script with ver parameter" width="510" height="87" class="alignnone size-full wp-image-873" /></p>
]]></content:encoded>
			<wfw:commentRss>http://sodeve.net/how-to-prevent-wordpress-loads-jquery-twice/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Use Javascript in Your Wordpress Blog Post</title>
		<link>http://sodeve.net/how-to-use-javascript-in-your-wordpress-blog-post/</link>
		<comments>http://sodeve.net/how-to-use-javascript-in-your-wordpress-blog-post/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 15:10:50 +0000</pubDate>
		<dc:creator>Hardono Arifanto</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://sodeve.net/?p=859</guid>
		<description><![CDATA[I&#8217;ve been adding JavaScript code many times in my earlier blog posts. I know I struggled to do that. But I was too stubborn to google for clues because somehow what I did is working *GRIN*
Anyway, recently I struggled again, but this time I don&#8217;t have the energy to be stubborn, I googled for solution.
According [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been adding JavaScript code many times in my earlier <a href="http://sodeve.net/tag/javascript/">blog posts</a>. I know I struggled to do that. But I was too stubborn to google for clues because somehow what I did is working *GRIN*</p>
<p>Anyway, recently I <a href="http://sodeve.net/a-slightly-better-north-east-line-nel-travel-time-table/">struggled again</a>, but this time I don&#8217;t have the energy to be stubborn, I googled for solution.</p>
<p>According to this <a href="http://codex.wordpress.org/Using_Javascript">article</a>, this is the best way to incorporate JavaScript into Wordpress blog post:
<ol>
<li>Save your JavaScript code in a .js file</li>
<li>Use SCRIPT tag to load the .js file</li>
<li>Add another SCRIPT tag to execute any initiation functions</li>
</ol>
<p>It will be something like this</p>
<pre name="code" class="html">
&lt;script type=&quot;text/javascript&quot; src=&quot;/scripts/myscript.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
	Initialize(); // With assumption that this function is defined inside myscript.js
--&gt;
&lt;/script&gt;
</pre>
<p>That&#8217;s all, very simple and straighforward indeed. So now looking back, what&#8217;s wrong with my earlier method anyway? Chronologically speaking, it would be as follows:</p>
<ol>
<li>I put the code directly inside a SCRIPT tag</li>
<li>Then I realized that Wordpress added &lt;br/&gt; to replace the newline, which basically prevent my JavaScript code running</li>
<li>I removed the newline from my JavaScript code</li>
</ol>
<p>Which is really horrible, considering that:</p>
<ol>
<li>my code is now unreadable to human <img src='http://sodeve.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  </li>
<li>I must tirelessly replace all single line comments (// &#8230;. ) into multiple line style ( /* &#8230;. */ )</li>
<li>It makes debugging with Firebug really difficult</li>
</ol>
<p>Hmmpffhh&#8230; I learned my lesson, so let&#8217;s move on <img src='http://sodeve.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Did you ever make similar mistake because of your stubbornness?</p>
]]></content:encoded>
			<wfw:commentRss>http://sodeve.net/how-to-use-javascript-in-your-wordpress-blog-post/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Combine Different Excel Charts</title>
		<link>http://sodeve.net/how-to-combine-different-excel-charts/</link>
		<comments>http://sodeve.net/how-to-combine-different-excel-charts/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 05:49:02 +0000</pubDate>
		<dc:creator>Hardono Arifanto</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[ms excel]]></category>

		<guid isPermaLink="false">http://sodeve.net/?p=754</guid>
		<description><![CDATA[A colleague asked for my help yesterday. He wants to have a chart that consists of bar chart and smooth-line chart. Since I don&#8217;t rate my MS Excel skill highly, I told him to give me some time to do simulation (read: Trial-and-Error)
Assume we have the following data:



&#160;


Jan


Feb


Mar


Apr




Sales    2008


12


56


90


34




Sales    [...]]]></description>
			<content:encoded><![CDATA[<p>A colleague asked for my help yesterday. He wants to have a chart that consists of bar chart and smooth-line chart. Since I don&#8217;t rate my MS Excel skill highly, I told him to give me some time to do simulation (read: Trial-and-Error)</p>
<p>Assume we have the following data:</p>
<table border="0" cellspacing="0" cellpadding="0" width="312">
<tr>
<td width="121" nowrap="nowrap" valign="bottom">
<p>&nbsp;</p>
</td>
<td width="45" align="center" valign="bottom" nowrap="nowrap">
<p><strong>Jan</strong></p>
</td>
<td width="45" align="center" valign="bottom" nowrap="nowrap">
<p><strong>Feb</strong></p>
</td>
<td width="49" align="center" valign="bottom" nowrap="nowrap">
<p><strong>Mar</strong></p>
</td>
<td width="52" align="center" valign="bottom" nowrap="nowrap">
<p><strong>Apr</strong></p>
</td>
</tr>
<tr>
<td width="121" nowrap="nowrap" valign="bottom">
<p><strong>Sales    2008</strong></p>
</td>
<td width="45" align="center" valign="bottom">
<p>12</p>
</td>
<td width="45" align="center" valign="bottom">
<p>56</p>
</td>
<td width="49" align="center" valign="bottom">
<p>90</p>
</td>
<td width="52" align="center" valign="bottom">
<p>34</p>
</td>
</tr>
<tr>
<td width="121" nowrap="nowrap" valign="bottom">
<p><strong>Sales    2009</strong></p>
</td>
<td width="45" align="center" valign="bottom">
<p>23</p>
</td>
<td width="45" align="center" valign="bottom">
<p>87</p>
</td>
<td width="49" align="center" valign="bottom">
<p>43</p>
</td>
<td width="52" align="center" valign="bottom">
<p>83</p>
</td>
</tr>
<tr>
<td width="121" nowrap="nowrap" valign="bottom">
<p><strong>Overtime    2008</strong></p>
</td>
<td width="45" align="center" valign="bottom">
<p>23</p>
</td>
<td width="45" align="center" valign="bottom">
<p>45</p>
</td>
<td width="49" align="center" valign="bottom">
<p>37</p>
</td>
<td width="52" align="center" valign="bottom">
<p>68</p>
</td>
</tr>
<tr>
<td width="121" nowrap="nowrap" valign="bottom">
<p><strong>Overtime    2009</strong></p>
</td>
<td width="45" align="center" valign="bottom">
<p>11</p>
</td>
<td width="45" align="center" valign="bottom">
<p>32</p>
</td>
<td width="49" align="center" valign="bottom">
<p>43</p>
</td>
<td width="52" align="center" valign="bottom">
<p>12</p>
</td>
</tr>
</table>
<p>Below is the final result that he wanted:</p>
<p><img src="http://sodeve.net/wp-content/uploads/2009/08/excel-chart.png" alt="excel-chart" title="excel-chart" width="400" height="307" class="aligncenter size-full wp-image-756" /></p>
<p>To do that, first we need to plot the data as XY (Scatter) &#8211; Smooth Line chart. I assume you know how to plot chart with data series. By now, we should have this:</p>
<p><img src="http://sodeve.net/wp-content/uploads/2009/08/excel-chart2.png" alt="excel-chart2" title="excel-chart2" width="400" height="308" class="aligncenter size-full wp-image-758" /></p>
<p>Select one of the series that you want to change into bar chart. You can do that by clicked the series&#8217; line in the chart, or open the chart toolbar.</p>
<p><img src="http://sodeve.net/wp-content/uploads/2009/08/excel-chart3.png" alt="excel-chart3" title="excel-chart3" width="361" height="190" class="aligncenter size-full wp-image-759" /></p>
<p>It&#8217;s a simple trick that I only know about it yesterday <img src='http://sodeve.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . I hope you will find it useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://sodeve.net/how-to-combine-different-excel-charts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add Tabs to Windows Explorer</title>
		<link>http://sodeve.net/add-tabs-to-windows-explorer/</link>
		<comments>http://sodeve.net/add-tabs-to-windows-explorer/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 15:38:47 +0000</pubDate>
		<dc:creator>Hardono Arifanto</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://sodeve.net/?p=482</guid>
		<description><![CDATA[[excerpt]

In the phenomenon of tabbed browsing, Microsoft was coming very late to adapt it. Perhaps the rising popularity of Firefox, which forced Microsoft to also implement tabbed browser in IE 7.
My first experience with tabbed browser was with Opera. That time, I found tabbed browser much more effective compared to IE&#8217;s multiple windows (It was [...]]]></description>
			<content:encoded><![CDATA[<p>[excerpt]</p>
<div style="float: left; margin-right: 15px; margin-bottom: 15px;"><center><a href="http://sodeve.net/add-tabs-to-windows-explorer"><img src="http://i154.photobucket.com/albums/s242/sodeve/mycomputer.png" alt="My Computer"></a></center></div>
<p>In the phenomenon of <a href="http://en.wikipedia.org/wiki/Tabbed_browsing">tabbed browsing</a>, Microsoft was coming very late to adapt it. Perhaps the rising popularity of Firefox, which forced Microsoft to also implement tabbed browser in IE 7.</p>
<p>My first experience with tabbed browser was with Opera. That time, I found tabbed browser much more effective compared to IE&#8217;s multiple windows (It was during IE 5-6 time <img src='http://sodeve.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ). I think that once you are exposed to <a href="http://en.wikipedia.org/wiki/Tabbed_document_interface">tabbed document interface</a>, little if not none, the chance of you wanting to return to the &#8217;single application multiple windows&#8217; interface (<a href="http://en.wikipedia.org/wiki/Single_document_interface">SDI</a> + <a href="http://en.wikipedia.org/wiki/Multiple_document_interface">MDI</a>).</p>
<p>If you are pissed when you have many Explorer Windows cluttered in your taskbar, that day is now over.<br />
You can now <a href="http://www.nathanm.com/add-tabs-to-windows-explorer/">add tabs</a> to your Windows Explorer. </p>
<p>To get multiple tabs in your Windows Explorer, follow the following steps:</p>
<ol>
<li>Download the software (<a href="http://qttabbar.wikidot.com/">QTTabBar</a>)</li>
<li>QTTabBar requires .NET Framework 2.0, download it <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&#038;FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5" target="_blank">here</a> if you don&#8217;t have it</li>
<li>Extract the zip file to a folder</li>
<li>Run QTTabBar.exe continued with Install_NativeImages.bat</li>
<li>Log Off and then Login to Windows</li>
<li>Open an Explorer Window. Click View-Toolbars, and select the QTTabBar menu. <br/><img src="http://i154.photobucket.com/albums/s242/sodeve/qttabbar.png" alt="QTTabBar"></li>
<li>Voila.. now your Windows Explorer have multiple tabs.<br/><a href="http://sodeve.net/wp-content/uploads/2009/04/qttabbarpreview.png"><img src="http://sodeve.net/wp-content/uploads/2009/04/qttabbarpreview-300x43.png" alt="qttabbarpreview" title="qttabbarpreview" width="300" height="43" class="alignnone size-medium wp-image-489" /></a></li>
</ol>
<p>What do you think?<br />
[/excerpt]</p>
]]></content:encoded>
			<wfw:commentRss>http://sodeve.net/add-tabs-to-windows-explorer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To Quickly Format Excel Document for Your Database Query Result</title>
		<link>http://sodeve.net/how_to_quickly_format_excel_document_for_your_database_query_result/</link>
		<comments>http://sodeve.net/how_to_quickly_format_excel_document_for_your_database_query_result/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 16:29:46 +0000</pubDate>
		<dc:creator>Hardono Arifanto</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[ms excel]]></category>
		<category><![CDATA[vba]]></category>

		<guid isPermaLink="false">http://sodeve.net/how_to_quickly_format_excel_document_for_your_database_query_result/</guid>
		<description><![CDATA[Very often, my "customers" asked me to retrieve records from database and pass it to them as an Excel Document. Previously, I need to manually set the width and wrap each of the columns.

I found it tedious and time wasting (the manual formatting, not the user's request :D)

This macro below will automatically set all columns to auto-fit and wrap those columns that are too wide.

To add macro to your Excel, follow these steps:
<ol>
	<li>Click Tools -> Macro -> Record New Macro</li>
	<li>Give the Macro a meaningful name and description. The shortcut key is optional. If you want to make the Macro available in any Excel in your PC, store the macro in "Personal Macro Workbook". Click OK to continue. <div style="float: right; margin-left: 15px; margin-bottom: 15px;"><center> <a href='http://sodeve.net/How_To_Quickly_Format_Excel_Document_for_Your_Database_Query_Result'  title='Add New Macro'><img src='http://sodeve.net/wp-content/uploads/2008/12/addmacro.jpg' alt='Add New Macro' /></a></center></div></li>
	<li>A small floating window will appear. Click the 'Stop Recording' button.</li>
	<li>Click Tools -> Macro -> Visual Basic Editor (or press Alt-F11)</li>
	<li>Complete the code as shown below</li>
<li>Save it. The macro now will be run whenever you press the shortcut key (if you defined it), or you could find the macro through clicking Tools -> Macro -> Macros (or by pressing Alt-F8)</li>
<ol>]]></description>
			<content:encoded><![CDATA[<p>Very often, my &#8220;customers&#8221; asked me to retrieve records from database and pass it to them as an Excel Document. Previously, I need to manually set the width and wrap each of the columns.</p>
<p>I found it tedious and time wasting (the manual formatting, not the user&#8217;s request <img src='http://sodeve.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</p>
<p>This macro below will automatically set all columns to auto-fit and wrap those columns that are too wide.</p>
<p>To add macro to your Excel, follow these steps:</p>
<ol>
<li>Click Tools -> Macro -> Record New Macro</li>
<li>Give the Macro a meaningful name and description. The shortcut key is optional. If you want to make the Macro available in any Excel in your PC, store the macro in &#8220;Personal Macro Workbook&#8221;. Click OK to continue.
<div style="float: right; margin-left: 15px; margin-bottom: 15px;"><center> <a href='http://sodeve.net/How_To_Quickly_Format_Excel_Document_for_Your_Database_Query_Result'  title='Add New Macro'><img src='http://sodeve.net/wp-content/uploads/2008/12/addmacro.jpg' alt='Add New Macro' /></a></center></div>
</li>
<li>A small floating window will appear. Click the &#8216;Stop Recording&#8217; button.</li>
<li>Click Tools -> Macro -> Visual Basic Editor (or press Alt-F11)</li>
<li>Complete the code as shown below</li>
<li>Save it. The macro now will be run whenever you press the shortcut key (if you defined it), or you could find the macro through clicking Tools -> Macro -> Macros (or by pressing Alt-F8)</li>
<ol>
<pre name="code" class="vb">
Sub FormatQueryResult()
'
' FormatQueryResult Macro
' To make the Database query result less irritating to the eyes
'
    Dim i As Integer 'counter
    SendKeys "^a", True 'Send Ctrl-A to select All

    'Make the column auto fit
    For i = 1 To Selection.Columns.Count
        ActiveSheet.Columns(i).AutoFit
    Next

    'Wrap columns that are too wide
    For i = 1 To Selection.Columns.Count
       If ActiveSheet.Columns(i).Width >= 250 Then
            ActiveSheet.Columns(i).ColumnWidth = 65
            ActiveSheet.Columns(i).WrapText = True
        End If
    Next
End Sub
</pre>
]]></content:encoded>
			<wfw:commentRss>http://sodeve.net/how_to_quickly_format_excel_document_for_your_database_query_result/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NRIC Generator</title>
		<link>http://sodeve.net/nric-generator/</link>
		<comments>http://sodeve.net/nric-generator/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 15:08:19 +0000</pubDate>
		<dc:creator>Hardono Arifanto</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://sodeve.net/nric-generator/</guid>
		<description><![CDATA[<strong>Disclaimer</strong>: The NRIC Generator above is <strong>NOT </strong>to be used for any illegal purposes. The author holds no responsibility in whatever the user of this NRIC Generator does with the generated NRIC. 

Modified from the original version found <a href="http://www.samliew.com/Resources/Downloads/Programs/ICGenerator/index.html">HERE</a>

<script type="text/javascript">function test(){	TestGenerate();	} function Generate() {	var objSelect = document.getElementById("selectNumber");var i = 1;	if (objSelect != null) i = objSelect.value;	var txt = GenerateMore(i); var objTextArea = document.getElementById("txtArea"); if (objTextArea != null) { objTextArea.value = txt;} } function TestGenerate() { var cbo = document.getElementById("selectNumber"); var count = cbo.options[cbo.selectedIndex].value; var txt = GenerateMore(parseInt(count)); var objTextArea = document.getElementById("txtArea");if (objTextArea != null){ objTextArea.value = txt;	}} function GenerateMore(i) {var result = ""; var j = 0; for (j=0;j<i; j++) result = result + GenerateNRIC() + "n";	return result; } function GenerateNRIC() { var prefix = document.getElementById("selectPrefix").value; var numArray = new Array(7); var i = 0; for (i=0; i< 7; i++) numArray[i] = GenerateNumber(); var totalNum = 0; totalNum = numArray[0]*2 + numArray[1]*7 + numArray[2]*6 + numArray[3]*5 + numArray[4]*4 + numArray[5]*3 + numArray[6]*2; if (prefix == "T") totalNum += 4; var hashValue = 11 - (totalNum % 11); var suffix = "";	switch (hashValue) { case 1: suffix="A";	break; case 2: suffix="B"; break; case 3: suffix="C";	break; case 4: suffix="D";	break; case 5: suffix="E"; break;	case 6: suffix="F"; break;	case 7: suffix="G"; break;	case 8: suffix="H"; break; case 9: suffix="I";		break; case 10: suffix="Z";	break; case 11: suffix="J"; break; } var result = prefix; for (i=0; i< numArray.length; i++)	result += numArray[i].toString();	result += suffix; return result; } function GenerateNumber() { return Math.floor((Math.random() * 100000)) % 10; } function GeneratePrefix() { return (Math.random() * 100000) % 26;} </script><form><p>Number of NRIC(s): <select id="selectNumber" name="selectNumber"><option value="1">1</option><option value="5">5</option>	<option value="10">10</option></select> Prefix: <select id="selectPrefix" name="selectPrefix"><option value="A">A</option>	<option value="B" selected="selected">B</option>	<option value="C">C</option><option value="D">D</option>
<option value="E">E</option><option value="F">F</option>	<option value="G">G</option><option value="H">H</option><option value="I">I</option>	<option value="J">J</option>	<option value="K">K</option><option value="L">L</option>	<option value="M">M</option><option value="N">N</option><option value="O">O</option><option value="P">P</option><option value="Q">Q</option><option value="R">R</option><option value="S" >S</option><option value="T">T</option><option value="U">U</option><option value="V">V</option><option value="W">W</option>	<option value="X">X</option><option value="Y">Y</option><option value="Z">Z</option></select><input type="button" id="btnGen" value ="Generate" onclick="test()" /></p><p><textarea id="txtArea" name="txtArea" cols="20" rows="10"></textArea></p></form>	]]></description>
			<content:encoded><![CDATA[<p><strong>Disclaimer</strong>: The NRIC Generator above is <strong>NOT </strong>to be used for any illegal purposes. The author holds no responsibility in whatever the user of this NRIC Generator does with the generated NRIC. </p>
<p>Modified from the original version found <a href="http://www.samliew.com/Resources/Downloads/Programs/ICGenerator/index.html">HERE</a><br />
<script type="text/javascript" src="http://sodeve.net/js/nric.js"></script><br />
<form>Number of NRIC(s):<br />
<select id="selectNumber" name="selectNumber"><option value="1">1</option><option value="5">5</option><option value="10">10</option></select>
<p><br/>Prefix:<br />
<select id="selectPrefix" name="selectPrefix"><option value="A">A</option><option value="B" selected="selected">B</option><option value="C">C</option><option value="D">D</option><option value="E">E</option><option value="F">F</option><option value="G">G</option><option value="H">H</option><option value="I">I</option><option value="J">J</option><option value="K">K</option><option value="L">L</option><option value="M">M</option><option value="N">N</option><option value="O">O</option><option value="P">P</option><option value="Q">Q</option><option value="R">R</option><option value="S" >S</option><option value="T">T</option><option value="U">U</option><option value="V">V</option><option value="W">W</option><option value="X">X</option><option value="Y">Y</option><option value="Z">Z</option></select>
<p><br/><br />
<input type="button" id="btnGen" value ="Generate" onclick="test()" /><br/><textarea id="txtArea" name="txtArea" cols="20" rows="10"></textArea></form>
]]></content:encoded>
			<wfw:commentRss>http://sodeve.net/nric-generator/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Foxit Reader on Ubuntu Linux (through Wine)</title>
		<link>http://sodeve.net/foxit-reader-on-ubuntu-linux-through-wine/</link>
		<comments>http://sodeve.net/foxit-reader-on-ubuntu-linux-through-wine/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 10:29:07 +0000</pubDate>
		<dc:creator>Hardono Arifanto</dc:creator>
				<category><![CDATA[Operating System]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[ubuntu linux]]></category>

		<guid isPermaLink="false">http://sodeve.net/foxit-reader-on-ubuntu-linux-through-wine/</guid>
		<description><![CDATA[I like <a href="http://www.foxitsoftware.com/pdf/reader_2/down_reader.htm">Foxit Reader</a> very much. It's fast, small and give you pretty much everything you need for a PDF Reader. Although they have the <a href="http://www.foxitsoftware.com/pdf/desklinux/">Linux version</a>, I don't really like it because I don't seem to be able to automatically open a PDF file with a single click from Nautilus (although I already set ReaderLinux as the default Application).
<p>&#160;</p>
Before we proceed, I am assuming you already have Wine up &#038; running, and have installed the Windows version of Foxit Reader. What we need to do next is to associate the PDF file to Foxit Reader through Wine in Nautilus (or other File Manager that you have). If you have not install Wine, you could read the tutorial <a href="https://help.ubuntu.com/community/Wine">HERE</a>.
<p>&#160;</p>]]></description>
			<content:encoded><![CDATA[<p>I like <a href="http://www.foxitsoftware.com/pdf/reader_2/down_reader.htm">Foxit Reader</a> very much. It&#8217;s fast, small and give you pretty much everything you need for a PDF Reader. Although they have the <a href="http://www.foxitsoftware.com/pdf/desklinux/">Linux version</a>, I don&#8217;t really like it because I don&#8217;t seem to be able to automatically open a PDF file with a single click from Nautilus (although I already set ReaderLinux as the default Application).</p>
<p>Before we proceed, I am assuming you already have Wine up &#038; running, and have installed the Windows version of Foxit Reader. What we need to do next is to associate the PDF file to Foxit Reader through Wine in Nautilus (or other File Manager that you have). If you have not install Wine, you could read the tutorial <a href="https://help.ubuntu.com/community/Wine">HERE</a>.</p>
<p>After you have Wine up and running, download the Windows version of Foxit Reader HERE. Install it using the default settings.</p>
<p>First save the following script as foxit.sh in your home directory</p>
<pre name="code" class="bash">
#!/bin/bash
# Purpose: To convert Linux-style filename to Windows-style to pass as an argument
# to wine when starting Foxit Reader
Filename="z:"${1//\//\\}
#assuming you use the default installation folder for Foxit in Wine
App='eval wine "C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" "'$Filename'"'
$App
</pre>
<p>Use foxit.sh as the Default Application for PDF File (select any PDF file in Nautilus, Right-Click -> Properties -> Open With -> Click [+ Add] Button -> Browse for foxit.sh located in your home folder.</p>
<p>Voila! Foxit Reader is now the default application for your PDF documents.</p>
<p><span style="font-size: 80%;"><strong>(Disclaimer:</strong> This post was based on 64-bit Ubuntu Gutsy Gibbon and Foxit Reader 2.1 Build 2023)</span></p>
<p><a href='http://sodeve.net/wp-content/uploads/2008/09/foxit.txt' title='foxit.txt'>Download foxit.sh</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sodeve.net/foxit-reader-on-ubuntu-linux-through-wine/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>Regex to match SQL-Style String</title>
		<link>http://sodeve.net/regex-to-match-sql-style-string/</link>
		<comments>http://sodeve.net/regex-to-match-sql-style-string/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 17:41:05 +0000</pubDate>
		<dc:creator>Hardono Arifanto</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[algorithm]]></category>

		<guid isPermaLink="false">http://sodeve.net/regex-to-match-sql-style-string/</guid>
		<description><![CDATA[This post is copying the style that is used by Stephen Ostermiller in his article HERE.
Motivation
I am currently creating a RichTextBox control that will format and highlight the SQL string. I notice that the current regex that I used is not match correctly to a certain combination of SQL-style string.
Consider we have the following SQL [...]]]></description>
			<content:encoded><![CDATA[<p>This post is copying the style that is used by Stephen Ostermiller in his article <a href="http://ostermiller.org/findcomment.html">HERE</a>.</p>
<p><strong>Motivation</strong><br/><br />
I am currently creating a RichTextBox control that will format and highlight the SQL string. I notice that the current regex that I used is not match correctly to a certain combination of SQL-style string.</p>
<p>Consider we have the following SQL statement:</p>
<table cellpadding='10px' cellspacing='0' border='1'>
<tr>
<td>Print &#8216;Testing Regex&#8217;s String Matching&#8217;; Print &#8216; &#8216;;</td>
</tr>
</table>
<p><strong>First Try</strong><br/><br />
<strong>&#8216;.*&#8217;</strong></p>
<table cellpadding='10px' cellspacing='0' border='1'>
<tr>
<td>Print <span style="background:#FFFF33">&#8216;Testing Regex&#8217;s String Matching&#8217;; Print &#8216; &#8216;</span>;</td>
</tr>
</table>
<p>This is incorrect. The regex should only match those within two single-quotes, not expand to the last single-quote.</p>
<p><strong>(After n-Try)</strong><br/><br />
<strong>&#8216;.*?[^\]&#8216;</strong></p>
<table cellpadding='10px' cellspacing='0' border='1'>
<tr>
<td>Print <span style="background:#FFFF33">&#8216;Testing Regex&#8217;s String Matching&#8217;</span>; Print &#8216; &#8216;;</td>
</tr>
</table>
<p>This should be the correct one.</p>
<p>For those who want to practice their Regular Expression skill, try to download <a href="http://weitz.de/regex-coach/">THIS</a> software, it&#8217;s free and it&#8217;s really good for Regex practice.</p>
<p>Credit goes to Buddie for pointing out this <a href="http://joshblair.blogspot.com/2005/12/simple-regex-to-strip-html-tags.html">PAGE</a>.</p>
<p><strong>UPDATE </strong>(22 Sep 2007)</p>
<p>As it turns out, I totally forgot that SQL-style string doesn&#8217;t use &#8216; (backslash-quote) but uses &#8221; (quote-quote). So things getting more complicated now.<br />
So we need to change the string into something like this:</p>
<table cellpadding='10px' cellspacing='0' border='1'>
<tr>
<td>Print &#8216;Testing Regex&#8217;&#8217;s String Matching&#8217;; Print &#8216; &#8216;;</td>
</tr>
</table>
<p><strong>Another Try</strong><br/><br />
<strong>&#8216;[a-zA-Z ]*(&#8221;)*[a-zA-Z ]*&#8217;</strong></p>
<table cellpadding='10px' cellspacing='0' border='1'>
<tr>
<td>Print <span style="background:#FFFF33">&#8216;Testing Regex&#8217;&#8217;s String Matching&#8217;</span>; Print &#8216; &#8216;;</td>
</tr>
</table>
<p>But if we change the input string into </p>
<table cellpadding='10px' cellspacing='0' border='1'>
<tr>
<td>Print &#8216;Testing Regex&#8217;&#8217;s String&#8217;&#8217;s Matching&#8217;; Print &#8216; &#8216;;</td>
</tr>
</table>
<p>It becomes</p>
<table cellpadding='10px' cellspacing='0' border='1'>
<tr>
<td>Print <span style="background:#FFFF33">&#8216;Testing Regex&#8217;&#8217;s String&#8217;</span>&#8217;s Matching&#8217;; Print &#8216; &#8216;;</td>
</tr>
</table>
<p>Which is wrong.</p>
<p><strong>Finally</strong><br/><br />
<strong>&#8216;([a-zA-Z ]*(&#8221;)*)*&#8217;</strong></p>
<table cellpadding='10px' cellspacing='0' border='1'>
<tr>
<td>Print <span style="background:#FFFF33">&#8216;Testing Regex&#8217;&#8217;s String&#8221; Matching&#8217;</span>; Print &#8216; &#8216;;</td>
</tr>
</table>
<p>This should be the correct one.</p>
]]></content:encoded>
			<wfw:commentRss>http://sodeve.net/regex-to-match-sql-style-string/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sodeve&#8217;s WP-Translate 2.2 Released</title>
		<link>http://sodeve.net/sodeves-wp-translate-22-released/</link>
		<comments>http://sodeve.net/sodeves-wp-translate-22-released/#comments</comments>
		<pubDate>Mon, 04 Jun 2007 18:29:27 +0000</pubDate>
		<dc:creator>Hardono Arifanto</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://sodeve.net/sodeves-wp-translate-22-released/</guid>
		<description><![CDATA[Hi all. I have managed to patch the WP-Translate and tested it on Wordpress 2.2. 

<p><strong>Current Version: 2.2</strong></p>
    <h3>Overview</h3>
    <p>WP-Translate is a simple drop in way for users to view your blog in their language. Its easy for any most users to add this functionality to their site.</p>
    <p>WP-Translate utilizes the following Online translation services:</p>
    <ol>
      <li><a href="http://babelfish.altavista.com/">Alta Vista's Babel Fish</a> (for translation from English to : French, German, Italian, Dutch, Spanish, Greek, Russian, Portuguese, Japanese, Korean, Simplified/Traditional Chinese) </li>
      <li><a href="http://www-306.ibm.com/software/pervasive/tech/demos/translation.shtml">IBM's Websphere Translation</a> (for translation from English to: Brazilian Portuguese) </li>
      <li><a href="http://interpret.co.za/">Interpret</a> (for translation from English to: Bahasa Indonesia, Swedish, Norwegian, Afrikaans) </li>
    </ol>
    <h3>WP-Translate 2.2 Release Notes</h3>
	<p>Added the following language for translation:</p>
	<ol>
	  <li>Swedish</li>
      <li>Norwegian</li>
      <li>Bahasa Indonesia</li>
      <li>Afrikaans</li>
      <li>Chinese Traditional</li>
      <li>Brazilian  Portuguese </li>
</ol>
	<h3>Requirements</h3>
    <p>WP-Translate works with Wordpress 1.5 up to Wordpress 2.2 (Tested on Wordpress 2.2) </p>
    <p>Your web server should able to execute PHP.</p>
    <h3>Installation instructions</h3>
    <ol>
		  <li>Upload the wp-translate directory to your plugins folder, usually wp-content/plugins/</li>
      <li>Activate the plugin on the plugin screen.</li>
      <li>Add <strong>&#60;?php wptranslate(<i>n</i>); ?&#62;</strong> to your template where you want the list. <i>n</i> can be either 1 or 2. 1 is for a vertical display. 2 makes it horizontal.      </li>
</ol>
     <h3>Special Installation instructions for non-Wordpress users</h3>
     <p>As I mentioned before, as long as your Web server supports PHP you should be able to use this plugin. Please follow this steps:</p>
     <ol>
       <li>Extract the zip file</li>
       <li>Edit wp-translate.php which is located in wp-translate directory</li>
       <li>At line 103, replace <strong>$img_loc = get_settings(&#8217;siteurl&#8217;) . &#8216;/wp-content/plugins/wp-translate&#8217;;</strong> with <strong>$img_loc =  &#8216;/wp-translate&#8217;;</strong></li>
       <li>Save the file</li>
       <li>Upload the wp-translate directory to your root folder.</li>
       <li>In the page you want the flags to be displayed, put <strong>&#60;?php  include_once(realpath($_SERVER['DOCUMENT_ROOT']).&#8217;/wp-translate/wp-translate.php&#8217;); ?&#62;</strong> in the first line  of the file.</li>
       <li>Add <strong>&#60;?php wptranslate(n); ?&#62;</strong> anywhere you want the flags to be  displayed. n can be either 1 or 2. 1 is for a vertical display. 2 makes  it horizontal.</li>
     </ol>]]></description>
			<content:encoded><![CDATA[<p>Hi all. I have managed to patch the WP-Translate and tested it on Wordpress 2.2. </p>
<p><strong>Current Version: 2.2</strong></p>
<h3>Overview</h3>
<p>WP-Translate is a simple drop in way for users to view your blog in their language. Its easy for any most users to add this functionality to their site.</p>
<p>WP-Translate utilizes the following Online translation services:</p>
<ol>
<li><a href="http://babelfish.altavista.com/">Alta Vista&#8217;s Babel Fish</a> (for translation from English to : French, German, Italian, Dutch, Spanish, Greek, Russian, Portuguese, Japanese, Korean, Simplified/Traditional Chinese) </li>
<li><a href="http://www-306.ibm.com/software/pervasive/tech/demos/translation.shtml">IBM&#8217;s Websphere Translation</a> (for translation from English to: Brazilian Portuguese) </li>
<li><a href="http://interpret.co.za/">Interpret</a> (for translation from English to: Bahasa Indonesia, Swedish, Norwegian, Afrikaans) </li>
</ol>
<h3>WP-Translate 2.2 Release Notes</h3>
<p>Added the following language for translation:</p>
<ol>
<li>Swedish</li>
<li>Norwegian</li>
<li>Bahasa Indonesia</li>
<li>Afrikaans</li>
<li>Chinese Traditional</li>
<li>Brazilian  Portuguese </li>
</ol>
<h3>Requirements</h3>
<p>WP-Translate works with Wordpress 1.5 up to Wordpress 2.2 (Tested on Wordpress 2.2) </p>
<p>Your web server should able to execute PHP.</p>
<h3>Installation instructions</h3>
<ol>
<li>Upload the wp-translate directory to your plugins folder, usually wp-content/plugins/</li>
<li>Activate the plugin on the plugin screen.</li>
<li>Add <strong>&lt;?php wptranslate(<i>n</i>); ?&gt;</strong> to your template where you want the list. <i>n</i> can be either 1 or 2. 1 is for a vertical display. 2 makes it horizontal.      </li>
</ol>
<h3>Special Installation instructions for non-Wordpress users</h3>
<p>As I mentioned before, as long as your Web server supports PHP you should be able to use this plugin. Please follow this steps:</p>
<ol>
<li>Extract the zip file</li>
<li>Edit wp-translate.php which is located in wp-translate directory</li>
<li>At line 103, replace <strong>$img_loc = get_settings(&rsquo;siteurl&rsquo;) . &lsquo;/wp-content/plugins/wp-translate&rsquo;;</strong> with <strong>$img_loc =  &lsquo;/wp-translate&rsquo;;</strong></li>
<li>Save the file</li>
<li>Upload the wp-translate directory to your root folder.</li>
<li>In the page you want the flags to be displayed, put <strong>&lt;?php  include_once(realpath($_SERVER['DOCUMENT_ROOT']).&rsquo;/wp-translate/wp-translate.php&rsquo;); ?&gt;</strong> in the first line  of the file.</li>
<li>Add <strong>&lt;?php wptranslate(n); ?&gt;</strong> anywhere you want the flags to be  displayed. n can be either 1 or 2. 1 is for a vertical display. 2 makes  it horizontal.</li>
</ol>
<p><a href='http://sodeve.net/wp-content/uploads/2007/06/wp-translate22.zip' title='WP-Translate 2.2'>Download Sodeve&#8217;s WP-Translate 2.2</a></p>
<p>The previous version can be found here:<a href="http://sodeve.net/sodeve-wp-translate/">Sodeve&#8217;s WP-Translate 2.1</a></p>
<p>If you like this plugin, please link-back to this post, or add me to your blog-roll. Would be greatly appreciated. Thank you.</p>
<p>Having problem with installing the plugin? You have ideas for the plugin? Post a comment and I will try my best to help you.</p>
<p>Update: 5 June 2007</p>
<p>Users of this plugin:</p>
<ol>
<li><a href="http://sodeve.net">Myself (^_^)v</a></li>
<li><a href="http://founderscafe.com/">Founders Cafe</a></li>
<li>Your Blog?</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://sodeve.net/sodeves-wp-translate-22-released/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>
