<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Programming on Justin Carmony</title>
		<link>https://www.justincarmony.com/categories/programming/</link>
		<description>Recent content in Programming on Justin Carmony</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Mon, 08 Jun 2015 18:07:33 +0000</lastBuildDate>
		
			<atom:link href="https://www.justincarmony.com/categories/programming/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Happy Birthday PHP</title>
				<link>https://www.justincarmony.com/2015/06/08/happy-birthday-php/</link>
				<pubDate>Mon, 08 Jun 2015 18:07:33 +0000</pubDate>
				<guid>https://www.justincarmony.com/2015/06/08/happy-birthday-php/</guid>
				<description>&lt;p&gt;Whew, it has been a busy day.&lt;/p&gt;&#xA;&lt;p&gt;Today I saw so many of my friends posting their thoughts on PHP and it’s 20th birthday. It is pretty incredible how far it has come, and how much of the web it powers. I wish I had more time to post my history with PHP, my first websites, my first security vulnerabilities, my first successes, and failures, etc.&lt;/p&gt;&#xA;&lt;p&gt;But alas, it has been a very busy day. I woke up and went to work at a job I absolutely love. I then came home to my family in our wonderful home and made forts with our 2-year-old son. Then to wrap up the evening I worked on some PHP code for a project at work that we’re demoing tomorrow. It went by really quick.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Webpack, React, and Multiple Versions Issues</title>
				<link>https://www.justincarmony.com/2015/04/02/webpack-react-and-multiple-versions-issues/</link>
				<pubDate>Thu, 02 Apr 2015 18:10:21 +0000</pubDate>
				<guid>https://www.justincarmony.com/2015/04/02/webpack-react-and-multiple-versions-issues/</guid>
				<description>&lt;p&gt;I’ve been using React successfully for several projects, and tonight I ran into a problem I hadn’t experienced before. I was trying both &lt;a href=&#34;https://www.npmjs.com/package/react-d3&#34;&gt;&lt;code&gt;react-d3&lt;/code&gt;&lt;/a&gt;and &lt;a href=&#34;https://www.npmjs.com/package/react-d3-components&#34;&gt;&lt;code&gt;react-d3-components&lt;/code&gt;&lt;/a&gt; when I would get an error on rendering:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;Uncaught TypeError: Can&#39;t add property context, object is not extensible&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;This error had a very, very deep stack trace far into the depths of React, and I was worried I had encountered a nasty React bug. After some poking around &amp;amp; googling, I discovered that multiple versions of React do not play nicely with each other, at all. When I had installed both those react component libraries, each installed their own version of React, version 0.12. I was using React version 0.13.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Thoughts on Learning React &amp; Flux</title>
				<link>https://www.justincarmony.com/2015/03/18/thoughts-on-learning-react-flux/</link>
				<pubDate>Wed, 18 Mar 2015 18:15:25 +0000</pubDate>
				<guid>https://www.justincarmony.com/2015/03/18/thoughts-on-learning-react-flux/</guid>
				<description>&lt;p&gt;I started to write a blog post detailing everything I’ve learned over the last few months building applications with &lt;a href=&#34;http://facebook.github.io/react/&#34;&gt;React&lt;/a&gt; &amp;amp; &lt;a href=&#34;https://facebook.github.io/flux/&#34;&gt;Flux&lt;/a&gt;. After writing down about 10% of it, I realized it was becoming far too long. So, instead, I’ll be doing a series of posts over the next few weeks.&lt;/p&gt;&#xA;&lt;p&gt;Over the last two months, interest in React has had a surge of interest. If you look at the search term &lt;code&gt;reactjs&lt;/code&gt; &lt;a href=&#34;https://www.google.com/trends/explore#q=reactjs&amp;amp;date=today%2012-m&amp;amp;cmpt=q&amp;amp;tz=&#34;&gt;over the last 12 months&lt;/a&gt;:&lt;/p&gt;</description>
			</item>
			<item>
				<title>X-Requested-With, AJAX Requests, and Android WebViews</title>
				<link>https://www.justincarmony.com/2015/03/11/x-requested-with-ajax-requests-and-android-webviews/</link>
				<pubDate>Wed, 11 Mar 2015 18:20:17 +0000</pubDate>
				<guid>https://www.justincarmony.com/2015/03/11/x-requested-with-ajax-requests-and-android-webviews/</guid>
				<description>&lt;p&gt;Today we ran into an interesting problem with certain pages of our website not loading for Android users inside their Facebook Apps. We dug down and ran into several red herrings, but ultimately found the problem.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-problem&#34;&gt;The Problem&lt;/h2&gt;&#xA;&lt;p&gt;If you Google for “X-Requested-With”, or the &lt;code&gt;$_SERVER&lt;/code&gt; variable name in PHP &lt;code&gt;HTTP_X_REQUESTED_WITH&lt;/code&gt; you will likely find many posts stating that it is a method for detecting AJAX requests. Most major JavaScript libraries and/or frameworks like &lt;a href=&#34;http://jquery.com/&#34;&gt;jQuery&lt;/a&gt; will set the &lt;code&gt;X-Requested-With&lt;/code&gt; HTTP header for any AJAX requests. So if you Google &lt;code&gt;X-Requested-With&lt;/code&gt; or &lt;code&gt;HTTP_X_REQUESTED_WITH&lt;/code&gt; you will see blog posts &amp;amp; StackOverflow answers about detecting AJAX requests.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SSH Key Forwarding &amp; Sudo</title>
				<link>https://www.justincarmony.com/2014/02/24/ssh-key-forwarding-sudo/</link>
				<pubDate>Mon, 24 Feb 2014 21:43:28 +0000</pubDate>
				<guid>https://www.justincarmony.com/2014/02/24/ssh-key-forwarding-sudo/</guid>
				<description>&lt;p&gt;Lately I&amp;rsquo;ve been really liking using SSH Key Forwarding to let a server I&amp;rsquo;m SSH&amp;rsquo;d into authorize against my key. Most of the time it is so I can pull private git repositories on a server. The problem is when I use sudo I lose my current environment variables. Thanks to ServerFault, I found a great work-around where &lt;a href=&#34;http://serverfault.com/questions/107187/sudo-su-username-while-keeping-ssh-key-forwarding&#34;&gt;sudo can forward the SSH_AUTH_SOCK environment variable&lt;/a&gt;. You can do this by using visudo to add the following line:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Restarting VirtualBox on Mavericks</title>
				<link>https://www.justincarmony.com/2013/11/08/restarting-virtualbox-on-mavericks/</link>
				<pubDate>Fri, 08 Nov 2013 12:07:05 +0000</pubDate>
				<guid>https://www.justincarmony.com/2013/11/08/restarting-virtualbox-on-mavericks/</guid>
				<description>&lt;p&gt;Occasionally when rebooting my machine, VirtualBox would fail to start up correctly. They changed the command to restart it once moving to OS X Mavericks, so I&amp;rsquo;m just recording here the new command:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo /Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I made a command in my local &lt;code&gt;~/bin/&lt;/code&gt; directly called &lt;code&gt;~/bin/virtualbox_restart&lt;/code&gt; so I could easily restart if needed.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Catalyst for Agile Development: Sprint Retrospective</title>
				<link>https://www.justincarmony.com/2013/04/22/the-catalyst-for-agile-development-sprint-retrospective/</link>
				<pubDate>Mon, 22 Apr 2013 23:24:58 +0000</pubDate>
				<guid>https://www.justincarmony.com/2013/04/22/the-catalyst-for-agile-development-sprint-retrospective/</guid>
				<description>&lt;p&gt;By now, everyone in software has heard of agile software development, and for the most part about scrum. Almost everyone, at some point, has worked on a team who has done agile with varying degrees of success. About half the companies I know have, quite frankly, implemented agile completely wrong and it has made their process even worse. The other half have used it with some varying degrees of success, but rarely to the degree as the &amp;ldquo;mythical teams&amp;rdquo; whose productivity elevated to a whole new level.&lt;/p&gt;</description>
			</item>
			<item>
				<title>PHP Live Regex</title>
				<link>https://www.justincarmony.com/2013/02/23/php-live-regex/</link>
				<pubDate>Sat, 23 Feb 2013 18:41:03 +0000</pubDate>
				<guid>https://www.justincarmony.com/2013/02/23/php-live-regex/</guid>
				<description>&lt;p&gt;Here is a useful website for evaluating regular expressions for PHP and testing them out live.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.phpliveregex.com/&#34;&gt;http://www.phpliveregex.com/&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Personal Post - Infertility</title>
				<link>https://www.justincarmony.com/2012/10/19/personal-post-infertility/</link>
				<pubDate>Fri, 19 Oct 2012 06:32:41 +0000</pubDate>
				<guid>https://www.justincarmony.com/2012/10/19/personal-post-infertility/</guid>
				<description>&lt;p&gt;Thursday morning at 12:36 AM, Joanna&amp;rsquo;s water broke. Eleven hours later, Marshall, our first son was born. It was an amazing experience. I&amp;rsquo;ll likely be posting in the future about the wonderful, and truly humbling, experience of becoming a father. However, I want to talk about something very different.&lt;/p&gt;&#xA;&lt;p&gt;One year ago, Joanna and I were in a very different state. We were struggling with infertility. We were undergoing tests after tests, trying to diagnose why we were unable to get pregnant after trying for two years. While no diagnosis had been found for our infertility, Joanna was diagnosed with depression and anxiety. We struggled month after month of trying with no solution in sight. It was completely humbling as our life plans and hopes were slipping through our fingers and I could do absolutely nothing to &amp;ldquo;fix it.&amp;rdquo; We watched as dozens of friends, family, and neighbors got pregnant, gave birth to their babies, and lived a dream we thought we might never have. It was a very serious personal trial for my wife and I, one which can still bring tears when we look back, even though we&amp;rsquo;re &amp;ldquo;passed it&amp;rdquo; now.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Vagrant &amp; PHP: Our Success Story At The Deseret News</title>
				<link>https://www.justincarmony.com/2012/09/15/vagrant-php-our-success-story-at-the-deseret-news/</link>
				<pubDate>Sat, 15 Sep 2012 20:36:11 +0000</pubDate>
				<guid>https://www.justincarmony.com/2012/09/15/vagrant-php-our-success-story-at-the-deseret-news/</guid>
				<description>&lt;p&gt;The simple world of LAMP is fading fast into the distance. When I first started developing websites, you&amp;rsquo;d just drop your PHP code in a document root, configure it to connect to a mysql database, and that was it.&lt;/p&gt;&#xA;&lt;p&gt;Now-a-days, you have frameworks that need to be setup, include paths that need to be changed, modules that need to be installed, web servers that need to be configured for your routing, etc. Then you might not just have MySQL, but Redis, Mongo, Couch, Memcached, Postgres, or any other dozen other servers. Then in Production you might have load balancers, multiple web servers, clusters of databases, and the list goes on.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Refactoring or Rebuilding: Working with Legacy Code</title>
				<link>https://www.justincarmony.com/2012/08/31/refactoring-or-rebuilding-working-with-legacy-code/</link>
				<pubDate>Fri, 31 Aug 2012 00:08:43 +0000</pubDate>
				<guid>https://www.justincarmony.com/2012/08/31/refactoring-or-rebuilding-working-with-legacy-code/</guid>
				<description>&lt;p&gt;Everyone has some form of Legacy code, and at my new job we have plenty of it. The Deseret News has been around in paper format since 1850, and has had a web presence since 1996. I can still find parts of our codebase for running with &lt;a href=&#34;http://en.wikipedia.org/wiki/Sybase&#34;&gt;Sybase&lt;/a&gt; and &lt;a href=&#34;http://en.wikipedia.org/wiki/Vignette_Corporation&#34;&gt;Vignette&lt;/a&gt;. Fortunately, most of the code we work with is much more modern using the latest PHP with an in-house MVC framework. However, there is still one big piece written in a less than ideal system. Its still PHP, but much more hacked together. It is our backend CMS system for controlling the website. It is painful to use, and we get many complaints all the time about it. When I joined the company three months ago, I was told we were going to completely rewrite it. Three months later, the &amp;ldquo;rewrite&amp;rdquo; of the CMS is still ages away and we&amp;rsquo;re continuing to hack to support requested changes.&lt;/p&gt;</description>
			</item>
			<item>
				<title>PHP Tek 12 Recap</title>
				<link>https://www.justincarmony.com/2012/05/29/php-tek-12-recap/</link>
				<pubDate>Tue, 29 May 2012 23:34:40 +0000</pubDate>
				<guid>https://www.justincarmony.com/2012/05/29/php-tek-12-recap/</guid>
				<description>&lt;p&gt;I started writing this on the plane on my three hour flight back to Salt Lake City. I have to say that &lt;a href=&#34;http://tek12.phparch.com/&#34;&gt;php|tek 12&lt;/a&gt; this year was very excellent. It was great to catch up with many people, and meet so many more. This was my first year as a speaker, which was a lot of work, but very worth it. I&amp;rsquo;m hoping to be able to speak again in the up coming years.&lt;/p&gt;</description>
			</item>
			<item>
				<title>PHP-FPM, Nginx, PHP_VALUE, and Multiple Values</title>
				<link>https://www.justincarmony.com/2012/04/24/php-fpm-nginx-php_value-and-multiple-values/</link>
				<pubDate>Tue, 24 Apr 2012 05:34:57 +0000</pubDate>
				<guid>https://www.justincarmony.com/2012/04/24/php-fpm-nginx-php_value-and-multiple-values/</guid>
				<description>&lt;p&gt;Quick little post on a problem I had while trying to use &lt;a href=&#34;http://phpadvent.org/2010/profiling-with-xhgui-by-paul-reinheimer&#34;&gt;XHGui&lt;/a&gt; with my Nginx/PHP-FPM setup. I needed to be able to pass the auto_prepend_file and auto_append_file settings to PHP-FPM from Nginx. In apache you can declare multiple php_value settings. However, when I did the same in nginx, it would only reflect the second setting. Turns out you need to set all of your php_value&amp;rsquo;s in Nginx in a single string, and you separate them by new line characters. Here is how it should look:&lt;/p&gt;</description>
			</item>
			<item>
				<title>PHP, Sessions, __sleep, and Exceptions</title>
				<link>https://www.justincarmony.com/2012/03/23/php-sessions-__sleep-and-exceptions/</link>
				<pubDate>Fri, 23 Mar 2012 16:48:43 +0000</pubDate>
				<guid>https://www.justincarmony.com/2012/03/23/php-sessions-__sleep-and-exceptions/</guid>
				<description>&lt;p&gt;Today I ran into a problem where my PHP Application would throw this fatal error:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Fatal error: Exception thrown without a stack frame in Unknown on line 0&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Which is so much fun, because it doesn&amp;rsquo;t have a line number, so I had no direction as to what exactly was causing the problem. Some quick googling came up with &lt;a href=&#34;http://www.compdigitec.com/labs/2009/08/02/solving-fatal-error-exception-thrown-without-a-stack-frame-in-unknown-on-line-0/&#34;&gt;this website&lt;/a&gt; stating the following error:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Most often, the error will appear if you use an exception handler combined with an error reporting to exception handler by converting it to an ErrorException, then there a suddenly a whole new magnitude of ways to throw errors within the exception handle, especially if E_NOTICE, E_STRICT and/or E_WARNING errors are converted. This form most often occurs when you use variables without first initializing them. This error may be preventable by wrapping the exception handler within a try/catch block.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Making a Distributed Workforce Work</title>
				<link>https://www.justincarmony.com/2012/02/01/making-a-distributed-workforce-work/</link>
				<pubDate>Wed, 01 Feb 2012 04:30:16 +0000</pubDate>
				<guid>https://www.justincarmony.com/2012/02/01/making-a-distributed-workforce-work/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve been mulling over this blog post in my mind for quite awhile. I&amp;rsquo;ve been working exclusively for distributed companies since 2008. Also know as telecommuting and virtual workforce, it basically is when you have employees working for you regardless of location. Whether it is home, a co-working space, or another office space they prefer, its when an employee can work for a company other then the office.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve met and talked with several companies that have had a great success with this approach. Toni Schneider, CEO at &lt;a href=&#34;http://automattic.com/&#34;&gt;Automattic&lt;/a&gt;, has written about the &lt;a href=&#34;http://toni.org/2010/03/08/5-reasons-why-your-company-should-be-distributed/&#34;&gt;5 reasons why your company should be distributed&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SMS Nagios Notifications with PHP &amp; Twilio</title>
				<link>https://www.justincarmony.com/2012/01/31/sms-nagios-notifications-with-php-twilio/</link>
				<pubDate>Tue, 31 Jan 2012 01:12:14 +0000</pubDate>
				<guid>https://www.justincarmony.com/2012/01/31/sms-nagios-notifications-with-php-twilio/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve had a few requests to share my &lt;a href=&#34;http://www.nagios.org/&#34;&gt;Nagios&lt;/a&gt; SMS notifications using &lt;a href=&#34;http://www.twilio.com/&#34;&gt;Twilio&lt;/a&gt;. I&amp;rsquo;m almost embarrassed to share them, since they are so dead simple. There was another plugin out there to do the same, but it was a lot more advanced and more work to setup, so I wrote my own in PHP.&lt;/p&gt;&#xA;&lt;p&gt;In the past I would just use my iPhone&amp;rsquo;s email-to-txt email address. However, when I received the txt message, it wasn&amp;rsquo;t formated very pretty, and it would have a different &amp;ldquo;From Number.&amp;rdquo; So if we had a crazy day, I would have 20-30 message threads in my iPhone all about Nagios. I&amp;rsquo;ve been lazy in the past, and didn&amp;rsquo;t clear them out until I had about 200 of them, and it was a lot of &amp;ldquo;swipe, delete, swipe, delete, swipe, delete&amp;rdquo; to get rid of them.&lt;/p&gt;</description>
			</item>
			<item>
				<title>PHP Workers with Redis &amp; Solo</title>
				<link>https://www.justincarmony.com/2012/01/10/php-workers-with-redis-solo/</link>
				<pubDate>Tue, 10 Jan 2012 18:20:10 +0000</pubDate>
				<guid>https://www.justincarmony.com/2012/01/10/php-workers-with-redis-solo/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve come across an awesome combination of tools for managing PHP Workers, and thought I&amp;rsquo;d share.&lt;/p&gt;&#xA;&lt;h3 id=&#34;why-workers&#34;&gt;Why Workers?&lt;/h3&gt;&#xA;&lt;p&gt;Sometimes there are situations when you want to parallel process things. Other times you might have a list of tasks to accomplish, and you don&amp;rsquo;t want to make the user wait after pressing a button. This is where &amp;ldquo;Workers&amp;rdquo; can come in. They are independent scripts that run along side of your application, performing tasks, or &amp;ldquo;jobs.&amp;rdquo;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Siege with User Authentication</title>
				<link>https://www.justincarmony.com/2011/11/03/siege-with-user-login/</link>
				<pubDate>Thu, 03 Nov 2011 16:33:02 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/11/03/siege-with-user-login/</guid>
				<description>&lt;p&gt;If you want to stress test your application, the quickest and best way to do so is with &lt;a href=&#34;http://www.joedog.org/index/siege-home&#34;&gt;siege&lt;/a&gt;. From the siege website:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Siege is an http load testing and benchmarking utility. It was designed to let web developers measure their code under duress, to see how it will stand up to load on the internet. Siege supports basic authentication, cookies, HTTP and HTTPS protocols. It lets its user hit a web server with a configurable number of simulated web browsers. Those browsers place the server &amp;ldquo;under siege.&amp;rdquo;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mac OS X Lion, /etc/hosts Bugs, and DNS Resolution</title>
				<link>https://www.justincarmony.com/2011/07/27/mac-os-x-lion-etc-hosts-bugs-and-dns-resolution/</link>
				<pubDate>Wed, 27 Jul 2011 22:21:00 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/07/27/mac-os-x-lion-etc-hosts-bugs-and-dns-resolution/</guid>
				<description>&lt;p&gt;&lt;em&gt;Final Update: I&amp;rsquo;m working on a follow-up post, but thanks to all the comments, it seems that somehow during the Snow Leopard to Lion upgrade, the /etc/hosts file was encoded incorrectly (likely the type of newlines used), and that Lion would fail to read it properly. Please try to copy the contents of the /etc/hosts file, recreate the file, and paste to fix your problem.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Update: I was still having problems with using .local for my development sites. After some extensive debugging and research I&amp;rsquo;ve found out some interesting things. It appears that &lt;a href=&#34;http://www.multicastdns.org/&#34;&gt;Multicast DNS&lt;/a&gt; (mDNS), which is used in Apple&amp;rsquo;s Bonjuor for network discovery without a tradition DNS Server, has the Top Level Domain &lt;a href=&#34;http://files.multicastdns.org/draft-cheshire-dnsext-multicastdns.txt&#34;&gt;.local reserved for special mDNS functionality&lt;/a&gt;. Mac OS X will treat domains ending with .local differently! Use another TLD, like .dev, and it will work correctly.&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Node.js, Evented I/O, and a Cup of Tea</title>
				<link>https://www.justincarmony.com/2011/06/02/node-js-event-driven-development-and-tea/</link>
				<pubDate>Thu, 02 Jun 2011 16:30:42 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/06/02/node-js-event-driven-development-and-tea/</guid>
				<description>&lt;p&gt;All Arthur Dent really wanted was a cup of tea.&lt;/p&gt;&#xA;&lt;p&gt;I was reading &lt;a href=&#34;http://en.wikipedia.org/wiki/The_Restaurant_at_the_End_of_the_Universe&#34;&gt;The Restaurant at the End of the Universe&lt;/a&gt; by Douglas Adams, and I found a humorous example of event driven programming. So I thought I would share.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-story&#34;&gt;The Story&lt;/h3&gt;&#xA;&lt;p&gt;Arthur Dent was one of the last surviving humans after Earth had been destroyed to make way for a new hyperspace bypass. He was living on a spaceship known as the &amp;ldquo;Heart of Gold,&amp;rdquo; which onboard had an amazing piece of equipment called the &amp;ldquo;Nutri-Matic Drinks Synthesizer&amp;rdquo; which &amp;ldquo;claimed to produce the widest possible range of drinks personally matched to the tastes and metabolism of whoever cared to use it.&amp;rdquo;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Simple Trick: History Command</title>
				<link>https://www.justincarmony.com/2011/05/31/simple-trick-history-command/</link>
				<pubDate>Tue, 31 May 2011 21:05:08 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/05/31/simple-trick-history-command/</guid>
				<description>&lt;p&gt;So today I quickly installed Redis on a server, and I wanted to keep a copy of all the commands I had used to do so. I knew there was a better way than hitting the up arrow each time to copy and paste each command in reverse order. So after some Googling, I found out about the history command. So I was able to type the command &amp;ldquo;history&amp;rdquo; and it showed me the last two thousand or so commands I had used. I was able to copy and paste that into a wiki, and was good to go. You could also search your history by piping the history command to grep. Cool stuff I don&amp;rsquo;t want to forget.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mac OS X &amp; Wireshark - No Interfaces Found Fix</title>
				<link>https://www.justincarmony.com/2011/05/12/mac-os-x-wireshark-no-interfaces-found-fix/</link>
				<pubDate>Thu, 12 May 2011 18:58:57 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/05/12/mac-os-x-wireshark-no-interfaces-found-fix/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2011/05/wireshark-logo.png&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2011/05/wireshark-logo-300x92.png&#34; alt=&#34;&#34; title=&#34;wireshark-logo&#34;&gt;&lt;/a&gt;Alright, quick fix for a problem I always forget. When running Wireshark on OS X, when I go to select an interface to capture on, I get an error telling me there are no available interfaces to capture on. This is because Wireshark is running as a user that doesn&amp;rsquo;t have ownership on these interfaces.&lt;/p&gt;&#xA;&lt;p&gt;Solution, open up the terminal and run the command:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;sudo chown &amp;lt;username&amp;gt; /dev/bpf*&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;After a reboot, these permissions get reset, so you need to do it after each reset (and hence why I need this every now and then but can never remember the command).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Node.JS, LAMP, and The Future</title>
				<link>https://www.justincarmony.com/2011/04/29/node-js-lamp-and-the-future/</link>
				<pubDate>Fri, 29 Apr 2011 23:35:37 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/04/29/node-js-lamp-and-the-future/</guid>
				<description>&lt;p&gt;I just read an article about &amp;ldquo;&lt;a href=&#34;http://metamarketsgroup.com/blog/node-js-and-the-javascript-age/&#34;&gt;Node.JS and the JavaScript Age&lt;/a&gt;.&amp;rdquo; It was from a very &amp;ldquo;enthusiastic&amp;rdquo; point of view. My guess is they had tinkered around with Node.JS and using with client-side JavaScript rebuilding their Dashboard. You can do some pretty cool stuff with it, and it has a lot of potential. It is very easy to install and get going, much like Redis. Here ia an excerpt from the article:&lt;/p&gt;</description>
			</item>
			<item>
				<title>First PHP Project - Tournament Brackets</title>
				<link>https://www.justincarmony.com/2011/04/12/first-php-project-tournament-brackets/</link>
				<pubDate>Tue, 12 Apr 2011 20:47:01 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/04/12/first-php-project-tournament-brackets/</guid>
				<description>&lt;p&gt;I mentioned on my twitter account that my very first project in PHP is used in production today, and I had a few people ask me what it was. So I thought I would show some examples of it in action. While I had done other things in PHP, this was the first time I had sat down and built someone by myself instead of just modifying someone else&amp;rsquo;s code. I built it for the very first time back in 2005, and since then have had to update it a few times. But it is still used regularly to host CEVO&amp;rsquo;s tournaments.&lt;/p&gt;</description>
			</item>
			<item>
				<title>PHP Itch to Scratch: Object Notation</title>
				<link>https://www.justincarmony.com/2011/04/12/php-itch-to-scratch-object-notation/</link>
				<pubDate>Tue, 12 Apr 2011 07:07:16 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/04/12/php-itch-to-scratch-object-notation/</guid>
				<description>&lt;p&gt;Marco Tabini, co-founder of &lt;a href=&#34;http://www.phparch.com/&#34;&gt;php|architect&lt;/a&gt; and &lt;a href=&#34;http://blueparabola.com/&#34;&gt;Blue Palabora&lt;/a&gt;, posed an interesting topic: &lt;a href=&#34;http://blog.tabini.ca/2011/04/is-php-running-out-of-itches-to-scratch/&#34;&gt;Is PHP running out of itches to scratch?&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I think it’s fair to say that the pace at which PHP core is being developed has slowed down considerably over the past couple of years, while the development of many projects based on it, like programming and application frameworks, has sped up and continues to grow at a fast pace.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;He goes on to point out some of the reasons for the slow down of development for the PHP Core. But at the end, he states it ultimately boils down to find a better way to bring features build downstream back upstream.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Analogy for Moving From SVN to Git</title>
				<link>https://www.justincarmony.com/2011/02/24/analogy-for-moving-from-svn-to-git/</link>
				<pubDate>Thu, 24 Feb 2011 23:12:44 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/02/24/analogy-for-moving-from-svn-to-git/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2011/02/500px-Git-logo_svg1.png&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2011/02/500px-Git-logo_svg1-300x109.png&#34; alt=&#34;&#34; title=&#34;500px-Git-logo_svg&#34;&gt;&lt;/a&gt;Today as I was talking with a friend about Git and when or not we should switch a repository from SVN to Git, I thought up a pretty good analogy. So I thought I would share this to those who are looking to learn Git, and hopefully put them in the right mindset.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-goal&#34;&gt;The Goal&lt;/h3&gt;&#xA;&lt;p&gt;Ultimately, when people talk about Source Control, they have the same concepts in mind. I want to be able to easily update my source control, collaborate with others, and have a history of changes that I can review and use to make other changes. So for our Analogy, these basic concepts, we&amp;rsquo;re going to call &lt;strong&gt;Getting from point A to point B&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>How I Became a Web Developer &amp; CTO</title>
				<link>https://www.justincarmony.com/2011/02/23/how-i-became-a-web-developer-cto/</link>
				<pubDate>Wed, 23 Feb 2011 11:57:56 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/02/23/how-i-became-a-web-developer-cto/</guid>
				<description>&lt;p&gt;&lt;em&gt;Note: many of the screenshots of websites I had done in the past are from the &lt;a href=&#34;http://www.archive.org/web/web.php&#34;&gt;Internet Archive&lt;/a&gt; and many of the images are missing. But it can give an idea on the projects I had worked on. One day I&amp;rsquo;ll try and track down the original files and update the screenshots.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Today some memories came from when I first started with web development. So before I forget anymore of the details, I thought I would share my &lt;em&gt;unique&lt;/em&gt; way I became a web developer. I never went to school to learn Computer Science or Information Systems. I&amp;rsquo;ve had a total of 2 programming classes, which were my in sophomore and junior years of High School, one of which we lovingly nicknamed Warcraft 101, because we would spend the entire time getting out butts kicked in &lt;a href=&#34;http://en.wikipedia.org/wiki/Warcraft_II:_Tides_of_Darkness&#34;&gt;Warcraft 2&lt;/a&gt; by my classmate Daren (We all got A&amp;rsquo;s, we had just finished the entire coursework in 2 and a half weeks).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Using GIT with SVN</title>
				<link>https://www.justincarmony.com/2011/02/21/using-git-with-subversion/</link>
				<pubDate>Mon, 21 Feb 2011 19:50:10 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/02/21/using-git-with-subversion/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2011/02/500px-Git-logo_svg.png&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2011/02/500px-Git-logo_svg-300x109.png&#34; alt=&#34;&#34; title=&#34;500px-Git-logo_svg&#34;&gt;&lt;/a&gt;Over the last two and a half years, since the day I presented on &lt;a href=&#34;https://www.justincarmony.com/2008/11/13/speaking-utah-php-usergroup-streamlined-web-development/&#34;&gt;Streamlined Web Development with SVN&lt;/a&gt;, I&amp;rsquo;ve been hearing about the Source Control Management tool called &amp;ldquo;&lt;a href=&#34;http://git-scm.com/&#34;&gt;git&lt;/a&gt;.&amp;rdquo; I kept reading about it online, seeing it on the schedules for conferences, and hearing it about it in the different Open Source groups here in Utah. I have been a big time Subversion (SVN) user for several years now, and it has solved my problems&lt;/p&gt;</description>
			</item>
			<item>
				<title>PHP, SoapClient, SoapServer, and Timeouts</title>
				<link>https://www.justincarmony.com/2011/02/13/php-soapclient-soapserver-and-timeouts/</link>
				<pubDate>Sun, 13 Feb 2011 00:50:58 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/02/13/php-soapclient-soapserver-and-timeouts/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2011/02/soap.jpg&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2011/02/soap-150x150.jpg&#34; alt=&#34;&#34; title=&#34;soap&#34;&gt;&lt;/a&gt;I ran into an extremely frustrating problems while trying to add a test script for some PHP web services. I won&amp;rsquo;t go into detail on all the different things I went through to debug this problem. But here is what it all boiled down to:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I have a SOAP Web Service that extends PHP&amp;rsquo;s internal SoapServer class that serves hundreds of thousands of remote devices. Every now and then, our server will have a hiccup and our Web Service won&amp;rsquo;t return valid responses. However, nginx will return requests just fine. So, to monitor the Web Service, I wrote a PHP script using SoapClient to read the WSDL, make several SOAP calls, and make sure the responses are valid.&lt;/p&gt;</description>
			</item>
			<item>
				<title>MySQL Stored Procedure, NAME_CONST, and Character Sets</title>
				<link>https://www.justincarmony.com/2011/02/02/mysql-stored-procedure-name_const-and-character-sets/</link>
				<pubDate>Wed, 02 Feb 2011 07:12:35 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/02/02/mysql-stored-procedure-name_const-and-character-sets/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2011/02/mysql_logo.gif&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/wp/2011/02/mysql_logo.gif&#34; alt=&#34;&#34; title=&#34;mysql_logo&#34;&gt;&lt;/a&gt;For a Project I had helped work on, they recently needed to move servers and in the process upgraded from MySQL 5.0 to MySQL 5.1.41. They ran into some quirks with 5.1 and I thought I would document our work-a-rounds for them.&lt;/p&gt;&#xA;&lt;p&gt;We were having serious performance problems with a Stored Procedure that would be called by a Windows Client on thousands of machines. Before on 5.0 it would take under 0.02 seconds, and now it was taking 25-35 seconds. In this stored procedure we would call a query something like this:&lt;/p&gt;</description>
			</item>
			<item>
				<title>RESTful Web Services &amp; Nirvana</title>
				<link>https://www.justincarmony.com/2011/01/28/php-restful-web-services-and-nirvana/</link>
				<pubDate>Fri, 28 Jan 2011 22:21:10 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/01/28/php-restful-web-services-and-nirvana/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2011/01/buddhist_circuit_a5_index.jpg&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2011/01/buddhist_circuit_a5_index-227x300.jpg&#34; alt=&#34;&#34; title=&#34;buddhist_circuit_a5_index&#34;&gt;&lt;/a&gt;I&amp;rsquo;ve been hearing, reading, and talking a lot &lt;a href=&#34;http://en.wikipedia.org/wiki/Representational_State_Transfer&#34;&gt;REST&lt;/a&gt;, &lt;a href=&#34;http://www.ibm.com/developerworks/webservices/library/ws-restful/&#34;&gt;RESTful Web Services&lt;/a&gt;, &lt;a href=&#34;http://www.recessframework.org/page/towards-restful-php-5-basic-tips&#34;&gt;how to implement them&lt;/a&gt;, and &lt;a href=&#34;http://tomayko.com/writings/rest-to-my-wife&#34;&gt;even how to explain to your wife about it&lt;/a&gt;. Then I see or read &lt;a href=&#34;http://www.slideshare.net/Wombert/designing-http-interfaces-and-restful-web-services-phpbnl11-20110128&#34;&gt;presentations&lt;/a&gt; about what is and what is not RESTful Web Services. I&amp;rsquo;ve created and consumed quite a few web services, so while I&amp;rsquo;m not a leading expert in the field, I have a lot of experience with them. So instead of explaining over and over again to different people my thoughts on the subject, I&amp;rsquo;m writing about them. For those who have a short attention span, I&amp;rsquo;ll sum up my feelings of the subject in one sentence for you, and then explain in detail for those interested.&lt;/p&gt;</description>
			</item>
			<item>
				<title>PHP, Nginx, and Output Flushing</title>
				<link>https://www.justincarmony.com/2011/01/25/php-nginx-and-output-flushing/</link>
				<pubDate>Tue, 25 Jan 2011 04:01:00 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/01/25/php-nginx-and-output-flushing/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2011/01/nginx-logo.png&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2011/01/nginx-logo-300x77.png&#34; alt=&#34;&#34; title=&#34;nginx-logo&#34;&gt;&lt;/a&gt;Alright, so one of the few hangups I&amp;rsquo;ve ran into with moving from &lt;a href=&#34;http://httpd.apache.org/&#34;&gt;Apache&lt;/a&gt; to &lt;a href=&#34;http://nginx.org/&#34;&gt;Nginx&lt;/a&gt; was output buffering. Now, we have a few administrative tools we use to perform large operations on our library and data. These scripts can take normally 3-5 minutes to run, and they output their progress and what step they are on as they run. The way they do this is after ever step in PHP I issue the same two commands:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Debuging with PHP, Stack Traces, and Redis</title>
				<link>https://www.justincarmony.com/2011/01/10/debugging-with-php-stack-traces-and-redis/</link>
				<pubDate>Mon, 10 Jan 2011 23:22:56 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/01/10/debugging-with-php-stack-traces-and-redis/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2011/01/php-logo.jpg&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2011/01/php-logo-300x210.jpg&#34; alt=&#34;&#34; title=&#34;php-logo&#34;&gt;&lt;/a&gt;A cool new trick I found with debugging pieces of code and how often they get executed. We were running into a problem where an expensive query was being called more frequently than I thought it should. This query was only found inside of a single member of a class. However, this class, which retrieves a user&amp;rsquo;s photo album, is used all over the place. So it was really hard to determine exactly where the unneeded queries being executed from.&lt;/p&gt;</description>
			</item>
			<item>
				<title>MySQL Sleeping Connections &amp; PHP</title>
				<link>https://www.justincarmony.com/2011/01/08/mysql-sleeping-connections-php/</link>
				<pubDate>Sat, 08 Jan 2011 20:51:48 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/01/08/mysql-sleeping-connections-php/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2011/01/mysql_logo.gif&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/wp/2011/01/mysql_logo.gif&#34; alt=&#34;&#34; title=&#34;mysql_logo&#34;&gt;&lt;/a&gt;&lt;strong&gt;If you want to skip to the explanation, just read below. But before then, here is a little background.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;a-little-background&#34;&gt;A Little Background&lt;/h2&gt;&#xA;&lt;p&gt;On January 2nd, we started to run into some serious performance problems with &lt;a href=&#34;http://www.datingdna.com/&#34;&gt;Dating DNA&lt;/a&gt;, so we began the process of going and deciding what were our problems, and how to optimize them. At the beginning, the Database was the bottleneck. It would get flooded with requests, and unable to handle them all, each query would slow down. We were using a tool called &lt;a href=&#34;http://www.jetprofiler.com/&#34;&gt;Jet Profiler&lt;/a&gt; (which I will post about more in detail later), but here is a graph it would output before we started out optimizations:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Creating Chatroom / Walls with Redis &amp; PHP</title>
				<link>https://www.justincarmony.com/2011/01/08/creating-chatroom-walls-with-redis-and-php/</link>
				<pubDate>Sat, 08 Jan 2011 00:15:16 +0000</pubDate>
				<guid>https://www.justincarmony.com/2011/01/08/creating-chatroom-walls-with-redis-and-php/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2011/01/shot_1290206640.png&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/wp/2011/01/shot_1290206640.png&#34; alt=&#34;&#34; title=&#34;shot_1290206640&#34;&gt;&lt;/a&gt;&lt;em&gt;Preface: This is not a step-by-step tutorial, but more of an outline on what I did. Also, I wrote this really quickly before heading off to dinner, so if there are parts that are unclear, or you have questions about, please leave a comment!&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;This last week has been a roller coaster for us at &lt;a href=&#34;http://www.datingdna.com/&#34;&gt;Dating DNA&lt;/a&gt;. We had an excellent holiday season, but with mass volume of new sign ups our servers started to slow down. Severely. Something you never want to have happen. So over this last week I&amp;rsquo;ve worked about 80 hours (though I&amp;rsquo;m a salary employee, woohoo&amp;hellip; :P) and implemented a lot of new performance boots, and I have about four or five blog posts worth of discoveries I need to write. So before I forget them, I&amp;rsquo;m going to write them.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Goal for 2011: Learn C</title>
				<link>https://www.justincarmony.com/2010/12/30/goal-for-2011-learn-c/</link>
				<pubDate>Thu, 30 Dec 2010 02:09:53 +0000</pubDate>
				<guid>https://www.justincarmony.com/2010/12/30/goal-for-2011-learn-c/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2010/12/c_programming.jpg&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2010/12/c_programming-150x150.jpg&#34; alt=&#34;&#34; title=&#34;c_programming&#34;&gt;&lt;/a&gt;I feel this is one area of my computer science education that is rather weak. The years I spent in schooling learning C, C++, or another derivative, either my teachers / professors really didn&amp;rsquo;t teach it well, or were only around of half a semester. Truly, computer science teachers when I was in school were the &amp;ldquo;&lt;a href=&#34;http://en.wikipedia.org/wiki/Hogwarts#Defence_Against_the_Dark_Arts&#34;&gt;professor of defense against the dark arts&lt;/a&gt;,&amp;rdquo; as they were always changing, even mid semester.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Large MySQL Conversion &amp; InnoDB</title>
				<link>https://www.justincarmony.com/2010/10/16/large-mysql-conversion-innodb/</link>
				<pubDate>Sat, 16 Oct 2010 03:01:32 +0000</pubDate>
				<guid>https://www.justincarmony.com/2010/10/16/large-mysql-conversion-innodb/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2010/10/logo_mysql.png&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2010/10/logo_mysql-150x150.png&#34; alt=&#34;&#34; title=&#34;logo_mysql&#34;&gt;&lt;/a&gt;Over the last week at &lt;a href=&#34;http://www.datingdna.com/&#34;&gt;Dating DNA&lt;/a&gt;, we&amp;rsquo;ve re-engineered our internal mail system that users use to send messages to each other. It took a few days longer to convert and re-engineer everything, but we finally made the change. With the exception of two small bugs, it all went off without a hitch. But before all the different things I learned doing it fade, I wanted to document them here.&lt;/p&gt;&#xA;&lt;p&gt;First off, converting from one large set of InnoDB tables to a new structure. I&amp;rsquo;ve done &lt;a href=&#34;https://www.justincarmony.com/2009/01/12/mysql-40-million-rows-myisam-innodb/&#34;&gt;something similar in the past&lt;/a&gt;, and I think I&amp;rsquo;ve honed in a little bit more the technique. So here are some thoughts regarding doing this process.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Music in a Digital Age</title>
				<link>https://www.justincarmony.com/2010/10/06/music-in-a-digital-age/</link>
				<pubDate>Wed, 06 Oct 2010 05:54:38 +0000</pubDate>
				<guid>https://www.justincarmony.com/2010/10/06/music-in-a-digital-age/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2010/10/guster.jpg&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2010/10/guster-300x198.jpg&#34; alt=&#34;&#34; title=&#34;guster&#34;&gt;&lt;/a&gt;Ten years ago, I remember my father introducing me to a band named &lt;a href=&#34;http://www.guster.com/&#34;&gt;Guster&lt;/a&gt;. They were opening for Barenaked Ladies (BNL) and he wanted to check them out. That CD, Lost and Gone Forever, became one of my favorite CDs. I remember driving on the highway to get to Media Play, searching through all of their records and buying it. It was then lost to a friend, and I had to go drive down again to a store and buy it. I owned maybe 20 CDs total my entire teenage years.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SVN Switch - Key to Success In Web Development</title>
				<link>https://www.justincarmony.com/2010/09/17/svn-switch-key-to-success-in-web-development/</link>
				<pubDate>Fri, 17 Sep 2010 08:13:05 +0000</pubDate>
				<guid>https://www.justincarmony.com/2010/09/17/svn-switch-key-to-success-in-web-development/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2010/09/subversion_logo-384x332.png&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2010/09/subversion_logo-384x332-300x259.png&#34; alt=&#34;&#34; title=&#34;subversion_logo-384x332&#34;&gt;&lt;/a&gt;So lately I have been given some thought to how we use &lt;a href=&#34;http://subversion.tigris.org/&#34;&gt;Subversion&lt;/a&gt; (SVN) in our web development, and features we don&amp;rsquo;t use nearly as often.&lt;/p&gt;&#xA;&lt;p&gt;In web development, one big area where I don&amp;rsquo;t see us using a lot is branching, tagging, and merging. However, with our iPhone Apps, we use tagging and branching &lt;em&gt;&lt;strong&gt;a lot&lt;/strong&gt;&lt;/em&gt;. As I started to think why, one of the biggest things was the &lt;strong&gt;environment&lt;/strong&gt;. Client development, especially with the iPhone, is double clicking on a project file for Xcode, and I&amp;rsquo;m ready to go. There is almost no hassle running trunk versus running a tag or branch. It is all the same.&lt;/p&gt;</description>
			</item>
			<item>
				<title>jQuery UI - Disable Title On Dialog</title>
				<link>https://www.justincarmony.com/2010/09/16/jquery-ui-disable-title-on-dialog/</link>
				<pubDate>Thu, 16 Sep 2010 05:56:35 +0000</pubDate>
				<guid>https://www.justincarmony.com/2010/09/16/jquery-ui-disable-title-on-dialog/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2010/09/jquery-ui-logo.png&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/wp/2010/09/jquery-ui-logo.png&#34; alt=&#34;&#34; title=&#34;jquery-ui-logo&#34;&gt;&lt;/a&gt;For some reason, this was turning out to be kind of hard to accomplish, and everyone on the internet wanted to do it with JavaScript hacks. My issue was if the JavaScript hack didn&amp;rsquo;t execute fast enough, causing the title to flash for just a second, so I&amp;rsquo;d much rather do it with CSS. Unfortunately, there are no built in ways to hide it in jQuery. However, there is an option you can pass in the &lt;strong&gt;.dialog()&lt;/strong&gt; method: &lt;strong&gt;dialogClass&lt;/strong&gt;. This places a custom class in the main div element, allowing you to do something like this:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Sharing Sessions Across Multiple Servers With Memcache</title>
				<link>https://www.justincarmony.com/2010/09/15/sharing-sessions-across-multiple-servers-with-memcache/</link>
				<pubDate>Wed, 15 Sep 2010 08:52:15 +0000</pubDate>
				<guid>https://www.justincarmony.com/2010/09/15/sharing-sessions-across-multiple-servers-with-memcache/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2010/09/memcached-logo-200x152.png&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2010/09/memcached-logo-200x152-150x150.png&#34; alt=&#34;&#34; title=&#34;memcached-logo-200x152&#34;&gt;&lt;/a&gt;These last few days have been full of quickly implementing things I&amp;rsquo;ve only read about, but hadn&amp;rsquo;t done for myself.&lt;/p&gt;&#xA;&lt;p&gt;One situation was looking at splitting web traffic across multiple servers. In our case, we had only 2% of our website that would spike and increase our load by %1000 percent (I&amp;rsquo;m not joking) for a short period of time. So instead of doing traditional load balancing, we opted for routing specific functions to a custom subdomain that would run on another server. That way if the thousands of crazy video game players (you know who you are), slam the servers trying to get a cool skin for their online avatar, it would only take down that one section.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ignoring Files In SVN</title>
				<link>https://www.justincarmony.com/2010/08/15/ignoring-files-in-svn/</link>
				<pubDate>Sun, 15 Aug 2010 07:01:09 +0000</pubDate>
				<guid>https://www.justincarmony.com/2010/08/15/ignoring-files-in-svn/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2010/08/subversion_logo-384x332.png&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2010/08/subversion_logo-384x332-150x150.png&#34; alt=&#34;&#34; title=&#34;subversion_logo-384x332&#34;&gt;&lt;/a&gt;There is a method for ignoring files in an svn via their svn:ingore tool. For those who use windows w/ TortoiseSVN, it has a really slick interface for handling it all. However, for those of us (like me) who are on a Mac and just use the command line, I always forget the commands. So here is my note to myself on how to do it:&lt;/p&gt;&#xA;&lt;p&gt;First, navigate to the folder I want to edit it&amp;rsquo;s ignore settings.&lt;/p&gt;</description>
			</item>
			<item>
				<title>#hackUTOS - April 24, 2010</title>
				<link>https://www.justincarmony.com/2010/04/16/hackutos-april-24-2010/</link>
				<pubDate>Fri, 16 Apr 2010 14:02:30 +0000</pubDate>
				<guid>https://www.justincarmony.com/2010/04/16/hackutos-april-24-2010/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve been busy with several blog post floating around in my head, its just a matter of sitting down and writing them out. In the meantime, next Saturday, April 24th, will be &lt;a href=&#34;http://hack.utos.org/&#34;&gt;#hackUTOS&lt;/a&gt;. Here is the news announcement:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;﻿﻿﻿If you have ever been interested in creating, improving or just participating in an open source project, here’s your chance!  Do you already have an free and open source software project you are working on?&lt;/p&gt;</description>
			</item>
			<item>
				<title>PHP HipHop – What It Means</title>
				<link>https://www.justincarmony.com/2010/02/03/php-hiphop-what-it-means/</link>
				<pubDate>Wed, 03 Feb 2010 16:32:04 +0000</pubDate>
				<guid>https://www.justincarmony.com/2010/02/03/php-hiphop-what-it-means/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://www.justincarmony.com/images/wp/2010/02/HipHop_logo_white.png&#34; alt=&#34;HipHop_logo_white&#34; title=&#34;HipHop_logo_white&#34;&gt; There has been a lot of &lt;a href=&#34;http://www.readwriteweb.com/archives/facebook_gets_faster_debuts_homegrown_php_compiler.php&#34;&gt;speculation&lt;/a&gt; about PHP, Facebook, and a big announcement. Over the last few weeks, several predominate PHP community members were invited to the Facebook offices to check something out. Facebook asked the PHP members, as Ben Ramsey put it, to &amp;ldquo;make a gentleman&amp;rsquo;s agreement that I wouldn&amp;rsquo;t talk until FB is ready.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Well, Facebook has made their &lt;a href=&#34;http://developers.facebook.com/news.php?blog=1&amp;amp;story=358&#34;&gt;announcement&lt;/a&gt;, and it is called HipHop. Here is an excerpt:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Joining a Startup - The Advantages</title>
				<link>https://www.justincarmony.com/2010/01/21/joining-a-startup-the-advantages/</link>
				<pubDate>Thu, 21 Jan 2010 06:50:36 +0000</pubDate>
				<guid>https://www.justincarmony.com/2010/01/21/joining-a-startup-the-advantages/</guid>
				<description>&lt;p&gt;While going through my backlog of my RSS feeds. I stumbled on &lt;a href=&#34;http://caseysoftware.com/blog/joining-a-startup&#34;&gt;Keith Casey&amp;rsquo;s post on Joining a Startup&lt;/a&gt;. He wrote it as a &amp;ldquo;reality check&amp;rdquo; for people who are considering joining a startup as a developer. Here is a snip-it:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;First, everyone does everything. Check your ego at the door. In the first startup I was with, I was in charge of adding reporting to the eCommerce application and taking the garbage out. Was it an effective use of my time? Not at all. Did it have to be done? Yes. Did we have the money to hire someone else? Nope. If your startup is renting office space, you probably won&amp;rsquo;t have to worry about this&amp;hellip; but who signs for packages? Who re-orders coffee? On the flip side, you could be the one taking technical questions at the next investor pitch or invited to the big customer Christmas party.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Teaching PHP This Year</title>
				<link>https://www.justincarmony.com/2010/01/16/teaching-php-this-year/</link>
				<pubDate>Sat, 16 Jan 2010 18:34:41 +0000</pubDate>
				<guid>https://www.justincarmony.com/2010/01/16/teaching-php-this-year/</guid>
				<description>&lt;p&gt;I will be giving short presentations on PHP for beginners at the monthly Utah PHP Usergroup. Here is the annoucement:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Greets all,&lt;/p&gt;&#xA;&lt;p&gt;Being in my seat, I&amp;rsquo;ve heard from many people over the course of this past&#xA;year who have lost / changed employment. I know there is concern by many&#xA;who are employed as to what will happen long term. The reality of the matter&#xA;is this, though. Recession or no, change happens and the best way to be&#xA;ready for it is to have a great skill set. To that end, we are&#xA;restructuring the way our meetings will be.&lt;/p&gt;</description>
			</item>
			<item>
				<title>My 2009 Technology Recap</title>
				<link>https://www.justincarmony.com/2009/12/23/my-2009-technology-recap/</link>
				<pubDate>Wed, 23 Dec 2009 18:55:31 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/12/23/my-2009-technology-recap/</guid>
				<description>&lt;p&gt;Its been two years now that I&amp;rsquo;ve been a more or less &amp;ldquo;serious blogger.&amp;rdquo; I had using the term blogger, since when people hear about blogs, they think of people either detailing their entire lives, or pumping some angel. For me, blogging has just been a way to share information with people I know locally, and those I don&amp;rsquo;t even know who find my blog via searching. I&amp;rsquo;ve had a few spurts where I blogged quite frequently, but for the most part it was just here and there.&lt;/p&gt;</description>
			</item>
			<item>
				<title>My PHP User Group Experience</title>
				<link>https://www.justincarmony.com/2009/11/27/my-php-user-group-experience/</link>
				<pubDate>Fri, 27 Nov 2009 10:46:09 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/11/27/my-php-user-group-experience/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve been meaning to blog about this for awhile now, but never got around to it. I woke up and couldn&amp;rsquo;t sleep only 1 hour before heading out for some Black Friday madness. Might as well make some use of me being awake.&lt;/p&gt;&#xA;&lt;p&gt;I will have to say that belonging to a local PHP user group has been an awesome experience. A little over a year ago I somehow stumbled upon the &lt;a href=&#34;http://uphpu.org/&#34; title=&#34;Utah PHP Usergroup&#34;&gt;Utah PHP Usergroup&lt;/a&gt;, ran by a now good friend Victor Villa. I had no idea other people were meeting on a monthly basis to talk about PHP and web development stuff. I joined their IRC channel on freenode, and I instantly found a great little resource for myself. Within two months of regularly using the IRC channel, I decided to drive the hour down to where the meetings are held. I now go almost every month whenever possible. I miss now and then due to family functions and such, but for the most part I make the trek down from Ogden to Murray to enjoy the meetings. There are a few things that I found local user groups (LUGs) can provide others that I&amp;rsquo;d like to share.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Presentation: Real Life Scaling</title>
				<link>https://www.justincarmony.com/2009/10/11/presentation-real-life-scaling/</link>
				<pubDate>Sun, 11 Oct 2009 18:39:44 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/10/11/presentation-real-life-scaling/</guid>
				<description>&lt;p&gt;Here are my slides for the presentation that I gave at the Utah Open Source Conference on Friday. It was an awesome conference, and I am glad that I was able to be involved.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.slideshare.net/JustinCarmony/real-life-scaling-a-tale-of-two-websites&#34; title=&#34;Real Life Scaling: A Tale of Two Websites&#34;&gt;Real Life Scaling: A Tale of Two Websites&lt;/a&gt;&lt;a href=&#34;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=reallifescaling-ataleoftwowebsites-small-091010143045-phpapp02&amp;amp;stripped_title=real-life-scaling-a-tale-of-two-websites&#34;&gt;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=reallifescaling-ataleoftwowebsites-small-091010143045-phpapp02&amp;amp;stripped_title=real-life-scaling-a-tale-of-two-websites&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;View more &lt;a href=&#34;http://www.slideshare.net/&#34;&gt;presentations&lt;/a&gt; from &lt;a href=&#34;http://www.slideshare.net/JustinCarmony&#34;&gt;Justin Carmony&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If you have any questions or comments, please feel free to leave them below.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Article: Why Developers Get Fired</title>
				<link>https://www.justincarmony.com/2009/09/24/article-why-developers-get-fired/</link>
				<pubDate>Thu, 24 Sep 2009 18:43:04 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/09/24/article-why-developers-get-fired/</guid>
				<description>&lt;p&gt;Here is an article that showed up on my RSS feed: &lt;a href=&#34;http://itmanagement.earthweb.com/features/article.php/3839981/Why-Developers-Get-Fired.htm&#34;&gt;Why Developers Get Fired&lt;/a&gt;. While I never have been fired from a job, I have been put in a situtaion where I needed to prove my worth to the company. The advice this article gives is pretty good, and in my opinion are the most overlooked issues. A developer could easily overlook these issues, and get side blinded by a pink slip. Here is an exceprt:&lt;/p&gt;</description>
			</item>
			<item>
				<title>&#34;Nerfing&#34; a PHP Object</title>
				<link>https://www.justincarmony.com/2009/09/20/nerfing-a-php-object/</link>
				<pubDate>Sun, 20 Sep 2009 18:26:35 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/09/20/nerfing-a-php-object/</guid>
				<description>&lt;p&gt;I was trying to think of something with PHP I could blog about that would be short and sweet. Then I thought of something that a good friend of my taught me: &lt;strong&gt;nerfing objects&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Problem&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Many times while working with PHP and bigger frameworks, you&amp;rsquo;ll have classes that extend classes that extand classes. We have an &lt;a href=&#34;http://en.wikipedia.org/wiki/Object-relational_mapping&#34;&gt;ORM system&lt;/a&gt; that interfaces our Database with PHP classes. This makes accessing and updating information easy for us. So lets say we have a class called &amp;ldquo;Post&amp;rdquo; that stores a blog post. Our ORM class just takes a few lines of code to hook up our &amp;ldquo;Post&amp;rdquo; class to the &amp;ldquo;posts&amp;rdquo; database tables. We just extend our base DataObject, which contains all sorts of references to other class isntances. Long story short, this PHP code is awesome, but there is one issue.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Speaking: Utah Open Source Conference 2009</title>
				<link>https://www.justincarmony.com/2009/09/16/speaking-utah-open-source-conference-2009/</link>
				<pubDate>Wed, 16 Sep 2009 18:00:13 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/09/16/speaking-utah-open-source-conference-2009/</guid>
				<description>&lt;p&gt;I will be speaking this year at the &lt;a href=&#34;http://www.utosc.com/&#34; title=&#34;Utah Open Source Conference&#34;&gt;Utah Open Source Conference&lt;/a&gt; this year. My presentation is &amp;ldquo;Real Life Scaling: A Tale of Two Websites.&amp;rdquo; Here is the abstract:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Scaling is a real issue for many websites. However, many developers try to implement solutions used by the giants of the internet: Google, Facebook, Twitter, WordPress, etc. However, many of these techniques are designed for very unique and high demand situations. Implementing these techniques prematurely to smaller websites can lead to overly-complex solutions that can be difficult to manage, and even hinder progress.&lt;/p&gt;</description>
			</item>
			<item>
				<title>jQuery Tip: Better Toggle</title>
				<link>https://www.justincarmony.com/2009/09/15/jquery-tip-better-toggle/</link>
				<pubDate>Tue, 15 Sep 2009 18:28:05 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/09/15/jquery-tip-better-toggle/</guid>
				<description>&lt;p&gt;For many web developers, &lt;a href=&#34;http://jquery.com/&#34; title=&#34;jQuery JavaScript &#34;&gt;jQuery&lt;/a&gt; is the most awesome JavaScript library out there. For me, it has turned JavaScript from being a nightmare into a power tool. I love JavaScript now, where as before I truely hated it. Takes all the hassel out of &lt;em&gt;most&lt;/em&gt; compatibility issues across browsers. I spend less time debuging it and more time writing it. While I&amp;rsquo;m on my goal to write more blog posts, I&amp;rsquo;m going to share a few jQuery tricks.&lt;/p&gt;</description>
			</item>
			<item>
				<title>So You Want To Be A Web Developer?</title>
				<link>https://www.justincarmony.com/2009/09/14/so-you-want-to-be-a-web-developer/</link>
				<pubDate>Mon, 14 Sep 2009 14:54:35 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/09/14/so-you-want-to-be-a-web-developer/</guid>
				<description>&lt;p&gt;&lt;strong&gt;&lt;tangent&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;This last week I&amp;rsquo;ve been talking with my brother Brack, who to say the least, absolutely abhors his job. Well, maybe abhor is a little strong, but he is extremely frustrated and unsatisfied. He works at a air force base in the human resource department and he basically helps provide statistical data for departments on who, what, and where to hire new help. Since he is a &amp;ldquo;wiz&amp;rdquo; at solving problems, computers, and making this more efficient, he has streamlined his work process with several nifty Excel spreadsheets and Java programs. He can now take a weeks worth of work and do it in one morning.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Project Management &amp; Entrepreneurship</title>
				<link>https://www.justincarmony.com/2009/08/29/project-management-and-entrepreneurship/</link>
				<pubDate>Sat, 29 Aug 2009 23:51:51 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/08/29/project-management-and-entrepreneurship/</guid>
				<description>&lt;p&gt;My dear friend Eric Ping pointed out I only had a few days left before I&amp;rsquo;d break my year and half record of posting at least every month. I was wondering what to write about, and last night I figured out what to write.&lt;/p&gt;&#xA;&lt;p&gt;Yesterday after going to dinner with Joanna, my wife, we went to our guilty pleasure store: &lt;a href=&#34;http://www.barnesandnoble.com/&#34;&gt;Barnes &amp;amp; Noble&lt;/a&gt;. Since I already have the entire Wheel of Time series to re-read for the upcoming books, I walked over to the technical section of books. I looked over the majority of titles, most of them for beginners learning a new type of language. It got me thinking. Over the last five years I have spent most of my time and energy working on becoming a great web developer. I&amp;rsquo;ve been working hard on my design skills, searching the web for examples and resources. I&amp;rsquo;ve been trying to make my PHP code more maintainable, efficient and clean. These last years I&amp;rsquo;ve been asking myself over and over &amp;ldquo;how can I do this better?&amp;rdquo; &amp;ldquo;How can I be a better developer?&amp;rdquo;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Steamlined Web Development Presentation Video</title>
				<link>https://www.justincarmony.com/2009/05/27/steamlined-web-development-presentation-video/</link>
				<pubDate>Wed, 27 May 2009 14:41:26 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/05/27/steamlined-web-development-presentation-video/</guid>
				<description>&lt;p&gt;Alright, it looks like the Victor at UPHPU has gotten my presentation up on Steamlining your web development. Since it was the first night Victor had tried to capture video &amp;amp; audio to mesh them together, the video on the presentation is a little bit further ahead than the audio.  However, I think the presentation went quite well. You can view all the UPHPU meeting videos &lt;a href=&#34;http://uphpu.org/meetinglibrary/&#34; title=&#34;PHP Video Tutorials&#34;&gt;here&lt;/a&gt;. Here is the presentation I gave:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Memcached: Simple, Effective, and Powerful</title>
				<link>https://www.justincarmony.com/2009/05/20/memcached-simple-effective-and-powerful/</link>
				<pubDate>Wed, 20 May 2009 16:12:01 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/05/20/memcached-simple-effective-and-powerful/</guid>
				<description>&lt;p&gt;Realizing once again I haven&amp;rsquo;t written a blog post for quite some time, I thought I would just write a few smaller posts on things I&amp;rsquo;ve learned these last few months. Hopefully I can get back into the habit of blogging regularly again.&lt;/p&gt;&#xA;&lt;p&gt;This last month I finally broke down and learned how to use &lt;a href=&#34;http://www.danga.com/memcached/&#34;&gt;memcached&lt;/a&gt;.  While I have known about memcached for a very long time, I just never got around to using it. While I heard it was beyond easy to implement, I still assumed it would take a few days to get the hang of it and figure out its quirks. However, when the forces of high load on a webserver and the file-based caching system that I have previously used were found to be too I/O intensive, I had no choice but to take the plunge.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Data Backups - There Are No Excuses</title>
				<link>https://www.justincarmony.com/2009/04/19/data-backups-there-are-no-excuses/</link>
				<pubDate>Sun, 19 Apr 2009 00:04:48 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/04/19/data-backups-there-are-no-excuses/</guid>
				<description>&lt;p&gt;Today I just had the terrible experience of having a database lose data, need to restore, only to not have a recent backup. If you haven&amp;rsquo;t had this experience before, please, take this serious. My wife was home for lunch as it happened, and she watched as the blood drained from my face. It only took a few seconds for the loss to happen, and immediately I knew exactly what the repercussions where. The immediate second thought that passes through your brain is &amp;ldquo;Where are my backups?&amp;rdquo; That is when I realized I didn&amp;rsquo;t have my nightly backups set up on this server. I quickly checked the file date on the last known backup I had.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Recursively Add New Files to SVN</title>
				<link>https://www.justincarmony.com/2009/02/20/recursively-add-new-files-to-svn/</link>
				<pubDate>Fri, 20 Feb 2009 16:51:33 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/02/20/recursively-add-new-files-to-svn/</guid>
				<description>&lt;p&gt;One great thing about running Windows is TortoiseSVN. I makes managing my SVN so easy. One of the problems I&amp;rsquo;ve ran into on other systems was I had been working for several hours. I would have dozens of new files and with TortoiseSVN it would show me a list of all the new files and I could hit &amp;ldquo;select all&amp;rdquo; and commit. However, on Mac I haven&amp;rsquo;t found an SVN client that I like, so I just use the terminal commands. There are also times, like when managing a WordPress installation, that WordPress and its plug-ins could auto update. I wanted to be able to add all the new files on the linux server back into the svn.&lt;/p&gt;</description>
			</item>
			<item>
				<title>XAMPP for Mac - My Frustrations &amp; Solutions</title>
				<link>https://www.justincarmony.com/2009/02/14/xampp-for-mac-my-frustrations-solutions/</link>
				<pubDate>Sat, 14 Feb 2009 23:15:34 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/02/14/xampp-for-mac-my-frustrations-solutions/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/2009/02/xampp-objectdock.png&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2009/02/xampp-objectdock.png&#34; alt=&#34;&#34; title=&#34;xampp-objectdock&#34;&gt;&lt;/a&gt;These last few days I&amp;rsquo;ve been trying to get &lt;a href=&#34;http://www.apachefriends.org/en/xampp.html&#34;&gt;XAMPP&lt;/a&gt; to work on my MacBook Pro these last couple of days and it has been &lt;em&gt;&lt;strong&gt;frustrating&lt;/strong&gt;&lt;/em&gt;! It seemed I kept running into more and more problems. For those who don&amp;rsquo;t know, XAMPP is tool for developers to run a LAMP stack (Linux, Apache, MySQL, PHP) on your machine locally. I&amp;rsquo;ve been running it on my Windows machines for years, and I have been running my production servers on Linux.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Aptana Studio – PHP IDE Alternative to PDT, Zend Studio</title>
				<link>https://www.justincarmony.com/2009/02/07/aptana-studio-php-ide-alternative-to-pdt-zend-studio/</link>
				<pubDate>Sat, 07 Feb 2009 05:09:53 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/02/07/aptana-studio-php-ide-alternative-to-pdt-zend-studio/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2009/02/aptana-studio-240x300.jpg&#34; alt=&#34;aptana-studio&#34; title=&#34;aptana-studio&#34;&gt;The other day I ran into another option as an IDE for PHP. If you&amp;rsquo;ve been following my blog, I&amp;rsquo;ve been a big user of &lt;a href=&#34;http://www.justincarmony.com/blog/tag/pdt/&#34;&gt;Eclipse PDT&lt;/a&gt; (&lt;a href=&#34;http://www.eclipse.org/pdt/&#34;&gt;http://www.eclipse.org/pdt/&lt;/a&gt;) and &lt;a href=&#34;http://www.justincarmony.com/blog/tag/zend-studio/&#34;&gt;Zend Studio&lt;/a&gt; (&lt;a href=&#34;http://www.zend.com/en/products/studio/&#34;&gt;http://www.zend.com/en/products/studio/&lt;/a&gt;). There is a third one to add to the list, &lt;a href=&#34;http://www.aptana.com/&#34;&gt;Aptana Studio&lt;/a&gt;. It is built on-top of the Eclipse framework, like PDT and Zend Studio. It has several extensions: Python, Rails, PHP, and others. If you&amp;rsquo;ve read my post on &lt;a href=&#34;https://www.justincarmony.com/2009/01/16/consumer-linux-when-and-how/&#34;&gt;Consumer Linux&lt;/a&gt;, I talk a lot about &amp;ldquo;Power &amp;amp; Polish.&amp;rdquo; Here is my definition:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Software Development With Clients In Mind</title>
				<link>https://www.justincarmony.com/2009/01/31/software-development-with-clients-in-mind/</link>
				<pubDate>Sat, 31 Jan 2009 17:05:56 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/01/31/software-development-with-clients-in-mind/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2009/01/our_clients_300.png&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2009/01/our_clients_300-180x300.png&#34; alt=&#34;&#34; title=&#34;our_clients_300&#34;&gt;&lt;/a&gt;Why does it seem so hard to deliver quality products to clients? Sometimes it feels like clientseither don&amp;rsquo;t appreciate quality, or they have their priorities all mixed up. To help us understand, here is a wonderful sketch from Monty Python called &amp;ldquo;The Architect&amp;rsquo;s Sketch.&amp;rdquo;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/e2PyeXRwhCE?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;I&amp;rsquo;ve been searching for awhile for a good example for this subject, and when I saw this sketch, I knew this would be perfect. It outlines two large problems with developing solutions for clients: &lt;strong&gt;quality&lt;/strong&gt; &amp;amp; &lt;strong&gt;suitability&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Great PHP Article: Leadership in Software Development</title>
				<link>https://www.justincarmony.com/2009/01/25/great-php-article-leadership-in-software-development/</link>
				<pubDate>Sun, 25 Jan 2009 18:24:48 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/01/25/great-php-article-leadership-in-software-development/</guid>
				<description>&lt;p&gt;I just read a &lt;a href=&#34;http://blog.calevans.com/2009/01/25/leadership-in-software-development/&#34;&gt;good article&lt;/a&gt; on PHP Development by Cal Evans, an active member in the PHP community. Its about managers, developers, and the problems they face in the IT industry. Here is an excerpt:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;There are very few professions that combine the creativity involved in good software development and the rigorous deadlines, often imposed from the outside. Hurry up and create! The ideas have to keep flowing, they have to be scheduled, and they have to be completed on time. If you have to go figure something out, go. But make sure you are back after lunch and make sure your schedule doesn’t slip. Developers, especially now as we work in Web years, are under increasing pressure to “Get it out the door fast!”.&lt;/p&gt;</description>
			</item>
			<item>
				<title>List of 50 PHP Tools</title>
				<link>https://www.justincarmony.com/2009/01/21/list-of-50-php-tools/</link>
				<pubDate>Wed, 21 Jan 2009 18:08:58 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/01/21/list-of-50-php-tools/</guid>
				<description>&lt;p&gt;Found a &lt;a href=&#34;http://www.smashingmagazine.com/2009/01/20/50-extremely-useful-php-tools/&#34;&gt;great article&lt;/a&gt; listing popular tools that every PHP developer should be away of. Here is an excerpt:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;PHP&lt;/strong&gt; is one of the most widely used open-source server-side scripting languages that exist today. With over 20 million indexed domains using PHP, including major websites like Facebook, Digg and WordPress, there are good reasons why many Web developers prefer it to other server-side scripting languages, such as Python and Ruby.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&amp;amp;lang=php&amp;amp;lang2=ruby&#34;&gt;PHP is faster&lt;/a&gt; (&lt;em&gt;updated&lt;/em&gt;), and it is &lt;a href=&#34;http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html&#34;&gt;the most used scripting language&lt;/a&gt; in practice; it has detailed documentation, a huge community, numerous ready-to-use scripts and well-supported frameworks; and most importantly, it’s much easier to get started with PHP than with other scripting languages (Python, for example). That’s why it makes perfect sense to provide the huge community of PHP developers with an overview of useful tools and resources that can make their development process easier and more effective.&lt;/p&gt;</description>
			</item>
			<item>
				<title>MySQL, 40 Million Rows, MyISAM to InnoDB, 45 Minutes</title>
				<link>https://www.justincarmony.com/2009/01/13/mysql-40-million-rows-myisam-innodb/</link>
				<pubDate>Tue, 13 Jan 2009 05:13:08 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/01/13/mysql-40-million-rows-myisam-innodb/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2009/01/logo_mysql.png&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/2009/01/logo_mysql-296x300.png&#34; alt=&#34;&#34; title=&#34;logo_mysql&#34;&gt;&lt;/a&gt;&lt;em&gt;&lt;strong&gt;Warning: This blog post is NOT a walk-through or tutorial. If you don&amp;rsquo;t know what you&amp;rsquo;re doing, you could seriously screw up your database. This is just talking theory and ideas on how I solved my problem.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;The other night (really, the other morning) I had the wonderful pleasure of trying to convert a table with 40 millions from MyISAM to InnoDB. The reason for the conversion was this table had a high amount of queries, and a high amount of writes. With this table growing and updating daily, the table locks were killing us. Because MyISAM needs to peform a lock on the entire table, we would have dozens of queries backlog as locks and writes were taking place. It was causing the site to screech to a halt, waiting for the locks the be released. It was a total nightmare.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Characteristics of Good PHP Code</title>
				<link>https://www.justincarmony.com/2009/01/12/characteristics-of-good-php-code/</link>
				<pubDate>Mon, 12 Jan 2009 01:20:02 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/01/12/characteristics-of-good-php-code/</guid>
				<description>&lt;p&gt;At the time I am sitting in the Las Vegas airport waiting for a very delayed layover flight to San Diego. Wonderful weather causing all sorts of headaches. So I&amp;rsquo;ve decided to make the best of my time by writing the introductory article to a series of PHP articles. I&amp;rsquo;ve had this idea for a while, and now I&amp;rsquo;m going to finally sit down and write it.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;A Different Type of Article&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>CSS – I’m 100% Converted</title>
				<link>https://www.justincarmony.com/2009/01/08/css-im-100-converted/</link>
				<pubDate>Thu, 08 Jan 2009 06:01:35 +0000</pubDate>
				<guid>https://www.justincarmony.com/2009/01/08/css-im-100-converted/</guid>
				<description>&lt;p&gt;It has been a hard, long road. But these last few days, I&amp;rsquo;ve finally have reached a realization of a great step in my life as a web design: I&amp;rsquo;m 100% converted to CSS layouts, and have forsaken tables. 5 years ago I would have believed that would be impossible, and that I would love and use tables for my layouts until the day I die. I remember hearing the lectures and heated discussions on using CSS instead, but I couldn&amp;rsquo;t bring myself to using CSS for layouts. Don&amp;rsquo;t get me wrong, using CSS was amazing for &lt;strong&gt;formatting&lt;/strong&gt; and &lt;strong&gt;styling&lt;/strong&gt;, such a color, size, bolding, etc. I love it every second and my conversion to CSS for those scenarios was very quick. However, the positioning of content, headers, footers, side menus and navigation was a nightmare for me at first. I just didn&amp;rsquo;t get it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>PHP Singletons, Sub-Classing, and HAS-A Relationships</title>
				<link>https://www.justincarmony.com/2008/12/03/php-singletons-sub-classing-and-has-a-relationships/</link>
				<pubDate>Wed, 03 Dec 2008 06:37:53 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/12/03/php-singletons-sub-classing-and-has-a-relationships/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve been very busy these last fews weeks and have neglected making any posts. While there are a variety of subjects I&amp;rsquo;d love to post about, they&amp;rsquo;ll most likely have to wait until the next year. However, I thought I might be able to throw up a quick example of how to use PHP Singletons and extending public classes.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;http://en.wikipedia.org/wiki/Singleton_pattern#PHP_5&#34;&gt;Singleton Pattern&lt;/a&gt; &amp;ldquo;is a &lt;a href=&#34;http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29&#34; title=&#34;Design pattern (computer science)&#34;&gt;design pattern&lt;/a&gt; that is used to restrict &lt;a href=&#34;http://en.wikipedia.org/wiki/Instantiation_%28computer_science%29&#34; title=&#34;Instantiation (computer science)&#34;&gt;instantiation&lt;/a&gt; of a class to one &lt;a href=&#34;http://en.wikipedia.org/wiki/Object-oriented_programming&#34; title=&#34;Object-oriented programming&#34;&gt;object&lt;/a&gt;.&amp;rdquo; (Wikipedia) In PHP, a singleton is created by making the constructor protected or private. &amp;ldquo;How do you create an object then?&amp;rdquo; Its done in two parts. First, you make a static class variable that is private, to hold the instance. Second, create a static function to return the instance. Here is an example:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Streamlined Web Development: In-Depth</title>
				<link>https://www.justincarmony.com/2008/11/20/streamlined-web-development-in-depth/</link>
				<pubDate>Thu, 20 Nov 2008 16:26:44 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/11/20/streamlined-web-development-in-depth/</guid>
				<description>&lt;p&gt;&lt;em&gt;Note: This is a work in progress. I will finish the rest after the presentation. I just wanted to publish the post to link to. If you have any questions, please post them below I will try to answer them as fast as I can. I probably won&amp;rsquo;t have time to finish this until Sunday, due to several critical projects that are due ASAP.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;This in the &amp;ldquo;In-Depth&amp;rdquo; part of my presentation on &amp;ldquo;Streamling Web Development with SVN &amp;amp; Trac.&amp;rdquo; I can&amp;rsquo;t possibly cover all the aspects of this topic. I like to post a &amp;ldquo;in-depth&amp;rdquo; article right after my presentation with links, tutorials, and all my resources used for the presentation. This allows for me to spend more time on questions &amp;amp; answers. I&amp;rsquo;d appreciate any feedback on the presentation, and if you have any questions feel free to ask. This article is an extension to the presentation, so I suggest listening to the presentation first if it seems like there are any pieces missing.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Speaking: Utah PHP Usergroup – Streamlined Web Development</title>
				<link>https://www.justincarmony.com/2008/11/13/speaking-utah-php-usergroup-streamlined-web-development/</link>
				<pubDate>Thu, 13 Nov 2008 17:41:51 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/11/13/speaking-utah-php-usergroup-streamlined-web-development/</guid>
				<description>&lt;p&gt;Next Thursday, November 20th, at 7 PM Mountain Time (9PM EST, 6PM PST) I will be speaking at the Utah PHP Usergroup meeting on &amp;ldquo;Streamlined Web Development.&amp;rdquo; I will be speaking with Kevin Carter from &lt;a href=&#34;http://www.codegreene.com/&#34;&gt;Code Greene&lt;/a&gt;. Here is the annoucement on the &lt;a href=&#34;http://uphpu.org&#34;&gt;UPHPU website&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I’m very pleased to announce the topic for November’s UPHPU Meeting : Streamlined Web Development using a VCS (Version Control System) and Trac.&lt;/p&gt;&#xA;&lt;p&gt;Starting the meeting off will be Code Greene’s Kevin Carter. Kevin, who has used Git in a production environment for several months now, will be presenting a primer on how to get started with Git. Additionally, he’ll cover the advantages of distributed source code control and possibly some topics on using git in an svn eniroment. His blog can be found at &lt;a href=&#34;http://dexterthedragon.com&#34;&gt;http://dexterthedragon.com&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>MySQL - Does Table Exist w/o Throwing Errors</title>
				<link>https://www.justincarmony.com/2008/11/04/mysql-does-table-exist-wo-throwing-errors/</link>
				<pubDate>Tue, 04 Nov 2008 00:34:33 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/11/04/mysql-does-table-exist-wo-throwing-errors/</guid>
				<description>&lt;p&gt;There are times where you would like to know if a table exists before executing an query. Most solutions require having MySQL throw an error saying &amp;ldquo;table does not exist,&amp;rdquo; but I prefer a cleaner way. I found on this forum post a clean way to do it:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;/* example with table name: table_name */&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SHOW&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TABLES&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;LIKE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;table_name&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This solution will return 1 row if it exists, and 0 rows if it doesn&amp;rsquo;t. Here is a PHP example using this:&lt;/p&gt;</description>
			</item>
			<item>
				<title>PHP Design - Biggest Database Oversights</title>
				<link>https://www.justincarmony.com/2008/10/25/php-design-biggest-database-oversights/</link>
				<pubDate>Sat, 25 Oct 2008 07:56:44 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/10/25/php-design-biggest-database-oversights/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.justincarmony.com/images/wp/2008/10/database-vector.png&#34;&gt;&lt;img src=&#34;https://www.justincarmony.com/images/wp/2008/10/database-vector.png&#34; alt=&#34;&#34; title=&#34;database-vector&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Over the last three years I&amp;rsquo;ve had the opportunity to work on several PHP projects, some of them having grown rapidly and required to scale quickly. Three in particular have been a fantastic learning experience for me. Now I don&amp;rsquo;t consider myself a total expert, but I thought I would share my experiences. Many PHP developers are self-taught, like I was, and are learning PHP to be able to create dynamic websites. Many haven&amp;rsquo;t had studied or learned best practices for Object-Oriented Programming (OOP). They are web designers first, and programming in PHP is just a way to do things simple HTML can&amp;rsquo;t do.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Local LAMP Developement &amp; User Content</title>
				<link>https://www.justincarmony.com/2008/10/10/local-lamp-developement-user-content/</link>
				<pubDate>Fri, 10 Oct 2008 20:37:26 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/10/10/local-lamp-developement-user-content/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve come up with a simple solution for handling user uploaded content when trying to work in a local development environment. I&amp;rsquo;ve installed XAMPP on my windows machine and at the beginning of every week I take a database snapshot and update my local database. I had a pretty smooth system going with one problem: user uploaded content.&lt;/p&gt;&#xA;&lt;p&gt;When working with social networking sites, many times they allow for users to upload their own videos, pictures, etc. My current project wasn&amp;rsquo;t different, but I didn&amp;rsquo;t want to download 80GB of user content every week to store on my PC. I wanted a way to point my browser to the live server to get recent images, etc.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Zend Studio vs PHP Development Tools</title>
				<link>https://www.justincarmony.com/2008/09/24/zend-studio-vs-php-development-tools/</link>
				<pubDate>Wed, 24 Sep 2008 17:41:44 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/09/24/zend-studio-vs-php-development-tools/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://www.justincarmony.com/images/wp/2008/09/zend-studio-vs-pdt1.jpg&#34; alt=&#34;zend-studio-vs-pdt.jpg&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been using &lt;a href=&#34;http://www.zend.com/en/products/studio/&#34;&gt;Zend Studio&lt;/a&gt; (ZS) for the last two years. It is developed by &lt;a href=&#34;http://www.zend.com/&#34;&gt;Zend&lt;/a&gt;, the company behind &lt;a href=&#34;http://www.php.net/&#34;&gt;PHP&lt;/a&gt;. The very first time I used it and it was able to auto-complete my custom PHP classes I was sold. With version 6 of Zend Studio, they integrated Zend Studio with &lt;a href=&#34;http://www.eclipse.org/&#34;&gt;Eclipse&lt;/a&gt;, a popular IDE framework. I&amp;rsquo;ve been mostly happy with the new version, where as in some areas I felt that things were took a step back.&lt;/p&gt;</description>
			</item>
			<item>
				<title>PHP 6 Books - Did I Miss Something?</title>
				<link>https://www.justincarmony.com/2008/09/23/php-6-books-did-i-miss-something/</link>
				<pubDate>Tue, 23 Sep 2008 02:46:30 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/09/23/php-6-books-did-i-miss-something/</guid>
				<description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update 01-21-12: since I was contacted by the Author of one of these books, and a few years have gone by and I&amp;rsquo;m more familiar with the publishing industry, I was unfair to place blame on the author for the decision to market these books as PHP6. Authors have almost no say in how their books are marketed. Thus, the blame for these types of tactics, rest solely on the publisher.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>WordPress &amp; OOP</title>
				<link>https://www.justincarmony.com/2008/09/22/wordpress-oop/</link>
				<pubDate>Mon, 22 Sep 2008 02:55:21 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/09/22/wordpress-oop/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://www.justincarmony.com/images/wp/2008/09/wordpress-oop.jpg&#34; alt=&#34;wordpress-oop.jpg&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been hacking around with WordPress these last few weeks, and I&amp;rsquo;ve loved using it so far. My only concern has been that WP seems to be coded with the desire to be compatible with PHP 4.3. I just wonder when WordPress will take a OOP approach to it&amp;rsquo;s design. It would make things more simple for new developers.&lt;/p&gt;&#xA;&lt;p&gt;I would love for WordPress 3.0 to have an OOP approach. I would love for one of the goals of WP 3.0 would be for it&amp;rsquo;s OOP core would be taken and used in another other website. A great example would be with a Dating Website I&amp;rsquo;m working on. It would be great to be able to have members have their own blogs and we could have it 100% integrated with our system. Right now I feel like it would take a lot &amp;ldquo;hacking&amp;rdquo; methods to get it to work, and when upgrades to WordPress would come it would be hard to upgrade. I really think WP needs to bite the bullet and make the change to OOP.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Web Design &amp; The Cookie Jar: When Dealing with Clients</title>
				<link>https://www.justincarmony.com/2008/09/16/web-design-the-cookie-jar-when-dealing-with-clients/</link>
				<pubDate>Tue, 16 Sep 2008 20:34:57 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/09/16/web-design-the-cookie-jar-when-dealing-with-clients/</guid>
				<description>&lt;p&gt;I saw this YouTube video and I couldn&amp;rsquo;t help but post about it. Here is the video, and I&amp;rsquo;ll add my thoughts at the end:&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/jVb8EC1Y2xM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;I&amp;rsquo;ve seen this happen so many times it isn&amp;rsquo;t even funny. You have a company with dozens of individuals giving their input on how something should be designed. As in the video, the end result is usually the same: a product that doesn&amp;rsquo;t accomplish it&amp;rsquo;s goal. This is what I call the &amp;ldquo;Cookie Jar&amp;rdquo; effect, when you have too many &amp;ldquo;hands&amp;rdquo; in the cookie jar.&lt;/p&gt;</description>
			</item>
			<item>
				<title>iPhone SDK 2.1 - Another NDA</title>
				<link>https://www.justincarmony.com/2008/07/27/iphone-sdk-21-another-nda/</link>
				<pubDate>Sun, 27 Jul 2008 06:24:20 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/07/27/iphone-sdk-21-another-nda/</guid>
				<description>&lt;p&gt;Until Apple change&amp;rsquo;s their attitude and policies, they will never be a Microsoft, Sun, or other monolithic technology company. Why? &lt;a href=&#34;http://www.tuaw.com/2008/07/25/iphone-2-1-sdk-disappointments/&#34;&gt;Their NDA on the new iPhone SDK 2.1 hinders developers seriously&lt;/a&gt;. They are so tight lipped about everything and are such control freaks that they will never replace Microsoft. If someone asked me today if I could magically snap my fingers and have Apple replace Microsoft, I would say &amp;ldquo;hell no.&amp;rdquo; Using their Laptops and Phones is one thing. Developing blindly with nothing but half-baked documentation and a NDA shoved down my throat is another beast.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Web Development 10-Years Ago &amp; Now</title>
				<link>https://www.justincarmony.com/2008/07/16/web-development-10-years-ago-now/</link>
				<pubDate>Wed, 16 Jul 2008 01:43:55 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/07/16/web-development-10-years-ago-now/</guid>
				<description>&lt;p&gt;This week&amp;rsquo;s &lt;a href=&#34;http://lorelle.wordpress.com/2008/07/10/blog-challenge-describe-your-software-then-and-now/&#34;&gt;blogging challenge&lt;/a&gt; was our computer software now and then. Lorelle talked about the different versions of WordPress over time. I thought it was an interesting article.&lt;/p&gt;&#xA;&lt;h3 id=&#34;10-years-ago&#34;&gt;10 Years Ago&lt;/h3&gt;&#xA;&lt;p&gt;I started web development back in 1997. My tools back then were:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Notepad - That right, the one and only. It was how most people did their websites back in the day. It hasn&amp;rsquo;t changed much over the years.&#xA;&lt;img src=&#34;https://www.justincarmony.com/images/wp/2008/07/notepad1033311561616.gif&#34; alt=&#34;Notepad1033311561616.gif&#34;&gt;&lt;/li&gt;&#xA;&lt;li&gt;Adobe Photoshop v4 - The must have program for image editing:&#xA;&lt;img src=&#34;https://www.justincarmony.com/images/wp/2008/07/400-1-1.jpg&#34; alt=&#34;Adobe Photoshop 4.0&#34;&gt;&lt;/li&gt;&#xA;&lt;li&gt;Dreamweaver 1.0 - Thats right, I&amp;rsquo;ve been with dreamweaver since the beginning! (Sorry, I couldn&amp;rsquo;t find a screenshot)&lt;/li&gt;&#xA;&lt;li&gt;ws_ftp95 - This old school FTP program was the bomb in my eyes since day 1. Boy have things come a long.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Technology wise I was serving up static HTML pages. When I had mastered Dreamweaver&amp;rsquo;s template system, I was able to run a website with 20+ pages not too bad. It was definitely interesting. Every time I made a change, it would go through and update every single page, and then I would upload every page to the server.&lt;/p&gt;</description>
			</item>
			<item>
				<title>_CGRectZero Error with UITableViewCell</title>
				<link>https://www.justincarmony.com/2008/07/04/_cgrectzero-error-with-uitableviewcell/</link>
				<pubDate>Fri, 04 Jul 2008 17:06:11 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/07/04/_cgrectzero-error-with-uitableviewcell/</guid>
				<description>&lt;h3 id=&#34;preface&#34;&gt;Preface&lt;/h3&gt;&#xA;&lt;p&gt;If you haven&amp;rsquo;t agreed to the iPhone SDK License Agreement and NDA, please ignore this post, or Apple might hunt you down with their lawyers&amp;hellip; and what a horrible death that would be.&lt;/p&gt;&#xA;&lt;h3 id=&#34;problem&#34;&gt;Problem&lt;/h3&gt;&#xA;&lt;p&gt;I keep getting a build error when trying to subclass the UITableViewCell&lt;/p&gt;&#xA;&lt;h3 id=&#34;solution&#34;&gt;Solution&lt;/h3&gt;&#xA;&lt;p&gt;Add the CoreGraphics.framework to your project&lt;/p&gt;&#xA;&lt;h3 id=&#34;resource&#34;&gt;Resource&lt;/h3&gt;&#xA;&lt;p&gt;Found my a&lt;a href=&#34;http://forums.macrumors.com/showthread.php?t=505359&#34;&gt;nswer at the MacRumors forums&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SoapUI - a simple and raw Java SOAP Client</title>
				<link>https://www.justincarmony.com/2008/06/30/soapui-a-simple-and-raw-java-soap-client/</link>
				<pubDate>Mon, 30 Jun 2008 20:47:20 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/06/30/soapui-a-simple-and-raw-java-soap-client/</guid>
				<description>&lt;p&gt;There are times when you need a &amp;ldquo;raw&amp;rdquo; SOAP client to see the exact messages being sent to and from a Soap Sever. This is especially important for developers who are hosting a soap server for an API. In my example, PHP was throwing an error, but I couldn&amp;rsquo;t see exactly what it was. The Soap for Ecplise uses XSLT to parse a soap message into a readable format, but because the PHP error was breaking the XML formatting, Eclipse just told me that it couldn&amp;rsquo;t parse, but wouldn&amp;rsquo;t show me the raw message.&lt;/p&gt;</description>
			</item>
			<item>
				<title>LT PACT 2008 - Day 1</title>
				<link>https://www.justincarmony.com/2008/06/27/lt-pact-2008-day-1/</link>
				<pubDate>Fri, 27 Jun 2008 06:31:52 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/06/27/lt-pact-2008-day-1/</guid>
				<description>&lt;p&gt;Whew, today was a good day. I took a lot of notes and over the next few days I&amp;rsquo;ll be blogging on the different topics. Hopefully you&amp;rsquo;ll enjoy.&lt;/p&gt;</description>
			</item>
			<item>
				<title>PHP Practices: Buffering your autoload</title>
				<link>https://www.justincarmony.com/2008/06/24/php-practices-buffering-your-autoload/</link>
				<pubDate>Tue, 24 Jun 2008 02:44:56 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/06/24/php-practices-buffering-your-autoload/</guid>
				<description>&lt;p&gt;I spent 2 hours working on a problem with PHP, Doc-Types, and a website. We started to see symptoms across our website where we would get a 12px space on the top of the page on IE7 (Internet Explorer 7) and FF3 (FireFox 3). We started combing through the HTML markup our website was returning, and parsing it via &lt;a href=&#34;http://www.getfirebug.com/&#34; title=&#34;FireBug - FireFox Web Developer Plugin&#34;&gt;FireBug&lt;/a&gt; I could tell that something was causing our page to parse in correctly.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Redesigning blog....</title>
				<link>https://www.justincarmony.com/2008/06/09/redesigning-blog/</link>
				<pubDate>Mon, 09 Jun 2008 18:06:33 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/06/09/redesigning-blog/</guid>
				<description>&lt;p&gt;Alright, I figure it is about time I design my own WordPress theme. Most likely in the next few months I&amp;rsquo;m going to need to design some WordPress themes. Hopefully I&amp;rsquo;ll get able to do a good job&amp;hellip;. ;)&lt;/p&gt;</description>
			</item>
			<item>
				<title>iPhone SDK - Learning the Basics by Removing the Touch</title>
				<link>https://www.justincarmony.com/2008/05/21/iphone-sdk-learning-the-basics-by-removing-the-touch/</link>
				<pubDate>Wed, 21 May 2008 03:12:28 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/05/21/iphone-sdk-learning-the-basics-by-removing-the-touch/</guid>
				<description>&lt;p&gt;After looking around for tutorials on the iPhone SDK, I&amp;rsquo;ve come to a revolutionary idea on learning the iPhone SDK: Learn it by programming in something else.&lt;/p&gt;&#xA;&lt;p&gt;The iPhone SDK, which is basically Cocoa Touch, is based of the Cocoa framework, which is used to make programs for the Mac OSX. While the documentation for the iPhone SDK is limited, and outside resources are non-existent, information for the regular Cocoa framework is very large. There are tons of books, tutorials, videos, etc.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Zend Studio – Basic Intellisense Tutorial</title>
				<link>https://www.justincarmony.com/2008/04/26/zend-studio-basic-intellisense-tutorial/</link>
				<pubDate>Sat, 26 Apr 2008 19:51:13 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/04/26/zend-studio-basic-intellisense-tutorial/</guid>
				<description>&lt;p&gt;I thought I would throw together a little video on how make the most out of Zend Studio&amp;rsquo;s intellisense using PHP Doc Blocks.&lt;/p&gt;&#xA;&lt;p&gt;`&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;[A Flash demo stood here. It is no longer viewable.]&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;`&lt;/p&gt;&#xA;&lt;p&gt;Full Resolution Download: &lt;a href=&#34;http://www.mediafire.com/?wmzqmyelmox&#34;&gt;http://www.mediafire.com/?wmzqmyelmox&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>iPhone Web Development: Controlling the viewport via Javascript</title>
				<link>https://www.justincarmony.com/2008/04/21/iphone-web-development-controlling-the-viewport-via-javascript/</link>
				<pubDate>Mon, 21 Apr 2008 14:58:07 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/04/21/iphone-web-development-controlling-the-viewport-via-javascript/</guid>
				<description>&lt;p&gt;Lately I&amp;rsquo;ve been doing a lot of iPhone web applications. A client wanted to create a portion of their site for the iPhone, and they wanted it to look a very specific way. In order to do this we had to set the view port&amp;rsquo;s maximum-scale and minimum-scale to 1. This gave them the functionality they desired.&lt;/p&gt;&#xA;&lt;p&gt;However, one aspect of the web application allowed users to view photos. This caused a problem due to the fact that we had disabled the scale so they were not able to zoom in on photos via pinching.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Five common PHP design patterns that aren&#39;t used enough</title>
				<link>https://www.justincarmony.com/2008/03/07/five-common-php-design-patterns-that-arent-used-enough/</link>
				<pubDate>Fri, 07 Mar 2008 16:09:34 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/03/07/five-common-php-design-patterns-that-arent-used-enough/</guid>
				<description>&lt;p&gt;&amp;ldquo;This article explains five widely used design patterns in PHP with sample code to demonstrate each pattern. Intermediate level.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;I can&amp;rsquo;t say how many PHP programmers that could benefit from using these &amp;ldquo;design patterns.&amp;rdquo; So many times PHP, and PHP coders, make me feel like we&amp;rsquo;re just writing hacks all day. A solid understanding of these patterns and when to use the can make large projects better and more sound. It is so easy to write a complex website. It is a total pain trying to maintain it. These patterns are all about maintaining code, not just writing it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ASP .NET, LINQ, GridViews, and GUID Errors</title>
				<link>https://www.justincarmony.com/2008/02/25/asp-net-linq-gridviews-and-guid-errors/</link>
				<pubDate>Mon, 25 Feb 2008 20:17:22 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/02/25/asp-net-linq-gridviews-and-guid-errors/</guid>
				<description>&lt;p&gt;I found a simple problem today. Here is the deal, there were several times where I had to base a LinqDataSource off a Guid that I would set in the Page_Load(). I created an&amp;lt;asp:HiddenField /&amp;gt; to hold the value so all my DataSources could pull it from the control. The HiddenField control&amp;rsquo;s value is stored as a string, so I would have to convert the guid to a string. After doing this, I was getting the following error:&lt;/p&gt;</description>
			</item>
			<item>
				<title>MS SQL 2005 (T-SQL) Row Count for Each Table</title>
				<link>https://www.justincarmony.com/2008/02/19/ms-sql-2005-t-sql-row-count-for-each-table/</link>
				<pubDate>Tue, 19 Feb 2008 16:08:38 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/02/19/ms-sql-2005-t-sql-row-count-for-each-table/</guid>
				<description>&lt;p&gt;At work I needed a solution to give me a count of how many rows each table contained. I&amp;rsquo;ve always liked phpMyAdmin&amp;rsquo;s ability to list all the tables and show their size and row count. I&amp;rsquo;ve found it immensely helpful. However, I couldn&amp;rsquo;t find anything similar for SQL Server Manager Studio 2005. I found a &lt;a href=&#34;http://www.chrisacton.co.uk/code-5002.asp&#34; title=&#34;Blog Post&#34;&gt;blog post&lt;/a&gt; that pointed me in the right direction on how to get the row counts, but I couldn&amp;rsquo;t get their script to run on the SQL Server 2005. Since I figured this would be a useful script to have I would re-write it and comment it for others. Here it is:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Page.FindControl() Returning Null Issues and Solutions Within Another Control</title>
				<link>https://www.justincarmony.com/2008/02/12/pagefindcontrol-returning-null-issues-and-solutions-within-another-control/</link>
				<pubDate>Tue, 12 Feb 2008 18:41:51 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/02/12/pagefindcontrol-returning-null-issues-and-solutions-within-another-control/</guid>
				<description>&lt;p&gt;Alright, I&amp;rsquo;m going to have a lot of blog posts over the next few days going over my wonderful expereinces learning how to create advanced server controls, and just how hard it is to find good information on the subject. But the problem I ran into today was having Page.FindControl() not work as expected.&lt;/p&gt;&#xA;&lt;h3 id=&#34;problem&#34;&gt;Problem&lt;/h3&gt;&#xA;&lt;p&gt;Page.FindControl() can be misleading. A developer without understanding the situation could assume FindControl() will return a control found within that page. &lt;em&gt;&lt;strong&gt;This is completely wrong.&lt;/strong&gt;&lt;/em&gt; The reason this does not work is because Page does not have its own FindControl() function. It actually &lt;em&gt;&lt;strong&gt;inherits&lt;/strong&gt;&lt;/em&gt; this from Control, because Page inherits control. So FindControl() is really more like a FindChildrenControls(), and it is &lt;em&gt;&lt;strong&gt;not&lt;/strong&gt;&lt;/em&gt; recursive.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ASP .NET Ajax - Straight forward and simple, the way it should be.</title>
				<link>https://www.justincarmony.com/2008/02/11/asp-net-ajax-straight-forward-and-simple-the-way-it-should-be/</link>
				<pubDate>Mon, 11 Feb 2008 16:34:41 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/02/11/asp-net-ajax-straight-forward-and-simple-the-way-it-should-be/</guid>
				<description>&lt;p&gt;I have to say, I&amp;rsquo;m very impressed with the implementation of ASP .NET AJAX. After creating several projects in .NET, converting several of my pages to implement AJAX was beyond easy. It was incredible. It takes all the &amp;ldquo;thinking&amp;rdquo; out of AJAX and just makes it work. Now, I&amp;rsquo;m not familiar with the security and stability of it, but for simple AJAX to make your interface just &amp;ldquo;nicer&amp;rdquo;, its amazing.  I&amp;rsquo;ll be posting a few tricks and tips that I discover as I play around with the AJAX capabilities of .NET.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ASP .NET, GridViews, SqlDataSource, and Guid Parameters</title>
				<link>https://www.justincarmony.com/2008/01/31/asp-net-gridviews-sqldatasource-and-guid-parameters/</link>
				<pubDate>Thu, 31 Jan 2008 21:40:27 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/01/31/asp-net-gridviews-sqldatasource-and-guid-parameters/</guid>
				<description>&lt;p&gt;Another thing I ran into today. I actually ran into it awhile back but since I ran into it again today I&amp;rsquo;d thought I&amp;rsquo;d post on it to help anyone who happens to find it.&lt;/p&gt;&#xA;&lt;h3 id=&#34;problem&#34;&gt;Problem&lt;/h3&gt;&#xA;&lt;p&gt;You have a GridView and a SqlDataSource that takes 1 or more Guids as a Parameter. You use the built in DataSource configuration and it doesn&amp;rsquo;t give any errors. However, when you actually run it and pass the Guid, you get this error:&lt;/p&gt;</description>
			</item>
			<item>
				<title>ASP .NET &amp; System.Threading.ThreadAbortException Error</title>
				<link>https://www.justincarmony.com/2008/01/31/asp-net-systemthreadingthreadabortexception-error/</link>
				<pubDate>Thu, 31 Jan 2008 20:02:15 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/01/31/asp-net-systemthreadingthreadabortexception-error/</guid>
				<description>&lt;p&gt;While doing some work today I started to run into a ThreadAbortException error. While debugging it spit back this error:&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I was really confused because everything seemed to be working just fine, then I found this forum thread. Turns out there are several causes for this error, but mine was caused by doing a Response.Redirect(); from within a Try-Catch statement. Apparently ASP .NET does not like that.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ASP .NET GridView Access to Data In Code</title>
				<link>https://www.justincarmony.com/2008/01/22/asp-net-gridview-access-to-data-in-code/</link>
				<pubDate>Tue, 22 Jan 2008 16:52:38 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/01/22/asp-net-gridview-access-to-data-in-code/</guid>
				<description>&lt;p&gt;There are situations where you want to gain access to the GridView&amp;rsquo;s DataSet to display extra information outside of the GridView. I found the following code to work the best for me. You can get the information from the DataSource of a GridView by doing the following:&lt;/p&gt;&#xA;&lt;p&gt;DataView dv = (DataView)sdsDataSource.Select(DataSourceSelectArguments.Empty);&#xA;if (dv != null)&#xA;{&#xA;try&#xA;{&#xA;strName = (String)dv.Table.Rows[0][&amp;ldquo;Name&amp;rdquo;];&#xA;}&#xA;catch { strName = &amp;ldquo;N/A&amp;rdquo;; }&#xA;}&lt;/p&gt;&#xA;&lt;p&gt;You should be able to access whatever information you need from the DataView.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ASP .NET Accessing Session, Request, Response, etc from within a Class</title>
				<link>https://www.justincarmony.com/2008/01/17/asp-net-accessing-session-request-response-etc-from-within-a-class/</link>
				<pubDate>Thu, 17 Jan 2008 22:30:38 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/01/17/asp-net-accessing-session-request-response-etc-from-within-a-class/</guid>
				<description>&lt;p&gt;I remember it took me forever to figure this out and the headache before learning this that it caused. Because .NET is strongly typed you are unable to access the Session, Request, or Response (and many other Http/Web object) from within a class library like you can writing in a code-behind file or on the page itself. I battled for weeks (I almost think months) trying to find ways of passing information between my pages and class library, when I finally found the answer:&lt;/p&gt;</description>
			</item>
			<item>
				<title>ASP .NET 2.0, GridViews, HyperLinkField, and JavaScript</title>
				<link>https://www.justincarmony.com/2008/01/08/asp-net-20-gridviews-hyperlinkfield-and-javascript/</link>
				<pubDate>Tue, 08 Jan 2008 04:34:00 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/01/08/asp-net-20-gridviews-hyperlinkfield-and-javascript/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve found some interesting notes on ASP .NET&amp;rsquo;s GridView, it&amp;rsquo;s limitations and work arounds. For work I was looking for a way to execute JavaScript from clicking a link on a GridView Cell. An example would be to having a list of transactions and wanting to click a link to update it&amp;rsquo;s details. I noticed that many functions of GridView used &lt;a&gt; tags to execute JavaScript. An example would be:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;href&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;javascript:myFunction(&amp;#39;variable&amp;#39;);&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;Link&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Since I had experience with the HyperLinkField before, I thought I would add a HyperLinkField to my GridView and set the &lt;strong&gt;DataNavigateUrlFields&lt;/strong&gt; to the needed fields and the DataNavigateUrlFormatString to use the fields properly. I was hoping to accomplish it by using the following code, which in turn I found out &lt;em&gt;&lt;strong&gt;this solution does not work:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>PHP5.x or PHP6 - Argument for Type-Hinting: Better IDEs</title>
				<link>https://www.justincarmony.com/2008/01/02/php5x-or-php6-argument-for-type-hinting-better-ides/</link>
				<pubDate>Wed, 02 Jan 2008 22:59:38 +0000</pubDate>
				<guid>https://www.justincarmony.com/2008/01/02/php5x-or-php6-argument-for-type-hinting-better-ides/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve read some posting lately about PHP6, the Meeting Notes by the Developers, etc. that deal with type-hinting, especially scalar type hinting. Here is my reasoning why PHP should allow for more type-hinting scenarios: it allows IDEs to be more powerful. An example would be auto completion. Many times an IDE can&amp;rsquo;t possibly know what is being returned by a function or what is stored a variable because PHP is not strongly typed.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Retrieve Current Module/Controller/Action inside View Script / Layout Script</title>
				<link>https://www.justincarmony.com/2007/12/31/retrieve-current-modulecontrolleraction-inside-view-script-layout-script/</link>
				<pubDate>Mon, 31 Dec 2007 21:19:04 +0000</pubDate>
				<guid>https://www.justincarmony.com/2007/12/31/retrieve-current-modulecontrolleraction-inside-view-script-layout-script/</guid>
				<description>&lt;p&gt;Before I forget to do this again I&amp;rsquo;m going to make a post on how to get the current Module, Controller, and Action while inside a View Script or Layout Script.&lt;/p&gt;&#xA;&lt;p&gt;Here is the most correct way to do it:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$front&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;Zend_Controller_Front&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getInstance&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$request&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$front&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getRequest&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$module&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$request&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getModuleName&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$controller&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$request&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getControllerName&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$action&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$request&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getActionName&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now, here is the &lt;em&gt;&lt;strong&gt;incorrect way&lt;/strong&gt;&lt;/em&gt; I attempted to do this the first time:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$front&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;Zend_Controller_Front&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getInstance&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$request&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$front&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getRequest&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$module&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$request&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getParam&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;module&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$controller&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$request&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getParam&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;controller&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$action&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$request&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getParam&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;action&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I found some odd behavior because sometimes while in the default module it would return default, but other times it would return a null. I&amp;rsquo;m not sure if this is a bug or not, but the most sure way to retrieve the desired result is using the appropriate methods of getModuleName(), etc.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
