<?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>zahymaka &#187; Journal</title>
	<atom:link href="http://zahymaka.com/section/journal/feed" rel="self" type="application/rss+xml" />
	<link>http://zahymaka.com</link>
	<description>web development</description>
	<lastBuildDate>Fri, 20 Jan 2012 21:42:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Integrating Kohana 3 with WordPress</title>
		<link>http://zahymaka.com/168/integrating-kohana-3-with-wordpress</link>
		<comments>http://zahymaka.com/168/integrating-kohana-3-with-wordpress#comments</comments>
		<pubDate>Sun, 29 Aug 2010 01:16:08 +0000</pubDate>
		<dc:creator>Azuka</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Journal]]></category>

		<guid isPermaLink="false">http://zahymaka.com/?p=168</guid>
		<description><![CDATA[I first did this with CongreGATE. Assumptions 1. You are using WordPress permalinks with mod_rewrite or a similar option. 2. You don&#8217;t have register_globals() turned on. Turn it off to ensure WordPress&#8217;s global variables don&#8217;t get removed by Kohana. Renaming First, you need to rename the __() function in Kohana. Say, you rename it to [...]]]></description>
			<content:encoded><![CDATA[<p>I first did this with <a href="http://zahymaka.com/92/congregate">CongreGATE</a>.</p>
<h2>Assumptions</h2>
<p>1. You are using WordPress permalinks with mod_rewrite or a similar option.<br />
2. You don&#8217;t have register_globals() turned on. Turn it off to ensure WordPress&#8217;s global variables don&#8217;t get removed by Kohana.</p>
<h2>Renaming</h2>
<p>First, you need to rename the <code>__()</code> function in Kohana. Say, you rename it to <code>__t()</code>. You&#8217;d need to replace it everywhere it appears, which if you use an editor like Netbeans that can find usages of a function or method is pretty easy.</p>
<h2>Hierarchy</h2>
<p>The next decision you need to make is whether you want to load WordPress inside Kohana or Kohana inside WordPress. I prefer the latter, which I&#8217;m documenting below.</p>
<p>I put the kohana directory in my theme directory.</p>
<p>In your functions.php file of your theme, simply</p>
<pre class="brush:php">include TEMPLATEPATH . '/kohana/index.php';</pre>
<p><span id="more-168"></span></p>
<h2>Kohana Configuration</h2>
<p>Your Kohana&#8217;s index.php file also needs some work. Remove the lines that look for install.php as they will load <code>ABSPATH . WPINC . 'install.php'</code> (usually <code>wp-includes/install.php</code> relative to your WordPress installation directory) instead and display an error message in your wordpress admin. You also need to change the error_reporting as at the moment WordPress fails E_STRICT.</p>
<p>You will very likely need to remove the last few lines of your bootstrap (in Kohana) that process the request, and change your init:</p>
<pre class="brush:php">Kohana::init(array(
	'base_url'   => get_bloginfo('home') . '/',
	'index_file'   => '',
));</pre>
<p>In either your WordPress functions.php file or in your bootstrap, add these lines:</p>
<pre class="brush:php">remove_filter('template_redirect', 'redirect_canonical');
add_filter('template_redirect', 'Application::redirect_canonical');</pre>
<p>where <strong>Application</strong> is a class of your choosing.</p>
<p>My code for the <strong>Application</strong> class (without the class definition) is:</p>
<pre class="brush:php">public static function redirect_canonical($requested_url=null, $do_redirect=true)
{
    if (is_404() &#038;&#038; self::test_url())
    {
        echo Request::instance()->execute()->send_headers()->response;
        exit;
    }

    redirect_canonical($requested_url, $do_redirect);
}

public static function test_url($url = NULL)
{
    if ($url === NULL)
    {
        $url = str_replace('?'.$_SERVER['QUERY_STRING'], '', $_SERVER['REQUEST_URI']);

        $url = trim($url, '/');
    }

    foreach (Route::all() as $route)
    {
        /* @var $route Route */
        if ($params = $route->matches($url))
        {
            $controller = 'controller_';

            if (isset($params['directory']))
            {
                // Controllers are in a sub-directory
                $controller .= strtolower(str_replace('/', '_', $params['directory'])).'_';
            }

            // Store the controller
            $controller .= $params['controller'];

            $action = Route::$default_action;

            if (isset($params['action']))
            {
                $action = $params['action'];
            }

            if (!class_exists($controller))
                return false;
            if (!(method_exists($controller, 'action_' . $action) || method_exists($controller, '__call')))
                return false;
            return true;
        }
    }

    return false;
}
</pre>
<p>which lets WordPress do it&#8217;s redirect for any page that may have moved e.g. <em>/about/calendar</em> to <em>/calendar</em> as long as you don&#8217;t have an <em>about</em> controller and <em>calendar</em> action defined.</p>
<p>So there you have it. Any urls not defined within WordPress will fall to your defined controller (or use your theme&#8217;s 404 template).</p>
<h2>Additional</h2>
<p>This isn&#8217;t required, but you could put your theme&#8217;s header.php under your kohana views folder (application or in a module) and from any of your theme files</p>
<pre class="brush:php">echo View::factory('header')</pre>
<p>You could do the same thing with your footer (or any other files for that matter). In your header.php, you could also do this:</p>
<pre class="brush:php">if (isset($title)) echo $title; else wp_title(YOUR_OPTIONS);</pre>
<p>That way you could in your controller</p>
<pre class="brush:php">echo View::factory('header')->set('title', 'YOUR_TITLE');</pre>
<p>To keep urls consistent, you may have to take off the / from the end of WordPress permalinks so <strong>/%year%/%monthnum%/%day%/%postname%/</strong> becomes <strong>/%year%/%monthnum%/%day%/%postname%</strong>, etc</p>
]]></content:encoded>
			<wfw:commentRss>http://zahymaka.com/168/integrating-kohana-3-with-wordpress/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SQL</title>
		<link>http://zahymaka.com/72/sql</link>
		<comments>http://zahymaka.com/72/sql#comments</comments>
		<pubDate>Mon, 26 Apr 2010 14:09:45 +0000</pubDate>
		<dc:creator>Azuka</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://www.zatechcorp.com/?p=72</guid>
		<description><![CDATA[My ugliest SQL query &#8212; for posterity. SELECT `wp_category`.`id` AS `category:id`, `wp_category`.`name` AS `category:name`, `wp_category`.`created` AS `category:created`, `wp_category`.`modified` AS `category:modified`, `wp_lib_items`.* FROM `wp_lib_items` LEFT OUTER JOIN `wp_lib_borrowers` ON (`wp_lib_items`.`id` = (SELECT `wp_b`.`id` FROM `wp_lib_borrowers` AS `wp_b` WHERE `wp_b`.`item_id` = wp_lib_items.id ORDER BY `wp_b`.`status` ASC LIMIT 1)) LEFT OUTER JOIN `wp_congregate_members` ON (`wp_lib_borrowers`.`member_id` = `wp_congregate_members`.`id`) LEFT [...]]]></description>
			<content:encoded><![CDATA[<p>My ugliest SQL query &#8212; for posterity.    </p>
<pre class="brush:sql">SELECT `wp_category`.`id` AS `category:id`, `wp_category`.`name` AS `category:name`, `wp_category`.`created` AS `category:created`, `wp_category`.`modified` AS `category:modified`, `wp_lib_items`.* FROM `wp_lib_items` LEFT OUTER JOIN `wp_lib_borrowers` ON (`wp_lib_items`.`id` = (SELECT `wp_b`.`id` FROM `wp_lib_borrowers` AS `wp_b` WHERE `wp_b`.`item_id` = wp_lib_items.id ORDER BY `wp_b`.`status` ASC LIMIT 1)) LEFT OUTER JOIN `wp_congregate_members` ON (`wp_lib_borrowers`.`member_id` = `wp_congregate_members`.`id`) LEFT JOIN `wp_lib_categories` AS `wp_category` ON (`wp_category`.`id` = `wp_lib_items`.`category_id`) ORDER BY IFNULL(NULLIF(`wp_lib_borrowers`.`due_date`, '0000-00-00'), '3333-33-33') DESC, `wp_lib_items`.`title` ASC LIMIT 10 OFFSET 0</pre>
<p>Now I&#8217;m off to tango with PHP&#8217;s <a href="http://php.net/splpriorityqueue">SplPriorityQueue</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://zahymaka.com/72/sql/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Thanksgiving code</title>
		<link>http://zahymaka.com/66/thanksgiving-code</link>
		<comments>http://zahymaka.com/66/thanksgiving-code#comments</comments>
		<pubDate>Fri, 28 Nov 2008 07:32:12 +0000</pubDate>
		<dc:creator>Azuka</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.zatechcorp.com/?p=66</guid>
		<description><![CDATA[I needed a script to loop through the letters of the alphabet and put this in an array: a-z, aa-zz, aaa-zzz, aaaa-zzzz, etc. Through a very rough approach, I&#8217;ve satisfied conditions 1-3, but not anything after (source code below). [syntax,alg.phps,php] So, all my problems are from the function get_items(). Basically, I don&#8217;t want to loop [...]]]></description>
			<content:encoded><![CDATA[<p>I needed a script to loop through the letters of the alphabet and put this in an array: a-z, aa-zz, aaa-zzz, aaaa-zzzz, etc. Through a very rough approach, I&#8217;ve satisfied conditions 1-3, but not anything after (source code below).</p>
<p>[syntax,alg.phps,php]</p>
<p>So, all my problems are from the function get_items(). Basically, I don&#8217;t want to loop through the $used array to find out what values have a particular length. So based on my analysis, we have a theoretical function f(x, y) which gives the following when run:</p>
<pre>f(1, 26) = 0
f(2, 26) = 26
f(3, 26) = 702
f(4, 26) = 18278</pre>
<p>ie, the set {0, 26, 702, 18278, &#8230;}</p>
<pre>f(2, 26) - f(1, 26) = 26      = 26 ^ 1
f(3, 26) - f(2, 26) = 676     = 26 ^ 2
f(4, 26) - f(3, 26) = 17576   = 26 ^ 3</pre>
<p>Okay, now I see it clearly. Here goes:</p>
<p>[syntax,alg2.phps,php]</p>
<p>So, why do I need this? I have to do a test on an PHP-Ajax newsletter WordPress plugin. On a site I&#8217;m working on, we need to send emails to 70000 subscribers, and the current plugin loops through all the records in the database in one go. Of course the max execution time passes before then. I needed to generate a test database of 70000 emails @localhost.com to help me test while I rewrite the plugin.</p>
<p>Well, onto the actual rewrite.</p>
]]></content:encoded>
			<wfw:commentRss>http://zahymaka.com/66/thanksgiving-code/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Algorithms for Dummies</title>
		<link>http://zahymaka.com/63/algorithms-for-dummies</link>
		<comments>http://zahymaka.com/63/algorithms-for-dummies#comments</comments>
		<pubDate>Fri, 07 Nov 2008 13:38:00 +0000</pubDate>
		<dc:creator>Azuka</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.zatechcorp.com/?p=63</guid>
		<description><![CDATA[I&#8217;m taking my second algorithm class this semester. So far, I think I understand a lot of the algorithms discussed in theory. The problem is translating them to code. Most of the algorithm textbooks I&#8217;ve come across are so technical, I haven&#8217;t the foggiest idea how to actually go on. The biggest problem, I think [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m taking my second algorithm class this semester. So far, I think I understand a lot of the algorithms discussed in theory. The problem is translating them to code. Most of the algorithm textbooks I&#8217;ve come across are so technical, I haven&#8217;t the foggiest idea how to actually go on.</p>
<p>The biggest problem, I think is that I cannot even implement the most basic structure needed &#8212; a binary tree &#8212; not to talk of directed and undirected graphs. Not knowing doesn&#8217;t necessarily translate to not wanting to know, and the fact that I can&#8217;t write a simple <a href="http://en.wikipedia.org/wiki/Insertion_sort">Insertion-Sort</a> algorithm kind of makes me feel down.</p>
<p>I&#8217;m dusting off my old C++ book and starting over again from arrays and linked lists. <img src='http://zahymaka.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>If you happen to know where a poor coder-wannabe can get a simple algorithms book &#8212; with code examples &#8212; I&#8217;d be very grateful.</p>
]]></content:encoded>
			<wfw:commentRss>http://zahymaka.com/63/algorithms-for-dummies/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CakePHP</title>
		<link>http://zahymaka.com/62/cakephp</link>
		<comments>http://zahymaka.com/62/cakephp#comments</comments>
		<pubDate>Wed, 23 Apr 2008 14:41:53 +0000</pubDate>
		<dc:creator>Azuka</dc:creator>
				<category><![CDATA[Journal]]></category>

		<guid isPermaLink="false">http://www.zatechcorp.com/?p=62</guid>
		<description><![CDATA[I&#8217;m rewriting Authware at the moment using CakePHP. I figured I had to learn something about MVC sometime, but here I am doing so &#8212; and it isn&#8217;t funny.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m rewriting Authware at the moment using CakePHP.</p>
<p>I figured I had to learn something about MVC sometime, but here I am doing so &#8212; and it isn&#8217;t funny.</p>
]]></content:encoded>
			<wfw:commentRss>http://zahymaka.com/62/cakephp/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby (on Rails)</title>
		<link>http://zahymaka.com/61/ruby-on-rails</link>
		<comments>http://zahymaka.com/61/ruby-on-rails#comments</comments>
		<pubDate>Sun, 03 Feb 2008 09:09:56 +0000</pubDate>
		<dc:creator>Azuka</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.zatechcorp.com/61/ruby-on-rails/</guid>
		<description><![CDATA[Back when I still had a print subscription to Linux Journal, I read an interview of David Hansson, creator of rails and thought, &#8216;wow, this is cool!&#8217; My friend Kwame had a book on Ruby which I perused and found the language was relatively simple. Now for such a simple, amazing language &#8212; and framework [...]]]></description>
			<content:encoded><![CDATA[<p>Back when I still had a print subscription to <a href="http://www.linuxjournal.com">Linux Journal</a>, I read an <a href="http://www.linuxjournal.com/article/8686">interview</a> of <a href="http://en.wikipedia.org/wiki/David_Heinemeier_Hansson">David Hansson</a>, creator of rails and thought, &#8216;wow, this is cool!&#8217;</p>
<p>My friend Kwame had a book on Ruby which I perused and found the language was relatively simple. Now for such a simple, amazing language &#8212; and framework &#8212; one would think the install process was just as easy. Well, it isn&#8217;t 00 at least not to me.</p>
<p>I read tutorials on the arcane of the arcane, built it myself and whatnot and in the end couldn&#8217;t get it to run on my Windows machine &#8212; not that it was present in the online repositories to get it for my Fedora machine.</p>
<p>My answer? <del datetime="2008-02-03T08:55:36+00:00">Screw rails</del>. If I need a framework I&#8217;ll go for <a href="http://cakephp.org/">Cake</a> &#8212; but we all know I won&#8217;t. After all, I&#8217;m very egotistical and want to try writing everything out myself.</p>
]]></content:encoded>
			<wfw:commentRss>http://zahymaka.com/61/ruby-on-rails/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Open Link in New Window</title>
		<link>http://zahymaka.com/56/open-link-in-new-window</link>
		<comments>http://zahymaka.com/56/open-link-in-new-window#comments</comments>
		<pubDate>Fri, 15 Jun 2007 05:53:34 +0000</pubDate>
		<dc:creator>Azuka</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.zatechcorp.com/56/open-link-in-new-window/</guid>
		<description><![CDATA[Isn&#8217;t there some way to disable this or move it further down in Firefox? Why does it have to be at the top? Everytime I righ-click a link, I intend to open it in a new tab. I hate new windows! The crazy context menu item just keeps getting in my way&#8230;]]></description>
			<content:encoded><![CDATA[<p>Isn&#8217;t there some way to disable this or move it further down in Firefox? Why does it have to be at the top? Everytime I righ-click a link, I intend to open it in a new tab. I hate new windows!</p>
<p>The crazy context menu item just keeps getting in my way&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://zahymaka.com/56/open-link-in-new-window/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SELECT * EXCEPT(&#8230;)</title>
		<link>http://zahymaka.com/55/select-except</link>
		<comments>http://zahymaka.com/55/select-except#comments</comments>
		<pubDate>Sun, 03 Jun 2007 17:06:22 +0000</pubDate>
		<dc:creator>Azuka</dc:creator>
				<category><![CDATA[Journal]]></category>

		<guid isPermaLink="false">http://www.zatechcorp.com/55/select-except/</guid>
		<description><![CDATA[This would have been one of the coolest additions to SQL. Programmers are lazy, always looking for a way to avoid writing more code and I suppose this is one area I fit the norm. I need to select all the fields from a 20-column table&#8230; except one. Doing a Google search, it&#8217;s apparent I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>This would have been one of the coolest additions to SQL. Programmers are lazy, always looking for a way to avoid writing more code and I suppose this is one area I fit the norm. I need to select all the fields from a 20-column table&#8230; except one.</p>
<p>Doing a <a href="http://www.google.com/search?q=select+all+columns+except+sql">Google search</a>, it&#8217;s apparent I&#8217;m not the only one who&#8217;s looking for such a feature. I know, I know. I could have written the column names manually during the time I typed this.</p>
]]></content:encoded>
			<wfw:commentRss>http://zahymaka.com/55/select-except/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s with PHP Sessions?</title>
		<link>http://zahymaka.com/54/whats-with-php-sessions</link>
		<comments>http://zahymaka.com/54/whats-with-php-sessions#comments</comments>
		<pubDate>Fri, 01 Jun 2007 08:22:05 +0000</pubDate>
		<dc:creator>Azuka</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.zatechcorp.com/54/whats-with-php-sessions/</guid>
		<description><![CDATA[I&#8217;ve been tearing out my hair trying to figure out how to have persistent sessions on the client. Okay, I&#8217;ve done it before on several projects but those ones didn&#8217;t use a database-based session handler. I&#8217;ve called session_set_cookie_params to no avail everywhere in my code &#8212; the time in the db&#8217;s correct, but the session [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been tearing out my hair trying to figure out how to have persistent sessions on the client. Okay, I&#8217;ve done it before on several projects but those ones didn&#8217;t use a database-based session handler.</p>
<p>I&#8217;ve called <code>session_set_cookie_params</code> to no avail everywhere in my code &#8212; the time in the db&#8217;s correct, but the session always expires when the browser is closed. Setting the session cookie myself gives a different problem &#8212; it gets invalidated on the next page load.</p>
<p>Arrrrrrrgh! I hope it really is because I&#8217;m running it on a local domain. If it isn&#8217;t, I just might get angry, download the PHP source, learn C and rewrite PHP in no particular order (I wish!).</p>
]]></content:encoded>
			<wfw:commentRss>http://zahymaka.com/54/whats-with-php-sessions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Profiling</title>
		<link>http://zahymaka.com/53/code-profiling</link>
		<comments>http://zahymaka.com/53/code-profiling#comments</comments>
		<pubDate>Fri, 27 Apr 2007 10:32:50 +0000</pubDate>
		<dc:creator>Azuka</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://www.zatechcorp.com/53/code-profiling/</guid>
		<description><![CDATA[While running some tests on my local machine, I discovered a certain content item on Authware took between 2.5 and 2.9 seconds to load -- when nearly every other one got loaded in less than 0.7 seconds. There were some basic references to <a href="http://us2.php.net/manual/en/language.oop5.cloning.php">clone</a> -- especially when determining the book name for a certain content item and discovering the book was it's own parent -- and I <del datetime="2007-04-27T09:58:16+00:00">naturally</del> erroneously assumed the overhead arose in those sections. Doing a manual copy of all the elements I needed instead of cloning changed nothing.]]></description>
			<content:encoded><![CDATA[<p>While running some tests on my local machine, I discovered a certain content item on Authware took between 2.5 and 2.9 seconds to load &#8212; when nearly every other one got loaded in less than 0.7 seconds. There were some basic references to <a href="http://us2.php.net/manual/en/language.oop5.cloning.php">clone</a> &#8212; especially when determining the book name for a certain content item and discovering the book was it&#8217;s own parent &#8212; and I <del datetime="2007-04-27T09:58:16+00:00">naturally</del> erroneously assumed the overhead arose in those sections. Doing a manual copy of all the elements I needed instead of cloning changed nothing.</p>
<p>Something about code profiling from George Schlossnagle&#8217;s <a href="http://www.amazon.com/Advanced-PHP-Programming-George-Schlossnagle/dp/0672325616">Advanced PHP Programming</a> came back to me, and the hunt began. I must have been typing in the wrong stuff because only commercial products kept coming back until I got a <a href="http://xdebug.org/">Sitepoint article</a> on <a href="http://www.sitepoint.com/blogs/2004/06/03/advanced-php-programming-george-schlossnagle/">XDebug</a>.</p>
<p>Downloaded it, got <a href="http://sourceforge.net/projects/wincachegrind/">WinCacheGrind</a> and spotted the problem in less than a minute. That &#8216;nifty&#8217; <a href="http://zahymaka.com/16/authware-friendly-urls-bug-list/">html_2_xhtml</a> function I wrote sometime before when I was just starting out with regular expressions did a lot of arcane stuff with the <a href="http://us2.php.net/manual/en/reference.pcre.pattern.modifiers.php">e</a> modifier of <a href="http://us2.php.net/manual/en/function.preg-replace.php">preg_replace</a>.</p>
<p>Solution: swipe the wpautop and wptexturize functions from WordPress. The slow content item runs in less than 0.6 seconds now, and the other items take between 0.1 and 0.3 seconds to process. And er, the PHP website warns about using <a href="http://www.php.net/strstr">strstr just to determine if a needle exists in the haystack</a>. Replacing it with strpos in my own version of wptexturize saw an increase in response times (by about 17 milliseconds).</p>
<p>Let&#8217;s hope I don&#8217;t keep profiling away instead of doing some real coding in the next few weeks.</p>
]]></content:encoded>
			<wfw:commentRss>http://zahymaka.com/53/code-profiling/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

