<?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>Sentia &#124; Sydney IT Consultancy, Software Development, Ruby on Rails, Web Application Development, Rails Development, Test Driven Development, Microsoft.Net, Asp.Net , Agile, Continuous Integration Training, iPhone development &#187; development</title>
	<atom:link href="http://www.sentia.com.au/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sentia.com.au</link>
	<description>Sentia company website and blog about all things development, Ruby on Rails, Microsoft .Net, ASP.Net, C#.Net, Agile web development, Test Driven Development</description>
	<lastBuildDate>Fri, 27 Aug 2010 05:10:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Improving productivity with Alfred</title>
		<link>http://www.sentia.com.au/2010/06/improving-productivity-with-alfred/</link>
		<comments>http://www.sentia.com.au/2010/06/improving-productivity-with-alfred/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 02:18:00 +0000</pubDate>
		<dc:creator>Michael Cindric</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[mac osx]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.sentia.com.au/?p=759</guid>
		<description><![CDATA[First Bruce Wayne used his services now you can too. Alfread is a quicklaunch application for Mac OS X, which aims to save you time in searching your local computer and the web. 
We have been using the beta for a while now and its fantastic so be sure to check it out
]]></description>
			<content:encoded><![CDATA[<p>First Bruce Wayne used his services now you can too. <a href="http://www.alfredapp.com/">Alfread</a> is a quicklaunch application for Mac OS X, which aims to save you time in searching your local computer and the web. </p>
<p>We have been using the beta for a while now and its fantastic so be sure to check it out</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sentia.com.au/2010/06/improving-productivity-with-alfred/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting RVM and Textmate working together</title>
		<link>http://www.sentia.com.au/2010/06/getting-rvm-and-textmate-working-together/</link>
		<comments>http://www.sentia.com.au/2010/06/getting-rvm-and-textmate-working-together/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 02:03:35 +0000</pubDate>
		<dc:creator>Michael Cindric</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[textmate]]></category>

		<guid isPermaLink="false">http://www.sentia.com.au/?p=756</guid>
		<description><![CDATA[Since RVM works its magic by manipulating your shell&#8217;s environment, Textmate can&#8217;t know what version of ruby you&#8217;ve activated using RVM. This is a headache for developers. Fortunately there&#8217;s a quick fix in new versions of RVM. 
For info on how to fix your textmate have a read here
]]></description>
			<content:encoded><![CDATA[<p>Since RVM works its magic by manipulating your shell&#8217;s environment, <a href="http://macromates.com/">Textmate</a> can&#8217;t know what version of ruby you&#8217;ve activated using RVM. This is a headache for developers. Fortunately there&#8217;s a quick fix in new versions of RVM. </p>
<p>For info on how to fix your textmate have a read <a href="http://rheimbuch.posterous.com/rvm-and-textmate">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sentia.com.au/2010/06/getting-rvm-and-textmate-working-together/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sentia&#8217;s iPads land</title>
		<link>http://www.sentia.com.au/2010/05/sentias-ipads-land/</link>
		<comments>http://www.sentia.com.au/2010/05/sentias-ipads-land/#comments</comments>
		<pubDate>Mon, 31 May 2010 02:45:28 +0000</pubDate>
		<dc:creator>Michael Cindric</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[ipad]]></category>

		<guid isPermaLink="false">http://www.sentia.com.au/?p=745</guid>
		<description><![CDATA[Sentia&#8217;s iPads have arrived. Sentia is currently working hard developing applications for the iPad and iPhone and will be posting more news in the coming weeks about these iPad specific applications
]]></description>
			<content:encoded><![CDATA[<p>Sentia&#8217;s iPads have arrived. Sentia is currently working hard developing applications for the iPad and iPhone and will be posting more news in the coming weeks about these iPad specific applications</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sentia.com.au/2010/05/sentias-ipads-land/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sentia starts development on new client iPhone Application</title>
		<link>http://www.sentia.com.au/2010/05/sentia-starts-development-on-new-client-iphone-application/</link>
		<comments>http://www.sentia.com.au/2010/05/sentia-starts-development-on-new-client-iphone-application/#comments</comments>
		<pubDate>Tue, 18 May 2010 04:58:00 +0000</pubDate>
		<dc:creator>Michael Cindric</dc:creator>
				<category><![CDATA[client projects]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://www.sentia.com.au/?p=737</guid>
		<description><![CDATA[Sentia is happy to announce we have a new project soon to start development. I can&#8217;t say more about the details of the new project but all l can say is that we will grab this project but the horns and get stuck into it.
Ill keep you posted with updates as they unfold
]]></description>
			<content:encoded><![CDATA[<p>Sentia is happy to announce we have a new project soon to start development. I can&#8217;t say more about the details of the new project but all l can say is that we will grab this project but the horns and get stuck into it.</p>
<p>Ill keep you posted with updates as they unfold</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sentia.com.au/2010/05/sentia-starts-development-on-new-client-iphone-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning Ruby On Rails</title>
		<link>http://www.sentia.com.au/2010/04/learning-ruby-on-rails/</link>
		<comments>http://www.sentia.com.au/2010/04/learning-ruby-on-rails/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 00:37:02 +0000</pubDate>
		<dc:creator>Michael Cindric</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[learing rails]]></category>

		<guid isPermaLink="false">http://www.sentia.com.au/?p=704</guid>
		<description><![CDATA[Hey spoken to a few developers mainly UNI grads who are looking to get into rails and they often ask whats the best way to do so. So l thought l would put together a list of resources they can use to get up to speed.
If anyone else knows of some other ones please let [...]]]></description>
			<content:encoded><![CDATA[<p>Hey spoken to a few developers mainly UNI grads who are looking to get into rails and they often ask whats the best way to do so. So l thought l would put together a list of resources they can use to get up to speed.</p>
<p>If anyone else knows of some other ones please let me know</p>
<p>== General Practices ==<br />
Dev on a Mac<br />
Read up on TDD (Test Driven Development)<br />
Use Growl for your Autotest notifications<br />
<a href="http://macromates.com/">TextMate</a> &#8211; The only Editor you need<br />
<a href="http://github.com">GitHub</a> &#8211; Great space to see open source code and gems and plugins<br />
<a href="http://gemcutter.org/">http://gemcutter.org/</a></p>
<p>== Rails Setup ==</p>
<p><a href="http://hivelogic.com/">http://hivelogic.com/</a> &#8211; Has some great tutorials on getting your environment setup on a mac.</p>
<p>== Tutorials ==<br />
<a href="http://rubyonrails.org">http://rubyonrails.org</a><br />
<a href="http://railscasts.com">Rails Casts</a> &#8211; Ryan Bates screen casts about all things rails related<br />
<a href="https://peepcode.com">PeepCode</a> &#8211; Great screen casts about all things rails related</p>
<p>== Blogs ==</p>
<p><a href="http://sentia.com.au/blog">Sentia Blog</a><br />
<a href="http://thoughtbot.com/">http://thoughtbot.com</a><br />
<a href="http://weblog.jamisbuck.org">http://weblog.jamisbuck.org</a><br />
<a href="http://blog.jayfields.com">http://blog.jayfields.com</a><br />
<a href="http://errtheblog.com">http://errtheblog.com</a></p>
<p>== Books ==<br />
<a href="http://pragmaticstudio.com">http://pragmaticstudio.com</a> &#8211; Great source of books about rails and other technologies with a focus on the right practices.</p>
<p>Finally the only real way to learn is to try things out. Follow other developers blogs and use all the resources you can such as Google groups etc.<br />
Don&#8217;t be scared to get it wrong its the only way to learn.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sentia.com.au/2010/04/learning-ruby-on-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crimpic iPhone app launches</title>
		<link>http://www.sentia.com.au/2010/03/crimpic-iphone-app-launches/</link>
		<comments>http://www.sentia.com.au/2010/03/crimpic-iphone-app-launches/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 06:12:21 +0000</pubDate>
		<dc:creator>Michael Cindric</dc:creator>
				<category><![CDATA[client projects]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[crimpic]]></category>
		<category><![CDATA[iphone app]]></category>
		<category><![CDATA[iphone development]]></category>

		<guid isPermaLink="false">http://sentia.com.au/?p=680</guid>
		<description><![CDATA[Sentia are happy to announce that Crimpic has launched on the iPhone store. To find out more information on Crimpic why not check it out at the app store here
]]></description>
			<content:encoded><![CDATA[<p>Sentia are happy to announce that <a href="http://crimpic.com">Crimpic</a> has launched on the iPhone store. To find out more information on Crimpic why not check it out at the app store <a href="http://itunes.apple.com/au/app/crimpic/id350274702?mt=8">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sentia.com.au/2010/03/crimpic-iphone-app-launches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why are you still on IE7 i ask you???</title>
		<link>http://www.sentia.com.au/2010/03/why-are-you-still-on-ie7-i-ask-you/</link>
		<comments>http://www.sentia.com.au/2010/03/why-are-you-still-on-ie7-i-ask-you/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 23:41:24 +0000</pubDate>
		<dc:creator>Michael Cindric</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://sentia.com.au/?p=668</guid>
		<description><![CDATA[It still amazes me that users are on older versions of their browsers when upgrades are not only free but they also say &#8220;Hey l am old there is a new model out there go and get it&#8221;.
The problem with web development is support for browser versions. It takes time which costs money. Now you [...]]]></description>
			<content:encoded><![CDATA[<p>It still amazes me that users are on older versions of their browsers when upgrades are not only free but they also say &#8220;Hey l am old there is a new model out there go and get it&#8221;.</p>
<p>The problem with web development is support for browser versions. It takes time which costs money. Now you can normally cover most of your bases by developing for FireFox. If you do there is a good chance it will work in safari and chrome as well, IE on the other hand is another issue.</p>
<p>Ill emit that IE8 is a huge step up but its still not perfect. Web apps should only support the latest version of browsers. I say we stop supporting old versions and make those users get with the times!!! Come on who is with me</p>
<p>For info on browser usage <a href="http://www.w3schools.com/browsers/browsers_stats.asp">check this out</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sentia.com.au/2010/03/why-are-you-still-on-ie7-i-ask-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Because l still forget how to do copyright and trademark symbols in HTML</title>
		<link>http://www.sentia.com.au/2010/02/because-l-still-forget-how-to-do-copyright-and-trademark-symbols-in-html/</link>
		<comments>http://www.sentia.com.au/2010/02/because-l-still-forget-how-to-do-copyright-and-trademark-symbols-in-html/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 23:05:25 +0000</pubDate>
		<dc:creator>Michael Cindric</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[html tags]]></category>

		<guid isPermaLink="false">http://sentia.com.au/?p=657</guid>
		<description><![CDATA[Not matter how many times l do it l still never remember how to to the Copyright and Trademark symbols in HTML code so here they are
&#169; can be created with this:

&#38;copy;

&#174; can be created with this:

&#38;reg;

&#8482; can be created with this:

&#38;trade;

]]></description>
			<content:encoded><![CDATA[<p>Not matter how many times l do it l still never remember how to to the Copyright and Trademark symbols in HTML code so here they are</p>
<p>&copy; can be created with this:</p>
<pre class="brush: xml;">
&amp;copy;
</pre>
<p>&reg; can be created with this:</p>
<pre class="brush: xml;">
&amp;reg;
</pre>
<p>&trade; can be created with this:</p>
<pre class="brush: xml;">
&amp;trade;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.sentia.com.au/2010/02/because-l-still-forget-how-to-do-copyright-and-trademark-symbols-in-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The problems with classic styles of Project Management</title>
		<link>http://www.sentia.com.au/2010/02/the-problems-with-classic-styles-of-project-management/</link>
		<comments>http://www.sentia.com.au/2010/02/the-problems-with-classic-styles-of-project-management/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 23:01:03 +0000</pubDate>
		<dc:creator>Michael Cindric</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://sentia.com.au/?p=641</guid>
		<description><![CDATA[The constant battle l have faced in this game is dealing with old styles of project management still being used today. Some clients and businesses just don&#8217;t understand that its not in their best interest to work like this.
I came across a very smart story explaining why this is not the way to go and [...]]]></description>
			<content:encoded><![CDATA[<p>The constant battle l have faced in this game is dealing with old styles of project management still being used today. Some clients and businesses just don&#8217;t understand that its not in their best interest to work like this.</p>
<p>I came across a very smart story explaining why this is not the way to go and l think it explains it best.</p>
<p><img src="http://sentia.com.au/wp-content/uploads/2010/02/ProjectManagementSummary.jpg" alt="ProjectManagementSummary The problems with classic styles of Project Management" title="ProjectManagementSummary" width="550" height="350" class="alignnone size-full wp-image-640" /></p>
<p>Courtesy of http://www.ssw.com.au</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sentia.com.au/2010/02/the-problems-with-classic-styles-of-project-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PayFlow recurring billing with ActiveMerchant</title>
		<link>http://www.sentia.com.au/2009/10/payflow-recurring-billing-with-activemerchant/</link>
		<comments>http://www.sentia.com.au/2009/10/payflow-recurring-billing-with-activemerchant/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 04:47:47 +0000</pubDate>
		<dc:creator>James Kong</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[activemerchant]]></category>
		<category><![CDATA[Payflow]]></category>
		<category><![CDATA[Payment Gateway]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[Recurring Billing]]></category>

		<guid isPermaLink="false">http://sentia.com.au/?p=612</guid>
		<description><![CDATA[Today we are going to look at using ActiveMerchant to set up a recurring billing subscription with PayFlow .
PayFlow is Paypal&#8217;s payment gateway and you need to setup a PayFlow account.
IMPORTANT! This is separate from Paypal&#8217;s development sandbox. Follow these steps to setup a Payflow testing account

Go to https://www.paypal.com/cgi-bin/webscr?cmd=_payflow-get-started-outside
 and fill in the details for [...]]]></description>
			<content:encoded><![CDATA[<p>Today we are going to look at using ActiveMerchant to set up a recurring billing subscription with PayFlow .</p>
<p>PayFlow is Paypal&#8217;s payment gateway and you need to setup a PayFlow account.<br />
<strong>IMPORTANT!</strong> This is separate from Paypal&#8217;s development sandbox. Follow these steps to setup a Payflow testing account</p>
<ol>
<li>Go to <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_payflow-get-started-outside">https://www.paypal.com/cgi-bin/webscr?cmd=_payflow-get-started-outside<br />
</a> and fill in the details for an account.</li>
<li>When you get to the page where you need to enter your payment information, hit Save and Exit. This will create a testing PayFlow account for you.</li>
<li>You will be sent an email with your partner ID and your vendor login. Take note of your partner ID as this will be important later.</li>
<li>You should now be able to login at <a href="https://manager.paypal.com/">https://manager.paypal.com/</a></li>
</ol>
<p>Now that you have a PayFlow account, you can use ActiveMerchant to setup payments. For now we will muck around in irb to test that methods out.</p>
<p>So lets open up irb and start by including the active merchant gem and setting ActiveMerchant to test mode</p>
<pre class="brush: ruby;">
kongy@Deadpool: $ irb
irb(main):001:0&gt; require 'rubygems'
irb(main):002:0&gt; require 'active_merchant'
irb(main):003:0&gt; ActiveMerchant::Billing::Base.mode = :test
</pre>
<p>Now lets setup the gateway.</p>
<pre class="brush: ruby;">
gateway = ActiveMerchant::Billing::PayflowGateway.new(:login =&gt; 'PAYFLOW_LOGIN', :password =&gt; 'PAYFLOW_PASSWORD', :partner =&gt; 'PARTNER_ID')
</pre>
<p>This creates the gateway that we will be using to request purchases. By default ActiveMerchant passes PAYPAL as the partner value if you leave it out. I believe that this is the default for US PayFlow account. For my Aussie one, I received a VSA partner_id. I would suggest putting it in there anyway.</p>
<p>PayFlow Testing only accepts testing credit cards numbers.  You can grab them from the PayFlow recurring billing documentation found <a href="https://cms.paypal.com/cms_content/US/en_US/files/developer/PayflowPro_RecurringBilling_Guide.pdf">here</a>. Here is a quick list which I can&#8217;t guarantee will be up to date.</p>
<table border="0">
<tbody>
<tr>
<td>American Express</td>
<td>378282246310005</td>
</tr>
<tr>
<td>American Express</td>
<td>371449635398431</td>
</tr>
<tr>
<td>American Express Corporate</td>
<td>378734493671000</td>
</tr>
<tr>
<td>Diners Club</td>
<td>30569309025904</td>
</tr>
<tr>
<td>Diners Club</td>
<td>38520000023237</td>
</tr>
<tr>
<td>Discover</td>
<td>6011111111111117</td>
</tr>
<tr>
<td>Discover</td>
<td>6011000990139424</td>
</tr>
<tr>
<td>JCB</td>
<td>3530111333300000</td>
</tr>
<tr>
<td>JCB</td>
<td>3566002020360505</td>
</tr>
<tr>
<td>MasterCard</td>
<td>5555555555554444</td>
</tr>
<tr>
<td>MasterCard</td>
<td>5105105105105100</td>
</tr>
<tr>
<td>Visa</td>
<td>4111111111111111</td>
</tr>
<tr>
<td>Visa</td>
<td>4012888888881881</td>
</tr>
<tr>
<td>Visa</td>
<td>4222222222222</td>
</tr>
</tbody>
</table>
<p>So lets create a Mastercard credit card.</p>
<pre class="brush: ruby;">
irb(main):004:0&gt; credit_card = ActiveMerchant::Billing::CreditCard.new( :number =&gt; '5105105105105100', :month =&gt; '9', :year =&gt; '2007', :first_name =&gt; 'Mal', :last_name =&gt; 'Reynolds', :verification_value =&gt; '123', :type =&gt; 'master' )
</pre>
<p>Now we are ready to start billing. If you want to setup a one time payment it is quite easy.</p>
<pre class="brush: ruby;">
irb(main):007:0&gt; response = gateway.purchase(1000, credit_card)
irb(main):008:0&gt; response.success?
=&gt; true
</pre>
<p>If you go into your Paypal Manager and search for transactions you should see it appear.</p>
<p>To setup a recurring billing we need to use the <b>recurring</b> method of the gateway. The recurring method accepts the amount in cents, the credit card object and the time intervals to charge the card, at a minimum. There are other options available which you can find <a href="http://activemerchant.rubyforge.org/classes/ActiveMerchant/Billing/PayflowGateway.html">here</a>. Lets charge $10/month</p>
<pre class="brush: ruby;">
irb(main):009:0&gt; response = gateway.recurring(100, credit_card, :periodicity =&gt; :monthly)
irb(main):010:0&gt; response.success?
=&gt; true
irb(main):011:0&gt; response.profile_id
=&gt; &quot;RT0000000002&quot;
</pre>
<p>You can view the recurring billings in your Paypal Manager by clicking on Service Settings > Recurring Billings > Manage Profiles. You will probably want to store the profile_id in your database for when you need to edit details of the recurring billing. You can do it quite simply by calling the <b>recurring</b> method again. Let&#8217;s change the amount we want to bill to $20/week.</p>
<pre class="brush: ruby;">
irb(main):0012:0&gt; response = gateway.recurring(2000, nil, :profile_id =&gt; &quot;RT0000000001&quot;,  :periodicity =&gt; :weekly)
irb(main):013:0&gt; response.success?
=&gt; true
</pre>
<p>You can see here that we no longer need to pass in the credit card since we have the profile_id. We update the amount, and change the periodicity of the billing.</p>
<p>And that&#8217;s it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sentia.com.au/2009/10/payflow-recurring-billing-with-activemerchant/feed/</wfw:commentRss>
		<slash:comments>52</slash:comments>
		</item>
	</channel>
</rss>
