<?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>Cale Dunlap &#187; php</title>
	<atom:link href="http://www.caledunlap.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.caledunlap.com</link>
	<description>Programmer and hobbyist game developer</description>
	<lastBuildDate>Fri, 20 Aug 2010 08:13:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>CTask-Lite on GitHub</title>
		<link>http://www.caledunlap.com/2009/07/ctask-lite-on-github/</link>
		<comments>http://www.caledunlap.com/2009/07/ctask-lite-on-github/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 23:49:07 +0000</pubDate>
		<dc:creator>Cale</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Development Journal]]></category>
		<category><![CDATA[ctask]]></category>
		<category><![CDATA[ctask-lite]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sqlite]]></category>

		<guid isPermaLink="false">http://caledunlap.com/blog/?p=295</guid>
		<description><![CDATA[Alright, I&#8217;ve finally put my]]></description>
			<content:encoded><![CDATA[<p>Alright, I&#8217;ve finally put my open-source project website woes to rest. I successfully published the first version of CTask-Lite out on GitHub. It can be found here: <a href="http://github.com/cdunlap/ctask-lite">http://github.com/cdunlap/ctask-lite</a></p>
<p>CTask-Lite is an easy to install, configure, theme, and use task management system. It is aimed at tiny teams working on &#8216;open&#8217; projects. What I mean by open is that they don&#8217;t care who sees what (because there is no user/role management capability in it).</p>
<p>The Wiki for CTask-Lite is here:  <a style="text-decoration: none;" href="http://wiki.github.com/cdunlap/ctask-lite">http://wiki.github.com/cdunlap/ctask-lite</a></p>
<p>Spread the word! Download it, use it, mangle it, hack it, fork it, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.caledunlap.com/2009/07/ctask-lite-on-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KnowIT RC2.1 Released</title>
		<link>http://www.caledunlap.com/2009/05/knowit-rc21-released/</link>
		<comments>http://www.caledunlap.com/2009/05/knowit-rc21-released/#comments</comments>
		<pubDate>Mon, 18 May 2009 14:02:37 +0000</pubDate>
		<dc:creator>Cale</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Development Journal]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[knowit]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://caledunlap.com/blog/?p=265</guid>
		<description><![CDATA[I&#8217;ve completed the modifications and]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve completed the modifications and package builds for KnowIT releast candidate 2.1. They are available from the <a href="http://knowitaig.googlecode.com/" target="_blank">KnowIT Google Code site</a>. Dare I say, this is one of the best peices of software I have written in a long time. And the best part is, its open source!</p>
<p>Check out the <a href="http://code.google.com/p/knowitaig/wiki/Screenshots" target="_blank">Screenshots</a>.</p>
<p>KnowIT works with Windows ONLY. There is currently not a Linux/UNIX scanner available for KnowIT, and the database back-end is a Microsoft product (MSSQL 2005). However, I did add ODBC support this time around, so it may work on other database types as well. If anybody gets it to work on MySQL or Oracle, let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.caledunlap.com/2009/05/knowit-rc21-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Angel Progress!!!!</title>
		<link>http://www.caledunlap.com/2008/12/angel-progress/</link>
		<comments>http://www.caledunlap.com/2008/12/angel-progress/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 12:35:13 +0000</pubDate>
		<dc:creator>Cale</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Development Journal]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://caledunlap.com/blog/?p=117</guid>
		<description><![CDATA[So, I spent all day]]></description>
			<content:encoded><![CDATA[<div>
<p>So, I spent all day yesterday and already a little bit this morning working on Angel. Angel went from a service-only proof-of-concept to a server and client proof of concept in just under 12 hours. I&#8217;ve been stress-testing it a little bit this morning and it ran 10,000 &#8220;AddUser&#8221; commands in just under 3 minutes. Sounds slow? Well, let me explain everything that goes on in a single &#8220;AddUser&#8221; command (subject to change):</p>
<p> </p>
<ol>
<li>Build the SOAP request (translate Angel data objects to SOAP-compatible objects). Request contains user information (Name, Alias, etc.)</li>
<li>Connect to the Angel web service</li>
<li>Send the command parameters to the web service</li>
<li>Service writes a log entry to a text file (very verbosely)</li>
<li>Service executes a database statement, storing the data</li>
<li>Service checks for errors, if none, grab the user ID back out of the database (room for optimization here). If errors occured, put error description into the response object.</li>
<li>Service builds a response object and sends it over the wire back to the client</li>
<li>Client converts the SOAP-compatible object back to Angel data object types</li>
<li>Client checks  the response object for success/failure from the server</li>
<li>Client tears down SOAP connection</li>
</ol>
<p> </p>
<p>Now do that 10,000 times. </p>
<p>This is my first time building a C++ SOAP client and I must say, with the help of gSOAP, it works great. It is the first time I&#8217;ve gotten a C# web service and a C++ client to play nicely together. We initially tried this with raw sockets, but it proved to be WAY too much of a hassle and there&#8217;s too much that could go wrong. This has worked 1000% more reliably than anything else I&#8217;ve tried. I&#8217;ve sort of been having that &#8220;mad scientist&#8221; feel about me the last few days since I&#8217;ve gotten this work&#8211;talking to myself, mumbling, swearing at my code, and then screaming &#8220;IT&#8217;S ALIVE!!!!!&#8221; when it finally worked.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.caledunlap.com/2008/12/angel-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
