<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"> <channel><title> </title> <link>http://chosencollective.com</link> <description>Creative Advertising and Business Development</description> <lastBuildDate>Mon, 23 Jan 2012 22:35:34 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/chosencollective" /><feedburner:info uri="chosencollective" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Kohana Formatting Conventions for Aptana and Titanium Studio</title><link>http://feedproxy.google.com/~r/chosencollective/~3/D4jBv0U8rl8/kohana-formatting-conventions-for-aptana-and-titanium-studio</link> <comments>http://chosencollective.com/technology/kohana-formatting-conventions-for-aptana-and-titanium-studio#comments</comments> <pubDate>Tue, 27 Dec 2011 21:27:39 +0000</pubDate> <dc:creator>Clayton McIlrath</dc:creator> <category><![CDATA[Community]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[application]]></category> <category><![CDATA[Development Environment]]></category> <category><![CDATA[Frameworks]]></category> <category><![CDATA[Free Download]]></category> <category><![CDATA[IDE]]></category> <category><![CDATA[Kohana]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Plugins]]></category> <guid isPermaLink="false">http://chosencollective.com/?p=1065</guid> <description><![CDATA[Ever since our dev team decided to adopt Kohana&#8217;s formatting standards and conventions, we&#8217;ve found our code to be a lot more agile, and easy to work on. Since we already use the same IDE Aptana/Titanium on Windows, Mac and Ubuntu, we decided to create a format preference that can be saved and shared with [...]]]></description> <content:encoded><![CDATA[<p>Ever since our dev team decided to adopt Kohana&#8217;s formatting standards and conventions, we&#8217;ve found our code to be a lot more agile, and easy to work on. Since we already use the same IDE Aptana/Titanium on Windows, Mac and Ubuntu, we decided to create a format preference that can be saved and shared with each other as well as other Aptana users. This format setting **MAY** work in Eclipse as well, but I haven&#8217;t had time to test it. If we missed anything or if you have any comments or contributions to extend, please do so!</p><p>To import, download and extract the zip file. Then inside of Prefernces, select the Studio dropdown on the left, choose Formatter and then on the right select the import profile option.</p> <a
href="http://chosencollective.com/downloadKohana+Formatting+Config" title="Downloaded 140 times" class="link-download">Download Source Files</a> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/chosencollective?a=D4jBv0U8rl8:05XodgrRJ6Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=D4jBv0U8rl8:05XodgrRJ6Q:0zXG6SDzPVk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=D4jBv0U8rl8:05XodgrRJ6Q:0zXG6SDzPVk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=D4jBv0U8rl8:05XodgrRJ6Q:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=D4jBv0U8rl8:05XodgrRJ6Q:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=D4jBv0U8rl8:05XodgrRJ6Q:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=D4jBv0U8rl8:05XodgrRJ6Q:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=D4jBv0U8rl8:05XodgrRJ6Q:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=D4jBv0U8rl8:05XodgrRJ6Q:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=D4jBv0U8rl8:05XodgrRJ6Q:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=D4jBv0U8rl8:05XodgrRJ6Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=D4jBv0U8rl8:05XodgrRJ6Q:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=D4jBv0U8rl8:05XodgrRJ6Q:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=D4jBv0U8rl8:05XodgrRJ6Q:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=D4jBv0U8rl8:05XodgrRJ6Q:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=D4jBv0U8rl8:05XodgrRJ6Q:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=D4jBv0U8rl8:05XodgrRJ6Q:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=D4jBv0U8rl8:05XodgrRJ6Q:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/chosencollective/~4/D4jBv0U8rl8" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://chosencollective.com/technology/kohana-formatting-conventions-for-aptana-and-titanium-studio/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://chosencollective.com/technology/kohana-formatting-conventions-for-aptana-and-titanium-studio</feedburner:origLink></item> <item><title>How to Enable Remote Access to MySQL</title><link>http://feedproxy.google.com/~r/chosencollective/~3/Sdh7hOKf7OY/how-to-enable-remote-access-to-mysql</link> <comments>http://chosencollective.com/technology/how-to-enable-remote-access-to-mysql#comments</comments> <pubDate>Thu, 23 Jun 2011 21:40:58 +0000</pubDate> <dc:creator>Clayton McIlrath</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[Development Environment]]></category> <category><![CDATA[hosting]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[Ubuntu]]></category> <guid isPermaLink="false">http://chosencollective.com/?p=1060</guid> <description><![CDATA[MySQL remote access is disabled by default, but with a few simple steps, you should be up and running with remote MySQL in just a few minutes. This is especially useful when working with multiple developers in an Agile project environment, so that you all use the same data set, and can focus on just [...]]]></description> <content:encoded><![CDATA[<p>MySQL remote access is disabled by default, but with a few simple steps, you should be up and running with remote MySQL in just a few minutes. This is especially useful when working with multiple developers in an Agile project environment, so that you all use the same data set, and can focus on just writing the application.</p><p><span
id="more-1060"></span></p><h3>Login to SSH to edit remote MySQL config</h3><p>First, we need to edit the mysql config file to accept and bind remote connections to your server. We do this by editing your <strong>my.conf</strong> file located on most unix systems at <em>/etc/my.conf</em> or <em>/etc/mysql/my.conf</em>. I&#8217;m going to hope and assume you know the basics to ssh into your remote server and vi or nano the conf file.</p><pre>
ssh root@yourserver.com
vi /etc/my.conf
</pre><h3>Replace mysqld Defaults</h3><p>You can either set this up as a new connection or override the default, in this case, I replaced the default connection with my own remote connection settings:</p><pre>
[mysqld]
bind-address    = 255.112.324.12
port            = 3306
user			= mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
language        = /usr/share/mysql/English
# skip-networking
# skip-external-locking
</pre><p>After your done editing, just save and close the file and restart mysql services:</p><pre>
# Ubuntu
service mysql restart
# Other Unix
/sbin/init.d/mysql restart
# Test that your connection is allowed with telnet on your local machine:
telnet 255.112.324.12 3306
</pre><h3>Granting Remote Access to MySQL Users</h3><p>Now we&#8217;ve created our remote config for MySQL, we have to grant access to this server to other machines.</p><pre>
mysql -uroot -pMyPass
CREATE DATABASE mydb;
# Grant permission to root from any host:
GRANT ALL ON mydb.* TO root@'%' IDENTIFIED BY 'MyPASSWORD';
</pre><h3>Open Up MySQL Remote Ports</h3><p>Now that our user has been granted access from any host, all thats left is to make sure our OS will allow connections to the default MySQL port</p><pre>
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
</pre><p>And now we should be able to login to our server from our local machine:</p><pre>
mysql -h255.112.324.12 -uroot -pMyPASSWORD
</pre><p>Does this work for you? Comments or suggestions?</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/chosencollective?a=Sdh7hOKf7OY:MQpPgsu7J4M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Sdh7hOKf7OY:MQpPgsu7J4M:0zXG6SDzPVk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=Sdh7hOKf7OY:MQpPgsu7J4M:0zXG6SDzPVk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Sdh7hOKf7OY:MQpPgsu7J4M:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=Sdh7hOKf7OY:MQpPgsu7J4M:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Sdh7hOKf7OY:MQpPgsu7J4M:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Sdh7hOKf7OY:MQpPgsu7J4M:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Sdh7hOKf7OY:MQpPgsu7J4M:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=Sdh7hOKf7OY:MQpPgsu7J4M:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Sdh7hOKf7OY:MQpPgsu7J4M:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Sdh7hOKf7OY:MQpPgsu7J4M:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=Sdh7hOKf7OY:MQpPgsu7J4M:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Sdh7hOKf7OY:MQpPgsu7J4M:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Sdh7hOKf7OY:MQpPgsu7J4M:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=Sdh7hOKf7OY:MQpPgsu7J4M:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Sdh7hOKf7OY:MQpPgsu7J4M:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Sdh7hOKf7OY:MQpPgsu7J4M:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=Sdh7hOKf7OY:MQpPgsu7J4M:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/chosencollective/~4/Sdh7hOKf7OY" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://chosencollective.com/technology/how-to-enable-remote-access-to-mysql/feed</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://chosencollective.com/technology/how-to-enable-remote-access-to-mysql</feedburner:origLink></item> <item><title>Replicate or Migrate Ubuntu Packages with Apt-Get</title><link>http://feedproxy.google.com/~r/chosencollective/~3/7NZ2K0SEwgE/replicate-migrate-ubuntu-packages-apt-get</link> <comments>http://chosencollective.com/technology/replicate-migrate-ubuntu-packages-apt-get#comments</comments> <pubDate>Wed, 15 Jun 2011 18:37:14 +0000</pubDate> <dc:creator>Clayton McIlrath</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[Code Share]]></category> <category><![CDATA[Development Environment]]></category> <category><![CDATA[hosting]]></category> <category><![CDATA[Ubuntu]]></category> <guid isPermaLink="false">http://chosencollective.com/?p=1056</guid> <description><![CDATA[If you&#8217;ve ever needed to upgrade Ubuntu versions, setup a new server or do any other type of migration, this is the easiest and most satisfying way to do it.. using Apt-Get! First on our &#8220;old&#8221; server lets use apt-get to dump a list of installed packages to a packages.txt file: dpkg --get-selections &#124; grep [...]]]></description> <content:encoded><![CDATA[<p>If you&#8217;ve ever needed to upgrade Ubuntu versions, setup a new server or do any other type of migration, this is the easiest and most satisfying way to do it.. using Apt-Get!</p><p>First on our &#8220;old&#8221; server lets use apt-get to dump a list of installed packages to a packages.txt file:</p><pre>dpkg --get-selections | grep -v deinstall &gt; packages.txt</pre><p>Then on the new server, lets update Apt-Get and install from our file:</p><pre>apt-get update
dpkg --set-selections &lt; packages.txt
apt-get -u dselect-upgrade</pre><p>That&#8217;s it!</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/chosencollective?a=7NZ2K0SEwgE:L_tehGGu3BY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=7NZ2K0SEwgE:L_tehGGu3BY:0zXG6SDzPVk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=7NZ2K0SEwgE:L_tehGGu3BY:0zXG6SDzPVk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=7NZ2K0SEwgE:L_tehGGu3BY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=7NZ2K0SEwgE:L_tehGGu3BY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=7NZ2K0SEwgE:L_tehGGu3BY:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=7NZ2K0SEwgE:L_tehGGu3BY:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=7NZ2K0SEwgE:L_tehGGu3BY:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=7NZ2K0SEwgE:L_tehGGu3BY:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=7NZ2K0SEwgE:L_tehGGu3BY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=7NZ2K0SEwgE:L_tehGGu3BY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=7NZ2K0SEwgE:L_tehGGu3BY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=7NZ2K0SEwgE:L_tehGGu3BY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=7NZ2K0SEwgE:L_tehGGu3BY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=7NZ2K0SEwgE:L_tehGGu3BY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=7NZ2K0SEwgE:L_tehGGu3BY:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=7NZ2K0SEwgE:L_tehGGu3BY:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=7NZ2K0SEwgE:L_tehGGu3BY:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/chosencollective/~4/7NZ2K0SEwgE" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://chosencollective.com/technology/replicate-migrate-ubuntu-packages-apt-get/feed</wfw:commentRss> <slash:comments>3</slash:comments> <feedburner:origLink>http://chosencollective.com/technology/replicate-migrate-ubuntu-packages-apt-get</feedburner:origLink></item> <item><title>Replace WordPress Feed Link in Head</title><link>http://feedproxy.google.com/~r/chosencollective/~3/0mcXqODrOCM/replace-wordpress-feed-link-in-head</link> <comments>http://chosencollective.com/technology/replace-wordpress-feed-link-in-head#comments</comments> <pubDate>Wed, 08 Jun 2011 22:34:27 +0000</pubDate> <dc:creator>Clayton McIlrath</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[buddypress]]></category> <category><![CDATA[feedburner]]></category> <category><![CDATA[htaccess]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[wordpress]]></category> <guid isPermaLink="false">http://chosencollective.com/?p=1049</guid> <description><![CDATA[After wrestling with WordPress for far too long, I found a solution from Justin Tadlock for redirecting users and bots to a custom Feedburner URL as well as replace the auto generated urls that are output by wp_head() and link to /feed by default. First, edit .htaccess file to create a redirect that will send [...]]]></description> <content:encoded><![CDATA[<p>After wrestling with WordPress for far too long, I found a solution from <a
href="http://justintadlock.com">Justin Tadlock</a> for redirecting users and bots to a custom Feedburner URL as well as replace the auto generated urls that are output by wp_head() and link to /feed by default.</p><p><span
id="more-1049"></span></p><p>First, edit .htaccess file to create a redirect that will send all user agents (bots and browsers) to feedburner, with the exception of Feedburner, which needs to be able to load our original content.</p><pre>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Redirect feed to feedburner
RewriteCond %{REQUEST_URI}      ^/?(feed.*|comments.*)        [NC]
RewriteCond %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator) [NC]
RewriteRule ^feed/?.*$          http://feeds.feedburner.com/techcocktail [L,NC,R=302]
RewriteRule ^comments/?.*$      http://feeds.feedburner.com/techcocktail [L,NC,R=302]
# Load Everything else like normal
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
</pre><p>Then we can add the code in our theme functions.php to hijack and overwrite those old RSS links:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> custom_feed_link<span style="color: #009900;">&#40;</span><span style="color: #000088;">$output</span><span style="color: #339933;">,</span> <span style="color: #000088;">$feed</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$feed_url</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'http://feeds.feedburner.com/techcocktail'</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$feed_array</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'rss'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$feed_url</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'rss2'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$feed_url</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'atom'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$feed_url</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'rdf'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$feed_url</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'comments_rss2'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$feed_array</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$feed</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$feed_url</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$feed_array</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$feed</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$output</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'feed_link'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom_feed_link'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/chosencollective?a=0mcXqODrOCM:GvCnJLE8wi8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=0mcXqODrOCM:GvCnJLE8wi8:0zXG6SDzPVk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=0mcXqODrOCM:GvCnJLE8wi8:0zXG6SDzPVk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=0mcXqODrOCM:GvCnJLE8wi8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=0mcXqODrOCM:GvCnJLE8wi8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=0mcXqODrOCM:GvCnJLE8wi8:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=0mcXqODrOCM:GvCnJLE8wi8:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=0mcXqODrOCM:GvCnJLE8wi8:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=0mcXqODrOCM:GvCnJLE8wi8:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=0mcXqODrOCM:GvCnJLE8wi8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=0mcXqODrOCM:GvCnJLE8wi8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=0mcXqODrOCM:GvCnJLE8wi8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=0mcXqODrOCM:GvCnJLE8wi8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=0mcXqODrOCM:GvCnJLE8wi8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=0mcXqODrOCM:GvCnJLE8wi8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=0mcXqODrOCM:GvCnJLE8wi8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=0mcXqODrOCM:GvCnJLE8wi8:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=0mcXqODrOCM:GvCnJLE8wi8:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/chosencollective/~4/0mcXqODrOCM" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://chosencollective.com/technology/replace-wordpress-feed-link-in-head/feed</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://chosencollective.com/technology/replace-wordpress-feed-link-in-head</feedburner:origLink></item> <item><title>Native is Ambiguous</title><link>http://feedproxy.google.com/~r/chosencollective/~3/kCo3UvDklEg/native-development-is-ambiguous</link> <comments>http://chosencollective.com/technology/native-development-is-ambiguous#comments</comments> <pubDate>Tue, 31 May 2011 04:54:54 +0000</pubDate> <dc:creator>Clayton McIlrath</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[application]]></category> <category><![CDATA[Development Environment]]></category> <category><![CDATA[Frameworks]]></category> <category><![CDATA[IDE]]></category> <category><![CDATA[Mobile]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[The Cloud]]></category> <guid isPermaLink="false">http://chosencollective.com/?p=1038</guid> <description><![CDATA[Lately a common topic of debate is native vs non-native in programming or applications. I&#8217;ve sat back and listened to a lot of arguments about native vs non, and both have valid points, but as programmers often do, I feel that most are missing the big picture.. For this case study, we&#8217;re going to use [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://chosencollective.com/wp-content/uploads/2011/05/native-mobile-applications.png" alt="Navite Applications" title="native mobile applications" width="610" height="190" class="alignnone size-full wp-image-1039" /></p><p>Lately a common topic of debate is native vs non-native in programming or applications. I&#8217;ve sat back and listened to a lot of arguments about native vs non, and both have valid points, but as programmers often do, I feel that most are missing the big picture.. For this case study, we&#8217;re going to use mobile as the platform, and discuss what it means to be native and identify why EVERYONE is right.</p><p><span
id="more-1038"></span></p><h3>What does it really mean to be native?</h3><p>If you were to ask this question to most mobile developers, many would agree that native means an application compiled in the main language used and interpreted by the operating system, eg: Objective C for the iPhone and Java for Android. Many developers that know these &#8216;native&#8217; languages would argue that it is better to write native code instead of using frameworks or web views, which are often interpreted on the fly rather than completely compiled. Their statement would be valid, to an extent. There are better efficiencies in using low level languages, and while this argument holds its own against bare minimum hardware or complex apps, I think the thought process and argument itself seems hypocritical. Most of the developers that make arguments are overlooking a critical point.. their language of choice is still a higher level language. In fact if you want to break it down, the entire operating system is a higher level language just interpreting Objective-C or Java. Until you get down to the drivers and machine code that actually interface directly with hardware, everything else is a higher level, interpreted language.</p><h3>So what&#8217;s the point?</h3><p>Simply to call hypocrites out, and tell them to stop being critical. It&#8217;s okay if one developer is using pure Objective-C and taking more time to write extremely efficient code.. it&#8217;s also okay the developers are using Titanium or Web Views to build simple applications. Clearly there will always be advantages and disadvantages to both, but so long as we all recognize that, we can all build quality useful apps.</p><p>So what do you think? Native or Non-native and why? Lets get a fact dump going and see if we can really break this down further.</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/chosencollective?a=kCo3UvDklEg:4hHLW6tc8LM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=kCo3UvDklEg:4hHLW6tc8LM:0zXG6SDzPVk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=kCo3UvDklEg:4hHLW6tc8LM:0zXG6SDzPVk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=kCo3UvDklEg:4hHLW6tc8LM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=kCo3UvDklEg:4hHLW6tc8LM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=kCo3UvDklEg:4hHLW6tc8LM:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=kCo3UvDklEg:4hHLW6tc8LM:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=kCo3UvDklEg:4hHLW6tc8LM:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=kCo3UvDklEg:4hHLW6tc8LM:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=kCo3UvDklEg:4hHLW6tc8LM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=kCo3UvDklEg:4hHLW6tc8LM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=kCo3UvDklEg:4hHLW6tc8LM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=kCo3UvDklEg:4hHLW6tc8LM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=kCo3UvDklEg:4hHLW6tc8LM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=kCo3UvDklEg:4hHLW6tc8LM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=kCo3UvDklEg:4hHLW6tc8LM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=kCo3UvDklEg:4hHLW6tc8LM:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=kCo3UvDklEg:4hHLW6tc8LM:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/chosencollective/~4/kCo3UvDklEg" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://chosencollective.com/technology/native-development-is-ambiguous/feed</wfw:commentRss> <slash:comments>3</slash:comments> <feedburner:origLink>http://chosencollective.com/technology/native-development-is-ambiguous</feedburner:origLink></item> <item><title>Chosen is Expanding to Michigan</title><link>http://feedproxy.google.com/~r/chosencollective/~3/mKfkJfDJQmI/chosen-advertising-michigan</link> <comments>http://chosencollective.com/news/chosen-advertising-michigan#comments</comments> <pubDate>Sun, 08 May 2011 07:34:42 +0000</pubDate> <dc:creator>Clayton McIlrath</dc:creator> <category><![CDATA[News]]></category> <category><![CDATA[business spotlight]]></category> <category><![CDATA[Michigan]]></category> <guid isPermaLink="false">http://chosencollective.com/?p=1005</guid> <description><![CDATA[It&#8217;s been a while since we&#8217;ve shared about our doings and happenings, but after a very busy couple of months, we finally have some time to share the latest and greatest news. New Hires Our Chosen peeps come first and are the most exciting news! Previous years, we were very hesitant to take on anyone [...]]]></description> <content:encoded><![CDATA[<p>It&#8217;s been a while since we&#8217;ve shared about our doings and happenings, but after a very busy couple of months, we finally have some time to share the latest and greatest news.</p><h3>New Hires</h3><p>Our Chosen peeps come first and are the most exciting news! Previous years, we were very hesitant to take on anyone full time (it&#8217;s a scary threshold to cross for a startup, as each person has a high impact on your company) and mainly worked with contractors. This year, however we&#8217;ve hired on a couple of great people full time, plus we&#8217;re still leveraging all of our wonderful contractors on large client projects.. getting the best of both worlds.</p><h4>Winter King : Developer and DB Administrator</h3><p>Winter (cool name, huh!) has been working with Chosen for over 6 months, and has been one of the most intelligent and hard working developers we&#8217;ve seen (and trust us, we know and meet a LOT of developers)! Winter is a strong PHP developer who loves Kohana, mysql, and mongo; bringing a lot of unique strengths to the company and our clients. Winter is now officially our partner, and will be growing into a role of CTO and helping the Boulder office grow over time.</p><h4>Christina Tisdale : Seed Founder for Michigan</h4><p>As of this Monday, Christina will officially be a full time Chosen partner, helping us with business growth and management. With a very extensive and diverse background in many roles, she has mastered many skills that will be vital to keeping the business well oiled and efficient. As of this summer, our founder Clay will be spending some months in Michigan attempting to start up a more official office and working with Christina to manage it long term.</p><h3>Advertising and Web Services coming to Saint Johns, Michigan</h3><p>Chosen is getting back to the grass roots in Michigan, in hopes that we can bring the thriving economy of Colorado to the loyal and hard working people of Michigan. We&#8217;re not saying that Colorado people lack these same qualities, but it is undeniable that there is plenty of tech related work in CO and a hurting economy and many talented, but unemployed people in Michigan. We hope to help foster the growth of technology in Michigan, offering jobs and services to the Lansing area. We&#8217;re a few months away from executing, but keep watch on <a
href="http://twitter.com/bychosen">twitter</a> and <a
href="http://www.facebook.com/pages/Chosen/">Facebook</a></p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/chosencollective?a=mKfkJfDJQmI:WqcZ0jAVixU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=mKfkJfDJQmI:WqcZ0jAVixU:0zXG6SDzPVk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=mKfkJfDJQmI:WqcZ0jAVixU:0zXG6SDzPVk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=mKfkJfDJQmI:WqcZ0jAVixU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=mKfkJfDJQmI:WqcZ0jAVixU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=mKfkJfDJQmI:WqcZ0jAVixU:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=mKfkJfDJQmI:WqcZ0jAVixU:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=mKfkJfDJQmI:WqcZ0jAVixU:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=mKfkJfDJQmI:WqcZ0jAVixU:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=mKfkJfDJQmI:WqcZ0jAVixU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=mKfkJfDJQmI:WqcZ0jAVixU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=mKfkJfDJQmI:WqcZ0jAVixU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=mKfkJfDJQmI:WqcZ0jAVixU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=mKfkJfDJQmI:WqcZ0jAVixU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=mKfkJfDJQmI:WqcZ0jAVixU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=mKfkJfDJQmI:WqcZ0jAVixU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=mKfkJfDJQmI:WqcZ0jAVixU:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=mKfkJfDJQmI:WqcZ0jAVixU:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/chosencollective/~4/mKfkJfDJQmI" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://chosencollective.com/news/chosen-advertising-michigan/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://chosencollective.com/news/chosen-advertising-michigan</feedburner:origLink></item> <item><title>Integrated Development Environment (IDE) for Web</title><link>http://feedproxy.google.com/~r/chosencollective/~3/2jTxLa1vOmE/integrated-development-environment-ide-for-web</link> <comments>http://chosencollective.com/technology/integrated-development-environment-ide-for-web#comments</comments> <pubDate>Mon, 27 Dec 2010 04:02:13 +0000</pubDate> <dc:creator>Clayton McIlrath</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[Development Environment]]></category> <category><![CDATA[IDE]]></category> <category><![CDATA[Web Development]]></category> <guid isPermaLink="false">http://chosencollective.com/?p=947</guid> <description><![CDATA[When you reflect on how technology has transformed different industries such as medical, financial, or social, one of the biggest components to these changes is software development. Yet despite the fact that software development is such a crucial component to other industries, it&#8217;s amazing to me how little the practices used to write code have [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://chosencollective.com/?p=947"><img
src="http://chosencollective.com/wp-content/uploads/2010/12/integrated-development-environment.jpg" alt="" title="integrated-development-environment" width="610" height="190" class="alignnone size-full wp-image-951" /></a></p><p>When you reflect on how technology has transformed different industries such as medical, financial, or social, one of the biggest components to these changes is software development. Yet despite the fact that software development is such a crucial component to other industries, it&#8217;s amazing to me how little the practices used to write code have improved over the years. IDE Software and a keyboard are really the only tools a programmer uses on a daily basis, yet somehow these tools have barely evolved in the last few decades. This post, we&#8217;re going to focus on Integrated Development Environments and save keyboard hardware for another time.</p><p><span
id="more-947"></span></p><p><em>**Note**</em> It&#8217;s important to recognize the differences between an IDE and a simple code editor. There are a lot of gray areas here and feedback/comments are welcome to contribute differences in opinions, but I&#8217;m going to identify the differences between IDE Software and Code Editors based on the web industry and what we use as a company. Some great Code Editors that I don&#8217;t feel fit into the role of IDE are Coda (Mac), Textmate (Mac), Notepad++ (PC), and Dreamweaver (Mac, PC).</p><h3>Source Editor vs Application</h3><p>IDE Software come in all shapes and sizes and one of my favorite approaches when working solo on a project, is to do <strong>development in linux</strong> directly using the server where the site will be hosted. I can save myself a lot of time and trouble by working directly with a source editor on the server via Shell. One of the oldest, most lightweight, and probably most perfected source editors for this is Vim. It originated with the first versions of Linux and integrates deeper than any other IDE to date due to the fact that the IDE is really just shell. You probably know a lot of developers using shell/ssh if you&#8217;re not using it yourself, and Vim operates on every unix based operating system. Being able to control a web service, operate a repo, and customize via plugins and settings.. Terminal and Vim do it all. It takes a long time, patience, and commitment to learn Vim, terminal commands, and commands for each system you use (such as git or svn) but some of the best web developers I know are using it, and take it from someone who hires.. I separate &#8220;okay&#8221; developers from &#8220;great&#8221; developers based upon whether they know terminal.</p><h3>Integration is Key</h3><p><strong>Integrated Development Environment</strong>, it should be self-explanitory, but many developers disagree on what constitutes an environment and how deep integration goes. I think there are many applications in the wild that look like an IDE because they have entry level integration with files (such as project creation or FTP) or simple function lookups, but true IDE Software should include debugging tools, class/function memorization, language Doc/commenting support, etc. A well developed IDE should help you in every step of the programming process. If I were building a website on Kohana Framework and PHP, I would expect the IDE to setup my project locally and let me setup FTP and versioning with that project. The IDE should track my changes, help me make commits and synchronize between local and server. The IDE would then help me through bug tracking by having built in error reporting or integration with a platform that helps me track and resolve errors. A real IDE will not only show me core functions, but should parse through my code and help me reuse my own functions/classes. The way Komodo IDE or Aptana (built on Eclipse) do this is based on phpDocs.. so if my functions and classes are well commented and documented then I will have code completion and references on the fly. I can alt+click on function in my code and those IDE&#8217;s will take me to the file where the function is declared. Even if the IDE doesn&#8217;t contain this functionality out of the box (because we all want slimmer, faster applications) they should be available via plugins.</p><h3>IDE for Windows, Mac, Linux</h3><p>I had no issue finding a plethora of IDE&#8217;s and code editors developed by small groups and individuals, however a large scale <strong>Windows IDE</strong>, Mac IDE or Linux IDE are limited to really just a couple options: Komodo IDE, Aptana or Eclipse. I&#8217;ve used all of them and I personally prefer Aptana because it is a build of eclipse that has been customized to make web development easier. All of them are powerful, and far better for true programming than code editors, they all also offer a free version, which is a great way to try them out with no risk. There may be other IDE&#8217;s that work specifically for Windows or Mac, and I welcome you to mention your favorite IDE below.</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/chosencollective?a=2jTxLa1vOmE:8wJdTO0jx5s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=2jTxLa1vOmE:8wJdTO0jx5s:0zXG6SDzPVk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=2jTxLa1vOmE:8wJdTO0jx5s:0zXG6SDzPVk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=2jTxLa1vOmE:8wJdTO0jx5s:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=2jTxLa1vOmE:8wJdTO0jx5s:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=2jTxLa1vOmE:8wJdTO0jx5s:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=2jTxLa1vOmE:8wJdTO0jx5s:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=2jTxLa1vOmE:8wJdTO0jx5s:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=2jTxLa1vOmE:8wJdTO0jx5s:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=2jTxLa1vOmE:8wJdTO0jx5s:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=2jTxLa1vOmE:8wJdTO0jx5s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=2jTxLa1vOmE:8wJdTO0jx5s:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=2jTxLa1vOmE:8wJdTO0jx5s:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=2jTxLa1vOmE:8wJdTO0jx5s:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=2jTxLa1vOmE:8wJdTO0jx5s:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=2jTxLa1vOmE:8wJdTO0jx5s:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=2jTxLa1vOmE:8wJdTO0jx5s:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=2jTxLa1vOmE:8wJdTO0jx5s:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/chosencollective/~4/2jTxLa1vOmE" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://chosencollective.com/technology/integrated-development-environment-ide-for-web/feed</wfw:commentRss> <slash:comments>6</slash:comments> <feedburner:origLink>http://chosencollective.com/technology/integrated-development-environment-ide-for-web</feedburner:origLink></item> <item><title>Download Files Recursively with PHP</title><link>http://feedproxy.google.com/~r/chosencollective/~3/Gsfgw2XnjL0/download-files-recursively-with-php</link> <comments>http://chosencollective.com/technology/download-files-recursively-with-php#comments</comments> <pubDate>Sun, 19 Dec 2010 04:49:08 +0000</pubDate> <dc:creator>Clayton McIlrath</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[Code Share]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Web Development]]></category> <guid isPermaLink="false">http://chosencollective.com/?p=936</guid> <description><![CDATA[There are many tutorials and scripts out there that will help you download/get ftp files from one server to another, but this is a slimmed down version that doesn&#8217;t have any unneeded fluff. There&#8217;s a linear approach to setting up FTP connection info, as well as a OOP example of performing server actions. If you&#8217;re [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://chosencollective.com/technology/download-files-recursively-with-php"><img
src="http://chosencollective.com/wp-content/uploads/2010/12/php-ftp-script1.jpg" alt="" title="php-ftp-script" width="610" height="190" class="alignnone size-full wp-image-940" /></a></p><p>There are many tutorials and scripts out there that will help you download/get ftp files from one server to another, but this is a slimmed down version that doesn&#8217;t have any unneeded fluff. There&#8217;s a linear approach to setting up FTP connection info, as well as a OOP example of performing server actions. If you&#8217;re familiar with OOP, this would be ideal to condense and refine into the FTP Class, otherwise, if you just want this to work without worrying about classes or scope, you can copy/paste the contents from the class into the linear script and it&#8217;ll get you where you need to go. <a
href="http://www.peer1.com/hosting/cloud-services.php">Cloud servers</a> can be a great way to host these heavy processes or bulky PHP scripts. Feel free to leave comments or questions.</p><p><span
id="more-936"></span></p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;"># Linear connection info for connecting to FTP
</span>
<span style="color: #666666; font-style: italic;"># set up basic connection
</span><span style="color: #000088;">$ftp_server</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;ftp.yourserver.com&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$ftp_user</span>    <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Username&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$ftp_pass</span>	   <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Password&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$ftp_conn</span>   <span style="color: #339933;">=</span> <span style="color: #990000;">ftp_connect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ftp_server</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$ftp_login</span>   <span style="color: #339933;">=</span> <span style="color: #990000;">ftp_login</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ftp_conn</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ftp_user</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ftp_pass</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">ftp_pasv</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ftp_conn</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># check connection
</span><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$ftp_conn</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$ftp_login</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;FTP connection has failed!&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Attempted to connect to <span style="color: #006699; font-weight: bold;">$ftp_server</span> for user <span style="color: #006699; font-weight: bold;">$ftp_user</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Connected to <span style="color: #006699; font-weight: bold;">$ftp_server</span>, for user <span style="color: #006699; font-weight: bold;">$ftp_user</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Currently in &quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">ftp_pwd</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ftp_conn</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">ftp_chdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ftp_conn</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;IDX_Version_5&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Current directory is now: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">ftp_pwd</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ftp_conn</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Couldn't change directory<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Dump the data to the screen
</span><span style="color: #990000;">var_dump</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">ftp_rawlist</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ftp_conn</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># For the actual ftp actions, I use a FTP class I wrote which you can grab below
</span>FTP<span style="color: #339933;">::</span><span style="color: #004000;">download</span><span style="color: #009900;">&#40;</span>APPPATH<span style="color: #339933;">.</span><span style="color: #0000ff;">'data/idx'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ftp_conn</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">ftp_close</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ftp_conn</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;"># FTP Class for performing file downloads
</span><span style="color: #000000; font-weight: bold;">class</span> FTP <span style="color: #009900;">&#123;</span>
&nbsp;
   <span style="color: #009933; font-style: italic;">/**
     * Download() performs an automatic syncing of files and folders from a remote location
     * preserving folder and file names and structure
     *
     * @param	$local_dir: The directory to put the files, must be in app path and be writeable
     * @param 	$remote_dir: The directory to start traversing from. Use &quot;.&quot; for root dir
     *
     * @return 	null
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> static <span style="color: #000000; font-weight: bold;">function</span> download<span style="color: #009900;">&#40;</span><span style="color: #000088;">$local_dir</span><span style="color: #339933;">,</span> <span style="color: #000088;">$remote_dir</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ftp_conn</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
&nbsp;
	    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$remote_dir</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">&quot;.&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">ftp_chdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ftp_conn</span><span style="color: #339933;">,</span> <span style="color: #000088;">$remote_dir</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	            <span style="color: #b1b100;">echo</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Change Dir Failed: <span style="color: #006699; font-weight: bold;">$dir</span>&lt;br /&gt;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	            <span style="color: #b1b100;">return</span><span style="color: #339933;">;</span>
	        <span style="color: #009900;">&#125;</span>
	        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">is_dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
	            <span style="color: #990000;">mkdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	        <span style="color: #990000;">chdir</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #009900;">&#125;</span>
&nbsp;
	    <span style="color: #000088;">$contents</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ftp_nlist</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ftp_conn</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$contents</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'.'</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$file</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'..'</span><span style="color: #009900;">&#41;</span>
	            <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
&nbsp;
	        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">ftp_chdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ftp_conn</span><span style="color: #339933;">,</span> <span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	            <span style="color: #990000;">ftp_chdir</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ftp_conn</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;..&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	            FTP<span style="color: #339933;">::</span><span style="color: #004000;">download</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$local_dir</span><span style="color: #339933;">,</span> <span style="color: #000088;">$file</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ftp_conn</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	        <span style="color: #009900;">&#125;</span>
	        <span style="color: #b1b100;">else</span>
	            <span style="color: #990000;">ftp_get</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ftp_conn</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$local_dir</span>/<span style="color: #006699; font-weight: bold;">$file</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$file</span><span style="color: #339933;">,</span> FTP_BINARY<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #009900;">&#125;</span>
&nbsp;
	    <span style="color: #990000;">ftp_chdir</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ftp_conn</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;..&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #990000;">chdir</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;..&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/chosencollective?a=Gsfgw2XnjL0:nJU_EM12lps:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Gsfgw2XnjL0:nJU_EM12lps:0zXG6SDzPVk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=Gsfgw2XnjL0:nJU_EM12lps:0zXG6SDzPVk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Gsfgw2XnjL0:nJU_EM12lps:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=Gsfgw2XnjL0:nJU_EM12lps:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Gsfgw2XnjL0:nJU_EM12lps:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Gsfgw2XnjL0:nJU_EM12lps:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Gsfgw2XnjL0:nJU_EM12lps:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=Gsfgw2XnjL0:nJU_EM12lps:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Gsfgw2XnjL0:nJU_EM12lps:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Gsfgw2XnjL0:nJU_EM12lps:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=Gsfgw2XnjL0:nJU_EM12lps:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Gsfgw2XnjL0:nJU_EM12lps:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Gsfgw2XnjL0:nJU_EM12lps:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=Gsfgw2XnjL0:nJU_EM12lps:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Gsfgw2XnjL0:nJU_EM12lps:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=Gsfgw2XnjL0:nJU_EM12lps:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=Gsfgw2XnjL0:nJU_EM12lps:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/chosencollective/~4/Gsfgw2XnjL0" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://chosencollective.com/technology/download-files-recursively-with-php/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://chosencollective.com/technology/download-files-recursively-with-php</feedburner:origLink></item> <item><title>“Get Off My Cloud”</title><link>http://feedproxy.google.com/~r/chosencollective/~3/DVGGKCPM6RU/get-off-my-cloud</link> <comments>http://chosencollective.com/technology/get-off-my-cloud#comments</comments> <pubDate>Tue, 14 Dec 2010 20:45:44 +0000</pubDate> <dc:creator>Clayton McIlrath</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[Bespin]]></category> <category><![CDATA[Google ChromeOS]]></category> <category><![CDATA[The Cloud]]></category> <guid isPermaLink="false">http://chosencollective.com/?p=933</guid> <description><![CDATA[I keep seeing blog posts complaining about the cloud, and I feel like too few of people are standing up for the cloud; probably because most recognize the value of cloud computing and don&#8217;t feel the need to prove it&#8217;s worth. Regardless of whether you get cloud computing or not, I find it&#8217;s time to [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://chosencollective.com/?p=933"><img
src="http://chosencollective.com/wp-content/uploads/2010/12/get-off-my-cloud.jpg" alt="" title="get-off-my-cloud" width="610" height="190" class="alignnone size-full wp-image-954" /></a><br
/> I keep seeing blog posts complaining about the cloud, and I feel like too few of people are standing up for the cloud; probably because most recognize the value of cloud computing and don&#8217;t feel the need to prove it&#8217;s worth. Regardless of whether you get cloud computing or not, I find it&#8217;s time to speak up and share my opinion as a developer and 24/7 internet user. Furthermore, I would like to say if you have a problem with the cloud, get off it. Operating systems and applications exist without the cloud, so stop polluting the atmosphere for the rest of us with your unrooted, anti-cloud remarks.</p><p><span
id="more-933"></span></p><h3>Misconceptions about the Cloud</h3><p>The &#8220;cloud&#8221; is a term that has grown very popular in the last couple years. Compare it to other trendy web terms such as &#8220;web 2.0&#8243; or &#8220;html5&#8243; which completely skew what technologies are behind the movement. The cloud is simply a way of describing data or applications that share space on a server. Some clouds are infinitely scalable and others have their limits, but if I were to define the cloud it would be a macro concept of &#8220;shared resources in a central location.&#8221; Thus arguments and dismissal due to &#8220;Google owns it&#8221; or &#8220;Microsoft can share your data&#8221; or &#8220;the police can subpoena your facebook data&#8221; are all completely irrelevant arguments to the cloud. They may hold their ground with specific applications and services, but that&#8217;s the extent of their bias.</p><h3>Coding on the Cloud</h3><p>With the open source project <a
href="https://bespin.mozillalabs.com/">Bespin</a> (aka <a
href="https://mozillalabs.com/skywriter/">Skywriter</a>) I&#8217;ve completely changed the way that I code and work on a daily basis. Bespin is a cloud that can be installed anywhere, so I&#8217;m not putting my code anywhere public, and it allows me code on the web, with a browser, and is an all-in-one IDE. It takes the best of many technologies and wraps it into one: such as live collaborative coding (coda for mac), SCM which integrates with Git/SVN, and integrated terminal. Just the fact that all developers can code using the same IDE and same commands regardless of what OS they use is a plus in my books. So contrary to many arguments about the cloud being unsafe because of some corporate giant hosts your work.. this is one example of cloud computing that is still 100% in your control.</p><h3>Docs on the Cloud</h3><p>There&#8217;s support for and against storing documents on the cloud with services such as Microsoft Office Online or Google Docs. These services have made it really easy to create and share documents and have them at a central locations that can easily synchronize with the desktop storage, mobile access, and application access. I seen many businesses using Google Apps for email, docs, and calendar, and I myself fully testify on the behalf of these apps. However, there are some valid points to &#8220;google has access to all my documents&#8221; and the whole big brother mentality. To you, I say this.. &#8220;get a lawyer.&#8221; If you ever feel that Google or some other cloud based service has committed injustice or harm to you, then get a lawyer and do something about it. Otherwise, understand that yes, google is going to comply by the law if records are subpoena&#8217;d and yes, the CIA is probably watching you, and I&#8217;m almost positive the content of your docs are being used by google to evolve their own platforms. Get over it. Google is a multi-billion dollar company with a legal department the size of a small city. They work hard to cover their asses and make their users happy. Google docs is free, collaborative, and extremely convenient, and it beats the hell out of paying for a desktop application that you have to take care of updates, plugins, blah blah blah on.</p><h3>Operating System on the Cloud</h3><p>Without a doubt, Google ChromeOS is a really superb idea. Many people (like our parents or grandparents) primarily use computers for email and facebook, and I don&#8217;t know many of those generations that understand advanced techniques in applications like MS Excel or Photoshop, but I do know of many web equivalents that work great for them. Chrome OS simplifies the way we use technology, and it solves a problem for both simple web users to advanced web users like myself. There&#8217;s room for improvement, as there always is with a new OS, but Google is building a platform that can really change the way we use technology and internet long term.</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/chosencollective?a=DVGGKCPM6RU:Z1Rq1w7AE3U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=DVGGKCPM6RU:Z1Rq1w7AE3U:0zXG6SDzPVk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=DVGGKCPM6RU:Z1Rq1w7AE3U:0zXG6SDzPVk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=DVGGKCPM6RU:Z1Rq1w7AE3U:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=DVGGKCPM6RU:Z1Rq1w7AE3U:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=DVGGKCPM6RU:Z1Rq1w7AE3U:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=DVGGKCPM6RU:Z1Rq1w7AE3U:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=DVGGKCPM6RU:Z1Rq1w7AE3U:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=DVGGKCPM6RU:Z1Rq1w7AE3U:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=DVGGKCPM6RU:Z1Rq1w7AE3U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=DVGGKCPM6RU:Z1Rq1w7AE3U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=DVGGKCPM6RU:Z1Rq1w7AE3U:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=DVGGKCPM6RU:Z1Rq1w7AE3U:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=DVGGKCPM6RU:Z1Rq1w7AE3U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=DVGGKCPM6RU:Z1Rq1w7AE3U:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=DVGGKCPM6RU:Z1Rq1w7AE3U:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=DVGGKCPM6RU:Z1Rq1w7AE3U:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=DVGGKCPM6RU:Z1Rq1w7AE3U:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/chosencollective/~4/DVGGKCPM6RU" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://chosencollective.com/technology/get-off-my-cloud/feed</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://chosencollective.com/technology/get-off-my-cloud</feedburner:origLink></item> <item><title>Magento Integration: Session Login</title><link>http://feedproxy.google.com/~r/chosencollective/~3/M1uhJIOQQmE/magento-integration-session-login</link> <comments>http://chosencollective.com/technology/magento-integration-session-login#comments</comments> <pubDate>Thu, 25 Nov 2010 09:04:07 +0000</pubDate> <dc:creator>Clayton McIlrath</dc:creator> <category><![CDATA[Magento]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[ecommerce]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Zend]]></category> <guid isPermaLink="false">http://chosencollective.com/?p=918</guid> <description><![CDATA[Most developers would agree that Magento is hands down, a great platform for e-commerce. One of the pitfalls of Magento however, is it's lack of true <strong>content management</strong>. The system lacks any real plugins to extend the platform significantly enough to have a real content manager. Futhermore, there are very few Zend based platforms in existence, and none of them offer <strong>Magento integration</strong>. So where does that leave us? It often leaves us with a second platform that we'll need integrate as seamless as possible with Magento. Sessions, products, accounts... these are just a few vital integration components. Today, I'm just going to cover Session/Login integration...]]></description> <content:encoded><![CDATA[<p>Most developers would agree that Magento is hands down, a great platform for e-commerce. One of the pitfalls of Magento however, is it&#8217;s lack of true <strong>content management</strong>. The system lacks any real plugins to extend the platform significantly enough to have a real content manager. Futhermore, there are very few Zend based platforms in existence, and none of them offer <strong>Magento integration</strong>. So where does that leave us? It often leaves us with a second platform that we&#8217;ll need integrate as seamless as possible with Magento. Sessions, products, accounts&#8230; these are just a few vital integration components. Today, I&#8217;m just going to cover Session/Login integration.</p><p><span
id="more-918"></span></p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;"># Get the Magento application
</span><span style="color: #b1b100;">include</span> <span style="color: #0000ff;">'app/Mage.php'</span><span style="color: #339933;">;</span>
<span style="color: #990000;">umask</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Initialize Magento, get the session instance and set the variable
</span>Mage<span style="color: #339933;">::</span><span style="color: #004000;">app</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;default&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
Mage<span style="color: #339933;">::</span><span style="color: #004000;">getSingleton</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;core/session&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;name&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;frontend&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$session</span> <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getSingleton</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;customer/session&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># I'll demonstrate login/logout
</span><span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'action'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'login'</span><span style="color: #339933;">:</span>
		try <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$login</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$session</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">login</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> catch<span style="color: #009900;">&#40;</span>Exception <span style="color: #000088;">$e</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$message</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$e</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;"># Redirect or give a status message, etc
</span>		<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;logout&quot;</span><span style="color: #339933;">:</span>
		<span style="color: #000088;">$session</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">logout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;"># Redirect or give a status message, etc
</span>		<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">default</span><span style="color: #339933;">:</span>
		<span style="color: #666666; font-style: italic;"># If the customer is not logged in, show a login form
</span>		<span style="color: #666666; font-style: italic;"># If the customer is logged in, show a logout button
</span>		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$session</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">isLoggedIn</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>
		<span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
			<span style="color: #339933;">&lt;</span>h3<span style="color: #339933;">&gt;</span>Login here<span style="color: #339933;">&lt;/</span>h3<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>form method<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;POST&quot;</span> action<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;index.php&quot;</span><span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>label <span style="color: #b1b100;">for</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;username&quot;</span><span style="color: #339933;">&gt;</span>Username<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;username&quot;</span> size<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;10&quot;</span> <span style="color: #339933;">/&gt;</span>
				<span style="color: #339933;">&lt;</span>label <span style="color: #b1b100;">for</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;password&quot;</span><span style="color: #339933;">&gt;</span>Password<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;password&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;password&quot;</span> size<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;10&quot;</span> <span style="color: #339933;">/&gt;</span>
				<span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;submit&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;submit&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;login&quot;</span> <span style="color: #339933;">/&gt;</span>
				<span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;hidden&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;action&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;login&quot;</span> <span style="color: #339933;">/&gt;</span>
			<span style="color: #339933;">&lt;/</span>form<span style="color: #339933;">&gt;</span>
		<span style="color: #000000; font-weight: bold;">&lt;?php</span>
		<span style="color: #b1b100;">else</span><span style="color: #339933;">:</span>
			<span style="color: #000088;">$firstname</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$session</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getCustomer</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getData</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'firstname'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$lastname</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$session</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getCustomer</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getData</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'lastname'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">?&gt;</span>
			Welcome back <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$firstname</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;, &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$lastname</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">!</span>
			You<span style="color: #0000ff;">'re currently logged in, &lt;a href=&quot;index.php?action=logout&quot;&gt;click here to logout&lt;/a&gt;
		&lt;?php
		endif;
}
?&gt;</span></pre></div></div> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/chosencollective?a=M1uhJIOQQmE:8_Re4tko3i4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=M1uhJIOQQmE:8_Re4tko3i4:0zXG6SDzPVk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=M1uhJIOQQmE:8_Re4tko3i4:0zXG6SDzPVk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=M1uhJIOQQmE:8_Re4tko3i4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=M1uhJIOQQmE:8_Re4tko3i4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=M1uhJIOQQmE:8_Re4tko3i4:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=M1uhJIOQQmE:8_Re4tko3i4:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=M1uhJIOQQmE:8_Re4tko3i4:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=M1uhJIOQQmE:8_Re4tko3i4:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=M1uhJIOQQmE:8_Re4tko3i4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=M1uhJIOQQmE:8_Re4tko3i4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=M1uhJIOQQmE:8_Re4tko3i4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=M1uhJIOQQmE:8_Re4tko3i4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=M1uhJIOQQmE:8_Re4tko3i4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=M1uhJIOQQmE:8_Re4tko3i4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=M1uhJIOQQmE:8_Re4tko3i4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/chosencollective?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/chosencollective?a=M1uhJIOQQmE:8_Re4tko3i4:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/chosencollective?i=M1uhJIOQQmE:8_Re4tko3i4:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/chosencollective/~4/M1uhJIOQQmE" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://chosencollective.com/technology/magento-integration-session-login/feed</wfw:commentRss> <slash:comments>6</slash:comments> <feedburner:origLink>http://chosencollective.com/technology/magento-integration-session-login</feedburner:origLink></item> </channel> </rss>

