<?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>www.idevelopsoftware.com &#187; Web Deals</title>
	<atom:link href="http://www.idevelopsoftware.com/topic/hidden/web-deals/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.idevelopsoftware.com</link>
	<description>Homepage</description>
	<lastBuildDate>Sat, 03 Dec 2011 17:36:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>MacBook Pro Development Environment</title>
		<link>http://www.idevelopsoftware.com/2010/10/macbook-pro-development-environment/</link>
		<comments>http://www.idevelopsoftware.com/2010/10/macbook-pro-development-environment/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 04:09:13 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Tips from the Trenches]]></category>
		<category><![CDATA[Tools I Use]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[django-nonrel]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[google app engine]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.idevelopsoftware.com/?p=421</guid>
		<description><![CDATA[This article covers the steps I went through to setup my MacBook Pro for Google App Engine (GAE) development. I am using the Python runtime in GAE so the focus here is on a Python development environment. Python Setting Python 2.5 as Default My MacBook Pro is running Snow Leopard. I am planning to host [...]]]></description>
			<content:encoded><![CDATA[<p>This article covers the steps I went through to setup my MacBook Pro for Google App Engine (GAE) development. I am using the Python runtime in GAE so the focus here is on a Python development environment. </p>
<h1>Python</h1>
<h2>Setting Python 2.5 as Default</h2>
<p>My MacBook Pro is running Snow Leopard. I am planning to host my projects on Google App Engine and it requires Python 2.5. Snow Leopard ships with Python 2.6 as the default. You can switch to Python 2.5 using a few simple commands, as follows:</p>
<pre>
$ defaults write com.apple.versioner.python Version 2.5
$ sudo defaults write /Library/Preferences/com.apple.versioner.python Version 2.5
</pre>
<p>After issuing these commands you should logout and login, launch a Terminal window and issue the command</p>
<pre>
$ python --version
</pre>
<p>It should report <tt>Python 2.5.4</tt> as the result. If it still says <tt>Python 2.6.1</tt> then your change did not take effect. To troubleshoot the problem start with <tt>man python</tt>. It includes information on how to switch the default version of Python on your system.</p>
<h2>Additional Python Modules</h2>
<p>Google App Engine expects that the ssl module is installed. This is so it can verify the identity of the GAE servers when trying to deploy your projects. Install it like this:</p>
<pre>
$ curl http://pypi.python.org/packages/source/s/ssl/ssl-1.15.tar.gz --output ssl-1.15.tar.gz
$ tar xvf ssl-1.15.tar.gz
$ cd ssl-1.15
$ sudo python setup.py install
</pre>
<p>If you want to use the GAE image manipulation classes while running on the local development server you will need to install PIL using the following command.</p>
<pre>
$ sudo easy_install pil
</pre>
<p>The following will be necessary for building some other python libraries later in the process.</p>
<pre>
$ sudo easy_install docutils
</pre>
<p>The following modules are necessary if you choose to install IPython (see next section). If you are planning on skipping the IPython installation these can be skipped as well.</p>
<pre>
$ sudo easy_install readline
$ sudo easy_install nose
$ sudo easy_install pexpect
</pre>
<h2>IPython</h2>
<p>The IPython interactive interpreter is a good addition to your Python development environment. It does not come pre-installed on Snow Leopard. You can download the latest stable version using this command:</p>
<pre>
$ curl http://ipython.scipy.org/dist/0.10/ipython-0.10.tar.gz --output ipython-0.10.tar.gz
$ tar -xzf ipython-0.10.tar.gz
$ cd ipython
$ sudo python setup.py install
</pre>
<h1>Google App Engine SDK</h1>
<p>The Google App Engine SDK for Python is available at http://code.google.com/appengine/downloads.html. As of this writing you can use the following command to grab the latest version:</p>
<pre>
$ curl http://googleappengine.googlecode.com/files/GoogleAppEngineLauncher-1.3.7.dmg --output GoogleAppEngineLauncher-1.3.7.dmg
</pre>
<p>Once you download the <tt>dmg</tt> file open it in Finder and run the installer. It will place all of the necessary files on your machine. Once complete locate the <i>GoogleAppEngineLauncher.app</i> icon in Finder and double-click on it. This application provides a nice UI for managing your GAE projects.</p>
<h1>Source Code Management Tools</h1>
<h2>Git</h2>
<p>I am planning on managing the source code for my projects with <tt>git</tt> and will store my master repositories on <a href="http://github.com">http://github.com</a>. Apple does not include a copy of <tt>git</tt> on the machine by default. An installer is available at <a href="http://help.github.com/mac-git-installation/">http://help.github.com/mac-git-installation/</a>. While you are at it also create an account on github if you don&#8217;t already have one. It is useful for <i>social coding</i> in the wider open-source community.</p>
<h2>Mercurial</h2>
<p>Some of the Django open source software I plan on using is maintained using a distributed source control management tool called Mercurial. An installer for this is available at <a href="http://mercurial.selenic.com">http://mercurial.selenic.com</a>. Download and install the software.</p>
<pre>
$ curl http://mercurial.selenic.com/release/mercurial-1.6.3.tar.gz --output mercurial-1.6.3.tar.gz
$ tar xvf mercurial-1.6.3.tar.gz
$ cd mercurial-1.6.3
$ make PREFIX=/System/Library/Frameworks/Python.framework/Versions/2.5 all
$ sudo make PREFIX=/System/Library/Frameworks/Python.framework/Versions/2.5 install
$ hg version
</pre>
<h1>Django-nonrel</h1>
<p>I plan on implementing my web applications on top of the Django framework. Some modifications are required in order for this framework to run properly on GAE since Google uses <i>Big Table</i> for data storage instead of a relational database. Everything necessary to get Django working in GAE is included as part of the <a href="http://www.allbuttonspressed.com/projects/django-nonrel">Django-nonrel</a> project. Specific instructions for GAE are available at <a href="http://www.allbuttonspressed.com/projects/djangoappengine">http://www.allbuttonspressed.com/projects/djangoappengine</a>.</p>
<p>Use the commands listed below to install copies of all the necessary components onto your machine. Everything will be stored in a folder called <tt>DjangoStuff</tt> under your home directory. </p>
<pre>
$ mkdir $HOME/DjangoStuff
$ cd $HOME/DjangoStuff
$ hg clone https://bitbucket.org/wkornewald/django-nonrel
$ hg clone https://bitbucket.org/wkornewald/djangoappengine
$ hg clone https://bitbucket.org/wkornewald/djangotoolbox
$ hg clone https://bitbucket.org/wkornewald/django-dbindexer
$ hg clone https://bitbucket.org/wkornewald/django-testapp
</pre>
<p>Now, pick another folder where you want to setup a practice application.  I am calling mine <tt>cs-practice</tt> since this is also the name of my Google App Engine application. </p>
<p>Use the following commands to configure the practice application for Django-nonrel development.</p>
<pre>
$ mkdir $HOME/cs-practice
$ cd $HOME/cs-practice
$ ln -s $HOME/DjangoStuff/django-nonrel/django django
$ ln -s $HOME/DjangoStuff/djangoappengine djangoappengine
$ ln -s $HOME/DjangoStuff/djangotoolbox/djangotoolbox djangotoolbox
$ ln -s $HOME/DjangoStuff/django-dbindexer/dbindexer dbindexer
$ cp -r $HOME/DjangoStuff/django-testapp/* .
</pre>
<p>Once you have the practice folder setup you need to edit the <tt>app.yaml</tt> file and change the application name to reflect the Google App Engine application name you selected when registering on <a href="http://appengine.google.com">http://appengine.google.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.idevelopsoftware.com/2010/10/macbook-pro-development-environment/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>RESTful .NET by Jon Flanders</title>
		<link>http://www.idevelopsoftware.com/2009/06/restful-net-by-jon-flanders/</link>
		<comments>http://www.idevelopsoftware.com/2009/06/restful-net-by-jon-flanders/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 07:11:28 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Recommended Reading]]></category>

		<guid isPermaLink="false">http://www.idevelopsoftware.com/?p=268</guid>
		<description><![CDATA[RESTful .NET is the first book that teaches Windows developers to build RESTful web services using the latest Microsoft tools. Written by WFC expert Jon Flanders, this hands-on tutorial demonstrates how you can use WCF and other components of the .NET 3.5 Framework to build, deploy and use REST-based web services in a variety of [...]]]></description>
			<content:encoded><![CDATA[<p>RESTful .NET is the first book that teaches Windows developers to build RESTful web services using the latest Microsoft tools. Written by WFC expert Jon Flanders, this hands-on tutorial demonstrates how you can use WCF and other components of the .NET 3.5 Framework to build, deploy and use REST-based web services in a variety of application scenarios. No prior knowledge of REST or WCF is required to get started. </p>
<iframe src="http://rcm.amazon.com/e/cm?t=idevelop-20&o=1&p=8&l=as1&asins=B00154JDAI&md=10FE9736YVPPT7A0FBG2&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr&nou=1" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
]]></content:encoded>
			<wfw:commentRss>http://www.idevelopsoftware.com/2009/06/restful-net-by-jon-flanders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kindle: Amazon&#8217;s 6&#8243; Wireless Reading Device (Latest Generation)</title>
		<link>http://www.idevelopsoftware.com/2009/06/kindle-amazons-6-wireless-reading-device-latest-generation/</link>
		<comments>http://www.idevelopsoftware.com/2009/06/kindle-amazons-6-wireless-reading-device-latest-generation/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 06:57:19 +0000</pubDate>
		<dc:creator>bsmith</dc:creator>
				<category><![CDATA[Tools I Use]]></category>

		<guid isPermaLink="false">http://www.idevelopsoftware.com/?p=262</guid>
		<description><![CDATA[For a while the idea of a Kindle has intrigued me. In early May I took the plunge and purchased one of the new and improved models from Amazon. The main thing I was looking for was a way to reduce the number of technology books I lug back and forth to work each day.]]></description>
			<content:encoded><![CDATA[<p>
For a while the idea of a Kindle has intrigued me. In early May I took the plunge and purchased one of the new and improved models from Amazon.  The main thing I was looking for was a way to reduce the number of technology books I lug back and forth to work each day.
</p>
<iframe src="http://rcm.amazon.com/e/cm?t=idevelop-20&o=1&p=8&l=as1&asins=B00154JDAI&md=10FE9736YVPPT7A0FBG2&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr&nou=1" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
]]></content:encoded>
			<wfw:commentRss>http://www.idevelopsoftware.com/2009/06/kindle-amazons-6-wireless-reading-device-latest-generation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Creative Suite 4 &#8211; Web Premium</title>
		<link>http://www.idevelopsoftware.com/2009/06/adobe-creative-suite-4-web-premium/</link>
		<comments>http://www.idevelopsoftware.com/2009/06/adobe-creative-suite-4-web-premium/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 06:47:45 +0000</pubDate>
		<dc:creator>bsmith</dc:creator>
				<category><![CDATA[Technology Deals]]></category>

		<guid isPermaLink="false">http://www.idevelopsoftware.com/?p=260</guid>
		<description><![CDATA[Tackle websites, applications, user interfaces, and other digital experiences with complete confidence in the power of Adobe® Creative Suite® 4 Web Premium software. From world-class image editing prowess to sophisticated code-handling capabilities to multiplatform deployment options, Web Premium is the comprehensive solution for the professional web designer and developer. Web Premium combines Adobe Dreamweaver® CS4, [...]]]></description>
			<content:encoded><![CDATA[<p>
Tackle websites, applications, user interfaces, and other digital experiences with complete confidence in the power of Adobe® Creative Suite® 4 Web Premium software. From world-class image editing prowess to sophisticated code-handling capabilities to multiplatform deployment options, Web Premium is the comprehensive solution for the professional web designer and developer.
</p>
<p>
Web Premium combines Adobe Dreamweaver® CS4, Flash® CS4 Professional, Photoshop® CS4 Extended, Illustrator® CS4, Fireworks® CS4, Acrobat® 9 Pro, Soundbooth® CS4, and Contribute® CS4 with additional tools and services.
</p>
<p>
<a href="http://www.anrdoezrs.net/4i77kjspjr6AACAAED687CFG78F" target="_blank"><br />
<img src="http://www.tqlkg.com/86104c37w1-LPPRPPTSLNMRUVMNU" alt="Web Premium CS4"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.idevelopsoftware.com/2009/06/adobe-creative-suite-4-web-premium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WS_FTP Professional</title>
		<link>http://www.idevelopsoftware.com/2009/06/ws_ftp-professional/</link>
		<comments>http://www.idevelopsoftware.com/2009/06/ws_ftp-professional/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 06:37:10 +0000</pubDate>
		<dc:creator>bsmith</dc:creator>
				<category><![CDATA[Technology Deals]]></category>
		<category><![CDATA[Tools I Use]]></category>

		<guid isPermaLink="false">http://www.idevelopsoftware.com/?p=252</guid>
		<description><![CDATA[WS_FTP Professional delivers industry-leading security, automation, and customization capabilities, offering the highest level of encryption available for files and a superior range of features that enhance productivity and communication. With more than 40 million users worldwide, the award-winning WS_FTP Professional is the world’s most popular file transfer client. It boasts the fastest transfer speeds and [...]]]></description>
			<content:encoded><![CDATA[<p>
WS_FTP Professional delivers industry-leading security, automation, and customization capabilities, offering the highest level of encryption available for files and a superior range of features that enhance productivity and communication.
</p>
<p>
With more than 40 million users worldwide, the award-winning WS_FTP Professional is the world’s most popular file transfer client. It boasts the fastest transfer speeds and highest level of reliability and security of any file transfer client on the market.
</p>
<p>
<a href="http://www.dpbolvw.net/click-3353376-10572664" target="_blank"><br />
<img src="http://www.lduhtrp.net/image-3353376-10572664" width="300" height="250" alt="USA: NEW! WS_FTP Professional 12 no support"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.idevelopsoftware.com/2009/06/ws_ftp-professional/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

