<?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>FTWinston.com</title>
	<atom:link href="http://ftwinston.com/feed" rel="self" type="application/rss+xml" />
	<link>http://ftwinston.com</link>
	<description>Here be Winstons</description>
	<lastBuildDate>Wed, 08 Jun 2011 16:57:55 +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>String functions</title>
		<link>http://ftwinston.com/2011/string-functions</link>
		<comments>http://ftwinston.com/2011/string-functions#comments</comments>
		<pubDate>Thu, 10 Feb 2011 15:45:20 +0000</pubDate>
		<dc:creator>Winston</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[functions]]></category>
		<category><![CDATA[group]]></category>
		<category><![CDATA[helper]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[newline]]></category>
		<category><![CDATA[replace]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[string functions]]></category>
		<category><![CDATA[strings]]></category>
		<category><![CDATA[tab]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://ftwinston.com/?p=13</guid>
		<description><![CDATA[In my job, I regularly have to manipulate, and extract data from, large xml files and large sql queries. Sometimes its a &#8220;remove first 10 chars from 100 lines&#8221; situation, or a &#8220;find all the lines that don&#8217;t contain any &#8230;<p class="read-more"><a href="http://ftwinston.com/2011/string-functions">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>In my job, I regularly have to manipulate, and extract data from, large xml files and large sql queries. Sometimes its a &#8220;remove first 10 chars from 100 lines&#8221; situation, or a &#8220;find all the lines that don&#8217;t contain any of these strings,&#8221; or just I want to do a find and replace on a string that involves newline characters.</p>
<p>I slowly learned what programs let you find and replace based on tabs, newline characters etc, and which didn&#8217;t. I didn&#8217;t have a one-stop shop for such things.</p>
<p>One day, the scale of what I had to do was so big that it was quicker to make a program to do it than to do it manually. I designed it to be easily extendable, so that I could easily add other functions to it, and StringFuncs was born.</p>
<p>Currently, it incorporates 45 seperate functions &#8211; some of them are commonplace (eg Find), others are common but with a twist (Find and Replace with multiline input, Find and Replace in files), and others are obscure enough that you&#8217;d likely never think of them until you <em>need</em> them (given two sets of strings, remove all strings that aren&#8217;t in both lists, or remove all strings that are in both lists).</p>
<p>Its a small exe written in C#, and requiring .NET 2.0 to run. Its saved my ass on several occasions, and has helpful little tooltips that explain every function. You can <a href="http://ftwinston.com/apps/stringfuncs.zip">download it here</a>, I hope it proves useful!</p>
]]></content:encoded>
			<wfw:commentRss>http://ftwinston.com/2011/string-functions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLite interface</title>
		<link>http://ftwinston.com/2011/sqlite-interface</link>
		<comments>http://ftwinston.com/2011/sqlite-interface#comments</comments>
		<pubDate>Mon, 10 Jan 2011 17:46:36 +0000</pubDate>
		<dc:creator>Winston</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[manager]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://ftwinston.com/?p=56</guid>
		<description><![CDATA[Though I&#8217;ve now largely moved away from the project, Modular Combat servers used SQLite databases for storing persistant player information. I wanted an easy way to be able to query and edit these databases from my desktop, and didn&#8217;t find &#8230;<p class="read-more"><a href="http://ftwinston.com/2011/sqlite-interface">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Though I&#8217;ve now largely moved away from the project, <a href="www.moddb.com/mods/modular-combat">Modular Combat</a> servers used <a href="http://www.sqlite.org">SQLite</a> databases for storing persistant player information. I wanted an easy way to be able to query and edit these databases from my desktop, and didn&#8217;t find one to hand.</p>
<p>So, with the help of the <a href="http://system.data.sqlite.org">System.Data.SQLite dll</a>, this cheap-and-cheerful database interface program was born. Point it at a SQLite database file, and you can browse, query and edit your data. Think of it like a (thoroughly) stripped down version of SQL Server Management Studio, but for SQLite.</p>
<p>You can <a href='http://ftwinston.com/wp-content/uploads/2011/06/SQLiteInterface.zip'>download it here</a>, if you&#8217;re so inclined. I hope you find it useful!</p>
]]></content:encoded>
			<wfw:commentRss>http://ftwinston.com/2011/sqlite-interface/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

