<?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>Stei{nerd}.com</title>
	<atom:link href="http://steinerd.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://steinerd.com</link>
	<description>Development, Ideas &#38; Thoughts of Anthony Steiner</description>
	<lastBuildDate>Mon, 21 Jun 2010 00:09:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Balsamiq Mockups</title>
		<link>http://steinerd.com/misc/reviews/balsamiq-mockups/</link>
		<comments>http://steinerd.com/misc/reviews/balsamiq-mockups/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 19:41:57 +0000</pubDate>
		<dc:creator>steiner</dc:creator>
				<category><![CDATA[Site & Application Reviews]]></category>

		<guid isPermaLink="false">http://steinerd.com/?p=275</guid>
		<description><![CDATA[I recently applied for a &#8220;do-gooder&#8221; license, as the folks at Balsamiq Studios have dubbed it, and had been given a chance to put their product Balsamiq Mockups through the ringer with no limitations&#8230;. YAY! The tool is designed to help create User Interfaces for web, applications and even phones (namely the iPhone, lol). It [...]]]></description>
			<content:encoded><![CDATA[<p>I recently applied for a &#8220;do-gooder&#8221; license, as the folks at Balsamiq Studios have dubbed it, and had been given a chance to put their product <em><a href="http://balsamiq.com/products/mockups" target="_blank">Balsamiq Mockups</a></em> through the ringer with no limitations&#8230;. YAY!</p>
<p>The tool is designed to help create User Interfaces for web, applications and even phones (namely the iPhone, lol). It feels like a UML (Dia, Visio, etc) but instead of database or classes diagrams and datagrams you get fluid structures and shapes to help put your ideas to &#8220;paper&#8221;.</p>
<p>So if you at least familiar with UML or Visio style tools than you&#8217;ll love applying this to your interface concepts.</p>
<p>My initial thought was &#8220;There aren&#8217;t enough mockup sprites&#8221;&#8230; quickly proven false by the overwhelming customizations most of the sprites have.</p>
<div id="attachment_277" class="wp-caption alignnone" style="width: 310px"><a href="http://steinerd.com/uploads/2010/04/mockup.png" rel="lightbox[275]"><img class="size-medium wp-image-277 " title="Test Mockup" src="http://steinerd.com/uploads/2010/04/mockup-300x206.png" alt="Test Mockup" width="300" height="206" /></a><p class="wp-caption-text">Test Mockup</p></div>
<p>Obviously downsized,lol. This is a great tool for freelancers, project managers and overall any group or individual that has high-standards for their concepts and would like to have their ideals easily conceptualized.</p>
<p>GET EET!</p>
<p>LINK-&gt; <em><a href="http://balsamiq.com/products/mockups" target="_blank">Balsamiq Mockups</a></em></p>
<p><em>GOT IT YET?</em></p>
<p><em>lol<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://steinerd.com/misc/reviews/balsamiq-mockups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SnipVaults.com Overview</title>
		<link>http://steinerd.com/links_projects/snipvaults/overview/</link>
		<comments>http://steinerd.com/links_projects/snipvaults/overview/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 20:32:25 +0000</pubDate>
		<dc:creator>steiner</dc:creator>
				<category><![CDATA[SnipVaults]]></category>

		<guid isPermaLink="false">http://steinerd.com/?p=266</guid>
		<description><![CDATA[I&#8217;m a long time user of Snipplr.com and I loved it for all of its simplicity&#8230; however it has recently become bombarded by adverts and tracking obtrusive JavaScripts. Now, I know there are many different solution I could have used to avoid this, NoScript or GreaseMonkey just to show I know there are tools out [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a long time user of <a href="http://snipplr.com/" target="_blank">Snipplr.com</a> and I loved it for all of its simplicity&#8230; however it has recently become bombarded by adverts and tracking obtrusive JavaScripts.</p>
<p>Now, I know there are many different solution I could have used to avoid this, NoScript or GreaseMonkey just to show I know there are tools out there to avoid being &#8220;attacked&#8221; or tracked by these obtrusive scripting tactics&#8230; however, I&#8217;m not a minimalist like 90% of the web-dev world (self ascertained, for give me if you feel I&#8217;m wrong about that).</p>
<p>I do not like having to go out of my way to run tools that make my visit on a site &#8220;safer&#8221;, is should be safe as a mindset&#8230; not a policy.</p>
<p>Regardless&#8230; I&#8217;ve given up trying to navigate that site with javascript on, and being as stubborn as I am I refuse to have to turn it off or get tools to do it for me, lol.</p>
<p>SO BLAH! I decided to create SnipVaults.com. It will be free to use and have a lot more features the other snippet repository sites do not offer!</p>
<p>Such As:</p>
<ul>
<li>Custom color schemes for your code (separate schemes for private and public as well)</li>
<li>Sub-Domain usernames (http://usename.snipvaults.com) will bring you to your profile page (not forward, <strong>bring</strong>) where you will be able to your dashboard edits and snippet adds/categorization/etc.</li>
<li>$10.00 Perpetual Licensed .NET Desktop application to bring the snippets on the site to your IDEs and Text Editors! (Much to the degree of Mac&#8217;s <a href="http://fuelcollective.com/snippet" target="_blank">Snippet</a>)</li>
<li>Absolutely NO obtrusive javascript of any sort&#8230; EVER as long as I&#8217;m owner!
<ul>
<li>However, I do plan on having an affiliates program, using image/text only advert from sources I know and trust NOT using javascript.</li>
</ul>
</li>
<li>Fully recursive API. All snippets will be available via the API whether public or private (will require oAuth or some other form of secure API user-based credentials)
<ul>
<li>SOAP Webservice to start (.NET, lol)</li>
<li>RESTful Webservice is next (in all your favorite flavors: xml, json, etc)</li>
</ul>
</li>
</ul>
<p>And a lot more I can&#8217;t seem to put &#8220;pen to paper&#8221; for because I still want there to be some surprise!</p>
<p>I know you all think I&#8217;m some kind of .NET sychophant by now&#8230; truth is I am and I&#8217;m not. I program .NET professionally and opensource languages like PHP/Javascript and the-like as an obsession-sized hobby that started far before my .NET experience. So I&#8217;m trying my best to provide what I can to serious developers and social coders everywhere. And by providing a site/service which makes it easier to do the simple things that are involved with development&#8230; I can only hope it catches on and becomes a common practice for us all.</p>
<p>Keep posted to find out new developments on the site! I&#8217;ll be sure to write any progress here.</p>
]]></content:encoded>
			<wfw:commentRss>http://steinerd.com/links_projects/snipvaults/overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache 2.x userdir_mod</title>
		<link>http://steinerd.com/scripts/apache2__userdir_mod/</link>
		<comments>http://steinerd.com/scripts/apache2__userdir_mod/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 03:17:23 +0000</pubDate>
		<dc:creator>steiner</dc:creator>
				<category><![CDATA[Random Scripts/Ideas]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://steinerd.com/?p=99</guid>
		<description><![CDATA[Well, Titan Network has been using a method to fix/update/create sites within the same LAMP environment as the server the live sites are on&#8230; So Dan Da Cunha implemented a brilliant idea using apache&#8217;s symbolic links (symlinks). We&#8217;d log into the server without respective user-names and passwords, and once in we&#8217;d simply go to our [...]]]></description>
			<content:encoded><![CDATA[<p>Well, Titan Network has been using a method to fix/update/create sites within the same <abbr title="Linux, Apache, MySQL, PHP/Perl">LAMP</abbr> environment as the server the live sites are on&#8230; So Dan Da Cunha implemented a brilliant idea using apache&#8217;s symbolic links (symlinks).</p>
<p>We&#8217;d log into the server without respective user-names and passwords, and once in we&#8217;d simply go to our user-named subdomain folder and do the following.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p99code3'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p993"><td class="code" id="p99code3"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">cd</span> ~<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">svn</span>
$ <span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> project_name active</pre></td></tr></table></div>

<p>However, the back-end of it was a bit of headache. First we had to create a CNAME in our DNS records for <em><strong>each</strong> </em>developer, then create vhosts for each individual user-based sub-domain.</p>
<p>That wasn&#8217;t as big a deal as I&#8217;m making it out to be&#8230; but I&#8217;m a fan of SIMPLER, lol. Plus the ultimate con to this setup is that you only get to point ONE folder to your active project. So if you want to have someone check out your progress and move onto another project in the interim&#8230; you couldn&#8217;t.</p>
<p>So I had an idea to utilize the userdir_mod Apache2 uses; Create <strong><em>one </em><em> </em></strong>CNAME in the DNS.</p>
<p><strong>CNAME:</strong> *<br />
<strong>Alias To:</strong> your domain</p>
<p>That&#8217;s called a <em>wildcard</em> CNAME. It lets us use pretty much anything for a sub-domain without having to create multiple records for each one. And with a few tweaks to the default vhost record and the userdir_mod, we were running each project folder we had from our <code>/home/usename/public_html</code> directory in a 2 part sub-domain.</p>
<p>http://&lt;project_name&gt;.&lt;username&gt;.domain.com</p>
<p>Yea, I know&#8230; you&#8217;re asking why don&#8217;t we just edit them from the folder root&#8230; well because all the sites we make are for domain root&#8230; and that would mess up a lot of CSS and image linking.</p>
<hr />Steps to do this on your server. (Assuming you&#8217;re using the Apache packed with PHP and using Vhosts)</p>
<p><span style="text-decoration: underline;"><strong>Step 1<br />
</strong></span>Open <code>/etc/apache2/sites-available/default</code> in your favorite text editor.</p>
<p><span style="text-decoration: underline;"><strong>Step 2<br />
</strong></span>Sadly, now that we have a wildcard CNAME, supercalifragilisticexpialidocious.domain.com will bring up your site&#8217;s default vhost location&#8217;s directory listing (given you have autoindex_mod enabled)</p>
<p>TAKE NOTE, whether your VirtualHost file is headed like this &lt;VirtualHost *:80&gt; or something else, because step 3 is going to need the same structure.</p>
<p>Either put a faux index.php file in the &#8220;DocumentRoot&#8221; location<br />
&#8211; OR &#8211;<br />
Edit the first &lt;Directory /&gt; node to have <code>Options Indexes</code> changed to <code>Options -Indexes</code> so the directory won&#8217;t list and it will just reply with a HTTP/1 403 error.<br />
&#8211; OR &#8211;<br />
Put DirectoryIndex /path/to/file/name.php in your first line under the first &lt;Directory /&gt; node and point it to a php script that forwards them off to the main site or something, use your imagination!</p>
<p><span style="text-decoration: underline;"><strong>Step 3<br />
</strong></span>Open <code>/etc/apache2/mods-available/userdir.conf </code>in your favorite text editor.<br />
Slap a # in front of each line in the orignal text to comment it out, and copy and paste the snippet below (make your edits post-paste).</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p99code4'); return false;">View Code</a> APACHE</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p994"><td class="code" id="p99code4"><pre class="apache" style="font-family:monospace;">&lt;<span style="color: #000000; font-weight:bold;">VirtualHost</span> *:<span style="color: #ff0000;">80</span>&gt;
	&lt;<span style="color: #000000; font-weight:bold;">IfModule</span> mod_userdir.c&gt;
			<span style="color: #00007f;">UseCanonicalName</span> <span style="color: #0000ff;">Off</span>
			<span style="color: #00007f;">ServerName</span>	  *.domain.com
			<span style="color: #00007f;">ServerAlias</span>	 *.*.domain.com
			<span style="color: #00007f;">UserDir</span> /home/*/public_html
			<span style="color: #00007f;">UserDir</span> disabled root
			<span style="color: #00007f;">VirtualDocumentRoot</span> /home/%2/public_html/%1
			&lt;<span style="color: #000000; font-weight:bold;">Directory</span> /&gt;
					<span style="color: #00007f;">Options</span> +<span style="color: #0000ff;">Indexes</span> <span style="color: #0000ff;">FollowSymLinks</span>
					<span style="color: #00007f;">DirectoryIndex</span> index.php index.html index.htm
					<span style="color: #00007f;">AllowOverride</span> <span style="color: #0000ff;">All</span>
			&lt;/<span style="color: #000000; font-weight:bold;">Directory</span>&gt;
			<span style="color: #00007f;">ServerAdmin</span> support@domain.com
	&lt;/<span style="color: #000000; font-weight:bold;">IfModule</span>&gt;
&lt;/<span style="color: #000000; font-weight:bold;">VirtualHost</span>&gt;</pre></td></tr></table></div>

<p>Obviously you can change some things around to your likings.</p>
<p>%1 is the first segment of your URL/URI<br />
%2 is the second segment of your URL/URI</p>
<p>The reason we don&#8217;t put the user-name first in the URL is because if there is an already existing subdomain with the same name is your home directory&#8217;s public_html sub-directory, they will conflict and return a server error.</p>
<p>All underlying info can be found at <a title="Apache 2.0 mod_vhost_alias" href="http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html" target="_blank">http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html</a>.</p>
<p>From here you simple enable your userdir mod (if you haven&#8217;t already) and give it a test.</p>
<p>NOTE: DNS records take about an hour to propagate, so if it doesn&#8217;t work right away to be surprised.</p>
]]></content:encoded>
			<wfw:commentRss>http://steinerd.com/scripts/apache2__userdir_mod/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Combustion Logo Concept</title>
		<link>http://steinerd.com/scripts/codeigniter/combustion-logo-concept/</link>
		<comments>http://steinerd.com/scripts/codeigniter/combustion-logo-concept/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 22:11:29 +0000</pubDate>
		<dc:creator>steiner</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Combustion]]></category>

		<guid isPermaLink="false">http://steinerd.com/?p=91</guid>
		<description><![CDATA[Got bored and thought it would be cool to create an inspirational brand-name design for my Combustion project.]]></description>
			<content:encoded><![CDATA[<p>Got bored and thought it would be cool to create an inspirational brand-name design for my Combustion project.</p>
]]></content:encoded>
			<wfw:commentRss>http://steinerd.com/scripts/codeigniter/combustion-logo-concept/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Combustion &#8211; A CodeIgniter CMS</title>
		<link>http://steinerd.com/scripts/codeigniter/codeigniter-combustion/</link>
		<comments>http://steinerd.com/scripts/codeigniter/codeigniter-combustion/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 04:29:16 +0000</pubDate>
		<dc:creator>steiner</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Combustion]]></category>
		<category><![CDATA[Elliot Haughin]]></category>
		<category><![CDATA[ExpressionEngine]]></category>

		<guid isPermaLink="false">http://steinerd.com/?p=82</guid>
		<description><![CDATA[Reading around the www for any existing medium-scale CodeIgniter based CMS and I came across one. It was by Elliot Haughin and the topic was found here on his public blog. I was impressed by his willingness to get something out there for us avid CodeIgniter developers to use! He called his project CodeIgnition at [...]]]></description>
			<content:encoded><![CDATA[<p>Reading around the www for any existing medium-scale CodeIgniter based <abbr title="Content Management System">CMS</abbr> and I came across one.</p>
<p>It was by Elliot Haughin and the topic was found <a class="external" href="http://www.haughin.com/2008/02/19/blaze-a-codeigniter-cms/" target="_blank">here</a> on his public blog. I was impressed by his willingness to get something out there for us avid CodeIgniter developers to use!</p>
<p>He called his project <strong><em>CodeIgnition</em> </strong>at launch, and eventually became <strong><em>Blaze</em></strong>. However it seems he has taken it down. It started as a simple proof-of-concept project and by the first release candidate/beta, he stated on his blog it wasn&#8217;t exactly the way he felt it should be. Also CodeIgniter will most likely be bringing out a new version post-launch of <abbr title="ExpressionEngine">EE</abbr> 2.0<a class="external" title="Open Expression Engine Site in New Window" href="http://expressionengine.com/" target="_blank"> </a>.</p>
<p>Well, I&#8217;ve decided to take the inspiration he had seem to have at the beginning of the project and create my own version of a CodeIgniter CMS dubbed &#8220;Combustion&#8221;.</p>
<p>It will be designed with the ideal in mind that fellow developers will use it for commissions, therefore easily change out the copyright tags to read the designer of the site. I won&#8217;t require anyone to keep my name or site on the visible copyright, just in the source. Something I&#8217;ve been looking for, for quite some time now is an easily implemented CMS that does the basics and can be expanded by a series of self-writ modules (or from a library of modules/controllers/libs from CI Wiki, lol).</p>
<p>I&#8217;ll keep everyone in the loop who is interested.</p>
<p>If anyone out there wants to start a collaborative project on this, get in contact with me! I&#8217;ll even take a back seat position if a project is already started.</p>
]]></content:encoded>
			<wfw:commentRss>http://steinerd.com/scripts/codeigniter/codeigniter-combustion/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Language Class &#8211; Database</title>
		<link>http://steinerd.com/scripts/codeigniter/language-class-databased/</link>
		<comments>http://steinerd.com/scripts/codeigniter/language-class-databased/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 06:22:26 +0000</pubDate>
		<dc:creator>steiner</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>

		<guid isPermaLink="false">http://steinerd.com/?p=51</guid>
		<description><![CDATA[Well, the other day I was looking around in CodeIgniter&#8217;s User Guide, and noticed it utilized a simple dynamic language class. Well, as great as that is&#8230; not everyone on the sites I&#8217;m using CodeIgniter on is a developer, or even has any knowledge/access to change these files. So I go to thinking&#8230; and eureka! [...]]]></description>
			<content:encoded><![CDATA[<p>Well, the other day I was looking around in <a href="http://codeigniter.com/user_guide" target="_blank">CodeIgniter&#8217;s User Guide</a>, and noticed it utilized a simple dynamic <a href="http://codeigniter.com/user_guide/libraries/language.html" target="_blank">language class</a>.</p>
<p>Well, as great as that is&#8230; not everyone on the sites I&#8217;m using CodeIgniter on is a developer, or even has any knowledge/access to change these files.</p>
<p>So I go to thinking&#8230; and eureka! Make it so that if the file_system can&#8217;t find the text called, than look in a database table.</p>
<hr /><strong>Step 1:</strong> <span style="text-decoration: underline;">Create the Table</span></p>
<p><br class="spacer_" /></p>
<p>We&#8217;re going to have to create a table in order for the language to be thrown on to.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p51code7'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p517"><td class="code" id="p51code7"><pre class="sql" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">-- ----------------------------</span>
<span style="color: #808080; font-style: italic;">-- Table structure for language</span>
<span style="color: #808080; font-style: italic;">-- ----------------------------</span>
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #ff0000;">`language`</span>
<span style="color: #66cc66;">&#40;</span>
 <span style="color: #ff0000;">`id`</span> INT<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">auto_increment</span><span style="color: #66cc66;">,</span>
 <span style="color: #ff0000;">`key`</span> VARCHAR<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #66cc66;">&#41;</span> collate utf8_unicode_ci <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
 <span style="color: #ff0000;">`language`</span> VARCHAR<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #66cc66;">&#41;</span> collate utf8_unicode_ci <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #ff0000;">'english'</span><span style="color: #66cc66;">,</span>
 <span style="color: #ff0000;">`set`</span> VARCHAR<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #66cc66;">&#41;</span> collate utf8_unicode_ci <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
 <span style="color: #ff0000;">`text`</span> longtext collate utf8_unicode_ci<span style="color: #66cc66;">,</span>
 <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`id`</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#41;</span>
ENGINE <span style="color: #66cc66;">=</span> MyISAM <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> CHARSET <span style="color: #66cc66;">=</span> utf8 COLLATE <span style="color: #66cc66;">=</span> utf8_unicode_ci CHECKSUM <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span></pre></td></tr></table></div>

<p>Feel free to tweak this how you see fit&#8230; though keep in mind you will have to change the object or array calls in the class to reflect it.</p>
<p>Now download and install this file into your <em>../application/libraries/</em> directory, and make sure that the <em><strong>MY_</strong></em> on both the file name and the class is what your <em>&#8230;/application/config/config.php </em>::<em> subclass_prefix </em>is set to. (<em><strong>MY_</strong> </em>is default)</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p51code8'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p518"><td class="code" id="p51code8"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">Class</span> MY_Language <span style="color: #000000; font-weight: bold;">extends</span> CI_Language <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$language</span>	<span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$is_loaded</span>	<span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$idiom</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$set</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$line</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$CI</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		parent<span style="color: #339933;">::</span><span style="color: #004000;">CI_Language</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #009933; font-style: italic;">/**
	 * Load a language file
	 *
	 * @access	public
	 * @param	mixed	the name of the language file to be loaded. Can be an array
	 * @param	string	the language (english, etc.)
	 * @return	mixed
	 */</span>
	<span style="color: #000000; font-weight: bold;">function</span> load<span style="color: #009900;">&#40;</span><span style="color: #000088;">$langfile</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$idiom</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$return</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// Calling early before CI reformats them</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">set</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$langfile</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">idiom</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$idiom</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$langfile</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span>EXT<span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'_lang.'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$langfile</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'_lang'</span><span style="color: #339933;">.</span>EXT<span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$langfile</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">is_loaded</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">return</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$idiom</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$CI</span> <span style="color: #339933;">=&amp;</span> get_instance<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$deft_lang</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">item</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'language'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$idiom</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$deft_lang</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> ? <span style="color: #0000ff;">'english'</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$deft_lang</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">idiom</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$idiom</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #666666; font-style: italic;">// Determine where the language file is and load it</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span>APPPATH<span style="color: #339933;">.</span><span style="color: #0000ff;">'language/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$idiom</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$langfile</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span>APPPATH<span style="color: #339933;">.</span><span style="color: #0000ff;">'language/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$idiom</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$langfile</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span>BASEPATH<span style="color: #339933;">.</span><span style="color: #0000ff;">'language/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$idiom</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$langfile</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span>BASEPATH<span style="color: #339933;">.</span><span style="color: #0000ff;">'language/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$idiom</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$langfile</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #b1b100;">else</span>
			<span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$database_lang</span> <span style="color: #339933;">=</span>  <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_get_from_db<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span> <span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$database_lang</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
				<span style="color: #009900;">&#123;</span>
					<span style="color: #000088;">$lang</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$database_lang</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
					show_error<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Unable to load the requested language file: language/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$langfile</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$lang</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			log_message<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'error'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Language file contains no data: language/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$idiom</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$langfile</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">return</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$return</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #000088;">$lang</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">is_loaded</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$langfile</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">language</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_merge</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">language</span><span style="color: #339933;">,</span> <span style="color: #000088;">$lang</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$lang</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		log_message<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'debug'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Language file loaded: language/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$idiom</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$langfile</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #009933; font-style: italic;">/**
	 * Load a language from database
	 *
	 * @access	private
	 * @return	array
	 */</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _get_from_db<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$CI</span> <span style="color: #339933;">=&amp;</span> get_instance<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">select</span>   <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'*'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">from</span>	 <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'language'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">where</span>	<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'language'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">idiom</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">where</span>	<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'set'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">set</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">result</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$query</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$row</span> <span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$return</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">key</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$CI</span><span style="color: #339933;">,</span> <span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$return</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://steinerd.com/scripts/codeigniter/language-class-databased/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Titan Network Project(s)</title>
		<link>http://steinerd.com/titan/titan-network-projects/</link>
		<comments>http://steinerd.com/titan/titan-network-projects/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 01:59:33 +0000</pubDate>
		<dc:creator>steiner</dc:creator>
				<category><![CDATA[Titan Network]]></category>

		<guid isPermaLink="false">http://steinerd.com/?p=36</guid>
		<description><![CDATA[Well&#8230; I&#8217;ve been part of a really cool community called the Titan Network since October of 2008. It&#8217;s a webring of great sites and services for the City Of Heroes players. I was brought in to help SuckerPunch/Dan Cunha make his original script known as &#8220;SuckerPunch&#8217;s Online Planner&#8221; even better than it was before by [...]]]></description>
			<content:encoded><![CDATA[<p>Well&#8230; I&#8217;ve been part of a really cool community called the <em>Titan Network</em> since October of 2008. It&#8217;s a webring of great sites and services for the <a title="City Of Heroes Official Website" href="http://cityofheroes.com" target="_blank">City Of Heroes</a> players.</p>
<p>I was brought in to help SuckerPunch/Dan Cunha make his original script known as &#8220;SuckerPunch&#8217;s Online Planner&#8221; even better than it was before by bringing in a series of useful calculations that would normally only be found in an application.</p>
<p>Well&#8230; a few months pass and Titan founders Sean, Terry and Dan all go into &#8220;semi-retirement&#8221; and leave the network to TonyV, the founder of <a title="Paragon Wiki" href="http://paragonwiki.com" target="_blank">ParagonWiki.com</a>, and myself.</p>
<hr />Now, I don&#8217;t pretend to be the originator of these sites, but I am responsible for a lot that goes on these sites. We also have a few of extremely knowledgable developers to backing us up. SaintNicster (Nick Fajardo) and Fleeting Whisper (Brain Shields) I could name of the top of my head&#8230; but there are more and there will be more and it&#8217;s just an awesome group of people.</p>
<p>With that said, let&#8217;s get to the point I&#8217;m posting this.</p>
<p>Current Titan Projects:</p>
<ul>
<li>PvPEC (Titan Events)
<ul>
<li>Changing the name from the PvPEC to Titan Events, because I plan on making it to support more than just the PvP aspect of the game</li>
<li>It will be a script the utilizes the characters listed in City Info Tracker and allow users to start events, T/S Forces, tournaments, etc&#8230;</li>
<li>And very to user calender script to export into what ever application or device they wish to use this information in</li>
<li>Possibly a module on Glycerine to let people know that there is an event they&#8217;re signed up to about to start(?)</li>
</ul>
</li>
<li>TNA Revamp
<ul>
<li>Well, my first script on Titan was the TNA &#8220;Titan Network Administrator&#8221; which was literally me just attempting my first stab at using and utilizing the <a href="http://codeigniter.com" target="_blank">CodeIgniter</a> Framework, so it didn&#8217;t work as well as I (and everyone else) had hoped.</li>
<li>This new version features an array of ajax scripts and much friendlier navigation and UI for the moderators and admins to administer different aspects of the network.</li>
</ul>
</li>
<li>Flagship Revamp
<ul>
<li>The main site (http://cohtitan.com) has been in dire need for an upgrade for awhile&#8230; although the basic look and feel are relatively the same&#8230; there was a complete overhaul made to the code behind it.</li>
<li>Includes full PayPal Donation support and keeps track of every penny donated by each invisual user to see within their own account settings</li>
<li>Will include a full-blown FAQ and Tutorial module for users still wildered on how to use our sites and service</li>
</ul>
</li>
<li>COHFaces
<ul>
<li>My least favorite site on the Network, but the most traffic and used site&#8230; lol</li>
<li>It&#8217;s code is pretty solid, however it needs an overhaul as it is coded on what seems like a php4 mindset.
<ul>
<li>Needs __construct() functions instead of calling the function by the class name</li>
<li>Need to change out all $_POST with CodeIgniter <abbr title="Cross-site Scripting">XSS</abbr> checks for ajax calls</li>
<li>Condense ajax controllers into one master controller with multiple functions.</li>
<li>Update the authentication class to create a faces session (currently creating cit session&#8230; don&#8217;t ask, lol)</li>
<li>Migrate authentication class to database session as cookies have  a limit and we&#8217;re getting dangerously close.</li>
</ul>
</li>
</ul>
</li>
<li>COH Online Planner
<ul>
<li>Eventually finish Dan&#8217;s handy work and get a online version of a comprensible library of builds</li>
<li>Somehow link this and Mids&#8217; Hero &amp; Villain Designer (MxD) to talk to each other.</li>
</ul>
</li>
<li>MxD
<ul>
<li>Address my issues with it</li>
<li>Update to make fully current with all the right numbers and attributes</li>
<li>Address old issues with it</li>
<li>Luckily we have Fleeting Whisper who is creating a Cross-Operation System version of the script in Java, which will be nice and eventually force the original source into retirement.</li>
</ul>
</li>
</ul>
<p>There is more, but it&#8217;s smaller stuff and just haven&#8217;t gotten around to it is all.</p>
<p>FUN!</p>
]]></content:encoded>
			<wfw:commentRss>http://steinerd.com/titan/titan-network-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome!</title>
		<link>http://steinerd.com/misc/welcome/</link>
		<comments>http://steinerd.com/misc/welcome/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 16:56:11 +0000</pubDate>
		<dc:creator>steiner</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://steinerd.com/?p=33</guid>
		<description><![CDATA[Just a bit of a welcome to the new and improved Stei{nerd}.com website. This is my little stock-pile of helpful code snippets, ideas and other thoughts that I believe should be public knowledge.]]></description>
			<content:encoded><![CDATA[<p>Just a bit of a welcome to the new and improved Stei{nerd}.com website.</p>
<p>This is my little stock-pile of helpful code snippets, ideas and other thoughts that I believe should be public knowledge.</p>
]]></content:encoded>
			<wfw:commentRss>http://steinerd.com/misc/welcome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
