<?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>Eric Salerno</title>
	<atom:link href="http://www.ericsalerno.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ericsalerno.com</link>
	<description>I write code.</description>
	<lastBuildDate>Mon, 30 Jan 2012 04:09:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Salerno Labs LLC</title>
		<link>http://www.ericsalerno.com/2012/01/salerno-labs-llc/</link>
		<comments>http://www.ericsalerno.com/2012/01/salerno-labs-llc/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 03:20:03 +0000</pubDate>
		<dc:creator>Eric Salerno</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[iPhone Apps]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.ericsalerno.com/?p=39</guid>
		<description><![CDATA[Salerno Labs LLC has been formed to handle my iPhone App and custom software development business. iTookOff, iMega, PupTox, and all my other applications have been transferred to the Salerno Labs company. Follow Salerno Labs on twitter!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.salernolabs.com/"><img class="size-full wp-image-40" title="salernolabs" src="http://www.ericsalerno.com/wp-content/uploads/2012/01/salernolabs.png" alt="" width="640" height="250" /></a></p>
<p><a href="http://www.salernolabs.com/">Salerno Labs LLC</a> has been formed to handle my iPhone App and custom software development business. iTookOff, iMega, PupTox, and all my other applications have been transferred to the Salerno Labs company.</p>
<p>Follow <a href="https://twitter.com/#!/SalernoLabs">Salerno Labs on twitter</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericsalerno.com/2012/01/salerno-labs-llc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New CodeIgniter CSRF Protection</title>
		<link>http://www.ericsalerno.com/2011/03/new-codeigniter-csrf-protection/</link>
		<comments>http://www.ericsalerno.com/2011/03/new-codeigniter-csrf-protection/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 04:21:03 +0000</pubDate>
		<dc:creator>Eric Salerno</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.ericsalerno.com/?p=37</guid>
		<description><![CDATA[I&#8217;ve noticed that there seems to be some confusion on how to use the new CSRF protection in CodeIgniter 2.0. I think the reason for all the confusion is that it is so simple to use, that some developers may be over thinking it. There&#8217;s...]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve noticed that there seems to be some confusion on how to use the new <a href="http://codeigniter.com/user_guide/libraries/security.html">CSRF protection</a> in <a href="http://codeigniter.com/">CodeIgniter 2.0</a>. I think the reason for all the confusion is that it is so simple to use, that some developers may be over thinking it.</p>
<p>There&#8217;s basically two steps to it. First you set:</p>
<p><code>$config[‘csrf_protection’] = TRUE;</code></p>
<p>in your application&#8217;s config file. One of the effects of this is that every HTTP POST to every controller has to include the csrf token or CI will reject it. You can either print out the token doing something like:</p>
<p><code>&lt;input type="hidden" name="&lt;?=$this-&gt;security-&gt;csrf_token_name?&gt;" value="&lt;?=$this-&gt;security-&gt;csrf_hash?&gt;" /&gt;</code></p>
<p>or simply use the form helper&#8217;s form_open to insert both the opening &lt;form&gt; tag and the above automatically.</p>
<p>While possibly not ideal (particularly when javascript is not enabled), here&#8217;s how one could setup a jQuery AJAX log out HTML link that still submits a correct CSRF token.<br />
<code>&lt;?= form_open('controller/method', array('id'=&gt;'logoutfrm')); ?&gt;<br />
&lt;!-- maybe stick a noscript logout button in here? could get wonky --&gt;<br />
&lt;/form&gt;</code></p>
<p><code>&lt;a href="javascript:;" id="logout"&gt;Log out&lt;/a&gt;</code></p>
<p>Then in your $(document).ready() you could add:<br />
<code>$('#logout').click(function(){<br />
$.post('/controller/logoutmethod', $('#logoutfrm').serialize(), function(resp){<br />
//handle logout actions or just<br />
document.location.href = document.location.href<br />
}, 'json');<br />
});</code></p>
<p>Just an example, you may or may not want to do it that way. Thoughts?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericsalerno.com/2011/03/new-codeigniter-csrf-protection/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TickTocker is now a Social Event Platform</title>
		<link>http://www.ericsalerno.com/2010/11/ticktocker-ap/</link>
		<comments>http://www.ericsalerno.com/2010/11/ticktocker-ap/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 18:51:52 +0000</pubDate>
		<dc:creator>Eric Salerno</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[ticktocker]]></category>

		<guid isPermaLink="false">http://www.ericsalerno.com/?p=31</guid>
		<description><![CDATA[The latest feature I've added to TickTocker is an open API that opens the platform to 3rd party apps and websites.]]></description>
			<content:encoded><![CDATA[<p>The latest feature I&#8217;ve added to <a href="http://ticktocker.com/">TickTocker</a> is an open API. Here is  the online documentation <a href="http://ticktocker.com/api">http://ticktocker.com/api</a>. While I&#8217;m sure there  are some industry standards it doesn&#8217;t adhere to (I&#8217;m not using OAuth for  authentication and it is not RESTful), I&#8217;m proud of how quickly I was able to  pull it together into a fast, secure, and working state during my  vacation. I already have a working iPhone app in development and my  colleague Dwane is working on an Android app. If anyone has suggestions for improvements or features, please let me know. Before I move on to v2.0, I want to have around 80% of the web functionality implemented through the API.</p>
<p>The current features include browsing paginated community feeds, personal feeds, specific user feeds, submitting tocks, and following other users.</p>
<p>Since TickTocker has a working SSL certificate, I decided to leverage it for all API communications. Basically put, client applications, which have received special tokens from TickTocker, can request individual user API keys which it can then use to perform commands on a user&#8217;s behalf. Currently users must request App Tokens via email but there will be an automated solution coming soon.</p>
<p>By POSTing the username, token, and application id to specially crafted URI&#8217;s, commands are performed and responses are returned in JSON format. For logged-in users, there is also a JQuery-based <a href="https://ticktocker.com/api-test">API tester</a> so you can get a better idea of what is being sent and what is being returned.</p>
<p>Let me know what needs to be improved!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericsalerno.com/2010/11/ticktocker-ap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agent Obvious iPhone App</title>
		<link>http://www.ericsalerno.com/2010/07/agent-obvious-iphone-app/</link>
		<comments>http://www.ericsalerno.com/2010/07/agent-obvious-iphone-app/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 14:05:28 +0000</pubDate>
		<dc:creator>Eric Salerno</dc:creator>
				<category><![CDATA[iPhone Apps]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.ericsalerno.com/?p=27</guid>
		<description><![CDATA[Working under ReadyFace Studios, LLC, I recently finished development on Laurie Abkemeier&#8216;s new iPhone App Agent Obvious. AGENT OBVIOUS offers pithy advice for authors, agents, and editors in book publishing. Based on the original “Agent Obvious Tip of the Day” as featured on literary agent...]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Agent Obvious Logo" src="http://a1.phobos.apple.com/us/r1000/017/Purple/ef/8f/d6/mzl.ojeohoyx.175x175-75.jpg" alt="Agent Obvious Logo" width="175" height="175" />Working under <a href="http://www.readyface.com/">ReadyFace Studios, LLC</a>, I recently finished development on <a href="http://twitter.com/laurieabkemeier">Laurie Abkemeier</a>&#8216;s new iPhone App <a href="http://itunes.apple.com/us/app/agent-obvious/id382349065?mt=8&amp;utm_source=twitterfeed&amp;utm_medium=twitter">Agent Obvious</a>.</p>
<blockquote><p>AGENT OBVIOUS offers pithy advice for authors, agents, and editors in  book publishing. Based on the original “Agent Obvious Tip of the Day” as  featured on literary agent Laurie Abkemeier’s Twitter feed, this app  offers hundreds of insightful tips for anyone in publishing and for  those who aspire to be.</p></blockquote>
<p>I must say, working with Laurie and Ryan Patrick from <a href="http://www.armadastudio.com/">Armada Studio</a> was a pleasure. The project really came together and feedback from the community suggests that it is a highly regarded information resource for authors, agents, and publishers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericsalerno.com/2010/07/agent-obvious-iphone-app/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iTookOff Paid Leave Tracker</title>
		<link>http://www.ericsalerno.com/2010/07/itookoff-paid-leave-tracker/</link>
		<comments>http://www.ericsalerno.com/2010/07/itookoff-paid-leave-tracker/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 16:42:03 +0000</pubDate>
		<dc:creator>Eric Salerno</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[iPhone Apps]]></category>
		<category><![CDATA[ticktocker]]></category>

		<guid isPermaLink="false">http://www.ericsalerno.com/?p=22</guid>
		<description><![CDATA[&#8220;iTookOff is an app that manages and tracks your allotted vacation, sick, and personal time. You can now know and have your paid leave balances with you at all times. iTookOff offers unparalleled customization and is the best way to track your paid leave balances...]]></description>
			<content:encoded><![CDATA[<p>&#8220;iTookOff is an app that manages and tracks your allotted vacation,   sick, and personal time. You can now know and have your paid leave   balances with you at all times. iTookOff offers unparalleled   customization and is the best way to track your paid leave balances with   your iPod Touch or iPhone.&#8221;</p>
<p>For more information, please visit the <a href="http://www.itookoff.com/about/">iTookOff Paid Leave Tracker official website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericsalerno.com/2010/07/itookoff-paid-leave-tracker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TickTocker.com</title>
		<link>http://www.ericsalerno.com/2010/07/ticktocker-com/</link>
		<comments>http://www.ericsalerno.com/2010/07/ticktocker-com/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 16:15:29 +0000</pubDate>
		<dc:creator>Eric Salerno</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.ericsalerno.com/?p=19</guid>
		<description><![CDATA[A couple of friends and I decided to create a new website to help ourselves keep track of time. TickTocker.com &#8211; TickTocker is a community-driven social networking and scheduling tool that allows users to share and keep track of events, releases, important dates and deadlines.]]></description>
			<content:encoded><![CDATA[<p>A couple of friends and I decided to create a new website to help ourselves keep track of time.</p>
<p><a href="http://www.ericsalerno.com/wp-content/uploads/2010/07/ticktockerLogo.png"><img class="aligncenter size-full wp-image-20" title="Tick:Tocker Never Miss a Beat" src="http://www.ericsalerno.com/wp-content/uploads/2010/07/ticktockerLogo.png" alt="TickTocker Never Miss a Beat" width="403" height="45" /></a></p>
<p><a href="http://ticktocker.com">TickTocker.com</a> &#8211; TickTocker is a community-driven social networking and scheduling tool that allows users to share and keep track of events, releases, important dates and deadlines.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericsalerno.com/2010/07/ticktocker-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Site Update</title>
		<link>http://www.ericsalerno.com/2010/04/site-update/</link>
		<comments>http://www.ericsalerno.com/2010/04/site-update/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 02:04:54 +0000</pubDate>
		<dc:creator>Eric Salerno</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.ericsalerno.com/?p=3</guid>
		<description><![CDATA[I&#8217;ve decided to re-do my website. Hopefully I&#8217;ll get all my old links redirected to new ones. Sorry for the disaster. My web hosting decided to update my current non-wordpress site to WordPress 3.0 and left it wide open for hackers so my site was...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ericsalerno.com/wp-content/uploads/2010/04/thegang.jpg"><img class="aligncenter size-full wp-image-7" title="Mistress and Loki my Dogs" src="http://www.ericsalerno.com/wp-content/uploads/2010/04/thegang.jpg" alt="" width="500" height="258" /></a>I&#8217;ve decided to re-do my website. Hopefully I&#8217;ll get all my old links redirected to new ones. Sorry for the disaster.</p>
<p>My web hosting decided to update my current non-wordpress site to WordPress 3.0 and left it wide open for hackers so my site was taken over for spam. Sorry for that, it&#8217;s been fixed, hopefully one day my SEO will recover.</p>
<p>Parts of this site will still appear to be in the old format until I finish porting them over to wordpress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericsalerno.com/2010/04/site-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

