<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BenLacy.net &#187; Development</title>
	<atom:link href="http://www.benlacy.net/blog/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.benlacy.net/blog</link>
	<description></description>
	<lastBuildDate>Tue, 24 Nov 2009 17:18:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Facebook App Woes</title>
		<link>http://www.benlacy.net/blog/2009/11/24/facebook-app-woes/</link>
		<comments>http://www.benlacy.net/blog/2009/11/24/facebook-app-woes/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 17:18:51 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://www.benlacy.net/blog/?p=41</guid>
		<description><![CDATA[I&#8217;ve been working on a Facebook iframe app for the last few weeks, and it&#8217;s been an adventure to say the least.  For those that don&#8217;t know, there are two ways to develop Facebook apps, the iframe method, and the FBML method.  The iframe method allows you to basically embed content from your own server [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on a Facebook iframe app for the last few weeks, and it&#8217;s been an adventure to say the least.  For those that don&#8217;t know, there are two ways to develop Facebook apps, the iframe method, and the FBML method.  The iframe method allows you to basically embed content from your own server in an iframe within Facebook&#8217;s chrome, while passing back and forth the necessary Facebook data.  The FBML method provides you with a markup language that allows you to more tightly tie your app&#8217;s design in with the native look and feel of Facebook.  This route keeps all your content on Facebook&#8217;s servers.</p>
<p>For our app, we went with the iframe option, because we had lots of data exchanges going on with our own database, and users needed to upload pictures as part of using the app. During testing, (in various flavors of IE, Firefox, and Safari on both major platforms), no real problems were encountered with the functionality of the app that weren&#8217;t resolved before deploying. Once deployed, however, some users were encountering problems that seemed to be random glitches that we couldn&#8217;t really troubleshoot.  The API methods for getting a user&#8217;s photos sometimes didn&#8217;t return <em>anything</em>, no errors, no photos, nothing.  This actually seems to be a known problem, and an obviously annoying one.  Also, sometimes the user would be taken outside of the iframe, and directly to our server, which is obviously not ideal.  This was fixed with a kludgy workaround, where all links were pointed to the app&#8217;s URL on Facebook, with our URL parameters appended.  This, however, is going to make tracking less accurate with Google Analytics, since they are technically not links within the iframe any longer.</p>
<p>So I&#8217;m curious, has anybody else had problems when developing Facebook apps?  Does it feel as messy to you as it did to me?  It&#8217;s been an interesting experience, and I just hope I&#8217;m not the only one that feels this way after my first real Facebook app.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.benlacy.net/blog/2009/11/24/facebook-app-woes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Lies, Lies, Lies!</title>
		<link>http://www.benlacy.net/blog/2008/10/13/lies-lies-lies/</link>
		<comments>http://www.benlacy.net/blog/2008/10/13/lies-lies-lies/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 19:21:27 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.benlacy.net/blog/2008/10/13/lies-lies-lies/</guid>
		<description><![CDATA[I have a confession to make.  If you read my blog at all, you may remember that I posted about switching to Django for my wife and I&#8217;s blog.  I have to say that I&#8217;ve had a change of heart.  I&#8217;m going to stick with my old reliable favorite, PHP.  Essentially this is an exercise [...]]]></description>
			<content:encoded><![CDATA[<p>I have a confession to make.  If you read my blog at all, you may remember that I posted about <a href="http://www.benlacy.net/blog/2008/06/08/switching-to-django/">switching to Django</a> for <a href="http://www.rustyandben.com/">my wife and I&#8217;s blog</a>.  I have to say that I&#8217;ve had a change of heart.  I&#8217;m going to stick with my old reliable favorite, PHP.  Essentially this is an exercise of restraint.  I really like coding in PHP, and for a multitude of reasons.  It&#8217;s lean, flexible, and can be object-oriented.  I&#8217;ve been taking a more object-oriented approach to PHP lately, and I would definitely like to the get the practice in.  Another reason I don&#8217;t want to switch to a new platform is because of the flexibility of my job.  New projects come along frequently enough that allow for experimentation with new language and technologies. I definitely want to hone the skills I already have, and if something comes up on the job that requires a new language, I&#8217;ll delve in there.  In working at Bridge, I&#8217;ve already tested the waters in two new languages, Java and Perl, and I enjoy both of them.  So that&#8217;s that.</p>
<p>In related news, I&#8217;m finally getting to the point where I&#8217;m actually redesigning my other blog, so stay tuned for posts on the entire process of re-creating that site.</p>
<p>Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.benlacy.net/blog/2008/10/13/lies-lies-lies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Switching to Django</title>
		<link>http://www.benlacy.net/blog/2008/06/08/switching-to-django/</link>
		<comments>http://www.benlacy.net/blog/2008/06/08/switching-to-django/#comments</comments>
		<pubDate>Sun, 08 Jun 2008 19:57:56 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.benlacy.net/blog/2008/06/08/switching-to-django/</guid>
		<description><![CDATA[I&#8217;ve been reading up a bit on Python lately, which is a pretty popular high-level programming language used for a variety of applications &#8211; including web and desktop apps.  It&#8217;s used extensively in a lot of Linux applications, and Google utilizes Python in a lot of their work.  The performance of the language seems to [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/blog/wp-content/uploads/2008/06/django-logo.jpg" alt="Django Project" class="img_left" />I&#8217;ve been reading up a bit on Python lately, which is a pretty popular high-level programming language used for a variety of applications &#8211; including web and desktop apps.  It&#8217;s used extensively in a lot of Linux applications, and Google utilizes Python in a lot of their work.  The performance of the language seems to be a key selling point, as does its refreshingly simple syntax.  Naturally, I&#8217;m curious about using the <a href="http://www.djangoproject.com/">Django</a> framework in my own work.</p>
<p>This doesn&#8217;t mean I&#8217;m leaving PHP in the dust &#8211; I still use it extensively <a href="http://www.bridgeworldwide.com">at work</a>, with no plans of stopping anytime soon &#8211; but I just have a feeling this is a language I would like to work in.  Python&#8217;s syntax is similar to Ruby&#8217;s (at least at first glance), and from what I&#8217;ve read it outperforms Rails by quite a bit.</p>
<p>The project that I&#8217;m going to cut my Django teeth on is my wife and I&#8217;s blog: <a href="http://www.rustyandben.com">www.rustyandben.com</a>. I talked briefly about overhauling the site a few months ago, but some other higher priority projects came up.  I&#8217;m getting to the point now, however, where I can start working on it again. I&#8217;ll be re-designing and developing from scratch (obviously maintaining all data), so it makes the perfect opportunity to try out Django.  I&#8217;ll be upgrading my Media Temple hosting to a virtual dedicated server so that I can have root-level access in order to install whatever software I want.  This, in turn, will allow me to try out a couple other technologies I&#8217;ve been wanting to check out: SQLite (a lightweight flat-file database system) and Lighttpd (a lightweight and fast HTTP server).  More on those as I assess their feasibility.  </p>
<p>I&#8217;ll be posting about all this again soon, as I&#8217;m planning on writing a series of posts about the creation of the site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.benlacy.net/blog/2008/06/08/switching-to-django/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Finally able to use Firefox 3 Beta</title>
		<link>http://www.benlacy.net/blog/2008/05/11/finally-able-to-use-firefox-3-beta/</link>
		<comments>http://www.benlacy.net/blog/2008/05/11/finally-able-to-use-firefox-3-beta/#comments</comments>
		<pubDate>Sun, 11 May 2008 22:29:24 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.benlacy.net/blog/2008/05/11/finally-able-to-use-firefox-3-beta/</guid>
		<description><![CDATA[The Firefox 3 betas have been available for quite some time now, but they&#8217;re just now getting where I can use them.  The issue is that I simply can&#8217;t live without my Google bookmarks.  Having my bookmarks stored on someone else&#8217;s server is huge, and none of the extensions were compatible with the Betas.  I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/blog/wp-content/uploads/2008/05/minefield_screen.jpg" alt="FF3 screenshot" class="img_left" />The Firefox 3 betas have been available for quite some time now, but they&#8217;re just now getting where <em>I </em>can use them.  The issue is that I simply can&#8217;t live without my Google bookmarks.  Having my bookmarks stored on someone else&#8217;s server is huge, and none of the extensions were compatible with the Betas.  I&#8217;m also really anal about how the bookmarks interface works &#8211; I need the little star dropdown where I can quickly navigate the menu to get to what I need.  Yes, there is a bookmarks sidebar, but I hate having any sidebars open in my browser.  The solution: <a href="https://addons.mozilla.org/en-US/firefox/addon/3892">Deng&#8217;s Google Bookmarks</a>. It&#8217;s compatible with the FF3 betas, and it&#8217;s awesome.</p>
<p>Some other things that were of concern to me were my various web development extensions &#8211; Firebug, Web Dev. toolbar, FireFTP, Dummy Lipsum, etc.  This problem was solved by installing <a href="http://www.oxymoronical.com/web/firefox/nightly">Oxymoronical&#8217;s Nightly Tester Tools</a>.  The extension allows you to disable compatibility checking.  Then you can enable your extensions one by one and make sure they don&#8217;t break anything.  Luckily, all of my must-have-extensions work perfectly with compatibility checking turned off.  Yay!</p>
<p>Finally, I recommend using the <a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/">Firefox Nightly Builds</a>, as opposed to the betas, so you can get the latest updates (and maybe a bug or two).  Not a big deal though, and it&#8217;ll update itself to stay current.</p>
<p>There you go, fully functioning bleeding-edge install of Firefox 3, with (hopefully) most of your extensions working!  By the way, it installs itself as &#8220;Minefield&#8221;, rather than Firefox, because, well, you&#8217;re taking a chance by installing the nightly builds <img src='http://www.benlacy.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.benlacy.net/blog/2008/05/11/finally-able-to-use-firefox-3-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
