<?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>Brandon&#039;s Blog &#187; development</title>
	<atom:link href="http://brandondavie.com/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://brandondavie.com</link>
	<description>The random ramblings and thoughts of a technology enthusiast</description>
	<lastBuildDate>Mon, 31 Aug 2009 03:20:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>It&#8217;s a Programmer Thing</title>
		<link>http://brandondavie.com/its-a-programmer-thing/34/</link>
		<comments>http://brandondavie.com/its-a-programmer-thing/34/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 01:03:17 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://brandondavie.com/?p=34</guid>
		<description><![CDATA[One of the more time consuming portions of the project I&#8217;m currently undertaking is revamping several online forms for use between three schools. Forms like purchase requests, maintenance requests, paid leave of absence, the standard vanilla stuff you see with any organization. I had actually written the first incarnation of these forms back in high [...]]]></description>
			<content:encoded><![CDATA[<p>One of the more time consuming portions of the project I&#8217;m currently undertaking is revamping several online forms for use between three schools. Forms like purchase requests, maintenance requests, paid leave of absence, the standard vanilla stuff you see with any organization. I had actually written the first incarnation of these forms back in high school, August 2006 to be exact (assuming I didn&#8217;t lie on the website). I used a combination of classic ASP and a Microsoft Access database. Yes, you heard right, an Access database. I actually had access to a MSSQL install but, seeing how I was still relatively new to ASP and databases in general, the thought probably never crossed my mind. It wasn&#8217;t until later when I started running into &#8220;Unspecified errors&#8221; and performance issues when I started regretting this decision.</p>
<p>Up until recently, the forms were running great &#8211; then the RAID array they were hosted on went south. The server admin wasn&#8217;t running backups so I thought I had lost them for good &#8211; but fortunately I managed to find an old archived backup from 2007 on a file server. Tonight I took a peek at the source for the first time in years and, after expecting to grimace at the sight of it, was surprisingly intrigued. It was one of my first &#8220;real&#8221; websites so I think I have more of a nostalgic connection to it than any other project I&#8217;ve taken on. When I see code like this,</p>

<div class="wp_syntax"><div class="code"><pre class="asp" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">Dim</span> Conn, ConStr
<span style="color: #990099; font-weight: bold;">Set</span> Conn <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #990099; font-weight: bold;">Server</span>.<span style="color: #330066;">CreateObject</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;ADODB.Connection&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
&nbsp;
<span style="color: #008000;">'Create the connection to the access database</span>
ConStr <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #cc0000;">&quot;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=&quot;</span>
ConStr <span style="color: #006600; font-weight: bold;">=</span> ConStr <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #990099; font-weight: bold;">Server</span>.<span style="color: #330066;">MapPath</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;/WWW2.mdb&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
&nbsp;
Conn.<span style="color: #9900cc;">Mode</span> <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #800000;">3</span>
Conn.<span style="color: #330066;">Open</span> Constr
&nbsp;
<span style="color: #008000;">' Create TicketID</span>
CurDay <span style="color: #006600; font-weight: bold;">=</span> Right<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;00&quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #330066;">day</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #330066;">now</span><span style="color: #006600; font-weight:bold;">&#41;</span>,<span style="color: #800000;">2</span><span style="color: #006600; font-weight:bold;">&#41;</span>
CurDay <span style="color: #006600; font-weight: bold;">=</span> CurDay <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #330066;">Ucase</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #330066;">MonthName</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #330066;">month</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #330066;">now</span><span style="color: #006600; font-weight:bold;">&#41;</span>, <span style="color: #0000ff; font-weight: bold;">true</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> Right<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #330066;">year</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #330066;">now</span><span style="color: #006600; font-weight:bold;">&#41;</span>,<span style="color: #800000;">2</span><span style="color: #006600; font-weight:bold;">&#41;</span>	
&nbsp;
sqlGetTicketNo <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #cc0000;">&quot;SELECT MAX(Ticket_ID)AS TNUM FROM Tickets WHERE (((Ticket_ID) LIKE '%&quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> CurDay <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #cc0000;">&quot;'))&quot;</span>
&nbsp;
<span style="color: #990099; font-weight: bold;">Set</span> rsGetTicketNo <span style="color: #006600; font-weight: bold;">=</span> Conn.<span style="color: #330066;">Execute</span><span style="color: #006600; font-weight:bold;">&#40;</span>sqlGetTicketNo<span style="color: #006600; font-weight:bold;">&#41;</span>
<span style="color: #990099; font-weight: bold;">IF</span> isNULL<span style="color: #006600; font-weight:bold;">&#40;</span>rsGetTicketNo<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;TNUM&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #990099; font-weight: bold;">Then</span>
 GetTicketNo <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #cc0000;">&quot;0001-&quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> CurDay
<span style="color: #990099; font-weight: bold;">ELSE</span>
 CurTicketNo <span style="color: #006600; font-weight: bold;">=</span> rsGetTicketNo<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;TNUM&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
 NewTicketNo <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #330066;">trim</span><span style="color: #006600; font-weight:bold;">&#40;</span>left<span style="color: #006600; font-weight:bold;">&#40;</span>CurTicketNo,<span style="color: #330066;">instr</span><span style="color: #006600; font-weight:bold;">&#40;</span>CurTicketNo, <span style="color: #cc0000;">&quot;-&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>-<span style="color: #800000;">1</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
 NewTicketNo <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #cc0000;">&quot;00000&quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #006600; font-weight:bold;">&#40;</span>NewTicketNo + <span style="color: #800000;">1</span><span style="color: #006600; font-weight:bold;">&#41;</span>
 GetTicketNo <span style="color: #006600; font-weight: bold;">=</span> Right<span style="color: #006600; font-weight:bold;">&#40;</span>NewTicketNo,<span style="color: #800000;">4</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #cc0000;">&quot;-&quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> CurDay
<span style="color: #990099; font-weight: bold;">End</span> <span style="color: #990099; font-weight: bold;">IF</span>
rsGetTicketNo.<span style="color: #330066;">Close</span></pre></div></div>

<p>Not only does it make me wonder what I was thinking to come up with a mess like that, but it also brings back somewhat fond memories of late nights with Google and brief cursing.</p>
<p>But, I digress. What seems to be plain old boring code to you oddly strikes me as meaningful. Perhaps it&#8217;s just a programmer thing? A certain attachment to our first creations? As it turns out, as far as web languages go, I did not continue on much with ASP. I dabbled a bit with ASP.NET, but eventually moved towards PHP at the persuasion of a few friends and the need to learn it in order to understand and modify IP.Board. I imagine the next couple of weeks will be amusing as I take a closer look at some of the forms I wrote while I port them over to my PHP framework.</p>
]]></content:encoded>
			<wfw:commentRss>http://brandondavie.com/its-a-programmer-thing/34/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Development Setup</title>
		<link>http://brandondavie.com/development-setup/24/</link>
		<comments>http://brandondavie.com/development-setup/24/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 02:43:24 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[textmate]]></category>

		<guid isPermaLink="false">http://brandondavie.com/?p=24</guid>
		<description><![CDATA[I currently have three systems contributing daily to my sun(?)burn. My primary machine is an 2.93GHz 24&#8243; iMac with a secondary 24&#8243; monitor lovingly attached to it. Followed closely on the right is the most recent addition to this scary cluster: my 2.66GHz 15&#8243; MacBook Pro, which I love almost as much as my iMac. [...]]]></description>
			<content:encoded><![CDATA[<p>I currently have three systems contributing daily to my sun(?)burn. My primary machine is an 2.93GHz 24&#8243; iMac with a secondary 24&#8243; monitor lovingly attached to it. Followed closely on the right is the most recent addition to this scary cluster: my 2.66GHz 15&#8243; MacBook Pro, which I love almost as much as my iMac. Finally, we have an older 15&#8243; Dell Inspiron for those PC needs. I rarely use this system and only have on my desk for easy access when someone decides to submit a support ticket regarding a problem unique to IE7.</p>
<p>The iMac is the center of most of my work. I typically use the following applications daily,</p>
<ul>
<li>Safari 4</li>
<li>OS X Mail</li>
<li>iTunes</li>
<li>TextMate</li>
<li>Versions</li>
<li>FileMerge</li>
<li>Cyberduck</li>
<li>MAMP</li>
<li>Photoshop CS3</li>
<li>Adium</li>
<li>TweetDeck</li>
<li>Terminal</li>
</ul>
<p>That&#8217;s it. Nothing that sticks out really. I&#8217;m actually a recent convert from PC, on which I used the lovely UltraEdit, so I was extremely worried about taking on a new editor. Fortunately, TextMate filled UltraEdit&#8217;s big shoes and has been quite a joy to work with after installing some plugins. It still lacks project searching (and project management, in general), so much that the Find in Project tool is almost completely useless. Maybe not completely useless, but definitely on the annoyingly useless side. You get the point.</p>
<p>The applications are largely split up into two categories: development and communications. I work from home, so communication between myself and others is key. OS X Mail, Adium, and even TweetDeck covers that nicely. Then you have the development aspect which of course encompasses everything from TextMate to Terminal. iTunes is also thrown in there, but how can you even begin to program without a little noise in the background?</p>
<p>The MacBook has similar programs, with a few additional browsers for testing. I don&#8217;t like cluttering up my iMac with applications I rarely use, so they usually get pushed off to the MacBook. I take it with me when I have to go in to work for meetings or presentations. It&#8217;s my latest toy and the novelty still hasn&#8217;t worn off :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://brandondavie.com/development-setup/24/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links System 3.1.1</title>
		<link>http://brandondavie.com/links-system-3-1-1/12/</link>
		<comments>http://brandondavie.com/links-system-3-1-1/12/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 01:48:12 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[IP.Board 3]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ip.board]]></category>
		<category><![CDATA[links system]]></category>

		<guid isPermaLink="false">http://brandondavie.com/?p=12</guid>
		<description><![CDATA[As some of you may know, I released a maintenance upgrade for Links System this past weekend. The Links System was originally written by Brandon Farber of IPS as a component for IP.Board 2.x. As one of the more popular components, I noticed a high demand for an updated version as IP.Board 3&#8217;s release came [...]]]></description>
			<content:encoded><![CDATA[<p>As some of you may know, I released a maintenance upgrade for Links System this past weekend. The Links System was originally written by Brandon Farber of IPS as a component for IP.Board 2.x. As one of the more popular components, I noticed a high demand for an updated version as IP.Board 3&#8217;s release came closer and closer. I volunteered to port it over to IP.Board as a compatibility release so people could still enjoy it with their shiny new IP.Board 3 forums. However, it quickly became apparent that the release would include a number of major improvements and offer a high level of integration with IP.Board 3.</p>
<p>Links System 3.1 is an application that extends the functionality of your IP.Board 3 install, adding on a community driven Links section. Members can go to this area to submit links to websites, comment on and rate submitted links, and much more.</p>
<ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 30px; list-style-type: disc; list-style-position: outside; list-style-image: initial; padding: 0px;">
<li style="padding: 0px; margin: 0px;">Submit links to websites along with a title, description, and an image.</li>
<li style="padding: 0px; margin: 0px;">Comment on and rate submitted links</li>
<li style="padding: 0px; margin: 0px;">Ability for users to report potentially offensive content or broken links using the built-in Report Center</li>
<li style="padding: 0px; margin: 0px;">Search integration: search links along with the rest of your board&#8217;s content</li>
<li style="padding: 0px; margin: 0px;">Supports item marking, allowing your users to see what links have been added or commented on</li>
<li style="padding: 0px; margin: 0px;">Integrates into &#8220;View New Content&#8221; and &#8220;View Active Content&#8221;</li>
<li style="padding: 0px; margin: 0px;">Drag &amp; drop reordering of categories in the ACP</li>
<li style="padding: 0px; margin: 0px;">Ability to specify which categories, if any, allow image submissions with it&#8217;s links</li>
<li style="padding: 0px; margin: 0px;">Provide &#8220;link back&#8221; images and code so other websites can link back to yours</li>
<li style="padding: 0px; margin: 0px;">Mark links as official affiliates and display them in a different section on the links index</li>
<li style="padding: 0px; margin: 0px;">Group permissions allowing you to specify who can add links, moderate links, add comments, search links, and more</li>
<li style="padding: 0px; margin: 0px;">Specify which BBCodes are allowed in the link descriptions and their comments, and whether emoticons are allowed</li>
<li style="padding: 0px; margin: 0px;">Multi moderation: Mass move, approve/unapprove, pin/unpin links</li>
<li style="padding: 0px; margin: 0px;">Sphinx search supported</li>
</ul>
<p>Links System 3.1.1 includes a few bug fixes and three new hooks to play with. All three hooks add content from your Links System into the sidebar on your board index and are configurable from your settings. One hook will add an &#8220;Our Affiliates&#8221; section, another will list out the latest submitted links, and another will list out popular links based on the criteria you specify (number of hits, rating, number of comments).</p>
<p>You can download this application from IPS Resources here:<br />
http://resources.invisionpower.com/index.php?appcomponent=downloads&amp;showfile=2335</p>
<p>You can also view a live no-registration demo here:<br />
http://links.brandondavie.com/</p>
]]></content:encoded>
			<wfw:commentRss>http://brandondavie.com/links-system-3-1-1/12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IP.Converge Modules</title>
		<link>http://brandondavie.com/introducing-ipconverge-modules/3/</link>
		<comments>http://brandondavie.com/introducing-ipconverge-modules/3/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 01:39:52 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[IPS Community Projects]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ip.board]]></category>
		<category><![CDATA[ip.converge]]></category>

		<guid isPermaLink="false">http://brandondavie.com/?p=3</guid>
		<description><![CDATA[So by now some of you may know about the recent announcement regarding the latest IPS community project: IP.Converge Modules. The project has been in the works for a few weeks now shortly after the IP.Converge 1.1 announcement. Due to my experience with integrating IP.Board and Joomla with JIB, as well as plans to integrate [...]]]></description>
			<content:encoded><![CDATA[<p>So by now some of you may know about the recent announcement regarding the latest IPS community project: IP.Converge Modules. The project has been in the works for a few weeks now shortly after the IP.Converge 1.1 announcement. Due to my experience with integrating IP.Board and Joomla with JIB, as well as plans to integrate IP.Board and WordPress with WIB, I was approached by IPS to see if I would be interested in writing these new IP.Converge modules.</p>
<p>Earlier today saw the release of these modules. I wrote up the original planned Joomla module, IPC.Joomla, the WordPress module, IPC.WordPress, and an unexpected but welcomed third module for WordPress MU: IPC.WordPress MU. For those of you who don&#8217;t have a clue what IP.Converge is or what it does you may be wondering what point I&#8217;m trying to make here. IP.Converge is an application offered by IPS free of charge to any customer with a current active support license. It is designed to provide a central location to perform user authentication and management requests  between different web applications. Previous to 1.1, IP.Converge had only seen a select few of IPS applications in its arsenal, but with the most recent update it has become possible to make other applications, such as Joomla, &#8220;converge ready&#8221;. This is what we have done here, by writing these modules we&#8217;ve successfully made Joomla, WordPress and WordPress MU converge ready.</p>
<p>So what does this mean? Any application that you converge will immedaitely begin sharing the same user base. Users from one application can log into the other without creating a second account. New account regisrations will filter over to the other converged applications. Any changes made to a user&#8217;s account details will filter over to the other applications and single sign-on is a breeze.</p>
<p>While this is the integration a lot of people have been clamoring for, and for a long while at that, we figured it&#8217;d be insane on our part to stop here. After these modules exit out of their development stage and become stable, we will turn our attention to developing additional extension sets for the modules. These extension sets will provide varying levels of integration between two specific products that you have converged. Some of the more popular combinations would of course be IP.Board + Joomla and IP.Board + WordPress (and/or MU). You will be able to choose from the sets available, with the ones targetted at further integration introducing not only user but content integration as well!</p>
<p>I&#8217;m pretty excited about this project and I hope a lot of you will find it useful. Please, feel free to try out the BETA versions of the modules available now and post any feedback and suggestions you may have on the IPS company forums.</p>
]]></content:encoded>
			<wfw:commentRss>http://brandondavie.com/introducing-ipconverge-modules/3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
