<?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>Jeremy Boyd &#187; Work</title>
	<atom:link href="http://jeremy.infinicastonline.com/category/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeremy.infinicastonline.com</link>
	<description>Web Developer</description>
	<lastBuildDate>Sun, 29 May 2011 03:20:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>MailEnable COM Wrapper to Add Email Users</title>
		<link>http://jeremy.infinicastonline.com/2011/05/mailenable-com-wrapper-to-add-email-users/</link>
		<comments>http://jeremy.infinicastonline.com/2011/05/mailenable-com-wrapper-to-add-email-users/#comments</comments>
		<pubDate>Sun, 29 May 2011 03:20:37 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[MailEnable]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=363</guid>
		<description><![CDATA[Having worked with MailEnable in the past, I figured it would be the perfect solution for a custom CMS I have been working on for my significant other&#8217;s FanFiction website. Problem was I couldn&#8217;t find anything off the shelf that had enough documentation to understand. So after some trial and error I have written the [...]]]></description>
			<content:encoded><![CDATA[<p>Having worked with MailEnable in the past, I figured it would be the perfect solution for a custom CMS I have been working on for my significant other&#8217;s FanFiction website. Problem was I couldn&#8217;t find anything off the shelf that had enough documentation to understand. So after some trial and error I have written the following wrapper.</p>
<p><em>NOTE: You must have MailEnable installed, as this assembly makes reference to the MailEnable ActiveX DLLs.</em></p>
<p><a href="http://jeremy.infinicastonline.com/wp-content/uploads/2011/05/JeremyABoyd.MailEnable.zip">Download Now</a></p>
<p><strong>Usage:</strong></p>
<p>You need to add reference to the DLL, then you can call JeremyABoyd.MailEnable.Utilities.AddMailbox()</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2011/05/mailenable-com-wrapper-to-add-email-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get 500 Do Follow Backlinks</title>
		<link>http://jeremy.infinicastonline.com/2011/04/get-500-do-follow-backlinks/</link>
		<comments>http://jeremy.infinicastonline.com/2011/04/get-500-do-follow-backlinks/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 05:15:34 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[backlinks]]></category>
		<category><![CDATA[ohb]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=355</guid>
		<description><![CDATA[Hey guys, I don&#8217;t normally push SEO on this blog, as it is my personal programming blog, but one of the many projects I work on just launched a new type of backlink! You can now purchase 500 do follow links Check it out! Get your dofollow backlinks fast!]]></description>
			<content:encoded><![CDATA[<p>Hey guys, I don&#8217;t normally push SEO on this blog, as it is my personal programming blog, but one of the many projects I work on just launched a new type of backlink! You can now purchase <a title="dofollow backlinks" href="http://lts3.me/~wcy9ps" target="_blank">500 do follow links</a></p>
<p>Check it out! <a href="http://lts3.me/~wcy9ps" target="_blank">Get your </a><a title="do follow backlinks" href="http://lts3.me/~wcy9ps" target="_blank">dofollow backlinks</a><a href="http://lts3.me/~wcy9ps" target="_blank"> fast</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2011/04/get-500-do-follow-backlinks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setupzor &#8211; Self extracting setup solution</title>
		<link>http://jeremy.infinicastonline.com/2010/11/setupzor-self-extracting-setup-solution/</link>
		<comments>http://jeremy.infinicastonline.com/2010/11/setupzor-self-extracting-setup-solution/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 23:47:38 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=305</guid>
		<description><![CDATA[Needed to create a single file installer for a Visual Studio setup and deployment solution. WinRAR self extractor wouldn&#8217;t work, and neither did Winzip. Both would error out on the Setup.exe file being run (not sure why, I didn&#8217;t investigate it). So I built one based on the tutorial here. Then I had to make [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jeremy.infinicastonline.com/wp-content/uploads/2010/11/setupzor.png"><img class="aligncenter size-full wp-image-306" title="Setupzor" src="http://jeremy.infinicastonline.com/wp-content/uploads/2010/11/setupzor.png" alt="" width="437" height="140" /></a></p>
<p>Needed to create a single file installer for a Visual Studio setup and deployment solution. WinRAR self extractor wouldn&#8217;t work, and neither did Winzip. Both would error out on the Setup.exe file being run (not sure why, I didn&#8217;t investigate it). So I built one based on the tutorial <a href="http://www.msfn.org/board/topic/39048-how-to-make-a-7-zip-switchless-installer/">here</a>. Then I had to make changes to the setup and deployment project, then go through the same process again&#8230; So I built a setup builder (Setupzor) to do it for me.</p>
<p>It runs on .Net 4.0, so if you have it, you can use this AWESOME utility.</p>
<ul>
<li><a href="http://jeremy.infinicastonline.com/wp-content/uploads/2010/11/Setupzor.exe">Setupzor</a> (129 KB)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/11/setupzor-self-extracting-setup-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spintax Class for C#.Net</title>
		<link>http://jeremy.infinicastonline.com/2010/11/spintax-class-for-c-net/</link>
		<comments>http://jeremy.infinicastonline.com/2010/11/spintax-class-for-c-net/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 15:13:17 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=301</guid>
		<description><![CDATA[For a project I am working on, I had to build a website that would spin a couple lines of text (well a few, couple line textboxes and many single line textboxes). It was irritating beyond belief. I wanted to just steal some code. After all every great programmer steals their code! After looking for [...]]]></description>
			<content:encoded><![CDATA[<p>For a project I am working on, I had to build a website that would spin a couple lines of text (well a few, couple line textboxes and many single line textboxes).</p>
<p>It was irritating beyond belief. I wanted to just steal some code. After all every great programmer steals their code!</p>
<p>After looking for an hour I decided I could have written it in the amount of time I had spent looking. Boy howdy, I was right. For your copy and pasting pleasure, my awesome spinner:</p>
<pre class="brush:csharp">public class Spinner
{
    private static Random rnd = new Random();
    public static string Spin(string str)
    {
        string regex = @"\{(.*?)\}";
        return Regex.Replace(str, regex, new MatchEvaluator(WordScrambler));
    }
    public static string WordScrambler(Match match)
    {
        string[] items = match.Value.Substring(1, match.Value.Length - 2).Split('|');
        return items[rnd.Next(items.Length)];
    }
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/11/spintax-class-for-c-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handgloves v1.1.1</title>
		<link>http://jeremy.infinicastonline.com/2010/08/handgloves-v1-1-1/</link>
		<comments>http://jeremy.infinicastonline.com/2010/08/handgloves-v1-1-1/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 17:23:01 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[handgloves]]></category>
		<category><![CDATA[wordpress themes]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=261</guid>
		<description><![CDATA[With handgloves still under extensive development, I have decided to go ahead and release the wigetized version that is merged in the current development version. Feel free to try it out, and let me know if there is anything you want added to it, removed from it or just completely changed. I am open to [...]]]></description>
			<content:encoded><![CDATA[<p>With handgloves still under extensive development, I have decided to go ahead and release the wigetized version that is merged in the current development version. Feel free to try it out, and let me know if there is anything you want added to it, removed from it or just completely changed.</p>
<p>I am open to working with anyone who wants to help improve this project. It has slowed down a lot since George and I first started working on it, and like me, I am sure he would be more than happy to have more capable hands working with us.</p>
<p>Extract the zip, and upload both folders to your wp-content folder.</p>
<p>Download <a href="http://jeremy.infinicastonline.com/wp-content/uploads/2010/08/Handgloves.zip">Handgloves v1.1.1</a> NOW!</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/08/handgloves-v1-1-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Coding Horror: The F5 Key Is Not a Build Process</title>
		<link>http://jeremy.infinicastonline.com/2010/07/coding-horror-the-f5-key-is-not-a-build-process/</link>
		<comments>http://jeremy.infinicastonline.com/2010/07/coding-horror-the-f5-key-is-not-a-build-process/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 17:20:06 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[real world]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=235</guid>
		<description><![CDATA[As a developer of many years, I have to (de facto) love &#8211; I mean with less-than 3 style love &#8212; the kind you and your JR high school crush had for each other, Coding Horror. Love does not mean I have to agree. This is from an old article that I read back the [...]]]></description>
			<content:encoded><![CDATA[<p>As a developer of many years, I have to (de facto) love &#8211; I mean with less-than 3 style love &#8212; the kind you and your JR high school crush had for each other, Coding Horror.</p>
<p>Love does not mean I have to agree. This is from an old article that I read back the day it was published (as I have been doing for almost 5 years now).</p>
<blockquote><p><strong>If your &#8220;build process&#8221; is the F5 key, you have a problem.</strong> If you think this sounds ridiculous&#8211; who would possibly use their IDE as a substitute for a proper build process? &#8212; then I humbly suggest that you haven&#8217;t worked much in the mainstream corporate development world. The very idea of a build script outside the IDE is alien to most of these teams.</p>
<p>via <a href="http://www.codinghorror.com/blog/2007/10/the-f5-key-is-not-a-build-process.html">Coding Horror: The F5 Key Is Not a Build Process</a>.</p></blockquote>
<p>My problem with this is that most people in a mainstream corporate development world USE the IDE to build. I know because I have been there in MULTIPLE jobs. I have been a rookie, and I have been a lead, that doesn&#8217;t stop me from using the IDE to build and publish. Now as the owner of my own company why would I want to waste money on something that comes for free out of the box?</p>
<p>I understand central build system, scheduled build processes, but I haven&#8217;t ever needed them.</p>
<p>Whether I was in a team of 10 or a team of one hundred, we would each check our code in, get latest and F5.</p>
<p>When I have a developer building an application for me, I don&#8217;t want to waste my time or theirs (billable) on an infrastructure that doesn&#8217;t get me a finished product any faster.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/07/coding-horror-the-f5-key-is-not-a-build-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New ASP.Net MVC GridView Extension</title>
		<link>http://jeremy.infinicastonline.com/2010/07/new-asp-net-mvc-gridview-extension/</link>
		<comments>http://jeremy.infinicastonline.com/2010/07/new-asp-net-mvc-gridview-extension/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 14:57:27 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Asp.net]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[Helper Methods]]></category>
		<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=223</guid>
		<description><![CDATA[I needed a table builder for a project I was working on. Well I didn&#8217;t need it, I was just tired of having to rebuild a table each time I needed one. So I came up with an obvious solution&#8230; kind of&#8230; I created a helper method! My Super Kick Ass GridView! Here is an [...]]]></description>
			<content:encoded><![CDATA[<p>I needed a table builder for a project I was working on. Well I didn&#8217;t need it, I was just tired of having to rebuild a table each time I needed one. So I came up with an obvious solution&#8230; kind of&#8230; I created a helper method!</p>
<p>My Super Kick Ass GridView!</p>
<p>Here is an excerpt of how to use it</p>
<p><a href="http://jeremy.infinicastonline.com/wp-content/uploads/2010/07/GridView.png"><img class="size-large wp-image-224 alignnone" title="GridView" src="http://jeremy.infinicastonline.com/wp-content/uploads/2010/07/GridView-1024x240.png" alt="" width="491" height="115" /></a></p>
<p><a href="http://jeremy.infinicastonline.com/wp-content/uploads/2010/07/GridView.txt">GridView</a> &#8211; Download me! NOW!</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/07/new-asp-net-mvc-gridview-extension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handgloves for tumblr</title>
		<link>http://jeremy.infinicastonline.com/2010/07/handgloves-for-tumblr/</link>
		<comments>http://jeremy.infinicastonline.com/2010/07/handgloves-for-tumblr/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 13:47:16 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[handgloves]]></category>
		<category><![CDATA[tumblr]]></category>
		<category><![CDATA[wordpress themes]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=218</guid>
		<description><![CDATA[I have been a WordPress developer now for going on 6 months. I&#8217;m still a baby, I know, but some out there in the community have accepted me as one of theirs. More specifically George Wiscombe. George and I have had the pleasure to work on a couple of WP Themes together, one of them [...]]]></description>
			<content:encoded><![CDATA[<p>I have been a <a title="WordPress | Jeremy Boyd" href="http://jeremy.infinicastonline.com/category/work/wordpress/" target="_blank">WordPress developer</a> now for going on 6 months. I&#8217;m still a baby, I know, but some out there in the community have accepted me as one of theirs. More specifically <a title="George Wiscombe - London Based Designer" href="http://georgewiscombe.com" target="_blank">George Wiscombe</a>.</p>
<p>George and I have had the pleasure to work on a couple of WP Themes together, one of them is still under development while the other <a title="Handgloves" href="http://handgloves.geenius.co.uk/" target="_blank">Handgloves</a>, is publicly available.</p>
<p>A tumblr developer, I am not. But I though what the heck, might as well try.</p>
<p><a title="C-Sharpie Handgloves" href="http://csharpie.tumblr.com" target="_blank">This theme</a> is a work in progress, but it is my implementation of Handgloves for tumblr.</p>
<p>I will be releasing the source once all of the post types have been implemented.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/07/handgloves-for-tumblr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#, Enums and Strings oh my!</title>
		<link>http://jeremy.infinicastonline.com/2010/05/c-enums-and-strings-oh-my/</link>
		<comments>http://jeremy.infinicastonline.com/2010/05/c-enums-and-strings-oh-my/#comments</comments>
		<pubDate>Fri, 07 May 2010 20:06:12 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=187</guid>
		<description><![CDATA[I find myself having to lookup the same snippets of code a lot. You know, those insignificant lines of code you &#8220;never&#8221; use. Recently I have had to look this up twice, and hopefully by placing it here, I will never need to again (knock on wood). So again, without further ado&#8230; drum roll please&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jeremy.infinicastonline.com/wp-content/uploads/2010/04/dotnet-logo.png"><img class="alignleft size-thumbnail wp-image-180" title="dotnet-logo" src="http://jeremy.infinicastonline.com/wp-content/uploads/2010/04/dotnet-logo-150x150.png" alt="" width="150" height="150" /></a>I find myself having to lookup the same snippets of code a lot. You know, those insignificant lines of code you &#8220;never&#8221; use.</p>
<p>Recently I have had to look this up twice, and hopefully by placing it here, I will never need to again (knock on wood). So again, without further ado&#8230; drum roll please&#8230;</p>
<pre class="brush:csharp">enum CcType { Visa, MasterCard, Discover, Amex, Solo, Maestro }
CcType ccType = CcType.Visa;
string cardType = ccType.ToString();
// This will make cardType = "Visa"
// This is easy to remember, because well you are telling it to turn visa to a string.
// The next part I have to look up each time
ccType = (CcType)Enum.Parse(typeof(ccType), "MasterCard");
// There you go, the simple one line string to enum solution.</pre>
<p>I hope this saves some Googling&#8230; for you and me!</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/05/c-enums-and-strings-oh-my/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp.Net MVC DropDownList With OptGroups</title>
		<link>http://jeremy.infinicastonline.com/2010/04/asp-net-mvc-dropdownlist-with-optgroups/</link>
		<comments>http://jeremy.infinicastonline.com/2010/04/asp-net-mvc-dropdownlist-with-optgroups/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 16:51:47 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=176</guid>
		<description><![CDATA[So rarely do I use opt groups, that I had to actually look up their syntax! So when I wanted to use them in a project I&#8217;m working on in Asp.Net MVC, I wasn&#8217;t very shocked the MVC DropDownList extension didn&#8217;t exist for it. So I ended up writing a bit of my own.  Stole some code [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jeremy.infinicastonline.com/wp-content/uploads/2010/04/dotnet-logo.png" alt="" title="dotnet-logo" width="200" height="200" class="alignleft size-full wp-image-180" />So rarely do I use opt groups, that I had to actually look up their syntax! So when I wanted to use them in a project I&#8217;m working on in Asp.Net MVC, I wasn&#8217;t very shocked the MVC DropDownList extension didn&#8217;t exist for it. So I ended up writing a bit of my own.  Stole some code here and there (no shame in that).</p>
<p>So without further ado, for everyones enjoyment, I present GroupDropDownList and SelectListOptionGroup.</p>
<pre class="brush:csharp">
public static class Extenders {
    public static string GroupDownDropList(this HtmlHelper helper, string name, IEnumerable&gt;SelectListOptionGroup> data, string optionLabel, object htmlAttributes) {
        if (data == null &#038;&#038; helper.ViewData != null) data = helper.ViewData.Eval(name) as IEnumerable&gt;SelectListOptionGroup>;
        if (data == null) return string.Empty;

        var select = new TagBuilder("select");

        if (htmlAttributes != null)
            select.MergeAttributes(new RouteValueDictionary(htmlAttributes));

        select.GenerateId(name);

        var optgroupHtml = new StringBuilder(string.Concat("
<option value=\"\">", optionLabel, "</option>

"));
        var groups = data.ToList();
        foreach (var group in data) {
            var groupTag = new TagBuilder("optgroup");
            groupTag.Attributes.Add("label", helper.Encode(group.Name));
            var optHtml = new StringBuilder();
            foreach (var item in group.Items) {
                var option = new TagBuilder("option");
                option.Attributes.Add("value", helper.Encode(item.Value));
                if (item.Selected)
                    option.Attributes.Add("selected", "selected");
                option.InnerHtml = helper.Encode(item.Text);
                optHtml.AppendLine(option.ToString(TagRenderMode.Normal));
            }
            groupTag.InnerHtml = optHtml.ToString();
            optgroupHtml.AppendLine(groupTag.ToString(TagRenderMode.Normal));
        }
        select.InnerHtml = optgroupHtml.ToString();
        return select.ToString(TagRenderMode.Normal);
    }
}
public class SelectListOptionGroup {
    public string Name { get; set; }
    public List&gt;SelectListItem> Items { get; set; }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/04/asp-net-mvc-dropdownlist-with-optgroups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

