<?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>b2cloud</title>
	<atom:link href="http://b2cloud.com.au/feed" rel="self" type="application/rss+xml" />
	<link>http://b2cloud.com.au</link>
	<description>iPhone applications and social media consulting</description>
	<lastBuildDate>Sat, 19 May 2012 06:22:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Lists from Enums (with an iOS example)</title>
		<link>http://b2cloud.com.au/how-to-guides/lists-from-enums-with-an-ios-example</link>
		<comments>http://b2cloud.com.au/how-to-guides/lists-from-enums-with-an-ios-example#comments</comments>
		<pubDate>Sat, 19 May 2012 06:22:04 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[How to guides]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[enum]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[items]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[ordered]]></category>
		<category><![CDATA[reorder]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[uitableview]]></category>
		<category><![CDATA[uitableviewcell]]></category>

		<guid isPermaLink="false">http://b2cloud.com.au/?p=3301</guid>
		<description><![CDATA[When you need to create any list in code there is a very easy way to make the list quickly reorderable. The solution is to use an enum, which is nearly a list in itself. Each entry in the enum represents a number, by default it is one more than the previous entry in the enum. When the order is just hardcoded, it can be time consuming when you need to move the entries of your list around. If you use an enum, then simply by changing the entry in the enum, your list will update automatically. <a href="http://b2cloud.com.au/how-to-guides/lists-from-enums-with-an-ios-example">Continue <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When you need to create any list in code there is a very easy way to make the list quickly reorderable. The solution is to use an enum, which is nearly a list in itself. Each entry in the enum represents a number, by default it is one more than the previous entry in the enum. When the order is just hardcoded, it can be time consuming when you need to move the entries of your list around. If you use an enum, then simply by changing the entry in the enum, your list will update automatically.</p>
<p>In my example I will use a <span style="font-family: 'courier new', courier;">UITableView</span> on the iOS, but this same technique can be transferred to any programming language.</p>
<p>Create your enum. Most compilers will set your first entry&#8217;s value to be 0, but explicitly set it just in case. Make an entry in the enum for every item in the list, then add one more at the bottom representing the number of items in the enum. Because the first value is 0, as long as this count entry is kept last, it will always equal the number of objects in your list.</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #a61390;">typedef</span> <span style="color: #a61390;">enum</span>
<span style="color: #002200;">&#123;</span>
	TableRowCat <span style="color: #002200;">=</span> <span style="color: #2400d9;">0</span>,
	TableRowDog,
	TableRowFish,
	TableRowSnail,
	TableRowMonkey,
	<span style="color: #11740a; font-style: italic;">//	Leave this one last</span>
	TableRow_COUNT
<span style="color: #002200;">&#125;</span>
TableRow;</pre></div></div>

<p>I won&#8217;t go through the basics on setting up a table and hooking it up to a <span style="font-family: 'courier new', courier;">dataSource</span>, so I will just show how to setup the two <span style="font-family: 'courier new', courier;">dataSource</span> methods required to show this in action.</p>
<p>In your <span style="font-family: 'courier new', courier;">tableView:numberOfRowsInSection:</span> you can just return the enum count.</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span>NSInteger<span style="color: #002200;">&#41;</span> tableView<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>UITableView <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>tableView numberOfRowsInSection<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>NSInteger<span style="color: #002200;">&#41;</span>section
<span style="color: #002200;">&#123;</span>
	<span style="color: #a61390;">return</span> TableRow_COUNT;
<span style="color: #002200;">&#125;</span></pre></div></div>

<p>In your <span style="font-family: 'courier new', courier;">tableView:cellForRowAtIndexPath:</span> method setup a <span style="font-family: 'courier new', courier;">UITableViewCell</span>. Before returning it do a switch case on the <span style="font-family: 'courier new', courier;">indexPath.row</span> and handle each of the enum entries.</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span>UITableViewCell<span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span> tableView<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>UITableView <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>tableView cellForRowAtIndexPath<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #400080;">NSIndexPath</span> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>indexPath
<span style="color: #002200;">&#123;</span>
	<span style="color: #a61390;">static</span> <span style="color: #400080;">NSString</span><span style="color: #002200;">*</span> identifier <span style="color: #002200;">=</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;cell&quot;</span>;
&nbsp;
	UITableViewCell<span style="color: #002200;">*</span> cell <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>tableView dequeueReusableCellWithIdentifier<span style="color: #002200;">:</span>identifier<span style="color: #002200;">&#93;</span>;
&nbsp;
	<span style="color: #a61390;">if</span><span style="color: #002200;">&#40;</span>cell <span style="color: #002200;">==</span> <span style="color: #a61390;">nil</span><span style="color: #002200;">&#41;</span>
		cell <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>UITableViewCell alloc<span style="color: #002200;">&#93;</span> initWithStyle<span style="color: #002200;">:</span>UITableViewCellStyleDefault reuseIdentifier<span style="color: #002200;">:</span>identifier<span style="color: #002200;">&#93;</span> autorelease<span style="color: #002200;">&#93;</span>;
&nbsp;
	<span style="color: #400080;">NSString</span><span style="color: #002200;">*</span> text <span style="color: #002200;">=</span> <span style="color: #a61390;">nil</span>;
&nbsp;
	<span style="color: #a61390;">switch</span><span style="color: #002200;">&#40;</span>indexPath.row<span style="color: #002200;">&#41;</span>
	<span style="color: #002200;">&#123;</span>
		<span style="color: #a61390;">case</span> TableRowCat<span style="color: #002200;">:</span>
			text <span style="color: #002200;">=</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Cat&quot;</span>;
			<span style="color: #a61390;">break</span>;
&nbsp;
		<span style="color: #a61390;">case</span> TableRowDog<span style="color: #002200;">:</span>
			text <span style="color: #002200;">=</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Dog&quot;</span>;
			<span style="color: #a61390;">break</span>;
&nbsp;
		<span style="color: #a61390;">case</span> TableRowFish<span style="color: #002200;">:</span>
			text <span style="color: #002200;">=</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Fish&quot;</span>;
			<span style="color: #a61390;">break</span>;
&nbsp;
		<span style="color: #a61390;">case</span> TableRowSnail<span style="color: #002200;">:</span>
			text <span style="color: #002200;">=</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Snail&quot;</span>;
			<span style="color: #a61390;">break</span>;
&nbsp;
		<span style="color: #a61390;">case</span> TableRowMonkey<span style="color: #002200;">:</span>
			text <span style="color: #002200;">=</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Monkey&quot;</span>;
			<span style="color: #a61390;">break</span>;
	<span style="color: #002200;">&#125;</span>
&nbsp;
	<span style="color: #002200;">&#91;</span>cell.textLabel setText<span style="color: #002200;">:</span>text<span style="color: #002200;">&#93;</span>;
&nbsp;
	<span style="color: #a61390;">return</span> cell;
<span style="color: #002200;">&#125;</span></pre></div></div>

<p>Run the project and you have a nice ordered list. So this wasn&#8217;t much code but this method can be used in much more complicated scenarios making the code much simpler and easier to adjust. Go ahead and move an entry in the enum and you will see without any other code changes it &#8216;just works&#8217;. Adding a new entry is as easy as an entry into the enum and handling it in the switch case.</p>
<p>Download the end project <a href="http://b2cloud.com.au/wp-content/uploads/2012/05/EnumTable.zip">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://b2cloud.com.au/how-to-guides/lists-from-enums-with-an-ios-example/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source vs Proprietary Software</title>
		<link>http://b2cloud.com.au/general-thoughts/open-source-vs-proprietary-software</link>
		<comments>http://b2cloud.com.au/general-thoughts/open-source-vs-proprietary-software#comments</comments>
		<pubDate>Thu, 17 May 2012 16:21:22 +0000</pubDate>
		<dc:creator>will</dc:creator>
				<category><![CDATA[General Thoughts]]></category>

		<guid isPermaLink="false">http://b2cloud.com.au/?p=3291</guid>
		<description><![CDATA[It wasn&#8217;t so long ago that nearly every software product we used was the result of a company paying for programmers to build a product they could sell, however recently times have changed, and with movements like open source and the FSF (Free Software Foundation) we have a choice between proprietary and open source software. I recently reviewed the kind of software I use frequently to see how well I was adopting open source software, and it turns out that recently I have begun to switch back to proprietary. Here are the results: Proprietary Open Source App Store No Open &#8230; <a href="http://b2cloud.com.au/general-thoughts/open-source-vs-proprietary-software">Continue <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It wasn&#8217;t so long ago that nearly every software product we used was the result of a company paying for programmers to build a product they could sell, however recently times have changed, and with movements like open source and the FSF (Free Software Foundation) we have a choice between proprietary and open source software. I recently reviewed the kind of software I use frequently to see how well I was adopting open source software, and it turns out that recently I have begun to switch back to proprietary. Here are the results:</p>
<table style="color: black; background-color: #ffffff;" border="0">
<tbody>
<tr>
<td><strong>Proprietary</strong></td>
<td><strong>Open Source</strong></td>
</tr>
<tr>
<td>
<p style="text-align: center;"><strong><img class="aligncenter" title="App Store Icon" src="http://geek-haven.com/wp-content/uploads/2012/03/App-Store-Icon-e1294357171915.png" alt="" width="30" height="30" /></strong></p>
<p><strong>App Store</strong></td>
<td>No Open Source Alternative currently exists, and this is not a surprise as Apple aggressively protect against reverse engineering, and doubly so when it comes to interacting with their financial processes</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="Mail Icon" src="http://cdn.ismashphone.com/wp-content/uploads/2011/08/Mail-Icon.png" alt="" width="40" height="30" />Mail</strong></td>
<td><img class="aligncenter" title="Thunderbird Icon" src="http://cdn0.sbnation.com/entry_photo_images/3418098/thunderbird-icon_copy_large_verge_medium_landscape.png" alt="" width="45" height="30" />Thunderbird: This is a viable alternative, and I loved using it on Windows however it was clear that OSX version just couldn&#8217;t match the native Mail application offered by apple</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="Safari Icon" src="http://seetechno.com/wp-content/uploads/2012/03/Apple_safari_icon.png" alt="" width="30" height="30" />Safari:</strong> It should be noted that Safari is based on the WebKit rendering engine which is open source</td>
<td><img class="aligncenter" title="Firefox Icon" src="http://noscope.com/photostream/albums/various/Firefox_3.5_icon.png" alt="" width="30" height="30" />Firefox: Like thunderbird, I used to use this on Windows, but I found the OSX version chewed up massive amounts of memory (I caught it using more than 1GB of RAM at times), I don&#8217;t think it can measure up to Safari on OSX</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="Address Book Icon" src="http://upload.wikimedia.org/wikipedia/en/1/13/Address_Book_Icon.png" alt="" width="30" height="31" />Address Book</strong></td>
<td>While open source address books probably do exist, none would integrate into the Apple ID to allow for synchronisation between iOS and OSX</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="iCal Icon" src="http://cdn.techpatio.com/wp-content/uploads/2010/03/apple_ical_icon.png" alt="" width="30" height="30" />iCal</strong></td>
<td>Again, while open source calendars do probably exist, none would integrate into the Apple ID to allow for synchronisation between iOS and OSX</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="iTunes Icon" src="http://www.justingarrity.com/blog/wp-content/uploads/2010/09/iTunes10-300x3001.png" alt="" width="30" height="30" />iTunes</strong></td>
<td><img class="aligncenter" title="Songbird Icon" src="http://upload.wikimedia.org/wikipedia/commons/1/11/Songbird_Logo.png" alt="" width="30" height="30" />Songbird: A good music player but I don&#8217;t trust open source software to sync music to my iPod adequately</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="Terminal Icon" src="http://www.creativetechs.com/iq/tip_images/TerminalApp-Icon.png" alt="" width="34" height="30" />Terminal:</strong> It should be noted that terminal can be used to run many open source commands made for Unix</td>
<td>No open source alternative available for OSX as far as I am aware</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="System Preferences Icon" src="http://rpmedia.ask.com/ts?u=/wikipedia/en/thumb/2/23/System_Preferences_icon.png/64px-System_Preferences_icon.png" alt="" width="30" height="30" />System Preferences</strong></td>
<td>I wouldn&#8217;t trust open source software to provide a viable alternative to Apple&#8217;s own System Preferences</td>
</tr>
<tr>
<td>Why Bother?</td>
<td><strong><img class="aligncenter" title="TextEdit Icon" src="http://img.ffffound.com/static-data/assets/6/1e51cf09b0f96863ac38b613e109f848239d4f24_m.png" alt="" width="30" height="30" />TextEdit:</strong> This may seem like a proprietary app but it is in fact open source, despite being supplied by Apple</td>
</tr>
<tr>
<td><img class="aligncenter" title="MSN Messenger Icon" src="http://www.sizzledcore.com/wp-content/uploads/2008/12/windows-live-messenger-icon.png" alt="" width="35" height="30" />MSN Messenger: Microsoft provides this app for free, and it is up to date but it lacks support for multiple chat protocols</td>
<td><strong><img class="aligncenter" title="Adium Icon" src="http://cultofmac.cultofmaccom.netdna-cdn.com/wp-content/uploads/2010/05/20100510-adium.jpg" alt="" width="30" height="30" />Adium:</strong> My favourite chat client, supports MSN and Facebook (as well as others) and is based off the open source messaging library pidgin. Unfortunately it can sometimes lack the bells and whistles of later MSN clients but it is forgiven due to its support for other chat protocols.</td>
</tr>
<tr>
<td><img class="aligncenter" title="Transmit Icon" src="http://blog.studio12designs.com/wp-content/uploads/apps/Transmit.png" alt="" width="30" height="30" />Transmit: Lots of great features and can integrate into the Finder</td>
<td><strong><img class="aligncenter" title="FileZilla Icon" src="http://www.filezilladownload.biz/images/filezilla.png" alt="" width="30" height="30" />FileZilla:</strong> A stable and often updated FTP client, while it doesn&#8217;t have the bells and whistles of Transmit it provides reliable and solid service, I have never felt let down by it so I continue to use it</td>
</tr>
<tr>
<td>No proprietary software available</td>
<td><strong><img class="aligncenter" title="Arduino Icon" src="http://osx.wdfiles.com/local--files/icon:arduino-icon-small/arduino-icon-small.png" alt="" width="30" height="30" />Arduino:</strong> An IDE that allows you to write code and interact with Arduino devices. It could definitely be improved, but because Arduino devices themselves are open source (even the hardware) it is unlikely a proprietary IDE will enter the marketplace</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="Airport Utility Icon" src="http://upload.wikimedia.org/wikipedia/en/thumb/a/a0/Connectwaves_20070109.png/200px-Connectwaves_20070109.png" alt="" width="30" height="30" />Airport Utility</strong></td>
<td>No open source alternative exists</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="Disk Utility Icon" src="http://geek.michaelgrace.org/wp-content/uploads/2009/06/disk_utility-300x300.png" alt="" width="30" height="30" />Disk Utility</strong></td>
<td>No open source alternative exists</td>
</tr>
<tr>
<td><img class="aligncenter" title="Quicktime Icon" src="http://initialcharge.net/wp-content/uploads/2009/07/icon.png" alt="" width="30" height="30" />Quicktime: The standard media player that comes with OSX, but has problems playing nearly every format available</td>
<td><strong><img class="aligncenter" title="VLC Icon" src="http://4.bp.blogspot.com/-cw7SahyuXqo/Tf7b8VvZfvI/AAAAAAAAAxo/zficx-CtXmc/s1600/20090624181539%2521VLC_icon.png" alt="" width="30" height="30" />VLC:</strong> What can I say? This just plays anything and everything, in addition it transcodes and can do network streaming</td>
</tr>
<tr>
<td><img class="aligncenter" title="Google Earth Icon" src="http://aux.iconpedia.net/uploads/18075437031410273910.png" alt="" width="30" height="30" /><strong>Google Earth</strong></td>
<td>Marble: I have never tried marble as a replacement, but until Google Earth stuffs up I will have no need to</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="Skype Icon" src="http://bestmacsoftware.org/icon/skype_icon.png" alt="" width="30" height="30" />Skype</strong></td>
<td>While open source alternatives to Skype somewhat exist to enable chatting, there is nothing that comes even close to Skype&#8217;s video calling functionality. There may be other networks that do the same thing, but I am focusing on the Skype network in this case.</td>
</tr>
<tr>
<td><img class="aligncenter" title="uTorrent Icon" src="http://freesoftwaredown.com/wp-content/uploads/2012/02/µTorrent-3.1.2-Free-Download.png" alt="" width="30" height="30" />uTorrent: While it seems to run faster than Vuze, it has similar features, and I would only trust a BitTorrent client that is open source</td>
<td><strong><img class="aligncenter" title="Vuze Icon" src="http://th01.deviantart.net/fs70/150/f/2011/364/6/4/vuze_faenza_icon_by_lespaul23-d4krf6p.png" alt="" width="30" height="30" />Vuze:</strong> A BitTorrent client written in Java that is constantly updated and always provides quick and stable torrent downloading</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="Activity Monitor Icon" src="http://upload.wikimedia.org/wikipedia/en/8/8a/ActivityMonitor.png" alt="" width="34" height="30" />Activity Monitor:</strong> Apples standard activity monitor, it can tell you about RAM, CPU and network activity</td>
<td>MenuMeters: I have never tried it, but the standard one from Apple seems to do me fine so I won&#8217;t change until I am compelled to</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="XCode" src="http://cultofmac.cultofmaccom.netdna-cdn.com/wp-content/uploads/2011/03/xcode4icon.png" alt="" width="35" height="30" />XCode:</strong> Lets you code and build for iOS devices and OSX. It should be noted that GCC and LLVM are both open source compilers, which Xcode uses extensively</td>
<td>There are alternatives that can highlight syntax and pass code off to compilers, however nothing that can satisfy all of an iOS developers needs</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="Charles Icon" src="http://media.clickablebliss.com/blog/images/charles_icon.png" alt="" width="30" height="32" />Charles:</strong> A network protocol analyser which lets you view network traffic in real time. Contains a simplified interface and many bells and whistles.</td>
<td><strong><img class="aligncenter" title="Wireshark Icon" src="http://macapper.com/wp-content/uploads/2010/02/200px-Wireshark_Icon.svg_.png" alt="" width="30" height="30" /></strong>Wireshark: An open source alternative to network analysis, however its interface leaves a lot to be desired on OSX</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="TextWrangler" src="http://www.mcelhearn.com/wordpress/wp-content/uploads/TextWrangler-4-icon.png" alt="" width="30" height="30" />TextWrangler:</strong> A syntax highlighter for writing code in a variety of languages</td>
<td><strong><img class="aligncenter" title="Smultron Icon" src="http://macin.files.wordpress.com/2008/10/smultron-icon.png" alt="" width="30" height="30" /></strong>Smultron: I used to use Smultron before TextWrangler, however it had a number of problems, development work has since ceased</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="VMWare Fusion Icon" src="http://1.bp.blogspot.com/-Oa6frUjbWjM/TyNHEcwp_PI/AAAAAAAAAd0/bv3mmMIrCao/s1600/vmware+fusion+icon.png" alt="" width="30" height="30" />VMWare Fusion: </strong>Virtualisation software that allows you to run other operating systems on OSX</td>
<td><img class="aligncenter" title="VirtualBox Icon" src="http://gnome-look.org/CONTENT/content-pre1/136807-1.png" alt="" width="30" height="30" />VirtualBox: Written in Java so runs a lot slower than VMWare, a bit too slow for my liking</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="Photoshop Icon" src="http://osx.wdfiles.com/local--files/icon:cs5/cs5.png" alt="" width="30" height="30" />Photoshop:</strong> Premiere image editing software</td>
<td><img class="aligncenter" title="GIMP Icon" src="http://macin.files.wordpress.com/2008/10/gimp-on-os-x-icon.png" alt="" width="30" height="30" />GIMP: An open source alternative that unfortunately falls far behind photoshop in terms of features, it may be quite a few years before GIMP can catch up to features like Content Aware filters</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="Illustrator Icon" src="https://dmc.wisc.edu/media/images/main/icons/icon_cs5illustrator.png" alt="" width="32" height="30" />Illustrator:</strong> Premiere vector graphics software</td>
<td>Skencil: Like GIMP it falls far short of its proprietary cousin</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="Word Icon" src="http://dukewrites.files.wordpress.com/2011/03/35ca6_256x-word2011icon-tjl.jpg" alt="" width="30" height="30" />Word</strong></td>
<td><img class="aligncenter" title="Writer Icon" src="http://www.openoffice.org/ui/VisualDesign/gifs/Icons/OOo30_final_mimetype/Galaxy_OOo3_writer-app_256.png" alt="" width="30" height="30" />Writer: Open offices reply to Microsoft Word, written in Java, unfortunately it insists on using its own formats by default, and sometimes doesn&#8217;t read Word documents correctly</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="Powerpoint Icon" src="http://www.file-extensions.org/imgs/articles/1/36/powerpoint-2011-mac-icon.jpg" alt="" width="30" height="30" />Powerpoint</strong></td>
<td><img class="aligncenter" title="Impress Icon" src="http://www.openoffice.org/ui/VisualDesign/gifs/Icons/OOo30_final_mimetype/Galaxy_OOo3_impress-app_256.png" alt="" width="30" height="30" />Impress: Open Offices reply to Microsoft Powerpoint, written in Java, it has the same problems as Writer</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="Excel Icon" src="http://www.file-extensions.org/imgs/articles/1/36/excel-2011-mac-icon.jpg" alt="" width="30" height="30" />Excel</strong></td>
<td><img class="aligncenter" title="Calc Icon" src="http://www.openoffice.org/ui/VisualDesign/gifs/Icons/OOo30_final_mimetype/Galaxy_OOo3_calc-temp_256.png" alt="" width="30" height="30" />Calc: Open Offices reply to Microsoft Excel, written in Java, it has the same problems as Writer</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="Calculator Icon" src="http://www.everydaymacsupport.com/storage/post-images/2012-05-07%20at%202.32.13%20PM.PNG?__SQUARESPACE_CACHEVERSION=1336365258514" alt="" width="30" height="39" />Calculator</strong></td>
<td>Why bother?</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="Steam Icon" src="http://users.accesscomm.ca/traumahound/images/steam.png" alt="" width="30" height="30" />Steam</strong>: A client for interacting with the Steam game servers and store</td>
<td>You can&#8217;t really make an open sourced version of Steam due to its anti-piracy measures</td>
</tr>
<tr>
<td>As far as I know there are no viable proprietary solutions to this server software</td>
<td><strong><img class="aligncenter" title="XAMPP Icon" src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2009/02/xampp-objectdock.png" alt="" width="30" height="30" />XAMPP:</strong> OSX Apache MySQL PHP and phpMyAdmin software, all open sourced server platforms</td>
</tr>
<tr>
<td>I am not aware of a proprietary software competition</td>
<td><strong>Hex Fiend:</strong> An open source hex editor for directly interfacing to the binary and hexadecimal breakup of files</td>
</tr>
<tr>
<td><strong><img class="aligncenter" title="AutoCAD Icon" src="http://www.theiospost.com/storage/AutoCAD-2013-Mac-icon.png?__SQUARESPACE_CACHEVERSION=1333075616326" alt="" width="30" height="30" />Autodesk AutoCAD:</strong> Computer Assisted Design Software</td>
<td><strong><img class="aligncenter" title="Google Sketchup Icon" src="http://itsalltech.com/5/2012/04/sketchup-logo1.png" alt="" width="30" height="30" />Google Sketchup:</strong> Software for creating 3D models in and sharing to the google sketch up searchable database, unfortunately does not support most CAD formats so it becomes impractical unless you are modifying other Google Sketchup drawings</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://b2cloud.com.au/general-thoughts/open-source-vs-proprietary-software/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samsung Galaxy S3 and HTC One X comparison ! (which should we buy?)</title>
		<link>http://b2cloud.com.au/reviews/samsung-galaxy-s3-and-htc-one-x-comparison-which-should-we-buy</link>
		<comments>http://b2cloud.com.au/reviews/samsung-galaxy-s3-and-htc-one-x-comparison-which-should-we-buy#comments</comments>
		<pubDate>Wed, 16 May 2012 12:34:15 +0000</pubDate>
		<dc:creator>mac</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[htc one x]]></category>
		<category><![CDATA[samsung]]></category>
		<category><![CDATA[Samsung Galaxy s3]]></category>

		<guid isPermaLink="false">http://b2cloud.com.au/?p=3286</guid>
		<description><![CDATA[Comparing the HTC One X and Samsung Galaxy S3. Which to buy ?  <a href="http://b2cloud.com.au/reviews/samsung-galaxy-s3-and-htc-one-x-comparison-which-should-we-buy">Continue <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.mobilenapps.com/data/images/full/2012/05/05/719-samsung-galaxy-s3-versus-htc-one-x.jpg" alt="" /></p>
<p>The Samsung Galaxy S3 was just recently announced and it blew us away !<br />
On the other hand, the HTC One X is a beautiful and strong piece of device which not only does the job, but give&#8217;s you a strong and solid feel when you hold it in your hand comparing to the Samsung Galaxy S series.</p>
<p>Here is a comparison between the two !</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="185">
<p align="center"><strong><em> </em></strong></p>
</td>
<td valign="top" width="203">
<p align="center"><strong><em>HTC ONE X</em></strong></p>
</td>
<td valign="top" width="229">
<p align="center"><strong><em>SAMSUNG</em></strong></p>
<p align="center"><strong><em> GALAXY S III</em></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="185">
<p align="center">4g</p>
</td>
<td valign="top" width="203">
<p align="center">XL version (Dual-core 1.5 GHz Krait)</p>
</td>
<td valign="top" width="229">
<p align="center">Not sure if all versions are going to be 4g</p>
</td>
</tr>
<tr>
<td valign="top" width="185">Display size</td>
<td valign="top" width="203">4.7” (720&#215;1280 pixels)</td>
<td valign="top" width="229">4.8” (720&#215;1280 pixels)</td>
</tr>
<tr>
<td valign="top" width="185">Pixel density</td>
<td valign="top" width="203">312 ppi</td>
<td valign="top" width="229">306 ppi</td>
</tr>
<tr>
<td valign="top" width="185">Display type</td>
<td valign="top" width="203">Super IPS LCD2 (RGB stripe)</td>
<td valign="top" width="229">HD Super Amoled (PenTile)</td>
</tr>
<tr>
<td valign="top" width="185">Screen type</td>
<td valign="top" width="203">Gorilla Glass</td>
<td valign="top" width="229">Gorilla Glass 2</td>
</tr>
<tr>
<td valign="top" width="185">Internal Storage</td>
<td valign="top" width="203">32 GB</td>
<td valign="top" width="229">16/32/64 GB</td>
</tr>
<tr>
<td valign="top" width="185">Extra storage</td>
<td valign="top" width="203">&#8212;</td>
<td valign="top" width="229">Micro SD (up to 64GB)</td>
</tr>
<tr>
<td valign="top" width="185">Front facing camera</td>
<td valign="top" width="203">1.3 MP</td>
<td valign="top" width="229">1.9 MP</td>
</tr>
<tr>
<td valign="top" width="185">Chipset</td>
<td valign="top" width="203">Nvidia Tegra 3</td>
<td valign="top" width="229">Exynos 4212</td>
</tr>
<tr>
<td valign="top" width="185">CPU</td>
<td valign="top" width="203">Quad-core (4+1) 1.5 GHz</td>
<td valign="top" width="229">Quadcore 1.4 GHz</td>
</tr>
<tr>
<td valign="top" width="185">GPU</td>
<td valign="top" width="203">ULP GeForce</td>
<td valign="top" width="229">Mali-400MP</td>
</tr>
<tr>
<td valign="top" width="185">Dropbox</td>
<td valign="top" width="203">25GB storage</td>
<td valign="top" width="229">50GB storage</td>
</tr>
<tr>
<td valign="top" width="185">Battery</td>
<td valign="top" width="203">1800 mAh</td>
<td valign="top" width="229">2100 mAh</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Samsung Galaxy SIII extras:</p>
<p>S Voice:  Siri like voice recognition.<br />
Face Recognition and Auto Tagging (Like Google Picasa)<br />
Smart Stay: Screen won’t turn off detecting your eyes with the front-facing camera<br />
Wireless charger (sold separately)</p>
<p><strong>Overall:</strong></p>
<ul>
<li>HTC’s Unibody Polycarbonate looks much better and seems tougher. The downside to the unibody is a non-removable battery and no expandable storage.</li>
<li>Sense UI is more flexible than Touchwiz.</li>
<li>The RGB stripe display on the One X has a finer picture and more realistic and accurate colors while the PenTile Amoled screen creates sharper blacks and better contrast.</li>
<li>As far as benchmarks show, Samsung’s Exynos chipset is better than the Tegra 3.</li>
<li>Samsung has little extra stuff ( Svoice, Smart Stay and other services taking advantage of the 6 sensors) and packs a better battery, while on the other hand these sensors and extra services use more battery.</li>
<li>Cameras are both very quick but detailed comparison can’t be done until SGSIII’s release.</li>
</ul>
<p><img src="http://2.bp.blogspot.com/-Ig60uy4svWY/T6LSn1BB8fI/AAAAAAAAHtQ/3nnYNUsR_Uw/s1600/galaxy-s-iii-microscope-one-x.jpg" alt="" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://b2cloud.com.au/reviews/samsung-galaxy-s3-and-htc-one-x-comparison-which-should-we-buy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Number of App Downloads in Australia 2012</title>
		<link>http://b2cloud.com.au/uncategorized/number-of-app-downloads-in-australia-2012</link>
		<comments>http://b2cloud.com.au/uncategorized/number-of-app-downloads-in-australia-2012#comments</comments>
		<pubDate>Tue, 15 May 2012 10:07:52 +0000</pubDate>
		<dc:creator>Josh Guest</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[Australia]]></category>
		<category><![CDATA[downloaded]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[number]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://b2cloud.com.au/?p=3283</guid>
		<description><![CDATA[I am regularly asked the question "How many Apps are downloaded in Australia?" Here is the answer for April 2012 - 66.8 Million <a href="http://b2cloud.com.au/uncategorized/number-of-app-downloads-in-australia-2012">Continue <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I am regularly asked the question &#8220;How many Apps are downloaded in Australia?&#8221; Here is the answer for April 2012 (March to April), based on estimates from Xylogic.</p>
<p><strong>Highlights</strong></p>
<ul>
<li>Australians downloaded <strong>66.8 Million</strong> Apps in the month between March and April.</li>
<li>Broken down by platform &#8211; Android 44%, iPhone 46%, iPad 9% and Windows 1%</li>
<li>Per head, Australians are the 5th biggest downloaders of Apps globally</li>
</ul>
<p><a href="http://b2cloud.com.au/wp-content/uploads/2012/05/Screen-Shot-2012-05-15-at-8.01.30-PM.png"><img class="alignleft size-full wp-image-3284" title="Screen Shot 2012-05-15 at 8.01.30 PM" src="http://b2cloud.com.au/wp-content/uploads/2012/05/Screen-Shot-2012-05-15-at-8.01.30-PM.png" alt="" width="558" height="361" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://b2cloud.com.au/uncategorized/number-of-app-downloads-in-australia-2012/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monitoring an iPhone’s HTTPS traffic (Part 2)</title>
		<link>http://b2cloud.com.au/how-to-guides/monitoring-an-iphones-https-traffic-part-2</link>
		<comments>http://b2cloud.com.au/how-to-guides/monitoring-an-iphones-https-traffic-part-2#comments</comments>
		<pubDate>Fri, 11 May 2012 06:32:18 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[How to guides]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[charles]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[intercept]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[request]]></category>
		<category><![CDATA[response]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[traffic]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://b2cloud.com.au/?p=3269</guid>
		<description><![CDATA[Following on from last week's blog, this will cover monitoring an iPhone's HTTPS traffic. If you haven't already, look at the setup from last week as it is required in order for this next part to work. <a href="http://b2cloud.com.au/how-to-guides/monitoring-an-iphones-https-traffic-part-2">Continue <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Following on from <a title="Monitoring an iPhone’s HTTP traffic (Part 1)" href="http://b2cloud.com.au/how-to-guides/monitoring-an-iphones-http-traffic-part-1">last week&#8217;s blog</a>, this will cover monitoring an iPhone&#8217;s HTTPS traffic. If you haven&#8217;t already, <a href="http://b2cloud.com.au/how-to-guides/monitoring-an-iphones-http-traffic-part-1">look at the setup from last week as it is required in order for this next part to work</a>.</p>
<p>Without too much detail about how SSL works, data is encrypted from the server and decrypted by the client. The client can verify the server&#8217;s certificate to make sure the server is who they say they are. If the certificate is invalid then somebody could be pretending to be the server and capturing all the data you are sending them. You probably don&#8217;t have the private key from the server you&#8217;re trying to monitor data for, so if you got Charles to encrypt the data the phone would see the connection as untrusted. By default iPhone apps will drop any untrusted connections, you don&#8217;t get the &#8216;allow this site&#8217; prompt seen in web browsers.</p>
<p>Because of this you need to install the Charles certificate onto your phone, so no matter what comes from Charles, your phone will accept it.</p>
<p><a href="http://www.charlesproxy.com/ssl.zip">Download the Charles certificate from their website</a>. Alternatively you could generate your own. Email this to yourself and open it on the iPhone. Install the certificate. Now any valid SSL certificate OR one matching the Charles certificate will be accepted.</p>
<p><a href="http://b2cloud.com.au/wp-content/uploads/2012/05/2.png"><img class="alignnone  wp-image-3270" title="2" src="http://b2cloud.com.au/wp-content/uploads/2012/05/2.png" alt="" width="320" height="480" /></a></p>
<p>This example will show you how to monitor the Facebook request and response.</p>
<p>This next step is optional, but if you want to ensure none of your other data gets sent insecurely then follow this step. Get Charles ready and send a web request from the app you&#8217;re trying to monitor. Identify the url in the left list. For Facebook it is api.facebook.com. [end of optional step]</p>
<p><a href="http://b2cloud.com.au/wp-content/uploads/2012/05/3.png"><img class="alignnone size-full wp-image-3271" title="3" src="http://b2cloud.com.au/wp-content/uploads/2012/05/3.png" alt="" width="834" height="558" /></a></p>
<p>In Charles open the Proxy settings and under the SSL tab check the &#8216;Enable SSL proxying&#8217; box. Under the locations list click &#8216;Add&#8217;, if you did the optional step enter the url and port 443. If not then put in an asterisks (*), this will mean ALL data will be encrypted via Charles, and if anybody is sitting out there with a Charles certificate (publicly available on their site remember) can see your information being sent and received.</p>
<p><a href="http://b2cloud.com.au/wp-content/uploads/2012/05/5.png"><img class="alignnone size-full wp-image-3272" title="5" src="http://b2cloud.com.au/wp-content/uploads/2012/05/5.png" alt="" width="436" height="259" /></a></p>
<p>That is all, now attempt the web request in the app again and everything will be visible. When you&#8217;re done it&#8217;s a good idea to delete the Charles SSL certificate from your iPhone (Settings &gt; General &gt; Profiles).</p>
<p><a href="http://b2cloud.com.au/wp-content/uploads/2012/05/6.png"><img class="alignnone size-full wp-image-3273" title="6" src="http://b2cloud.com.au/wp-content/uploads/2012/05/6.png" alt="" width="1035" height="640" /></a></p>
<p><a href="http://b2cloud.com.au/wp-content/uploads/2012/05/7.png"><img class="alignnone size-full wp-image-3274" title="7" src="http://b2cloud.com.au/wp-content/uploads/2012/05/7.png" alt="" width="1035" height="640" /></a></p>
<p><a href="http://b2cloud.com.au/wp-content/uploads/2012/05/8.png"><img class="alignnone  wp-image-3275" title="8" src="http://b2cloud.com.au/wp-content/uploads/2012/05/8.png" alt="" width="320" height="480" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://b2cloud.com.au/how-to-guides/monitoring-an-iphones-https-traffic-part-2/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apple Operating System Release Cycles</title>
		<link>http://b2cloud.com.au/general-thoughts/apple-operating-system-release-cycles</link>
		<comments>http://b2cloud.com.au/general-thoughts/apple-operating-system-release-cycles#comments</comments>
		<pubDate>Fri, 11 May 2012 01:39:08 +0000</pubDate>
		<dc:creator>will</dc:creator>
				<category><![CDATA[General Thoughts]]></category>

		<guid isPermaLink="false">http://b2cloud.com.au/?p=3267</guid>
		<description><![CDATA[A while ago I was planning to bug on how buggy the operating system OSX Lion was when it came out. Programs like Xcode had particular difficulty staying stable, which made it hard for developers to work, almost to the point where entire hours would be eaten up trying to make Xcode stable enough to work on. Now its worth noting that this happened when Lion came out, now I find the system rock solid, I haven&#8217;t had a single system crash for at least 6 months. However my colleague who has been using Mac&#8217;s ever since OS 9 has &#8230; <a href="http://b2cloud.com.au/general-thoughts/apple-operating-system-release-cycles">Continue <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A while ago I was planning to bug on how buggy the operating system OSX Lion was when it came out. Programs like Xcode had particular difficulty staying stable, which made it hard for developers to work, almost to the point where entire hours would be eaten up trying to make Xcode stable enough to work on.</p>
<p>Now its worth noting that this happened when Lion came out, now I find the system rock solid, I haven&#8217;t had a single system crash for at least 6 months. However my colleague who has been using Mac&#8217;s ever since OS 9 has informed me this is standard procedure for Apple and their release cycles, and having used iOS since 2.0, its easy to see a pattern in the release cycles Apple use for introducing new operating systems.</p>
<p>Whenever Apple release a new operating system, bugs are to be expected, big bugs as a matter of fact. But obviously Apple slowly release fixes, the vast majority come within a few months of the first big release, and this makes the operating system stable as time goes by. Exactly the same thing happens with iOS, however since iOS is strictly controlled it contains less application specific bugs.</p>
<p>It&#8217;s worth noting that I don&#8217;t see this kind of problem happening on Microsoft Windows, I have had XP running for almost 10 years now and it has always been very sturdy (I&#8217;d say on average 1 crash per year, and that is usually due to hardware malfunctions). That&#8217;s not to say it didn&#8217;t have its problems when it first came out, but personally I have noticed that when Microsoft makes an operating system I feel like it has gone through a stricter process of quality control.</p>
<p>As for Linux I can&#8217;t really comment, I have only ever used Linux for specific purposes, never for any kind of GUI interface, but I imagine that Linux being community driven undergoes strict quality control testing as well.</p>
<p>It&#8217;s worth noting that Microsoft only release an operating system once every 5 years or so, Apple have taken to releasing new operating systems nearly every year or 2. It has long been asserted that Apple drip feed their consumers features, this allows them to focus on specific differences in operating systems while fine tuning the changes.</p>
<p>It seems to me like Apples rapid release cycle is a good idea, having new features every year keeps consumers entertained, and your product fresh. It may annoy people at the start of every release cycle to get a plethora of bugs, and I can see that the corporations wouldn&#8217;t be thrilled about having to test their software and security every year with a release, but for 11 months out of 12 you are using new features that you would otherwise not be getting the benefit from.</p>
]]></content:encoded>
			<wfw:commentRss>http://b2cloud.com.au/general-thoughts/apple-operating-system-release-cycles/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monitoring an iPhone&#8217;s HTTP traffic (Part 1)</title>
		<link>http://b2cloud.com.au/how-to-guides/monitoring-an-iphones-http-traffic-part-1</link>
		<comments>http://b2cloud.com.au/how-to-guides/monitoring-an-iphones-http-traffic-part-1#comments</comments>
		<pubDate>Sat, 05 May 2012 07:07:32 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[How to guides]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[charles]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[intercept]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[request]]></category>
		<category><![CDATA[response]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[traffic]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://b2cloud.com.au/?p=3247</guid>
		<description><![CDATA[Previously when I've needed to monitor web traffic from my iPhone I would use my laptop to redistribute my wifi as a 2nd network with another network card and use a tool like WireShark or Charles to monitor everything that's being sent and received from my iPhone after I connected to the 2nd network. This was overcomplicating things, hidden in the iPhone's settings is the ability to connect to a proxy server, meaning you can debug web traffic without the need for any 2nd networks or ethernet cables. <a href="http://b2cloud.com.au/how-to-guides/monitoring-an-iphones-http-traffic-part-1">Continue <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Previously when I&#8217;ve needed to monitor web traffic from my iPhone I would use my laptop to redistribute my wifi as a 2nd network with another network card and use a tool like WireShark or Charles to monitor everything that&#8217;s being sent and received from my iPhone after I connected to the 2nd network. This was overcomplicating things, hidden in the iPhone&#8217;s settings is the ability to connect to a proxy server, meaning you can debug web traffic without the need for any 2nd networks or ethernet cables.</p>
<p>Get <a href="http://www.charlesproxy.com/">Charles</a>, a free web debugger (there is a paid version as well without the waiting times).</p>
<p>Connect both your computer and iPhone to the same wireless network. Open System Preferences and under the network section select the wifi option on the left. Below your status you will see a message following the lines of &#8220;Wi-Fi is connected to YourWifiNetwork and has the IP address 192.168.1.71.&#8221;. The last part is your IP address on your network, it will be different for each person reading this, take note of it, we will connect to it later. This step is obviously different on a Windows computer.</p>
<p>Open Charles, click the Proxy menu and open the Proxy settings. The port field should already be populated with port 8888. If there&#8217;s nothing there, enter 8888. If there&#8217;s something else, note it down.</p>
<p>Now in your iPhone, open the Settings app and in the Wifi section locate your network on the list. Click the blue arrow on the right side of the network. Scroll to the bottom and in the HTTP proxy settings select manual. Enter the details you gathered from above. My Server is 192.168.1.71 and my Port is 8888.</p>
<p><a href="http://b2cloud.com.au/wp-content/uploads/2012/05/photo-2.png"><img class="alignnone  wp-image-3251" title="photo 2" src="http://b2cloud.com.au/wp-content/uploads/2012/05/photo-2.png" alt="" width="320" height="480" /></a></p>
<p>The first time you make a request from your iPhone charles will prompt you, click Allow.</p>
<p><a href="http://b2cloud.com.au/wp-content/uploads/2012/05/Screen-Shot-2012-05-05-at-3.44.25-PM.png"><img class="alignnone size-full wp-image-3252" title="Screen Shot 2012-05-05 at 3.44.25 PM" src="http://b2cloud.com.au/wp-content/uploads/2012/05/Screen-Shot-2012-05-05-at-3.44.25-PM.png" alt="" width="662" height="337" /></a></p>
<p>That&#8217;s pretty much it, you can now monitor all HTTP traffic going to and from the iPhone. Of course this will not work yet for monitoring SSL connections, <a href="http://b2cloud.com.au/how-to-guides/monitoring-an-iphones-https-traffic-part-2">which is something I will cover next week</a>.</p>
<p><a href="http://b2cloud.com.au/wp-content/uploads/2012/05/photo-1.png"><img class="alignnone  wp-image-3250" title="photo 1" src="http://b2cloud.com.au/wp-content/uploads/2012/05/photo-1.png" alt="" width="320" height="480" /></a></p>
<p><a href="http://b2cloud.com.au/wp-content/uploads/2012/05/Screen-Shot-2012-05-05-at-3.45.24-PM.png"><img class="alignnone size-full wp-image-3253" title="Screen Shot 2012-05-05 at 3.45.24 PM" src="http://b2cloud.com.au/wp-content/uploads/2012/05/Screen-Shot-2012-05-05-at-3.45.24-PM.png" alt="" width="1002" height="686" /></a></p>
<p><a href="http://b2cloud.com.au/wp-content/uploads/2012/05/Screen-Shot-2012-05-05-at-3.45.38-PM.png"><img class="alignnone size-full wp-image-3254" title="Screen Shot 2012-05-05 at 3.45.38 PM" src="http://b2cloud.com.au/wp-content/uploads/2012/05/Screen-Shot-2012-05-05-at-3.45.38-PM.png" alt="" width="1002" height="686" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://b2cloud.com.au/how-to-guides/monitoring-an-iphones-http-traffic-part-1/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The bane of error messages</title>
		<link>http://b2cloud.com.au/general-thoughts/the-bane-of-error-messages</link>
		<comments>http://b2cloud.com.au/general-thoughts/the-bane-of-error-messages#comments</comments>
		<pubDate>Fri, 04 May 2012 00:55:16 +0000</pubDate>
		<dc:creator>will</dc:creator>
				<category><![CDATA[General Thoughts]]></category>

		<guid isPermaLink="false">http://b2cloud.com.au/?p=3244</guid>
		<description><![CDATA[Error messages occur in a program in order to inform users about something going wrong with a program, they are sometimes cryptic about what the actual problem is (for example error numbers that correspond to specific points in code that a software engineer would be able to track down) and other times they are overly transparent (relaying technical jargon to a user doesn&#8217;t help them). Having said that, it is vitally important for error messages to occur, users should really have a right to know if something goes wrong in the software they are using. An ideal error message should &#8230; <a href="http://b2cloud.com.au/general-thoughts/the-bane-of-error-messages">Continue <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Error messages occur in a program in order to inform users about something going wrong with a program, they are sometimes cryptic about what the actual problem is (for example error numbers that correspond to specific points in code that a software engineer would be able to track down) and other times they are overly transparent (relaying technical jargon to a user doesn&#8217;t help them).</p>
<p>Having said that, it is vitally important for error messages to occur, users should really have a right to know if something goes wrong in the software they are using. An ideal error message should contain a number that lets the software developer know where in the code the error occurred, and a brief description (for example if the issue is a connectivity issue state that to the user, but don&#8217;t start talking about corruption in the TCP packets).</p>
<p>People don&#8217;t place enough importance on error messages, they are especially important in the development environment, a badly worded error message can sometimes take hours for a developer to fix. An hour that could be easily avoided if the error message contained helpful information. For me, 2 examples stuck out to me as almost deliberately unhelpful error messages, and they are both made by leading software developers (proving that no matter how big you are, mistakes can be made):</p>
<p><strong>Class UIShadowView is implemented in both /System/Library/Frameworks/UIKit.framework/UIKit and /var/mobile/Applications/6B523B2B-2F45-4D2F-AA36-7C6DCA6ACE94/AppX.app/AppX. One of the two will be used. Which one is undefined.</strong></p>
<p>This error (as a I later learned) showed that using the objective c class UIShadowView in one of my apps was not applicable due to the name being reserved in the UIKit framework, however the fact that which one will be used is undefined is a ridiculous notion. The software will eventually have to pick one, and when it does I should know about it, just saying &#8216;which one is undefined&#8217; is useless for me as a software developer.</p>
<p><strong>Error Domain=NSDictionary+xmlBinding Error Domain Code=6 &#8220;complex type &#8216;xType&#8217;: The content model is not determinist.</strong></p>
<p><strong>&#8221; UserInfo=0x2cbd80 {NSLocalizedDescription=complex type &#8216;xType&#8217;: The content model is not determinist.</strong></p>
<p><strong>}</strong></p>
<p>This error was produced by TinyXML for an XSD, for what purpose I cannot remember, however most software developers aren&#8217;t philosophers so the use of the word &#8220;determinist&#8221; is unhelpful, instead of knowing immediately what to fix, developers have to spend hours looking up this error and squashing the bug that produced it.</p>
<p>In short, I encourage software developers to assign basic error numbers to their error messages, and a simple but brief description of the problem without using jargon or overly complicated words.</p>
]]></content:encoded>
			<wfw:commentRss>http://b2cloud.com.au/general-thoughts/the-bane-of-error-messages/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live Below The Line ! Join us !</title>
		<link>http://b2cloud.com.au/uncategorized/live-below-the-line-join-us</link>
		<comments>http://b2cloud.com.au/uncategorized/live-below-the-line-join-us#comments</comments>
		<pubDate>Thu, 03 May 2012 13:38:50 +0000</pubDate>
		<dc:creator>mac</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[charity]]></category>
		<category><![CDATA[live below the line]]></category>

		<guid isPermaLink="false">http://b2cloud.com.au/?p=3236</guid>
		<description><![CDATA[Live below the line - Less than $2 per day !  <a href="http://b2cloud.com.au/uncategorized/live-below-the-line-join-us">Continue <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://b2cloud.com.au/wp-content/uploads/2012/05/2012-LBL-Cover-photo-1.jpg"><img class="size-medium wp-image-3240 aligncenter" src="http://b2cloud.com.au/wp-content/uploads/2012/05/2012-LBL-Cover-photo-1-300x111.jpg" alt="" width="300" height="111" /></a></p>
<p>Today, 1.4 billion people live below the extreme poverty line, that&#8217;s 60 times the population of Australia!</p>
<p>This campaign asks us to get together and raise awareness. This is isn&#8217;t just about limiting yourself, its about experiencing what 1.4 billion people go through everyday.</p>
<p>The challenge is to live with $2 per day for 5 days from 7th until 11th of May.</p>
<p>At the end of this, you&#8217;ll appreciate what you have and trust me, this will change your life forever !</p>
<p>Here at b2cloud, we decided to do this and raise some money for the kids in Papua New Guinea. We also decided to have a little fun with it, so we&#8217;re having 2 prizes for people who :</p>
<p>1) Collect the most amount of donation</p>
<p>2) Come up with the most creative meal with under $2. Can you do this one?</p>
<p>Please follow the link below to my profile and make a donation. And if you decide to join us as well, I&#8217;ll make sure to donate some to your profile too!</p>
<p><a href="https://www.livebelowtheline.com/me/mac">https://www.livebelowtheline.com/me/mac</a></p>
]]></content:encoded>
			<wfw:commentRss>http://b2cloud.com.au/uncategorized/live-below-the-line-join-us/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Ways for Building Your Own Mobile Apps</title>
		<link>http://b2cloud.com.au/uncategorized/quick-ways-for-building-your-own-mobile-apps</link>
		<comments>http://b2cloud.com.au/uncategorized/quick-ways-for-building-your-own-mobile-apps#comments</comments>
		<pubDate>Thu, 03 May 2012 12:51:56 +0000</pubDate>
		<dc:creator>lfen7</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://b2cloud.com.au/?p=3238</guid>
		<description><![CDATA[Nowadays, lots of people (business owners) find it more and more necessary to build and develop their own mobile apps. However, what if you&#8217;re not a programming junkie? What if you don&#8217;t necessarily like to speak in code? There is good news: There are plenty of app development tools for ordinary humans, too. Here&#8217;s a few popular alternative development tools. 1. AppMakr The platform uses a web rendering engine to make developing your own iPhone app quick and easy. You can use html and various social network feeds to create a variety of different approaches for your app. It also support &#8230; <a href="http://b2cloud.com.au/uncategorized/quick-ways-for-building-your-own-mobile-apps">Continue <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nowadays, lots of people (business owners) find it more and more necessary to build and develop their own mobile apps. However, what if you&#8217;re not a programming junkie? What if you don&#8217;t necessarily like to speak in code? There is good news: There are plenty of app development tools for ordinary humans, too.</p>
<p>Here&#8217;s a few popular alternative development tools.</p>
<p><strong>1. AppMakr</strong></p>
<p>The platform uses a web rendering engine to make developing your own iPhone app quick and easy. You can use html and various social network feeds to create a variety of different approaches for your app. It also support basic features such as push notification, location awareness, CSS and javascript.</p>
<p>The tool is free to use, but a $79 monthly fee per app subscription gets you access to more advanced features. <a href="http://www.appmakr.com/" target="_blank">AppMakr</a> works on the iOS, Android and Windows operating systems.</p>
<p><strong>2. GENWI</strong></p>
<p>This platform gives you the freedom to create and manage your application on all popular mobile devices, including iPad, iPhone, Android and HTML5 apps. It supports rich graphics, photos, video, audio and other forms of interactivity.</p>
<p>What&#8217;s more, apps can include various revenue-generating capabilities for businesses, like ads, coupons and in-app subscriptions. After a three-month trial, pricing varies by features included.</p>
<p><strong>3. Mippin</strong></p>
<p>One of the greatest strengths of <strong>Mippin</strong> is its ease of use. It enable you run apps on Android, iOS and Windows, and provides flexibility in designing the app. You can even have Mippin distribute your app for you to the iTunes, Android, Windows and Amazon stores.</p>
<p><strong>4. MyAppBuilder</strong></p>
<p>For just $29 a month, <a href="http://myappbuilder.com/" target="_blank">MyAppBuilder</a> will create an iPhone or Android app for you. All you have to do is provide content (videos, books, etc.) and their pros will take it from there. You don&#8217;t need a technical background to develop an app with MyAppBuilder. They&#8217;ll even take care of the hassle of uploading it to the app store for you.</p>
<p>When it comes to building mobile apps, creating apps using a native approach is still the best option. However, building a really good native app is difficult and in general involves a lot of efforts. Thus, These tools will fill in the gap and can help you come up with the app that&#8217;s best suited for your business fairly quickly and cost effectively.</p>
]]></content:encoded>
			<wfw:commentRss>http://b2cloud.com.au/uncategorized/quick-ways-for-building-your-own-mobile-apps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

